text:
Steph Ryan
The Euroa Electorate
The Nationals Team
North-East Rail Survey
Report a Road Hazard
Can I Help?
Invite Steph
Contact Steph
COVID-19 Community Update: Mitchell Shire to enter Stage 3 lockdowns from midnight TOMORROW, NSW border closures, Victoria records highest case numbers in a single day
As of tomorrow night, Euroa will be officially divided.
The Victorian Government is putting Mitchell Shire residents, along with all of Melbourne, into stage 3 lockdown for the next six weeks.
Restrictions remain unchanged for residents across the rest of the electorate, including people living in Strathbogie, Benalla, Campaspe, Shepparton and Greater Bendigo.
WHAT IT MEANS IF YOU LIVE IN MITCHELL SHIRE
The Victorian Government's orders mean that from 11.59pm tomorrow, Mitchell Shire residents must stay at home except for:
Shopping for food and essential items
Medical and caregiving
Work and study – if you cannot do it from home
Exercise BUT you cannot leave Mitchell Shire.
SCHOOL DATES FOR MITCHELL STUDENTS
Year 11, 12 and special school students in Mitchell will go back to Term 3 next week as planned, however school holidays will now be extended for one week for students in Prep to Year 10.
The government says a return to remote learning for these students is a possibility.
Victoria has today recorded 191 new cases of COVID-19, the highest single day increase since the pandemic started. There are now 772 active cases in Victoria.
As of 7am this morning, there were five active cases in the Mitchell Shire, one in Greater Shepparton and one in Greater Bendigo.
I have received a number calls and emails from Mitchell Shire residents about what postcode or town the Mitchell cases are in. Unfortunately the Department of Health does not provide this information so we are unable to say which part of the LGA is most impacted.
I have asked the Andrews Government to provide postcode-based data for Mitchell so residents can understand which communities are impacted.
Since the virus was first recorded in Victoria, our region has seen the following case numbers:
NSW BORDER RESTRICTIONS
NSW will close its border to all Victorian residents from midnight tonight. This closure is expected to remain in place for several weeks.
I understand that the NSW Government's official health orders will be available sometime later today. Until then, this is what we know: border crossings are being patrolled by NSW Police and Australian Defence Force personnel and drones will be used to monitor the river. People can receive penalties of up to $11,000 and six months in jail if they seek to cross illegally.
Exemptions exist for people entering NSW:
for medical or other care;
to fulfil a legal obligation or give effect to a court order;
to provide an essential service.
What does NSW deem to be an essential service?
Under NSW law, essential services include:
emergency services;
freight and logistics;
the maintenance and repair of critical infrastructure;
health services;
law enforcement;
Commonwealth defence and security services.
If you need to travel from Victoria to NSW for one of the reasons above, you need to obtain a COVID-19 NSW border declaration permit.
When the system is up and running, permits can be obtained through Service NSW here. To speak with someone directly, phone 13 77 88.
Permits may take several days to obtain. If you need to travel but you strike technical difficulties or delays in obtaining a permit over the next few days, you will need to explain your situation to police at the border.
BORDER TOWNS
Residents from border towns such as Albury-Wodonga and Echuca-Moama will be treated differently.
If you live in the "border bubble", i.e. your postcode is in the border town area, you will be able to cross the border, however you will need to obtain a single exemption that will then cover you for the duration of the lockdown. Further details on what postcodes are covered by this "bubble" are expected later today.
VICTORIANS CURRENTLY IN NSW
If you are currently in NSW or have family or friends from Victoria travelling in NSW, they will be able to return to Victoria.
Please keep an eye on the Service NSW website.
NSW RESIDENTS RETURNING FROM VICTORIA
From midnight, NSW residents returning home from Victoria will also be required to self-isolate for 14 days (this currently only applies to NSW travelling from the Greater Melbourne area).
This means once they arrive at their place of residence or suitable accommodation, they must not leave the residence or place except:
to obtain medical care of medical supplies;
to comply with a legal obligation;
in an emergency;
to provide an essential service;
to leave NSW by a direct route.
People are being asked to seek advice and get tested if they have any of the symptoms of coronavirus (COVID-19), however mild. Watch out for any of the following symptoms:
chills or sweats
loss of sense of smell or taste
In certain circumstances headache, muscle soreness, stuffy nose, nausea, vomiting and diarrhea may also be considered.
A self assessment tool is available here.
Locally, testing is taking place at the following locations:
This is a really stressful time for many people. If you're feeling anxious, down, or just not yourself, there are a number of free mental health services and resources available which might help.
Beyond Blue also have a number of incredible tailored resources for:
young people;
older people;
women;
men;
multicultural people;
Aboriginal and Torres Strait Islander people;
LGBTI and sexually diverse people;
pregnant women and new parents.
My little team is working flat out to get answers as you bring your questions about restrictions and closures to us.
Please understand that we are sometimes forced to triage inquires to deal with those that are most urgent but we are working as quickly as we can to provide information as it comes to hand.
If you have any queries, please don't hesitate to phone on 5762 1600 or email steph.ryan@parliament.vic.gov.au.
Help build a better Euroa
Stay updated and make a difference
Think Local.
© 2016 Steph Ryan MP · Privacy & Disclaimer
Authorised by Steph Ryan, 25 Bridge Street East, Benalla 3672
Funded through Parliament's electorate office and communications budget
Created with NationBuilder | Site by WebEdge


text:
Team 12 Investigates: As vaccine seekers cross state lines, could residency rules face changes?
The secret is out: you can get a COVID-19 vaccine in certain states if you know where to look.
But if you're planning on taking a "vaccine road trip," you might want to speed up your plans. Some states are making a U-turn on their guidelines, amid fierce backlash.
Since News 12's investigation began, some states have changed course and others are considering more changes.
DATA: Searchable table of state requirements in the U.S. (list also available at bottom of article)
Reaction has been pouring in since our first investigation aired last week - not only from travelers, but from decision-makers across the country who are facing increased scrutiny over their policies.
While the lifesaving doses are still limited in the Hudson Valley, more and more people across the tri-state are 'hitting the road' in search of shorter wait times elsewhere.
One week after the News 12 team started digging deeper on vaccine tourism, there was a major policy reversal in the state of Idaho. There were previously no guidelines barring out-of-staters from traveling to Idaho to get vaccinated - and News 12 found out that nearly 5,000 doses went into the arms of people who don't live there.
The Idaho Department of Health director says everyone there now needs proof they live or work in the state.
SEARCH FOR A CURE: COVID-19 Data and Resources
There are still 20 other states that allow you to schedule an appointment - regardless of your residency status. It includes popular winter getaways such as Arizona, Colorado, South Carolina and even California.
A lesser-known spot - with a much shorter drive - is now the top destination. State data shows Pennsylvania has vaccinated more than 100,000 non-residents since January.
Some lawmakers are now advising against vaccine tourism - even though it's perfectly legal.
"Whenever you flee the state, you know, there's the potential of more infection. So therefore, I would avoid travel, I would avoid leaving the state," says Assemblyman Nader Sayegh.
Americans aren't the only ones hoping to jump the line.
Foreign and domestic travelers jetting to Florida in droves led to fierce criticism and new residency requirements in the Sunshine State.
But before the rules changed, nearly 80,000 people from across New York and the world flocked to Florida to get vaccinated, including a popular TV host from Mexico.
Conversations are also underway in other hot spots such as Arizona on whether or not to change course. Then there are states like South Carolina, which opened its doors and has no plans to shut them.
Those who live in New York, Connecticut and New Jersey do not have to notify their home state after taking a vaccine road trip, but people should still keep their vaccine card handy the next time they travel.
Which states have residency requirements?
Alabama - No residency required.
Alaska - Has residency requirements but is open to people who work in the state. Will ask for proof of employment.
Arizona - No residency required.
Arkansas - Open to people who work in the state.
California - No residency required.
Colorado - No residency required.
Connecticut - Open to people who live out of state but work in the state. Must show proof.
Delaware - Open to people who live out of state but work in the state. Must show proof.
Florida - Open to people who own a property or work in the state. Must show proof
Georgia - Open to people who live part-time in the state and live out of state but work in the state. Must show proof.
Hawaii - Has residency requirements, includes part-time residents and "snowbirds."
Idaho - Requires proof of residency or work in the state in order to get vaccine.
Illinois - Has residency requirements but includes part-time residents.
Indiana - Has residency requirements but is open to people who work in the state. Will ask for proof of employment.
Iowa - No residency required.
Kansas - Residency required, determined on county-by-county basis.
Kentucky - Has residency requirements with exceptions for out-of-state nurses who work in state.
Louisiana - No residency required.
Maine - Residency required - must be a Maine resident or work in the state. Proof is required.
Maryland - No residency required.
Massachusetts - Open to people who live or work in the state.
Michigan - No residency required.
Minnesota - Residency required. Employees who live out of state must set up a vaccine through their employer.
Mississippi - Has residency requirements, but open to residents and people who live out of state and work in state such as nurses.
Missouri - No residency required.
Montana - No residency requirements, but it's a decentralized state so counties may ask for proof of residency.
Nebraska - Residency required.
Nevada - No residency required.
New Hampshire - Residency required - not open to anyone who doesn't have the required documentation.
New Jersey - Residency required but is open to people who work or go to school in the state.
New Mexico - No residency required.
New York - Residency required.
North Carolina - No residency required.
North Dakota - Residency required - must work or attend school or own property in the state.
Ohio - No residency required.
Oklahoma - Residency required - full- and part-time residents will have to show proof. Will will turn away out-of-state residents
Oregon - Residency required but open to people who work or attend school in the state.
Pennsylvania - No residency required.
Rhode Island - Residency required but also open to people who work or go to school in the state.
South Carolina - No residency required
South Dakota - Residency requirements for now until the vaccine is widespread.
Tennessee - No residency required
Texas - No residency required
Utah - Residency required.
Vermont - Residency required but also open to people who work in the state.
Virginia - No residency required.
Washington - Residency required but also open to people who work in state.
West Virginia - Residency required but also open to people who work in the state.
Wisconsin - Residency required but also open to people who work and study in the state.
Wyoming - No residency required.

redpajama_set_name: RedPajamaCommonCrawl


text:
# Angular Rules Engine
The Angular Rules Engine is a Javascript/Typescript based rule engine that allows applications to contain simple or sophisticated business rule implementations as well as data validation.

## Version 2.0.x Released
This version supports UMD. Additionally, the [Action] namespace was removed. The [Action] Framework is now a separate NPM package.

* [GitHub.com](https://github.com/buildmotion/angular-actions)
* [NPM](https://www.npmjs.com/package/angular-actions)

## There is a reference application on Github.com: [angular-rules-engine-EXAMPLE](https://github.com/buildmotion/angular-rules-engine-EXAMPLE)
The reference application demonstrates how to setup and use the rule engine. Check out the implementation of the simple and complex rules.

## Why use this rule engine?
+ Provides a consistent way to implement business and validation rules and provide a consistent mechanism to retrieve the results.
+ You can use the existing library of rules already implemented.
   - AreEqual
   - AreNotEqual
   - IsFalse
   - IsTrue
   - IsNullOrUndefined
   - IsNotNullOrUndefined
   - Max
   - Min
   - Range
   - StringIsNotNullEmptyRange
+ You can create a reusable library of rules and use them in one or more applications.
+ Combine default and one or more custom rules to create a `CompositeRule` - a rule that contains other rules (rule set).
+ Each rule has a `Priority` property to execute rule sets in a specified sequence.
+ Take advantage of Typescript classes to quickly create `simple` or `composite` (nested) rules using the API that is part of the framework.
+ Use the `ValidationContext` to simply add, execute, and retrieve rule results.
+ Code faster using Fluent API style syntax - be more productive.
+ Using the `CompositeRule` base class, you can  create a rule that contains other rules of either `simple` or `composite` types. The rule execution algorithm manages the complexity - now you can create rules and reuse rules to match your business logic.

# Motivation
Two core principles of good software design are [Separation of Concerns (SoC)](https://en.wikipedia.org/wiki/Separation_of_concerns) and [Single Responsibility](https://en.wikipedia.org/wiki/Single_responsibility_principle). Business rules and validation are an integral part of most business applications. There are rules and validations that must occur during processing of business logic. Most applications will combine the business logic with rules and data validation - when this happens, testing and maintaining applications becomes more difficult.

A business rule engine allows the application to have a good Separation of Concerns (SOR). The Angular Rules Engine allows you to:

+ Quickly start using out-of-the-box rules that are already implemented.
+ Create custom rules that are either simple or composite.
+ Create rules that can be reused throughout the application. Code reuse eliminates copy/paste of common rules.
+ Use a single ValidationContext to add rules, execute rules, and evaluate the rule results.
+ Use a consistent pattern and mechanism to implement your business rules and data validation.

### Future:
These are features that are already in the works:
+ Support for Xor rules.
+ Early exit on rule evaluations on first rule violation.
+ Early exit on rule evaluations on first true evaluation.

# Getting Started :: New Angular 2 Application
1. Create a new Angular 2 project using the Angular CLI
2. Use NPM to install the package: `npm install --save angular-rules-engine`
3. Run npm install. This will retrieve the package and add it to the node_modules folder. Any dependencies used by the package will also be downloaded and installed.

## Getting Started :: Using the Angular-Rules-Engine
There are only (4) steps to use the angular-rules-engine.

1. Initialize a new `ValidationContext`.
2. Add rules to the context.
3. Render the rules.
4. Evaluate the rule results.

## ValidationContext
The ValidationContext is the container object for rules. It allows the developer to add, execute and retrieve the results of the evaluated rules.

+ Add rules by calling the [addRule()] function.
+ Execute rules by calling the [renderRules()] function.
+ Retrieve the results (a list of RuleResult items) using the [results] public property.

The following code snippet shows import statements and initialization of the `ValidationContext` as a field member in the class.

```js
import {ValidationContext} from '../validation/index';
import {ValidationContextState} from '../validation/index';
...
export class myClass {
    validationContext: ValidationContext = new ValidationContext();

    // implementation details here;
}
```

The following shows the entire `ValidatonContext` class with its implementation details. It is straightforward, you make the calls in the following sequence:

1. `addRule(..)`: Add rules that you want to evaluate.
2. `renderRules()`: Renders all rules added to the ValidationContext.
3. Determine the state of the validation by using either: `hasRuleViolations()` or `isValid()`. Each returns a boolean value indicating the status of the validation context.

```js
export class ValidatonContext implements IValidationContext {
    state: ValidationContextState = ValidationContextState.NotEvaluated;
    results: Array<RuleResult> = new Array<RuleResult>();
    rules: Array<RulePolicy> = new Array<RulePolicy>();
    source: string;

    /**
    * Use this method to add a new rule to the ValidationContext.
    */
    addRule(rule: RulePolicy) {
        if (this.source) {
            rule.source = this.source;
        }
        this.rules.push(rule);
        return this;
    }

    /**
    * Use this method to execute the rules added to the [ValidationContext].
    */
    renderRules(): ValidatonContextBase {
        this.results = new Array<RuleResult>();
        if (this.rules && this.rules.length < 1) {
            return this;
        }
        this.rules.sort(r => r.priority).forEach(r => this.results.push(r.execute()));
        return this;
    }

    /**
    * Use to determin if the validation context has any rule violations.
    */
    hasRuleViolations(): boolean {
        var hasViolations = false;
        if (this.rules && this.rules.filter(r => r.isValid === false)) {
            hasViolations = true;
        }
        return hasViolations;
    }

    /**
        * *Use to indicate if the validation context is valid - no rule violations.
        * @returns {}: returns a boolean.
        */
    get isValid(): boolean {
        var isRuleValid: boolean = true;
        if (this.rules) {
            var invalidRulesCount = this.rules.filter(r => r.isValid === false).length;
            if (invalidRulesCount > 0) {
                isRuleValid = false;
            }
        }
        return isRuleValid;
    }
}

```

## Adding Rules to the ValidationContext
Using an initialzied [ValidationContext] object, you can add rules using a Fluent API syntax. The following example uses existing rules.

A rule requires:

+ Name: the name of the rule.
+ Message: the text to display if the rule fails.

```js
  this.validationContext
      .withSource(this.actionName)
      .addRule(new rules.AreEqual('ThingsAreEqual', 'The things are not equal.', 'this', 'that', false))
      .addRule(new rules.IsTrue('ThisIsTrue', 'This is not true', this.isDone, true))
      .addRule(new rules.IsTrue('Really?', 'Is it really true?', false))
      .addRule(new rules.StringIsNotNullEmptyRange('StringIsGood', 'The string is not valid.', 'Hi', 3, 10));
```

## Executing Rules
When you have added one or more rules to an instance of `ValidationContext`, you are ready to execute the rules. The
`renderRules()` method will return the `ValidationContext` - each of the rules are evaluated against their specified
targets. You are now ready to evaluate the rule results.

```js
this.validationContext.renderRules();
```

## Evaluation Rule Results
After the rules are executed, you can examine the rule results. Each rendered rule will have a result - either valid or not valid,
based on the rule, criteria, and target value(s).

Many times it is useful to filter or extract the failed rules from the `ValidationContext`. The following code snippet shows how
you would extract failed rules that are marked as displayable (i.e., `e.rulePolicy.isDisplayable`) into a list of `ServiceMessage` items.

```js
// Load the error/rule violations into the ServiceContext so that the information bubbles up to the caller of the service;
this.validationContext.results.forEach( (e) => {
    if(!e.isValid && e.rulePolicy.isDisplayable) {
        let serviceMessage = new ServiceMessage(e.rulePolicy.name, e.rulePolicy.message, MessageType.Error);
        this.serviceContext.addMessage(serviceMessage);
    }
} );
```

## RulePolicy
The [RulePolicy] is the base class for all rule types. The angular-rules-engine contains (2) types of rule implementations:
1. Simple
2. Composite.

These rule types form the basis of all rules in the rule engine. The rule engine uses the Composite Design Pattern - [click here for more information about this pattern](https://en.wikipedia.org/wiki/Composite_pattern). All rules have the following properties of information.

+ **isValid**: Use to indicate the status of the rule after evaluation.
+ **message**: Use to provide a message for failed rules.
+ **name**: Use to create a name that identifies the specified rule.
+ **priority**: Use to assign a numeric value to the rule. Rules are sorted by priority and executed in the same sort sequence.
+ **result**: The output of an executed rule. It contains the result and `RulePolicy` information.
+ **isDisplayable**: Use to indicate if the rule result is displayable to the caller. Default value is `false`. You must explicitly provide a [true] value for this when initializing a new rule.
+ **renderType**: Currently the only option is `RenderType.EvaluateAllRules`.
+ **severity**: Use to indicate the severity (Exception, Warning, or Information) if the rule evaluation is not valid.
+ **source**: Use to indicate the source or location of the rule.

The following `RulePolicy` class is base class for all rule types. Each of the default rules contained in this npm package extends either the SimpleRule or the CompositeRule - and each of these classes extend from the `RulePolicy` class. The allows all rules to have common behavior and execution strategies.

[RulePolicy :: Code](https://github.com/buildmotion/angular-rules-engine/blob/89d878581823817851afbc1e56f819bafa04ecaf/src/rules/RulePolicy.ts)

```js
export class RulePolicy implements IRuleComponent {
    isValid: boolean = true;
    message: string;
    name: string;
    priority: number;
    result: RuleResult;
    isDisplayable: boolean;
    renderType: RenderType = RenderType.EvaluateAllRules;
    severity: Severity = Severity.Exception;
    source: string;

    constructor(name: string, message: string, isDisplayable: boolean);
    constructor(name: string, message: string, isDisplayable: boolean = false, severity: Severity = Severity.Exception, priority: number = 0) {
        this.name = name;
        this.message = message;
        this.isDisplayable = isDisplayable;
        this.priority = priority;
        this.severity = severity;
    }

    execute(): RuleResult {
        console.log('Begin execution of RulePolicy: ' + this.name);
        return this.render();
    }

    /**
     * Each rule must implement this function and return a valid [RuleResult].
     */
    render(): RuleResult {
        throw new Error('Each concrete rule must implement this function and return a valid Result.');
    }
}
```
## IRuleComponent
This interface is just infrastructure for the rule engine. It provides the contract that all rules will contain an `execute()` method - this provides a consistent mechanism to begin the process of all rules that implement this interface.

```js
export interface IRuleComponent {
    execute(): RuleResult;
}
```
## RuleResult
The output of an executed rule is a `RuleResult` object that contains the rule (`rulePolicy`), an indicator for the rule's state (`isValid`), and a message to be used if the rule has failed.

```js
import {RulePolicy} from './index';
import {CompositeRule} from './index';

export class RuleResult {
    isValid: boolean = false;
    rulePolicy: RulePolicy;
    message: string;
    target: any;

    constructor(rulePolicy: RulePolicy, target: any);
    constructor(rulePolicy: CompositeRule);
    constructor(rulePolicy: RulePolicy, target?: any) {
        if (rulePolicy != null) {
            this.rulePolicy = rulePolicy;
            this.isValid = rulePolicy.isValid;
            this.message = rulePolicy.message;
        }
        this.target = target;
    }
}
```

## Simple Rules
The main difference between `SimpleRule` and a `CompositeRule` is how they are rendered during their execution. A simple rule has a single evaluation with a single result.

```js
import {RulePolicy} from './RulePolicy';

/**
 * Use this class as a base [extends] class for simple rules. A simple contains
 * a single rule and target to evaluate.
 *
 * If you require a rule that will contain more than one rule, you should
 * use extend the [CompositeRule] class.
 */
export class SimpleRule extends RulePolicy {

    /**
     * The constructor for the simple rule.
     * @param name: The name of the rule.
     * @param message: The message to display if the rule is violated.
     */
    constructor(name: string, message: string, isDisplayable: boolean) {
        super(name, message, isDisplayable);
    }
}
```

The following code is the `IsTrue` rule. This rule evaluates the target and creates a new
`RuleResult` in the `render()` method. Basically, the result is based on the evaluation of the target value. This `render()` method returns a single result. This is much different from a composite rule discussed later that has to return a `RuleResult` for each rule in a list of rules.

```js
export class IsTrue extends SimpleRule {
    target: boolean;

    constructor(name: string, message: string, target: boolean, isDisplayable: boolean = true) {
        super(name, message, isDisplayable);
        this.target = target;
    }

    render() {
        this.isValid = true;
        if (this.target === false) {//if(not true)-->false;
            this.isValid = false;
        }
        return new RuleResult(this, this.target);
    }
}
```

## Composite Rules
A composite rule is a rule that contains a list of rules to be evaluated. A rule in this list can be a rule that extends from either `SimpleRule ` or `CompositeRule`. This allows for a more complex implementation of rules - it is a very powerful pattern. You can have a rule that contains a list of rules, where one of those rules may be a `CompositeRule`, where one of those rules in the composite rule is a composite side-by-side with other simple and complex rules.

You are creating a rule-tree where all rules will have to evaluate to valid for the container rule to be valid. This pattern allows a developer to create new custom rules and then use those rules with the default rules to orchestrate a rule implementation against a target object or value.

The `CompositeRule` extends from `RulePolicy` which has the responsible of calling `render()` on each rule. In case of a composite rule, this method will iterate through the list of rules and call the the `execute()` method of each rule. Then the results are processed to determine if *any* of the rules failed.

```js
import {RulePolicy} from './RulePolicy';
import {RuleResult} from './RuleResult';

export class CompositeRule extends RulePolicy {
    hasErrors: boolean = false;
    results: Array<RuleResult> = new Array<RuleResult>();
    rules: Array<RulePolicy> = new Array<RulePolicy>();

    constructor(name: string, message: string, isDisplayable: boolean) {
        super(name, message, isDisplayable);
    }

    render(): RuleResult {
        this.rules.sort(s => s.priority).forEach(r => this.results.push(r.execute()));
        return this.processResults();
    }

    public hasRules(): boolean {
        if (this.rules && this.rules.length > 0) {
            return true;
        }
        return false;
    }

    processResults(): RuleResult {
        if (this.results.filter(r => (r.isValid === false)).length > 0) {
            this.isValid = false;
            this.hasErrors = true;
        }
        return new RuleResult(this);
    }
}
```

The following shows an implementation of a composite rule. Basically, this rule is using (2) default rules, both of which are also
composite rules. All rules within each composite must evaluate to true for this rule to be valid.

```js
import dCompareResult = require('typescript-dotnet-commonjs/System/CompareResult');
import CompareResult = dCompareResult.CompareResult;
import dCompare = require('typescript-dotnet-commonjs/System/Compare');
import Compare = dCompare;

import {CompositeRule} from './index';
import {RuleResult} from './RuleResult';
import {Primitive} from './index';
import {IsNotNullOrUndefined} from './index';
import {Range} from './index';

/**
 * Use this rule to validate a string target. A valid string is not null or undefined; and it
 * is within the specified minimum and maxiumum length.
 */
export class StringIsNotNullEmptyRange extends CompositeRule {
    maxLength: number;
    minLength: number;
    target: Primitive;

    /**
     * The constructor for the [StringIsNotNullEmptyRangeRule].
     * @param name: The name of the rule.
     * @param message: The message to display when the rule is violated.
     * @param target: The target that the rule(s) will be evaluated against.
     * @param minLength: The minimum allowed length of the target value.
     * @param maxLength: The maximum allowed length of the target value.
     */
    constructor(name: string, message: string, target: Primitive, minLength: number, maxLength: number, isDisplayable: boolean = false) {
        super(name, message, isDisplayable);
        this.target = target;
        this.minLength = minLength;
        this.maxLength = maxLength;

        this.configureRules();
    }

    /**
     * A helper method to configure/add rules to the validation context.
     */
    configureRules() {
        this.rules.push(new IsNotNullOrUndefined('StringIsNotNull', 'The string target is null or undefined.', this.target));
        if (this.target != null) {
            this.rules.push(new Range('TargetLengthIsWithinRange', 'The string value is not within the specified range.', this.target.toString().length, this.minLength, this.maxLength));
        }
    }
}
```

The `Range` rule used in the composite rule above uses (2) simple rules to form the composite. Each rule has to evaluate to true for the entire rule to be valid.

```js
import dCompareResult = require('typescript-dotnet-commonjs/System/CompareResult');
import CompareResult = dCompareResult.CompareResult;
import dCompare = require('typescript-dotnet-commonjs/System/Compare');
import Compare = dCompare;

import {CompositeRule} from './index';
import {RuleResult} from './RuleResult';
import {Primitive} from './index';
import {IsNotNullOrUndefined} from './index';
import {Min} from './index';
import {Max} from './index';

/**
 * Use this rule to determine if the specified target is within the specified range (start and end) values.
 *
 * The range values are inclusive.
 *
 * Ex: 1 is within 1 and 3. The target is valid.
 * Ex: 2 is within 1 and 3. The target is valid.
 * Ex: 0 is not within 1 and 3. The target is not valid.
 * Ex: 4 is not within 1 and 3. The target is not valid.
 */
export class Range extends CompositeRule {
    end: number;
    start: number;
    target: Primitive;

    /**
     * Constructor for the [Range] rule.
     * @param name: The name of the rule.
     * @param message: A message to display if the rule is violated.
     * @param target: The target object that the rules will be applied to.
     * @param start: The start range value - the lowest allowed boundary value.
     * @param end: The end range value - the highest allowed boundary value.
     * @param isDisplayable: Indicates if the rule violation may be displayed or visible to the caller or client.
     */
    constructor(name: string, message: string, target: Primitive, start: number, end: number, isDisplayable: boolean = false) {
        super(name, message, isDisplayable);
        this.target = target;
        this.start = start;
        this.end = end;
        this.isDisplayable = isDisplayable;

        this.rules.push(new IsNotNullOrUndefined('TargetIsNotNull', 'The target is null or undefined.', this.target));

        if (this.target != null) {
            this.rules.push(new Min('MinValue', 'The value must be equal to or greater than the start range value.', this.target, this.start));
            this.rules.push(new Max('MaxValue', 'The value must be equal to or less than the end range value.', this.target, this.end));
        }
    }
}
```

## Conclusion
There are lots of details in the implementation of a rule engine. However, remember that you only need to initialize a `ValidationContext`, add rules, and then call the `renderRules()` to evaluate the rule set and provide a list of `RuleResult` items. It is that simple. Happy rule rendering.

© 2016-2017, Build Motion, LLC [www.buildmotion.com](http://www.buildmotion.com)

redpajama_set_name: RedPajamaGithub


Ciena stock gained nearly 13 percent today after the company's second-quarter earnings bucked the current trend of gloom.
Ciena blew out analysts' predictions for net income, turning in a non-GAAP figure of 34 cents per share. Thomson Financial had reported a consensus estimate of 27 cents.
The company also benefited from lowered expectations, having previously told investors to expect a tepid quarter of $615 million to $645 million in revenues. The actual figure for the second quarter, which ended April 30, turned out to be $641 million.
Ciena cited a boost in sales in the Asia-Pacific region — India and Australia, in particular, as Raymond James analyst Simon Leopold wrote in a research note today — and from its partnership with Ericsson.
"We suspect investors were worried about a third disappointing report in a row, and that was not the case," Leopold wrote.
Like Cisco and other telecom equipment providers, Ciena is wrestling with a transition to the business models of software. Ciena is moving to subscription-based pricing for some of its products, for instance, and the company has put a spotlight on Blue Planet, the software-defined networking (SDN) orchestration platform acquired with Cyan last year.
But software — which for Ciena includes Blue Planet, standalone network management, and subscription-based software services — represents less than 2 percent of overall sales.
Officials have emphasized that they don't expect substantial revenues this year from Blue Planet nor from software in general.
"The trends are good, but we are not expecting a lot of software revenue in the second half of this year," CFO James Moylan said on today's earnings call.
Ciena's second-quarter revenues of $641 million represented a 3 percent increase from $622 million in the same quarter the previous year. Net income was $14 million, or 10 cents per share, down from $20.7 million, or 17 cents per share, a year ago.
Ciena's stock ended the day up 12.8 percent at $20.03.


text:
Best Scottish bands 2022: The 25 best bands or singers from Scotland - as per Scotsman readers
Rod Stewart in Quotes: Here are 13 funny and interesting quotes from the singing star on his Scottish heritage, fame and football
The forgotten history of the Firth of Forth islands
FROM Viking massacres to Jacobite prisons, the often overlooked islands of the Firth of Forth have a rich history.
25th Feb 2016, 2:28pm
Updated 24th Mar 2016, 11:07am
Sunset over Inckeith Island. Picture: Jon Savage
There are few areas of the world which possess magic and mystery like the seas surrounding Scotland.
Their remoteness and rugged beauty have intrigued travellers throughout the ages.
For centuries, parts of Scotland's crinkled western coastline and many of the nearby isles were controlled by 'Lords of The Isles' - Viking and Gaelic rulers who acted completely independently of the ruling sovereign further south.
HMS Royal Oak with HMS Revenge behind - vessels of the Home Fleet visit the Firth of Forth in 1938.
As a result much of island history focuses on the west coast and Orkney & Shetland groups which make up the vast bulk of Scotland's 790 offshore islands, leaving a string of forgotten outcrops on the nation's east coast.
"It is remarkable that over the entire length of the east coast of mainland Scotland, from John O' Groats to Berwick-upon-Tweed there is only one island which has an area of forty hectares or more," says island explorer and author Hamish Haswell-Smith in his book 'The Scottish islands'.
Indeed compared to the jagged coastline of the west with its hidden inlets and multitude of watery enclaves the east coast may seem barren.
But this is not the case in the Firth of Forth estuary, which contains a collection of small islands which have their own unique history.
The lighthouse on the Isle of May. The Forth's biggest island was a scene of a brutal massacre in the ninth century. Picture: Lorne Gill/SNH
With the exception of a few, small, lonely rocks dotted along the eastern coast, "we have to look to the Firth of Forth to find every other islet on the east coast," says Mr Haswell-Smith.
"Yet these little islands have a fascinating history."
Here, we take a look at 10 isles and atolls in the Firth of Forth.
The Scottish islands owned by the communities who call them home
Incholm Abbey today. Picture: SWNS
Isle of May
Anchored on the northern edge of the Forth, five miles off from the Anstruther shoreline, the Isle of May is the biggest island in the Forth and is home to a particularly horrific episode of history.
The island was once a celebrated place of pilgrimage after the first Bishop of St Andrew, St Adrian was discovered there and murdered by rampaging Danes around 870 AD. The bishop was buried on the island but local legend has it that half of his coffin (which was made of stone) miraculously floated to shore so he could be put to rest on the mainland in Anstruther Wester churchyard.
The marauding Norsemen are said to have slaughtered over 6,000 Fife Christians during the attack and the island remained desolate for generations.
A shot of Inchkeith Island across from Kinghorn in Fife. Picture: Ray Clark
May remained in the hands of churchmen for many centuries, surviving English incursions during the Scottish war of independence in the 12th century before being sold to a wealthy Fife family in the 1500s.
In modern times it was the scene of more death during the 'Battle' of May Island which took place nearby on January 1918. A series of accidental collisions between warships occurred over an hour which saw two submarines sunk and 104 deaths.
The accident was kept quiet by the government of the time and only in 2002 - 84 years later - a memorial plaque was placed in Anstruther harbour.
Today the island is known for its diverse birdlife.
Inchcolm
Puffin populations make their home on a few of the Firth of Forth islands. Picture: SNH
Like the Isle of May, the little island of Inchcolm was an important religious isle.
Further west in the Forth estuary and just south of Aberdour, Fife, the island literally means 'Island of St Columba' in Scottish Gaelic due to the fact the Irish Saint - who is credited with spreading Christianity across what is today Scotland - visited the island around 567 AD.
Its monastery, which can be visited today, was founded in 1123 by Alexander I and was a frequent target of plunder for opportunistic raiders. In 1355 the English swept onto the island and stole all the islands treasure including a much venerated image of St Columba himself.
Yet before the before the English sailors could return home with their booty a storm almost wrecked the ship and the sailors, fearing the wrath of God, duly returned the image to the monks and sailed for home with the remaining treasure.
It was believed that divine powers kept a watchful eye on the tiny islet. In 1384 when the English returned, this time to burn down the monastery, a sudden change of wind direction saved the building.
Inchkeith
Approximately equal distance from Edinburgh and Fife, the island likely takes its name from Robert de Keth of the Catti (Chattan) clan from (Caithness (Cattiness). In 1010 Malcolm II rewarded the nobleman for his assistance in repelling the Danes and gave him large estates which included Dalkeith and Inchkeith.
Rich in history, the island served as a quarantine zone on several occasions. In 1497 sufferers from a contagious disease called 'grandgore' were sent to Inchkeith Hospital from Edinburgh. Plague victims were also dispatched to the island in 1580 and 1609 while in 1799 Russian sailors were buried on the island after dying from an unknown disease.
Inchkeith was visited by Mary, Queen of Scots in 1549, the day after a combined force of French and Scottish soldiers recaptured the island from Italian mercenaries who were occupying it for the English. Mary is said to have landed and seen 'three and four hundred of her dead foes still unburied'.
A castle was then built to house the Queen's French troops, but was later turned into a prison and, finally, a lighthouse in 1808.
The island is now owned by Edinburgh businessman and founder of garage chain Kwik Fit, Sir Tom Farmer.
Inchgarvie
The battleship-shaped island beneath the Forth (Rail) Bridge, Inchgarvie was used as fortification just of the coast of South Queensferry throughout Scotland's past.
It too was used as a prison and during the Second World War gun emplacements were installed to defend the bridge from German attacks.
An outcrop not far from North Berwick, Bass Rock's colour is an indication of the massive gannet population of 150,000 that reside there whose droppings have turned the isle white.
Now uninhabited the island's first inhabitant was said to be St Baldred, an Irish hermit who died in 606 AD.
During Scotland's many conflicts the island has housed many notable prisoners and exiles.
In the early 15th century Prince James, later to become James I of Scotland, was sent here for safety by his father Robert III as the King's brother the Duke of Albany plotted to seize the throne. The young James was due to be whisked away to France but his uncle Albany tipped of the English who intercepted James and imprisoned the Prince for nineteen years in Windsor Castle. James eventually was ransomed back to Scotland and got his own back by capturing his cousin, the Duke of Albany's son, and imprisoning him on Bass Rock.
In 1691, four remarkable Jacobite prisoners captured the Rock and defeated the entire garrison with only the help of a gunner and 16 friends from Lothian. They heroically held the island for three years before surrendering after securing amnesty.
It is now owned by the Dalrymple family.
Inchmickery
A tiny island perched between Inchcolm and Edinburgh's Cramond area, Inchmickery plays host to one of the more bizarre legends of the Firth of Forth.
The story goes that James IV, who was fascinated by science, wanted to discover the 'Original Language' of mankind. The best way to do this, he decided was to send two newborn babies to live on Inchmickery with a mute nurse. According to historical records, after a year or two, James and his court agreed that the children 'spak extremely guid Ebrew'.
Cramond Island
A land bridge connects Cramond Island to the mainland when the Forth is at low-tide. Occasionally unsuspecting visitors get stranded on the island by the unforgiving waters that swallow the land bridge.
There are stone burials on the island that hint at its possible use by Romans, who used the adjacent Cramond village as an outpost.
Fidra
Four miles off the coast of North Berwick lies Fidra. A broken reef, The Briggs off Figra, lie between the island and the shore. the Briggs house the remains of a Cistercian hermitage, an order of the Catholic faith. The hermitage was founded in in the 12th century and by 1561 housed 11 nuns at the time of its dissolution.
Lamb and Craigleith
Two of the smallest islets in the Forth, situated between Fidra and the Bass Rock. The Lamb is said to have two 'dogs' - that are actually skerries - guarding each side.
Craigleith, meaning 'Rock of Leith' was once a rabbit warren where the animals were bred for food. Around a mile as the crow flies from Edinburgh's centre the isle is now the home of the Scottish Seabird Centre's SOS Puffin Project - which protects the island's indigenous puffin population.
A boat speeds along the Firth of Forth with the Forth Bridge in the background. Picture: Walter Neilson
Gannets at the Bass Rock, off the East Lothian coast
Sign up to our Arts and Culture newsletter


text:
package com.lyle.jni.fc;

/**
 * @ClassName: Child
 * @Description: TODO
 * @author: Lyle
 * @date: 2017年9月5日 下午9:31:44
 */
public class Child extends Father {

	@Override
	public void function() {
		System.out.println("Child:function");
	}
}


text:
You Dig the Tunnel, I'll Hide the Soil is the debut album by Hatcham Social, released on 16 March 2009 on Fierce Panda Records in the UK and TBD Records in the US.

Track listing
 "Crocodile" (3:04)
 "Sidewalk" (4:26)
 "Murder in the Dark" (2:53)
 "Hypnotise Terrible Eyes" (2:17)
 "So So Happy Making" (2:43)
 "Superman" (2:18)
 "I Cannot Cure My Pure Evil" (2:51)
 "Jabberwocky" (2:20)
 "In My Opinion" (3:12)
 "Penelope (Under My Hat)" (2:39)
 "Give Me the Gift" (4:20)

Notes
Tim Burgess produced all songs apart from "So So Happy Making" which was produced by Faris "Rotter" Badwan of The Horrors.

References

External links
 Fierce Panda Fierce Panda Records
 TBD RECORDS TBD Records

2009 debut albums
Hatcham Social albums
Fierce Panda Records albums

redpajama_set_name: RedPajamaWikipedia


Hi all. Due to the incredible interest in this workshop we are making a few changes. We are going to offer the workshop a second time. And we ask that you RSVP for which day you want to come. To make sure there is space for everyone to work, we'll have to cap it at 20 people per workshop.
The reservations will be on a first come, first served basis so hurry, hurry hurry!
What the heck is a window farm you ask? It's a vertical hydroponic growing system that allows you to grow food in your house year round! All you need is a window to put it in. By the end of this workshop you'll have your very own to take home! Enjoy the power that growing your own food provides!
All you need to bring is an aquarium air pump found at any pet store.


text:
Ruth Deborah Gates (March 28, 1962 – October 25, 2018) was the Director of the Hawaiʻi Institute of Marine Biology and the first woman to be President of the International Society for Reef Studies. Her research was dedicated to understanding coral reef ecosystems, specifically coral-algal symbiosis and the capacity for corals to acclimatize under future climate change conditions. Doctor Gates is most accredited with looking at coral biology and human-assisted coral evolution, known as super corals, as notably seen in the documentary Chasing Coral, available on Netflix.

Education
Gates was inspired by the documentary The Undersea World of Jacques Cousteau. She studied biology at Newcastle University where she earned a Bachelor of Science degree in 1984. She fell in love with corals during a diving trip to the West Indies. In 1985 she moved to the West Indies to study corals. She completed her PhD at Newcastle University in 1989 on seawater temperature and algal-cnidarian symbiosis. During her postgraduate work in Jamaica, she was exposed to the bleaching response of coral resulting from rising temperatures.

Career and research
After her PhD, Gates was appointed a postdoctoral researcher at the University of California, Los Angeles. Here she spent thirteen years working as a junior researcher in California, developing skills in cellular biology, evolutionary biology, and molecular genetics. She was there during the 1998 bleaching event that killed more than 15% of corals across the world.

Gates joined the Hawaiʻi Institute of Marine Biology in 2003. She studied corals and reefs, learning how they function and working on ways to slow their decline. She worked on Coconut Island, trying to identify why some corals survive bleaching. Her group monitored the ecosystems of coral reefs to understand how a changing environment impacted coral health. The corals in shallow patches like Kāneʻohe Bay are subject to high temperatures and irradiance. Alongside seawater temperature, they measure photosynthetic active radiation, salinity and nutrient composition. This allowed them to build 3D models of reefs. They study the symbiodinium that live within coral tissues. These provide the corals with energy and are lost during coral bleaching. They develop new techniques for data analysis and management, including developing EarthCube and CRESCYNT. Gates was concerned about sunscreen that contains octinoxate and oxybenzone, and in 2015 called for it to be banned in Hawaii. These sunscreens were banned in 2018. In 2012 she demonstrated that the choice of symbiotic algae was crucial for how tropical reefs survived environmental stresses. She predicted that more than 90 percent of the world's corals will be dead by 2050.

Gates Coral Lab
Gates established the Gates Coral Lab at the Hawaiʻi Institute of Marine Biology. Even after the death of Ruth Gates in October 2018, her team continues on to conduct research centered around the biological traits of coral reef ecosystems. The team uses their research to inform restoration efforts and management policies. Significant contributions to coral reef research has been contributed by the Gates Coral Lab. The team works in collaboration with the Australian Institute of Marine Science on the Coral Assisted Evolution Project, which attempts to "stabilize and restore coral reefs" in the face of climate change.

Gates' research team hosted the first coral restoration workshop in Hawaii at the Hawaiʻi Institute of Marine Biology in 2017. The research team's restoration efforts in Hawaii's coral reefs focus on realistic and effective approaches. Recent publications have discussed the necessity of focusing on local restoration and recovery efforts as opposed to mass scale restoration until there is more substantial research on how to best combat the root of the problem of bleaching events, climate change. Other research and restoration publications have discussed the effects of beneficial mutations, genetic variation, and human assisted relocation.

Super Coral
"Super corals" were defined as those that did not bleach during natural bleaching events when sea temperatures were high. Gates identified these so-called "super corals" as a potential mechanism for preventing coral extinction. Gates said, "I just cannot bear the idea that future generations may not experience a coral reef. The mission is to start solving the problem, not just to study it." In 2013, she won the Paul G. Allen Ocean Challenge, a $10,000 prize that allowed her to improve the resilience of vulnerable coral reef ecosystems. For the proposal, Gates joined Madeleine van Oppen, and used genetic selection to boost resilience to environmental stress. They did this by exposing cross-bred corals to successively warmer and more acidic experimental tanks. In the laboratory, they took resistant corals and collected their reproductive products after spawning, raised their offspring in the lab, and tested for increased temperature resistance. Gates was awarded the University of Hawaii Board of Regents Medal for Excellence in Research. Coral Assisted Evolution, a $4 million research project, was funded by the Paul G. Allen Frontiers Group. This supported Gates' research for four years from 2016, developing super corals that can withstand climate change. Whilst Gates was concerned about playing with nature, she could not sit by and watch species become extinct without acting. In 2016, Gates was named by Hawaii Business as one of the top 20 leaders of Hawaii. She explored whether non-super corals could be encouraged to take on new symbionts to improve their ability to withstand high temperatures. If Gates' project is successful, it could save the US$9.9 trillion. In 2018, the foundation supported a coral reef map, that allowed scientists to monitor corals in unprecedented detail.

Public engagement
In addition to her career in research, Gates served as a mentor, public speaker, science communicator, and proponent for change and progress in the field of marine science. She captivated and inspired audiences with her passion, optimism, and, as she modestly put it, her English boarding school accent. She was elected the first female president of the International Society for Reef Studies in 2015 and significantly increased membership and involvement while she served. The Super Coral proposals were featured in Fast Company, Gizmodo, PBS, Newsweek, Hawaii Business, National Geographic, the Huffington Post, New Scientist and the BBC. Her work was featured in the Netflix documentary Chasing Coral. She was an invited speaker at the 2017 Aspen Ideas Festival. She was featured on the University of Hawaiʻi Foundation video series in 2018. The Gates Coral Lab is involved in a wide range of public engagement and outreach, including hosting students from Mo'orea. She was a member of the Tetiaroa Society.

Chasing Coral
Gates' work at the Hawaiʻi Institute of Marine Biology is featured in the captivating Netflix documentary, Chasing Coral. In the documentary, she explains her amazement with corals: "I have the utmost respect for corals because I think they have got us all fooled. Simplicity on the outside does not mean simplicity on the inside." The documentary showcases her work with Richard Vevers and the rest of his diving team on a project to capture the process of coral bleaching in the wild for the first time. Gates provides the scientific foundation of knowledge for the conduction of this project, educating the team of divers and the audience of the film throughout. She warns the audience of the "eradication of an entire ecosystem in our lifespan" to encourage progress in the movement against climate change. Her appearance in Chasing Coral was one of Gates' several efforts of public outreach and engagement, working to raise awareness of coral bleaching and inspire the public to put a stop to these events.

Personal life
Gates was born in Akrotiri, Cyprus, the sister of Timothy Gates and the daughter of John Amos Gates (RAF) and Muriel Peel Gates (physiotherapist). Her wife was Robin Burton-Gates, whom she married in September 2018. In her free time, she was an accomplished scuba diver, earned a black belt in karate, and started a school for karate in Hawaii.

Gates was diagnosed with brain cancer at 56 years old, but died from complications during a surgery for diverticulitis, unrelated to her former diagnosis. Gates leaves a legacy of optimism and progress in the field of marine science: Van Oppen, the Gates Coral Lab, and multiple other labs across the globe, continue to study the mechanisms of resistance to climate change and how they may be passed down generations.

References

1962 births
2018 deaths
English biologists
Akrotiri and Dhekelia people
Alumni of Newcastle University
University of Hawaiʻi faculty
University of California, Los Angeles faculty
Environmental scientists
British LGBT scientists
LGBT academics


text:
FADER : BAD BUNNY
California Sunday Magazine : Cuco
Vogue : Latinas LA
W Magazine : Made In Mexico
Vogue Beauty : Rebel Belleza
Cholombianos
Mexican Crime
Factory of Dreams
STEFAN RUIZ
René Casados, Corazones al Límite, Televisa Studios, Mexico City, Mexico.
Daniel Cortes, CEA, Televisa Acting School, Televisa Studios, Mexico City, Mexico.
Roberto Palazuelos, Mañana es para Siempre, Televisa Studios, Mexico City, Mexico.
Yadhira, Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico.
Fernando Colunga, Mañana es para Siempre, Televisa Studios, Mexico City, Mexico.
Haydée Navarra, Corazones al Límite, Televisa Studios, Mexico City, Mexico.
Siena Perezcano, Duelo De Pasiones II, Televisa Studios, Mexico City, Mexico.
Germán Gutiérrez, Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico (L) Ingrid Martz, Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico (R).
Backdrop on the set of Ruby, Televisa Studios, Mexico City, Mexico.
Backdrop on the set of Duelo De Pasiones II, Televisa Studios, Mexico City, Mexico.
Window on the set of Duelo De Pasiones II, Televisa Studios, Mexico City, Mexico.
Azucena Preciado Hernandez and Claudia Janet Prado Terrazas, Amarte Es Mi Pecado, Televisa Studios, Mexico City, Mexico.
Sergio Sendel, Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico.
Alfredo Gatica, Esperanza del Corazón, Televisa Studios, Mexico City, Mexico.
Adanely Nuñez, Mañana es para Siempre, Televisa Studios, Mexico City, Mexico.
Baltazar Oviedo, Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico.
Ernesto Alonso on the set of Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico.
Jacqueline Bracamontes, Sortilegio, Televisa Studios, Mexico City, Mexico (L) William Levy, Sortilegio, Mexico City, Televisa Studios, Mexico City, Mexico (R).
Adrian Matinon, CEA, Televisa Acting School, Mexico City, Mexico.
Israel Garduño, CEA, Televisa Acting School, Mexico City, Mexico (L) Mariana Morones, CEA, Televisa Acting School, Mexico City, Mexico (R).
Amorcito Corazón, Televisa Studios, Mexico City, Televisa Studios, Mexico City, Mexico.
Jorge Gauza, CEA, Televisa Acting School, Mexico City, Mexico.
Elsa Marin as Euduviges, Dos Hogares, Televisa Studios, Mexico City, Mexico.
Laura León 'La Tesorito', Dos Hogares, Televisa Studios, Mexico City, Mexico.
Bianca Marroquín, Esperanza del Corazón, Televisa Studios, Mexico City, Mexico.
Maribel Velázquez and Sergio Acosta, Dos Hogares, Televisa Studios, Mexico City, Mexico.
Rogelio Guerra, Mañana es para Siempre, Televisa Studios, Mexico City, Mexico (L) Lucero, Mañana es para Siempre, Televisa Studios, Mexico City, Mexico (R)
Studio 9, Televisa Studios, Mexico City, Mexico (L) Amore Real, Televisa Studios, Mexico City, Mexico (R).
Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico.
Sergio Sendel and Yadhira Carrillo, Amarte es mi Pecado, Televisa Studios, Mexico City, Mexico.
[TELENOVELAS]
STEFAN RUIZ © 2019


A drug-free, transitional housing program where "veterans are helping veterans." It provides the camaraderie of living in a structured, substance-free environment with fellow veterans who are succeeding at bettering themselves. Patriot Place supplies a "hands on" assistance directly to homeless veterans. It is designed to help homeless veterans live as self-sufficiently and independently as possible.
Dedicated to providing the highest quality treatment, prevention, and education to the chemically dependent, their families, and within the surrounding communities.
Provides resources and referral for people suffering with meth addiction. Also provides resources for the friends and family of addicts and an opportunity for the public to become involved in the fight against meth.
Works to educate the public and influence state/national policy decisions in order to improve services to those who are affected by alcoholism and/or drug addiction.
The Division Substance Abuse Services serves as the single state authority for receiving and administering federal block grant funding from the U.S. Department of Health and Human Services, Substance Abuse and Mental Health Services Administration. State funding for alcohol and drug abuse services is also administered by the Division.


text:
EN PT ES
Plans/Pricing
Best Quentin Tarantino Movies – MFC TOP 5
Best Quentin Tarantino Movies
MFC TOP 5
Quentin Tarantino is one of the most important directors in contemporary cinema. His creative narrative schemes and dialogues, as well as his unbeatable ability to take entire genres and honor them, have established his style as one of the most remarkable within the industry.
Tarantino's debut as a screenplay writer was in the late 80's. Nevertheless, his first work as a director, Reservoir Dogs, came out in 1992. For that film, Tarantino wrote an original script full of images that would later define his personal style, recognized for bringing back the themes that defined the various subgenres of the 20th century cinema and blending them in films that allow us to enjoy classic stories from a contemporary perspective, in addition to the exceptional dialogues and the use of huge amounts of fake blood.
As his birthday is on March 27th, we want to start the celebration by reviewing his filmography. While we wait for his new movie Once Upon a Time in Hollywood to be released this year, here you have the Top 5 best Quentin Tarantino movies, according to My Family Cinema.
5. Kill Bill (2004, 2005)
Quentin Tarantino explores the martial arts subgenre in Kill Bill. Led by Uma Thurman (Pulp Fiction, 1994), it's a story about revenge told by means of a challenging narrative structure. It is divided into 10 chapters and, what was originally conceived as a 4-hours long film, ended up being a story split into 2 volumes: Kill Bill: Volume 1, which was released in 2003, followed by Kill Bill: Volume 2, released in 2004. It wasn't until 2011 that Tarantino was able to release the film as it had been originally intended in Kill Bill: The Whole Bloody Affair, where both volumes are combined, giving the audience a new chance to enjoy this story.
4. Django Unchained (2012)
Taking the responsibility of facing the most ignored themes in Western, such as slavery and the approval of violence, Quentin Tarantino wrote a story that won the Oscar for Best Original Screenplay in 2013.
Jamie Foxx (Ray, 2004) plays Django, a character that, being a slave in 1858 in Texas, gives a new meaning to the "outlaw cowboy" role in Western films. With awesome performances by Christoph Waltz (Spectre, 2015) as King Schultz, the bounty hunter (role that led him to win his second Best Supporting Actor Oscar in 2012) and Leonardo DiCaprio (The Revenant, 2015) as Calvin Candie, the cruel owner of the Candyland plantation, Django Unchained is a must-watch for those who enjoy good cinema.
3. Jackie Brown (1997)
Based on Elmore Leonard's 1992 novel Rum Punch, Jackie Brown is one of the most overlooked movies of Tarantino's filmography. The film is about a crime story far different from what the director usually offers, but it can still be recognized as his, thanks to its intricate narrative techniques.
With the participations of Robert De Niro (Taxi Driver, 1976), Samuel L. Jackson (The Avengers, 2012), Michael Keaton (Birdman, 2014) and led by Pam Grier (Mars Attacks!, 1996), Jackie Brown is presented as a tribute to the Blaxploitation genre, which emerged in the 70's and stood out for narrating stories based on the exploitation of the African-American culture and a marked use of funk music in their soundtracks.
2. Inglorious Basterds (2009)
After ten years writing the script, Quentin Tarantino surprised the whole world with Inglorious Basterds, his first experience with the subgenre of war films of the 70's.
The story takes place in an alternative Nazi Germany and explores the basis of an extermination group whose only goal is to kill Nazis. In addition to outstanding performances of remarkable actors such as Brad Pitt (Fight Club, 1999), Diane Kruger (Troy, 2004) and Michael Fassbender (Prometheus, 2012), it is, undoubtedly, the incredible performance of Christoph Waltz as Standartenführer Hans Landa, (that made him won a well-deserved Oscar for Best Supporting Actor in 2009) what makes Inglorious Basterds one of the best movies by Tarantino.
A Quentin Tarantino ranking of best movies wouldn't be complete without Pulp Fiction, the first movie that won the director an Oscar for Best Original Screenplay in 1995.
Taking its title from pulp literature, low-budget publications whose stories used to be about what was at that time considered "cheap fiction" (noir stories, sci-fi and horror), this film follows the pattern of his former movie, Reservoir Dogs, and tells us a crime story very similar to the previous one. Thus, expanding and consolidating Tarantino's work.
Pulp Fiction, with its wonderful dialogues and a black humor that appears in powerful scenes of violence, is not only the best example of Tarantino's style but also, it's a movie whose influence and impact has gone beyond the screen, leaving the audience a bunch of symbols and iconic scenes that, nowadays, are part of universal pop culture.
And so, we end the Top 5 best films by Quentin Tarantino, one of the most emblematic directors of contemporary cinema, whose movies are considered by some as a genre in itself. From My Family Cinema, we wish him a happy birthday and we celebrate it with a marathon of his films.
MFC has a collection of over 1,591,934 multimedia data that includes the latest films, popular series, and biographies of famous actors and directors in the movie industry. With MFC you have access to: Adding a cloud account ,constant updating of meta information,subtitles ,high quality streaming in HD and FHD with affordable prices and MFC Forum to share your experience
Copyright © 2019 My Family Cinema. All rights reserved.
Terms of Use| Help| Privacy Policy| Anti-piracy statement| MFC Forum


The riverside setting is idyllic, the food is delicious, the young hosts are enthusiastic, and you can stay the night. What a treat!
A bright little pub full of bonhomie and beautiful rustic cooking, wines by the glass, a real fire. You can't do better on a February night!
Showing 18 of 28 places found.


text:
Game abandoned as five sent off
A Ryman Premier League game between Wingate & Finchley and Thurrock has been abandoned after five players from the home side were shown red cards.
Visitors Thurrock had a 1-0 lead over their relegation rivals when the match was called off in the 85th minute.
The Football Association rules state that matches cannot continue if one side has only six players.
A spokesman for the FA said it would have to wait for the referee's report before deciding whether to take action.
There will be a further discussion to decide whether the match will be replayed or whether Thurrock will be awarded the win.
"It's fair to say it wasn't a particularly good spectacle and it was just very strange," Thurrock midfielder Ben Smith told BBC Sport.
"If you were watching it, there weren't really any bad tackles. Initially I saw sympathy for them but then they were masters of their own downfall.
"They hardly had any players and we were 1-0 up so you'd like to think we'd have seen out the last five minutes."
Before Sunday's match, Thurrock stood second bottom in the league on 24 points while Wingate & Finchley are 18th but just seven points ahead.


text:
Five takeaways carry Georgia Tech past Duke
Freshman Jeff Sims threw three touchdown passes and the Georgia Tech defense forced five turnovers as the Yellow Jackets broke a three-game losing streak with a 56-33 win over Duke on Saturday in Atlanta.
Sims completed 13 of 23 passes and 146 yards and one interception, and he gained 108 yards on 12 carries for Georgia Tech (3-5, 3-4 Atlantic Coast Conference). He threw a 12-yard touchdown to Malachi Carter, a 24-yarder to Jalen Camp and a 24-yarder to Adonicas Sanders.
Georgia Tech lost prized freshman running back Jahmyr Gibbs to an undisclosed lower-body injury midway in the second quarter. Gibbs had rushed six times for 91 yards and two touchdowns, one of them 61 yards, and caught four passes for 48 yards before getting injured.
The Yellow Jackets finished with 523 total yards, the most they have produced since Nov. 3, 2018, at North Carolina, and they posted a season high for points. Jordan Mason ran 21 times for 105 yards and Dontae Smith rushed for 60 yards and two touchdowns, of 36 and 22 yards. The Yellow Jackets rushed for 377 yards.
The Georgia Tech defense forced four fumbles, one by Jordan Domineck that he recovered in the end zone for a touchdown just before the half that gave the Yellow Jackets a 28-23 lead they never relinquished. Tariq Carpenter recorded his first interception of the season, and Georgia Tech allowed only 68 rushing yards.
Duke (2-7, 1-7) was led by quarterback Chase Brice, who completed 19 of 40 passes for 273 yards and two touchdowns, a 30-yarder to Mataeo Durant and a 28-yarder to Jarett Garner. However, Brice was sacked four times and threw an interception. Durant carried 15 times for 50 yards and one touchdown.
Duke's other touchdown came when Shaka Heyward recovered a fumbled first-quarter punt in the end zone.
The contest ended a long period of inactivity for both teams. Georgia Tech had not played since Oct. 31 and Duke's last game was Nov. 7.
Georgia Tech broke a three-game losing streak to Duke and now leads the series 52-35-1.


Specializing in children photography (including newborn, cakesmash/one year-old, baptism/communion, bar/bat mitzvah, teen/senior, family, & beach) Christine DeSavino is an artistic custom portrait photographer serving Northern NJ, New York City (NYC), & the Jersey Shore (LBI/Long Beach Island). Based in Bergen county, she also services Westchester, Rockland, Hudson, Orange, Union, Essex, Morris, Somerset, Passaic, Sussex, Monmouth, and Ocean Counties.
If you are a past client and would like to share your experience, I would greatly appreciate it!
And please let me know if you have any suggestions on how I can improve my business.
Christine, I can't thank you enough for the wonderful experience you gave to me and my family! I will forever treasure the absolutely breathtaking images you captured of my children!! You are amazing and an absolute pleasure to work with! I can't wait to work with you again!
Christine is the absolute best photographer! I have relied on her for the last three years to capture beautiful images of my children and she never disappoints. In fact, she surpasses my expectation each and every time. She is also such a pleasure to work with and knows how to get the little people to smile! You will never regret having her photograph your children. Some of my most treasured possessions are the pictures that she has taken of my kids. Love her and her work!
We have had nothing but the BEST from Christine! She truly has a gift in capturing memories and working with children. Her patience amazes me, whether is was getting our newborn to sleep for his photos or dealing with our "on the move" 1 year old. We have had two wonderful sessions and we can't wait to work with her again!
Thank you so much for the pictures. We really love them all!!! You did a beautiful job.
~ Bhavesh & Rupal P.
Christine – you truly have an amazing gift!!! The photos are absolutely stunning, and you masterfully captured the essence of our boys' personalities, shining like magic through their eyes! We had so much fun working with you, what wonderful memories, now captured forever to enjoy. You are incredibly talented and we're looking forward to the next session!
Christine, I feel so fortunate that I was able to have YOU capture these sweet memories of my daughters' first weeks of life. The time you took, the warmth you radiate, and the beautiful images you produce are truly gifts.
I LOVE THE PICTURES…..I'm not sure how I will ever pick them. You really are so talented. Thank you so much for your work.
Our experience with Christine was quite simply amazing. While we hadn't met her prior to our session, our daughter felt so comfortable with Christine and enjoyed the photo shoot. When we received the pictures (within the timeframe she specified)…we were thrilled! I had described to Christine the look that I wanted for the pictures and she captured exactly that. I can't express how happy we are….and every person we share them with asks who took the pictures because they also think that they're amazing. Thanks Christine…can't wait to book our next session.
If this is your first time contacting me please take a moment and fill out my contact form. This will help me to prepare when I get in touch with you.
If you have specific questions or are a returning client feel free to contact me directly at 917-697-1835 or at 99,104,114,105,115,64,99,104,114,105,115,116,105,110,101,100,101,115,97,118,105,110,111,46,99,111,109,46.moc.onivasedenitsirhc@sirhc .
And be sure to signup for my mailing list to find out about my current promotions!.
Promotions are a great way to save and I run them quite often.
But the only way to find out about them is to be on my mailing list.


The State Board of Education is set to take action on a set of steps needed to turn achievement around in Michigan.
That's according to a set of 31 strategies approved this afternoon by the State Board of Education — part of the Michigan Department of Education's ambitious efforts to turn a state that has struggled with academic achievement into one of the best in the nation.
Michigan has fallen behind many other states that have shown consistent improvement on the rigorous National Assessment of Educational Progress, which tests a representative sample of students in every state. And scores on the state's tough new exam, the Michigan Student Test of Educational Progress, show many schools have a long way to go to ensure students can master higher standards.
The MDE and state board began the effort shortly after Brian Whiston began working as state superintendent in July. Months were spent hearing from the public — educators, advocates, lawmakers and parents. In December, the board approved a set of goals. Today's action approves the steps necessary to reach those goals.
But the process doesn't end today, said Martin Ackley, spokesman for the department. The state is a ways from implementation, and must first develop timelines, prioritize the steps being recommended and determine how to achieve the desired outcomes.
• Helping Michigan schools through better service from Lansing.
Whiston said the effort to get multiple viewpoints in the direction the state should take was a difficult but necessary process.
"This really is an exciting opportunity," Whiston said.
All post-secondary courses taken by a K-12 student and paid for with state funds should count as college credit at all higher education institutions in Michigan.
The state should work with the Workforce Development Agency, employers and others to increase internships, work-based learning opportunities and service learning for students.
Schools should have high expectations of all students.
The state should expand access to free human services and family advocacy support programs.
The state should support and implement recommendations from a state task force on special education reform.


text:
You've looked for: Locomotives in Oradea.
Found 143 results; displaying from 1 to 25. See also [26..50] [51..75] [76..100] [101..125] [126..143]. Pictures per row: [2] [3] [4] [5]
[640] [800] [1024] [1280] [original]
Class 60 of Operator necunoscut
Depot Oradea (BH)
March 3, 2009, Istvan Doczi
(other pic with 60-0102-8) [640] [800] [1024] [1280] [original]
060-DA-151
Class 60 of Servtrans
Oradea (BH)
February 5, 2007, Istvan Doczi
(other 3 pics with 060-DA-151) [640] [800] [1024] [1280] [original]
Class 60 of CFR Calatori
Station Oradea (BH)
June 3, 2011, Antoniu Nica
(other 3 pics with 60-0196-0) [640] [800] [1024] [1280] [original]
Class 60 of CFR Marfa
June 18, 2010, Antoniu Nica
February 2, 2004, Levente Nosz
(other 2 pics with 60-0456-8)
November 21, 2008, Istvan Doczi
September 17, 2007, Istvan Doczi [640] [800] [1024] [1280] [original]
March 15, 2011, Istvan Doczi [640] [800] [1024] [1280] [original]
Class 60 of GFR
October 30, 2007, Istvan Doczi
October 7, 2007, Istvan Doczi
May 23, 2010, Istvan Doczi
Class 60 of Rolling Stock
May 8, 2010, Istvan Doczi
July 20, 2007, Istvan Doczi
(other pic with 60-0746-2)
July 16, 2007, Attila Zsiros
December 2, 2007, Istvan Doczi
August 30, 2005, Attila Zsiros
August 24, 2006, Florin Vidican
June 14, 2007, Istvan Doczi
December 21, 2004, Levente Nosz [640] [800] [1024] [1280] [original]
August 15, 2008, Istvan Doczi


text:
Q: How to receive 40V-DC to 100V-DC range analog output into 9V-DC to 24V-DC analog input? I am software guy and this is my first time here. So pardon me for my lack of understanding.
I have a device with analog input, that can read analog input in the form of DC Voltage within the range of 9V-DC to 24V-DC. The source of analog output emits the analog output in the form of DC voltage in the range of 40V-DC to 100V-DC.
How do I receive the analog value in my device?
I find on the internet that there is a DC-DC converter but those are usually fixed voltage input and output. And as you can see, my system requires variable range input and output.
For ex:

*

*100V converts to 24V

*60V converts to 16.5V

*40V converts to 9V

After I read the value successfully, at the firmware level, I can display the value of 24V into 100V. It's just that I cannot read the 100V value directly because the device has a higher limit of being able to read up to 24V only.

A: I would divide by 5 with a voltage divider and make the final correction in firmware. Is it really this non-linear?  If yes, use Excel curve fit, assuming that you have floating point available in your firmware.
Resistors, 1/2W, 200V. In stock at Digikey.
SFR16S0004022FR500
SFR16S0001002FR500
This assumes that your input impedance is high. If it is low and predictable, you can adjust the voltage divider appropriately. If it is not predictable, I would use a high-voltage op-amp.
The power dissipation in the 40k will be 0.16W. You dont want to go anywhere near the rated power of a resistor, 2X margin or more is preferred. My father taught me 40+ years ago, the rated power is just before it will catch on fire (exaggerating somewhat).

redpajama_set_name: RedPajamaStackExchange


Located in one of two groups of easycare villas and because of this setup these villas tend to create their very own community within the community. There is very little to do to maintain your home which leaves you all the time to enjoy your new lifestyle, participating or not, depending on what you choose. There is definitely no need to be bored!
This villa has all the style, quality and features incorporated into all the homes in Belswan lifestyle villages and we believe it will not disappoint.


JLL's Brooke Armstrong, Kimarie Ankenbrand and Torrey Littlejohn were featured in this month's D CEO Magazine. The story, titled "Equal Measure," is now available online and features their thoughts and experiences regarding diversity and inclusion and the evolution of the brokerage industry.
We are incredibly proud of their dedication to our clients and the firm, and for their leadership in championing a more diverse and inclusive workplace. They are a testament to JLL's values of excellence, ethics and teamwork. Their contributions to our clients and colleagues strengthen us here and our company as a whole.
Click here to read the story online or pick-up your copy of the June issue of D CEO Magazine on newsstands today.
Categories: JLL, Office Tenant Representation and tagged Brooke Armstrong, D CEO, D Magazine, diversity, inclusion, Kimarie Ankenbrand, Torrey Littlejohn.


Hair transplantation is a surgical technique that involves moving individual hair follicles from one part of the body (the donor site) to bald or balding parts (the recipient site).
Whatever the causes are, hair loss is a painful experience.
The process of hair transplantation is done under local anesthesia as a day clinic procedure.
FUE(follicular unit extraction ) this micro removal uses tiny punches between 0.6mm and 0.8mm in diameter.Special machine allows us to extract a small follicule from 1,2 or 3 bulb,after it is prepared by the team by dividing it if needed. Each follicle is then reinserted back in to the scalp in the thinning area using a special needle. Because individual follicles are removed, only small, punctuate scars remain and any post-surgical pain is minimized. As no suture removal is required, recovery from FUE is within 7 days.
The vulnerable recipient area must be shielded from the sun, and shampooing is started two days after the surgery. Shampooing is important to prevent scabs from occurring around the hair shaft. Scabs adhere to the hair shaft and increase the risk of losing newly transplanted hair follicles during the first 7 to 10 days post-op.
During the first ten days, virtually all the transplanted hair, inevitably traumatized by their relocation, will fall out ("shock loss"). After two to three months new hair will begin to grow from the moved follicles. The patient's hair will grow normally, and continue to thicken through the next six to nine months. Any subsequent hair loss is likely to be only from the untreated areas.
The result of the hair transplant is permanent on the treated area. We recommend the FUE technique, but you should know that it delivers less hair than the transplant by strip technique.At Dr.Nassar hospital,a professional hair transplant team will take care of you during all the stay from the preparation to the extraction and the implantation with a daily followup.


I have updated this blog to include a video from youtube that touches on the laws as the pertain to HIV positive women.
There is a law in the state of Pennsylvania that says its a second degree felony for an HIV positive inmate to spit at someone.
A person who is confined in or committed to any jail, prison or correctional or penal institution is guilty of a felony of the second degree if he or she, while so confined (or being transported to or from such a facility), intentionally or knowingly causes another to come into contact with blood, seminal fluid, saliva, urine or feces by throwing, tossing, spitting or expelling such fluid or material when, at the time of the offense, the person knew, had reason to know or should have known or believed that such fluid or material was infected with HIV.


text:
Fred Durst signed Dreamcast hits eBay
I remember way back when the Dreamcast was still in its prime that The Official Dreamcast Magazine ran a feature about how SEGA signed a contract with Fred Durst to help promote SEGA Net. While Fred Durst has fallen off the mainstream stage in recent years, back in the yearly 2000's he was everywhere and a big multi-platinum recording artist. I know, makes you wanna break stuff.
Part of the promotion was a contest where winners would get a Fred Durst signed Dreamcast. He seemed to have signed a bunch of them, considering a few have popped up on eBay in the last decade. This Fred Durst signed Dreamcast is the official, launch Dreamcast. Comes complete with the box.
eBay Auction Here
Bid starts at $700 and you can buy it now for $1,000. Below I attached some photographs that are related to the auction. Are you in need of a Fred Durst signed Dreamcast?
Want to donate to Japan relief and get some cool SEGA swag? SEGA America putting rare items on ebay to help Japan Charles Bellfield, former SEGA VP of strategic planning and corporate affairs, has passed away Pier Solar HD coming out this week on PS4, PS3, PC and Ouya Volgarr the Viking gets a Dreamcast port
Dreamcast Ebay Fred Durst Official Dreamcast Magazine
3 responses to "Fred Durst signed Dreamcast hits eBay"
I've been seeing that thing listed for weeks now! I think if you do a Venn diagram of the overlap of rich people, Dreamcast fans, and Limp Bizkit fans, you've got to figure that it will be available at this price for a very long time.
I remember when they published the Dreamcast mag that had Fred Durst in it at that time they were pushing the dreamcast as best as they could I just wish they didn't invite Fred Durst to it, but there were other celebs that helped push it like No Doubt.
Does it say #21?


text:
December 18, 2022 11.xii.22 Advent III / 12.xii.21 / Advent / Daily Mass Propers / Devotional / Dr Robert Wilson / Homilies / The Domestic Church
A Sermon for Sunday: The Fourth Sunday of Advent | Revd Dr Robert Wilson
Today is the Fourth Sunday in Advent and so the last of the Sundays in preparation before the great feast of Christmas. The Gospel from St. Luke concerns the witness of St. John the Baptist, the forerunner of him who was to come. And the Word of the Lord came to John the son of Zechariah to preach a baptism of repentance for the remission of sins before the coming judgement (Luke 3:2-3). John stood in the tradition of the great Hebrew prophets, of whom Jesus said, he was the last and the greatest.
The prophets were those who preached truth to power. Whereas the kings exercised power, the prophets preached righteousness, calling the nation to repent and return to God. The Israelites had pledged themselves to be bound to their covenant with God on Mount Sinai, but they often fell away from God so prophets arose to call them to repent. The prophet Nathan had denounced King David for his adultery with Bathsheba. The prophet Elijah had denounced King Ahab for seizing Naboth's vineyard. The role of the prophet was to proclaim the truth, whether they will hear or whether they will forbear, as Ezekiel put it. They looked forward to a future messianic age in which God and man would be reconciled and the wolf would dwell with the lamb.
John the Baptist proclaimed that this time was at last on the verge of fulfilment. He called the people to repent and be baptised before the coming judgement. In appearance he resembled Elijah, in message Amos, a blunt, outspoken, fearless man. He was a voice crying in the wilderness, calling the nation to repent. "O generation of vipers, who hath warned you to flee from the wrath to come" (Luke 3:7). He said that he who hath two coats should give to him who hath none, the tax collectors must not extort and the soldiers must not accuse any falsely and be content with their wages. The people should not presume on God's favour by saying, "We have Abraham as our father", for God was able to raise up from these stones children of Abraham. Even now the axe was laid at the fruit of the trees and every tree that doth not bring forth good fruit must be cut down and thrown into the fire. His baptism with water was but a preparation for the coming one, who would baptise with the Holy Spirit and with fire (Luke 3: 8-17). Unsurprisingly, his message was unpopular with the powerful. He was, as Jesus said, no shaking reed, no soft courtier. John was imprisoned and subsequently executed by Herod Antipas, one of the local princelings, whose irregular marital arrangements John had criticised.
John the Baptist called the nation to repent and spoke truth to power, and he suffered for it. We are called to do the same in our own time. What message can we take from his life and work for our own time?
We live in an age in which those who govern us use every possible opportunity to assemble more power for themselves. They claim that they know best and are acting in the public interest. Many of their measures have gained popular support, though there are some signs that the cost of living crisis is causing this to recede. They claim absolute power to control us, but they exercise their power without responsibility. They are technocrats who bind heavy burdens grievous to be borne, yet they do not apply their own policies to themselves. While the Chinese state is the most extreme example of this tendency, western societies in general seem to be moving in the same totalitarian direction. On the other side are unprincipled populists who appeal to the idea of a strong leader who will sort out all our problems and who will stand up for the people against the technocrats. They may achieve some things in the short term, but in the long term the self styled strong leader is inevitably found to have feet of clay and to have as little real concern for the people as the technocrats themselves. The result is a stalemate. The technocrats are leading our society to destruction, but the populists are only primarily interested in themselves and do not provide any lasting solutions. It is indeed the case that all power corrupts and absolute power corrupts absolutely.
The truth of the matter is that there is an inbuilt bias to evil within all of us. For whereas we ought to put God first, others second and ourselves last, we tend to put ourselves first, others second and God last. This is now an age that is post-truth and "after virtue" (as one philosopher has put it). People are encouraged to create their own virtual reality and to believe in themselves rather than in God. Perhaps it is therefore fitting that this generation should vote for politicians who also only seem to believe in themselves.
T. S. Eliot warned about this in the last century. "Do you need to be told that all those modest attainments that you may boast of by way of polite society will hardly survive the loss of the faith to which they owe their significance." In other words, a society cannot let go of the Christian faith and expect things to remain the same and people to still uphold some form of the golden rule "do as you would be done by". Once people let go of the Christian faith they believe, not in nothing but in anything.
The early Church faced a world in which the fastest growing religion was the cult of the Emperor. The Emperor was seen as bringing peace to a disordered society and bread and circuses for the multitudes. Christians were persecuted because they gave allegiance to another King, one called Jesus.
Since all of us are fallen and sinful, every man is my neighbour. Caesar (that is the civil power) must abandon his pretensions and submit to Christ. That was the message of the Church then, and it must be the same now. What matters is not what is fashionable, but what is true. As we prepare for the coming of the true Prince of Peace in great humility at Christmas, we also look forward to his coming in glorious majesty on the last day, in that new heaven and new earth wherein dwelleth righteousness.
Stir up, O Lord, we pray thee, thy power and come among us, and with great might succour us, that whereas through our sins and wickedness we are sore let and hindered, thy bountiful grace and mercy may speedily help and deliver us.
On Jordan's bank the baptist's cry
Announces that the Lord is nigh;
Awake, and hearken, for he brings
Glad tidings of the King of Kings.
Then cleansed be every breast from sin
Make straight the way for God within;
Prepare we in our hearts a home,
Where such a mighty guest may come.
For thou art our salvation, Lord,
Our refuge, and our great reward;
Without thy grace we waste away,
Like flowers that wither and decay.
To heal the sick stretch out thine hand,
And bid the fallen sinner stand;
Shine forth and let thy light restore
Earth's own true loveliness once more.
All praise, Eternal Son, to thee,
Whose Advent doth thy people free
Who with the Father we adore
And Holy Ghost for evermore.
The Fourth Sunday of Advent ~ Dom Prosper Guéranger
Carissimi; Today's Mass: Sunday Advent IV