text:
<?php

/**
 * Filter configurations for project extension
 *
 * @package		Todoyu
 * @subpackage	Project
 */

/**
 * Task filters
 */
Todoyu::$CONFIG['FILTERS']['TASK'] = array(
	'key'		=> 'task',
	'config'	=> array(
		'label'				=> 'project.task.search.label',
		'position'			=> 10,
		'resultsRenderer'	=> 'TodoyuProjectTaskRenderer::renderTaskListing',
		'class'				=> 'TodoyuProjectTaskFilter',
		'defaultSorting'	=> 'ext_project_task.date_deadline',
		'require'			=> 'project.general:use'
	),
	'widgets' => array(

		/**
		 * OptGroup filter
		 */
		'filterSet' => array(
			'label'		=> 'search.ext.filterlabel.filterset',
			'optgroup'	=> 'core.global.filter',
			'widget'	=> 'select',
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 5,
				'FuncRef'	=> 'TodoyuSearchFiltersetManager::getTaskFilterSetSelectionOptions'
			)
		),

		/**
		 * OptGroup task
		 */
		'type' => array(
			'label'		=> 'project.filter.task.type',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'select',
			'wConf' => array(
				'multiple'	=> false,
				'size'		=> 2,
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getTypeOptions',
				'negation'	=> 'default'
			)
		),
		'status' => array(
			'label'		=> 'core.global.status',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 9,
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getStatusOptions',
				'negation'	=> 'default'
			)
		),
		'creatorPerson' => array(
			'label'		=> 'project.filter.task.creatorPerson',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactPersonFilterDataSource::autocompletePersons',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuContactPersonFilterDataSource::getLabel',
				'negation'	=> 'default'
			)
		),
		'creatorRoles' => array(
			'label'		=> 'project.filter.task.creatorRoles',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'select',
			'internal'	=> true,
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 5,
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getProjectroleOptionDefinitions',
				'negation'	=> 'default'
			)
		),
		'assignedPerson' => array(
			'label'		=> 'project.filter.task.assignedPerson',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'internal'	=> true,
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactPersonFilterDataSource::autocompletePersons',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuContactPersonFilterDataSource::getLabel',
				'negation'	=> 'default'
			)
		),
		'assignedRoles' => array(
			'label'		=> 'project.filter.task.assignedRoles',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'select',
			'internal'	=> true,
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 5,
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getProjectroleOptionDefinitions',
				'negation'	=> 'default'
			)
		),
		'ownerPerson' => array(
			'label'		=> 'project.filter.task.ownerPerson',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactPersonFilterDataSource::autocompletePersons',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuContactPersonFilterDataSource::getLabel',
				'negation'	=> 'default'
			)
		),
		'ownerRoles' => array(
			'label'		=> 'project.filter.task.ownerRoles',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'select',
			'internal'	=> true,
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 5,
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getProjectroleOptionDefinitions',
				'negation'	=> 'default'
			)
		),
		'acknowledged' => array(
			'label'		=> 'project.filter.task.acknowledged',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'internal'	=> true,
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactPersonFilterDataSource::autocompletePersons',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuContactPersonFilterDataSource::getLabel',
				'negation'		=> 'default'
			)
		),
		'isPublic'	=> array(
			'label'		=> 'project.filter.task.isPublic',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'checkbox',
			'internal'	=> true,
			'wConf'		=> array(
				'checked'	=> true
			)
		),
		'title' => array(
			'label'		=> 'project.filter.task.title',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'wConf'		=> array(
				'negation'		=> 'default'
			)
		),
		'fulltext' => array(
			'label'		=> 'project.filter.task.fulltext',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'LabelFuncRef'	=> 'TodoyuProjectProjectFilterDataSource::getLabel',
				'negation'		=> 'default'
			)
		),
		'activity' => array(
			'label'		=> 'project.filter.task.activity',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'select',
			'wConf' => array(
				'multiple'	=> true,
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getActivityOptions',
				'negation'	=> 'default'
			)
		),
		'parentTask' => array(
			'label'		=> 'project.task.attr.id_parenttask',
			'optgroup'	=> 'project.task.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuProjectTaskFilterDataSource::autocompleteTasks',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getLabel',
				'negation'		=> 'default'
			)
		),

		/**
		 * OptGroup project
		 */
		'project' => array(
			'label'		=> 'project.filter.project',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuProjectProjectFilterDataSource::autocompleteProjects',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuProjectProjectFilterDataSource::getLabel',
				'negation'		=> 'default'
			)
		),
		'projecttitle' => array(
			'label'		=> 'project.filter.project.title',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'negation'		=> 'default'
			)
		),
		'projectstatus' => array(
			'label'			=> 'project.filter.project.status',
			'optgroup'		=> 'project.ext.search.label',
				'widget'	=> 'select',
			'wConf'			=> array(
				'multiple'		=> true,
				'size'			=> 5,
				'FuncRef'		=> 'TodoyuProjectProjectFilterDataSource::getStatusOptions',
				'negation'		=> 'default'
			)
		),
		'projectrole' => array(
			'label'		=> 'project.filter.project.projectrole',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'projectrole',
			'internal'	=> true,
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactPersonFilterDataSource::autocompletePersons',
				'multiple'		=> true,
				'size'			=> 5,
				'negation'		=> 'default'
			)
		),
		'customer'  => array(
			'label'		=> 'project.filter.project.company',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactCompanyFilterDataSource::autocompleteCompanies',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuContactCompanyFilterDataSource::getCompanyLabel',
				'negation'		=> 'default'
			)
		),

		/**
		 * OptGroup time management
		 */
		'deadlinedate'		=> array(
			'label'		=> 'project.filter.task.deadlinedate',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'deadlinedateDyn'	=> array(
			'label'		=> 'project.filter.task.deadlinedateDyn',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getDynamicDateOptions',
				'negation'	=> 'datetimeDyn'
			)
		),
		'startdate'		=> array(
			'label'		=> 'project.filter.task.startdate',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'date',
			'internal'	=> true,
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'startdateDyn'	=> array(
			'label'		=> 'project.filter.task.startdateDyn',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'select',
			'internal'	=> true,
			'wConf'		=> array(
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getDynamicDateOptions',
				'negation'	=> 'datetimeDyn'
			)
		),
		'enddate'		=> array(
			'label'		=> 'project.filter.task.enddate',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'date',
			'internal'	=> true,
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'enddateDyn'	=> array(
			'label'		=> 'project.filter.task.enddateDyn',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'select',
			'internal'	=> true,
			'wConf'		=> array(
				'FuncRef'		=> 'TodoyuProjectTaskFilterDataSource::getDynamicDateOptions',
				'negation'		=> 'datetimeDyn'
			)
		),
		'createdate' => array(
			'label'		=> 'project.filter.task.createdate',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'createdateDyn' => array(
			'label'		=> 'project.filter.task.createdateDyn',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getDynamicDateOptions',
				'negation'	=> 'datetimeDyn'
			)
		),
		'editdate' => array(
			'label'		=> 'project.filter.task.editdate',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'editdateDyn' => array(
			'label'		=> 'project.filter.task.editdateDyn',
			'optgroup'	=> 'project.filter.task.timemanagement.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'FuncRef'	=> 'TodoyuProjectTaskFilterDataSource::getDynamicDateOptions',
				'negation'	=> 'datetimeDyn'
			)
		)

	),

	/**
	 * Filters without a widget in the search area
	 */
	'filters' => array(

	),

	/**
	 * Sorting of the results
	 */
	'sorting' => array(
		'dateCreate' => array(
			'label'				=> 'core.date.date_create',
			'optgroup'			=> 'project.task.task'
		),
		'dateUpdate' => array(
			'label'				=> 'core.date.date_update',
			'optgroup'			=> 'project.task.task',
			'restrictInternal'	=> true
		),
		'dateStart' => array(
			'label'				=> 'project.task.attr.date_start',
			'optgroup'			=> 'project.task.task',
			'restrictInternal'	=> true
		),
		'dateEnd' => array(
			'label'				=> 'project.task.attr.date_end',
			'optgroup'			=> 'project.task.task',
			'restrictInternal'	=> true
		),
		'dateDeadline' => array(
			'label'				=> 'project.task.attr.date_deadline',
			'optgroup'			=> 'project.task.task'
		),
		'projectID'		=> array(
			'label'				=> 'project.filter.project.id',
			'optgroup'			=> 'project.task.task'
		),
		'title' => array(
			'label'				=> 'core.global.title',
			'optgroup'			=> 'project.task.task'
		),
		'personAssigned' => array(
			'label'				=> 'project.task.person_assigned',
			'optgroup'			=> 'project.task.task',
			'require'			=> 'contact.person:seeAllPersons'
		),
		'personOwner' => array(
			'label'				=> 'project.task.person_owner',
			'optgroup'			=> 'project.task.task',
			'require'			=> 'contact.person:seeAllPersons'
		),
		'taskNumber' => array(
			'label'				=> 'project.task.taskno',
			'optgroup'			=> 'project.task.task'
		),
		'status' => array(
			'label'				=> 'project.task.attr.status',
			'optgroup'			=> 'project.task.task'
		),
		'activity' => array(
			'label'				=> 'project.task.attr.activity',
			'optgroup'			=> 'project.task.task'
		),
		'estimatedWorkload' => array(
			'label'				=> 'project.task.estimated_workload',
			'optgroup'			=> 'project.task.task',
			'restrictInternal'	=> true
		),
		'acknowledged' => array(
			'label'				=> 'project.task.attr.is_acknowledged',
			'optgroup'			=> 'project.task.task'
		),
		'public' => array(
			'label'				=> 'project.task.attr.is_public',
			'optgroup'			=> 'project.task.task',
			'restrictInternal'	=> true
		)
	)

);

/**
 * Project filters
 */
Todoyu::$CONFIG['FILTERS']['PROJECT'] = array(
	'key'		=> 'project',
	'config'	=> array(
		'label'				=> 'project.ext.search.label',
		'position'			=> 20,
		'resultsRenderer'	=> 'TodoyuProjectProjectRenderer::renderProjectListing',
		'class'				=> 'TodoyuProjectProjectFilter',
		'require'			=> 'project.general:use'
	),
	'widgets' => array(

		/**
		 * OptGroup filter
		 */
		'filterSet' => array(
			'label'		=> 'search.ext.filterlabel.filterset',
			'optgroup'	=> 'core.global.filter',
			'widget'	=> 'select',
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 5,
				'FuncRef'	=> 'TodoyuSearchFiltersetManager::getProjectFilterSetSelectionOptions'
			)
		),
//		'taskFilter'	=> array(
//			'label'		=> 'project.filter.project.taskfilter',
//			'optgroup'	=> 'core.global.filter',
//			'widget'	=> 'select',
//			'wConf'		=> array(
//				'multiple'	=> true,
//				'size'		=> 5,
//				'FuncRef'	=> 'TodoyuSearchFiltersetManager::getTaskFilterSetSelectionOptions'
//			)
//		),

		/**
		 * OptGroup project
		 */
		'projectID' => array(
			'label'		=> 'project.filter.project.id',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
			'wConf'		=> array(
				'negation'	=> 'default'
			)
		),
		'title' => array(
			'label'		=> 'core.global.title',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
			'wConf'		=> array(
				'negation'	=> 'default'
			)
		),
		'fulltext' => array(
			'label'		=> 'project.filter.project.fulltext',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
		),
		'status' => array(
			'label'		=> 'core.global.status',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'multiple'	=> true,
				'size'		=> 5,
				'FuncRef'	=> 'TodoyuProjectProjectFilterDataSource::getStatusOptions',
				'negation'	=> 'default'
			)
		),
		'company' => array(
			'label'		=> 'project.filter.project.company',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'text',
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactCompanyFilterDataSource::autocompleteCompanies',
				'FuncParams'	=> array(),
				'LabelFuncRef'	=> 'TodoyuContactCompanyFilterDataSource::getCompanyLabel',
				'negation'		=> 'default'
			)
		),
		'projectrole' => array(
			'label'		=> 'project.filter.project.projectrole',
			'optgroup'	=> 'project.ext.search.label',
			'widget'	=> 'projectrole',
			'internal'	=> true,
			'wConf' => array(
				'autocomplete'	=> true,
				'FuncRef'		=> 'TodoyuContactPersonFilterDataSource::autocompletePersons',
				'multiple'		=> true,
				'size'			=> 5,
				'negation'		=> 'default'
			)
		),
//		'locked' => array(
//			  'funcRef'		=> 'TodoyuProjectProjectFilter::filter_locked',
//			  'label'		=> 'core.global.locked',
//			  'optgroup'	=> 'project.ext.search.label',
//			  'widget'		=> 'checkbox',
//		),

		/**
		 * OptGroup time management
		 */
		'startdate' => array(
			'label'		=> 'project.filter.project.date_start',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'enddate' => array(
			'label'		=> 'project.filter.project.date_end',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'deadline' => array(
			'label'		=> 'project.filter.project.deadline',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'date',
			'internal'	=> true,
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),

		'createdate' => array(
			'label'		=> 'project.filter.project.createdate',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'createdateDyn' => array(
			'label'		=> 'project.filter.project.createdateDyn',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'FuncRef'	=> 'TodoyuProjectProjectFilterDataSource::getDynamicDateOptions',
				'negation'		=> 'datetime'
			)
		),
		'editdate' => array(
			'label'		=> 'project.filter.project.editdate',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'date',
			'wConf'		=> array(
				'negation'	=> 'datetime'
			)
		),
		'editdateDyn' => array(
			'label'		=> 'project.filter.project.editdateDyn',
			'optgroup'	=> 'project.filter.project.timemanagement.label',
			'widget'	=> 'select',
			'wConf'		=> array(
				'FuncRef'	=> 'TodoyuProjectProjectFilterDataSource::getDynamicDateOptions',
				'negation'		=> 'datetime'
			)
		)

	),

	'sorting' => array(
		'dateCreate' => array(
			'label'		=> 'core.date.date_create',
			'optgroup'	=> 'project.ext.search.label'
		),
		'dateUpdate' => array(
			'label'		=> 'core.date.date_update',
			'optgroup'	=> 'project.ext.search.label'
		),
		'dateStart' => array(
			'label'		=> 'project.ext.attr.date_start',
			'optgroup'	=> 'project.ext.search.label'
		),
		'dateEnd' => array(
			'label'		=> 'project.ext.attr.date_end',
			'optgroup'	=> 'project.ext.search.label'
		),
		'projectID'		=> array(
			'label'		=> 'project.ext.attr.id',
			'optgroup'	=> 'project.ext.search.label'
		),
		'title' => array(
			'label'		=> 'core.global.title',
			'optgroup'	=> 'project.ext.search.label'
		),
		'status' => array(
			'label'		=> 'project.task.attr.status',
			'optgroup'	=> 'project.ext.search.label'
		),
		'company' => array(
			'label'		=> 'project.ext.attr.company',
			'optgroup'	=> 'project.ext.search.label'
		)
	)
);

?>


Smoking has long been a past time of many people. The art dates back into very early times and even the Native Americans are known for their ceremonial smoking rituals. People still enjoy smoking today, but the way that they are able to smoke has drastically changed throughout the years. Modern smoking began surfacing in the 1830's and today is enjoyed by over 42 million people worldwide.
Recently a new product has been released, which offers users of tobacco and other herbs a fresh take on the world of smoking. These vaporizers have given people a fantastic new way to smoke while on the go or in the comfort of your home. Whether you smoke traditional cigarettes, or enjoy herbs for aromatherapy purposes, there are many options available for you.
With the multitude of options available for vaporizers both portable and stationary(desktop), it may become overwhelming when attempting to discover the best vaporizer for you. To help you with this process, we have listed only the very best in terms of vaporization. Take your time and browse our wide selection. If at anytime you are feeling overwhelmed please contact us and expert will gladly assist you.
Please feel free to browse our collection of portable and stationary vaporizers below.


Obama White House spokesman Jay Carney answers questions from reporters with facts and details totally unrelated to the questions, and the reporters are left wondering what in the world they just heard and why, forgetting to press for real answers. Classic.
"Terms of reference". Sir Humphrey Appleby would be proud.
The internal State Department Accountability Review Board report being touted by the White House as an "unsparing" investigation into the Benghazi response actually completely spared the two individuals whose actions Republicans want to know about most: President Obama and former Secretary of State Hillary Clinton.
There is no mention in the report of the what Clinton or Obama did related to Benghazi. In fact, Obama isn't mentioned at all in the document, and Clinton only once – in the context of her appointing the Review Board. There is no suggestion that Clinton or Obama were interviewed or even examined by the investigation.
What's more, Accountability Review Boards are part of statutory State Department process that is not legally permitted to investigate the president.
It's not even clear that an Accountability Review Board is permitted to probe the Secretary of State. The purview of a Review Board covers "employees" of the State Department who could be subject to discipline by the Secretary of State, who presumably would not be tasked to discipline herself.
Despite all this, White House Press Secretary Jay Carney Wednesday suggested the Review Board report exculpates Clinton.
Q So the White House is confident that Hillary Clinton acted appropriately throughout this process?
Again, this is an unsparing report done by two career professionals, nonpartisan career professionals, that contain within it very serious recommendations, found shortcomings that needed to be corrected, and the State Department acted immediately on that.
But there is no evidence Pickering and Mullin ever talked to Clinton, or that they even sought to.
Carney dodged a question about whether Obama was interviewed by the Review Board.
Q On the question of the Accountability Review Board, you keep saying it was unsparing and you said they had unfettered access. Did Admiral Mullen and Mr. Pickering interview the President about what he did on the night of September 11th?
Note that this is a classic case of press secretary spin, in which the answer contains a litany of facts wholly unrelated to the question and designed to draw attention away from the fact that the press secretary is not addressing the issue that was raised.
In this case, Carney was successful. There was no follow up.
Sir Humphrey Appleby: Minister, if you block honours pending economies, you might create a dangerous precedent.
James Hacker: You mean that if we do the right thing this time, we might have to do the right thing again next time. It seems on that philosophy, nothing would ever get done at all.
Sir Humphrey Appleby, James Hacker: [together] but nothing must be done for the first time.
Sir Humphrey Appleby: No, no, Minister. What I mean is that I am fully seized of your aims and of course I will do my utmost to see that they are put into practice.
Sir Humphrey Appleby: And to that end, I recommend that we set up an interdepartmental committee with fairly broad terms of reference so that at the end of the day we'll be in the position to think through the various implications and arrive at a decision based on long-term considerations rather than rush prematurely into precipitate and possibly ill-conceived action which might well have unforeseen repercussions.
Well, fictional Minister Hacker saw it through.
I love that you know about Sir Humphrey Applebee.
I watched every single episode.
It's not that the dinosaur corporate media presstitute yes-men-&-women parrots masquerading as so-called 'journalists' shaming any previous integrity of that profession actually "forget to press for real answers"...it's that mainstream 'old news' simply does what it's told, and/or merely repeats, supports, or creates theater for whatever the politicians/corporate execs (same creature) want. Follow-up?? HUH?! Vast majority of mainstream media, & Western politics = 2 theatrical sides of the same coin.


Killing Eve was one of many greatest surprises of final 12 months. The brand new easymoneylab 2018 tv sequence the BBC America's greatest new tv present, was constructed weekly on its demo viewers of 18-49 and 25-54 years outdated throughout of Season 1, which was the primary new scripted sequence to take action. Since Nielsen's live-plus-Three measurement started greater than a decade in the past.
AMC Networks 'father or mother firm seeks to keep up the sequence' viewers score in Season 2. On Killing Eve's return on Sunday, April 7 The sequence will air on AMC in addition to on BBC America.
"We expect now we have simply reached the height of the iceberg by way of potential viewers for that," stated Sarah Barnett, President of Leisure at AMC Networks. tv community, in the course of the Tv Critics Affiliation's winter press tour in Pasadena, California. Killing Eve, she added, "has the genetics of storytelling to interrupt into the broader mass tradition."
The sequence, primarily based on Luke Jennings & # 39; Information from Villanelle about an MI5 agent (Eve Polastri, performed by Sandra Oh) stalking an murderer (Villanelle, performed by Jodie Comer) in Europe, has a brand new showrunner in its second season. Phoebe Waller-Bridge, one of many inventive easymoneylab's Artistic 100 final 12 months, handed the torch to govt producer Emerald Fennel.
Coming into Waller-Bridge is "terrifying, however wonderful". says fennel. "I used to be fortunate to be on board earlier than it got here out [last year]. In any other case, it might have been hidden below the mattress.
Oh – who prior to now month received the Golden Globe and the Display screen Actors Guild Award for his flip as Eve – stated that Fennel and Waller-Bridge is a pal for years and shares a "kinship", so the sequence "has actually developed from one hand to an analogous hand."
When Killing Eve returns, the sequence will start 30 seconds later the start of the sequence.Season 1 season.The occasions of this episode the place "spoiler alert – Eve Villanelle stabs" "have an effect on them and modify them in an surprising approach," stated Comer.
An amazing combat for 2 characters from season 2, stated Oh: "How are you going to settle for a relationship that appears to be it's not possible – that's what we attempt to perceive.
The brand new season additionally options one other killer, who, in line with Fennel, will specify whether or not Eve is "an murderer skilled" or "an skilled in Villanelle".
Relating to the unprecedented viewers success of the sequence final 12 months, "Phoebe and Emerald have one thing to say in regards to the instability of the time present, "stated Fiona Shaw, who performs Carolyn Martens, referring to the tumultuous political panorama in England and america. "This sequence clearly exhibits that nobody is aware of what is going to occur subsequent."
One other doubtless attraction for Killing Eve's viewers: "This exhibits how many people are monsters. The darker the humor, the extra folks respect it and respect it, "Fennel stated.
Govt Producer Sally Woodward-Mild stated that viewers had been attracted by "the liberty to be imply and have enjoyable. What Villanelle does, is a bit of the success of his needs. "


A wet Saturday at Catterick!
brollies are out but it doesn't look like many in his race want the soft ground so he is taking his chance with it being so local, and he is fine after his run earlier in the week. he is joined in he horsebox by Fingal's Cave in the 7f race – Fingal's goes on all sorts of ground although his optimum would be better ground – he has been running well without getting his head in front but missed the break by miles last time and the run can be discounted, he reared as they left the stalls. Good luck to our Owners of both horses.
We were pleased with the debut of Shine Baby Shine at Haydock yesterday evening – she travelled well through the race and will have learnt plenty from this experience. Jockey Paddy Aspell had only positive comments to make afterwards.
Today is an important day for John Hanson of Ace Bloodstock Ltd as the first foal he bred from his mare, 'Marmot Bay' runs in the 2.40 at Beverley – a Plus 10 conditions race which is a big ask first time out, his new Owners must think plenty of him. John sold 'Rebel' now named 'Cool Spirit' as a yearling at the Goffs sale, and we are all hoping for a good run – John has a yearling by Garswood to sell this time, a Brazen Beau colt foal on the mare now, and she is scanned in foal to Charming Thought. Being by the ever popular Kodiac, she proved a good buy at Ascot sales.
John and Phil had reason to celebrate earlier in the week – their Greyhound 'Izzyindy' (named by Phil and our girls!) won for the second time in three runs, and set a really good time. He came from Ireland recentley and they are having great fun watching him run.
It may be pouring today but yesterday was glorious and Phil took Jo Ford to Middleham for some experience of an outside piece of work on her new horse Arabian Oasis, her mount for the Macmillan Charity race next weekend. The trip went well and Jo is nervously excited about her big day at York coming up.
It was also a good day to video our latest Green Oaks foal arrival in action – she is surely one of the best looing foals we have bred to date.


Moving to Arizona - Compare International Movers & Save up to 70% !
Request free international moving quotes for Moving to Arizona, USA!
You can make an international Moving to Arizona, USA without all the expected chasing around for information and pricing. Intlmovers make obtaining international moving quotes very easy for you. The site is a cost free and effort free way of receiving up to six different quotes from reputable international movers in a single go.
The amount of effort that goes in to an international move cannot be underestimated. There are so many things that you need to remember to do. There are so many extra calls to make and boxes to pack, along with the arrangements at your destination as well! Save yourself some time, and let expert moving companies help you with your international moving needs.
When you compare quotes with Intlmovers, it doesn't cost a cent. Your request is submitted, it is automatically sent to up to six moving companies, who will respond directly to you. There is nothing more for you to do than review your options and you can then make a much more informed choice about what is best for your move to Arizona.
Arizona is known as the Grand Canyon state, in the south western region of the USA. It's home to the world famous Grand Canyon National Park. The Colorado River runs through the state of Arizona. It is the sixth largest state in area, covering approximately 295,000 square kilometres (114,000 square miles).
The population of Arizona is close to 6.5 million people. The capital and largest city in Arizona is Phoenix, which has a population of around 1.5 million people. The second largest city is Tucson. Which is followed by major cities that are part of the greater Phoenix area including Mesa, Glendale and Chandler. Arizona is also home to the famous ski resort regions of Flagstaff and Alpine.
For stays of up to 90 days, there is no visa required for international moves to Arizona passport holders from a number of countries. Under the Visa Waiver program, you are allowed to arrive and stay for a maximum period. However, you should note that that there is now a processing fee involved. If you qualify under this program then you will need to first arrange this online prior to your arrival in the USA.
The USA Visa Waiver Program allows some citizens approved listing of 36 countries entry in to the USA for a period of up to 90 days without the need of a visa.
For stays outside of 90 days, you will need to obtain a work, study or other type of visa that is applicable to your needs. With all types of international travel, it is imperative that you arrange your appropriate visa by contacting your local embassy.
The moving companies on Intlmovers are professionals, who often offer specialization in specific services or fields. If you are moving from Arizona you can request free moving quotes. The quotes are from the best international moving companies from Arizona.
If you want to save time and money on your international moving needs, then Intlmovers is a great choice to help you. What you may not realize is that this quotation service is also absolutely obligation free. Have submitted your request? You received a response directly from the moving companies, you are left to decide for yourself if the quotes meet your requirements. Should you not be happy with any of the quotes that you receive back? You under absolutely no obligation to accept any offer.


Spend an afternoon on the river while indulging in a leisurely afternoon tea cruise on the River Thames. Enjoy a fresh selection of cakes, sandwiches and scones served with lashings of cream and jam. Sit back, relax and sample a limitless supply of afternoon tea on a cruise that is an ideal end to a busy day of sightseeing or shopping in London.
An afternoon tea cruise on the river Thames provides an elegant setting for a light bite to eat in a refined, sophisticated atmosphere. Take a break from the frantic pace of city life and set sail with good friends and great food while taking a unique look at some of the Capital's most famous landmarks.
Unwind in the company of Big Ben, St Paul's Cathedral and Tower Bridge as you sail right through the heart of the Capital on-board a vessel with giant panoramic windows and an open air observation deck offering unobstructed 360 Degree views of the city.
For more City Cruises options see City Cruises London Thames Cruises.
A selection of delicious sandwiches, scones with clotted cream and strawberry jam, a selection of traditional cakes and unlimited tea and coffee or soft drinks for kids.
NOTE: Please advise any dietary requirements (including vegetarians) when booking.
Tower Pier is close to Tower Hill underground station, Tower Gateway DLR station, and London Bridge train station is not far off. The pier is located almost directly opposite the Tower of London.
The staff was fantastic and so lovely and cheerful, beautiful day, lovely experience!
We did this to kick off a hen weekend and it was lovely! Unlimited tea and coffee with a great selection of sandwiches and cakes! Highly recommended!
I'm normally lazy with reviews but this needs one. It was such a great well orchestrated afternoon. The staff were brilliant and the afternoon tea was one of the best I've had. Thank you !
Really pleasant experience and good value for money. Duration is long enough to enjoy your tea and then go up to the top to take in London's views and all the staff on board were very nice and polite. 4 star due to no choice of teas and also scones all come with raisins, whilst other afternoon teas offer a variety. The commentary on the boat is inaudible over everyone talking whilst having tea so is more of distraction (maybe not have it?) I would definitely recommend this experience at the discounted price point.
Decided to do this cruise with afternoon tea for a valentines day surprise. There was a gluten free option, which exceeded our expectations. We got a window table for 2, and the weather was fine, so all this made a great day out even better. The sight seeing commentary was a bit hit and miss, and not very loud, and we didn't take much notice of it. Service was excellent, it was exceptional value for money.
The whole family really enjoyed it. Service was excellent and the whole experience was memorable. The only downfall was not being able to really hear the auditory guide.... not sure how this could be improved though.
We do not certify that products are free from nuts or traces of nuts.
Images are for illustration purposes only and do not necessarily represent the event.
Please note: this cruise is NOT wheelchair accessible. Any disabilities must be disclosed at the time of booking. All passengers on dining cruises must be physically able to walk on to the boats with an able bodied helper and unfortunately no electronic wheelchairs are permitted.
Excellent service, excellent food. Highly recommend. We had a fantastic time. Thanks.
Booking was straightforward, afternoon tea quality very good. Would definitely recommend discount London and city cruises.
Great way to see the sights of London from the river whilst having afternoon tea.
It is easy and relax to enjoy the Thames with a good afternoon Tea. All of us are enjoy this trip and highly recommend to people save time and enjoy afternoon tea and the Thames one time.
Went to celebrate my daughter's 21st. Initially booked the Tea but then they were unable to do it on the day so we were offered the lunch cruise instead. Lunch for 16 of us was very good. All of us enjoyed the cruise. The weather certainly helped glorious sunny mild day in November! Would have liked to have gone past the Houses of Parliament though. The boat turned round just before them. Can't fault the staff and the food was good too.


The Chevy Colorado crew cab and GMC Canyon extended cab.
Chevy Colorado Crew Cab (left) and GMC Canyon Extended Cab (right). Separated at birth.
The frame provides 250% more stiffness than the one it replaces. And no hydroforming.
A lost-foam block for casting the Vortec 3500.
Although the Chevy S-10 pickup has had a good run (22 years), today's truck buyers want something a bit more substantial, so the S-10 is going away to be replaced by the Chevy Colorado. While it is a midsize truck (with a wheelbase of either 111.2 in. or 125.9 in., depending on whether it is speced as a regular cab (the former) or an extended or crew cab (the latter), and while it has a cargo box that's as long as 72.9 in. for the extended cab version, naming it after a slightly larger than mid-sized state may be a bit of an exaggeration (even though it is three inches wider and four inches longer than the truck it replaces).
Interesting fact number 1: Although the Colorado is "all new," that's really not the case. One percent of the '04 model is a carryover from the S-10. The seat frame.
Interesting fact number 2: The Colorado can be fitted with an inline five-cylinder engine, the Vortec 3500, or a four-cylinder, the Vortec 2800. Both of these engines are derived from the Vortec 4200, an in-line six cylinder engine (that's used in the Chevy TrailBlazer). All of these engines are all aluminum, produced with the lost-foam casting process that helps minimize the necessary machining due to the casting accuracy (to learn more, see: http://www.autofieldguide.com/articles/030304.html). They have dual overhead cams and four valves per cylinder. More, the 3500 and the 2800 share 75% of their components with the Vortec 4200. And if looked at in the context of each other, the 3500 and 2800 share 89% of their components. (The 2.8-liter 2800 provides 175 hp @ 5,600 rpm and 185 lb-ft torque @ 2,800 rpm; the 3.5-liter engine provides 220 hp @ 5,600 rpm and 225 lb-ft torque @ 2,800 rpm).
Interesting fact number 3: The Colorado is being produced in the GM Shreveport, Louisiana, assembly plant. That's where the S-10 had been built. But the Colorado is being produced in what is essentially a new facility, because when GM was planning on the new truck back in 1999, it announced that it would be making a more than $700-million investment in Shreveport. The truck goes into full production in the fourth quarter of 2003.
Interesting fact number 4: The S-10 isn't the only truck that was built in recent time at Shreveport. It had been building the Isuzu Hombre in the facility. (GM owns about 48% of Isuzu). Those of you with long memories may recall that in 1971 there was a one-ton Isuzu pickup on the American market: the Isuzu KB, a.k.a., the Chevy Luv. At the 2001 Tokyo Motor Show, GM and Isuzu showed a concept for a midsize truck. It was to be a collaboration between the two companies. Although there was some shared engineering, the Colorado essentially isn't that truck.
Interesting fact number 5: The truck is described by GM as a "midsize" pickup truck. It is in the EPA "compact truck category.
Interesting fact number 6: The truck doesn't use hydroformed rails. There is a ladder-frame, H-configuration. Yet the truck is 250% stiffer than the S-10.
Although all of that has been said about the Chevy Colorado, the same can be pretty much said about another truck. The GMC Canyon. This is a new vehicle within the "professional grade" division's lineup. Yes, the Colorado and the Canyon are the same vehicle. Trimmed differently. But the same truck.


Western New York Flash vs. Portland Thorns FC - Left, Flash's Abby Wambach heads the ball next to Portland's Amber Brooks who tries to look back in the first half at Sahlen's Stadium in Rochester, N.Y. on Saturday, May 3 2014.
The Seattle Reign FC and Western New York Flash have swapped U.S. women's national team stars as part of a major trade in the National Women's Soccer League.
Seattle on Monday sent forwards Sydney Leroux and Amanda Frisbie to Western New York in exchange for the rights to Abby Wambach, midfielder Amber Brooks -- who played for the Portland Thorns last season -- and a first-round pick in the 2016 NWSL draft.
Brooks started in 19 matches and played in one more for the Thorns last season.
Wambach previously announced her intention not to play in the NWSL this season because of the World Cup in Canada. Seattle said Wambach -- the all-time international goal scoring leader -- is still not expected to play this season even with the trade.
NBC Sports notes that Wambach can change her mind about playing in the NWSL this season.
Leroux, 24, appeared in 22 games last season and had five goals for Seattle.
The (Rochester, NY) Democrat & Chronicle report highlights Leroux by contrasting her with Wambach, saying she is "10 years younger, much faster and a rising star for the United States national team."


text:
Back to shortlist
Prize for Ballet
Back to 2018 Shortlist
Béjart Ballet Lausanne
Voting Closed
Ku © Gregory Batardon i
Following the choices of Gil Roman, the artistic director of the Béjart Ballet Lausanne since ten years, new ballets will enter the repertoire of the company.
For the next creation, Gil Roman invites Yuka Oishi, a young Japanese choreographer who already created several ballets for international companies.
Mrs Oishi takes inspiration from the dancers of the company as well as from the Japanese sophisticated culture. Ku - this is the title of her creation - is a particular Japanese concept: it is referred to an imaginary place, not just in space but also in time… It is the door to the imagination of the choreographer who involves 20 dancers of the Béjart Ballet Lausanne to create an abstract but intense ballet without history or plot. Only pure choreography based on dancers' bodies, with a subtle evocation of an exotic and dreamlike atmosphere.
Béjart Ballet Lausanne will invite a talented emerging choreographer, Yuka Oishi, to create a new ballet for the company. Yuka Oishi is a young Japanese, former dancer with Hamburg Ballet, and now free-lance choreographer since almost ten years. Her work has already been prized and met the success of public and critics all over the world. She will create Ku, a new work for the company, which will be presented at the Théâtre de Beaulieu next June. She will collaborate with Henri Davila, costume designer at Béjart Ballet Lausanne since almost 20 years, and Dominique Roman, light designer at Béjart Ballet Lausanne since 1989.
Yuka Oishi
Henri Davila
Dominique Roman
Co-producing Partners
Hérisson Productions
Opera Ballet Vlaanderen
Merveille
Académie de l'Opéra national de Paris

redpajama_set_name: RedPajamaCommonCrawl


Our 2018 summer garden plan – what we are planting and how we are preparing and taking care of the garden this year!
I've only been gardening for a few years. I helped my mum out a bit in our garden when I was growing up and pottered with my Grandad in his garden but never really got into it. I always enjoyed it, but flatting at uni and traveling overseas weren't really the right times to be setting up a garden. So when we moved back to where Josh grew up and found ourselves on the same section as his parents with a huge vege patch, I knew it was time to get my feet wet.
No really. We had one large outdoor garden and a couple of side gardens and I figured I might as well go big or go home. I bought all the seeds. Like, actually all of them. And all the pretty ones! If I was going to have a garden, I was going to grow candy cane striped beetroot and cute baby carrots and do it well!
So it was hardly surprising that over enthusiasm and under preparedness ultimately led to a semi productive garden that totally got away on me. I mean, I still managed to grow some pretty gorgeous beetroot and a few tomatoes but for how much space we had, it wasn't a great effort.
So the year after, I came in with a game plan. Scale back. Start small and work my way up. Start with seedlings, figure out what grows well and then try seeds! And what do you know – garden production increased, as did my enjoyment!
So a few years later and with a lot more knowledge under my belt (and a big polytunnel because you know, we needed more garden space!) this year I have a garden of epic proportions planned. The seeds have been started (inside of course – post about this coming next week) the plan has been drawn and I am ready to have a super productive garden this summer. Let me show you!
I find drawing out my garden to be SO helpful! It gives me a really clear idea of what I have room for, how many of each plant I am going to need and where I can put them. Last year I didn't do a plan at the start of summer but I did quickly write down where I had grown everything at the end of the season so that I could make sure I was planting different types of plants in each spot (crop rotation).
I am not even joking, it took me 3 days of intently studying my seed catalogue to choose my seeds. There are SO many varieties…especially tomatoes and peppers! I tried to get a balance of pretty things, new things to try and regular staple things that we actually eat a lot of, including vegetables that can be preserved if we manage to grow a lot of them – beans, tomatoes, pickles and zucchini.
I've planted seeds before with varied success. Always the right equipment but I kind of just planted them, put them outside and hoped for the best. This year, my seeds are being treated like babies. They are inside, being placed on sunny windowsills during the day and I'm basically reading them bedtime stories, telling them how much I love them and tucking them in at night. But it seems to be working! They are looking really great (10 days in) and lots of them have already germinated. I will write a whole post on starting seeds inside this month because I could go into so much detail!
We are lucky enough where we live (in the Waikato) that winters are pretty mild and I am able to grow some things all year round. Our garden currently has silverbeet, spinach, leeks and spring onions as well as lettuces in the polytunnel, so once they are done (or a week or so before the seedlings are ready to plant) I will pull them out and dig in some compost in preparation for the new seedlings. I didn't plant any vegetables in one of the side gardens (Sadie's garden) this winter so instead planted a cover crop which does the job of adding nutrients back into the soil. In a couple of weeks I will dig that into the ground and give it 3 weeks or so to break down into the soil before I get the summer plants in there. Usually in New Zealand, Labour weekend (end of October) is when we plant summer seedlings but we are in a strange little climate bubble where we live, so we wait an extra couple of weeks. Except for the plants going into the polytunnel – they can be planted anytime in October.
The polytunnel is pretty well ready to go as the winter plants in there are almost done, I will just dig in some compost a week or so before I plant and it will be great!
So now we wait! Keep watching those seeds, pull up any stray weeds and get excited for warmer weather!
What are you planting this year? Comment below and tell me!
Subscribe to my email list and have new recipes and blog posts sent straight to your inbox!
Drawing it out is a really good way to see what you have and how much room you have to fit what you want to plant. It amazed me how fast space filled up.
We've been gardening for awhile but just started drawing out the layout a few years ago. Each year we make improvements.
Have a good harvest year!
Thank you Gina! I'm definitely being pretty ambitious this year so being prepared will be key!


text:
from __future__ import unicode_literals

from django.db import models, migrations
import stdimage.models
import django.utils.timezone
from django.conf import settings

class Migration(migrations.Migration):

    replaces = [(b'core', '0001_initial'), (b'core', '0002_auto_20150320_0150'), (b'core', '0003_remove_game_owner'), (b'core', '0004_auto_20150320_1822'), (b'core', '0005_auto_20150320_1826'), (b'core', '0006_auto_20150320_1836'), (b'core', '0002_auto_20150318_1928'), (b'core', '0007_merge'), (b'core', '0008_auto_20150321_2352'), (b'core', '0009_gamerating'), (b'core', '0010_auto_20150325_1358'), (b'core', '0011_auto_20150406_1529'), (b'core', '0012_auto_20150406_1611'), (b'core', '0011_game_featured'), (b'core', '0013_merge'), (b'core', '0014_auto_20150413_1351'), (b'core', '0015_auto_20150413_1604'), (b'core', '0016_usernotification_read'), (b'core', '0014_auto_20150413_1639'), (b'core', '0017_merge'), (b'core', '0014_auto_20150408_1930'), (b'core', '0015_game_game_file'), (b'core', '0016_auto_20150408_2004'), (b'core', '0018_merge'), (b'core', '0019_auto_20150422_2004'), (b'core', '0019_auto_20150415_1917'), (b'core', '0020_merge')]

    dependencies = [
        ('auth', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(default=django.utils.timezone.now, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(unique=True, max_length=75)),
                ('first_name', models.CharField(max_length=30)),
                ('last_name', models.CharField(max_length=30)),
                ('is_staff', models.BooleanField(default=False, help_text=b'Designates whether the user can log into this admin site.')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, blank=True)),
                ('birthday', models.DateField(null=True)),
                ('gender', models.CharField(blank=True, max_length=1, choices=[(b'M', b'Male'), (b'F', b'Female'), (b'O', b'Other')])),
                ('public', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            bases=(models.Model,),
        ),
        migrations.CreateModel(
            name='Game',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('name', models.CharField(max_length=50)),
                ('link', models.URLField()),
                ('image', stdimage.models.StdImageField(upload_to=b'game_images')),
                ('description', models.TextField(max_length=5000)),
                ('date_published', models.DateField()),
                ('event_name', models.CharField(max_length=75)),
                ('genre', models.CharField(max_length=50)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
        migrations.CreateModel(
            name='Group',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('name', models.CharField(max_length=50)),
                ('members', models.ManyToManyField(to=settings.AUTH_USER_MODEL)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
        migrations.AddField(
            model_name='game',
            name='group',
            field=models.ForeignKey(blank=True, to='core.Group', null=True),
            preserve_default=True,
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=models.ManyToManyField(related_query_name='user', related_name='user_set', to=b'auth.Group', blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of his/her group.', verbose_name='groups'),
            preserve_default=True,
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=models.ManyToManyField(related_query_name='user', related_name='user_set', to=b'auth.Permission', blank=True, help_text='Specific permissions for this user.', verbose_name='user permissions'),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='game',
            name='date_published',
            field=models.DateField(auto_now_add=True),
            preserve_default=True,
        ),
        migrations.CreateModel(
            name='GameTag',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('value', models.CharField(max_length=50)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
        migrations.AddField(
            model_name='game',
            name='tags',
            field=models.ManyToManyField(to=b'core.GameTag', null=True, blank=True),
            preserve_default=True,
        ),
        migrations.RemoveField(
            model_name='game',
            name='genre',
        ),
        migrations.AlterField(
            model_name='game',
            name='event_name',
            field=models.CharField(default=b'', max_length=75, blank=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='game',
            name='image',
            field=stdimage.models.StdImageField(null=True, upload_to=b'game_images', blank=True),
            preserve_default=True,
        ),
        migrations.RemoveField(
            model_name='game',
            name='link',
        ),
        migrations.AddField(
            model_name='game',
            name='game_file',
            field=models.FileField(null=True, upload_to=b'', blank=True),
            preserve_default=True,
        ),
        migrations.CreateModel(
            name='GameRating',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('value', models.FloatField(choices=[(0.5, 0.5), (1, 1), (1.5, 1.5), (2, 2), (2.5, 2.5), (3, 3), (3.5, 3.5), (4, 4), (4.5, 4.5), (5, 5)])),
                ('game', models.ForeignKey(to='core.Game')),
                ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
        migrations.AlterField(
            model_name='game',
            name='date_published',
            field=models.DateTimeField(auto_now_add=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='birthday',
            field=models.DateField(null=True, blank=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='date_joined',
            field=models.DateTimeField(auto_now_add=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='first_name',
            field=models.CharField(max_length=30, blank=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='gender',
            field=models.CharField(max_length=1, choices=[(b'N/A', b'Prefer not to disclose'), (b'M', b'Male'), (b'F', b'Female'), (b'O', b'Other')]),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='last_name',
            field=models.CharField(max_length=30, blank=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='game',
            name='date_published',
            field=models.DateField(auto_now_add=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='gender',
            field=models.CharField(blank=True, max_length=1, choices=[(b'', b'Prefer not to disclose'), (b'M', b'Male'), (b'F', b'Female'), (b'O', b'Other')]),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='public',
            field=models.BooleanField(default=False, help_text=b'Determines whether or not your profile is open to the public'),
            preserve_default=True,
        ),
        migrations.AddField(
            model_name='game',
            name='featured',
            field=models.BooleanField(default=False),
            preserve_default=True,
        ),
        migrations.CreateModel(
            name='UserNotification',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('redirect_url', models.URLField()),
                ('description', models.CharField(max_length=256)),
                ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
                ('read', models.BooleanField(default=False)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
        migrations.AlterField(
            model_name='user',
            name='public',
            field=models.BooleanField(default=True, help_text=b'Determines whether or not your profile is open to the public'),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='user',
            name='public',
            field=models.BooleanField(default=True, help_text=b'Determines whether or not your profile is open to the public'),
            preserve_default=True,
        ),
        migrations.CreateModel(
            name='MyFile',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('game_file', models.FileField(null=True, upload_to=b'', blank=True)),
                ('name', models.CharField(max_length=100, null=True)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
        migrations.RemoveField(
            model_name='game',
            name='game_file',
        ),
        migrations.AlterField(
            model_name='user',
            name='public',
            field=models.BooleanField(default=True, help_text=b'Determines whether or not your profile is open to the public'),
            preserve_default=True,
        ),
        migrations.AddField(
            model_name='game',
            name='game_file',
            field=models.ManyToManyField(to=b'core.MyFile', blank=True),
            preserve_default=True,
        ),
        migrations.AlterField(
            model_name='game',
            name='group',
            field=models.ForeignKey(to='core.Group'),
            preserve_default=True,
        ),
    ]

redpajama_set_name: RedPajamaGithub


text:
Local volunteers already in Louisiana to help after Barry passes
LAKE MARY, Fla. (FOX 35 ORLANDO) - Some Central Floridians are already in Louisiana ready to help as soon as Tropical Storm Barry passes.
The Central Florida Red Cross has been deploying staff and volunteers for days, and it plans to send at least a dozen more.
They're now bracing for the worst.
The storm is already passing through parts of Louisiana, but volunteers and staff from Central Florida are bracing for a different kind of storm.
"We don't anticipate this is going to be as much of a wind and rain event as much as it's going to be a flooding event," said Central Florida Red Cross Space Coast Chapter Executive Director Rebecca DeLorenzo.
DeLorenzo flew to Louisiana on Thursday and is positioned farther west in Lafayette.
"It's been overcast and cloudy all day. The wind is starting to pick up now. It is raining and we are officially on lockdown as of 6 p.m. tonight," DeLorenzo said.
In Lafayette, crews have spent the past few days filling sandbags and preparing for Barry.
The Red Cross is getting ready to set up shelters, hand out meals and water and even offer counseling where needed over the next few days.
DeLorenzo is hoping by Sunday morning, she'll be able to get out and start working on that, but that may be wishful thinking.
"It's so slow moving similar to Hurricane Florence. Staff was hunkered down 36 to 48 hours for Hurricane Florence."
For now, she waits as the storm hovers over Louisiana. "We don't want to put any volunteers or any of our workforce in any dangerous locations," said DeLorenzo.
She says 14 more volunteers from Central Florida are on standby, ready to fly out Monday and Tuesday to help.
Red Cross volunteers and staff will rotate on two or three-week shifts until Louisiana's in better shape.
More Home Stories
Celebrating the 50th anniversary of the Apollo 11 launch
The nation will celebrate the 50th anniversary of the launch of Apollo 11 starting on Tuesday.
On July 15th, 1969, Apollo 11 lifted off from Cape Canaveral and headed for the moon. Onboard was flying ace Neil Armstrong, scholar Buzz Aldrin, and crack test pilot Michael Collins.
Days later, on July 20th, hundreds of millions tuned in to radios or grainy black-and-white images on TV as Apollo 11's Neil Armstrong and Buzz Aldrin set foot on the moon. Armstrong proclaimed this move as "one small step for man, one giant leap for mankind."
Documents link teen to Boone High School student's murder investigation
New details have been revealed in the case of a Boone High School student who was shot and killed while on his way to school.
Court documents show prosecutors believe 19-year-old Deandre Florence is responsible for the death of 15-year-old Alejandro Vargas Martinez, fatally shot while walking to school in December of 2018. The new information was part of discovery documentation released by the State Attorney's Office.
Florence is already behind bars, charged with another murder.


text:
Robinson+Cole LLP
ERISA Claim Defense Blog
Home Insurance Benefits Disability Must disability claim administrators now obtain the SSDI file in the 11th Circuit?
Must disability claim administrators now obtain the SSDI file in the 11th Circuit?
By Patrick Begos on January 20, 2014 Posted in Disability, Plan Interpretation
A divided panel on the Eleventh Circuit has imposed on plan administrators "an obligation to consider the evidence presented to the SSA" by the claimant. While it is not particularly novel to hold that an SSDI award must be considered – most circuits require disability claim administrators to consider an SSDI award, or at least to explain why it is not relevant – the Eleventh Circuit seems to have taken the requirement a step further, requiring the administrator to seek out the evidence the SSDI award was based on, and perhaps even delay an adverse decision until the SSDI process is completed.
Melech v. Life Insurance Co. of N. America, — F.3d –, 2014 WL 31276 (11th Cir. Jan. 6, 2014), involved a rather mundane claim of disability due to degenerative disc disease and tendonitis. Melech submitted a claim for disability benefits in 2007, and, "[a]t LINA's direction," she also applied for SSDI benefits that same month. LINA denied the claim in November 2007, while her SSDI application was still pending. Melech administratively appealed LINA's decision, and, while the appeal was pending, the SSA sent her to two physicians for independent assessments and then granted her SSDI claim. Melech told LINA her SSDI claim had been approved, but did not provide the independent medical assessments or any of the other evidence the SSA had considered. LINA then upheld the claim determination. The district court upheld the determination, but the Eleventh Circuit reversed because LINA had acted "without considering or even asking Melech for the SSA's decision, the two SSA physicians' assessments, or any other evidence before the SSA."
In explaining its ruling, the court placed great emphasis on the coordination between LINA's policy and a SSDI claim, discussing LINA's right to require a claimant to file an SSDI claim and appeal an adverse determination; and its right to offset estimated benefits. Though such provisions are entirely ordinary, the court's description of them is filled with language suggesting impropriety, nowhere more apparent than its statement that "[t]he SSA deduction only remains relevant to LINA if LINA decides that the claimant is eligible for benefits under the Policy." In contrast, the court continued, after LINA initially denied the claim: "[b]ecause it no longer needed to protect its SSDI deduction, LINA ignored the status of Melech's SSDI application and the SSA's eventual decision to award benefits."
The facts show that LINA hardly ignored the SSDI claim. After Melech administratively appealed LINA's denial, she "informed LINA that she was receiving SSDI and that the SSA had referred her to additional doctors for an independent assessment." On several occasions in connection with the appeal, LINA asked Melech to submit any medical evidence supporting her claim, including "physical examination reports." She did not provide any of the SSDI documentation. LINA also addressed the SSDI award itself, advising Melech (in the court's words) that "the SSDI process was independent of its own." Apparently, LINA's sin was that it never specifically asked Melech to provide the SSDI file or the medical examination reports (and never sought that material directly from the SSA).
More specifically, the Eleventh Circuit held that the district court had erred in not allowing Melech to introduce the SSDI file into evidence. The Eleventh Circuit considered the issue not one of adding to the administrative record, but one of determining whether it was complete: "As a matter of common sense, we cannot evaluate LINA's ultimate decision to deny Melech's claim without first considering whether the record LINA had before it was complete."
It is common for litigation between a claimant and the claim administrator to include disputes over evidence that both sides knew about (or should have known about), but which the claimant did not submit and the administrator did not obtain. The dispute could be whether the evidence is admissible. Or the dispute could be whether the administrator abused its discretion in not obtaining the evidence on administrative review. Though there is hardly a clear, universally applied rule, courts will often find that the burden is on the claimant to submit the evidence, and that the administrator is not obligated to seek out evidence on its own. See, e.g., Truitt v. Unum Life Ins. Co. of America, 729 F.3d 497 (5th Cir. 2013) ("Unum did not violate its duty to investigate because no such duty exists"); Sahulka v. Lucent Technologies, Inc., 206 F.3d 763, 769 (8th Cir. 2000) ("the claimant cannot shift the burden of investigation to the plan administrator. … [A] rule compelling plan administrators to independently investigate and verify the information that claimants submit would add substantial and unnecessary costs to the administration of ERISA plans." [citations omitted]); Locher v. Unum Life Ins. Co. of America, 389 F.3d 288, 295 (2d Cir. 2004) (courts must provide "the appropriate incentive for a claimant to submit all available evidence regarding the claimant's condition to the insurance company").
The Eleventh Circuit appeared to adopt that general rule, because it observed that Melech had the "burden of producing evidence to show" that she qualified for benefits. And it stated that, if she did not provide all available medical evidence, "she bore the risk of having her claim denied if the (incomplete) body of evidence before LINA did not support a disability finding." The court even confirmed that "neither ERISA nor the Policy required LINA to ferret out evidence in Melech's or the SSA's possession." So far, so good.
But then the court ruled that the SSDI offset provisions changed that general rule:
Notwithstanding the normal operation of this burden of proof, the Policy terms that required Melech to apply for SSDI and LINA's seemingly self-interested disregard for her SSDI application give us pause. We find nothing necessarily troubling in the terms of LINA's Policy that allow it to benefit from the SSA's alternative compensation mechanism. Nor do we take issue with the lengths LINA has gone to to ensure that its claimants apply for SSDI, or even LINA's right to second guess an SSA denial. However, in light of these openly self-interested efforts, we are troubled by the implication of LINA's actions in Melech's case, where it ignored her SSDI application and the evidence generated by the SSA's investigation once it no longer had a financial stake in the outcome.
It went on to explained that it viewed the offset provisions as creating a double standard:
[O]nce LINA decided at first blush that Melech had not provided enough medical evidence to support her claim, it treated the SSA process and the evidence generated by it as irrelevant and unavailable. This treatment is internally inconsistent with LINA's mode of evaluating claims. If LINA had been inclined to pay Melech's claim, it would have withheld its own determination regarding the amount of benefits due until the SSA reached a decision on her SSDI application—in the process, potentially requiring Melech to pursue administrative appeals. As explained above, this process would have allowed LINA to consider the evidence in the SSA's possession. But because LINA was initially inclined to deny her claim based on the evidence available to it at the time, LINA did not wait for the conclusion of the SSA process, notwithstanding the fact that the evidence generated by the SSA's investigation might prove useful in determining whether Melech was eligible for benefits under the Policy.
Because of this, the court then essentially placed the burden on LINA to obtain any evidence underlying the SSDI award:
We conclude that LINA's treatment of Melech's SSA application is inconsistent with the fundamental requirement that an administrator's decision to deny benefits must be based on a complete administrative record that is the product of a fair claim-evaluation process. Because LINA's decision to deny benefits here was based on an administrative record that did not contain the information from Melech's SSA file, the proper course of action is to remand Melech's claim to LINA[.]
The dissent stated that LINA had complied with ERISA regulations by repeatedly asking Melech to submit any medical documentation that supported her appeal, and by giving her additional time to do so. The dissent also highlighted the essential contradiction in the majority opinion, which held both that LINA did not have to gather evidence, but that the administrative record was incomplete unless LINA gathered more evidence:
While the majority's opinion explicitly says "neither ERISA nor the Policy required LINA to ferret out evidence in Melech's or the SSA's possession," I think that will be the perceived message of the majority opinion. I am concerned that the majority opinion promotes uncertainty in the already confusing law which surrounds ERISA disability cases.
Indeed, it is not obvious how else one could interpret Melech.
Impact on Administration
So what is a claim administrator to do? At the very least, Melech appears to require an administrator to specifically ask the claimant to submit the SSA file when it knows of an SSDI award. But must the administrator go further, and obtain the documentation directly from the SSA if the claimant does not submit it?
Perhaps even more troubling, the majority opinion in Melech contains several references to the notion that LINA could have (and perhaps should have) delayed its initial claim determination until the SSA proceedings had ended. For example:
When LINA initially denied Melech's claim, it knew that her SSDI application was still pending. The clear inference from the timing of this initial denial is that LINA's decision would have been the same, regardless of what the SSA decided or what information came out of the SSA investigation.
In Melech's case, LINA refused to wait for the SSA evidence, even though it could have relied on that same evidence to protect its SSDI deduction had it decided to pay Melech's claim.
Obviously, ERISA regulations require administrators to make a determination in far less time than a typical SSDI claim. But Melech suggests that an administrator is rushing to judgment if it adheres to those timelines and makes its determination before the SSDI claim process is completed. Certainly, though, a practice of delaying claim determinations pending an SSDI determination would harm innumerable claimants, by delaying approval of otherwise meritorious claims. And, it would no doubt be seen as improper by other courts, who would accuse administrators of unfairly delaying a claim determination.
Perhaps Melech "only" held that an administrator can approve a claim before the SSDI process is completed, but cannot deny a claim until after the SSDI decision is final.
However Melech ends up being interpreted, it certainly will engender some head-scratching by administrators insuring participants who might sue in the Eleventh Circuit.
Tags: Claim Procedures, Eleventh Circuit
Topics Select Category Attorneys' Fees Coronavirus Disability Discovery Discretionary Authority Equitable Claims Equitable Remedies Exhaustion of Administrative Remedies Fiduciary Duties Health Insurance Benefits Jurisdiction Life Limitations – Statutory/Contractual Pension Benefits Plan Interpretation Preemption Regulations Standing Statute Subrogation Uncategorized
Patrick Begos
Greg Bennici
Milanna Datlow
Ivana Greco
Soo Y. Kim
Sandra Marin Lautier
Virginia McGarrity
Alisha Sullivan
Jean Tomasco
Jovana Vujovic
Archives Select Month January 2021 December 2020 August 2020 March 2020 February 2020 December 2019 October 2019 September 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 January 2018 November 2017 October 2017 September 2017 August 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 October 2016 July 2016 June 2016 April 2016 March 2016 November 2015 October 2015 September 2015 July 2015 June 2015 March 2015 October 2014 August 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 July 2013 June 2013 May 2013 April 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 May 2012 April 2012 March 2012
D.N.J. Rejects Plaintiff's Fee Request In Connection With State Court Remand Of Action Removed Under ERISA, Scaling Back Earlier Charge That Defendant's Removal Was Nonsensical
When COBRA Meets COVID-19: Concerns for Plan Administrators and TPAs
Supreme Court Rules that ERISA Does Not Preempt State Law Regulating PBM Reimbursements
Connecticut District Court Enforces ERISA Venue Provisions and Dismisses Lawsuit with No Connection to Connecticut
Coverage Under Private Group Health and Disability Plans: Implications of COVID-19
This Blog/Website is made available by the lawyer or law firm publisher for educational purposes only as well as to give you general information and a general understanding of the law, not to provide specific legal advice. By using this blog site you understand that there is no attorney client relationship between you and the Blog/Website publisher. The Blog/Website should not be used as a substitute for competent legal advice from a licensed professional attorney in your state. Any opinions expressed on this Blog/Website are opinions only of the author, expressed at the time the material is written based on information available to the author at that time, and are not opinions of the author's law firm or any of the author's or the law firm's clients. This Blog/Website is not intended to be attorney advertising. To the extent it might be deemed to be attorney advertising, it should not be considered advertising or to be seeking legal work in any jurisdiction in which the author is not admitted to practice law (i.e., jurisdictions other than Connecticut, Massachusetts, and various federal courts).
Robinson+Cole
About Robinson+Cole
Robinson+Cole is a service mark of Robinson & Cole LLP, a leading American law firm serving regional, national and global clients from eleven offices throughout the Northeast and in Florida. Based in Hartford, Connecticut, the Insurance Capital of the United States, the firm represents more than 100 insurance and reinsurance companies in a wide array of matters throughout the United States.
Copyright © 2021, Robinson+Cole LLP. All Rights Reserved.


We will be hosting a club training day at Woodduck WMA between Norfolk and Stanton NE, Sunday August 12 beginning around 8 a.m. We'll go over some hunt test set ups in preparation for out hunt test which is the weekend of August 25 & 26. Everyone is welcomed to come out. If you have any questions please contact Keith Spader @ keithspader@hotmail.com.


BARRELASSIN': ARE WE PLANNING OUR OWN SURPRISE PARTY? SURPRISE PARTY OR PARTY FOUL?
The party planning is underway and in full swing! Me and the girls have been planning our fortieth birthday for months, and we're getting closer to the big day. The countdown is on. We have booked the location, had a great cake designed,and sent invitations; Facebook invitations that is. Which is how I got here today.
What are the rules for social media invitations? What are the pros and cons? Well if you really wanna know, I'm your girl.
Con: It can save time and money. In most cases, "you get what you pay for" is a very true statement. Whether you're paying with your time or with your money.
Pro: It allows you to reach people you may not otherwise be able to reach. It can still be time consuming when you're really into it, but it's definitely a great way to find and reach people you would like to invite.
Con: A lot of people do not even read event invites from other people on Facebook. Even worse- a lot more people automatically assume it's some sort of game invitation and delete it without ever even opening it.
Pro: When answered truthfully, it's a great way to keep track of attendance all in one place, at the touch of a button.
Con: People aren't always truthful. I''m finding out that people don't always answer honestly. For example, when I receive an invitation on Facebook, I try to answer as soon as I know something. If I know for sure I'm, planning on attending, I will confirm. If I am unable to determine that I can definitely show up- I will respond by using the 'maybe' option. If I know that I definitely will not be available, I will decline the invitation and reply with a simple answer such as, 'I would love to be there, but blah, blah, blah (insert reason for knowing why I absolutely can't make it.) And if I simply don't want to go- I usually don't go into much detail, but try to at least thank the person who sent it for thinking of me.
My own son told me that he always answers 'maybe' even if he knows he's not going, just to make people feel better. Another Facebook friend told me in private that not only is he NOT coming to our party, but he answered 'yes' to show his support. So how do we accurately plan a party for a certain number of people, and how do we distinguish the real guests from the sympathy guests? Your guess is as good as mine. But we're planning for the best, hoping for the greatest, and we may be actually planning our very own surprise party due to the fact that we don't know who is actually attending. I like surprises anyway- as long as I'm dressed for it!


7 And the Lord said: "I have surely seen the oppression of My people who are in Egypt, and have heard their cry because of their taskmasters, for I know their [a]sorrows. 8 So I have come down to deliver them out of the hand of the Egyptians, and to bring them up from that land to a good and large land, to a land flowing with milk and honey, to the place of the Canaanites and the Hittites and the Amorites and the Perizzites and the Hivites and the Jebusites. 9 Now therefore, behold, the cry of the children of Israel has come to Me, and I have also seen the oppression with which the Egyptians oppress them.


text:
Why IoT Has Consistently Fallen Short of Predictions
The term "internet of things" (IoT) was first mentioned in 1999, but it really started gaining traction in the early 2010s. Since then, big tech companies, futurists, and industry analysts have promised a future for consumers that involves fully connected households, where every appliance is stitched together in a web of interconnectivity and high-tech convenience.
But the IoT prophecies spun by those optimists have consistently failed to come to fruition. IoT is a hot field, with lots of talented people striving to create innovative new devices or set firm ethical standards for development, but that doesn't change the fact that we aren't seeing nearly as much progress as we've come to expect.
In 2010, when IoT was just starting to captivate the attention of futurists, industry analyses were predicting that there would be more than 50 billion connected devices in play by 2020. Now that we're a great deal closer to that date, we know this prediction has fallen far short—experts now suspect there will be something closer to 20 billion connected devices by that time. That's only 40 percent of the original estimate.
On top of that, for the past several years, there have been year-end tech industry retrospectives that predict that next year will be the year IoT finally takes over. In 2014, it was going to be 2015. In 2015, it was going to be 2016, and so on.
And while it's true that we've seen some great progress—especially as virtual reality, artificial intelligence, and IoT start working together—we aren't growing in this area nearly as quickly as we once expected. So why is this the case?
The Optimism of Prediction
The first problem comes with the excessive optimism of these initial predictions—as well as the continued optimism of proponents of IoT. The late 1990s and early 2000s were a time ripe with unfathomable technological growth. The world was introduced to the possibilities of search engines and internet connections, and eventually, the capabilities of the modern smartphone. Moore's Law was in full force, and both consumers and engineers got used to the idea that technology would always grow exponentially, overcoming new challenges at a consistent and reliable rate.
But by the late 2000s, Moore's Law was dragging—it's now all but come to an end—and technology was beginning to splinter. Some expected technologies failed to catch on with users (like Google Glass and other smart glasses), and others kept running into logistical challenges that prevented them from ever taking off. This mismatch led tech experts to sensationalize the concept of IoT before engineers had all the kinks worked out—so they projected exponential growth prematurely.
The idea behind IoT is both fascinating and exciting for tech enthusiasts—someday, you could have an orchestra of connected devices communicating with each other to make your life more convenient. But conceptual brilliance doesn't lead to widescale adoption—for that, you need to have a strong value proposition to pitch to your customers.
And for the average customer, that value isn't there. Sure, to a tech enthusiast, it's exciting to be able to adjust your thermostat with your smartphone from 1,000 miles away, but a simple programmable thermostat can give you the same level of control. And while having a refrigerator that talks to you and keeps track of your groceries sounds like it came out of a best-case-scenario Philip K. Dick novel, to many consumers it's just a more expensive refrigerator with a few extra bells and whistles. It isn't life-changing, nor are its features interesting enough to justify the extra cost.
Defined, Consistent Standards
There's also a problem with defined, consistent standards and protocols for IoT devices—including how they connect to each other, how and when they gather data, and how (or if) they can integrate with a central hub. Motivated, in part, by the overoptimistic projections by futurists in the early 2010s, app developers, engineers, and CEOs in thousands of different startups began working on IoT projects independently, with no agreed-upon standard for how IoT devices should be developed, or even what the definition of IoT was.
As a result, the market has been bombarded with hundreds, if not thousands of different devices, only some of which are compatible with one another. For developers, this has become a nightmare; getting your device to communicate with others can be problematic, and getting the entire IoT community to agree on one set of standards is practically impossible.
Costs and Limitations
There are some practical and cost limitations to IoT as well. Consumers want devices that are affordable, but also ones that offer a significant upgrade to the features and/or services they currently enjoy. Finding a way to do this can be problematic when you have to integrate new connectivity, dedicated servers, extended-life batteries, cloud storage, and regular software updates. For many IoT companies, the pursuit just isn't profitable, or there isn't enough consumer interest to justify these costly upgrades.
We also need to think carefully about the average consumer's privacy in a world dominated by IoT. One of the easiest ways for a big tech company to circumvent the high costs of consumer adoption is to make the consumer the product; instead of charging $300 for a smart speaker device, they can afford to charge $100 or less, if it means gathering data on those consumers for advertisers, or using the technology to encourage more purchases.
For now, consumers don't seem too acutely worried about the data their IoT devices are gathering, but for developers, this is a legal and ethical concern. How much consumer data should you be gathering? How much money can you get from it? And where are consumers and lawmakers in the future going to draw the line? It's a complicated battleground, and because there's no solid answer, some IoT development has been indefinitely stalled.
The Smart Home
One of the most attractive and ambitious promises of early IoT predictions was the development of the "smart home"—a fully integrated house, with almost every appliance or device working together as a coherent, self-contained system. The idea was to have a central hub or operating system where a consumer could control everything from the temperature settings in the refrigerator to the volume on the TV.
But in practice, this proved difficult to accomplish. Part of this difficulty extends from the lack of a dominant competitor; no big tech company has made themselves enough of a leader in the IoT field that they have both a universal hub and a fleet of in-brand appliances and devices to sync with that hub. Part of it is the sheer expensiveness of buying or converting an entire smart home; most consumers aren't willing to take the plunge, especially this early in the technology's development.
Key Points of Success
That said, there are some key points of success to note in the IoT world:
Wearables. After the catastrophic failure of Google Glass, most tech analysts falsely believed that wearable devices would fall flat with users indefinitely. However, there's been a resurgence in interest for smartwatches and fitness trackers—which could technically be classified as part of the IoT world. This represents a key area for future development, and a sign that user adoption could increase with the right offerings and angles.
Smart speakers. Smart speaker sales have risen dramatically over the past two years, thanks in part to consumers getting used to voice interactions. A big part of their success is attributable to their positioning as a kind of IoT hub; most smart speakers offer to connect consumers with any other Bluetooth-enabled and/or smart devices they have in their household, making it a convenient connection point as part of an integrated network.
RFID applications. IoT has also seen tremendous rates of adoption in industrial applications, where RFID-based devices and scanners can automate the otherwise tedious and time-consuming process of inventory management.
IoT adoption continues to be weaker than expected, but that doesn't mean it's a doomed technology. It just means our initial expectations were more optimistic than they should have been, and that the tech may not progress along predicted or expected lines. There are tremendous opportunities for growth and development here, but we need to start aligning our expectations with reality if we want to be successful.
Avots: readwrite
Citi raksti kategorijā "IT Risinājumi"
Bez kategorijas, 15. July 2021
Viedās Pilsētas KLASTERĪ PILOTĒ UNIKĀLU ĀRVALSTU TIRGUS IEKAROŠANAS RISINĀJUMU


We are pleased to offer this stunning example of this well sought after model, in immaculate condition boasting its lower than average mileage. Includes a city pack among its luxuries (power folding mirrors and reverse parking sensors). Full Main dealer service history.


text:
dawn of the demontide, review, urban fantasy, william hussey, witchfinder, YA
Review: Witchfinder: Dawn of the Demontide by William Hussey
00:55 Jo 13 comments
Witchfinder: Dawn of the Demontide by William Hussey (review copy) - The first in a terrifying trilogy, read on if you dare: Jake could now see the demon fully. Its body was a mass of steely sinew, its arms roped with muscle. Six fingers sprouted from its hands, each ending in lethal talons. The thing did not possess a nose; instead a large hole, bubbling with green mucus, occupied the middle of its face. Mr Pinch's tongue flickered between his teeth and slurped across his fat lips. He was hungry. When a violent storm rages around the little village of Hobarron's Hollow, a young boy is sacrificed 'for the greater good'. His blood is used to seal a mystical doorway and prevent an apocalyptic disaster known only as the Demontide. Twenty-five years later, another boy, Jake Harker, is about to be drawn into the nightmare of the Demontide. Witches and their demon familiars stalk his every move, and his dreams are plagued by visions of a 17th Century figure known only as the Witchfinder. When his father is abducted, Jake must face the terrible secrets kept by those closest to him and a shocking truth that will change his life forever... From Amazon UK
When I was originally asked to review this book, I was a little unsure; I hadn't heard of the author before, and I was asked by Galactus, a digital design company which has created the website for the series, to review it. Not being approached by such a company to review a book before, I was a little wary as to whether or not the book would be any good, but the premise sounded pretty promising, so I agreed.
However, I was asked to have Witchfinder: Dawn of the Demontide reviewed by a deadline, which put me off a little more. Why? I'm not a fan of deadlines, and was so excited to read some other books in my TBR pile. Although the book sounded good, I wasn't in the mood to read it, and the original misgivings about the book were still there. However, with the deadline approaching, I picked up the book – and now I wish I had read it weeks earlier!
I cannot tell you just how incredible this book is! I absolutely loved it! The book has everything the fantasy fan could possibly ask for, with a hint of most, if not all, of the sub-genres of fantasy. It's like nothing I have ever read before!
At it's heart, Dawn of the Demontide is an urban fantasy, but a dark one. There are a few tiny moments at the very beginning when I cracked a smile, but there isn't much light relief in the form of comedy in this book. It's dark, it's edgy, and it's dangerous. I wouldn't say it was a horror, but it's a fantasy with a tiny step in that direction.
Set in a made up English town, with some mentions of London, this book had a very real, believable feel to me. One of the things I loved, which also added to how real it felt, was the mythology. Jake is a huge fan of all things horror, and over the years of reading comics, books, non-fic, and watching movies, he has this vast knowledge of horror conventions, dubbed by a friend his "dark catalogue", which he ends up falling back on to get him out of some scrapes. These may not necessarily be things we know ourselves, but things he has found out from the stories he's read himself – which may not actually be in existence, but are surely based on some myth. I could be wrong there, it may just be that I don't know of these things as I'm not a fan of horror, horror fans may pick up and know some of the things Jake mentions. A lot of research has gone into Jake's dark catalogue, and the fact that some of what he knows – parts of which the reader may recognise – is real, makes this story very believable.
There is plenty of action, but most of the magical kind. Although plotlines are not similar, I felt there was a strong Harry Potter feel to this book; the "quest" element, and Jake trying to work things out with the help of his friends. In some ways, it almost felt, in my opinion, that this book could have been written by J. K. Rowling herself, though down a darker genre of fantasy, in a completely unrelated plot to what she's known for. The dark element of the novel also put me in mind of adult urban fantasies, gritty and dangerous, yet there was also something I can only describe as a slight hint of something that felt much like it could have come from a David Eddings' high fantasy. But this book is most definitely YA. It sounds like a great hodge-podge of stories, but it's not at all; this is just me recognising small similarities of styles or feels of the great fantasies I have loved over my many years as a fantasy fan. It was me recognising a great fantasy; something completely new which felt like something I knew.
For all this text, I feel like I haven't said much at all, yet I'm not sure there is much else I can say. The plot is just fantastic and wonderful – if it was food it would be chocolate! Jake as a character is just so awesome, but I can't really go into his character much. There's suspense, there are awesome settings, there are just too many wonders and delights to mention! Basically, I'm in love! There is no other way to put it. I cannot tell you just how excited I am to read Witchfinder: Gallows at Twilight when it is released next year, January 2011. I have found myself a new favourite fantasy series, and can't recommend it enough. You must read this book!
Thanks to Galactus for sending me a review copy.
Published: 4th March 2010 in the UK
Buy on The Book Depository (not available on Amazon US)
Witchfinder Books' Website
Empire of Books
I Was a Teenage Book Geek
E.J. Stevens 28 March 2010 at 03:08
Great review! Adding to my tbr list now. :)
Jo 28 March 2010 at 04:05
Brilliant! I really hope you enjoy it, it was just fantastic!
I second EJ!! :D
Lauren 28 March 2010 at 12:10
I know what you mean - I hadn't been in a rush to read this one but I started it on Friday and I can't believe I left it so long. Definitely agree that there's a Harry Potter feel in places.
prophecygirl 28 March 2010 at 13:52
My copy only arrived on Friday, so I'm not going to be able to meet the deadline. I'm definitely looking forward to reading it though :)
SP - Aww, cheers! :) I hope you enjoy it!
Lauren - Oooh, I absolutely loved it! Just brilliant! :D I really hope you enjoy the whole book, it's incredible!
Jenny - Oh, it's sooo good! I really hope you enjoy it when you read it! :)
Stephanie 1 April 2010 at 21:44
O.K. ... you had me on "chocolate." :-) This sounds terrific. And the cover is spectacular ... and very creepy.
Jo 2 April 2010 at 15:09
Awesome! I hope you give it a go, it's amazing! The cover is awesome! :)
Misty 4 April 2010 at 03:27
Wow. Don't you love it when something you're unsure about turns out to be great?
So much! This book is incredible!
Vanessa 7 April 2010 at 16:42
Yikes! That cover is scary. I might just have to give this book a try, but I'd be scared to look at that cover before falling asleep.
It's awesome! I love it! Don't worry about the cover, it comes with a grey-y black cover on top, with a window to the demon's face, so you don't really have to look at it properly. But I don't remember that scene actually being in the book. :)
generic cialis 24 November 2010 at 04:08
Hi, well be sensible, well-all described


While Google's Android OS saw the most ad impressions of any mobile OS in the third quarter of 2011, manufacturer-wise, Apple devices got the biggest piece of the pie, according to the latest report from mobile ad network Millennial Media.
Across connected devices, the Android OS accounted for 56 percent of all mobile ad impressions in Q3. Apple's iOS followed with 28 percent of mobile ad impressions, and RIM came in third with 13 percent.
However, Apple was the leader for mobile ad impressions from a single manufacturer viewpoint. Among the top 15 mobile device manufacturers, Apple devices topped the list with 23 percent of mobile ads. Samsung and HTC followed with around 16 percent each.
The iPhone accounted for 54 percent of all iOS ad impressions, while the iPad and iPod Touch combined to make up the remaining 46 percent. In the past year, iOS ad impressions grew 60 percent, with iPod Touch impressions up 30 percent and iPad impressions increasing by a massive 456 percent.
Out of the top 20 devices on Millennial's network, 15 ran Android's OS. HTC had the most devices on the list—six total—and grew 100 percent in the past year as a manufacturer. Smartphone maker Huawei also showed significant growth in the past year, tripling its ad impressions.
On the application side, the most popular category to buy ads in, across all platforms, was gaming apps. Android led total ad spending on apps with a 49 percent share, growing 20 percent year over year. Apple followed with 41 percent of the app category, a 36 percent increase in the past year.