text:
"""Tests for student_evaluation views.
"""

import urllib

from django import forms as django_forms
from django.utils import simplejson as json
from django.utils.html import escape

from tests import timeline_utils
from tests.profile_utils import GSoCProfileHelper
from tests.survey_utils import SurveyHelper
from tests.test_utils import GSoCDjangoTestCase

from soc.views import forms

from soc.modules.gsoc.models.project import GSoCProject
from soc.modules.gsoc.models.project_survey import ProjectSurvey

from soc.modules.seeder.logic.providers.string import LinkIDProvider

class StudentEvaluationTest(GSoCDjangoTestCase):
  """Tests proposal review page.
  """

  def setUp(self):
    super(StudentEvaluationTest, self).setUp()
    self.init()
    self.evaluation = SurveyHelper(self.gsoc, self.dev_test)

  def assertEvaluationCreateTemplateUsed(self, response):
    """Asserts that all the evaluation create/edit templates were used.
    """
    self.assertGSoCTemplatesUsed(response)
    self.assertTemplateUsed(response, 'v2/modules/gsoc/form_base.html')
    self.assertTemplateUsed(response, 'v2/modules/gsoc/_form.html')
    self.assertTemplateUsed(response, 'v2/modules/gsoc/_evaluation.html')

  def assertEvaluationTakeTemplateUsed(self, response):
    """Asserts that all the evaluation take templates were used.
    """
    self.assertGSoCTemplatesUsed(response)
    self.assertTemplateUsed(response, 'v2/modules/gsoc/form_base.html')
    self.assertTemplateUsed(response, 'v2/modules/gsoc/_form.html')
    self.assertTemplateUsed(response, 'v2/modules/gsoc/_evaluation_take.html')

  def assertEvaluationShowTemplateUsed(self, response):
    """Asserts that all the evaluation show templates were used.
    """
    self.assertGSoCTemplatesUsed(response)
    self.assertTemplateUsed(response, 'v2/modules/gsoc/_survey/show.html')

  def assertFieldChoices(self, schema_choices, form_choices):
    """Asserts if the form field has the same choices as defined in the schema.
    """
    choices = [c['value'] for c in schema_choices]
    self.assertEqual(choices.sort(), form_choices.sort())

  def assertFormFromSchema(self, form, schema_json):
    """Asserts if the form built from the schema is same as the schema defined.
    """
    order, fields = json.loads(urllib.unquote(schema_json))

    for field in order:
      field_dict = fields[field]
      form_field = form.fields[field]

      if field_dict['field_type'] == 'checkbox':
        self.assertTrue(isinstance(form_field,
                                   django_forms.MultipleChoiceField))
        self.assertTrue(isinstance(form_field.widget,
                                   forms.CheckboxSelectMultiple))
        self.assertFieldChoices(field_dict['values'], form_field.choices)
      elif field_dict['field_type'] == 'radio':
        self.assertTrue(isinstance(form_field, django_forms.ChoiceField))
        self.assertTrue(isinstance(form_field.widget,
                                   django_forms.RadioSelect))
        self.assertFieldChoices(field_dict['values'], form_field.choices)
      elif field_dict['field_type'] == 'textarea':
        self.assertTrue(isinstance(form_field, django_forms.CharField))
        self.assertTrue(isinstance(form_field.widget, django_forms.Textarea))
      elif field_dict['field_type'] == 'input_text':
        self.assertTrue(isinstance(form_field, django_forms.CharField))

      self.assertEqual(field_dict['label'], form_field.label)
      self.assertEqual(field_dict['required'], form_field.required)

  def createProject(self, override_properties={}):
    properties = {
        'is_featured': False, 'mentors': [],
        'status': 'accepted', 'program': self.gsoc, 'org': self.org,

    }
    properties.update(override_properties)
    return self.seed(GSoCProject, properties)

  def getStudentEvalRecordProperties(self, show=False):
    eval = self.evaluation.createStudentEvaluation()

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor@example.com')
    mentor = mentor_profile.createMentor(self.org)

    student_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    student_profile.createOtherUser('student_with_proj@example.com')
    student_profile.createStudentWithProject(self.org, mentor)

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    base_url = '/gsoc/eval/student'
    if show:
      url = '%s/show/%s' % (base_url, suffix)
    else:
      url = '%s/%s' % (base_url, suffix)

    return (url, eval, mentor)

  def ffPastEval(self, eval):
    eval.survey_start = timeline_utils.past(20)
    eval.survey_end = timeline_utils.past(10)
    eval.put()

  def testCreateEvaluationForStudentWithoutProject(self):
    link_id = LinkIDProvider(ProjectSurvey).getValue()
    suffix = "%s/%s" % (self.gsoc.key().name(), link_id)

    self.data.createStudent()
    # test review GET
    url = '/gsoc/eval/student/edit/' + suffix
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testCreateEvaluationForMentorWithoutProject(self):
    link_id = LinkIDProvider(ProjectSurvey).getValue()
    suffix = "%s/%s" % (self.gsoc.key().name(), link_id)

    self.data.createMentor(self.org)
    # test review GET
    url = '/gsoc/eval/student/edit/' + suffix
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testCreateEvaluationForStudent(self):
    link_id = LinkIDProvider(ProjectSurvey).getValue()
    suffix = "%s/%s" % (self.gsoc.key().name(), link_id)

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor@example.com')
    mentor = mentor_profile.createMentor(self.org)

    self.data.createStudentWithProject(self.org, mentor)
    # test review GET
    url = '/gsoc/eval/student/edit/' + suffix
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testCreateEvaluationForMentor(self):
    link_id = LinkIDProvider(ProjectSurvey).getValue()
    suffix = "%s/%s" % (self.gsoc.key().name(), link_id)

    student_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    student_profile.createOtherUser('student_with_proj@example.com')
    student = student_profile.createStudent()

    self.data.createMentorWithProject(self.org, student)
    # test review GET
    url = '/gsoc/eval/student/edit/' + suffix
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testCreateEvaluationForOrgAdmin(self):
    link_id = LinkIDProvider(ProjectSurvey).getValue()
    suffix = "%s/%s" % (self.gsoc.key().name(), link_id)

    self.data.createOrgAdmin(self.org)
    # test review GET
    url = '/gsoc/eval/student/edit/' + suffix
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testCreateEvaluationForHost(self):
    host = self.data.createHost()

    link_id = LinkIDProvider(ProjectSurvey).getValue()
    suffix = "%s/%s" % (self.gsoc.key().name(), link_id)

    # test student evaluation create/edit GET
    url = '/gsoc/eval/student/edit/' + suffix
    response = self.get(url)
    self.assertEvaluationCreateTemplateUsed(response)

    self.assertContains(
        response, 'Create new student evaluation')
    self.assertContains(
        response, '<input name="schema" type="hidden" id="schema" value="" />')

    self.assertEqual(response.context['page_name'],
                     'Create new student evaluation')
    self.assertEqual(response.context['post_url'], url)
    form = response.context['forms'][0]

    expected_fields = ['author', 'title', 'short_name', 'content',
                       'survey_start', 'survey_end', 'schema'].sort()
    actual_fields = form.fields.keys().sort()
    self.assertEqual(expected_fields, actual_fields)

    # TODO(Madhu): Get rid of scope and author fields once the data
    # conversion is done.
    override = {
        'survey_content': None,
        'author': host.key(),
        'created_by': host.key(),
        'program': self.gsoc.key(),
        'modified_by': host.key(),
        'schema': self.evaluation.evalSchemaString(),
        }
    response, _ = self.modelPost(url, ProjectSurvey, override)
    self.assertResponseRedirect(response, url+'?validated')

    eval = ProjectSurvey.all().get()

    response = self.get(url)
    self.assertEvaluationCreateTemplateUsed(response)

    self.assertContains(
        response, 'Edit - %s' % (eval.title,))
    self.assertContains(
        response,
        '<input name="schema" type="hidden" id="schema" value=%s />'
        % (json.dumps(escape(eval.schema)),))

    self.assertEqual(response.context['page_name'],
                     'Edit - %s' % (eval.title,))
    self.assertEqual(response.context['post_url'], url)
    form = response.context['forms'][0]

    expected_fields = ['author', 'title', 'short_name', 'content',
                       'survey_start', 'survey_end', 'schema'].sort()
    actual_fields = form.fields.keys().sort()
    self.assertEqual(expected_fields, actual_fields)

  def testTakeEvaluationForMentor(self):
    url, eval, _ = self.getStudentEvalRecordProperties()

    mentor = self.data.createMentor(self.org)

    # test student evaluation take GET for a mentor of the same organization
    response = self.get(url)
    self.assertResponseForbidden(response)

    response = self.client.post(url)
    self.assertResponseForbidden(response)

    project = GSoCProject.all().get()
    project.mentors.append(mentor.key())
    project.put()
    # test student evaluation take GET for the mentor of the project
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testTakeEvaluationForAnotherOrgMentor(self):
    url, eval, _ = self.getStudentEvalRecordProperties()

    another_org = self.createOrg()
    self.data.createMentor(another_org)
    # test student evaluation take GET for a mentor of another organization
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testTakeEvaluationForAnotherOrgAdmin(self):
    url, eval, _ = self.getStudentEvalRecordProperties()

    another_org = self.createOrg()
    self.data.createOrgAdmin(another_org)
    # test student evaluation take GET for an org admin of another organization
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testTakeEvaluationForOrgAdmin(self):
    url, eval, _ = self.getStudentEvalRecordProperties()

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    base_url = '/gsoc/eval/student'

    show_url = '%s/show/%s' % (base_url, suffix)
    self.data.createOrgAdmin(self.org)
    response = self.get(url)
    self.assertResponseRedirect(response, show_url)

  def testTakeEvalForStudentWithNoProject(self):
    self.data.createStudent()

    # test student evaluation show GET for a for a student who
    # does not have a project in the program
    url, eval, _ = self.getStudentEvalRecordProperties()
    response = self.get(url)
    self.assertResponseForbidden(response)

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    base_url = '/gsoc/eval/student'

    self.ffPastEval(eval)
    response = self.get(url)
    show_url = '%s/show/%s' % (base_url, suffix)
    self.assertResponseRedirect(response, show_url)

  def testTakeEvalForAnotherStudentWithProject(self):
    url, eval, mentor = self.getStudentEvalRecordProperties()

    self.data.createStudentWithProject(self.org, mentor)
    # test student evaluation show GET for a for a student who
    # has another project in the same org and whose mentor is
    # same as the student whose survey is being accessed
    response = self.get(url)
    self.assertResponseForbidden(response)

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    base_url = '/gsoc/eval/student'

    self.ffPastEval(eval)
    response = self.get(url)
    show_url = '%s/show/%s' % (base_url, suffix)
    self.assertResponseRedirect(response, show_url)

  def testTakeEvalForStudentProjectWithAnotherMentor(self):
    url, eval, _ = self.getStudentEvalRecordProperties()

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor_another@example.com')
    mentor = mentor_profile.createMentor(self.org)

    self.data.createStudentWithProject(self.org, mentor)
    # test student evaluation show GET for a for a student who
    # has another project whose mentor is different than the current
    # mentor but the project is in the same org
    response = self.get(url)
    self.assertResponseForbidden(response)

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    base_url = '/gsoc/eval/student'

    self.ffPastEval(eval)
    response = self.get(url)
    show_url = '%s/show/%s' % (base_url, suffix)
    self.assertResponseRedirect(response, show_url)

  def testTakeEvalForStudentProjectWithAnotherOrg(self):
    url, eval, _ = self.getStudentEvalRecordProperties()
    other_org = self.createOrg()

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor_other_org@example.com')
    mentor = mentor_profile.createMentor(other_org)

    self.data.createStudentWithProject(other_org, mentor)
    # test student evaluation show GET for a for a student who
    # has another project in a different organization
    response = self.get(url)
    self.assertResponseForbidden(response)

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    base_url = '/gsoc/eval/student'

    self.ffPastEval(eval)
    response = self.get(url)
    show_url = '%s/show/%s' % (base_url, suffix)
    self.assertResponseRedirect(response, show_url)

  def testTakeEvalForStudent(self):
    eval = self.evaluation.createStudentEvaluation()

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor@example.com')
    mentor = mentor_profile.createMentor(self.org)

    self.data.createStudentWithProject(self.org, mentor)

    project = GSoCProject.all().get()

    base_url = '/gsoc/eval/student'
    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    url = '%s/%s' % (base_url, suffix)

    # test student evaluation show GET for a for a student who
    # has another project in a different organization
    response = self.get(url)
    self.assertEvaluationTakeTemplateUsed(response)

    self.assertContains(response, '%s' % (eval.title))
    self.assertContains(response, 'Project: %s' % (project.title))

    self.assertEqual(response.context['page_name'],
                     '%s' % (eval.title))
    form = response.context['forms'][0]

    self.assertFormFromSchema(form, eval.schema)

    postdata = {
        'frm-t1309871149671-item': 'one line text message',
        'frm-t1309871322655-item': ['Option 2', 'Option 3'],
        'frm-t1309871157535-item': """A quick brown fox jumped over a lazy dog.
        A quick brown fox jumped over a lazy dog. A quick brown fox jumped
        over a lazy dog. A quick brown fox jumped over a lazy dog.""",
        }
    response = self.post(url, postdata)
    self.assertResponseOK(response)
    self.assertFormError(
        response, 'form', 'frm-t1310822212610-item',
        'This field is required.')

    postdata = {
        'frm-t1309871149671-item': 'one line text message',
        'frm-t1309871322655-item': ['Option 2', 'Option 3'],
        'frm-t1309871157535-item': """A quick brown fox jumped over a lazy dog.
        A quick brown fox jumped over a lazy dog. A quick brown fox jumped
        over a lazy dog. A quick brown fox jumped over a lazy dog.""",
        'frm-t1310822212610-item': "Wa Wa",
        }
    response = self.post(url, postdata)
    self.assertResponseRedirect(response, '%s?validated' % (url,))

    self.ffPastEval(eval)
    response = self.get(url)
    show_url = '%s/show/%s' % (base_url, suffix)
    self.assertResponseRedirect(response, show_url)

  def testShowEvalForStudentWithNoProject(self):
    self.data.createStudent()

    # test student evaluation show GET for a for a student who
    # does not have a project in the program
    url, eval, _ = self.getStudentEvalRecordProperties(show=True)
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvalForAnotherStudentWithProject(self):
    url, eval, mentor = self.getStudentEvalRecordProperties(show=True)

    self.data.createStudentWithProject(self.org, mentor)
    # test student evaluation show GET for a for a student who
    # has another project in the same org and whose mentor is
    # same as the student whose survey is being accessed
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvalForStudentProjectWithAnotherMentor(self):
    url, eval, _ = self.getStudentEvalRecordProperties(show=True)

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor_another@example.com')
    mentor = mentor_profile.createMentor(self.org)

    self.data.createStudentWithProject(self.org, mentor)
    # test student evaluation show GET for a for a student who
    # has another project whose mentor is different than the current
    # mentor but the project is in the same org
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvalForStudentProjectWithAnotherOrg(self):
    url, eval, _ = self.getStudentEvalRecordProperties(show=True)
    other_org = self.createOrg()

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor_other_org@example.com')
    mentor = mentor_profile.createMentor(other_org)

    self.data.createStudentWithProject(other_org, mentor)
    # test student evaluation show GET for a for a student who
    # has another project in a different organization
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvalForStudent(self):
    eval = self.evaluation.createStudentEvaluation()

    mentor_profile = GSoCProfileHelper(self.gsoc, self.dev_test)
    mentor_profile.createOtherUser('mentor@example.com')
    mentor = mentor_profile.createMentor(self.org)

    self.data.createStudentWithProject(self.org, mentor)

    project = GSoCProject.all().get()

    suffix = "%s/%s/%s/%s" % (
        self.gsoc.key().name(), eval.link_id,
        project.parent().link_id, project.key().id())

    url = '/gsoc/eval/student/show/%s' % (suffix,)

    # test student evaluation show GET for a for a student who
    # has another project in a different organization
    response = self.get(url)
    self.assertEvaluationShowTemplateUsed(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertEvaluationShowTemplateUsed(response)

  def testShowEvaluationForMentor(self):
    # test student evaluation show GET for a mentor of the same organization
    url, eval, mentor = self.getStudentEvalRecordProperties(show=True)
    response = self.get(url)
    self.assertResponseForbidden(response)

    project = GSoCProject.all().get()

    project_mentors = project.mentors
    project.mentors.append(mentor.key())
    project.put()
    # test student evaluation show GET for the mentor of the project
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    project.mentors = project_mentors
    project.put()

    response = self.get(url)
    self.assertResponseForbidden(response)

    project.mentors.append(mentor.key())
    project.put()

    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvaluationForOtherOrgMentor(self):
    another_org = self.createOrg()
    self.data.createMentor(another_org)
    url, eval, _ = self.getStudentEvalRecordProperties(show=True)

    # test student evaluation show GET for a mentor of another organization
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvaluationForOtherOrgAdmin(self):
    another_org = self.createOrg()
    self.data.createOrgAdmin(another_org)
    url, eval, _ = self.getStudentEvalRecordProperties(show=True)

    # test student evaluation show GET for an org admin of another organization
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertResponseForbidden(response)

  def testShowEvaluationForOrgAdmin(self):
    self.data.createOrgAdmin(self.org)
    url, eval, _ = self.getStudentEvalRecordProperties(show=True)
    # test student evaluation show GET for an org admin of the org
    # to which project belongs to
    response = self.get(url)
    self.assertResponseForbidden(response)

    self.ffPastEval(eval)
    response = self.get(url)
    self.assertEvaluationShowTemplateUsed(response)

redpajama_set_name: RedPajamaGithub


Description: "I feel the United States may adopt me, but not yet. I don't feel like myself in this country. I feel I am besieged by worries and uncertainty. There is only a vague sense of future and hope. At the moment, I have nothing. I have a cold room. I am living in a bad situation. Who will look after me? Yes, there is appreciation: thank you so much United States of America, you provided me with freedom, but what is next? I am not a lazy person. I want to work, but where is the work? I used to be a general surgeon in my country, but not now, I am nothing here. It is just like life starts from zero, and it has not yet started."
Caption: "I feel the United States may adopt me, but not yet. I don�t feel like myself in this country. I feel I am besieged by worries and uncertainty. There is only a vague sense of future and hope. At the moment, I have nothing. I have a cold room. I am living in a bad situation. Who will look after me? Yes, there is appreciation: thank you so much United States of America, you provided me with freedom, but what is next? I am not a lazy person. I want to work, but where is the work? I used to be a general surgeon in my country, but not now, I am nothing here. It is just like�life starts from zero, and it has not yet started."


text:

 Trending
Hot Articles
Xbox One Preorders Virtually Sold Out, Already More Hype Than 360
Menu
Facebook
Twitter
Youtube
Subscribe
VR Chronicles: Episode 7 - LOST
GamerHub.TV Staff
 Published August 29, 2016 2:43 AM
Hang out with Joe as he dives into LOST from the Oculus Store by Story Studios! What VR games do you want to see on the VR chronicles?
FACEBOOK: https://www.facebook.com/shacknews
TWITTER: https://twitter.com/shacknews
INSTAGRAM: http://instagram.com/shacknews
Watch us live at http://www.twitch.tv/shacknews
To support the team, visit the site: http://www.shacknews.com
Total War: Warhammer II Skaven Developer Interview
Total War: Warhammer II Skaven Developer Interview. Total War: Warhammer II is an upcoming turn-based strategy and real-time tactics video game developed by Creative Assembly and published by Sega. It is part of the Total War video game series and a sequel to 2016's Total War: Warhammer.
Published August 18, 2017 11:25 AM , by
Total War: Warhammer II Skaven Battle Gameplay
Total War: Warhammer II Skaven Battle Gameplay. Total War: Warhammer II is an upcoming turn-based strategy and real-time tactics video game developed by Creative Assembly and published by Sega. It is part of the Total War video game series and a sequel to 2016's Total War: Warhammer CONNECT WITH US! FACEBOOK: https://www.facebook.com/shacknews TWITTER: https://twitter.com/shacknews INSTAGRAM: http://instagram.com/shacknews Total War: Warhammer II Skaven Battle Gameplay. Watch us live at http://www.twitch.tv/shacknews To support the team, visit the site: http://www.shacknews.com
Published August 17, 2017 7:00 AM , by
Total War: Warhammer II Skaven Campaign Map Gameplay
Total War: Warhammer II Skaven Campaign Map Gameplay. Total War: Warhammer II is an upcoming turn-based strategy and real-time tactics video game developed by Creative Assembly and published by Sega. It is part of the Total War video game series and a sequel to 2016's Total War: Warhammer. CONNECT WITH US! FACEBOOK: https://www.facebook.com/shacknews TWITTER: https://twitter.com/shacknews INSTAGRAM: http://instagram.com/shacknews Watch us live at http://www.twitch.tv/shacknews To support the team, visit the site: http://www.shacknews.com
Total War: Warhammer II Skaven Hero Overview
Total War: Warhammer II Skaven Hero Overview. Total War: Warhammer II is an upcoming turn-based strategy and real-time tactics video game developed by Creative Assembly and published by Sega. It is part of the Total War video game series and a sequel to 2016's Total War: Warhammer CONNECT WITH US! FACEBOOK: https://www.facebook.com/shacknews TWITTER: https://twitter.com/shacknews INSTAGRAM: http://instagram.com/shacknews Watch us live at http://www.twitch.tv/shacknews To support the team, visit the site: http://www.shacknews.com
GamerHub.TV
GamerHub Network
Modojo
Greenlit Content
Powered by Greenlit Content

redpajama_set_name: RedPajamaCommonCrawl


You are about to access patients' protected health information (PHI). The system should only be accessed by authorized users. By logging in and accessing PHI, you acknowledge that you are doing so in accordance with HIPAA and your organization's policies and procedures. Access is monitored and you will be held accountable for any activity on your login.
Organizational information may include, but is not limited to, financial, patient identifiable, employee identifiable, intellectual property, financially non-public, contractual, of a competitive advantage nature, and from any source or in any form (i.e. paper, magnetic or optical media, conversations, film, etc.), may be considered confidential. Information's confidentiality and integrity are to be preserved and its availability maintained. The value and sensitivity of information is protected by law and by the strict policies of your organization. The intent of these laws and policies are to assure the confidential information will remain confidential through its use, only as a necessity to accomplish your organization's mission.


From cheese to herring, pancakes to deliciously chewy stroopwafel, Amsterdam is a foodie's delight. Join us on a tour of the city's cuisine and kitchens.
• Oliebollen: The name literally means "oil balls" – but don't let that put you off. Essentially, they are deep-fried sweet dumplings, sometimes containing fruit pieces, dusted in powdered sugar, and they're so delicious they only come out around New Year's Eve.
• Stamppot: Translated literally as "mash pot," this traditional dish is similar to Bubble & Squeak. It involves potatoes, mashed with other vegetables, including various combinations of sauerkraut, carrot, onion or kale and is usually served with sausages.
• Snert: The Netherland's version of pea soup is a thick green stew of split peas, pork, celery, onions and leeks.
• Tompouce: This cream-filled rectangular pastry is characterised by a layer of smooth, pink icing on top. Tompouce is strictly regulated to ensure consistency in size, shape and colour.


Berkeley Hills Country club is proud to be a *Private-Member owned club since 1964. Generations have grown up at BHCC making memories with their families and friends while enjoying a host of amenities including, 18 holes of golf designed by Ron Kirby and Gary Player, Driving/Practice Facilities, Tennis, Aquatic Center, Fitness, Dining and Social Events.
Enjoy the fresh air and friends while sipping a cold beverage on the Veranda of the 33,000 square foot clubhouse overlooking the 18th green.
If you're interested in hosting an event, the Club specializes in affairs ranging from 15 to 250 people, offering customized menus, exceptional service, elegant facilities and personalized attention. They can take your ideas and develop them into a truly special occasion that will amaze your guests and allow you to enjoy your event knowing every detail is covered.


High-quality marine plywood is essential for home-built kayaks and small craft, but it is difficult or impossible to get locally in most places. Over the last 14 years, CLC has developed a specialty in shipping plywood all over the United States. Careful packaging allows us to ship small orders via air freight, delivered right to your door.
Chesapeake Light Craft's okoume marine plywood is manufactured in Europe's finest mills to specs exceeding British Standard 1088 and Lloyd's of London standards.
Our prices are among the lowest around, so even with shipping costs you can save a bundle.


The war in Iraq has scuppered Tony Blair's chances of becoming one of the most effective British prime ministers of the 20th century, according to a new study.
An article for BBC History Magazine today finds that despite his reforms to the public sector over the past ten years, Mr Blair's decision to take military action against Saddam Hussein has undermined his hopes of becoming one of the great UK leaders.
Instead, Margaret Thatcher tops the poll of the best prime minister of the last 100 years, compiled by historian Francis Beckett. She shares the highest place with Clement Attlee who led a Labour government between 1945 and 1951.
The war on Iraq has already taken its toll on Mr Blair's popularity - a YouGov poll after the 2005 general election found that 26 per cent of the natural Labour supporters who failed to vote for the party, did so because of their opposition to military action.
But today's analysis suggest it will also have a major impact on his standing in history, overshadowing the significant achievements of having the biggest ever Labour majority, being re-elected twice and leading major reforms in health and education.
"Blair made a lot of progress in his chosen direction right up to the time of the Iraq war," said Mr Beckett, who has written a book on the Labour prime minister.
"The private sector has now been brought even into the running of schools and hospitals, and since the Conservatives agree with it, this will probably be a relatively permanent change.
"The unpopularity of the Iraq war, and the fact that the reasons given afterwards for going to war were not those given at the time, have undermined Blair's ability to implement his vision, probably permanently."
By contrast, the historian views Mrs Thatcher, who was Conservative prime minister between 1979 and 1990, as the best leader for her ability to drive and then manage widespread social change.
"Margaret Thatcher took one sort of society, and turned it into another sort of society. She broke the Attlee settlement, which had lasted more than 30 years, largely by force of will," he argued.
"Today few people under 40 remember a time when trade unions were a real force in the land; when the public sector controlled large swathes of the economy; when local councils controlled education and other local services; when benefits were considered rights of citizenship.
"The defeat and destruction of the once-powerful National Union of Mineworkers was a key moment in the history of the last half decade."
The fight for Chingford: Is Labour on track to unseat IDS?


text:
California justice department to investigate enormous oil spill
Attorney general will seek to determine cause of spill and how it could have been prevented
An aerial view of oil booms holding back contaminated water at the Talbert marsh in Huntington Beach, California, on Sunday. Photograph: Allen J Schaben/Los Angeles Times/Rex/Shutterstock
Mark Oliver and agencies
Mon 11 Oct 2021 19.22 EDT Last modified on Wed 13 Oct 2021 05.06 EDT
California's justice department is investigating the spill off the coast of Huntington Beach earlier this month, which sent thousands of gallons of oil into the ocean, the state's attorney general, Rob Bonta, announced on Monday.
The spill, from an undersea pipeline, polluted the waters near Los Angeles last weekend, blackening beaches and endangering wildlife.
Bonta said the state's justice department would work with other state, local, and federal authorities to determine the cause of the spill and what, if anything, could have been done to prevent or minimize the disaster.
Officials have previously said the cause remains under investigation, and they believe the pipeline was probably damaged by a ship's anchor several months to a year before it ruptured.
Why California's enormous oil spill won't be its last
"The oil spill off the coast of Huntington Beach is an environmental disaster with far-reaching consequences for our fish and wildlife, for our communities, and for our economy," said Bonta.
Experts have warned the spill probably won't be the state's last, with numerous ageing oil rigs offshore.
The US senator Alex Padilla of California said: "It is unacceptable that Californians are once again facing the devastating effects of an offshore oil spill. The trade-off between oil production and environmental harm is simply not one we should be making any longer, especially given how fossil fuel emissions are exacerbating the climate crisis."
US Coast Guard officials said a pipeline owned by Houston-based Amplify Energy that shuttles crude from offshore platforms to the coast leaked at least about 25,000 gallons (95,000 liters) and no more than 132,000 gallons (500,000 liters) of crude oil into the ocean.
The spill was confirmed on 2 October, a day after residents reported a petroleum smell in the area.
Huntington Beach – dubbed "Surf City USA" – reopened earlier than many expected on Monday after a putrid smell blanketed the coast and blobs of crude began washing ashore.
City and state park officials decided to reopen the shoreline in Huntington Beach after water quality tests revealed no detectable levels of oil-associated toxins in the ocean.
The Associated Press contributed to this report
Oil (Environment)
Oil and gas companies
Oil (Business)


FAVSLIDER is a free responsive Joomla module that can be used to create a slideshow and customize each slide using the 90+ module settings.
Make the most of FavSlider in a short time using the step by step documentation! To see the settings from the docs in action, check out the demo for more awesome features such the responsive layout types and options!


text:
Everything We Know About 'The Lost City' – Hollywood Life
The biggest names in Hollywood are uniting for one of the most highly-anticipated movies of 2022. Sandra Bullock, Channing Tatum, Daniel Radcliffe, and even Brad Pitt star in the upcoming film The Lost City, formerly known as The Lost City of D. If you love a good rom-com and action-adventure comedy, The Lost City is going to be the movie for you.
The first trailer for The Lost City dropped in December 2021 and has already amassed nearly 18 million views on YouTube. The latest trailer had one of the coveted Super Bowl spots and teased the epic twists and laughs to come. HollywoodLife has all the latest news and updates you need to know about The Lost City before its splashy debut.
The Lost City will be released in theaters on March 25, 2022. The movie's release date was actually moved up a few weeks, Paramount announced in October 2021. The original release date was April 15. The Lost City will have its world premiere at South by Southwest on March 12. The film will have an exclusive theatrical release and will not be available on a streaming service initially.
Oscar winner Sandra Bullock stars as Loretta Sage, a best-selling romance novelist. Channing Tatum plays Alan Caprison, a cover model for Loretta's novel The Lost City of D. Sandra and Channing's dynamic will be at the center of The Lost City.
Harry Potter alum Daniel Radcliffe takes an evil turn as Fairfax, a billionaire and criminal who kidnaps Loretta in order to find the Lost City. Da'Vine Joy Randolph plays Loretta's publicist, Beth. Patti Harrison plays Alan's sister Pratt Caprison. Oscar Nuñez, Raymond Lee, and SNL star Bowen Yang also have roles in the film.
Brad Pitt will be making an epic cameo appearance as a CIA agent who rescues Loretta and Alan. His cameo has been teased in the trailers for the film. The Once Upon A Time In Hollywood star shares hairstylist Janine Thompson with Sandra. Apparently, Janine convinced Sandra to join Brad in Bullet Train in exchange for him appearing in The Lost City, according to Entertainment Weekly.
Brad's cameo was shot over 4 days. "He just came in, and he tore it up. He's really funny," Sandra said about Brad. Channing added, "He came in and played a certain character that fits into this weird world, and just signed up for it completely and wholly. I've met him, but to get to work with him was a whole different thing. I couldn't focus. It was really an out-of-body experience in a lot of ways."
The Lost City is combining the energies of a rom-com and an adventure comedy into one movie. The official synopsis for The Lost City reads:
"Brilliant, but reclusive author Loretta Sage has spent her career writing about exotic places in her popular romance-adventure novels featuring handsome cover model Alan, who has dedicated his life to embodying the hero character, Dash. While on tour promoting her new book with Alan, Loretta is kidnapped by an eccentric billionaire who hopes that she can lead him to the ancient lost city's treasure from her latest story. Wanting to prove that he can be a hero in real life and not just on the pages of her books, Alan sets off to rescue her. Thrust into an epic jungle adventure, the unlikely pair will need to work together to survive the elements and find the ancient treasure before it's lost forever."
The Lost City can be compared to the 1984 film Romancing the Stone, which followed a romance novelist trying to save her kidnapped sister by going on a quest to find lost treasure. "They just don't make movies like that anymore," Channing told EW. "This is sort of one of those moments to see if we can land on a new version of that sort of genre movie… This is a completely unique, original story."
The Lost City was filmed in quite the tropical locale. Principal photography began in May 2021 in the Dominican Republic. Locations included Samaná, Santo Domingo, Casa de Campo, Monte Plata Province, and Pinewood Dominican Republic Studios, according to Casa de Campo Living. Filming came to an end in August 2021.
Angelina Jolie Shares Family Photos With Shiloh In Cambodia on Recent Trip: it's A 'Special Place' For Us – HollywoodLife
Robert Pattinson Has 'Cleared His Schedule' Post-'Batman' To Focus On Marriage & Kids With His GF – HollywoodLife


Cuisine Deco Interieur Design Archives Accueil Decorateurs Avec Decoration Deco Maison Interieur Design Modern Minimalist Lake Decoration Et Design Dintc3a9rieur Dc3a9coration Dintc3a9rieur Design Couloir Et Keyword 22 1360x957px is one of pictures thet are related with the picture before in the collection gallery. If you would like to see the Cuisine Deco Interieur Design Archives Accueil Decorateurs Avec Decoration Deco Maison Interieur Design Modern Minimalist Lake Decoration Et Design Dintc3a9rieur Dc3a9coration Dintc3a9rieur Design Couloir Et Keyword 22 1360x957px in High Resolution [HD Resolution] version, please press the right click on picures/image then choose "Save as Image" option, and done. You will get Cuisine Deco Interieur Design Archives Accueil Decorateurs Avec Decoration Deco Maison Interieur Design Modern Minimalist Lake Decoration Et Design Dintc3a9rieur Dc3a9coration Dintc3a9rieur Design Couloir Et Keyword 22 1360x957px pictures that you want. The exactly dimension of Cuisine Deco Interieur Design Archives Accueil Decorateurs Avec Decoration Deco Maison Interieur Design Modern Minimalist Lake Decoration Et Design Dintc3a9rieur Dc3a9coration Dintc3a9rieur Design Couloir Et Keyword 22 1360x957px was 1360x957 pixels. You can also look for some pictures by collection on below this picture. Find the other picture or article about Couloire De Maison Moderne here. We hope it can help you to get information of the picture.


Adobe Flash Player is the standard for delivering high-impact, rich Web content. Designs, animation, and application user interfaces are deployed immediately. Sep 6, 2016 Step-by-step guide to help test if Adobe Flash Player is properly installed on your system. If it isn't, you'll find links to additional troubleshooting. Download free Adobe Flash Player software for your Windows, Mac OS, and Unix -based devices to enjoy stunning audio/video playback, and exciting. Adobe® Flash® Player is a lightweight browser plug-in and rich Internet application runtime that delivers consistent and engaging user experiences, stunning.


Dr. Sherri Hayden has been the clinical neuropsychologist for the UBC Hospital Clinic For Alzheimer's Disease & Related Disorders since 1993. She holds is a Clinical Assistant Professor at UBC department of Medicine, Division of Neurology and Adjunct Faculty in the Department of Gerontology at SFU.
2010 Canadian Breast Cancer Foundation BC-$145 342 Co-investigator with K. Campbell (P.I.), C. Gotay, D. McKenzie, H. Lim, T. Handy, T. Ambrose & J. Sutherland. Exercise and Cognition in Cancer Survivors.
Mentor: Sherri Hayden to research team of Christensen, K.; Pott, K.; & Yamamoto, A.. Anxiety in the elderly.


text:
Nadella Reaffirms Microsoft's Focus on Developers
During a wide-ranging investor call about Microsoft's second quarter earnings this week, Microsoft CEO Satya Nadella delivered a more understated -- but no less forceful -- version of Steve Ballmer's wildly enthusiastic "Developers! Developers! Developers! Developers!" outburst.
Speaking to financial analysts, Nadella said, "We want to build the best tool chain." Then, he got into why:
After all, that's who we are as a company, we love building tools for developers.
The statement came in response to a question from Morgan Stanley equity analyst Keith Weiss about Nadella's views on Microsoft's progress with developers since the major GitHub acquisition in 2018.
"We're very excited about what's happening with the developer offering," Nadella said. "I think of what we are doing between Visual Studio and Azure DevOps and GitHub as effectively coming together as a compelling developer's SaaS solution in the same class as any other SaaS solution from Microsoft around productivity and communication."
Most of the talk out of Microsoft lately emphasizes Azure, cloud more generally or artificial intelligence. Nadella's comment to analysts, however, shows that he hasn't forgotten who must make the software giant's offerings work at an individual company level.
In fact, Nadella likes to point out that there are more software engineers/developers in the non-tech sector now than there are in the tech sector itself.
And while Weiss couched his question in the context of whether the developer tools give Azure a competitive advantage over Amazon Web Services and Google Cloud Platform, Nadella steered it back to Microsoft being focused on the needs of developers rather than a need to advance Microsoft platforms.
"We're not focused only on Azure. For developers who use our tool chain, they can target any cloud, any edge device. And so this is not a sort of means to some end; we've always been clear about it, it's an end to itself," Nadella said. "We want to stay true to that ethos of open source, GitHub, and do the best tools."
Now, before things sound too pie-in-the-sky, Nadella reassured the audience of investors that those developer tools as a SaaS business are high-margin for Microsoft and suggested that the tools are optimized for developers coding for the Microsoft ecosystem.
Posted by Scott Bekker on 01/30/2020 at 9:41 AM


The AWARE Center participated in the 4th United Nations Alliance of Civilizations Doha Forum that gathered thousand of Participant from all over the world to discuss the multi-thematic issue of Dialogue among Civilizations. The Forum that was launched in the presence of HE Shika Mouza Bint Nasser Al-Messnid, wife of the Emir Of Qatar and The Secretary General of the United Nations, Ban Ki-moon as well as some 30 Heads of States and Governments is looking to give a new and concrete dimension to building bridges between Societies and promote dialogue and understanding and to forge the collective political will to address the World imbalances. The AWARE Center contributed to the Youth Preparatory Event. A total of 400 youth from over 100 countries took part in the Forum. On December 10, during the Youth Preparatory Event, this diverse group of 400 young leaders met to debate key aspects of cross-cultural and interreligious understanding. Two Kuwaiti volunteers from the AWARE Center were among the facilitators of this event. The 3 days conference was concluded by calling for more concrete measures; in order for initiatives such as UNAOC to be able to build in concrete terms a long standing real political, social and religious dialogue. UNAOC was launched in 2005 with the aim to bridge the divide between religions and Cultures and promote values of Understanding and Tolerance between diverse civilizations.


text:
Hospital overcrowding leaves patients in hallways, despite province adding beds
The experience of a 41-year-old woman with pneumonia this week highlights the growing problem of overcrowding in Ontario hospitals, in spite of the measures already taken by the province to open more beds.
Doctors are worried the problem will get even worse with flu season upon us
Philip Lee-Shanok · CBC News · Posted: Dec 08, 2017 7:00 AM ET | Last Updated: December 8, 2017
Emergency departments at Etobicoke General Hospital and Brampton Civic Hospital are struggling to accommodate a higher volume of patients.
Holly Pothiah went to a hospital in Brampton, but then had to be rushed by ambulance to an Etobicoke hospital because of a shortage of space.
She ended up spending one day in a hallway followed by more than two days in the emergency department because no rooms were available there — a problem doctors say is on the rise and will only get worse if this flu season is as bad as predicted.
Opposition slams Wynne government over 'hallway medicine crisis'
Pothiah was not feeling well Monday morning, so she and her husband went to Brampton Civic Hospital's emergency department.
She was seen quickly and diagnosed with pneumonia, but hospital staff said they weren't accepting any more patients.
"They told us it could be days before she could get a bed, because there weren't enough beds available," said her husband Mark Pothiah. "She was 34th in line for a bed."
A photo taken by Holly Pothiah's husband showing a patients waiting in a hallway in an emergency department. Hospital overcrowding may get worse with flu season. (Submitted by Mark Pothiah)
The hospital confirms that a "Code Gridlock" was declared that day. That's when there is a surge of admitted patients waiting in the emergency department for a bed.
Mark Pothiah says a doctor spent hours calling around trying to find a bed for his wife, but finally told them to go by ambulance to Etobicoke General Hospital's emergency department.
Patients siting in the middle of the hallway
There, it took them almost an hour before they checked his wife's vital signs and another two hours before a doctor saw her.
She ended up spending the night in a hallway along with many others, says Pothiah.
How do you expect a nurse or a doctor to treat their patients if they are sitting in the middle of a hallway? - Mark Pothiah
"How do you expect a nurse or a doctor to treat their patients if they are sitting in the middle of a hallway?" said Pothiah.
"The great nurses and doctors we have don't have what they need to help these patients in a quick and orderly manner."
By mid-day Thursday, Pothiah says his wife finally got a room, but he is concerned because she should have been isolated so nobody else could get infected. Staff had put up a sign near her telling people to stay away unless had on a mask, gloves and gown.
"This needs to change because she's going to be okay, but it's all these other people. I feel so bad when I see them sitting in the middle of the hallway. They're in agony, in pain," Pothiah told CBC Toronto.
Overcrowding in hospitals gets provincial attention
It's not the first case of patients jammed in hallways in the GTA, but the government had taken steps to address the over crowding, says Ontario Health Minister Eric Hoskins.
"Brampton Civic received 37 new acute care beds. In addition, Etobicoke General, also part of William Osler Health Network, received 22 new beds," Hoskins said.
Ontario adds 37 beds at Brampton Civic Hospital, expands Peel Memorial Centre to tackle overcrowding
Ontario reopens 2 shuttered Toronto hospital sites to cope with overcrowding crisis
The province announced in November that it's spending $41 million for 100 beds in the GTA. That includes the redevelopment of Peel Memorial Centre, which will help relieve the burden on other area hospitals.
Another photo taken by Mark Pothiah showing overcrowding in a GTA emergency department. (Mark Pothiah)
"It's a very high growth area. So we've responded, I believe, effectively and certainly those beds have been allocated and are available," said Hoskins.
He added that he hoped the hospitals would have the new beds within days or weeks of the Nov. 9 announcement, so they would be available by the height of flu season.
Adding beds means adding staff
But Dr. Naveed Mohammad, the vice president of medical affairs for the William Osler Health System, says adding beds is a complicated task.
When a bed is provided to a hospital, what the ministry provides is a set dollar amount for that bed. What is more challenging is to find all the staffing that is needed around that bed. - Dr. Naveed Mohammad
"When a bed is provided to a hospital, what the ministry provides is a set dollar amount for that bed. What is more challenging is to find all the staffing that is needed around that bed," said Mohammad.
"We have to hire nurses and clerical support."
Dr. Naveed Mohammad, vice president of medical affairs for the William Osler Health System, to which both Etobicoke General and Brampton Civic belong, says adding beds is a complicated task. (Castell/CBC)
The hospital has held job fairs, but hiring staff is a time-consuming process and the health network has only been able to open eight new beds at Etobicoke General and six at Brampton Civic.
"The other beds will be coming online as we are hiring," said Mohammad, adding that more beds will be opened at the end of December and into 2018.
"The surge period runs from early December until March, so the new beds will benefit us throughout the surge period as we bring on the new staff," he said.
Metro Morning's piece on Hospital overcrowding
Hospitals not designed for higher volume of patients
Brampton Civic and Etobicoke General are over capacity due to a higher volume of patients than they were designed for.
Last fiscal year, Brampton Civic saw more than 140,000 visits to its emergency department and Etobicoke General almost 80,000.
Brampton Civic emergency department sees more patients than the emergency departments at Sunnybrook Health Sciences Centre and the Hospital for Sick Children combined.
Brampton Civic Hospital's emergency ward could not accommodate the number of patients that needed treatment. (Castell/CBC)
A severe flu season is predicted and Mohammad says preparations such as coordinating with nursing homes, paramedics and public health units, are underway in case a surge in patients does materialize.
But he says if history plays out and predictions are correct, hallway patients will likely be a more common sight over the next few weeks and into the spring.
Philip Lee-Shanok
Senior Reporter, CBC Toronto
From small town Ontario to Washington D.C., Philip has covered stories big and small. An award-winning reporter with more than two decades of experience in Ontario and Alberta, he's now a Senior Reporter for CBC Toronto on television, radio and online. He is also a National Reporter for The World This Weekend on Radio One. Follow him on Twitter @CBCPLS.
Hallway patient numbers 'shocking' but most hospitals over capacity, nurses' association says
New figures show hospital overcrowding will have 'drastic impact' on care, Ontario NDP says
'Crisis in care': Ontario looks to tackle hospital bed crunch


text:
About Bayfield
Bayfield Today
Bayfield History
Colorado Tourism Website
Cultural Opportunities
Town Board Minutes & Agendas
Planning Commission Meeting Agenda & Minutes
Municipal Code - Town Code
Marshals Office
Planning & Zoning & Town Code
Arts & Crafts Bazaar
Calendar of Events & Menu
Senior Resource & Caregivers Guide
Pine River Senior Board Meeting Minutes
Senior Board Members
Water Dock Station
About Bayfield ›
Bayfield is situated in the eastern part of La Plata County in southwestern Colorado. It is located about 18 miles east of Durango and 50 miles west of Pagosa Springs on Highway 160. The San Juan Mountain range is located to the east and the La Plata Mountains loom to the west. Closer to Town is the HD Mountain Range, where many Bayfield residents like to escape for hikes and peaceful outdoor experiences. The Town is nestled in the Pine River Valley next to the Los Piños River. There is ample National Forest and Bureau of Land Management (BLM) land surrounding the area which offers many recreational and hunting activities. Bayfield's elevation is 6,900 feet, which contributes to its well-defined seasons.
Bayfield is like living in the center of all that matters. There are mountains on two sides and spectacular desert landscapes on the other two. Vallecito Lake is just ten miles to the north and Navajo Lake is about 18 miles to the southeast.
Distance to Major Cities (in miles)
Albuquerque, NM 230
Denver, CO 320
Santa Fe, NM 255
Salt Lake City, UT 410
Grand Junction, CO 190
Phoenix, AZ 500
Amarillo, TX 510
https://twitter.com/intent/follow?original_referer=http%3A%2F%2Fwww.bayfieldmarshalsoffice.com%2F&ref_src=twsrc%5Etfw&screen_name=JosephMcIntyre3&tw_p=followbutton
https://www.facebook.com/BayfieldColorado/


text:
This site may utilize cookies as part of the WordPress templates used, but the data is not collected nor used by Oxebridge. Guests to this site only submit information to Oxebridge when they choose, and any invitations to submit information shall be prominently identified. In such cases, Oxebridge will not, under any circumstances, reveal the provided information to any individual or company outside of Oxebridge. Information so obtained shall only be used for the purposes stated, such as for quoting or contacting.
Subscribers to The Oxebridge Report newsletter are provided an opt-out feature, and are added to the subscription list only at their request. The Oxebridge Report subscriber list shall not be used for any other function.
Transactions made through this site utilize a secure server.
The site is based on the WordPress platform and utilizes official WordPress plugins. These plugins may collect user data in order to ensure they function properly. The user data is not submitted to the plugin developer. This data is typically in the form of cookies.
In January 2020, Oxebridge began allowing advertisements for services it supports, endorses or provides. Ads are HTML images with links to the service provider's URL, and contain no tracking code. No ad tracking is conducted.
The contents of this site are (c) 1998 – 2020 Oxebridge Quality Resources International LLC. All rights are reserved. No portion may be reproduced in any form without written permission of Oxebridge. Violators will be prosecuted in accordance with international copyright law.
Images used herein are original content, or available in the public domain, or officially licensed via various graphics clearinghouses, including Corbis/Getty Images.
Where corporate logos are used in the context of editorial illustration or parody, these are used in accordance with the established Fair Use and free speech protections. For more, click here. Oxebridge will investigate all claims of copyright or trademark infringement, but will not tolerate trademark bullying or frivolous lawsuits. We will vigorously defend ourselves against such suits; filing a frivolous Cease and Desist or lawsuit grants us the right to countersue for all legal expenses incurred, actual damages and punitive damages for those organizations found to be engaged in trademark bullying.
In rare cases we may include material that comes from a third party. If you believe such material is an unlawful use of your copyrighted material, please notify us via e-mail at OQR@oxebridge.com. Your notice must comply with the requirements of the Digital Millennium Copyright Act (DMCA) if you wish to invoke DMCA procedures. For more information about the Digital Millennium Copyright Act, visit the U.S. Copyright Office.
The filing of fraudulent DMCA notices is illegal under US Federal law. Oxebridge will pursue action against any party that files a fraudulent DMCA notice for the purposes of interrupting the service of this site.
Corrections, Retractions and Addenda
Oxebridge does not willingly publish information that is untrue or otherwise incorrect. If you believe any reporting under the News category contains incorrect or false information, you are advised to notify us immediately by writing to OQR@oxebridge.com so that Oxebridge is given appropriate opportunity to publish a correction, retraction or to add information to the original report. Such requests will be verified to ascertain the veracity of the new information before any such corrections are made.
In all cases, Oxebridge will attempt to work with those parties who feel injured by its reporting, if the reporting is determined to be untrue, incorrect or incomplete; however, Oxebridge will vigorously defend its right to truthful reporting, and will not alter reporting if a complainant does not provide adequate evidence of the needed corrections.
Posts that include editorial or personal opinion are clearly marked as such, and normally placed under the Opinion category and/or flagged as "OP-ED." Opinions of the authors may not represent the opinion of Oxebridge Quality Resources International.
Oxebridge relies on placed sources within industry for its reporting, and honors requests for anonymity. Oxebridge will protect its anonymous sources under the State of Florida "Shield Law" Statute § 90.5015 as well as subsequent common-law protections related to online journalism. Oxebridge will vigorously contest and appeal any demand to reveal its sources.
Oxebridge has obtained an official Court ruling confirming its status as a protected new source.
Use of this site constitutes an enforceable agreement by the user and its authorized agents of the terms and policies set forth herein.


The money app that makes it easy to save.
Thrive makes saving easy and automatic, regardless of how you live, work, and earn.
Studies show that having $500 saved can significantly reduce financial stress and help you build habits towards financial stability.
Based on our understanding of your habits, Thrive will help you save more, pay down debt, and achieve financial freedom.
Every week, Thrive helps you set aside small amounts of money in a separate account.
Although it might not seem like much, overtime, micro-savings can build up your savings to $500 or even $1000!
Thrive will help you track progress towards your goal - motivating you and finding ways to help you save.
Feeling the pinch when paying down your credit cards? Thrive helps you set aside money every paycheque to pay down your credit cards.
Funds are held in a Schedule I - CDIC insured bank in Canada.


text:
Can my society have alternate directors?
September 24, 2018 September 24, 2018 Steve
Can my society have "alternate directors" — individuals who exercise the powers of an absent director? Can directors vote by proxy? What are the limits in general corporate law applicable to societies in this situation?
Societies in BC may have alternative directors, provided the bylaws set out the process for appointment/election. Unlike other corporate statutes, there is no restriction in BC in using such directors. Unlike a de facto director, who exercises the powers of a director on his or her own account and is deemed to be a director under corporate / societies legislative provisions, an alternate director is an individual, appointed under a power in articles, to exercise the power of a director when the director is absent.
Director voting by proxy
In general, the stance from English corporate law is that directors cannot vote by proxy as they are unable to delegate their individual fiduciary duty to others. They may delegate their powers as permitted to committees of directors or by way of transfers of power until corporate articles (or bylaws, in the case of a society). They may not, on a meeting by meeting basis, assign those powers to other individuals by way of proxy, which is not contemplated in corporate (or societies) legislation. An attempt to do this was called "absurd" in Re Portuguese Consolidated Copper Mines Co. [1890] 45 Ch 16 (Trial Decision).
Shareholders and members may vote by proxy, subject to articles or bylaws, as they do not owe the corporation a fiduciary duty and may delegate expressly under the Business Corporations Act (BC) or the Societies Act (BC).
What's the difference between an alternative director and a director voting by proxy?
An alternative director structure is expressly set out in the corporate articles, or in the case of a society, the bylaws. It should allow for appointment/election; acceptance of the position; that notices of meetings must expressly be sent to the alternate; that the alternate may sign a consent resolution; whether the appointment/election can be revoked by the primary director; matters delegated; qualifications; reimbursement of expenses and remuneration; and end of the alternative directors term, whether by resignation, death, disqualification or otherwise. It should also expressly set out whether the alternate director, if also a director in his or her own right, may vote twice at directors' meetings (typically, yes — once for the absent director and once under his or her own commission).
A director voting by proxy, on the other hand, is a meeting-by-meeting assignment of voting rights. This is prohibited by Re Portuguese Consolidated, absent a provision in the articles permitting it (which seems like a bad idea).
How do we know alternative directors are permitted?
There are few good sources in the societies context that discuss this. We can borrow principles from general corporate law, which assume that alternative directors (unlike proxies) have always been acceptable. For example, the BC Continuing Legal Education Society of BC (CLEBC) model corporate articles include provisions on appointing alternate directors, though the Business Corporations Act (BC) is silent on the ability to do this. Multiple cases also discuss actions taken by alternate directors and their appointment, without challenging the ability of a corporation to actually use such a structure.
The model Articles from CLEBC include a detailed structure and I would recommend these to individuals looking to use alternative directors. CLEBC access is available through most Courthouse Libraries in BC.
Cases which discuss this use of alternative directors are also helpful to understand the structure:
Walter v Celmanis et al, 2003 BCSC 569: This case did not revolve directly around alternative directors, but included certain articles clauses surrounding their appointment, which may be of use to those drafting their own bylaws or considering an alternative director structure. No issue was taken with these articles by the Court (at para 9):
16.4 A Director may, and the Secretary or an Assistant Secretary upon request of a Director shall, call a meeting of the Board at any time. Reasonable notice of such meeting specifying the place, day and hour of such meeting shall be given by mail, postage prepaid, addressed to each of the Directors and alternate Directors at his address as it appears on the books of the Company or by leaving it at his usual business or residential address or by telephone, telegram, telex, or any method of transmitting legibly recorded messages. It shall not be necessary to give notice of a meeting of Directors to any Director of alternate Director (i) who is at the time not in the Province of British Columbia or (ii) if such meeting is to be held immediately following a general meeting at which such Director shall have been elected or is the meeting of Directors at which such Director is appointed.
16.5 Any Director of the Company may file with the Secretary a document executed by him waiving notice of any past, present or future meeting or meetings of the Directors being, or required to have been, sent to him and may at any time withdraw such waiver with respect to meetings held thereafter. After filing such waiver with respect to future meetings and until such waiver is withdrawn no notice need be given to such Director and, unless the Director otherwise requires in writing to the Secretary, to his alternate Director of any meeting or Directors and all meetings of the Directors so held shall be deemed not to be improperly called or constituted by reason of notice not having been given to such Director or alternate Director.
Bankruptcy of Associated Colour Laboratories Ltd (Re:), 1970 CanLII 802 (BCSC): This case discusses the requirement for directors to physically meet in person, which was alleviated by an alternative director provision (reproduced at p. 352) which the court relied on to state that the directors did not contemplate telephone meetings. The alternative director provision in that matter read:
77. A director whose permanent place of residence is outside of the Province of British Columbia, or who is about to leave, or is temporarily outside of the said Province, or who is ill, of which fact or facts he alone shall determine, may appoint as an alternate director during his absence or residence outside of British Columbia, or illness, any person whether a member or director of the Company or not, and such appointment shall have effect until revoked and such appointee whilst he holds office as an alternate director shall be entitled to notice of meetings of the directors and to attend and vote thereat accordingly and, he shall, if present, be included in the count for a quorum and, if he be a director, he shall be entitled to two votes, one as a director and another as alternate director, but he shall ipso facto vacate office if and when the appointor vacates office as a director or removes the appointee from office and any appointment and removal under this clause shall be effected by notice, which may be in writing under the hand of the director making the same or may be made by telegram or cable.
78. And notwithstanding anything in these Articles contained relating to resolutions by the directors, a resolution in writing signed by all the directors for the time being in British Columbia, or their appointees as provided in Paragraph 77 hereof, shall be as valid and effectual as if it had been passed at a meeting of the directors duly called and constituted and such resolution shall be entered in the minute book of the Company.
What about the Canada Not-for-Profit Corporations Act (Canada)?
We can also look to other similar corporate legislation, such as the Canada Not-for-Profit Corporations Act. Unlike the Societies Act (BC), the Canada Not-for-Profit Corporations Act, SC 2009, c 23 expressly prohibits alternate directors:
No Alternate Directors
126 (3) No person shall act for an absent director at a meeting of directors.
Suppléance
126 (3) Nul ne peut agir à une réunion du conseil d'administration à la place d'un administrateur absent.
The Societies Act contains no such limitation.
When are alternative directors typically used?
Alternative directors are typically used in special act corporation structures or in local government, where individual appointees or elected officials are anticipated to have many duties and may not be able to attend specific meetings, but have trusted staff or other elected officials they may send instead. They may also be used where an organization (such as a corporation or a partnership) appoints individuals to hold a specific voting mix, and the individuals must split duties due to other commitments.
Are they a good idea?
This depends on how you want your society structured and whether your society wants the alternative director to be appointed or elected. If the members of the society are all corporations or local governments who appoint a director and an alternate director representing their interests, it is likely a good idea to have them; if the membership are individuals (e.g. a sports club), and it is not anticipated directors will often miss meetings, or if director positions come with other responsibilities, then they are likely unnecessary.
How do I change my bylaws to allow for alternative directors?
After deciding on appropriate wording and workshopping the language with directors and members, the society's board of directors can either schedule an annual or special general meeting of the members and give notice to members, directors, and the auditor (if any) of the revised text of the bylaws, along with the example special resolution to modify the bylaws. On a special resolution vote (a two-third majority, subject to what the society bylaws say) the society may adopt the new language. Note that the language cannot be changed at the meeting itself, the subject of another post on this site.
Alternatively, if the society is closely held (meaning it has a small membership), it may be easiest for the members may unanimously consent in writing to the changes which is acceptable as a special resolution. If the members wish to make the change, they may either make a members' proposal or ask that it be placed on the agenda of an upcoming annual general meeting.
Image courtesy of Elvind Lindseth, via a Creative Commons license. No alterations were made to this image.
Charities and Non-Profits, Directors, NewsAlternate Directors, Corporate Law, Directors, Special Resolutions
When does a volunteer need a work permit?


text:
Q: Get the min width of the same class elements in jquery /css / javascript ...
...
...

For the case above, how to implement the jquery/css selector to get the minimum width of the same class?(which is 10px in this case)
$('.draggable').('min:width');

are there such synatx? thanks

A: There is no such syntax, you can sort the element according to their width and use first method:
$('.draggable').sort(function(a, b){
   return $(a).width() > $(b).width();
}).first();

http://jsbin.com/igovaw/1/edit
Note that img element doesn't have closing tag.
If you want to get the minimum width and not the element you can use map method:
var w = $('.draggable').map(function(){
   return $(this).width();
}).get();

var min = Math.min.apply(null, w);

A: var minwidth = undefined;
$('.draggable').each(function () {
    width = parseInt($(this).css('width'));
    if (minwidth === undefined || width < minwidth) {
        minwidth = width;
    }
});

redpajama_set_name: RedPajamaStackExchange


Haha! I had to laugh when I read the label on the can. Oden's 69, if it's half as good as the name then im sold!
LOVE the packaging! I really feel that Oden's has pioneered the way in stylish, modern and sleek designs, and the white packaging really stands out against the silver and orange label (their old packaging with the rounded sides was not appealing to me at all). I also enjoy their large used portion disposal area on the lid. When im on the road and not near a trash can really comes in handy. Many a time I have filled up smaller lids only to have them spill out into my purse during the day, and it is not a pleasant experience delving your hands into slimy, cold, wet spent portions!
The portions were just as labeled, dry, white and medium in size. I was actually quite excited by this, as you all know I prefer a drier portion, they have less drip and last longer in my mouth = better value for money.
The mouth feeling is very pleasant. I have read others comment that it is too salty, but I dip Roda Lacket los all day so I find it just right and very tasty. The taste is exactly like the smell, peppery tobacco and citrus oils and loses nothing in the translation from nose to mouth. I thought it might have some elder flower in there but I don't think so, the citrus is the main player.
The portion size itself seems perfect for me. Jakobsson's is amazing but far too big, mini portions are convenient but not enough of a nic hit. This one seems perfect in size, consistency and moisture level for me. Other who enjoy a wetter portion can get a fair compromise with the 69 by licking it a few times your tongue or dipping it in cold water.
The nic hit is only 9mg's. Hah! I say only 9 because I have been doing nothing but strong portions for so long now, but a smaller hit will do me the world of good. Building up a high tolerance will make you not appreciate the myriad of fine smaller portions on the market and this I feel would be a true disadvantage, as most small portions contain wonderful flavors and complexities unavailable in the stronger snus's.
All in All this is a perfect taste for summer with a warm herbal spiciness! I will be buying a few cans and keeping it in my freezer stash for moments of herbal awareness.


My friend Laura wrote a book.
It's called DIY Rustic Modern Metal Crafts.
There are 187 pages full of ideas and projects and metal creations and to say it is inspiring and exhilarating and creative is like saying the sky is blue.
All day long and twice on Sundays.
This, however, is not a project from her book.
I think it just might be a best seller.
I have wanted a galvanized boot tray for a while.
You know, the ones that look like you have a country house and horses and stables and super cute riding gear.
But the one thing I have in abundance here at Thistlewood?
And all that mud means people take off their shoes and boots at the door.
If you have searched for boot trays like I have, you know that a galvanized boot tray can run upwards of $75 for a size big enough to hold three or four pairs of boots and that is exactly why I almost had a boot tray come apart when I found this at Wal-Mart.
Almost the same price as a really good cup of coffee with whipped cream on top.
The only challenge is that it wasn't galvanized.
Especially when you can go all Tim Gunn and make it work over on aisle 26 where I found this can of hammered metal spray paint.
And when you take that plastic boot tray and spray paint it….
….the tray ends up looking all high end and fabulous and stable-like.
And when you let it dry and tuck it by the front door and add a pair of boots it ends up looking like this.
One step away from a champion horse breeding farm.
Is it wrong that I hugged myself and told the tray Fifth Avenue was calling?
Now if you are a little more adventurous and want to try some real galvanized metal projects, Laura has created a few and wrote a book all about it just for you.
A book has projects like this.
Like these amazing rustic metal planters.
And this washtub side table.
All the projects come with these easy to follow instructions and an entire section featuring the tools you need for the projects.
I'm so incredibly proud of Laura and so honored to call her friend and she inspires me each and every day. So much so that I totally see so many galvanized projects in my future.
PS You can order the book on Amazon here.
PPS To celebrate the launch of her book, Laura designed these galvanized metal ornaments based on her sugar house located on her property in the Hudson Valley.
Aren't they the cutest and they are only $6.95!
And now I know where I'm getting a cute galvanized tray for our doggie bowls. Thank you!!
Thank you so much friend! You are the queen of creative project ideas - and magical rooms! I am off to go spray paint a few things - as soon as the rain stops!!! Love you friend!
Love ur tray. Keep ur eye out because I've found these trays at Dollar Tree in the aisle where kitchen wares, placemats, etc are located on the bottom shelves! Boot size, heavy plastic and large.
You better write that book! Seems like everything I drool over is way over $4.99! I love your tray!
Oh, the possibilities are endless! If you hear of a hammered-metal-spray paint shortage in western Nebraska in the next few weeks, it may or may not have anything to do with me. ;-) Thanks for the brilliant inspiration, my friend, and congratulations to Laura on her wonderful book!
Great idea…Spray does wonders on lots of things. They have such cool sprays now too. Thanks also for the book you mentioned. Looks like a great book..I love this time of year that everyone can search for the great repurpose ideas..
Stellar! And brilliant as always! You go girl, 'cause I think your phone is ringing and I'm SURE it's 5th ave.....or a publishing house.
Great Project! Thanks so much!
I love anything 'faux metal', lol. And the hammered metallic spray paints . . . love. I used to use them on PVC pipes for drapery rods (for light fabrics). Thanks for the reminder. Sometimes I forget DIY can be as simple as grabbing a can of spray paint!
Love the tray! I've always wanted one as well. Now it's looking far more possible. Oh and thanks for introducing me to that paint too! I fear there is going to be a ton of faux galvanizing going on around here.
I happen to have a new boot tray that I'm giving the stink eye to; it's just sitting there all rubbery and black and stuff, so I think I will get myself to the WalMart and get that spray paint, because I also would like it if Fifth Avenue called. :) Do I need to prime first? Did you?
Seriously Ka you need your own diy /sitcom!!!!!
It's like you jumped in my head and read my mind. Again! Finally, a place to put my muddy Texas winter boots that looks like a million bucks but costs a whole lot less. Seriously, I was just thinking about how much I needed this last night.
Or a champion beef cattle farm in Southern Indiana!!! Thanks, mine had too low of a lip if you know what I mean.
Sometimes genius is in the simplest of things! I have to wash my trays first, but I am following you to the bank on this one! Thanks!
You, oh brilliant guru, are our beacon of inspiration of all things affordable!! I love your idea and to think it won't rust!! Perfect!! You rock!!! Big hugs!
Deserving of another ruby in your "Thistle" crown. Great idea!
Ooh, this book looks awesome! Thanks for the head's up!
Oh I love the faux galvanized boot tray! I have always wanted one too but they are way to pricey for me. Such a cleaver idea to turn a plastic one into a faux one! You just keep making my projects to try list grow longer and longer!!
I can't wait for the book you WILL someday write!
Love galvanized anything. I'm a total sucker for places like The Tractor Supply Store with it's bounty of galvanized feed tins. Now I need a good source for the round table top- such a cute idea!
I absolutely love this DIY project...thank you for sharing!
I did the exact same thing with one of those trays a few months ago. I use it as a mat for my pets' food and water bowl. It looks so nice in the kitchen. Such a great buy!
oh Kari Ann , i LOVE you!!! and by the way, i always sing that song when i read your name:).....We have LOTS of boys and cows AND MUDD...and have wanted on of those WAY TO HIGH trays for mudd!!!!! i am making lots for our huge muddy family for CHRISTMAS!!!!!!! Cannot thank you enough , VERY smart girl!!!!!
This boot tray is definitely champion horse breeding farm material:D Love it!
I love your boot tray Karianne and that Charlie Brown-ish Christmas tree is so cute. My favorite look for a mudroom is what I call equestrian chic. Your friend's book and ornie are beautiful.
You are the Whip! Thank you for sharing this and I can't wait to read the book!!
I am SO making one of these trays!!!
How fun that your tray is so low budget because it definitely has a high end look. Versatile too, because I could see one of these in a man cave, teen room and so on. LOVE!


The land of the Ancient Gods and the city that introduced Democracy to the western world knows how to celebrate life, and that's through food. Eating Greek dishes isn't merely an activity to fill your stomach, it's to be appreciated and enjoyed with good company, hence mealtimes can go on for two, sometimes three hours in Greece. Here, then, are my top 10 recommended Greek dishes to try when in the capital city.
This post is a great guide for those coming to Athens for a day via cruise.
Note: Most of Athens' good eateries are found in the city centre; about a 9 mile / 20 minute / €17 taxi ride away from the cruise terminal at Piraeus. Staying in Athens for any length of time? You might want to check out my Insiders Guide to Visiting Athens to get some ideas of hidden spots to visit.
The Greek version of Spanish tapas, mezeis made for sharing and can be eaten to accompany an alcoholic drink or as a main. It consists of a variety of dishes including dolmades (stuffed vine leaves), tzatziki (yogurt and garlic dip), any number of Greek or Cretan salads (with feta or local homemade cheese) and meat, cheese and spinach pies with filo pastry.
Mana's Kouzina Kouzina in Saint Irene's Square—with views to the Acropolis—is your best place for meze in Athens. With all produce sourced locally, they support local Greek businesses in these difficult financial times and pride themselves on making 'food like your grandmother would cook', with recipes passed down through generations.
Intrigued by the customs of Greece? Read all about Dos and Don'ts in Greece – Greek Customs and Etiquette to help prepare you for your visit!
Very popular for a snack as you wander around the sites, and eaten regularly by the locals, koulouriis a simple ring of bread sprinkled with sesame seeds or cheese and olives and is sold from koulouri stands all over the city. To koulouri tou Psyri is the bakery that supplies the majority of stands in the Athens area and is located in the Psyri neighbourhood of Athens—near Monastiraki. You can buy them directly from here too.
You've probably eaten Greek yogurt before, but you won't have tastedit until you try it from the oldest dairy in Athens. Founded in 1931 and situated in the less than salubrious Omonia district of Athens, a short walk from Monastiraki, Stani is popular with locals and the yogurt and other dairy desserts on offer (such as rice pudding) uses sheep's milk, thus ensuring its thickness and freshness. Served with Greek honey, you're in for a real treat.
You can't come to Greece and not try souvlaki! The Greek version of fast food, it's actually quite healthy. Cubes of grilled pork, tomato, onion, parsley, tzatziki and fries fried in olive oil are wrapped in pita bread. The locals tend to go to Kostas, operating since 1950 and located just off Mitropoleos Street near Syntagma Square. You'll find every food outlet and restaurants serves souvlaki, but avoid the ones in touristy Monastiraki.
Not usually thought of as a Greek dish, but a legacy of the Ottoman Empire, falafel is the equivalent of a vegetarian souvlaki. Falafels are pita breads filled with chickpeas, tomato, lettuce, cucumber, aubergine, tomato and yoghurt sauce. Falafellas in Aiolou St No. 51 is theplace to buy yours. Centrally located, it's frequented by locals and tourists alike. Be prepared to queue, but the wait is worth it.
Loukoumades are small, yeast-risen puffs deep-fried until golden brown and drizzled with honey and sprinkled with cinnamon and icing sugar. Some are injected with the cream of your choice; banana, lemon or chocolate—but it's nicer to eat them in their simple form. The centrally located, traditional sweet shop Krinos in Aiolou St No. 87 (near Falafellas) has been making and selling this traditional Greek dessert (among others) since 1923 and is the place to buy them.
If you're not a fan of licorice, then don't try this strong, Greek liquor. Drunk in small shot glasses, sip it with or without ice, and sip it you should! Great with mezes, ouzo is best drunk in an ouzeri; a café that specializes in stocking many forms of this drink and accompanying it with many types of traditional Greek food. To Kafeneon is one such ouzeri; located in the central tourist area of Plaka, around the Acropolis—on Epiharmou St—yet is exceedingly popular with locals. Their ouzo comes from the Greek island of Chios.
Making good Greek coffee is an artform. The ground coffee beans are brought slowly to the boil on a brikiand your desired amount of sugar is added, and then poured into your cup. Like everything else in Greece, it's designed to be sipped and enjoyed slowly. You can only drink it to a certain point though; once you get to the—what can only be described as 'sludge' at the bottom—you'll be chewing it off your spoon. Greek coffee can be ordered in any café—but the best non-touristy places in central Athens are located in Iroon Square in the neighbourhood of Psiri, near Monasteraki.
Another Greek favourite (and Greeks can sit all day sipping this 'buzzing' drink), frappe is instant Nescafe mixed with water, milk, lots of sugar and mixed to a froth and served with ice—perfect on a hot day after exploring the sites. If caffeine is not your thing, then be sure to ask for a decaffeinated version. Again, in central Athens the Psiri neighbourhood near Monasteraki is teaming with cafés little known to tourists, but well frequented by locals.
Top 10 Things to Eat & Drink in Athens and Where to find it – Greece Images © jcvelis, jcveis,Engin_Akyurt and DanaTentis – all of Pixabay.
Darn Bex. We missed da Meze in Cyprus. Heavy Greek influence of course, so Meze was huge there. Folks told us to drop the 30 bucks to enjoy the feast. We did not get around to it though. Perhaps on a Greece or return Cyprus trip we will enjoy this bounty.
Well, the only way to eat in this part of the world is to share, not be individualistic about it…and it's cheap too, for such great food.
Be sure to embrace the Greek spirit when you next come!
An awesome array of cuisine.
I'm a huge fan of Greek food. I eat Greek yogurt every morning. I'd love to try the original Greek Yogurt from the place you suggested above. But I'm also afraid once I try the real deal, I won't be able to like my yogurt at home…That's what happened to me with gelato after coming back from Italy.
Yes, that's the problem with eating dishes in their native country…it's hard when we get back to our own, and supermarket bought equivalents are just not the same!
I love Green food, and I loved eating Greek food in Athens! Wish I had had this guide when i was there though! That dairy sounds amazing!! I never could get into Greek coffee though. The grounds are a bit of a turn off haha.
Yes – I find it hard to stomach Greek coffee too, except Frappe…now that is something I LOVE!
I'm so excited to visit Athens. All of these foods look amazing. I had no idea falafel was something to eat in Athens.
Falafel is more of a Turkish dish, but it is possible to get in Athens (and Greece) and the place I recommend buying has queues out of the door, hence why I recommended the dish.
Enjoy your time when you come!
So many yummy options! And the coffee looks great on this cold day in Michigan.
Thanks Mary. Hope Michigan warms up soon!
This made me hungry. Seems like I am going Loukoumades next time I am there.
Regarding frappé: Lots of Greeks take them black with no sugar. Just saying!
Greece is such a charming and picturesque country, Bex. These are some mouth-watering dishes which I'd love to taste one day and Athens seems the perfect place for it! How come I've never thought of combining cucumbers, tomatoes, and cheese to make a salad?!
Thanks so much, I've been reading all of your articles! My family heads out for Greece on Friday and your posts have given me so much great information! Can't wait to hit up some of these places!


This blog post is at some extent based on the introduction in Swedish to my Digikult talk about QRpedia in Hedemora, Dalarna/Dalecarlia as a tool for tourism, integration and local pride, but also on previous thoughts I've told in the blog or elsewhere.
Projekt Hedemora (I've chosen to keep the Swedish spelling) is an effort to put Hedemora on the map, engage the inhabitants and encourage integration and local pride. The project has three parts, called 'Commons', 'Babel' and 'Kulturpromenaden/QRpedia'. The tools for this is mainly the Wikiproject Hedemora. This blog, Wikihedemora, is also crucial – however, it can also be used for other wiki related things and 'alternative tourism' (e.g. geocaching, urban exploration and off-trail sightseeing).
The aim of subproject Commons is to promote Wikimedia Commons and make people upload images related to Hedemora, and hence make more people see many sides of the surroundings. Listed buildings as well as trash bins, church interiors as well as grasslands. Images can also inspire people to create and edit articles about the subject. Another important thing is to add coordinates to the image descriptions.
Babel, the term used at the Wikimedia projects for diversity of languages, is a subproject to increase the number of languages in Hedemora related Wikipedia articles and Commons image descriptions.
Kulturpromenaden, meaning 'The Culture Walk', is 35 places in Hedemora town where the Municipality's culture administration has placed signs with tourist information. The aim is to make the articles about those places better, and available in more languages. In 2014 the subproject was supplemented with the hembygdsgård Hedemora gammelgård (a hembygdsgård is a local museum where buildings from the surroundings have been collected to resemble an old farmstead, often from the 1700s).
I've edited Wikipedia and uploaded pictures to Wikimedia Commons since 2006. Although my edits have been in multiple disciplines I've always been interested in my home town Hedemora. In 2008 the first 'historical sightseeing in Bergslagen', aka Bergslagssafari was conducted. The trips were mostly at places not mentioned in the tourist brochures and had the goal to get images to Wikimedia Commons, although photography was not mandatory. Many people, including myself, were discovering a lot of interesting places, and our photographs give the whole world the chance to see them.
In different ways over the years I tried to encourage others in Hedemora to edit Wikipedia, but it was hard. Many liked it, but no one was interested in contributing. However, in 2013 I discovered the projects Monmouthpedia and Umepedia, as well as some museums using QRpedia.The concept seemed very interesting and applicable to my work. All of these projects had large budgets, many participants and a clear structure. Could a similar project work even for a single, and very unstructured person? I believed it could. One article at a time, sometimes in Swedish and sometimes in English, it grew to some kind of framework.
I'm going to make an interjection here. In that era the mindset in the Wikipedia community was restrictive, much due to the numerous efforts of entrepreneurs, bands, sports clubs and others not relevant for an encyclopaedia to promote themselves. After a while the criteria for relevance were accepted by the companies, the bands and the clubs. About the same time some well-written articles, neatly formatted and with multiple references, about quite obscure topics were created. These could be about non-listed buildings, waste removal in Stockholm or the electrification of a parish in Jönköping County. Those had no interest in advertising or self promotion, just to show the local history of some places, and had quite an impact of loosening the attitude.
The restrictive mindset also promoted merging topics, to make longer articles and the categories less cluttered. After a while those who were doing a lot of maintenance work at the Wikipedia articles discovered that some of those articles were hard to give proper categories and links to other language versions. The consensus shifted back towards the original idea with separated topics. When it became more accepted to write about interesting, but not listed or architect-designed buildings, I could describe more houses and places in Hedemora – and the idea of writing about Kulturpromenaden was born.
In early 2013 I contacted Hedemora Municipality office for showing how Wikipedia could be used for conveying local history at the fair Meet Dalarna, something I had done two years earlier. When I a tad later discovered the QRpedia projects mentioned earlier I began thinking about how that could be implemented in that work. I wrote a Facebook post on the issue, and came in contact with Centrumgruppen ('Centre group'). Centrumgruppen is a project within the local commerce organization to revive the town's centre and make the town more attractive to tourists and inhabitants. Together we created an event series three Sundays in the summer of 2013 called 'alternative tourism', with a QR code tour, but also geocaching and photographing details in the town.
The QR codes were printed on paper and laminated for weather sealing, and then placed along a walk route in the town. Both QRpedia and other usages of QR codes were shown, such as a timetable and a music video. The walk didn't attract anyone but me and Karin Löfstrand from Centrumgruppen, but we didn't consider it a failure, though it had gained some attention in social media. The tour was repeated at Kulturnatten ('Culture Night') in September, where one person showed up. However, the same day I had showed Wikipedia and QRpedia at the Meet Dalarna fair, where politicians and officials got interested in my ideas.
In March of 2014 I had an appointment with officials for Hedemora Municipality to talk about the QRpedia project. I needed a good example to show, and came to think about the listed building Teaterladan (Hedemora Gamla Theater). Until then I had written Wikipedia articles in Swedish and English (at Digikult I mistakenly said I translated it at the time for further translations) and a user in Helsinki had written in Finnish. I made a request, primarily at Twitter, for further translations, and got a huge response. In a week and a half the number of languages were suddenly 11, and few days later one more. That's really showing the strength of the Wikipedia community! Not only the municipality office showed interest, but also the ecomusuem Husbyringen (where e.g.the prominent persons Christopher Polhem and Gustaf de Laval were active). At Hedemora gammelgård, where I am a board member, we started to talk about the benefits of the system, and had QRpedia walks as at our events.
In the autumn of 2014 the first permanent QRpedia code was put up, at the Husbyringen and Dalarna County Administration information sign at Rällingsberg mining area, about 25 km from Hedemora. This was a great milestone, as only Umeå had been placing permanent QRpedia codes at sights before. In Hedemora the projects at the Municipality's culture department and Hedemora gammelgård continued.
In June 2015, at Hedemora gammelgård's 100th anniversary, its QRpedia signs were inaugurated. The signs had been fully sponsored by Wikimedia Sverige and were about the same size as the information signs in Swedish put up in year 2000. In November the same year Hedemora Municipality replaced their signs at Kulturpromenad Hedemora and added their brand new QRpedia codes.
Projekt Hedemora's mission is not only to provide tourist information. Two parts equal to that are engaging the inhabitants – both native and people who moved in – and give them a relation to the municipality. Think about it, how about reading about a building in your native language? Swedish, English, Arabic, Somali? How about writing that article to someone else? The more you know about your surroundings, the more affinity to it you get. For this project to work you have to get more participants. There are several ways to do this. Study groups, youth activities or hackathons. The thing I hope for the most, and have discussed with municipality officials, is using Wikipedia and QRpedia in language education, such as Swedish For Immigrants. With the 'history' tab in Wikipedia one could easily distinguish contributors. It could also be valuable to read a text in Swedish and then translate it to the person's native language.
Something important, which is currently up to discussion in Hedemora, is providing Internet connection. Not all have 3G/4G in their subscriptions/prepay cards, and roaming is currently quite expensive. This is not only an issue for Hedemora, but all towns and cities who want to use the QRpedia system for tourist information. In Umeå, as part of Umepedia, the electricity company Umeå Energi provides free Wi-Fi for Wikipedia articles.


Getting there took many years of hard work, some good insights and a few lucky breaks. A key requirement for success was to manage to track tens of thousands of individual chromatophores in parallel at 60 high-resolution images per second and to track every chromatophore from one image to the next, from one pattern to the next, from one week to the next, as the animal breathed, moved, changed appearance and grew, constantly inserting new chromatophores. One key insight was "realizing that the physical arrangement of chromatophores on the skin is irregular enough that it is locally unique, thus providing local fingerprints for image stitching" says Matthias Kaschube of FIAS/GU. By iterative and piecewise image comparison, it became possible to warp images such that all the chromatophores were properly aligned and trackable, even when their individual sizes differed —as occurs when skin patterns change— and even when new chromatophores had appeared —as happens from one day to the next as the animal grows.


You'll get half an ounce of hand dyed Firestar-- a fine denier nylon fiber that is very easy to blend and very soft.
Item as described. Beautiful colors, beautiful shine, beautiful quality.
used all these batts in a kindergarten art project the batts are perfect and Wildethyme were so so helpful.
Item is as described and arrived fast.