text:
"""Tests for tapas.utils.google.hybridqa_rc_utils."""

from typing import Text, Mapping, Tuple, Any, Type

from absl.testing import absltest
from absl.testing import parameterized
from tapas.protos import interaction_pb2
from tapas.utils import hybridqa_rc_utils

from google.protobuf import text_format

NoisyCellStrategy = hybridqa_rc_utils.NoisyCellStrategy

class GetTableDimensionsTest(parameterized.TestCase):

  @parameterized.named_parameters(
      ('size_0_0', {
          'header': [],
          'data': []
      }, (0, 0)),
      ('size_2_2', {
          'header': ['col1', 'col2'],
          'data': [[12, 4], [9, 21]]
      }, (2, 2)),
      ('size_2_1', {
          'header': ['col'],
          'data': [[1], [4]]
      }, (2, 1)),
      ('size_1_2', {
          'header': ['h1', 'h2'],
          'data': [[1, 32]]
      }, (1, 2)),
  )
  def test_possible_dicts(self, table_dict,
                          size):
    self.assertEqual(hybridqa_rc_utils.get_table_dimensions(table_dict), size)

  @parameterized.named_parameters(
      ('size_1_2', """
        columns {text: "A"} columns {text: "B"}
        rows {cells {text: "12"} cells {text: "32"}}
        """, (1, 2)),
      ('size_2_1', """
        columns {text: "H"}
        rows {cells {text: "43"}}
        rows {cells {text: "33"}}
        """, (2, 1)),
      ('size_0_0', '', (0, 0)),
  )
  def test_possible_interactions(self, text_proto_table,
                                 size):
    table = text_format.Parse(text_proto_table, interaction_pb2.Table())
    self.assertEqual(hybridqa_rc_utils.get_table_dimensions(table), size)

  @parameterized.named_parameters(
      ('key_error_1', {
          'headers': [],
          'data': []
      }, ValueError),
      ('key_error_2', {
          'header': []
      }, ValueError),
      ('type_error_1', {
          'header': 12,
          'data': []
      }, ValueError),
      ('type_error_2', {
          'header': [],
          'data': 'Hey'
      }, ValueError),
      ('type_error_3', {
          'header': [],
          'data': {}
      }, ValueError),
      ('type_error_4', [[1, 2, 3], [4, 5, 6]], TypeError),
  )
  def test_bad_table_dicts(self, table_dict,
                           exception_type):
    with self.assertRaises(exception_type):
      hybridqa_rc_utils.get_table_dimensions(table_dict)

class ParseAnswerCellTest(absltest.TestCase):

  def test_parse_answer_cell(self):
    cell = interaction_pb2.Cell()
    hybridqa_rc_utils._parse_answer_cell(
        cell,
        text='Hello World',
        links=['/wiki/World'],
        descriptions={'/wiki/World': '...'},
        url_unquote=True)

    self.assertEqual(
        cell,
        text_format.Parse(
            """
    text: "Hello World : ..."
    [language.tapas.AnnotatedText.annotated_cell_ext] {
      annotations {
        identifier: "/wiki/World"
      }
    }
    """, interaction_pb2.Cell()))

  def test_parse_answer_cell_unicode_1(self):
    cell = interaction_pb2.Cell()
    hybridqa_rc_utils._parse_answer_cell(
        cell,
        text='Zurich, Switzerland',
        links=['/wiki/Z%C3%BCrich'],
        descriptions={'/wiki/Zürich': '...'},
        url_unquote=True)

    self.assertEqual(
        cell,
        text_format.Parse(
            """
    text: "Zurich, Switzerland : ..."
    [language.tapas.AnnotatedText.annotated_cell_ext] {
      annotations {
        identifier: "/wiki/Zürich"
      }
    }
    """, interaction_pb2.Cell()))

  def test_parse_answer_cell_unicode_without_unquote(self):
    cell = interaction_pb2.Cell()
    with self.assertRaises(ValueError):
      hybridqa_rc_utils._parse_answer_cell(
          cell,
          text='Zurich, Switzerland',
          links=['/wiki/Z%C3%BCrich'],
          descriptions={'/wiki/Zürich': '...'},
          url_unquote=False)

class ParseAnswerInteractionsTest(absltest.TestCase):

  def test_parse_answer_interactions_basic(self):
    table_json = {
        'uid':
            0,
        'url':
            'https://en.wikipedia.org/wiki/Earth',
        'title':
            'Earth',
        'header': [['Name', []], ['Number', []]],
        'data': [
            [['U.K', ['/wiki/UK']], ['1.2', []]],
            [['Globe', ['/wiki/World']], ['3.2', []]],
        ]
    }
    interactions = hybridqa_rc_utils._parse_answer_interactions(
        table_json,
        descriptions={
            '/wiki/World': 'The World is the Earth and all life on it, ...',
            '/wiki/UK': 'The United Kingdom',
        },
        example={
            'question_id': 'abcd',
            'question': 'Meaning of life',
            'answer-text': '42',
            'answer-node': [[
                'Earth',
                [1, 0],
                '/wiki/World',
                'passage',
            ]]
        },
        single_cell_examples=False)
    interactions = list(interactions)
    self.assertLen(interactions, 1)
    expected_interaction = text_format.Parse(
        """
    id: "abcd/0-0"
    table {
      columns {
          text: ""
      }
      rows {
        cells {
          text: "Globe : The World is the Earth and all life on it, ..."
          [language.tapas.AnnotatedText.annotated_cell_ext] {
            annotations {
              identifier: "/wiki/World"
            }
          }
        }
      }
      table_id: "0"
      document_title: "Earth"
      document_url: "https://en.wikipedia.org/wiki/Earth"
    }
    questions {
      id: "abcd/0-0_0"
      original_text: "Meaning of life"
      answer {
        answer_texts: "42"
      }
    }
    [language.tapas.AnnotationDescription.annotation_descriptions_ext] {
      descriptions {
        key: "/wiki/World"
        value: "The World is the Earth and all life on it, ..."
      }
    }
    """, interaction_pb2.Interaction())
    self.assertEqual(interactions[0], expected_interaction)

  def test_parse_answer_interactions_multi_cells(self):
    table_json = {
        'uid':
            0,
        'url':
            'https://en.wikipedia.org/wiki/Earth',
        'title':
            'Earth',
        'header': [['Name', []], ['Number', []]],
        'data': [
            [['U.K', ['/wiki/UK']], ['1.2', []]],
            [['France', ['/wiki/France']], ['1.2', []]],
            [['Globe', ['/wiki/World']], ['3.2', []]],
        ]
    }
    interactions = hybridqa_rc_utils._parse_answer_interactions(
        table_json,
        descriptions={
            '/wiki/World':
                'The World is the Earth and all life on it, ...',
            '/wiki/UK':
                'The United Kingdom is a sovereign country located off the northwestern coast of the European mainland.',
            '/wiki/France':
                'France is a country in the Europe continent.',
        },
        example={
            'question_id':
                '1234',
            'question':
                'What is the Number for European countries?',
            'answer-text':
                '1.2',
            'answer-node': [[
                '1.2',
                [0, 1],
                None,
                'table',
            ], [
                '1.2',
                [1, 1],
                None,
                'table',
            ]]
        },
        single_cell_examples=False)
    interactions = list(interactions)
    self.assertLen(interactions, 1)
    expected_interaction = text_format.Parse(
        """
    id: "1234/0-0"
    table {
      columns {
          text: ""
      }
      columns {
          text: ""
      }
      rows {
        cells {
          text: "1.2"
        }
        cells {
          text: "1.2"
        }
      }
      table_id: "0"
      document_title: "Earth"
      document_url: "https://en.wikipedia.org/wiki/Earth"
    }
    questions {
      id: "1234/0-0_0"
      original_text: "What is the Number for European countries?"
      answer {
        answer_texts: "1.2"
      }
    }
    [language.tapas.AnnotationDescription.annotation_descriptions_ext] {
    }
    """, interaction_pb2.Interaction())
    self.assertEqual(interactions[0], expected_interaction)

  def test_parse_answer_interactions_single_cells(self):
    table_json = {
        'uid':
            0,
        'url':
            'https://en.wikipedia.org/wiki/Earth',
        'title':
            'Earth',
        'header': [['Name', []], ['Number', []]],
        'data': [
            [['U.K', ['/wiki/UK']], ['1.2', []]],
            [['France', ['/wiki/France']], ['1.2', []]],
            [['Globe', ['/wiki/World']], ['3.2', []]],
        ]
    }
    interactions = hybridqa_rc_utils._parse_answer_interactions(
        table_json,
        descriptions={
            '/wiki/World':
                'The World is the Earth and all life on it, ...',
            '/wiki/UK':
                'The United Kingdom is a sovereign country located off the northwestern coast of the European mainland.',
            '/wiki/France':
                'France is a country in the Europe continent.',
        },
        example={
            'question_id':
                '1234',
            'question':
                'What is the Number for European countries?',
            'answer-text':
                '1.2',
            'answer-node': [[
                '1.2',
                [0, 1],
                None,
                'table',
            ], [
                '1.2',
                [1, 1],
                None,
                'table',
            ]]
        },
        single_cell_examples=True)
    interactions = list(interactions)
    self.assertLen(interactions, 2)
    expected_interaction = text_format.Parse(
        """
    id: "1234/0-0"
    table {
      columns {
          text: ""
      }
      rows {
        cells {
          text: "1.2"
        }
      }
      table_id: "0"
      document_title: "Earth"
      document_url: "https://en.wikipedia.org/wiki/Earth"
    }
    questions {
      id: "1234/0-0_0"
      original_text: "What is the Number for European countries?"
      answer {
        answer_texts: "1.2"
      }
    }
    [language.tapas.AnnotationDescription.annotation_descriptions_ext] {
    }
    """, interaction_pb2.Interaction())
    self.assertEqual(interactions[0], expected_interaction)
    self.assertEqual(interactions[1].id, '1234/1-0')
    self.assertLen(interactions[1].table.columns, 1)
    self.assertLen(interactions[1].table.rows, 1)
    self.assertLen(interactions[1].table.rows[0].cells, 1)

  def test_parse_answer_interactions_with_all_coordinates(self):
    table_json = {
        'uid':
            0,
        'url':
            'https://en.wikipedia.org/wiki/Earth',
        'title':
            'Earth',
        'header': [['Name', []], ['Number', []]],
        'data': [
            [['U.K', ['/wiki/UK']], ['1.2', []]],
            [['France', ['/wiki/France']], ['1.2', []]],
            [['Globe', ['/wiki/World']], ['3.2', []]],
        ]
    }
    interactions = hybridqa_rc_utils._parse_answer_interactions(
        table_json,
        descriptions={
            '/wiki/World':
                'The World is the Earth and all life on it, ...',
            '/wiki/UK':
                'The United Kingdom is a sovereign country located off the northwestern coast of the European mainland.',
            '/wiki/France':
                'France is a country in the Europe continent.',
        },
        example={
            'question_id': '1234',
            'question': 'What is the Number for European countries?',
            'answer-text': '1.2',
            'answer-node': [[
                '1.2',
                [0, 1],
                None,
                'table',
            ]]
        },
        single_cell_examples=True,
        use_original_coordinates=False)
    interactions = list(interactions)
    self.assertLen(interactions, 2)
    expected_interaction = text_format.Parse(
        """
    id: "1234/1-0"
    table {
      columns {
          text: ""
      }
      rows {
        cells {
          text: "1.2"
        }
      }
      table_id: "0"
      document_title: "Earth"
      document_url: "https://en.wikipedia.org/wiki/Earth"
    }
    questions {
      id: "1234/1-0_0"
      original_text: "What is the Number for European countries?"
      answer {
        answer_texts: "1.2"
      }
    }
    [language.tapas.AnnotationDescription.annotation_descriptions_ext] {
    }
    """, interaction_pb2.Interaction())
    self.assertEqual(interactions[1], expected_interaction)
    self.assertEqual(interactions[0].id, '1234/0-0')
    self.assertLen(interactions[0].table.columns, 1)
    self.assertLen(interactions[0].table.rows, 1)
    self.assertLen(interactions[0].table.rows[0].cells, 1)

class CreateEvalInteractionsTest(absltest.TestCase):

  def setUp(self):
    super().setUp()
    self.input_interaction: interaction_pb2.Interaction = text_format.Parse(
        """
    id: "1234/1-0"
    table {
      columns {text: "Name"}
      columns {text: "Subject"}
      columns {text: "Score"}
      rows {
        cells {text: "Jessica"}
        cells {
          text: "Biology"
          [language.tapas.AnnotatedText.annotated_cell_ext] {
            annotations {
              identifier: "/wiki/Biology"
            }
          }
        }
        cells {text:"98.1"}
      }
      rows {
        cells {text: "Ralph"}
        cells {
          text: "Mathematics"
          [language.tapas.AnnotatedText.annotated_cell_ext] {
            annotations {
              identifier: "/wiki/Mathematics"
            }
          }
        }
        cells {text:"67.8"}
      }
      rows {
        cells {
          text: "Erwin"
          [language.tapas.AnnotatedText.annotated_cell_ext] {
            annotations {
              identifier: "/wiki/Erwin_Schrödinger"
            }
          }
        }
        cells {
          text: "Physics"
          [language.tapas.AnnotatedText.annotated_cell_ext] {
            annotations {
              identifier: "/wiki/Physics"
            }
          }
        }
        cells {text:"99.2"}
      }
      table_id: "0"
      document_title: "Earth"
      document_url: "https://en.wikipedia.org/wiki/Earth"
    }
    questions {
      id: "1234/1-0_0"
      original_text: "How much did the developer of the theory of relativity scored in Physics in his high school?"
      answer {
        answer_texts: "99.2"
      }
    }
    [language.tapas.AnnotationDescription.annotation_descriptions_ext] {
      descriptions {
        key: "/wiki/Biology"
        value: "Biology is the natural science that studies life and living organisms."
      }
      descriptions {
        key: "/wiki/Mathematics"
        value: "The abstract science of number, quantity, and space."
      }
      descriptions {
        key: "/wiki/Physics"
        value: "The branch of science concerned with the nature and properties of matter and energy."
      }
      descriptions {
        key: "/wiki/Erwin_Schrödinger"
        value: "Nobel Prize-winning Austrian-Irish physicist who developed a number of fundamental results in quantum theory."
      }
    }
    """, interaction_pb2.Interaction())

  def test_full_interaction_multi_cell_table(self):
    coordinates = [(2, 0), (2, 2)]
    interactions = list(
        hybridqa_rc_utils._create_eval_answer_interactions(
            self.input_interaction, coordinates))
    self.assertLen(interactions, 1)
    self.assertEqual(
        interactions[0],
        text_format.Parse(
            """
    id: "1234/0-0"
    table {
      columns {
        text: ""
      }
      columns {
        text: ""
      }
      rows {
        cells {
          text: "Erwin : Nobel Prize-winning Austrian-Irish physicist who developed a number of fundamental results in quantum theory."
          [language.tapas.AnnotatedText.annotated_cell_ext] {
            annotations {
              identifier: "/wiki/Erwin_Schrödinger"
            }
          }
        }
        cells {
          text: "99.2"
        }
      }
      table_id: "0"
      document_title: "Earth"
      document_url: "https://en.wikipedia.org/wiki/Earth"
    }
    questions {
      id: "1234/0-0_0"
      original_text: "How much did the developer of the theory of relativity scored in Physics in his high school?"
      answer {
        answer_texts: "99.2"
      }
    }
    [language.tapas.AnnotationDescription.annotation_descriptions_ext] {
      descriptions {
        key: "/wiki/Erwin_Schrödinger"
        value: "Nobel Prize-winning Austrian-Irish physicist who developed a number of fundamental results in quantum theory."
      }
    }
    """, interaction_pb2.Interaction()))

  def test_multi_cell_table(self):
    coordinates = [(0, 0), (1, 1)]
    interactions = list(
        hybridqa_rc_utils._create_eval_answer_interactions(
            self.input_interaction, coordinates))
    self.assertLen(interactions, 1)
    self.assertEqual(
        interactions[0].table,
        text_format.Parse(
            """
    columns {
      text: ""
    }
    columns {
      text: ""
    }
    rows {
      cells {
        text: "Jessica"
      }
      cells {
        text: "Mathematics : The abstract science of number, quantity, and space."
        [language.tapas.AnnotatedText.annotated_cell_ext] {
          annotations {
            identifier: "/wiki/Mathematics"
          }
        }
      }
    }
    table_id: "0"
    document_title: "Earth"
    document_url: "https://en.wikipedia.org/wiki/Earth"
    """, interaction_pb2.Table()))

  def test_single_cell_tables_common_properties(self):
    coordinates = [(0, 1), (1, 1), (2, 0), (2, 2)]
    interactions = list(
        hybridqa_rc_utils._create_eval_answer_interactions(
            self.input_interaction, coordinates, single_cell_examples=True))

    self.assertLen(interactions, 4)

    # All tables have single row
    self.assertEqual({len(intr.table.rows) for intr in interactions}, {1})

    # The single row has single cell
    self.assertEqual({len(intr.table.rows[0].cells) for intr in interactions},
                     {1})

    # All tables have single column
    self.assertEqual({len(intr.table.columns) for intr in interactions}, {1})

    # All tables have empty column header
    self.assertEqual({intr.table.columns[0].text for intr in interactions},
                     {''})

    # All tables have same table_id
    self.assertEqual({intr.table.table_id for intr in interactions}, {'0'})

    # All tables have same document_title
    self.assertEqual({intr.table.document_title for intr in interactions},
                     {'Earth'})

    # All tables have same document_url
    self.assertEqual({intr.table.document_url for intr in interactions},
                     {'https://en.wikipedia.org/wiki/Earth'})

  def test_single_cell_tables_content(self):
    coordinates = [(0, 2), (2, 1), (1, 0)]
    interactions = list(
        hybridqa_rc_utils._create_eval_answer_interactions(
            self.input_interaction, coordinates, single_cell_examples=True))
    self.assertLen(interactions, 3)

    self.assertEqual(
        interactions[0].table.rows[0],
        text_format.Parse("""
    cells {
        text: "98.1"
      }
    """, interaction_pb2.Cells()))
    self.assertEqual(interactions[0].id, '1234/0-0')

    self.assertEqual(
        interactions[1].table.rows[0],
        text_format.Parse(
            """
    cells {
      text: "Physics : The branch of science concerned with the nature and properties of matter and energy."
      [language.tapas.AnnotatedText.annotated_cell_ext] {
        annotations {
          identifier: "/wiki/Physics"
        }
      }
    }
    """, interaction_pb2.Cells()))
    self.assertEqual(interactions[1].id, '1234/1-0')

    self.assertEqual(
        interactions[2].table.rows[0],
        text_format.Parse("""
    cells {
        text: "Ralph"
      }
    """, interaction_pb2.Cells()))
    self.assertEqual(interactions[2].id, '1234/2-0')

class NoisySampleSpaceSelectionTest(parameterized.TestCase):

  @parameterized.named_parameters(
      ('full_rand_1', NoisyCellStrategy.FULL_RANDOM, 2, 3, [(1, 1),
                                                            (0, 2)], [(0, 0),
                                                                      (0, 1),
                                                                      (1, 0),
                                                                      (1, 2)]),
      ('full_rand_2', NoisyCellStrategy.FULL_RANDOM, 2, 2, [(1, 1),
                                                            (0, 0)], [(0, 1),
                                                                      (1, 0)]),
      ('full_rand_3', NoisyCellStrategy.FULL_RANDOM, 2, 2, [(1, 1), (0, 0),
                                                            (0, 1),
                                                            (1, 0)], []),
      ('selective_1', NoisyCellStrategy.SELECTIVE_RANDOM, 3, 3, [(1, 1), (0, 2)
                                                                ], [(0, 0),
                                                                    (0, 1),
                                                                    (1, 0),
                                                                    (1, 2),
                                                                    (2, 1),
                                                                    (2, 2)]),
      ('selective_2', NoisyCellStrategy.SELECTIVE_RANDOM, 2, 3, [(1, 1), (1, 0)
                                                                ], [(0, 0),
                                                                    (0, 1),
                                                                    (1, 2)]),
      ('selective_3', NoisyCellStrategy.SELECTIVE_RANDOM, 3, 3, [(2, 2)
                                                                ], [(0, 2),
                                                                    (1, 2),
                                                                    (2, 0),
                                                                    (2, 1)]),
      ('col_1', NoisyCellStrategy.COLUMN_CONFINED_RANDOM, 3, 3, [(0, 1), (1, 0)
                                                                ], [(1, 1),
                                                                    (2, 1),
                                                                    (0, 0),
                                                                    (2, 0)]),
      ('col_2', NoisyCellStrategy.COLUMN_CONFINED_RANDOM, 4, 4, [(0, 1), (1, 1)
                                                                ], [(2, 1),
                                                                    (3, 1)]),
      ('none_1', NoisyCellStrategy.NONE, 4, 4, [(0, 1), (1, 1)], []),
      ('none_2', NoisyCellStrategy.NONE, 2, 2, [(0, 0)], []),
  )
  def test_sample_space_generation(self, strategy, n_rows, n_cols,
                                   true_coordinates, expected_sample_space):
    generated_space = hybridqa_rc_utils.generate_sample_space(
        strategy, n_rows, n_cols, true_coordinates)
    self.assertCountEqual(expected_sample_space, [*generated_space])

if __name__ == '__main__':
  absltest.main()


text:
Razzaq Farhan (; * 1. Juli 1977 in Bagdad) ist ein ehemaliger irakischer Fußballspieler.

Karriere

Klub
Farhan begann seine Karriere 1994 bei al-Qouwa al-Dschawiya, wo er bis nach seinem Wechsel nach Katar im Jahre 2002 spielte. Dort war er beim Qatar SC und beim Al-Shamal Sports Club aktiv, ehe er 2004 zu ar-Riffa nach Bahrain wechselte. Dort konnte sich Farhan allerdings nicht etablieren und wechselte nach einem Saison zum Dubai SC in die zweite Liga der Vereinigten Arabischen Emirate. Ab Juli 2006 spielte Farhan beim FC Ajman, ebenfalls in der zweiten Liga der VAE. Nach kurzen Aufenthalten in Bahrain und Jordanien kehrte er 2009 in den Irak zurück und war seither wieder für al-Qouwa al-Dschawiya tätig. Im Jahr 2012 beendete er seine Laufbahn.

Nationalmannschaft
Für die irakische Nationalmannschaft wurde Razzaq Farhan erstmals 1999 berufen. Er nahm mit dem Irak an den Asienmeisterschaften 2000 im Libanon und 2004 in China teil, weiterhin gehörte er während der Olympischen Spiele 2004 zum irakischen Kader. In 62 Spielen erzielte Farhan insgesamt 25 Tore. Im April 2007 wurde Farhan für zwei Jahre von der irakischen Nationalmannschaft suspendiert, noch im selben Jahr trat er zurück.

Weblinks

Fußballnationalspieler (Irak)
Fußballspieler (al-Quwa al-Dschawiya)
Fußballspieler (Bahrain Club)
Fußballspieler (Sharjah FC)
Fußballspieler (al-Khaleej FC)
Fußballspieler (al-Shamal SC)
Fußballspieler (Qatar SC)
Fußballspieler (Al-Riffa SC)
Fußballspieler (Dubai SC)
Fußballspieler (Adschman Club)
Fußballspieler (al Buqa'a)
Fußballspieler (al-Faisaly)
Teilnehmer der Olympischen Sommerspiele 2004
Olympiateilnehmer (Irak)
Iraker
Geboren 1977
Mann

redpajama_set_name: RedPajamaWikipedia


text:
package org.openqa.selenium.devtools;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
  ChromeDevToolsProfilerTest.class,
  ChromeDevToolsTargetTest.class,
  ChromeDevToolsNetworkTest.class,
  ChromeDevToolsPerformanceTest.class,
  ChromeDevToolsConsoleTest.class,
  ChromeDevToolsLogTest.class,
  ChromeDevToolsSecurityTest.class,
  ChromeDevToolsInspectorTest.class
})
public class DevToolsTests {}

redpajama_set_name: RedPajamaGithub


Best one in the series and a lovely finishing touch for the Supernatural Selection Agency as demon Zeke finds his own Happy Ever After.
There's loads more behind the scenes plotting going on in this one and I'm glad the villain got his comeuppance as I'd pegged him as a potentially dodgy character from the start!
There's loads of humour, as with the other books in this delightful series, but I think with Zeke, EJ has created one of the sweetest and most adorable characters I've ever read.
He's an absolute joy and in kangaroo shifter Hamish he finds just the right person to fight for him and save him from the machinations of the aforementioned villain of the piece.
Now I need to go back and read Fae Out of Water, the three related books which focus on the Kendrick brothers as we see the final wedding of Bryce and Mal in this one and they've all been popping up throughout the series.


I posted about some of the people we met first, because most interesting. We flew to Madrid then Lisbon, spent a couple of days in Lisbon before catching our sailboat in Lisbon harbor.
We took the long tram (trolley) ride out to Belem to look at the monastery. Best pastry in the world, Pasteis de Belem. My pic before sprinkling the powered sugar on it. When the King abolished monasteries, the monks of Belem went into the pastry biz. Damn good coffee too. The place makes 8 million of these custard pastries each year with the monks' secret recipe.
Out in Belem, this must have been one of the last monasteries built in Europe.
Good codfish cake (bacalao, not fresh fish). Mrs. BD had their Chestnut Soup at a cool cafe in Lisbon's theater district. It is chestnut season in southern Europe, so they always give you chestnuts. If you just order a beer, they bring you ten warm chestnuts.
The 1147 See . Celebrates the defeat of the Moslem rule over that corner of Iberia. Truth is, Muslim "rule" was quite decent despite the dhimmi issue.
We asked them to prepare whatever the cook felt like. Melon (amazing) with Portuguese version of proscuitto, Grilled fish, grilled octopus, and Portguese lamb stew. Damn good.
We took the full ride on the #28. Stuck on it, like Charlie on the MTA, because we would not have known where the heck we were until we circled back.
We went to see Pena Palace in Sintra. Not worth a visit.
We drove out to the western coast. Huge surf, a place for surfing (not in November). After, we drove through Cascais which Mrs. BD thought was like a small San Diego. Lovely, elegant resort town where some James Bonds have been filmed.
Under an old cloister, a Moslem city built on Roman streets.
Looks yummy! Simple food in a great setting, one of life's dearest treasures.
"Truth is, Muslim 'rule' was quite decent despite the dhimmi issue."
It's unfortunate that one of the greatest consequences of the current wave of Islamic extremism is that it has cast a complete shadow on our perspective of 13 centuries of Islamic history and Islamic culture.
The only time I have been blatantly ripped off by a waiter in a foreign country was in Lisbon, at a chicken place in the Old City.
He basically added a $10.00 charge to the bill by hand, and when I asked, he said it was the 'sharing charge'.
Unfortunately, I could eat chicken every day, so I came back the next night, to the same place with another friend.
Different waiter, exact same meal... no sharing charge.
I now always keep a copy of the receipts.


text:
Vinogradova O.L. – Doctor of Biological Sciences, Professor, Head of the Russian Federation State Research Center Institute of Biomedical Problems RAS (IBMP) laboratory.
Grushin A.A. – Candidate of Pedagogical Sciences, Professor, Honored Coach of the USSR and Russian Federation, Deputy Head of the Main Directorate for Ensuring Participation in Olympic Sports Events of Russian Olympic Committee.
Sedykh E.E.– Head of the composite-analytical sector of the Main Directorate for ensuring participation in Olympic sports events at ROC.
Abalyan A.G. – Chief Expert of the Sports and Methodological Support expert section, Candidate of Pedagogical Sciences.
Berzin I.A. – Doctor of Medical Sciences, Professor, Head of the Department of Science and Innovative Technologies in Sports Medicine, FMBA Russia.
Buziashvili Y.I. – Head of the Health and Biomedical Support Expert Department, Academician of the Russian Academy of Sciences, Deputy Director of the Bakulev Scientific Center for Cardiovascular Surgery, Chief Cardiologist of Moscow.
Vasin V.A. – Adviser to the President of ROC on the implementation of the ″Sport for All″ program.
Golovachyov A.I. – Candidate of Pedagogical Sciences, Head of the Olympic Cyclic Sports Center FSBI Federal Science Center for Physical Culture and Sport.
Zholinsky A.V.– Candidate of Medical Sciences, Director of Sport Medicine Center of FMBA of Russia.
Leonov B.I. – Doctor of Technical Sciences, Professor, President of the Medical-Technical Academy of the Russian Federation, Director General of the All-Russian Scientific Research Institute of Medical Equipment.
Loginova V.V. – Head of the anti-doping support department and interdepartmental cooperation of the Ministry of Sport of the Russian Federation.
Lysenko E.A.– Candidate of Biological Sciences, acting Lead Researcher, Laboratory of Physiology of Muscular Activity at the State Scientific Center of the Russian Federation – Institute of Biomedical Problems of the Russian Academy of Sciences.
Myakinchenko E.B. – Doctor of Pedagogical Sciences, Head of the Federal Training Sport Center of the Representative Teams of Russia analytical center.
Ostroumov A.V. – Head of the Scientific and Technical Support expert department, Candidate of Physical and Mathematical Sciences, l Moscow University Institute of Mechanics leading programmer.
Parastaev S.A.– Professor, Doctor of Medical Sciences, Professor of the Department of Rehabilitation, Sports Medicine and Physical Education of the Pirogov Russian National Research Medical University.
Pendzyukh I.N. – Candidate of Technical Sciences, Research Institute of the Ministry of Defense of Russia, Senior Researcher of the Research Information Department, Specialist in Probability Theory, Mathematical Statistics and Mathematical Modeling of Technical Systems.
Polyaev B.A.– Professor, Doctor of Medical Sciences, Head of the Department of Rehabilitation, Sports Medicine and Physical Education of the Pirogov Russian National Research Medical University (RNRMU).
Pushkina T.A.– Deputy Head of the Department of Sports Medicine and Rehabilitation of the Federal Medical and Biological Agency of Russia.
Sonkin V.D.– Professor, Doctor of Biological Sciences, Head of the Department of Physiology at Russian State University of Physical Education, Sport, Youth and Tourism.
Tambovskiy A.N.– Doctor of Pedagogical Sciences, Professor, Pro-rector on scientific work at the Moscow State Academy of Physical Education.
Fomichenko T.G.– Doctor of Pedagogical Sciences, Director of the Department of Science and Education of the Ministry of Sports of the Russian Federation.
Cherkashin V.P. – Doctor of Pedagogical Sciences, Professor, Head of the Scientific and Methodological Department of the ROC Olympic Preparation Supporting Department.
Shakhnazarov A.A. – Candidate of Physical and Mathematical Sciences, Head of the Laboratory of Biomechanics, Institute of Mechanics at Moscow State University.

redpajama_set_name: RedPajamaCommonCrawl


text:
// Type definitions for tooltipster
// Project: https://github.com/iamceege/tooltipster
// Definitions by: Stephen Lautier <https://github.com/stephenlautier>
// Definitions: https://github.com/borisyankov/DefinitelyTyped

/// <reference path="../jquery/jquery.d.ts" />

declare namespace JQueryTooltipster {
	/**
	* Tooltipster options @see http://iamceege.github.io/tooltipster/
	*/
	export interface ITooltipsterOptions {

		/**
		 * Determines how the tooltip will animate in and out. Feel free to modify or create custom transitions in the tooltipster.css file.
		 * In IE9 and 8, all animations default to a JavaScript generated, fade animation. Default: 'fade'
		 */
		animation?: string;

		/**
		 * Adds the "speech bubble arrow" to the tooltip. Default: true
		 */
		arrow?: boolean;

		/**
		 * Select a specific color for the "speech bubble arrow". Default: will inherit the tooltip's background color
		 */
		arrowColor?: string;

		/**
		 * If autoClose is set to false, the tooltip will never close unless you call the 'hide' method yourself. Default: true
		 */
		autoClose?: boolean;

		/**
		 * If set, this will override the content of the tooltip. Default: null
		 */
		content?: string;

		/**
		 * If the content of the tooltip is provided as a string, it is displayed as plain text by default.
		 * If this content should actually be interpreted as HTML, set this option to true. Default: false
		 */
		contentAsHTML?: boolean;

		/**
		 * If you provide a jQuery object to the 'content' option, this sets if it is a clone of this object that should actually be used. Default: true
		 */
		contentCloning?: boolean;

		/**
		 * Tooltipster logs notices into the console when you're doing something you ideally shouldn't be doing. Set to false to disable logging. Default: true
		 */
		debug?: boolean;

		/**
		 * Delay how long it takes (in milliseconds) for the tooltip to start animating in. Default: 200
		 */
		delay?: number;

		/**
		 * Set a minimum width for the tooltip. Default: 0 (auto width)
		 */
		minWidth?: number;

		/**
		 * Set a maximum width for the tooltip. Default: null (no max width)
		 */
		maxWidth?: number;

		/**
		 * Create a custom function to be fired only once at instantiation. If the function returns a value, this value will become the content of the tooltip.
		 * @param origin
		 * @param content
		 */
		functionInit?: (origin: JQuery, content: string) => void;

		/**
		 * Create a custom function to be fired before the tooltip opens. This function may prevent or hold off the opening.
		 * @param origin
		 * @param continueTooltip
		 */
		functionBefore?: (origin: JQuery, continueTooltip: () => void) => void;

		/**
		 * Create a custom function to be fired when the tooltip and its contents have been added to the DOM.
		 * @param origin
		 * @param tooltip
		 */
		functionReady?: (origin: JQuery, tooltip: JQuery) => void;

		/**
		 * Create a custom function to be fired once the tooltip has been closed and removed from the DOM.
		 * @param origin
		 */
		functionAfter?: (origin: JQuery) => void;

		/**
		 * If true, the tooltip will close if its origin is clicked. This option only applies when 'trigger' is 'hover' and 'autoClose' is false. Default: false
		 */
		hideOnClick?: boolean;

		/**
		 * If using the iconDesktop or iconTouch options, this sets the content for your icon. Default: '(?)'
		 */
		icon?: string|JQuery;

		/**
		 * If you provide a jQuery object to the 'icon' option, this sets if it is a clone of this object that should actually be used. Default: true
		 */
		iconCloning?: boolean;

		/**
		 * Generate an icon next to your content that is responsible for activating the tooltip on non-touch devices. Default: false
		 */
		iconDesktop?: boolean;

		/**
		 * If using the iconDesktop or iconTouch options, this sets the class on the icon (used to style the icon). Default: 'tooltipster-icon'
		 */
		iconTheme?: string;

		/**
		 * Generate an icon next to your content that is responsible for activating the tooltip on touch devices (tablets, phones, etc). Default: false
		 */
		iconTouch?: boolean;

		/**
		 * Give users the possibility to interact with the tooltip. Unless autoClose is set to false, the tooltip will still close if the user moves away from or clicks out of the tooltip.
		 * Default: false
		 */
		interactive?: boolean;

		/**
		 * If the tooltip is interactive and activated by a hover event, set the amount of time (milliseconds) allowed for a user to hover off
		 * of the tooltip activator (origin) on to the tooltip itself - keeping the tooltip from closing. Default: 350
		 */
		interactiveTolerance?: number;

		/**
		 * Allows you to put multiple tooltips on a single element. Read further instructions down this page. Default: false
		 */
		multiple?: boolean;

		/**
		 * Offsets the tooltip (in pixels) farther left/right from the origin. Default: 0
		 */
		offsetX?: number;

		/**
		 * Offsets the tooltip (in pixels) farther up/down from the origin. Default: 0
		 */
		offsetY?: number;

		/**
		 * If true, only one tooltip will be allowed to be active at a time. Non-autoclosing tooltips will not be closed though. Default: false
		 */
		onlyOne?: boolean;

		/**
		 * Set the position of the tooltip. Default: 'top'
		 * Possible values: right, left, top, top-right, top-left, bottom, bottom-right, bottom-left
		 */
		position?: string;

		/**
		 * Will reposition the tooltip if the origin moves. As this option may have an impact on performance, we suggest you enable it only if you need to. Default: false
		 */
		positionTracker?: boolean;

		/**
		 * Called after the tooltip has been repositioned by the position tracker (if enabled).
		 * Default: A function that will close the tooltip if the trigger is 'hover' and autoClose is false.
		 */
		positionTrackerCallback?: Function;

		/**
		 * Specify if a TITLE attribute should be restored on the HTML element after a call to the 'destroy' method.
		 * This attribute may be omitted, or be restored with the value that existed before Tooltipster was initialized, or be restored with the stringified value of the current content.
		 * Note: in case of multiple tooltips on a single element, only the last destroyed tooltip may trigger a restoration. Default: 'current'
		 *
		 * Possible values: 'none', 'previous' or 'current'
		 */
		restoration?: string;

		/**
		 * Set the speed of the animation. Default: 350
		 */
		speed?: number;

		/**
		 * How long the tooltip should be allowed to live before closing. Default: 0 (disabled)
		 */
		timer?: number;

		/**
		 * Set the theme (CSS class) used for your tooltip. Default: 'tooltipster-default'
		 */
		theme?: string;

		/**
		 *
		 * If set to false, tooltips will not show on pure-touch devices, unless you open them yourself with the 'show' method.
		 * Touch gestures on devices which also have a mouse will still open the tooltips though. Default: true
		 */
		touchDevices?: boolean;

		/**
		 * Set how tooltips should be activated and closed.
		 * Possible values: hover, click or custom.
		 */
		trigger?: string;

		/**
		 * If a tooltip is open while its content is updated, play a subtle animation when the content changes. Default: true
		 */
		updateAnimation?: boolean;
	}

	/**
	* Tooltipster tooltip instance object.
	*/
	export interface ITooltipsterInstance {

		/**
		 * Updates the content of the tooltip.
		 * @param value
		 * @returns {}
		 */
		content(value: string): JQuery;

		/**
		 * Shows the tooltip.
		 */
		show(): void;

		/**
		 * Hides the tooltip (this will aslo causo it to be removed from the DOM, not simply hides it), however leaving the listeners.
		 */
		hide(): void;

		/**
		 * Disables the tooltip, causing it to not show unless its re-enabled.
		 */
		disable(): void;

		/**
		 * Enables the tooltip.
		 */
		enable(): void;

		/**
		 * Destroy the tooltip and its listeners.
		 */
		destroy(): void;

		/**
		 * Reposition and resize the tooltip.
		 */
		reposition(): void;

		/**
		 * Returns the root element of the tooltip.
		 */
		elementTooltip(): JQuery;

		/**
		 * Returns the root element of the icon if there is one, otherwise 'undefined'.
		 */
		elementIcon(): JQuery;
	}
}

interface JQuery {
	tooltipster(options?: JQueryTooltipster.ITooltipsterOptions): JQuery|JQueryTooltipster.ITooltipsterInstance[];
}


text:
Drug busts nab 7, 24 bags of crack seized in Shelton
West Haven schools try to keep ahead of national teacher shortage
Michelle Tuccitto Sullo, Naugatuck Valley Bureau Chief
SHELTON -- A suspected major drug supplier was among seven people arrested on drug-related charges Thursday night, police said.
When cornered by police, Charles Silva, 20, of 1000 Campbell Ave., West Haven, hid 24 bags of crack cocaine and a small amount of marijuana in a body cavity, and the drugs had to be removed by emergency room staff at Griffin Hospital, police said.
Detective Ben Trabka said police had arranged to meet Silva downtown for an undercover drug purchase. When police vehicles surrounded him, Silva hid the drugs, according to Trabka.
"We believe he was one of the major suppliers to the downtown area," Trabka said.
Silva was charged with criminal attempt to sell cocaine, conspiracy to sell cocaine, possession of crack cocaine with intent to sell within 1,500 feet of a school, possession of marijuana within 1,500 feet of a school, interfering with a search warrant, interfering with a police officer and possession of crack cocaine.
Police said Silva was carrying $435 in cash.
Silva was arraigned Friday in Superior Court in Derby, and is due back in court May 19. He had not posted $75,000 bail and remained in custody late Friday, according to the court clerk's office.
Two men who police said were in the same vehicle with Silva, Brett Anderson, 28, of 121 Punkup Road, Oxford, and Philip Negron, 27, of 11 McKinley Ave., Derby, were both charged with criminal attempt to sell cocaine and conspiracy to sell cocaine. Both were released on promises to appear in court May 18. The two men had given Silva a ride, according to police.
In a separate case, police were doing surveillance in the area of Perry Avenue when they observed a cocaine transaction, police said. Police stopped a suspected dealer's vehicle and found a small amount of marijuana and $1,900 cash, police said.
Police charged Dwayne Gibson, 30, of Amato Drive, South Windsor, and Jermaine Gibson, 34, of 117 Smith St., Derby, with sale of cocaine, possession of marijuana and possession of marijuana within 1,500 feet of a school. Both posted bail and are due in court May 18.
"Police were just watching for drug activity and we spotted this," Trabka said. "We have been doing a lot of drug surveillance in the downtown area, and we are aggressively searching for those involved in drug sales."
Police also executed a search warrant at 19 Perry Ave., where they found small amounts of crack cocaine, marijuana and drug paraphernalia, Trabka said. That warrant resulted in two more arrests. Frances Tichey, 45, of 19 Perry Ave., and Rodney Chase, 27, of 8 Silvermine Road, Seymour, were each charged with possession of drug paraphernalia, possession of marijuana, and possession near a school. They were released on promises to appear in court May 18.
Anyone with information about drug activity is asked to call police at 924-0212. All information will be kept confidential.
Michelle Tuccitto Sullo can be reached at mtuccitto@nhregister.com or 789-5707.


Who, in 363 CE, ordered the burning of the celebrated, more than 500 year old, Royal Library of Antioch?
Which of these was painted by Leonardo da Vinci?
What is Longinus known for in Christian tradition?
What do the three horse races known as "The Run for...", variously, "...the Roses","...the Black-Eyed Susans" , and "..the Carnations" constitute?
What was the first professional discipline in which English actor Idris Elba, known for his roles in the dark crime TV series "The Wire" and "Luther", trained on leaving school in 1988.


Zhejiang JINGYUAN Radiator Manufacturing Co., Ltd. lies Xinan Industrial Zone in Wenzhou city, China . The geographical position is superior, and easy to access. Our factory is specialized in producing auto cooling parts. Our main products include three major series and hundreds of kinds, such as auto brass or aluminum radiator, auto heater, and auto condenser.Our factory was founded more than 16 years ago. There is a 20,000 square meter factory building, and a comprehensive technological building of 2000 square meters. Our main production equipment is imported from Japan and the USA.


text:
Relics of JP II – Polish Parish in Borough Park Conducts Marian Street Procession
By Antonina Zielinska
Auxiliary Bishop Frank Caggiano holds up the relic of Blessed John Paul II for veneration at St. Frances de Chantal Church. At left is the pastor, Canon Andrzej Kurowski, and at right is Canon Witold Mroziewski, director of the Diocese's Polish Apostolate. At left, a member of the Polish community venerates the relic.
To commemorate the 95th anniversary of the first apparition of Our Lady of Fatima and on the 31st anniversary of the first attempt on the life of Blessed John Paul II, polish clergy and faithful gathered in St. Frances de Chantal church, Borough Park, to venerate a relic of the late Polish Pope, on May 13.
Auxiliary Bishop Frank Caggiano, Vicar General, was the main celebrant of the Mass, rosary and procession.
"It was on this day that John Paul was taken into the hands of the Blessed Mother," Bishop Caggiano told the congregation at the closing of Mass. "And Our Lady of Fatima saved him."
He said the relic, a single drop of blood, is symbolic of the late pontiff's life because Pope John Paul II gave everything, including his last drop of blood, to serve God and his people. The bishop said Blessed John Paul was able to sacrifice so much, thanks to the loving support of his heavenly mother.
"I ask you, I beg you, to open your hearts to the Mother of God, the mother of our church – for the world needs to know the face of Jesus," Bishop Caggiano said to the church that was filled to capacity. "The world will discover it in you and in me if we follow the footsteps of Pope John Paul II and accept Mary as our own mother."
Father Joseph Szpilski C.M., from St. Stanislaus Kostka parish, Greenpoint, reminded the congregation to not misinterpret the significance of the relic during his homily.
"It isn't a magical object," he said. "The relic is a symbol of a saint among us. It should help us get closer to God."
Among the many ways Pope John Paul II brought the Catholic Church closer to God is by helping establish devotion to Our Lady of Fatima. In order to honor Mary under this title, Canon Andrzej Kurowski, S.A.C., pastor of St. Frances de Chantal parish, organizes a procession on the 13th of each month, from May to October, to mark the days of the Fatima apparitions.
Continuing its custom, the parish invited all those present at the Mass to join them in an outdoor procession. This time the relics of the Blessed Pope joined them as well.
Parishioner Danuta Nowak said she regularly attends the 13th processions to pray for a special intention. She said she hopes for the intercession of John Paul II who has such deep meaning for her and a special place in the parish community.
The procession finished at the foot of the ten-foot statue of the late pope outside of St. Frances church, where Bishop Caggiano celebrated a Mass of thanksgiving for the beatification of John Paul, a year prior.
Tags: Borough Park
Previous Uncategorized Story
Next Uncategorized Story


text:
Get-Process | Where-Object { $_.Name -eq "iexplore" } | Select-Object | Stop-Process
Sleep 3

Start-Process OUTLOOK
Start-Process explorer "\\domain\Your Name\My Documents"
Start-Process iexplore "http://www.theseleniumguys.com"

#Shut Down Script
Get-Process | Where-Object { $_.Name -eq "OUTLOOK" } | Select-Object | Stop-Process
Get-Process | Where-Object { $_.Name -eq "iexplore" } | Select-Object | Stop-Process
Get-Process | Where-Object { $_.Name -eq "explorer" } | Select-Object | Stop-Process
Sleep 3
Start-Process explorer


Fabulous review :) ! I'm hearing tons of awesome things about this book. I look forward to read it, I love good villains !!
Your review has made me so much more excited to read this book! I hadn't really thought about the traditions of dystopian books too much in relation to this, but you're right. There are so many ways that it could have gone wrong. I am glad to hear you don't think that it fell into any of those cliches (except maybe the relationship. I am curious to see how cynical I will be about it :) ). Wonderful review!
Phew. Now that's a relief. A copy is on its way toward me, somewhere above the Atlantic, I'd guess, and I've agreed to do the blog tour, but I was so afraid I wouldn't like it! I can't WAIT to read it now. I'm glad you said the cover is actually connected to the story, these beautiful covers so rarely are.
It's too bad the chemistry between Gavin and Evie didn't quite work for you, but with all the other things going for this book, one thing that's not perfect can easly be forgiven.
Thank you for the amazing review, my darling.
See, when you say "part psychological thriller" I get chills. The good, anticipatory kind. I never doubted that this book would be awesome. Once my cover senses start tingling, it's hard to trust my instincts. Which is why I'm so overjoyed that so many peeps are loving this beautiful-looking book. There is a little strain in regards to the romance and the way everyone is perceiving it, but I don't think I'll have that much trouble with it so HURRAH!
I really liked this one as well. It's actually a pretty fresh take on all the dystopians out there. It's darker than I thought it would be and much more horrifying (which is a GOOD thing, imo) Mother was a great villain and Evie was an awesome protag. Some of the revelations didn't surprise me and others did. And yes, love that cover! Totally relevant to the story.
I didn't feel completely swept away by the romance either, but I did really like Gavin (I thought he was a good source of comic relief) and I have hopes for the love story in future installments.
Great review! I'm hoping to publish mine next week!
EEEP I'M SO EXCITED FOR THIS BOOK NOW. An actually EVIL villain? PERF <3 If there's going to be an villain in the book, I like the really mean, like really. The underwater "utopian" world sounds absolutely ridiculously awesome! This world definitely sounds like it would stand out from the other dystopians. LOVELY review, Keertana, I'm so glad you loved this one!
I keep hearing really good things about this book, Keertana and I'm excited to hear that you loved it too! It sounds like I'm in for a treat. I haven't had a good experience with books lately, but I have a very good feeling about this. I'm definitely getting a copy for myself when it's out! You make the book sound so wonderful!
Yeah! I know you don't give out the high ratings lightly. I love a dysopian with good world building and I am so glad that this meets those requirements. I am still waiting to get my ARC but with everything messed up in NY, it might be awhile!
It's one of the few I've read and.... holy crap, I'm getting welcome tingles up my spine. There's times where I find villains a bit lacking and stereotypical, so I love when one truly manages to tap into that creepy, psychotic vein and give us a character to truly fear. The worldbuilding sounds incredible and while you weren't fully invested in the romance that developed from their friendship, I'm happy that Gavin and Evie were still a likable couple by the end.
Yeah this wasn't one I had noticed at all. I'm not sure why not, that sure is a gorgeous cover! But now I'm definitely very anxious to read it! It sounds amazing. Its too bad you didn't feel the romance more sooner, but I'm happy that's really the only issue youhad. I can't want to read it!
I read your intro and went straight to Netgalley to request a copy - cross your fingers for me!
I would have skipped this over as well, so thanks so much for reviewing so wonderfully! I like that Evie is a great character, that the world is well done and that you liked the ending!
I cannot wait to read this. The reviews are pouring in and they are raving. Rich world-building that works? I am so there. You've got me so excited for this one now. I definitely need to grab a copy when it comes out.
This is the first I've seen off this book, so thanks for engaging my attention to it.
It sounds really good and I will definitely have to get my hands on a copy.
Shame about the romance really, but lovely review dear!
Oh! I'm so glad you reviewed this one, Keertana. I was so prepared to ignore it! The underwater society and Mother sound completely creepy. I will say, I'm not surprised to see you didn't feel 100% behind the romance...I was admittedly rolling my eyes at the mention of the mysterious boy stranger showing up from another world. I'm not sure if I'll try this one or not, more likely I'll wait and see what the rest of the series is like.
Oh my, it's chilling to learn what the Mother would do to brainwash her citizens! *gives me shudders* I'm also fascinated by this world created by Souders. Thank you, Keertana!
I would probably have just blown past this book without reading your review. Honestly this cover kept making me think of the bachelor rose ceremony, which turned me off. Now I'll definitely be adding it to my TBR! The twist on the classic dystopian, and the underwater setting are definite draws. And I'm fascinated by how Evie has to fight through her brainwashing. The Mother scares me just from your review! I'm glad you reviewed this one.
Did you know that you can create short urls with AdFly and make dollars from every visitor to your short urls.


text:
How Do You Think No DAPL Protesters And The Allied Tribes Should Continue In This Matter? Do You Think This Could Be What Echo-Hawk Is Calling For?
North Dakota Access Pipeline Construction Protest: DAPL Protesters And The Allied Tribes
About the Protest
As the struggle continues to put on hold the North Dakota Access Pipeline (No DAPL) from constructing the oil pipeline passing through the Dakota state, protest and the protesters has no option but to continue with the struggle. Maybe the reason for the constant struggle is because of what the pipeline company said, something that was echoed by the Grist.org staff, Aura Bogado whose focus is in the environment racism. The company's sentiments that the climate change is not up for debate for various indigenous people does the project to raise questions whether it is of good faith or just another case of racism (Goodman & Gonzalez, 2016). The project is a real phenomenon that could mean the difference between life and death. That is why the protestors and allied tribes should surge forward with their quest for justice.
The major component of the Dakota access pipeline protests could be the reality surrounding it that the pipeline is not just a question of an environmental hazard, rather it is something under construction with no much respect for the Standing Rock Sioux. In this context, the tribal sovereignty is under threat, which is as much important as the environmental hazard, is being lost in the pipeline saga.
Consequently, a protest should be the way forward for the residents as it will make their voices heard. That is a fact because until recently, the term occupation was identical with power, imperialism, and foreign invasion. Currently, in the post-occupy, the Wall Street era, more and more activists have resorted to using their physical presence to demand their rights. From Manhattan's Zuccotti Park to Tahirih square in Cairo, the occupation has become a predominant method of establishing human democratic and social rights (Goodman & Gonzalez, 2016).
If anything is to go by, then that is the way forward for such occupations which is happening in the way of increasing encampment at the Cannonball River of the North Dakota, in which the indigenous tribes are leading a coalition of environmentalists and other activists in protesting the building of an oil pipeline.
Echo-Hawk's View
The only fundamental issue in play at the construction is the race and the importance to recognize the indigenous tribes' rights to the self-determinations. If someone thinks it in that perspective, then the individual is thinking the Walter Echo-Hawk's way. Walter believes that by correcting such injustices and other various deficits in the federal Indian law could determine the work of a generation since most of their local deficiencies raise sets of complex issues which proves difficult to rectify. Such matters include protecting their intellectual properties rights that belong to their communities, preserving the indigenous rights and protecting their holy places among others (Echo-Hawk, 2010).
What Walter observed is what the protestors are doing. Their waters at the Missouri river, their sacred areas and other principle parts of the Standing Rock Indian Reservation are under threat of the proposed pipeline construction. He argued that even the movements of the 1960s, the civil rights were characterized by the push to reclaim the tribal lands from the federal government, they protested in the face of poverty and poor education structures and restoration of the native culture and literature. What is witnessed in the protest against the No DAPL is what Walter may referee to the "Red power" of the native Indians struggle (Echo-Hawk, 2010).
Echo-hawks asserted that since the 1980s, the hard-fought gains had faced a slow infiltration through the federal courts (Echo-Hawk, 2010). Maybe that is why even the federal regulatory agencies that include the Army Corps of Engineers, without anybody's knowledge consented the DAPL construction. That leaves the community to fend for themselves as many corporation's interests become prioritized over the mother nature. Walter argues that the American history displays a violent history of denying the native groups their sovereign power over their self-lives.
Echo-Hawk, W. (2010). In the courts of the conqueror (pp. page 428, p. 429). Golden, Colo.: Fulcrum Pub.
Goodman, A. & Gonzalez, J. (2016). Developing: 100+ Militarized Police Raiding #NoDAPL Resistance Camp Blocking Pipeline's Path. Democracy Now!. Retrieved 27 October 2016, from https://www.democracynow.org/2016/10/27/developing_100_militarized_police_demolishing_nodapl


You gotta be bonkers not to love Barbara Pym's novels. Her acme was a 1950s suburban or neo-rural setting where The Archers doesn't quite meet James Bond, coz you don't get the offstage milking of cows, and if the tea is stirred, well it's never shaken. The stories thrive off crinoline and a matching cruet set, cups of tea always, gallons of the stuff, but also sheer delight; they offer welcome shelter from today's boorish age.
So here I identify as a spinster, a bit starchy coz am a clergyman's daughter, rather prone to fantastical romance, though I sort of get my end away with an anthropologist before the book closes (though it's the church pew that moves, course, not the earth): a reading from the opening page of Barbara Pym's Excellent Women, narrated by its heroine, Mildred Lathbury . (The text is below.) I don't identify that well, have to say, hence the tea spilt in the saucer (note that the cup and saucer don't match, the real Mildred would never have allowed that, not for guests anyway), my cacophonous spoon tapping, the pub patois at the end, the hairy, unkempt fingers, the size 12 denture mark on the lemon drizzle cake, though I did shave this morning coz probably Marlon Brando'd have done that (it's called method acting, though bugger the bit about tidying the kitchen).
Excellent Women is Pym's second novel published. It's a gentle, parochial version of the Keystone Cops: no truncheon or police car siren of course, but a true comedy of manners that revolves around mistake, mishap and flaw.
This entry was posted on 20th June 2017 by admin in Barbara Pym, books, Excellent Women and tagged Barbara Pym, Excellent Women, Mildred Lathbury.


I feel that Lavon was very honest.
La Von has been wonderful. I would give her a 12 on a scale of 1 to 10.
I don't have land yet, but Lavon was great in explaining that they provide that option. I've only talked to her on the phone so far, and I'd rate her a 10 on both professionalism and her knowledge of everything I asked her. She was very nice and helpful.
The vast majority of our business here at "Ma" Williams is helping people build their custom homes while saving 25% – 35% of the cost in the process. You may be thinking "Yes, but it's not a site built home" and you're right it's not, it's better in many ways. For example, our homes are built on well insulated wooden sub-floor, not on cold hard concrete. The manufactured homes are also built in a controlled environment and inspected daily by an on-site HUD inspector. So if you haven't seen our 1,800 to 3,048 square feet custom homes you're in a for a big surprise.
When finished you will enjoy a completely custom manufactured home on a property located wherever you want and financed through any source you choose. (F.H.A., V.A., CAL-VET, Fm.H.A. or Conventional).
First of all there are three main components that account for the total costs; property, home and site preparation.
Most people buy their property at the time they buy their home. For those of you who don't have your property, our in-house realtor, specializing in land purchases, would be happy to assist you in your land search.
Those of you who already have property for your home may use the equity as your down payment for your land-home package loan.
Our homes range in size from 940 square feet up to and over 3,000 square feet. The amenities (options) that may be added to the homes include upgrades to carpet, draperies, kitchen cabinets, appliances, corian counter tops, 3 cell celestory skylights, tile roofs, stucco, log siding exteriors, and many many more.
Site prep consists of bringing all utilities to the home and may include some or all of the following; foundation, garages, drive ways, walk ways, septic systems, water meters, water wells, porches, decks and more. To make sure the site work meets the needs of your new home the contractor you choose from the list we provide, will go over all aspects of your site design.
Remember : Shop for your best bid (don't use in-house contractors).
Once the costs for all three components are ascertained, the financing can move to it's final stages which includes an appraisal on the project. More often than not the appraisal will indicate a value on the package at more than your total costs for the property, home and site preparation.


text:
Enest
תל אביב יפו, Tel Aviv, Israel | Established. Jan 01, 2015
תל אביב יפו, Tel Aviv, Israel
Band Pop Rock
Share Enest's EPK!
ENEST (Shimrit Nativ) is a 34 year old musician, singer-songwriter, composer, arranger and flautist. Her musical path has gone through many phases, that led her all to the expression of her creativity and unique voice, in her debut album "My Silent Past", that is due to come out in a few months.
"Light & Clear" is the first single, accompanied with a dramatic and fantastic video clip, directed by Jonathan Vardi.
ENEST produced her album with Avichai Tuchman (Noam Rotem, Roi Freilich), and collaborated with other appreciated musicians, such as Haggay Fershtman, Hod Moshonov, Omer Klein, Amit Carmeli, and many others.
She is just about to come out with her new live band, with Haggay Fershtman on drums, Adam Scheflan on bass, Itai Zangi on guitar, and Noam Havkin on keys and ableton.
ENEST's music is very melodic, with rich harmonies and arrangements.
She has an electro- acoustic sound, that consists of spatial sinti sounds and beats, strings, piano, harp and other acoustic instruments.
Her lyrics speak of her spiritual journeys , her emotional life, and the admiration she feels for nature.
The making process of "My Silent Past" started 3 years ago, in her 8th months pregnancy. After a year break with her son, ENEST went back in the studio and started recording the live sessions. During the past year and a half she wrote all the strings arrangements, and spent much time in the studio with Tuchman, recording, mixing, working hard and having fun.
Before this process ENEST toured around Israel with her acoustic solo act, using a guitar, looper, harmonium, flute and her voice, to create a full and dynamic acoustic version of her songs.
ENEST started her musical path in her early twenties, discovering the flute and Jazz music. For 4 years she had lived out in the nature, with almost no facilities, during which she had the time and space to delve into her instrument and deepen her inner search.
At the age of 27 she started her studies in The Jerusalem Academy For Music & Dance as a jazz flautis.
During the years of her studies ENEST found her voice, and was very much drawn to the guitar. She began writing songs and started developing her vocal techniques.
In her music you can hear all of her influences, ranging from Jazz to old Israeli songs, from Joni Mitchell to Bjork, Florence and the Machine to Lorde, Paul Simon to Freddie Mercury, Bach to Ravel.
ENEST is also an environmental and social activist, a music teacher and a mother.
enestmusicofficial@gmail.com


My first app, written 100% in Swift, is live!
It's a niche app (for Beachbody Coaches to help run their businesses), but feel free to check it out to see how it works!
← Video Demoing My Upcoming App: BB Links!
Awesome APP!!! Please help get it over to the Google Play store.


When was the last time you gazed at the clouds and marvelled at their meditative effect? A long time ago?
Then come to Zagreb. Because Zagreb skies are so dramatic no one can resist looking up.
If the big sky of Montana fascinates you, wait till you see the fast sky of Zagreb.
Gazing at the Zagreb clouds is like watching a thriller movie projected on a big screen. One minute they are meek and fluffy, the next they brood over the city like a giant dome.
It's hard to tell which is more exciting. Watching the stormy sky rip in two by a lightening. Or catching the sun rays heroically beaming through it.
One thing I know – Zagreb skies are anything but boring. In fact, they make the most glorious performance that's showing every day.
And it's free of charge.
This is what Zagreb skies are like. They always have clouds in them, dancing, parading and showing off.
But even with all this aerial commotion, sky gazing in Zagreb is like a meditation. When you fix your eyes on the fast travelling clouds, you can almost see through them. You know that underneath, there lies a vast permanent sky.
Such tradition of reaching a mind altering state by cloud gazing already exists. It's called the Tibetan sky meditation.
Here's how to do it in Zagreb.
Find a spot where the sky is wide open. The best places are Strossmayer Parade, Zagreb Eye and Tomislav Square. Begin cloud gazing.
Just fix your eyes on their shapes and colours. When one cloud moves out of frame, focus on the approaching ones. You will soon fall into a restful state of spontaneous awareness.
Everything will feel wide open and lucid. The clouds coming and going as vidid as ever. But the only reality will be the blue skies underneath.
There are times when the weather conditions light a real bonfire on the Zagreb sky.
Then sunsets flicker with pink fluffy clouds. The sky view is ablaze with glowing ambers.
And Zagreb sky map makes it into world news!
This is not the time for meditation. Grab your camera and snap away. Like Julien Duval did so many times.
If you think cloud watching is impossible at night, think again.
There is plenty going on in dark Zagreb skies.
The white fluffs are dimmed out, but there is still partying up there. Zagreb horizon turns even more heavenly with the full moon hung on the skyline.
Now, if you get tired straining your head upwards, try something else.
In late spring, when the skies are at their most capricious, there is the reverse sky effect.
You need to weather the short bursts of storm and wait for the big calm. After a downpour, Zagreb streets will fill with puddles.
Watch your steps but also watch for mesmerizing scenes reflecting against the water.
Now you can gaze at the clouds without looking up.
Happy sky gazing in Zagreb!
Julien Duval is a French photographer specializing in travel and music. He has explored Croatia for 6 years and fallen in love with its amazing scenery. Follow him on Facebook and Instagram, or visit his website for professional photo services.
stunning Andrea these are really wonderfull, your making me want to jump on a plane and get back to lovely Zagreb!
Wonderful photos. Will be in Zagreb about the first of August. I am very excited to visit Croatia again.
How great, Carolyn. I hope you have the best time ever!
Thank you, Andrea. Your blog inspires an excitingly touristy feel to being a homegrown Purger. This post especially, in a calm soothing kind of way:) Kudos to the photographer as well!
Hi Andrea! I WANT MORE CROATIAN PHOTO STORIES.. I've been trying to login but like seems not to be working.. Thank you!.
Hi Anna, it's working now, I tested it. Can you please look for my email in your spam or junk mail folder and confirm your subscription. You need to do this to be able to start receiving updates. Thanks!


text:
Q: Variable issue with my python guessing game I'm making a guessing game where you have the option of an easy medium and hard mode but when I adjusted my code so that the display changes from 100 to 1,000,000 I get an error saying:
File "C:/Users/Zach Hirschman/AppData/Local/Programs/Python/Python35-32/GuessGame.py", line 38, in main
    if guess > randomNumber:
UnboundLocalError: local variable 'randomNumber' referenced before assignment

I can't seem to figure out how I can fix this, any help would be appreciated.
"""
Zach Hirschman
12/20/2017
GuessGame.py

This program asks the user to guess a number
"""

import random

def main():
    difficulty = input("Enter a difficulty level: 'easy','medium', or 'hard'
: ")
print("At any time, type 'hint' to get a hint")
if difficulty == "easy":
    randomNumber = random.randint(1,100)

elif difficulty == "medium":
    randumNumber = random.randint(1,10000)

elif difficulty == "hard":
    randomNumber = random.randint(1,1000000)

found = False

while not found:
    if difficulty == "easy":
        guess = int(input("Guess a number between 1 and 100"))

        if guess > randomNumber:
            print("Too high")
        elif guess == randomNumber:
            print("Thats correct!!")
            found = True
        else :
            print("Too Low")

    elif difficulty == "medium":
        guess = int(input("Guess a number between 1 and 10000"))

        if guess > randomNumber:
            print("Too high")
        elif guess == randomNumber:
            print("Thats correct!!")
            found = True
        else :
            print("Too Low")

    elif difficulty == "hard":
        guess = int(input("Guess a number between 1 and 1000000"))
        if guess > randomNumber:
            print("Too high")
        elif guess == randomNumber:
            print("Thats correct!!")
            found = True
        else :
            print("Too Low")

x = input("would you like to play again? Type 'yes' or 'no': ")

if x == "yes":
    main()

else:
    print("See you later!")
main()

A: I think it was just a scoping issue. For randomNumber variable to be available in the while loop, the while loop has to be within the same function that the variable is declared in (eg. main()): then they have the same "scope".
Initialising randomNumber before the if statements is not needed and will make no difference. That is usually done before for or while loops (as you did with found = False). randomNumber was not being initialised because it depended on "difficulty", which was out of scope.
Note that after defining it, the function has to be called by main(). In your code main() wasn't running, only the ifs/while parts were as they were written outside the function.
import random

def main():
    difficulty = input("Enter a difficulty level: 'easy','medium', or 'hard' : ")

    print("At any time, type 'hint' to get a hint")
    if difficulty == "easy":
        randomNumber = random.randint(1,100)

    elif difficulty == "medium":
        randomNumber = random.randint(1,10000)

    elif difficulty == "hard":
        randomNumber = random.randint(1,1000000)

    found = False

    while not found:
        if difficulty == "easy":
            guess = int(input("Guess a number between 1 and 100"))

            if guess > randomNumber:
                print("Too high")
            elif guess == randomNumber:
                print("Thats correct!!")
                found = True
            else :
                print("Too Low")

main()

The other options are:

*

*moving everything out of the function, which will work fine by gets complicated for longer programs

*adding a return value to main() and binding it to randomNumber. This would also require the same for the difficulty variable, so would be better to refactor into multiple smaller functions.

Finally, randomNumber had a typo - that didn't cause the problem though.

A: Another approach which simplifies a little your solution:
import random

difficulty_thresholds = {
    "easy" : 100,
    "medium" : 10000,
    "hard" : 1000000
    }

wants_to_continue = True
while wants_to_continue:
    difficulty = input("Enter a difficulty level: 'easy','medium', or 'hard': ")
    maximum_number = difficulty_thresholds.get(difficulty, 100)
    randomNumber = random.randint(1, maximum_number)

    found = False
    while not found:
        guess = int(input("Guess a number between 1 and {}: ".format(maximum_number)))

        if guess > randomNumber:
            print("Too high")
        elif guess == randomNumber:
            print("That's correct!!!")
            found = True
        else:
            print("Too Low")

    do_we_continue = input("Would you like to play again? Type 'yes' or 'no': ")

    wants_to_continue = do_we_continue  == "yes"

print("See you later!")

redpajama_set_name: RedPajamaStackExchange


text:
The composer Wolfgang Amadeus Mozart ( , ) went by many different names in his lifetime. This resulted partly from the church traditions of the day, and partly from Mozart being multilingual and freely adapting his name to other languages.

Baptismal record
Mozart was baptized as Joannes Chrysostomus Wolfgangus Theophilus Mozart on 28 January 1756, the day after his birth, at St. Rupert's Cathedral in Salzburg. The baptismal register of the cathedral parish contains the entry shown below, written down in Latin by city chaplain Leopold Lamprecht. A transcription with editorial additions by Otto Erich Deutsch follows.

Mozart's father Leopold announced the birth of his son in a letter to the publisher Johann Jakob Lotter with the words "... the boy is called Joannes Chrisostomus, Wolfgang, Gottlieb" ("der Bub heißt Joannes Chrisostomus, Wolfgang, Gottlieb" in German). The baptismal names "Joannes" and "Chrysostomus" also have German equivalents, namely "Johann" and "Chrysostomos" (or less frequently, "Chrysostom"). The widely used Grove Dictionary of Music and Musicians employs these versions in the heading name for its Mozart article, which parenthesizes the little-used baptismal names: "(Johann Chrysostom) Wolfgang Amadeus Mozart."

Here are the details of the various names given on the register:
Mozart's first two baptismal names, "Joannes Chrysostomus", represent his saint's name, following the custom of the Catholic Church. They result from his birthday, 27 January, being the feast day of St. John Chrysostom. The document also records that Mozart was of legitimate birth and gives the names of his parents and his father Leopold's occupation as court musician. The first paragraph indicates that the baptism took place at 10:30 in the morning, and that Mozart had been born at 8:00 the night before. The baptismal name "Joannes Chrysostomus" was in conformance to Catholic custom and was not used by Mozart in everyday life. "Chrysostomus" means "golden mouth."
"Wolfgangus" is "Wolfgang", adapted to the Latin used in the parish register. Mozart used "Wolfgang" in German-speaking contexts. "Wolfgang", which means "walks with wolves", was the name of his maternal grandfather.
"Theophilus" comes from Greek and is variously rendered as "lover of God" or "loved by God." "Gottlieb" is its German form, and the familiar "Amadeus" is its Latin form. In later life, Mozart himself would use the Italian and French equivalents, respectively "Amadeo" and "Amadè". "Theophilus" was a name of Mozart's godfather, the merchant Joannes Theophilus Pergmayr, whose presence is recorded in the fourth paragraph.

Later life
Austrian musicologist Otto Erich Deutsch, who studied all available letters and documents about Mozart, arrived at the following conclusion about what he had called himself: "In Italy, from 1770, Mozart called himself 'Wolfgango Amadeo', and from about 1777, 'Wolfgang Amadé'."

The use of multiple language versions of the same name was perhaps common in Mozart's day. Joseph Haydn went by "Joseph" (German, English and French), "Josephus" (Latin) and "Giuseppe" (Italian); and Ludwig van Beethoven published his works as "Luigi" (Italian) and as "Louis" (French). (This use has persisted in Italy, where it is quite natural to this day to name a street "viale Giorgio Washington" after the American president, and the like.)

Mozart's preference for "Wolfgang Amadè" can be seen on the wedding contract for his marriage to Constanze Weber, dated August 3, 1782, where his signature says "Wolfgang Amadè Mozart". In the parish register entry for the marriage, dated August 4, Mozart is referred to as "Herr Wolfgang Adam Mozart", which is a different name but probably a misspelling for "Amadé" (or Amadeus).

Mozart spelled "Amadè" variously in regard to the accent on the final letter. Robert Spaethling, who translated many of Mozart's letters, writes, he "is especially nonchalant in his placement of Italian and French accents: sometime he writes 'chèr papa', at other times 'chér papa,' and even his own name appears variously as 'Amadé', 'Amadè', and plain 'Amade'." As a web search indicates, modern usage also varies among these three alternatives.

Mozart's preference for "Amadè" was not in general respected by others. Frequently, he was called either "Wolfgang Amadeus" or "Wolfgang Gottlieb". Here are examples:
The day Mozart died, his name was entered in the death records of the Vienna Magistrate as "Wolfgang Amadeus". This is the earliest posthumous source that uses the Latin version of his name. In this time it was common practice to use a latinized form for all death records.
In a letter dated December 11, 1791, Mozart's widow Constanze, in severe financial straits, asked to be given a pension by the Emperor (the appeal was ultimately successful). She signed herself "Konstantia Mozart, née Weber, widow relict of the late Wolfgang Amadeus Mozart." Imperial officials, replying to her request, used the same name.
A benefit concert for Mozart's family was held in Prague on December 28, 1791, billed as "Concert in memory of Wolfgang Gottlieb Mozart".

The rise of "Amadeus"
It is possible that the now-standard "Amadeus" originated as a facetious name. He signed some letters in mock Latin as "Wolfgangus Amadeus Mozartus"; this was certainly no accident as in one letter he did the same to the date of the letter as well: adding "-us" to the end of each word. But he never signed any letter as "Wolfgang Amadeus Mozart" himself.

Mozart's only mention as "Wolfgang Amadeus" in an official document made during his lifetime was found in 1998 by Mozart scholar Michael Lorenz in the registers of the Lower Austrian Governorship, where in May 1787 "Mozart Wolfgang Amadeus" is referred to as having applied for the return of his written surety for his friend . Other uses of "Amadeus", from immediately after Mozart's death in 1791, are given above.

The 19th century saw the gradual victory of "Amadeus" over alternative middle names. The earliest (18th century) biographers of Mozart, such as Friedrich Schlichtegroll and Franz Niemetschek, used "Gottlieb". However, in 1798 the publishing firm of Breitkopf & Härtel began to issue a (partial) Complete Works edition under the name "Amadeus". The dominance of "Amadeus" began around about 1810; Romanticism, notably in the person of E. T. A. Hoffmann, "seized upon this name to proclaim its veneration for Mozart". Although various scholars since that time have made use of "Amadè" or "Gottlieb", "Amadeus" remains by far the most familiar term for the general public.

The signature on the autograph scores is commonly "(di)Wolfgango Amadeo Mozart", although sometimes "Amadeo Wolfgango Mozart" is seen, for example on symphony 1 and the Haffner Symphony.  The autograph of his 35th (Haffner) symphony is held at the Morgan Library on Madison Ave. at 36th street, New York City. The violin concertos also show this variation, with the autographs of numbers 1 (K. 207) and 3 (K. 216) autographs in Krakow showing "Amadeo Wolfgango" and the remaining, including violin concerto no. 5 (K. 219) held at the U.S. Library of Congress, showing the more common Wolfgango Amadeo.

Facetious names
In the frequently playful letters of his youth Mozart would sometimes spell his name backwards, viz., "Mozart Wolfgang" or "Trazom". See above for the possible origin of "Amadeus" as facetious.

Notes

Sources

Further reading
Anderson, Emily (1938) The Letters of Mozart and His Family. Currently in print with Palgrave Macmillan (1989)

Deutsch, Otto Erich (1965) Mozart: A Documentary Biography. English translation by Eric Blom, Peter Branscombe, and Jeremy Noble. Stanford, California: Stanford University Press. This work contains English translations of all of the documents cited above.
The New Grove Dictionary of Music and Musicians, online edition, article "Mozart". Copyright 2008, Oxford University Press.
Solomon, Maynard (1996) Mozart: A Life. Harper Perennial.

Name
Mozart
Language comparison


text:
Great Minds Series: LSBF interviews Kevin Costello, CEO of Haymarket Group
Joining global media group Haymarket in 1994 as a temporary consultant, 21 years later Kevin Costello holds the CEO position of one of the UK's most successful media organisations. Mr Costello is responsible for overseeing the company's divisions in the UK, Germany, India, Hong Kong and the US. He sat down with Nadim Choudhury, Head of Careers Services and Employability for London School of Business and Finance (LSBF) in a recent interview as part of the Great Minds series.
With publications such as FourFourTwo, AutoSport, Brand Republic and F1 Racing in its portfolio, Haymarket started as Cornmarket Press in the 1950s. The partners split in 1965 and the company was renamed Haymarket Publishing. Due to its growing presence in online media and live events, it was rebranded as Haymarket Media Group in 2007.
The company has grown drastically in recent years. "Haymarket is one of the largest privately held media companies in the UK. We are a truly international business, with 20 offices worldwide and 2000 employees in 6 different countries", he said.
The global publishing and media sector has had to overcome unique challenges to adapt to the new processes brought about by the digital age. Speaking on this, Mr Costello said: "The single biggest challenge that we've all faced over recent years has been the onward march of the internet, and the integration of digital assets into our portfolios."
He added: "We've worked hard to integrate into our business a wide range of new technologies and digital platforms."
Mr Costello values the role of innovation within the Haymarket Group. He said: "Creativity for us as a media company is our lifeblood, and for creativity read innovation. We have had to not just adapt to new ways of working, but we are constantly having to find new products and processes to be able to reach our audience."
Responsible for driving the growth of Haymarket internationally, Mr Costello is very enthusiastic about the group's link with education: "We believe very passionately that education plays a critical role in helping us create people who are fit for work in the future with the right set of skills to match our needs. We believe there is an acute shortage of people coming onto the marketplace through education with the right mixed set of skills."
When asked about the most important business lesson he learnt whilst studying his Bachelor's degree in History, Mr Costello said: "The hard yards always pay off," adding: "Putting the energy and effort into working hard will ultimately pay dividends. I think that my example hopefully, through my leadership style, sets a benchmark for others to follow."
Great Minds Series
As well as offering programmes dedicated to fostering leadership skills, LSBF also endeavours to provide students with insight and inspiration through a number of innovative resources. One of these initiatives is the LSBF Great Minds Series; a collection of video interviews with leading business and political leaders promoting debate on education, employability, entrepreneurship and the economy.
The video series started in 2011 with a conversation with former British Prime Minister Tony Blair, followed by an interview with former Education Secretary Lord Kenneth Baker. In 2012, entrepreneur Sir Richard Branson, founder and chairman of the Virgin Group said that universities worldwide should become hubs to boost entrepreneurship and inspire self-starters to develop their own businesses. In 2014, LSBF spoke to Will Butler-Adams from Brompton Bicycle, Guy Hayward-Cole from Nomura Bank International, with former British Prime Minister Sir John Major, entrepreneur and investor Deborah Meaden, Google UK sales director Kevin Mathers and BBC Worldwide CEO Tim Davie.
Kicking off 2015, LSBF hosted interviews with Andrew Miller, CEO of Guardian Media Group; Jill McDonald, CEO of McDonald's UK; and Amy McPherson, CEO of Marriott Hotels Europe.


Looking for OFRA Cosmetics promotional code available that can save you money in April 2019? Get up to 40% with these current promotional code when buying your favorite products at OFRA Cosmetics. Learn how to get a discount on your purchase from OFRA Cosmetics by using coupon, you can enjoy 40% off or more for April 2019. Start saving money on your online purchases with our OFRA Cosmetics coupon code. Get now. Find great items at amazing prices with OFRA Cosmetics coupon code.
Today's OFRA Cosmetics top promos is 30% Off Sitewide. Get "IPSY30" and save more at ofracosmetics.com.


Please note that school finishes at 2pm!
Parents should be notified about allocated Reception places today.
Due to staff training, there will be no YoYo Club this evening. Apologies for the inconvenience.
Unfortunately this event has been cancelled due to lack of interest.
Dallam Heversham site – letters have been sent to parents of those involved. Please not collection arrangements and help with transport is needed. Please see Mrs Wadey if you can help.
Those involved have been advised. Please get in touch if you have any queries.
Our Eco-Team will be co-ordinating arrangements.
For all parents and families to come along and see what excellent work our pupils have undertaken this week.
A chance for parents to see what the Year 2 pupils have been up to with Mrs Hurley. Exact time will be advised but likely to be at around 9am.


text:
A glass ceiling that is still opaque
It is Women's Month and one of the ceremonies that celebrates women's achievement in the academy is the department of science and technology's Women in Science annual awards.
Science here is broadly defined to include women academics in natural sciences, the humanities, education and engineering — and the finalists reflect this inclusiveness.
While we need to recognise the achievements of individual women, we also need to understand why it is important to have women who reflect the diversity of South Africa participating in higher education. It is not only because we are women — this is much broader than a "women's issue"; essentially, it is a development issue.
The key argument for the importance of women in humanities, law, science, engineering and technology has centred on equity. However, it has been shown all over the world that equity is but one principle — albeit one we should not lose. I am uncomfortable with arguments for women's participation that are purely based on economics, but am equally uncomfortable with those whose arguments are based on qualities such as nurturing and caring, that women are incorrectly assumed to possess by their very nature. These qualities are not inherent in women, so we should be careful about using essentialist understandings of women such as that when we argue for greater numbers of women in the academy.
Despite a supportive legislative framework and various initiatives that include ring-fenced funding from the National Research Foundation, infrastructure support, interventions like writing and leadership workshops, the number of women and more specifically black women who have doctoral degrees or are climbing the academic ladder remains low and slow.
Out of proportion
Although black women's contribution to knowledge production in journals and other publications is increasing, this increase is not proportional to the time and money invested in redress. Recent national statistics reflected that of the permanent instruction staff at South African universities, 58% were men and 42% were women.
Of the women, 21% were African, 5% coloured, 10% Indian and 64% white. Last year's Academy of Science of South Africa PhD study indicated that in 2007 the majority of those who graduated with doctoral degrees were white men in their 30s. To adapt Amartya Sen's notion of "missing women", we should include those African, coloured and Indian women absent from the professoriate.
Universities are not homogenous spaces — the experiences individual women face differ within a single university. But we know the reasons usually cited for women's under-representation in the sector: they include financial difficulties, sexism in the workplace, heterosexism, the legacies of disadvantage and chilly institutional climates.
Given that the reasons are known and that much has been done to transform the situation, why have so many interventionist initiatives not yielded much success?
I believe some factors that affect women's lives have been overlooked and that the programmes intended to address gender equity have not necessarily equipped them with the psychological and ideological tools to challenge the environment.
I have previously argued that an inequitable division of labour in the home, violence and the care of family members who are ill are among the factors that have not been interrogated in relation to women's positioning in universities. South Africa does well on international indices in terms of corporate governance but not so well on the issue of women's safety. I often listen to senior male colleagues talking about how late they work at the office or how they arrive at the crack of dawn. I personally know how terrified women are of being alone in the office at those times.
In addition, many of the initiatives to redress the gender and race imbalances provide technical and financial support, but missing from these interventions are aspects that I label "psychological redress". We could look to the work of Frantz Fanon, Steve Biko, and feminists, such as bell hooks (nee Gloria Watkins) to assist with the way forward.
Feminist black consciousness: a cornerstone
Biko's and Fanon's work should be revisited with a gendered or feminist lens. This would assist "women's development programmes" to realise how crucial it is to understand the psyche and its liberation in relation to the contribution of women academics and their participation in universities and knowledge production. Essentially, I am arguing that a feminist black consciousness would be the cornerstone for a nonracial South Africa and provide women with the critical tools to understand the relationship between individual consciousness and hidden institutional practices and to challenge the purveyors of discourses that produce and entrench masculinist academic cultures.
I am concerned that many writing workshops have a technicist, ahistorical, atheoretical approach to intervention. Here again a feminist black consciousness is needed to help produce critical scholars and scholarly work and women who are resilient — that is, equipped and armed with a theory and feminist consciousness that will assist their navigation in the corridors of academia.
It remains the case too that interventions have not engaged with how the personal, the professional and the political intersect to make an impact on how women fare as members of the academy. Essentially, do our class, gender, sexual orientation and race histories influence how successful we are in academia?
Although legislation and policies address gender equity in the workplace, implementation is a problem and women report gender discrimination even after policy changes. This is the result of a poor understanding of the complexity of gender discrimination in universities — it is what has been termed the "opaqueness" of the glass ceiling. A key example is the vagueness of the criteria labelled "quality". If the academic gatekeepers' decisions are based on constructs of race and masculinities this will affect their definitions of "quality".
Research has engaged with women's challenges in the academy and much is known about how these manifest themselves at the individual, institutional, professional and societal levels. But what is still blurred is how intersections among these variables affect career advancement. Perhaps what we need is more systematic policy research and interventions on factors affecting the retention of women such as masculinities in leadership, institutional and organisational barriers and the influences of society's gendered cultures.
Professor Cheryl Potgieter is university dean of research and professor of psychology at the University of KwaZulu-Natal. Among her publications are Black Academics on the Move (2002) and A Descriptive Study of the Modus Operandi of Serial Rapists in South Africa (2010).
Cheryl Potgieter
The humble syllabus puts students first
Virtual world left out of policy on universities' international collaboration
How to create a new and better normal in the education sector
Unisa appoints its first woman vice-chancellor
Editorial: Nzimande's shame is youth's loss
NSFAS's woes do not help its mandate


Q: Got an email today regarding the new Formoid so I downloaded it and made a quick (very basic) contact form.
I realize that this is a beta, but here are a few things that I noticed at first glance.
I see that there is a place for 'Hover Text' but I do not see any hover text on the live form.
I also noticed that there is nothing to handle the form submission (form action).
The bugs were fixed. Please, try the latest full functional version of Formoid.


text:
Michigan officials say everyone was able to vote in Detroit after 'harmless data error'
By thecaliforniasun November 9, 2022 News No Comments3 Mins Read
Officials in Michigan said that everyone in Detroit was able to vote following an issue with electronic poll books that are used to check voters in and see if they already cast an absentee ballot.
Secretary of State Jocelyn Benson denied a claim by former President Trump that absentee voters had been turned away in Detroit.
Trump wrote that the "Absentee Ballot situation in Detroit is REALLY BAD. People are showing up to Vote only to be told, 'sorry, you have already voted.' This is happening in large numbers, elsewhere as well. Protest, Protest, Protest!"
"This isn't true," Benson said of Trump's Truth Social post. "Please don't spread lies to foment or encourage political violence in our state. Or anywhere. Thanks."
2022 MIDTERM ELECTIONS: LIVE UPDATES
A voter casts a ballot at a polling station in Detroit, Michigan, U.S., on Tuesday, March 10, 2020.
(Erin Kirkland/Bloomberg via Getty Images)
Trump-backed Kristina Karamo, who is running for secretary of state in Michigan, also claimed "FRAUD" in Detroit, tweeting, "Voters show up — only to be told they already voted absentee. It's already happening. This is a CRIME, not an oversight."
Some of the e-poll books incorrectly said that voters had already voted. "When this occurred, voters were correctly checked in on a paper backup list and issued ballots that were cast by the voters. These ballots will be counted," the Michigan Department of State said, adding the data error was "quickly address[ed]" and "ensured that all voters were able to vote."
MI JUDGE THROWS OUT REPUBLICAN'S LAWSUIT OVER MAIL-IN ABSENTEE BALLOTS IN DETROIT
Jocelyn Benson, Michigan secretary of state, arrives during a Senate Judiciary Committee hearing in Washington, D.C., US, on Wednesday, Aug. 3, 2022.
(Al Drago/Bloomberg via Getty Images)
The statement added that procedures are in place to make sure no one votes twice.
Kristina Karamo, who is running for the Michigan Republican party's nomination for secretary of state, gets an endorsement from former President Donald Trump during a rally on April 2, 2022, near Washington, Michigan. Trump is in Michigan to promote his America First agenda promote several Michigan Republican candidates.
(Scott Olson/Getty Images)
The City of Detroit Department of Elections called it a "harmless data error."
"People try to make into a big conspiracy thing, but it's not," she said. "It's just a computer glitch that caused the e-polling books to not work properly."
Arizona also faced voting glitches on Tuesday.
039harmless data Detroit error039 Michigan officials vote