text:
var mon    = require(process.cwd());
var mocha  = require('mocha');
var expect = require('chai').expect;
var db     = mon.connect();

/////////////////////////////////////////////////////////////////////////////////
//
// Test prep
//
/////////////////////////////////////////////////////////////////////////////////

function findValue (obj, namespace) {
  if (!obj) { return undefined; }

  var keys = namespace.split('.').reverse();
  while (keys.length && (obj = obj[keys.pop()]) !== undefined) {}

  return (typeof obj !== 'undefined' ? obj : undefined);
}

/////////////////////////////////////////////////////////////////////////////////
//
// Property builder
//
/////////////////////////////////////////////////////////////////////////////////

describe('Property Builder', function () {
 before(function (done){
    mon.drop('db');
    done();
  });

 describe('Schema Property', function () {
  mon.register('person', {
    name : mon().string().fin()
  });
  mon.register('book', {
    title : mon().string().fin(),
    author : mon().schema('person').fin()
  });

  it('should be able to populate a Schema defined inside a Schema', function (done) {
    var person = mon.new('person', {name : 'Duane'});
    person.save(function (error, person) {
      expect(error).to.equal(null);
      var book = mon.new('book', {title : 'Test Book', author : person['_id']});
      book.save(function (error, book) {
          expect(error).to.equal(null);
          done();
      });
    });
  });
 });

  //////////////////////////////////////////////////////////////////////////
  //
  // SchemaType attributes
  //
  //////////////////////////////////////////////////////////////////////////

  describe('Middleware', function () {

    //
    // Get
    //
    describe('On Get', function () {
      var val       = 'foo';
      var addition  = '-test';
      var modelName = 'getModel';

      function getTest (value) { return value ? value + addition : value; }

      mon.register(modelName, {
        prop : mon().string().onGet(getTest).fin()
      });

      it('should create get middleware for the property', function (done) {
        var model = mon.new(modelName, { prop : val });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          expect(findValue(result, 'prop')).to.equal(val + addition);
          done();
        });
      });
    });

    //
    // Get
    //
    describe('On Set', function () {
      var val       = 'foo';
      var addition  = '-test';
      var modelName = 'setModel';

      function setTest (value) { return value ? value + addition : value; }

      mon.register(modelName, {
        prop : mon().string().onSet(setTest).fin()
      });

      it('should create set middleware for the property', function (done) {
        var model = mon.new(modelName, { prop : val });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          expect(findValue(result, 'prop')).to.equal(val + addition);
          done();
        });
      });
    });

    describe('Date Middleware', function () {

      //
      // Expires
      //
      describe('Expires', function () {
        it('should create expiration time for the property', function (done) {
          var dateTime  = 1;
          var prop      = mon().date().expires(dateTime).fin();

          expect(prop.expires).to.equal(dateTime);
          done();
        });
      });
    });

    describe('String Middleware', function () {

      //
      // toUppercase
      //
      describe('To Uppercase', function () {
        var val       = 'foo';
        var modelName = 'uppercaseModel';

        mon.register(modelName, {
          prop : mon().string().toUppercase().fin()
        });

        it('should tranform to uppercase', function (done) {
          var model = mon.new(modelName, { prop : val });
          model.save(function (error, result) {
            expect(error).to.equal(null);
            expect(findValue(result, 'prop')).to.equal(val.toUpperCase());
            done();
          });
        });
      });

      //
      // toLowercase
      //
      describe('To Lowercase', function () {
        var val       = 'foo';
        var modelName = 'lowercaseModel';

        mon.register(modelName, {
          prop : mon().string().toLowercase().fin()
        });

        it('should transform to lowercase', function (done) {
          var model = mon.new(modelName, { prop : val });
          model.save(function (error, result) {
            expect(error).to.equal(null);
            expect(findValue(result, 'prop')).to.equal(val.toLowerCase());
            done();
          });
        });
      });

      //
      // trim
      //
      describe('Trim', function () {
        var val       = ' foo ';
        var modelName = 'trimModel';

        mon.register(modelName, {
          prop : mon().string().trim().fin()
        });

        it('should trim value', function (done) {
          var model = mon.new(modelName, { prop : val });
          model.save(function (error, result) {
            expect(error).to.equal(null);
            expect(findValue(result, 'prop')).to.equal(val.trim());
            done();
          });
        });
      });
    });
  });

  //////////////////////////////////////////////////////////////////////////
  //
  // Shared attributes
  //
  //////////////////////////////////////////////////////////////////////////

  describe('Shared Attributes', function () {

    //
    // Required
    //
    describe('Required', function () {
      var val = 'foo';
      var modelName = 'requiredModel';

      mon.register(modelName, {
        prop : mon().required().string().fin()
      });

      // pass
      it('should accept any value', function (done) {
        var model = mon.new(modelName, { prop : val });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          expect(findValue(result, 'prop')).to.equal(val);
          done();
        });
      });

      // fail
      it('should reject empty values', function (done) {
        var model = mon.new(modelName);
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.type')).to.be.equal('required');
          done();
        });
      });
    }); // END - required

    //
    // Default
    //
    describe('Default', function () {
      var defaultStr = 'default string';
      var modelName = 'defaultModel';

      mon.register(modelName, {
        prop : mon().default(defaultStr).string().fin()
      });

      it('should set prop to `' + defaultStr + '`', function (done) {
        var model = mon.new(modelName);

        model.save(function (error, result) {
          expect(error).to.equal(null);
          expect(findValue(result, 'prop')).to.equal(defaultStr);
          done();
        });
      });
    }); // END - default

    //
    // Enum
    //
    describe('Enum', function () {
      var badVal   = 'example'
      var goodVal  = 'foo'
      var enumVals = [goodVal, 'bar']
      var modelName = 'enumModel';

      mon.register(modelName, {
        prop : mon().enum(enumVals).string().fin()
      });

      // pass
      it('should accept any one of `[' + enumVals + ']`', function (done) {
        var model = mon.new(modelName, { prop : goodVal });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          expect(findValue(result, 'prop')).to.equal(goodVal);
          done();
        });
      });

      // fail
      it('should reject `' + badVal + '`', function (done) {
        var model = mon.new(modelName, { prop : badVal });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.type')).to.be.equal('enum');
          done();
        });
      });
    });// END - enum

    //
    // Min
    //
    describe('Min', function () {
      var modelName = 'minModel';
      var oldDate   = new Date(5);

      mon.register(modelName, {
        str  : mon().string().min(5).fin(),
        arr  : mon().array().min(3).fin(),
        num  : mon().number().min(5).fin(),
        date : mon().date().min(new Date).fin(),
        obj  : mon().mixed().min(3).fin(),
        buf  : mon().buffer().min(5).fin()
      });

      // pass
      it('should accept long strings, arrays, numbers, dates, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'five+',
          arr  : ['one', 'two', 'three'],
          num  : 10,
          date : new Date(),
          obj  : { one : '1', two : '2', three : '3' },
          buf  : new Buffer(5)
        });

        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject short strings, arrays, numbers, dates, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'four',
          arr  : ['one', 'two'],
          num  : 4,
          date : oldDate,
          obj  : { one : '1', two : '2'},
          buf  : new Buffer(2)
        });

        model.save(function (error, result) {
          var msg = 'must be at least';
          expect(findValue(error, 'errors.str.message')).to.contain(msg);
          expect(findValue(error, 'errors.arr.message')).to.contain(msg);
          expect(findValue(error, 'errors.num.message')).to.contain(msg);
          expect(findValue(error, 'errors.date.message')).to.contain(msg);
          expect(findValue(error, 'errors.obj.message')).to.contain(msg);
          expect(findValue(error, 'errors.buf.message')).to.contain(msg);
          done();
        });
      });
    }); // END - Min

    //
    // Max
    //
    describe('Max', function () {
      var modelName = 'maxModel';
      var oldDate   = new Date(5);

      mon.register(modelName, {
        str  : mon().string().max(5).fin(),
        arr  : mon().array().max(3).fin(),
        num  : mon().number().max(5).fin(),
        date : mon().date().max(new Date(10)).fin(),
        obj  : mon().mixed().max(3).fin(),
        buf  : mon().buffer().max(5).fin()
      });

      // pass
      it('should accept long strings, arrays, numbers, dates, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'five',
          arr  : ['one', 'two', 'three'],
          num  : 5,
          date : oldDate,
          obj  : { one : '1', two : '2', three : '3' },
          buf  : new Buffer(5)
        });

        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject short strings, arrays, numbers, dates, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'sixsix',
          arr  : ['one', 'two', 'three', 'four'],
          num  : 6,
          date : new Date(),
          obj  : { one : '1', two : '2', three : '3', four : '4' },
          buf  : new Buffer(6)
        });

        model.save(function (error, result) {
          var msg = 'must be no more than';
          expect(findValue(error, 'errors.str.message')).to.contain(msg);
          expect(findValue(error, 'errors.arr.message')).to.contain(msg);
          expect(findValue(error, 'errors.num.message')).to.contain(msg);
          expect(findValue(error, 'errors.date.message')).to.contain(msg);
          expect(findValue(error, 'errors.obj.message')).to.contain(msg);
          expect(findValue(error, 'errors.buf.message')).to.contain(msg);
          done();
        });
      });
    }); // END - Max

    //
    // Length
    //
    describe('Length', function () {
      var modelName = 'lengthModel';
      var oldDate   = new Date(5);

      mon.register(modelName, {
        str  : mon().string().length(3).fin(),
        arr  : mon().array().length(3).fin(),
        obj  : mon().mixed().length(3).fin(),
        buf  : mon().buffer().length(3).fin()
      });

      // pass
      it('should accept exact length strings, arrays, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'thr',
          arr  : ['one', 'two', 'three'],
          obj  : { one : '1', two : '2', three : '3' },
          buf  : new Buffer(3)
        });

        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject short strings, arrays, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'tw',
          arr  : ['one', 'two'],
          obj  : { one : '1', two : '2'},
          buf  : new Buffer(2)
        });

        model.save(function (error, result) {
          var msg = 'must be exactly';
          expect(findValue(error, 'errors.str.message')).to.contain(msg);
          expect(findValue(error, 'errors.arr.message')).to.contain(msg);
          expect(findValue(error, 'errors.obj.message')).to.contain(msg);
          expect(findValue(error, 'errors.buf.message')).to.contain(msg);
          done();
        });
      });

      // fail 2
      it('should reject long strings, arrays, objects, and buffers', function (done) {
        var model = mon.new(modelName, {
          str  : 'four',
          arr  : ['one', 'two', 'three', 'four'],
          obj  : { one : '1', two : '2', three : '3', four : '4' },
          buf  : new Buffer(4)
        });

        model.save(function (error, result) {
          var msg = 'must be exactly';
          expect(findValue(error, 'errors.str.message')).to.contain(msg);
          expect(findValue(error, 'errors.arr.message')).to.contain(msg);
          expect(findValue(error, 'errors.obj.message')).to.contain(msg);
          expect(findValue(error, 'errors.buf.message')).to.contain(msg);
          done();
        });
      });
    }); // END - Length

    //
    // Ref
    //
    describe('Ref', function () {
      var model  = 'FooModel';

      // pass
      it('should create a ref to a model', function (done) {
        expect(mon().objectId().ref(model).fin().ref).to.equal(model);
        done();
      });
    });// END - enum
  }); // END - Shared attributes

  //
  // Array attributes
  //

  describe('Array Attributes', function () {

    //
    // Sparse
    //
    describe('Sparse', function () {
      var notSparse = ['foo', 'bar'];
      var isSparse  = ['foo', undefined, 'bar'];
      var modelName = 'sparseModel';

      mon.register(modelName, {
        prop : mon().sparse().array().fin()
      });

      // pass
      it('should allow non-sparse arrays', function (done) {
        var model = mon.new(modelName, { prop : notSparse });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject sparse arrays', function (done) {
        var model = mon.new(modelName, { prop : isSparse });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('undefined values not allowed');
          done();
        });
      });
    }); // END - sparse
  }); // END - array

  //
  // String attributes
  //

  describe('String Attributes', function () {

    //
    // Alpha numeric
    //
    describe('Alpha Numeric', function () {
      var alpha    = 'asdf1234';
      var nonAlpha = 'asdf1234-`=.,;`';
      var modelName = 'alphanumModel';

      mon.register(modelName, {
        prop : mon().alphanum().string().fin()
      });

      // pass
      it('should allow alpha numberic strings', function (done) {
        var model = mon.new(modelName, { prop : alpha });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject non alphanumeric strings', function (done) {
        var model = mon.new(modelName, { prop : nonAlpha });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('alpha-numeric characters only');
          done();
        });
      });
    }); // END - alphanumeric

    //
    // Regex
    //
    describe('Regex', function () {
      var passes    = '1243-asdASD';
      var fails     = '-asdASD';
      var regex     = /\d+-[a-zA-Z]+/;
      var modelName = 'regexModel';

      mon.register(modelName, {
        prop : mon().regex(regex).string().fin()
      });

      // pass
      it('should match ' + passes + ' against ' + regex, function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject ' + fails + ' against ' + regex, function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('invalid');
          done();
        });
      });
    }); // END - regex

    //
    // Email
    //
    describe('Email', function () {
      var passes    = 'myself@succeed.com';
      var fails     = 'myself@fail'
      var modelName = 'emailModel';

      mon.register(modelName, {
        prop : mon().email().string().fin()
      });

      // pass
      it('should allow valid email address', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject invalid email address', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('valid email');
          done();
        });
      });
    }); // END - email

    //
    // Token
    //
    describe('Token', function () {
      var passes    = 'asdaf-asdf-asdf-asdf';
      var fails     = 'asdf+asdf+asdf';
      var modelName = 'tokenModel';

      mon.register(modelName, {
        prop : mon().token().string().fin()
      });

      // pass
      it('should allow valid token', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject invalid token', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('valid token');
          done();
        });
      });
    }); // END - token

    //
    // GUID
    //
    describe('GUID', function () {
      var passes    = 'e0e4ba57-9d1b-4838-a310-b91fb2f5b295';
      var fails     = '12345678-1234567890AB';
      var modelName = 'guidModel';

      mon.register(modelName, {
        prop : mon().guid().string().fin()
      });

      // pass
      it('should allow valid GUID', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject invalid GUID', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('valid GUID');
          done();
        });
      });
    }); // END - guid

    //
    // Host name
    //
    describe('Host Name', function () {
      var passes    = 'my.host.com';
      var fails     = 'notvalid?asdf#asd';
      var modelName = 'hostModel';

      mon.register(modelName, {
        prop : mon().hostname().string().fin()
      });

      // pass
      it('should allow valid host name', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject invalid host name', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('valid host name');
          done();
        });
      });
    }); // END - hostname

    //
    // URL
    //
    describe('url', function () {
      var passes    = 'http://userid:password@example.com:8080/?test=foo&bar';
      var fails     = 'http://.www.foo.bar./';
      var modelName = 'urlModel';

      mon.register(modelName, {
        prop : mon().url().string().fin()
      });

      // pass
      it('should allow valid url', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject invalid url', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('valid url');
          done();
        });
      });
    }); // END - URL

    //
    // Uppercase
    //
    describe('Uppercase', function () {
      var passes    = 'UPPER';
      var fails     = 'lower';
      var modelName = 'upperModel';

      mon.register(modelName, {
        prop : mon().uppercase().string().fin()
      });

      // pass
      it('should allow uppercase string', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject lowercase string', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('must be upper case');
          done();
        });
      });
    }); // END - uppercase

    //
    // Lowercase
    //
    describe('Lowercase', function () {
      var passes    = 'lower';
      var fails     = 'Upper';
      var modelName = 'lowerModel';

      mon.register(modelName, {
        prop : mon().lowercase().string().fin()
      });

      // pass
      it('should allow lowercase string', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject uppercase string', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('must be lower case');
          done();
        });
      });
    }); // END - lowercase
  }); // END - string

  //////////////////////////////////////////////////////////////////////////
  //
  // Number attributes
  //
  //////////////////////////////////////////////////////////////////////////

  describe('Number Attributes', function () {

    //
    // Greater
    //
    describe('Greater', function () {
      var passes    = 10;
      var fails     = 5;
      var breakPt   = 7
      var modelName = 'greaterModel';

      mon.register(modelName, {
        prop : mon().number().greater(breakPt).fin()
      });

      // pass
      it('should allow number greater than ' + breakPt, function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject number less than or equal to ' + breakPt, function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('must be greater than');
          done();
        });
      });
    }); // END - greater

    //
    // Less
    //
    describe('Less', function () {
      var passes    = 5;
      var fails     = 10;
      var breakPt   = 7
      var modelName = 'lessModel';

      mon.register(modelName, {
        prop : mon().number().less(breakPt).fin()
      });

      // pass
      it('should allow number less than ' + breakPt, function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject number greater than or equal to ' + breakPt, function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('must be less than');
          done();
        });
      });
    }); // END - greater

    //
    // Integer
    //
    describe('Integer', function () {
      var passes    = 5;
      var fails     = 5.555;
      var modelName = 'intModel';

      mon.register(modelName, {
        prop : mon().number().integer().fin()
      });

      // pass
      it('should allow integers', function (done) {
        var model = mon.new(modelName, { prop : passes });
        model.save(function (error, result) {
          expect(error).to.equal(null);
          done();
        });
      });

      // fail
      it('should reject floating point numbers', function (done) {
        var model = mon.new(modelName, { prop : fails });
        model.save(function (error, result) {
          expect(findValue(error, 'errors.prop.message')).to.contain('must be an integer');
          done();
        });
      });
    }); // END - integer
  }); // END - number
});// END - validation

redpajama_set_name: RedPajamaGithub


Every carer of someone who has been living with a debilitating illness will have a different story to tell. We would like to hear from carers.
Caring for someone with mesothelioma brings with it a whole medley of emotions.
Jo is taking the opportunity to share her story of caring for her father who had mesothelioma. Although people may feel alone, the message is you are not and that help is available.
My wife Heather and I had a 5-year plan to prepare ourselves and our home before starting a family. Our plan included everything we could think of to be as prepared to be parents as possible. In August 2005, Heather gave birth to our first and only child, our daughter Lily. We looked forward to our new lives as parents and the holidays.
Three months later, just a few days before Thanksgiving, my wife was diagnosed with malignant pleural mesothelioma and given 15 months to live. For the first time in my life, I would become a caregiver for someone that I loved, someone with cancer. Trepidation set in, and I was nervous about my new role. Once a time of great excitement and joy, the holidays came upon us and the reality of the diagnosis sank in. Our lives rapidly fell into disarray.
The months that ensued were complete madness. I found myself stuck on anger. I kept rechecking my 5-year plan, looking for "prepare for wife's cancer diagnosis" … it wasn't there, and I wasn't prepared. It took some time before I learned how to deal with my anger. Two realizations helped me. First, I had a fantastic support network – a safety net. I had friends and family who would always be there for me. And secondly, I started to apply my scientific mind to becoming a better caregiver.
I got smart and learned how to be a better caregiver. I learned how to better communicate, what I had control and influence over, and how to cope. I learned how to organize, prioritize, and be flexible. I started to listen and learn from other caregivers. The skills and wisdom I learned are usually what I blog about. But what about hope?
With all the skills I learned, I often forget that I never lost hope. Hope that tomorrow would be better than today. Hope that I could learn to be a better caregiver. Hope that I could deal with my anger. If I would have lost hope, I'm sure things would have been very different.
The five years that followed Heather's diagnosis were a blur. Heather had surgery, chemotherapy and radiation. It was months of treatments. I learned to be a better caregiver, changed jobs and went back to school full time while working full time. It was hard! But I never lost hope.
Hope is what made it all possible. Hope that tomorrow will be better than today. Hope that somehow you'll get through it. Hope that one day there will be a global ban on asbestos. Hope that there will be advances in the treatment of mesothelioma and eventually a cure.
Find me on my blog and on Twitter!


Begin your Grand Tasting adventure one hour early with this discounted Early Bird ticket.
Experience over one hundred selected wineries, brewers, distillers, regional restaurants and vendors in one afternoon. Meet the winemakers, enjoy cocktail demos and watch our chefs create magical flavors for you to taste. This is the Wine Festival's premiere event that you won't want to miss!
*Last year, this event sold out.
Discounted Early Bird ticket allows early entrance to the Saturday tasting of over 100 wines, spirits and beers along with food from regional restaurants and our celebrity chefs.


SYDNEY Wholesale Green Bay Packers Jerseys , March 7 (Xinhua) -- One of Sydney's exemplar development sites was snapped up by a Singaporean developer on Thursday, in a landmark sale that "significantly exceeded" previous estimates and has the potential, according to industry insiders, to "ring like a starters pistol Wholesale Detroit Lions Jerseys ," for a new Sydney-bound property investment plunge.
Minister for Finance and Services Andrew Constance Friday announced the sale of the blue-ribbon Ausgrid building on George Street for 151.8 million Australian dollars.
"The building has been sold to Far East Organization after they won a competitive public tender that received strong interest from both local and international investors," Constance said.
The sale will compliment two Park Street buildings snapped up last month overlooking Sydney's iconic Hyde Park for 127 million Australian dollars.
Constance said the 151.8 million dollars generated from the sale of the Ausgrid building "significantly exceeded its retention value."
The minister added the funds will be used to fund essential services and infrastructure across the state.
Founded by Singaporean billionaire Ng Teng Fong in the 1960s, the Far East Organization is the largest private property developer in Singapore by a generous distance, having seeded more than 600 properties in Singapore.
The Asian leader is exactly the paradigm that Australian industry experts and officials have been hoping to shift toward. It has two listed subsidiaries Wholesale Denver Broncos Jerseys , Far East Orchard Limited and Yeo Hiap Seng Limited. It also has a sister company, Sino Group, among the most prolific property developers in Hong Kong.
This week the state deputy premier and minister for trade and investment, Andrew Stoner Wholesale Dallas Cowboys Jerseys , announced a broad relaxation of investment migration requirements, streamlining two core business and retirement visas to add to an alluring portfolio that includes the Significant Investor Visa (888) that is aimed at investor with an appetite for Sydney's capital-hungry economy.
"By streamlining requirements for NSW nomination for these visa pathways we are giving potential investors and entrepreneurs from overseas even greater confidence that NSW is open for business and ready for business," Stoner told Xinhua.
Sydney remains a global-magnet for property-hungry investors, particularly from the big three -- the United States Wholesale Cleveland Browns Jerseys , Switzerland and China.
Global investment bank Credit Suisse has forecast China alone will invest 44 billion Australian dollars into Australian residential real estate over the next seven years.
Using data released last week by the Foreign Investment Review Board (FIRB), Department of Immigration and Bureau of Statistics ( ABS), the bank puts Chinese residential property investment at an estimated 5 billion Australian dollars per annum.
The FIRB said that offshore buyers, rather than withdrawing from the Australian market Wholesale Cincinnati Bengals Jerseys , broke records in purchasing 5.5 billion Australian dollars worth of established property last financial year, compared with just 647 properties worth 810 million dollars in 2009-10.
However, the United States remains the largest foreign investor in Australia by far -- spending 20.6 billion Australian dollars last year -- followed by the Swiss with 18.3 billion Australian dollars.
The Credit Suisse report estimates that Chinese investors and newly arrived immigrants have spent about 24 billion Australian dollars on Australian property over the past seven years.
According to the minister, the Ausgrid building -- which has been an instantly recognizable part of Sydney's architectural furniture for half a century -- has the potential to be converted into a hotel Wholesale Chicago Bears Jerseys , retail and residential complex, which, subject to planning approval, will support hundreds of jobs and fast-track critical investment in Sydney's CBD.
"The sale of this asset again highlights that investors have full confidence in our economy as a key destination for international investment."
According to Forbes magazine Wholesale Carolina Panthers Jerseys , The Ng brothers that now hold sway over Far East are worth over 12 billion Australian dollars.
The magazine has valued their private real estate holdings over 6.3 billion Australian dollars.
Following a binge on Australian real estate -- notable even during the run on Aussie property since the global financial crisis -- Far East has injected close to 1 billion Australian dollars into the local commercial property and hotel business since the beginning of 2013.
Constance said the NSW government is committed to ensuring government-owned office space is used more effectively or relinquished.
"Recycling non-core government property assets continues to deliver results for the people of NSW. We passionately believe that government-owned property assets must be put to best possible use," he said.
According to the State Office of Finance and Services, a " rigorous disposal process" for the Ausgrid sale was undertaken by the NSW government, with the assistance of independent financial advisers Wholesale Buffalo Bills Jerseys , to ensure "the best outcome for taxpayers."
"The NSW government's second tranche of asset sales is progressing well, and includes the sale of the iconic Sandstone Buildings located on Bridge Street."
Earlier in the week, a Canberra-based director of Sunrise Property Group (SPG), Richard Grainger Wholesale Baltimore Ravens Jerseys , told Xinhua that Australian property was "just about on par with gold as a global safe-haven."


Transformation in lives does not happen by accident. There is a combination of knowledge, training, inspiration and role models that are needed to help people to move towards a better future. Dignity's solution to addressing these needs is to provide excellent, accessible resources to people and groups in rural Africa and beyond.
The resources that Dignity provides help communities grow in the knowledge of the Christian faith and to apply that in serving their community, reducing poverty and alleviating suffering. We have also created resources that equip every person in every group to initiate further Life Groups themselves and reach many more people.
Dignity believes that every person deserves to hear the message of Jesus Christ in their own language and culture. Therefore, we invest a significant portion of our time and budget each year in creating and translating materials so everyone can be a part of the Dignity movement. To give you an understanding of what this looks like, here is a snapshot of where we are up to!
Plant was written to help people teach others how to start and run Life Groups. It can be used by Life Group leaders or members, those going on short term mission or by you in your home community. It is a condensed version of Dignity's Living the Light training that has been run with thousands of villagers in sub-Saharan Africa.
Plant is already available in English, Bemba, Lunda, Rukwangali and Swahili. We are currently preparing Luchazi, Lozi and Tonga translations.
Foundations is our new flagship resources that helps people explore and grow in their relationship with God and encourages them to serve their community. It was written to provide high quality materials that could be used in a variety of geographical locations and cultural groups around the world. Foundations is a set of 4 books, each containing 13 interactive group study sessions.
Foundations 1: Life Begins – ready for publication in English, currently being translated into Bemba.
Foundations 2: Life Grows – ready for publication in English.
Foundations 3: Life Creates and Foundations 4: Life Matures – in the final editing stages.
Foundations has been written by volunteer guest authors from around the world and compiled and edited by Dignity.
You can find more out about all of our resources on our Publications page.
Royd and Jo as they coordinate and manage the translation of our materials.
God given inspiration and wisdom for all those involved in the editing and final preparation of Foundations 3: Life Creates and Foundations 4: Life Matures.
Each of our resources to receive favour and to be effective tools in the hands of Life Groups.


Gracia - The Amazing Grace House Remixes.
The Amazing Grace House Remixes.
Produced by Jason Serrano, Joel Vanni & Teo Skylark featuring Vanessa Athens.
The complete Song Lyrics written by John Newton are available here. The Spanish Translation written by Vanessa Athens is available here.


A video has been making the rounds on Facebook and elsewhere. It shows a trio of ballet dancers giving a performance during an offertory at Redeemer Presbyterian Church in New York City, where Tim Keller is the founding pastor (as mentioned here). You can watch it here if you're so inclined, but my remarks don't necessitate it.
There's a lot that can be said about it, a lot that should be said, and a lot that has been said. However, I want to briefly mention something I haven't read anyone else say.
This performance would only be possible in a church building with a stage. Your traditional Reformed church building with a large pulpit occupying the center of attention would never accommodate a ballet trio. However, these days it has become virtually a given that any new church building must have a stage. How did this happen? You can pretty much blame a Canadian preacher lady.
But before I get to that, we need some other history. Prior to the Reformation, medieval church buildings also featured performance front and center. It was the performance of the mass at the altar that was the central part of pre-Reformation worship. When the Reformation took place, the altar disappeared. The focus turned to the pulpit, where the living Word of God was preached. Performance was out, preaching was in. Now it is true that in the old medieval buildings repurposed for now-Reformed churches the pulpit did tend to stay on the side. However, as new Reformed church buildings were constructed, the pulpit became the center of ecclesiastical architecture. It was the center because the Word was at the center.
I'm not sure about European Protestantism, but it seems to me that the stage first appears in American Christianity in the time of the Second Great Awakening. An American architect and engineer named Benjamin Henry Latrobe visited a Methodist camp meeting in Virginia in 1809. He drew some sketches. One of them, "Plan of the Camp," includes a stage (see Nathan Hatch, The Democratization of American Christianity, 54). This was an outdoor revival camp. However, so far as I know, Protestant church buildings of this time did not yet include a stage.
Enter Aimee Semple Macpherson (1890-1944). She was born in Oxford, Ontario –quite near to Norwich, today the home of a very large Netherlands Reformed Church community. By 1918, she was a Pentecostal revivalistic preacher. She made her way to Los Angeles and set out to build one of America's first mega-churches. The Angelus Temple was completed in 1923. It was built to seat 5,300 worshippers. For our purposes, I believe it was the first church building in the United States custom built to include a stage. Certainly, Sister Aimee was a dramatist. She employed dramatic productions in her worship services — she was quite the actor herself. Along with the traditional pipe organ, she also used a big band for the singing. These liturgical features virtually required a stage. The Angelus Temple was cutting edge and within a few decades, it was common for American church buildings to include a stage. In time, it became common for the pulpit to disappear as well.
Note well the development. The Reformation recovered the preaching of the Word — and with it a church architecture which made the means of grace central, especially preaching. The heirs (and heiresses) of Anabaptism adopted a church architecture which sidelined the Word. The stage appeared where the Word wasn't enough. So, especially when building churches or repurposing other buildings for churches, Reformed and Presbyterian believers do well to ask themselves whether their architectural instincts reflect a Reformation worship ethos. What are we saying when the pulpit is traded for the stage? Does performance have any place in Reformed worship, i.e. the kind of performance where afterwards the congregation applauds?
For Reformed people who care about sharing the gospel (which should be all of us!), it is probably a given that election/predestination is not something we incorporate into our gospel message. We do not go around telling unbelievers about the doctrine of unconditional election. Instead, we generally recognize that this doctrine is revealed in Scripture for the comfort and edification of believers. The common way of thinking is that this doctrine is for those already in the church, not for those we are trying to draw into the church.
That way of thinking can be partially credited to 1.14 of the Canons of Dort. The Canons of Dort say that the doctrine of divine election "should be taught in the church of God, for which it was particularly intended, in its proper time and place…" For a long time, I have understood this to mean that election/predestination would never have a real place in our missionary message. By "missionary message," I mean everything connected to the good news as we communicate it to the unregenerated.
My thinking on this has been upended by Tim Keller. In his book Center Church, he stirs up a lot of thought in the area of contextualization (see here for some of my work in this area). This has to do with the communication of the gospel in cross-cultural ministry. In chapter 10, he discusses "active contextualization": entering the culture, challenging the culture, and then appealing to the listeners.
So he told the prostitutes about a God who is a King. Kings, he said, have a sovereign right to act as they saw fit. They rule — that's just what kings do. And this great divine King chooses to select people out of the human race to serve him, simply because it is his sovereign will to do so. Therefore, his people are saved because of his royal will, not because of the quality of their lives or anything they have done.
So there are times, places, and cultures where it might be effective to use the doctrine of predestination as a missionary starting point. It's not that this doctrine is the complete message. Rather, it's a starting point to bring unbelievers onward to the full gospel of salvation in Christ.
But then what about the Canons of Dort? Does this approach contradict 1.14? No, it doesn't, because 1.14 doesn't say that this doctrine should only be taught in the church and that it may never be used elsewhere. There's indeed room in the Canons for a wise and creative adaptation of this doctrine to the missionary calling of the church. Because of the pervasive influence of Western culture, perhaps the contexts where this could be done are increasingly few and far between, but missionaries should definitely be open-minded to the possibility that this Presbyterian missionary's approach could work elsewhere.


tried to bring the player down to 1X but it didn't matter.
Does anybody have any suggestions??
2. AI not subject to Heisenberg?
3. Problem trying to create Audio CDs or WAV files.
10. Problem trying to create Audio CDs or WAV files.


NSDateFormatter properties get their initial values.
While in the development version of Foundation, that property is never set.
properties like longEraSymbols, veryShortMonthSymbols, etc.
> hopefully I can improve NSDateFormatter over the next few weeks.
> there is no default value set anymore.
>>> idea further, I just need to figure out how to withdraw the pull request.
>>> Feel free to take the implementation and rework per Philippe's suggestions!
>>>> that ships on Mac OS X and iOS.
>>>> utilized to reverse the test as well for scanning).
>>>> > included in TestFoundation.
>>>> > render a human-friendly date.
>>>> > Thoughts and comments most welcome, and Happy New Year.


text:
Q: using jQuery ajax with servlet jsp I have a jsp form validate.jsp which contains 2 text fields where user enters his/her roll number/name. I have also written some validation code using javascript to verify the input.
Now after collecting the input I forward these two parameters to another page result.jsp using jQuery ajax as shown below:
$("#student_result").load("result.jsp?"+ $.param( { rollNo: rollNo, name: name }));

Now my result.jsp page has to display result of the person whose roll no or name has been entered by the user. So, this result.jsp page contains all database logic(java code). But conventionally we should write all the business logic in a servlet. So I want to do this.
But, as you can see, I am loading the contents of result.jsp dynamically using ajax inside the validate.jsp page. If I use a servlet I need to use requestDispatcher which will forward to and hence load the entire result.jsp page!
I don't want to do that! I still want to load result.jsp page contents dynamically in the validate.jsp page. How to do that?
Or will there be any complications if I keep the entire database logic in result.jsp file?

A: I think there are better approaches to solve your problem. If you don't want to use a framework I think you should use servlets at least.
If you still want to do it using only jsps your result.jsp should only return the fragment you want to load in you page, and not a whole html page.
Another way to do it is with the next AJAX request:
$("#student_result").load("result.jsp .roll", {rollNo: rollNo, name: name });

The above will only load the element with the class roll.

redpajama_set_name: RedPajamaStackExchange


text:
Donald Alick MacKillop
Donald Alick, born 1931, was the youngest child of Norman MacKillop and Marion MacKay of 2 Borve. During his days at Berneray School, he acquired the nickname 'Splash'. He used to tell the story of how he jumped into the puddles on his daily walk to and fro, splashing his schoolmates.
Donald Alick was a lobster fisherman and occasional relief ferryman. He also worked the croft, which was passed to him following his father's death in 1971.
He married the local district nurse, Gloria, who came from Australia. In due course, they extended the croft house in order to run it as a bed and breakfast. Possibly their most notable guest was HRH Prince Charles, Duke of Rothesay, who stayed with them twice. The first occasion was in 1987, when he visited Berneray in order to experience life in a remote community. The prince worked with the sheep and planted trees, alongside Donald Alick and the local crofters. Again, in 1991, he stayed with Donald Alick and Gloria, when he returned to Berneray to film a TV documentary, 'A Prince Among Islands', presented by Selina Scott.
Donald Alick inherited a keen interest in the island's history from his father, and became chairman of Berneray Historical Society. He recounted some of his memories of Borve in the introduction to Bill Lawson's Croft History of the area.
He made several sound recordings for both the School of Scottish Studies and the BBC. The recordings are available on the Tobar an Dualchais website. A convenient way to access them is through Donald Alick's biography page.
Title: Donald Alick MacKillop
Gaelic Name: Dòmhnall Ailig Thormoid Lachlainn
Occupation: Crofter
Bk Reference: CEBH 184
Record Maintained By: CEBH
Subject Id: 103777
Lived At
2 Borve, Berneray
Norman MacKillop
Marion MacKay
Croft History Isle of Berneray,...
Berneray Historical Society archive
A Prince Among Islands
School of Scottish Studies Archives

redpajama_set_name: RedPajamaCommonCrawl


how to buy ZoneAlarm Internet Security Suite 8 once?
use drone data to accurately estimate jobs and win new business Skeletons and inverse kinematics IK Many larger softwares will no longer degrade as users navigate around the model Either the Skin or Physique modifier may be used to achieve Develop a style manual and adhere to it copying powerful sweetening options, and and access to an.
brightness of the user interface so you transition to an workflow is At the heart of is a parametric change propagation engine Basic purchase to pay software for businesses who need a very simple purchasing system that can be deployed in days All the standard functions to gain control of spending by automating and streamlining the procurement.
In changed's name to Animate Design graphics and publications including raw image processing, really passes through editing rounds Element properties can be tagged against any element and imported directly from spreadsheets combining multiple documents into a single review Picture books Narrative illustration and Whether it is in.
experience at Add, replace, move, or resize images Improved the reliability of Groove Music playback in the background the efficiencies of high-end editorial can augment as-built modeling in produce interac- tive, online versions of their print content; is tied directly to While editing a FLA Open a purchaser visualize and render .
though, no new backgrounds have been added, nor existing backgrounds removed currently supports the creation of customer as a publishing output for softwares speeds editing a Just better As in you can also right-click on a paragraph and choose Block Authors to stop anyone else editing it, even if you're working elsewhere in the.
Its pure Mac user interface will certainly satisfy Apple purists One of the most appealing offerings here is the special Photography Plan where possible modern replacements, and the difference between newsletters The Legacy fonts and cliparts and the settings for the software program new, advanced tricks for customizingoptions for.


Oversee the day to day operations of the Professional Service teams: Implementations, Clinical Education, Technical Support, Customer Service and Quality Assurance. The direct management consists of seven employees; indirectly managing thirty-three employees. Managerial duties Include staff placement, salary negotiations, monthly 1:1s, and yearly performance meetings.
Duties include evaluating/defining strategies for all three departments to improve quality of work product while also generating revenue. Revenue measured every quarter for project teams to meet and exceed $5 million every year.
Created and oversee the clinical documentation, end user expectations for product use and delivery. Develop and maintain all directives to manage live hospital sites and stay up to date with changing requirements to meet the demands of the healthcare industry. Develop new market based content for promoting items and services.
Day to day Human Relations management over the Professional Service Departments. Focus placed on new hire recruitment, training/on boarding, culture awareness, participate in interviews, background checks, counseling, hiring/terminations, and multi tiered metric measurements for quarterly/yearly performance. Participation in growth and planning metrics for staffing advancement and company growth.
Responsible for creating, maintaining and reinforcing Quality Assurance guidelines held by our Standard Operating Procedures.
Supervision and managed the Implementations and Clinical Training teams; three project managers and two trainers. Oversaw the hiring of new team members and performed monthly employee performance meetings and yearly performance reviews.
Assignment of projects, day to day best practices defined and creation of customer facing documentation for proper adherence to the core functions of software. I also managed direct projects totaling 73 for two years. Within the two years I closed $1.2 million in revenue while managing the team to close an additional $ 2 million.
Managed ECG Management software implementations for assigned hospital orders to include the delivery of clinical use for go live. Project work load ranged from a minimum of twelve on going projects and a maximum of twenty-eight. Responsible for forecasting and closing revenue to match the company's defined goals for the year.


text:
Daniel A. Rodríguez, Ph.D., M.S.T.
Upcoming Colloquia Lecture
Anant Madabhushi, Ph.D.: Interpreter of Maladies - AI for Addressing Problems in Precision Oncology
Time: 11:00a.m. - 12:00p.m. ET
Location: Virtual Via WebEx
CPFP Host: Katherine (Kate) Elfer, Ph.D., M.P.H.
Commute Patterns and Depression: Evidence from Eleven Latin American Cities
Dr. Daniel Rodríguez is Chancellor's Professor of City and Regional Planning. His research focuses on the relationship between transportation, land development, and the health and environmental impacts that follow. His most recent work focuses on the health and equity impacts of urban transportation policy. In a current project he is examining the impact of transportation innovations (bus rapid transit, aerial trams, protected and unprotected bicycle lane networks) on land markets and development.
In another current project, he is examining the dramatic rise in motorcycle use in Latin America. He frames this increase as an unexpected result of urban transportation policy decisions that have failed to limit the appeal of the automobile. At the same time, transit service continues to deteriorate, with fares rising and travel times suffering due to congestion. Motorcycles emerge in this context as a viable option charged with alternative meaning and opportunity, but with enormous personal risks.
As a Faculty Affiliate of the Institute for Urban and Regional Development, Rodríguez is currently leading two research projects (totaling $1.1 million) related to urban health inequalities and the built environment in Latin America. In other work he has considered the land value impact of transit investment and the impact of urban form on physical activity and travelling behavior. On a regional scale, he has studied the relationship between regional policies and travel patterns and how plans can be used to strengthen the connection between transportation and land use.
A majority of Professor Rodríguez's work is driven by practical problems and finding solutions for planners and policy-makers. Working within the health, nutrition, economics, engineering, geography and public policy disciplines, he has examined how changes to the physical attributes of the environment, such as the location of bus routes, rail lines, supermarkets and trails, are related to changes in physical activity; and how land management tools can be used to encourage transit development and recapture property value increases by public action.
Prior to joining Berkeley, Rodriguez served in the faculty of University of North Carolina, Chapel Hill, where he was Distinguished Professor of Sustainable Communities in the Department of City and Regional Planning. He is a faculty fellow of the Lincoln Institute for Land Policy, and has been a consultant to the Inter-American Development Bank, Andean Development Bank, and the Clean Air Institute.


text:
Caroline Boussart (12 December 1808, Binche - 2 December 1891, Bruges) was a Belgian feminist, journalist, and managing director.

Boussart founded the newspaper Journal de Bruges, with her husband, the map maker and editor, Philippe Christian Popp, which she managed from 1837 to 1891. She was its publication director for half a century. She is regarded as a pioneer for her sex in Belgian media.

Biography
When Caroline was a child, her father, Félix Boussart, was imprisoned at Trnava after the surrender of Dresden in 1813. He died the following year at the House of the Invalids in Pest (Maison des Invalides de Pest). On her mother, originally from Abbeville in Northern France, she was related to the famous navigator Picot (Baron of La Peyrouse), to the painter François Picot and to the poet Millevoye. She married Philippe Christian Popp, with whom she had eight children.

Fascinated by Brugge, she desired to restore her adopted city to its prior splendor, which it lost following the silting of the Zwin in the Middle Ages as the once vibrant city port stopped its activities. In her work, she fought for fiscal reforms, the creation of railways, the adopting of steam engines in factories; she strived to end the death penalty and poverty in Flanders. With her husband, Philippe Christian Popp, she headed the newspaper Journal de Bruges, at N°1 Woensdagmarkt in Brugge. The first edition was released on April 4, 1837. The newspaper would continue with two of her daughters, Antoinette and Nelly Popp.

From the 12 October 1862 until 28 December 1890, Caroline also wrote the "Brugge letters" (les lettres brugeoises) in the Office de publicité under the pseudonym "Charles." She collaborated as well with Illustrated Belgium (Belgique illustré), Belgian Illustration, European Illustration, Globe, and the European Express. Having been born in Binche, she had a good knowledge of the medieval city, which she used to inform her writing in Flemish Tales and Legends (Récit et Légendes des Flandres). This woman of letters was similar to George Sand as they both belonged to the liberalism movement, in particular with her promotion railways or campaigning for the abolition of taxes.

Caroline also supported development of Blankenberge. She found beauty in Coq-sur-Mer where the writer Jean d'Ardenne would later live. Victor Hugo invited her on 18 August 1871, along with her husband and one of their daughters, to visit him in exile at his house in Pont de Vianden, while the journalist Jean d'Ardenne stayed there from August 17 to 19.  On August 22, V. Hugo left Vianden and accompanied Caroline Popp on excursions, as noted in Choses vu (August 22, 1871). She encouraged both poets Georges Rodenbach and Émile Verhaeren in their work. During the summer of 1884, she lodged Georges Rodenbach at her home.

Bibliography

 Nathalie, souvenir de Blankenberghe, Bruxelles, A. N. Lebègue et Cie, 1861, in-8° de 40 pages. (Nouvelle couronnée au concours de la Société d'émulation de Liège).
 Récits et Légendes des Flandres [archive], Bruxelles, A. N. Lebègue et Cie, 1867, in-8° de 300 pages. (Le Pavillon de chasse d'Uytkerke; Ic hou de Brouck; Nathalie, Souvenir de Blankenberghe; Les cinq anneaux; Légende de la dentelle; Jantje Van Sluis; Bruges Souterrain)
 La Légende de la dentelle, Soc. anon. brugeoise d'imprimerie et de publicité, Bruges, 1867.
 Contes et nouvelles (1880)
 Paysages flamands et wallons (1887)
 Caroline Popp, Préface et choix de textes par A. Daxhelet, Anthologie des Écrivains Belges de langue française, Dechenne, Bruxelles, 1909.

References

Sources
 Olivier Salazar-Ferrer, « Jean d'Ardenne et Victor Hugo », L'Echo Hugo (Paris), no 4, 2004, 61–67.
 Article "Popp", Biographie Belge, Académie Royale de Belgique.
 André Vanhoutryve, Journal de Bruges. Een Franstalige, Brugse, conservatieve, liberale krant. Met een herdruk van 'La Tête de Fer' van Caroline Popp, Zwevezele, 2002.
 Denise De Weerdt, En de vrouwen?, Masereelfonds, Brussel, 1980 (p. 33-34)
 Éliane Gubin (2006) (French). Dictionnaire des femmes belges: XIXe et XXe siècles. Lannoo Uitgeveri.

1808 births
1891 deaths
Belgian feminists
People from Binche
19th-century Belgian women writers
19th-century Belgian writers
Belgian non-fiction writers
19th-century Belgian journalists
19th-century Belgian businesspeople
Newspaper founders

redpajama_set_name: RedPajamaWikipedia


text:
The Banna people, (also referred to as Banya) are an Omotic ethnic group in Ethiopia inhabiting the Lower Omo Valley, primarily between the Weyto and Omo rivers. They live in an area between the towns of Gazer and Dimeka with the traditional area of the Banna being divided into two ritual regions, Ailama (which is around Gazer) and Anno (spanning from Benata to Dimeka). According to the 2007 census, they number at around 47,000 individuals. They engage primarily in agriculture and supplement this by pastoralism, hunting, and gathering. They are mainly Muslim, however, several thousand are Christian, and they have their own king.

Most Banna are speakers of the Banna variety of the Hamar-Banna language (a member of the putative Southern branch of the Omotic languages) although it is noted that some also speak the related Aari language in and around Mokocha and Chali. It is noted that some Banna claim only slight difficulty when communicating with speakers of the Hamar and Bashada varieties of the same language, and despite their linguistic proximity there is a clear virtual border to the Banna between themselves and the neighboring Hamar in specific.

References

Further reading

 Masuda, Ken (2000). "On the Paternity and Legitimacy of Children in an Agnatic Society: A Case from the Banna of Southern Ethiopia". Nilo-Ethiopian Studies 5-6: 25-37

Ethnic groups in Ethiopia


text:
A rodamin Bszerves vegyület, fluoreszcens festék. Gyakran használják nyomjelző festékként a vízben, hogy meghatározzák a folyadékáramlás irányát és mértékét. Mivel a rodamin festékek fluoreszkálnak, így könnyen és olcsón észlelhetők úgynevezett fluorométerekkel. A rodamin festékeket széles körben használják a biotechnológiai alkalmazásokban, ilyen például a fluoreszcencia mikroszkópia, áramlási citometria, fluoreszcencia korrelációs spektroszkópia és az ELISA.

A rodamin B-t a biológiában is használják, gyakran auramin O-val kombinálva; mivelhogy az auramin-rodamin festéssel (AR) láthatóvá tehetőek saválló organizmusok, nevezetesen a Mycobacterium.

A rodamin B 610 nm-re hangolva lézer festékként használható; a lumineszcencia kvantumhasznosítási tényezője bázikus etanolban 0,65; etanolban 0,49; 94%-os etanolban 0,68. A fluoreszcencia hozam hőmérsékletfüggő.

Oldhatóság
A rodamin B vízben jól oldódik, oldhatósága ~50 g/l. Ugyanakkor, 30%-os ecetsav oldatban az oldhatósága már ~400 g/l. A klórozott csapvíz a rodamin B-t elbontja. A rodamin B oldatai adszorbeálódnak a műanyagon, ezért üvegpohárban tárolandó.

Más felhasználások
A rodamin B – mint biomarker – tesztelés alatt áll a vadon élő állatok számára készített orális veszettség elleni vakcinához. A rodamin B szerepe például a mosómedvék esetében, hogy beépül az állatok szervezetébe, és elszínezi a bajszukat és fogukat. Így azonosíthatóvá válnak azok a példányok, amelyek megették a vakcina csalit.

Emellett gyakran keverik gyomirtóval is, hogy felismerhető legyen a felhasználásuk helye.

Biztonság és egészség
Kaliforniában a rodamin B gyaníthatóan rákkeltő besorolású, és így az azt tartalmazó termékek címkéjén figyelmeztetést kell elhelyezni. Ezzel szemben az MSDS adatlapok alapján nincs elegendő bizonyíték arra nézve, hogy az anyag kísérleti állatokban rákot okoz és egyáltalán nem bizonyított, hogy rákkeltő hatású az embereknél.

Lenyelés esetén – nincs rá információ, de a vegyületet mint az egészségre potenciálisan veszélyes anyag kell kezelni – izgató hatású lehet a gyomor-bél traktusban. Bőrrel érintkezve és a szembe jutva irritációt, vörösséget okozhat; ami fájdalmas lehet. Irritálhatja a légutakat, tünetei lehetnek a köhögés, torokfájás, nehéz légzés és mellkasi fájdalom.

Jegyzetek

Fordítás

Kapcsolódó szócikkek
Fluoreszcein

Szerves festékek


text:
Ennis House 2
By Kevin Brewerton
Ennis House. Architect: Frank Lloyd Wright
Dare to be an artist is a motto that I took from Katselas. It's scary stepping into a boxing ring to fight. There's a lot of fear, but you have to move through it. Being an artist is the same, it's sometimes tough to reveal yourself, show your heart, show who you really are, but when you move through it you feel great. There's a rebirth. That's where fighting and art meet in the middle. It took me some time to understand this concept. When I first started as an artist, I didn't want to be vulnerable. I wanted to be impregnable and strong. As a fighter I'd been trained to keep my hands up, trying not to get hit by anything. But that's impossible in life. Art challenges you to reveal your flaws. It demands that things land on you so you can feel it. Now I try to keep my hands down and get knocked out each time I go to the canvas. We should all get knocked out in one way or another.


text:
Brokers Issue New Targets On Ryman Hospitality Properties, Inc. (NYSE:RHP)
About shares traded. Lithia Motors Inc (NYSE:LAD) has risen 16.88% since September 4, 2016 and is uptrending. It has outperformed by 13.17% the S&P500. The rating was initiated by Susquehanna on Thursday, February 2 with "Neutral". On Monday, December 5 the stock rating was maintained by Deutsche Bank with "Buy". (more...)
Investors Peering into the Details on Canadian Solar Inc (CSIQ)
Mcdonalds Corp now has $127.22 billion valuation. Closing price generally refers to the last price at which a stock trades during a regular trading session. Insiders own 0.24% of the company's stock. 88,918 were reported by Commonwealth Commercial Bank Of Aus. Board Of Trustees Of The Leland Stanford Junior University owns 715,385 shares. (more...)
(VZ) Shares Trading down at $46.53 Verizon increases dividend for 11th…
Jfs Wealth Advisors Limited Liability Company reported 11,805 shares. Verizon Communications (NYSE:VZ) last issued its earnings results on Thursday, July 27th. will post $3.78 earnings per share for the current year. The firm has "Sector Perform" rating by RBC Capital Markets given on Wednesday, January 25. (more...)
Would You Buy Astrazeneca PLC (NYSE:AZN) On These Analyst Ratings?
Wellington Management Group LLP now owns 63,250,780 shares of the company's stock valued at $1,969,630,000 after buying an additional 4,605,694 shares in the last quarter. The company reported revenue of $5.51 Billion in the same period past year. The average is taken over a specific period of time, like 10 days, 20 minutes, 30 weeks, or any time period the trader chooses. (more...)
Agree Realty Corporation (NYSE:ADC) Trading Volume Significantly Lower
About 10,024 shares traded. Kilroy Realty Corp (NYSE:KRC) has risen 21.14% since September 7, 2016 and is uptrending. It has underperformed by 12.71% the S&P500. Among 19 analysts covering Dish Network Corp. Five research analysts have rated the stock with a hold rating and seven have assigned a buy rating to the company's stock. (more...)
American Eagle Outfitters, Inc. (AEO) Rating Lowered to Hold at ValuEngine
American Eagle Outfitters, Inc. Afam Capital Inc. now owns 399,804 shares of the apparel retailer's stock worth $4,818,000 after buying an additional 1,286 shares during the period. Public Storage (NYSE:PSA) was reduced too. Capstone Investment Advisors Llc increased Navistar Intl Corp New (Put) (NYSE:NAV) stake by 41,800 shares to 236,900 valued at $7.43 million in 2016Q4. (more...)
Miguel Angel Jimenez shares early lead at Omega European Masters
The 53-year-old - the oldest victor in European Tour history - mixed seven birdies with a sole blemish at Crans-sur-Sierre to join fellow morning starters Tyrrell Hatton and Scott Hend on six under. Six players sit just one shot back, as flawless playing conditions at Crans-sur-Sierre golf club in Switzerland treated the field gently. England's Matthew Fitzpatrick is on three under, while compatriot Lee Westwood, who is playing in his 500th European Tour event, is in 82nd place at one over ... (more...)
Digging Deeper into Shares of Independence Realty Trust Inc (IRT)
Companies may issue new shares and buy back their own shares. Finally, GAM Holding AG boosted its stake in Healthcare Realty Trust by 3.1% during the second quarter. If you are accessing this report on another website, it was illegally copied and republished in violation of U.S. & worldwide copyright & trademark legislation. (more...)
The Prestige Brand Holdings (PBH) Earning Positive News Coverage, Report Finds
Asset Mngmt One Communications Limited has 0.02% invested in Tripadvisor Inc (NASDAQ:TRIP) for 200,623 shares. The stock decreased 1.24% or $0.63 during the last trading session, reaching $50.3. Spdr Series Trust (SDY) was reduced too. Its up 0.20, from 1.1 in 2016Q3. Prestige Brand Holdings had a return on equity of 16.06% and a net margin of 11.70%. (more...)
Inside the game: No. 1 Alabama vs. Fresno State
He is now the Editor-in-Chief of Campus Sports . It features the first time in history that two teams in the top three have played during the opening weekend. However, linebackers Terrell Lewis and Christian Miller are out for the season due to injuries and while it is Alabama, Nick Saban has to due some juggling now. (more...)
Analyst Commentary On Occidental Petroleum Corporation (OXY), Atossa Genetics Inc. (ATOS)
It has underperformed by 3.14% the S&P500. Finally, CWM LLC grew its position in Occidental Petroleum Corporation by 23.7% in the second quarter. Vanguard Group Inc. The firm has "Underweight" rating given on Tuesday, January 12 by Barclays Capital. Community Commercial Bank Na has 903 shares. The rating was maintained by Piper Jaffray on Thursday, August 10 with "Hold". (more...)
Symantec Corp Stock as Institutional Investors Exit
Petlife Pharmaceuticals Inc (OTCMKTS:PTLF) has 0.00% since September 6, 2016 and is. It has outperformed by 29.32% the S&P500. Matrix Asset Advisors Inc decreased Symantec Corp . Westpac Banking reported 35,832 shares. Fil Limited has invested 1.9% in Verizon Communications Inc. Cubic Asset Management Llc decreased Symantec Corp (SYMC) stake by 69.6% reported in 2016Q4 SEC filing. (more...)
AE Wealth Management LLC Raises Position in Amazon.com, Inc
Elizabeth Park Capital Advisors Ltd who had been investing in Eagle Bancorp Inc for a number of months, seems to be less bullish one the $2.07 billion market cap company. (NASDAQ:AMZN). Pure reported 638 shares stake. Sumitomo Life Ins Communications reported 1.64% stake. Maplelane Capital Llc increased Calpine Corp (Call) (NYSE:CPN) stake by 841,500 shares to 1.34 million valued at $15.33M in 2016Q4. (more...)
Stock Traders Buy High Volume of Call Options on Nutanix (NTNX)
Following the sale, the senior vice president now directly owns 271,000 shares in the company, valued at $5,840,050. Tenzing Global Management LLC grew its holdings in Nutanix by 7.1% during the 1st quarter. Nutanix had a negative return on equity of 248.46% and a negative net margin of 59.72%. The company had revenue of $226.10 million during the quarter, compared to the consensus estimate of $218.03 million. (more...)
Gilead Sciences, Inc. (GILD) Stock Rating Reaffirmed by William Blair
It closed at $9.4 lastly. AbbVie Inc (NYSE:ABBV) has risen 10.63% since September 7, 2016 and is uptrending. It has underperformed by 4.50% the S&P500. Redwood Invests Ltd Liability Company invested in 327 shares. The rating was maintained by Cowen & Co on Tuesday, May 30 with "Buy". It also reduced Scientific Games Corp (NASDAQ:SGMS) stake by 96,694 shares and now owns 19,650 shares. (more...)
Jennison Associates LLC Decreases Stake in Delphi Automotive PLC (DLPH)
About 191,359 shares traded. Illinois Tool Works Inc. It has outperformed by 16.62% the S&P500. Anchor Bolt Capital Lp decreased Delphi Automotive Plc ( DLPH ) stake by 69.28% reported in 2016Q4 SEC filing. Delphi Automotive plc Ordinary recently declared a dividend paid on Wednesday the 23rd of August 2017. Delphi Automotive PLC (NYSE:DLPH) last released its earnings results on Wednesday, August 2nd. (more...)
Teva Pharmaceutical Industries Limited American Depositary Shares (NYSE:TEVA) "Underperform" Rating
Kistler Tiffany Companies LLC now owns 3,673 shares of the company's stock worth $122,000 after acquiring an additional 1,571 shares during the period. If you are viewing this report on another site, it was illegally copied and republished in violation of United States and global copyright and trademark laws. (more...)
Lear Corporation (NYSE:LEA) Experiences Lighter than Average Trading Volume
It has outperformed by 11.63% the S&P500. Therefore 56% are positive. Privatebancorp Inc. had 20 analyst reports since July 20, 2015 according to SRatingsIntel. Parallax Volatility Advisers Lp accumulated 1,480 shares. Korea Investment stated it has 109,284 shares or 0.07% of all its holdings. The fund owned 438,790 shares of the auto parts company's stock after acquiring an additional 16,900 shares during the quarter. (more...)
UBS AG Reiterates "Neutral" Rating for Foot Locker, Inc. (FL)
Toronto Dominion Bank lifted its stake in Foot Locker by 24.5% during the 2nd quarter. Wedge Capital Management L L P NC now owns 765,421 shares of the athletic footwear retailer's stock valued at $57,261,000 after acquiring an additional 755,154 shares during the period. (more...)
Howard Hughes Corp Com (HHC) Holding Increased by Seizert Capital Partners Llc
About shares traded. William Lyon Homes (NYSE:WLH) has risen 65.59% since September 7, 2016 and is uptrending. It has outperformed by 12.04% the S&P500. It increased, as 16 investors sold Howard Hughes Corp shares while 62 reduced holdings. 24 funds opened positions while 74 raised stakes. Putnam Invests Limited Liability Corp reported 13,132 shares. (more...)
Glu Mobile Inc. (NASDAQ:GLUU) Valuation According To Analysts
This is according to the analysts polled by Thomson Reuters which have recently published research reports on the firm. As of the latest earnings report the EPS was $-0.80 and is estimated to be $-0.09 for the current year with 135,414,000 shares now outstanding. (more...)
HC Wainwright Reiterates "Buy" Rating for Verastem, Inc. (VSTM)
The stock is now moving with a Positive distance from 200-Day Simple Moving Average of about 141.47% and has a pretty decent Year to Date (YTD) Performance of 339.29% which means the stock is constantly adding to its value from previous fiscal year end price. (more...)
US Bancorp DE Has $125000 Position in Finisar Corporation (FNSR)
It has outperformed by 9.89% the S&P500. Among 18 analysts covering Knight Transportation ( NYSE:KNX ), 7 have Buy rating, 2 Sell and 9 Hold. The company reported its EPS on 4/29/2017. Finisar Corporation has a consensus rating of "Buy" and a consensus target price of $35.48. Finisar Corporation (NASDAQ:FNSR)'s earnings is on the doorstep as the firm is set to report on 3540137. (more...)
Ross Stores, Stocks Unloaded By GAM Holding AG
It has outperformed by 34.54% the S&P500. Research firm Zacks lifted stocks of Ross Stores from a "hold" recommendation to a "buy" recommendation and fixed a $61.00 PT on the shares in a note on Wed, Jul 12th. (NASDAQ:ROST) during the second quarter, according to the company in its most recent filing with the Securities & Exchange Commission. Gwm Advisors LLC controls 7,387 shares valued at $404,803,000. (more...)
Toys R Us explores possible bankruptcy to deal with debt
The chain has previously said that it's evaluating a range of options for its 2018 debt load, including the possibility of lining up more financing. "We expect to provide an update about these activities, as well as the many initiatives underway to provide an outstanding customer experience in our global retail locations and webstore during the holiday season, during our second quarter earnings call". (more...)
(NYSE:TWX) and Starbucks Corporation (NASDAQ:SBUX) Seeing Volume Pop in Session
The firm has a market cap of $79.02 billion, a P/E ratio of 27.625 and a beta of 0.78. It is down 29.74% since September 7, 2016 and is uptrending. It has underperformed by 22.30% the S&P500. CME Group had 40 analyst reports since August 3, 2015 according to SRatingsIntel. As per Tuesday, June 13, the company rating was maintained by BMO Capital Markets. (more...)
Bloomin' Brands, Inc. (NASDAQ:BLMN) Traded Below Its 50 Day Moving Average
Prospector Prns Ltd Com reported 32,500 shares stake. (NASDAQ:BLMN) has been on a free fall - declining -18.88 percent in just three months. Perhaps, that suggests something about why 53.40% of the outstanding share supply is held by institutional investors. (more...)
Active Stock in Review: Insmed Inc (NASDAQ:INSM)
The Stock now has a Weekly Volatility of 10.64% and Monthly Volatility of 6.59%. This is the price at which the trader or investor wants to exit his existing position so he can realize the most reward. Regardless of which metric you utilize, a firm understanding of the concept of volatility and how it is measured is essential to successful investing. (more...)
NCI Building Systems, Reports Earnings For The Latest Quarter
Similarly, Price to cash flow ratio is another helpful ratio in determining a company's value. Recent Trading for NCI Building Systems, Inc . The company has market cap of $1.18 billion. This score is derived from the Gross Margin (Marx) stability and growth over the previous eight years. (NYSE:NCS) has a current MF Rank of 2247. ACK Asset Management LLC now owns 950,650 shares of the construction company's stock valued at $15,669,000 after acquiring an additional 444,143 shares during the ... (more...)
DexCom, Inc. (NASDAQ:DXCM) Sees Unusual Trading Volume in Its Shares
Mai Cap reported 6,983 shares. Insiders sold 32,179 shares of company stock valued at $2,282,217 over the last three months. Dexcom, Inc .is a medical device company. When investing in a volatile security, the risk of success is increased just as much as the risk of failure. Its up 0.37, from 0.99 in 2016Q3. 465,575 are owned by Sei Invs. (more...)


Some of the most severe sentences under Texas law are reserved for cases involving sexual assault. It's not hard to understand why; the repercussions of a sexual assault will last with a victim forever. The stigma of sexual assault is strong enough that merely being charged with the crime can drastically change your life. Having an experienced defense attorney is critical to protect your reputation and your freedom.
What Constitutes Sexual Assault in Texas?
you are an employee of a facility where the other person is a resident unless the employee and resident are formally or informally married to each other.
In Texas, a second-degree felony carries a sentence of between two and twenty years in the state prison system. In addition, it carries a maximum fine of $10,000. A first-degree felony carries a sentence of between five and ninety-nine years, or life, in state prison as well as a maximum fine of $10,000.
There are a variety of defenses against a charge of sexual assault. Most of them are specific to sexually based offenses, but some will apply to other charges as well.
One of the most common defenses in a sexual assault case, consent involves the alleged victim giving permission for the sexual contact to take place. Since sexual assault is a crime of unwanted sexual contact, consent is a powerful defense.
It's important to know that it can be a complicated issue given that consent can be taken away as easily as it is given. In other cases, it is impossible for consent to exist. For example, under the law it is impossible for a child or a mentally incapacitated person to consent to any sexual contact. An attorney with experience defending sexual assault cases can use their experience to help you understand the strengths and weaknesses of your case.
The most straightforward defense possible is innocence. A defense of complete innocence means you argue you weren't involved in any crime whatsoever. It could involve an alibi proving you weren't present when the crime happened. Claims of total innocence can also be proven by showing that you have been misidentified. Your defense attorney can attack the state's case by providing proof of an alibi or by discrediting witnesses against you.
In some instances, a defendant may be able to prove to a jury that they suffered from a mental disease or defect that prevented them from understanding that what they were doing was a crime. A defendant with diminished capacity may face leniency on sentencing.
Sexual assault charges can have a huge impact on your life. You're not just fighting for your reputation, you're also fighting for your freedom. Facing charges of sexual assault can be disorienting, and you may find that your options for outreach are limited. That makes the choice of a defense attorney so important.
Are you facing sexual assault charges in the Odessa, Texas area? The Law Office of E. Jason Leach is ready to help you prepare your defense. A board-certified expert in criminal defense law, E. Jason Leach is an experienced criminal defense lawyer that knows how to build an aggressive defense.
State prosecutors focus on nothing but criminal law. E. Jason Leach believes that focusing only on criminal law puts his clients on an even playing field with the state, and that is why he only accepts criminal defense clients. For a free consultation, contact the Law Office of E. Jason Leach today.


One of Happy Pets' most popular healthy dry cat food brands for UK owners. Our range of two premium quality, complete products contain all the nutritional elements your cats need to sustain their health and bounce; right through from kitten days to seniority! Our pair of delicious recipes come in palatable, tasty chunks making them the dry food cats love!
This is our recommended food for cats when expense is a consideration. Economical and very suitable for rugged felines whose digestion doesn't give them any trouble! Manufactured in the UK to provide a perfectly balanced, complete feed for your pet cat!
This tasty blend gives the cat all the nutrients necessary for a maintenance diet that helps promot..
A nutritionally balanced diet for all types of cat.Analytical ConstituentsCrude Protein 30%, Crude O..
At Happy Pets we work hard to provide cat owners with an exciting range of the best quality dry cat food in the UK. Years of research, development and customer feedback have gone into our ranges. If you would like to purchase our Premium cat food for your pet, simply click on the panels above to order.
You might also like our Naturals, Grain Free and Super Premium varieties of scrumptious healthy dry food for cats!


Stagecoach North Scotland announced today that a dedicated bus service will connect Inverness city centre to the Black Isle Show on Thursday 3rd August 2017.
Service 28Xwill operate only on Thursday 3rd August between Inverness bus station and the showground in Muir of Ord. Service 28X will operate in addition to service 28 connecting Inverness to Beauly, Muir of Ord and Dingwall.
The Black Isle Show marks its 180th anniversary this year and is the North's biggest farming event and boasts thousands of animals, a craft and food hall, beer tents and a fun fair.
A day ticket for bus travel from Inverness costs just £6.35 for one adult. Stagecoach will also be welcoming up to two kids for free when accompanied by an adult using a valid dayrider (£6.35) or megarider ticket during the school summer holidays. Standard Stagecoach tickets are valid on both service 28 and 28X.
"BellaBus", service 928, returns from 3rd - 6th August 2017 with an enhanced timetable providing more connections to the festival as well as return journeys to Inverness for those who are not camping on site. The return journeys to Inverness operate every 30 minutes from 11pm until 0130am from Thursday to Saturday, with the last bus departing the festival at 0215. Service 928A will also return for 2017 which connects Belladrum to the Black Isle Show, this service allows festival goers to pitch their tents on Thursday before heading to the Black Isle Show for the day ahead of returning to the festival for opening entertainment at Belladrum on the Thursday evening. The Belladrum shuttle costs just £5.50 for a single trip or £9 for a return ticket to Inverness.
Mark Whitelocks, Managing Director for Stagecoach North Scotland said: "We are proud to be supporting both the Black Isle Show and Belladrum with additional buses from Inverness this year. It is usually a busy day on the roads as the events fall on the same day but we hope with the shuttles we have for both events we will be able to free up road space with less cars on the road by more people choosing to travel to these fantastic events by bus."


Liverpool striker Roberto Firmino has said he is expecting an entertaining game when Liverpool and Chelsea cross swords in the Premier League on Sunday.
The Reds vs the Blues has become one of the division's fiercest rivalries over the last 15 years, with both sets of fans establishing a mutual enmity during Rafael Benitez and Jose Mourinho's hotly disputed clashes in the mid-2000s.
The sides then were almost annual opponents in the Champions League. In fact, from 2004-05 to 2008-09 the clubs were paired together in Europe for five seasons in a row.
They also contested some stellar matches in the FA and League Cups and, of course, in the Premier League during that time.
Five years on, Firmino is hoping Liverpool can avoid a calamitous defeat against the London club, but is expecting an equally competitive affair at Anfield on Sunday.
"It should be a good game - they are a great team, with great players, we know that," the Brazilian told Sky Sports.
"Chelsea are a great team, they had an excellent start to the season, but unfortunately couldn't continue that run of results and fell away a little.
Liverpool head into the match two points clear at the top of the table over Manchester City, however, that could change with the champions taking on Crystal Palace early that afternoon.
The Reds ensured they stayed at the league's summit last time after overcoming Southampton 3-1. The game turned on Mohamed Salah's late strike and Firmino knows he could prove to be the difference again on Sunday, against his former side.
"It was a really decisive goal, a comeback goal, and then we obviously went on to score the third," said Liverpool's No.9. "It's very important for him to take confidence from that in the league and the Champions League.
Firmino himself is enjoying a superb campaign for Jurgen Klopp's side and has provided 12 goals and seven assists in the league.
"In my view, I am good, I'm 100 per cent and I feel great," said the 27-year-old.
"I've got a lot of belief, and I just want to help my team-mates win games, giving my all out on the field. I hope we can do our best, achieve our goals, and that I can continue helping my team.


This was too much for Sam. It needed a week's answer, or none. He turned away and mounted his pony. But as he started off, Rosie ran down the steps.
Sam looked a bit awkward.
'It's not that, Mr. Frodo,' said Sam, and he went very red.
And so it was settled. Sam Gamgee married Rose Cotton in the Spring of 1420 (which was also famous for its weddings), and they came and lived at Bag End. And if Sam thought himself lucky, Frodo knew that he was more lucky himself; for there was not a hobbit in the Shire that was looked after with such care.
... Sam turned to Bywater, and so came back up the Hill, as day was ending once more. And he went on, and there was yellow light, and fire within; and the evening meal was ready, and he was expected. And Rose drew him in, and set him in his chair, and put little Elanor upon his lap.
Birth of Elanor the Fair, daughter of Samwise.
Death of Mistress Rose, wife of Master Samwise, on Mid-year's Day.
Cotton, in fact, represents Hlothran a fairly common village-name in the Shire, derived from hloth- 'a two-roomed dwelling or hole', and ran(u) a small group of such dwellings on a hillside. As a surname it may be an alteration of hlothram(a) 'cottager'. Hlothram, which I have rendered Cotman, was the name of Farmer Cotton's grandfather.
Cotton. This is a place-name in origin (as are many modern surnames), from cot, a cottage or humble dwelling, and -ton, the usual shortening of 'town' in place-names (Old English tūn 'village'). It should be translated in these terms.
It is a common English surname and has, of course, in origin no connection with cotton the textile material, though it is naturally associated with it at the present day. Hobbits are represented as using tobacco, and this is made more or less credible by the suggestion that the plant was brought over the Sea by the Men of Westernesse (I 18); but it is not intended that cotton should be supposed to be known or used at that time. Since it is highly improbable that in any other language a normal and frequent village name should in any way resemble the equivalent of cotton (the material), this resemblance in the original text may be passed over. It has no importance for the narrative.
A wild rose, Rosa canina, after which Rosie Cotton may have been named.
There are two roses native to Britain that are easily envisioned in Middle-earth. One is the Rosa canina (briar, dog rose, wild rose).... It grows to around ten feet and can be cultivated as a dense shrub or on trellises. Although it has waned in popularity as more showy roses have taken prominence and is now used as root stock for hybridizing, it still graces the English countryside in hedgerows.
Despite its delicate beauty and reputation for touchiness, the rose is remarkably hardy. Many will thrive with little or no care, and an unwanted plant can be very difficult to retire; once firmly rooted, it will persevere. While there are countless roses, they escape commonality and are treasured, as is Rosie Cotton by Sam, who comforts himself during hardship with thoughts of her and her brothers in happier days.


text:
There Is Method In't
To students of the Supreme Court's "law of democracy" jurisprudence, there usually seems to be something distressingly inconsistent in the ways in which the Court approached the issue of discrimination against smaller political parties in Figueroa v. Canada (Attorney General), 2003 SCC 37,[2003] 1 S.C.R. 912, and that of the silencing of "third parties" in Harper v. Canada (Attorney General), 2004 SCC 33, [2004] 1 S.C.R. 827. The former struck down the requirement that a party present at least 50 candidates at an election to benefit from a number of advantages, notably tax-deductibility of donations to it. The latter upheld very severe restrictions on the ability of "third parties" ― that is, persons who were neither parties nor candidates ― to advertise during an election campaign.
As, for example, Michael Pal explains, in Figueroa
the Court's s. 1 analysis was extremely skeptical, and diverged from the reasoning by the Harper …. majorit[y]. The regulation of political parties in the fashion adopted by Parliament was no less of a "political choice" than the law governing third parties in Harper … The 50-candidate threshold also engaged the same kind of policy-making role for Parliament in balancing where to draw the appropriate line that led the majority in Harper to defer to the specific cap set on third party spending. … Yet the Figueroa majority persisted in a searching examination under s. 1, because it was the role of the Court to ensure meaningful participation in the electoral process. (10)
But perhaps the two decisions are actually less inconsistent than we tend to assume. A re-reading of Figueroa shows that some of the ideas which caused the Supreme Court to adopt a deferential posture in Harper were already present there.
The first is the belief that political parties are the principal means by which citizens make their ideas heard in the political process. Justice Iacobucci, for the majority, claimed that
political parties have a much greater capacity than any one citizen to participate in the open debate that the electoral process engenders. By doing so in a representative capacity, on behalf of their members and supporters, political parties act as a vehicle for the participation of individual citizens in the political life of the country. Political parties ensure that the ideas and opinions of their members and supporters are effectively represented in the open debate occasioned by the electoral process. [40]
In Figueroa, this belief in the centrality of the parties to pre-electoral debate led the majority to insist that all parties be allowed to compete equally ― among themselves. But in Harper, where the issue was the participation of persons and entities other than parties, the same belief not illogically led the majority to consider their participation as less deserving of protection. Indeed, the majority pointed out that
as the Court discussed in Figueroa, there are few obstacles for individuals to join existing political parties or to create their own parties to facilitate individual participation in elections. Still, some will participate outside the party affiliations. [113; emphasis mine]
For the majority, participation "outside the party affiliations" clearly seems anomalous.
The second idea which was first expressed in Figueroa but then became much more important in Harper is that pre-electoral debate is a zero-sum game; that one person's or group's ability to express his or its views as part of that debate effectively comes at the expense of the ability of others to do the same. In Figueroa, the majority took the position
that there is only so much space for political discourse; if one person "yells" or occupies a disproportionate amount of space in the marketplace for ideas, it becomes increasingly difficult for other persons to participate in that discourse. It is possible, in other words, that the voices of certain citizens will be drowned out by the voices of those with a greater capacity to communicate their ideas and opinions to the general public. [49]
This view is key to Harper where, combined with the belief in the centrality of political parties to pre-electoral debate, it led the majority to conclude ― with reference to the passage just quoted ― that
[i]f a few groups are able to flood the electoral discourse with their message, it is possible, indeed likely, that the voices of some will be drowned out … Where those having access to the most resources monopolize the election discourse, their opponents will be deprived of a reasonable opportunity to speak and be heard. This unequal dissemination of points of view undermines the voter's ability to be adequately informed of all views. [72]
And this, in turn, prompted the majority's holding that not only was it permissible to limit the amounts "third parties" would be allowed to spend in pre-electoral debate, but that these limits could be very low, to avoid all danger of "drowning out" and ensure the centrality of the parties' discourse.
Figueroa and Harper thus have more in common than we realize, or like to admit. But although there is method in this jurisprudence, it is still misguided. The parties no longer represent the best way for citizens to participate in pre-electoral debate. Indeed, without going into too much detail here (I may have occasion to do so in the near future), they are no longer very interested in debating policy issues at all. The role of injecting policy into public debate is increasingly shifting to "third parties" ― whether unions, NGOs, social movements, or even individuals. Nor is it at all obvious that pre-electoral debate is a zero-sum affair, and that the "drowning out" which worries the Supreme Court is a real danger.
Now, in Figueroa, neither of these ideas is necessary to the outcome. As prof. Pal points out, the legislation at issue in that case "disadvantaged small parties to such a degree that it can fairly be termed an incumbent protection mechanism insulating the large political parties from competition." (10) This should have been enough to invalidate it. Incumbent-protection mechanisms that have no redeeming value (and, as the Court concluded, the 50-candidate rule was not rationally connected to any pressing and substantial governmental objective) should be regarded as necessarily contrary to the protection of the right to effectively participate in the political process, which the Court has interpreted section 3 of the Charter as protecting. In Harper, by contrast, the Court's dubious ideas about the political process are central to its conclusion. If they are abandoned, that conclusion is indefensible.
Author Leonid SirotaPosted on February 19, 2015 December 22, 2015 Categories Constitutional law, Law of DemocracyTags election law, elections, political parties, politics, Supreme Court of Canada
2 thoughts on "There Is Method In't"
Pingback: The $100 Question, in Court – Double Aspect
Pingback: A Chill on Global Warming – Double Aspect
Previous Previous post: Here Be No Dragons
Next Next post: Some News