text:
'use strict';

var React = require('React');
var ReactComponentEnvironment = require('ReactComponentEnvironment');
var ReactCurrentOwner = require('react/lib/ReactCurrentOwner');
var ReactErrorUtils = require('ReactErrorUtils');
var ReactInstanceMap = require('ReactInstanceMap');
var ReactInstrumentation = require('ReactInstrumentation');
var ReactNodeTypes = require('ReactNodeTypes');
var ReactReconciler = require('ReactReconciler');

if (__DEV__) {
  var checkReactTypeSpec = require('checkReactTypeSpec');
}

var emptyObject = require('fbjs/lib/emptyObject');
var invariant = require('fbjs/lib/invariant');
var shallowEqual = require('fbjs/lib/shallowEqual');
var shouldUpdateReactComponent = require('shouldUpdateReactComponent');
var warning = require('fbjs/lib/warning');

var CompositeTypes = {
  ImpureClass: 0,
  PureClass: 1,
  StatelessFunctional: 2
};

function StatelessComponent(Component) {}
StatelessComponent.prototype.render = function () {
  var Component = ReactInstanceMap.get(this)._currentElement.type;
  var element = Component(this.props, this.context, this.updater);
  warnIfInvalidElement(Component, element);
  return element;
};

function warnIfInvalidElement(Component, element) {
  if (__DEV__) {
    warning(element === null || element === false || React.isValidElement(element), '%s(...): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component');
    warning(!Component.childContextTypes, '%s(...): childContextTypes cannot be defined on a functional component.', Component.displayName || Component.name || 'Component');
  }
}

function shouldConstruct(Component) {
  return !!(Component.prototype && Component.prototype.isReactComponent);
}

function isPureComponent(Component) {
  return !!(Component.prototype && Component.prototype.isPureReactComponent);
}

function measureLifeCyclePerf(fn, debugID, timerType) {
  if (debugID === 0) {
    return fn();
  }

  ReactInstrumentation.debugTool.onBeginLifeCycleTimer(debugID, timerType);
  try {
    return fn();
  } finally {
    ReactInstrumentation.debugTool.onEndLifeCycleTimer(debugID, timerType);
  }
}

var nextMountID = 1;

var ReactCompositeComponent = {
  construct: function construct(element) {
    this._currentElement = element;
    this._rootNodeID = 0;
    this._compositeType = null;
    this._instance = null;
    this._hostParent = null;
    this._hostContainerInfo = null;

    this._updateBatchNumber = null;
    this._pendingElement = null;
    this._pendingStateQueue = null;
    this._pendingReplaceState = false;
    this._pendingForceUpdate = false;

    this._renderedNodeType = null;
    this._renderedComponent = null;
    this._context = null;
    this._mountOrder = 0;
    this._topLevelWrapper = null;

    this._pendingCallbacks = null;

    this._calledComponentWillUnmount = false;

    if (__DEV__) {
      this._warnedAboutRefsInRender = false;
    }
  },

  mountComponent: function mountComponent(transaction, hostParent, hostContainerInfo, context) {
    var _this = this;

    this._context = context;
    this._mountOrder = nextMountID++;
    this._hostParent = hostParent;
    this._hostContainerInfo = hostContainerInfo;

    var publicProps = this._currentElement.props;
    var publicContext = this._processContext(context);

    var Component = this._currentElement.type;

    var updateQueue = transaction.getUpdateQueue();

    var doConstruct = shouldConstruct(Component);
    var inst = this._constructComponent(doConstruct, publicProps, publicContext, updateQueue);
    var renderedElement;

    if (!doConstruct && (inst == null || inst.render == null)) {
      renderedElement = inst;
      warnIfInvalidElement(Component, renderedElement);
      invariant(inst === null || inst === false || React.isValidElement(inst), '%s(...): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component');
      inst = new StatelessComponent(Component);
      this._compositeType = CompositeTypes.StatelessFunctional;
    } else {
      if (isPureComponent(Component)) {
        this._compositeType = CompositeTypes.PureClass;
      } else {
        this._compositeType = CompositeTypes.ImpureClass;
      }
    }

    if (__DEV__) {
      if (inst.render == null) {
        warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', Component.displayName || Component.name || 'Component');
      }

      var propsMutated = inst.props !== publicProps;
      var componentName = Component.displayName || Component.name || 'Component';

      warning(inst.props === undefined || !propsMutated, '%s(...): When calling super() in `%s`, make sure to pass ' + 'up the same props that your component\'s constructor was passed.', componentName, componentName);
    }

    inst.props = publicProps;
    inst.context = publicContext;
    inst.refs = emptyObject;
    inst.updater = updateQueue;

    this._instance = inst;

    ReactInstanceMap.set(inst, this);

    if (__DEV__) {
      warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component');
      warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component');
      warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component');
      warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component');
      warning(typeof inst.componentShouldUpdate !== 'function', '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', this.getName() || 'A component');
      warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component');
      warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component');
    }

    var initialState = inst.state;
    if (initialState === undefined) {
      inst.state = initialState = null;
    }
    invariant(typeof initialState === 'object' && !Array.isArray(initialState), '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent');

    this._pendingStateQueue = null;
    this._pendingReplaceState = false;
    this._pendingForceUpdate = false;

    var markup;
    if (inst.unstable_handleError) {
      markup = this.performInitialMountWithErrorHandling(renderedElement, hostParent, hostContainerInfo, transaction, context);
    } else {
      markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);
    }

    if (inst.componentDidMount) {
      if (__DEV__) {
        transaction.getReactMountReady().enqueue(function () {
          measureLifeCyclePerf(function () {
            return inst.componentDidMount();
          }, _this._debugID, 'componentDidMount');
        });
      } else {
        transaction.getReactMountReady().enqueue(inst.componentDidMount, inst);
      }
    }

    return markup;
  },

  _constructComponent: function _constructComponent(doConstruct, publicProps, publicContext, updateQueue) {
    if (__DEV__) {
      ReactCurrentOwner.current = this;
      try {
        return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);
      } finally {
        ReactCurrentOwner.current = null;
      }
    } else {
      return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue);
    }
  },

  _constructComponentWithoutOwner: function _constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue) {
    var Component = this._currentElement.type;

    if (doConstruct) {
      if (__DEV__) {
        return measureLifeCyclePerf(function () {
          return new Component(publicProps, publicContext, updateQueue);
        }, this._debugID, 'ctor');
      } else {
        return new Component(publicProps, publicContext, updateQueue);
      }
    }

    if (__DEV__) {
      return measureLifeCyclePerf(function () {
        return Component(publicProps, publicContext, updateQueue);
      }, this._debugID, 'render');
    } else {
      return Component(publicProps, publicContext, updateQueue);
    }
  },

  performInitialMountWithErrorHandling: function performInitialMountWithErrorHandling(renderedElement, hostParent, hostContainerInfo, transaction, context) {
    var markup;
    var checkpoint = transaction.checkpoint();
    try {
      markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);
    } catch (e) {
      transaction.rollback(checkpoint);
      this._instance.unstable_handleError(e);
      if (this._pendingStateQueue) {
        this._instance.state = this._processPendingState(this._instance.props, this._instance.context);
      }
      checkpoint = transaction.checkpoint();

      this._renderedComponent.unmountComponent(true);
      transaction.rollback(checkpoint);

      markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context);
    }
    return markup;
  },

  performInitialMount: function performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context) {
    var inst = this._instance;

    var debugID = 0;
    if (__DEV__) {
      debugID = this._debugID;
    }

    if (inst.componentWillMount) {
      if (__DEV__) {
        measureLifeCyclePerf(function () {
          return inst.componentWillMount();
        }, debugID, 'componentWillMount');
      } else {
        inst.componentWillMount();
      }

      if (this._pendingStateQueue) {
        inst.state = this._processPendingState(inst.props, inst.context);
      }
    }

    if (renderedElement === undefined) {
      renderedElement = this._renderValidatedComponent();
    }

    var nodeType = ReactNodeTypes.getType(renderedElement);
    this._renderedNodeType = nodeType;
    var child = this._instantiateReactComponent(renderedElement, nodeType !== ReactNodeTypes.EMPTY);
    this._renderedComponent = child;

    var markup = ReactReconciler.mountComponent(child, transaction, hostParent, hostContainerInfo, this._processChildContext(context), debugID);

    if (__DEV__) {
      if (debugID !== 0) {
        var childDebugIDs = child._debugID !== 0 ? [child._debugID] : [];
        ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs);
      }
    }

    return markup;
  },

  getHostNode: function getHostNode() {
    return ReactReconciler.getHostNode(this._renderedComponent);
  },

  unmountComponent: function unmountComponent(safely) {
    if (!this._renderedComponent) {
      return;
    }

    var inst = this._instance;

    if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) {
      inst._calledComponentWillUnmount = true;

      if (safely) {
        var name = this.getName() + '.componentWillUnmount()';
        ReactErrorUtils.invokeGuardedCallback(name, inst.componentWillUnmount.bind(inst));
      } else {
        if (__DEV__) {
          measureLifeCyclePerf(function () {
            return inst.componentWillUnmount();
          }, this._debugID, 'componentWillUnmount');
        } else {
          inst.componentWillUnmount();
        }
      }
    }

    if (this._renderedComponent) {
      ReactReconciler.unmountComponent(this._renderedComponent, safely);
      this._renderedNodeType = null;
      this._renderedComponent = null;
      this._instance = null;
    }

    this._pendingStateQueue = null;
    this._pendingReplaceState = false;
    this._pendingForceUpdate = false;
    this._pendingCallbacks = null;
    this._pendingElement = null;

    this._context = null;
    this._rootNodeID = 0;
    this._topLevelWrapper = null;

    ReactInstanceMap.remove(inst);
  },

  _maskContext: function _maskContext(context) {
    var Component = this._currentElement.type;
    var contextTypes = Component.contextTypes;
    if (!contextTypes) {
      return emptyObject;
    }
    var maskedContext = {};
    for (var contextName in contextTypes) {
      maskedContext[contextName] = context[contextName];
    }
    return maskedContext;
  },

  _processContext: function _processContext(context) {
    var maskedContext = this._maskContext(context);
    if (__DEV__) {
      var Component = this._currentElement.type;
      if (Component.contextTypes) {
        this._checkContextTypes(Component.contextTypes, maskedContext, 'context');
      }
    }
    return maskedContext;
  },

  _processChildContext: function _processChildContext(currentContext) {
    var Component = this._currentElement.type;
    var inst = this._instance;
    var childContext;

    if (inst.getChildContext) {
      if (__DEV__) {
        ReactInstrumentation.debugTool.onBeginProcessingChildContext();
        try {
          childContext = inst.getChildContext();
        } finally {
          ReactInstrumentation.debugTool.onEndProcessingChildContext();
        }
      } else {
        childContext = inst.getChildContext();
      }
    }

    if (childContext) {
      invariant(typeof Component.childContextTypes === 'object', '%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', this.getName() || 'ReactCompositeComponent');
      if (__DEV__) {
        this._checkContextTypes(Component.childContextTypes, childContext, 'childContext');
      }
      for (var name in childContext) {
        invariant(name in Component.childContextTypes, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name);
      }
      return babelHelpers.extends({}, currentContext, childContext);
    }
    return currentContext;
  },

  _checkContextTypes: function _checkContextTypes(typeSpecs, values, location) {
    if (__DEV__) {
      checkReactTypeSpec(typeSpecs, values, location, this.getName(), null, this._debugID);
    }
  },

  receiveComponent: function receiveComponent(nextElement, transaction, nextContext) {
    var prevElement = this._currentElement;
    var prevContext = this._context;

    this._pendingElement = null;

    this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext);
  },

  performUpdateIfNecessary: function performUpdateIfNecessary(transaction) {
    if (this._pendingElement != null) {
      ReactReconciler.receiveComponent(this, this._pendingElement, transaction, this._context);
    } else if (this._pendingStateQueue !== null || this._pendingForceUpdate) {
      this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context);
    } else {
      this._updateBatchNumber = null;
    }
  },

  updateComponent: function updateComponent(transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) {
    var inst = this._instance;
    invariant(inst != null, 'Attempted to update component `%s` that has already been unmounted ' + '(or failed to mount).', this.getName() || 'ReactCompositeComponent');

    var willReceive = false;
    var nextContext;

    if (this._context === nextUnmaskedContext) {
      nextContext = inst.context;
    } else {
      nextContext = this._processContext(nextUnmaskedContext);
      willReceive = true;
    }

    var prevProps = prevParentElement.props;
    var nextProps = nextParentElement.props;

    if (prevParentElement !== nextParentElement) {
      willReceive = true;
    }

    if (willReceive && inst.componentWillReceiveProps) {
      if (__DEV__) {
        measureLifeCyclePerf(function () {
          return inst.componentWillReceiveProps(nextProps, nextContext);
        }, this._debugID, 'componentWillReceiveProps');
      } else {
        inst.componentWillReceiveProps(nextProps, nextContext);
      }
    }

    var nextState = this._processPendingState(nextProps, nextContext);
    var shouldUpdate = true;

    if (!this._pendingForceUpdate) {
      if (inst.shouldComponentUpdate) {
        if (__DEV__) {
          shouldUpdate = measureLifeCyclePerf(function () {
            return inst.shouldComponentUpdate(nextProps, nextState, nextContext);
          }, this._debugID, 'shouldComponentUpdate');
        } else {
          shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext);
        }
      } else {
        if (this._compositeType === CompositeTypes.PureClass) {
          shouldUpdate = !shallowEqual(prevProps, nextProps) || !shallowEqual(inst.state, nextState);
        }
      }
    }

    if (__DEV__) {
      warning(shouldUpdate !== undefined, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent');
    }

    this._updateBatchNumber = null;
    if (shouldUpdate) {
      this._pendingForceUpdate = false;

      this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext);
    } else {
      this._currentElement = nextParentElement;
      this._context = nextUnmaskedContext;
      inst.props = nextProps;
      inst.state = nextState;
      inst.context = nextContext;
    }
  },

  _processPendingState: function _processPendingState(props, context) {
    var inst = this._instance;
    var queue = this._pendingStateQueue;
    var replace = this._pendingReplaceState;
    this._pendingReplaceState = false;
    this._pendingStateQueue = null;

    if (!queue) {
      return inst.state;
    }

    if (replace && queue.length === 1) {
      return queue[0];
    }

    var nextState = babelHelpers.extends({}, replace ? queue[0] : inst.state);
    for (var i = replace ? 1 : 0; i < queue.length; i++) {
      var partial = queue[i];
      babelHelpers.extends(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial);
    }

    return nextState;
  },

  _performComponentUpdate: function _performComponentUpdate(nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {
    var _this2 = this;

    var inst = this._instance;

    var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);
    var prevProps;
    var prevState;
    var prevContext;
    if (hasComponentDidUpdate) {
      prevProps = inst.props;
      prevState = inst.state;
      prevContext = inst.context;
    }

    if (inst.componentWillUpdate) {
      if (__DEV__) {
        measureLifeCyclePerf(function () {
          return inst.componentWillUpdate(nextProps, nextState, nextContext);
        }, this._debugID, 'componentWillUpdate');
      } else {
        inst.componentWillUpdate(nextProps, nextState, nextContext);
      }
    }

    this._currentElement = nextElement;
    this._context = unmaskedContext;
    inst.props = nextProps;
    inst.state = nextState;
    inst.context = nextContext;

    this._updateRenderedComponent(transaction, unmaskedContext);

    if (hasComponentDidUpdate) {
      if (__DEV__) {
        transaction.getReactMountReady().enqueue(function () {
          measureLifeCyclePerf(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), _this2._debugID, 'componentDidUpdate');
        });
      } else {
        transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);
      }
    }
  },

  _updateRenderedComponent: function _updateRenderedComponent(transaction, context) {
    var prevComponentInstance = this._renderedComponent;
    var prevRenderedElement = prevComponentInstance._currentElement;
    var nextRenderedElement = this._renderValidatedComponent();

    var debugID = 0;
    if (__DEV__) {
      debugID = this._debugID;
    }

    if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) {
      ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context));
    } else {
      var oldHostNode = ReactReconciler.getHostNode(prevComponentInstance);
      ReactReconciler.unmountComponent(prevComponentInstance, false);

      var nodeType = ReactNodeTypes.getType(nextRenderedElement);
      this._renderedNodeType = nodeType;
      var child = this._instantiateReactComponent(nextRenderedElement, nodeType !== ReactNodeTypes.EMPTY);
      this._renderedComponent = child;

      var nextMarkup = ReactReconciler.mountComponent(child, transaction, this._hostParent, this._hostContainerInfo, this._processChildContext(context), debugID);

      if (__DEV__) {
        if (debugID !== 0) {
          var childDebugIDs = child._debugID !== 0 ? [child._debugID] : [];
          ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs);
        }
      }

      this._replaceNodeWithMarkup(oldHostNode, nextMarkup, prevComponentInstance);
    }
  },

  _replaceNodeWithMarkup: function _replaceNodeWithMarkup(oldHostNode, nextMarkup, prevInstance) {
    ReactComponentEnvironment.replaceNodeWithMarkup(oldHostNode, nextMarkup, prevInstance);
  },

  _renderValidatedComponentWithoutOwnerOrContext: function _renderValidatedComponentWithoutOwnerOrContext() {
    var inst = this._instance;
    var renderedElement;

    if (__DEV__) {
      renderedElement = measureLifeCyclePerf(function () {
        return inst.render();
      }, this._debugID, 'render');
    } else {
      renderedElement = inst.render();
    }

    if (__DEV__) {
      if (renderedElement === undefined && inst.render._isMockFunction) {
        renderedElement = null;
      }
    }

    return renderedElement;
  },

  _renderValidatedComponent: function _renderValidatedComponent() {
    var renderedElement;
    if (__DEV__ || this._compositeType !== CompositeTypes.StatelessFunctional) {
      ReactCurrentOwner.current = this;
      try {
        renderedElement = this._renderValidatedComponentWithoutOwnerOrContext();
      } finally {
        ReactCurrentOwner.current = null;
      }
    } else {
      renderedElement = this._renderValidatedComponentWithoutOwnerOrContext();
    }
    invariant(renderedElement === null || renderedElement === false || React.isValidElement(renderedElement), '%s.render(): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent');

    return renderedElement;
  },

  attachRef: function attachRef(ref, component, transaction) {
    var inst = this.getPublicInstance();
    invariant(inst != null, 'Stateless function components cannot have refs.');
    var publicComponentInstance = component.getPublicInstance(transaction);
    if (__DEV__) {
      var componentName = component && component.getName ? component.getName() : 'a component';
      warning(publicComponentInstance != null || component._compositeType !== CompositeTypes.StatelessFunctional, 'Stateless function components cannot be given refs ' + '(See ref "%s" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName());
    }
    var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;
    refs[ref] = publicComponentInstance;
  },

  detachRef: function detachRef(ref) {
    var refs = this.getPublicInstance().refs;
    delete refs[ref];
  },

  getName: function getName() {
    var type = this._currentElement.type;
    var constructor = this._instance && this._instance.constructor;
    return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null;
  },

  getPublicInstance: function getPublicInstance() {
    var inst = this._instance;
    if (this._compositeType === CompositeTypes.StatelessFunctional) {
      return null;
    }
    return inst;
  },

  _instantiateReactComponent: null

};

module.exports = ReactCompositeComponent;

redpajama_set_name: RedPajamaGithub


text:
Ojamajo Doremi Anniversary Movie Casts New Starring Trio
Looking for Witch Apprentices will feature actresses from Doremi's early fan base
Kara Dennison
February 27, 2020 6:13pm EST (2/27/20)
The upcoming Ojamajo Doremi anniversary film will focus not on the show itself, but on the generation that grew up on it. So it's appropriate that the starring trio were young fans of the show themselves!
Looking for Witch Apprentices will focus on Mire, Sora, and Reika, three very different women who share a love of Ojamajo Doremi. Despite their different paths, they find themselves united by a magic sphere. Thoughout the story, they will visit locations that inspired familiar places in the series—and while they understand that the characters of the show aren't real, they may encounter a little magic of their own along the way.
Kanako Momota (left, lead singer of Momoiro Clover Z) plays Reika Kawatani, a 20-year-old freelancer saving up to go to school. Aoi Morikawa (center, previously Mary Saotome in the live-action Kakegurui) plays Sora, a 22-year-old aspiring teacher. And Rena Matsui (right, formerly of SKE48) appears as Mire, a 27-year-old returnee who works at a famous trading company in Tokyo.
All three actresses were fans of Ojamajo Doremi in their childhood, and are excited to become a part of the show's world.
Looking for Witch Apprentices premieres in Japanese cinemas on May 15.
>> Looking for Witch Apprentices Website
Source: Comic Natalie
ojamajo doremi, looking for witch apprentices
AnimeJapan 2020 официально отменён в связи со вспышкой коронавируса
Новый трейлер и подробности аниме Tower of God от Crunchyroll
Голосование Anime Awards открыто! Встречайте номинантов!

redpajama_set_name: RedPajamaCommonCrawl


text:
Musical Selection and a Livejournalistic Moment
November 15, 2004 John Scalzi86 Comments
First, the music selection for today: "In Time" by Kelly Hogan. Great voice.
Second, I'm gonna get all LiveJournal on ya (not that there's anything wrong with that — some of my best friends have LiveJournals!) and do one of those random "follow the leader" things — which I'm also doing today on By The Way. To wit:
1. Open up the music player on your computer (if you have one — the music player, I mean. Clearly you have a computer, because otherwise you couldn't read this).
2. Set it to play your entire music collection.
3. Hit the "shuffle" command.
4. Tell us the title of the next ten songs that show up (with their musicians), no matter how embarrassing. That's right, no skipping that Carpenters tune that will totally destroy your hip credibility. It's time for total musical honesty. You can put the list in the comment thread, or write it up in your blog or Journal and then post a link in the comments.
Here's my list:
1. "Grey Matter" — Oingo Boingo
2. "Street Spirit (Fade Out)" — Radiohead
3. "Live-In Skin" — Foo Fighters
4. "On Golden Beams" — Jack DeJohnette
5. "Watson & Crick" — Michael Manring
6. "Long Line of Cars" — Cake
7. "Man of Constant Sorrow" — Rod Stewart
8. "Cruel" — Tori Amos
9. "Wholly Holy" — Marvin Gaye
10. "Don't Go Away" — Oasis
And another 10, just for fun:
11. "Girl of My Best Friend" — Bryan Ferry
12. "Young" — Nickel Creek
13. "Tainted Love" — Soft Cell
14. "Nothing Wrong With You" — Finn Brothers
15. "Hero of the Day" — Metallica
16. "Who Wants to Live Forever" — Queen
17. "Small Town" — John Mellencamp
18. "Cry, Cry, Cry" — Johnny Cash
19. "Gabriel (MJ Cole Mix)" — Lamb
20. "I X Love" — Charlie Mingus
What's your random shuffle?


text:
June 29, 2020 Uncategorized	Leave a comment
Tear them down
Imagine someone proposing to put up a statue today of Benedict Arnold with a simple plaque that said ONLY "Benedict Arnold, Commander of the American Legion in the Revolutionary War, placed in command of the fort of West Point by President George Washington himself", depicting Arnold nobly riding into the Battle of Groton Heights, sword in hand, steely look on his face, on his way to slaughter American troops.
Now imagine that the statue was proposed and paid for by "Sons of the British Empire", a group of people who supported the British side of the war, wanted America to lose, and wanted to commemorate Arnold's brave defection and support of the British army.
Imagine that the statue was to be placed on public lands and maintained with public funds, taxpayer money, in New London, Connecticut, on the site Arnold had burned to the ground and where he ordered surrendering American forces to be slaughtered. The group wants the statue placed specifically over the exact location where an unnamed, surrendering American soldier was killed by British troops.
Would you go along with the idea that this statue was necessary in order "remind people" of this part of history? Do you feel that a statue done in this way achieves the correct goal? Do you go along with the rhetoric of the organization that if we don't put up this statue we are "erasing history"?
You say we should "never tear down memorials", and yet you seem oblivious or uncaring about what these things are a memorial TO. Never tear down memorials to human decency, to hope, to fighting against Nazis, sure. Instead you are defending memorials that are put up to celebrate rape, murder, lynching, slavery and owning other human beings.
The Auschwitz memorial doesn't do that.
But the memorials celebrating Confederate "heroes" do, and were put up by people who supported what they did, to glorify their actions.
Take them down and, at most if they MUST be kept, put them in a museum, where the stories of the slavery they were fighting for can be put into context as the horrible events they were, rather than whitewashed (pun absolutely intended) out of history. Replace them with statues of those who defeated the Confederacy, and those who suffered under it.
It's precisely because we remember history that these statues are unnecessary and offensive.


As the co-founders/owners of the Company, Messrs. Donald and Min Chae have been at the helm of the company's management team which has over 125 years of combined professional experience in real estate development, investment, management, and financial services.
Throughout their careers, Donald and Min Chae have partnered with numerous public and private entities to revitalize low income communities in Southern California. Despite their regional focus, the Chae brothers have drawn attention from the international community of developers, urban planners, and architects for their groundbreaking approach to real estate development.
Part of the Chae brothers' vision comes in part from their perspective on the immigrant experience in Southern California. As immigrants, the brothers are part of the multicultural landscape of Southern California that makes it one the most vibrant areas in the world. Plaza Mexico embodies this multicultural experience, by combining the traditional Hispanic shopping experience of marketplaces with the American shopping center experience, incorporating a mixture of both American and Hispanic retailers, and utilizing both colonial architecture common to cities in Mexico as well as the Mediterranean style common to Los Angeles. This intricate mixture is an art that is truly understood only by the Chae brothers and the same operates as their strongest instrument in turning mere dreams into realities in the real estate world.


Discussion in 'Plastering and Rendering' started by silver50, 19 Oct 2018.
It's walls of an outdoor patio area in Edinburgh to the rear of a house which has these tile fronted bricks from c1890-1900. The area would look so much better if it could be smooth rendered.
I asked a firm I know who do rendering work and he didn't see it as a good idea!
Seems unlikely the tiled front would chisel off and even if it did it would be an awful lot of work.
What are thoughts on it please?
dont render. clean it up esp the plants growin in the joins.
somethin has been tried below and hasnt been a success.
For a more modern look I would clad that.
It can be rendered but will need to be meshed first.
Thanks for replies . There were window apertures changed to doors previously just underneath where I photographed. The surface you can see just below the tiles looks to me like it is probably rendered; there was steel RSJ put in behind there, that's how it looks patched.
Never thought about some sort of mesh. Could you elaborate a bit on that for me please?
Cladding. What sort of thing were you thinking? I'm open to ideas however there are windows, doors, rhone pipes and things (I didn't photograph)that might make cladding a bit tricky.
You're right on the growth. It needs attention and is a bit of a problem. I'd seen rendering as an idea that'd maybe put an end to it.
Thanks but that video is starting off on a surface quite different from a shiny tiled surface! Why are they using the mesh there?
When you mentioned mesh I pictured something like metal mesh screwed to the tiled bricks.
Appreciate the input but I'm not sure that applies here?
Fibre mesh, use plastic plugs..https://www.twistfix.co.uk/mesh-mem...rrqT3gIVBp3tCh09HwgwEAQYASABEgItQ_D_BwE...can assure you it applies in your substrate.
Mesh can be used on surfaces of differing material, to prevent cracking etc....the link was just an example.
expanding metal lath on your wall would be overkill.


EyeSight is a management, information and communication technology consulting firm based in South Korea. Their capabilities and expertise are applied to the development of contemporary best practice management, change and innovation.
Sunrise Technologies has been committed to delivering market-leading technology innovations that empower our partners and customers to dramatically improve the development, deployment, integration and management of their business applications.
UKCF is an advisory company providing solutions concerning human resources development and optimisation of effectiveness. They are an innovative company that is created by an experienced team.
WConnect is a consulting firm working across organisation silos to impact corporate communication, brand visibility, marketing innovation and employee engagement.
InduStar solves their clients' toughest challenges by providing unmatched services in strategy, consulting, digital, technology and operations with expertise across more than 40 industries and all business functions.
CloudIT is an innovative Business Cloud Broker: it accelerates the adoption, the transition and the management of cloud-based services. It also saves time and money for its customers and their providers to source, integrate and manage cloud based services.
Prefer solving issues via the phone?


The facilities at K-State range from intimate performance venues such as Kirmser Hall with around 100 seats, to the mid-size All Faiths Chapel Auditorium and the 1751-seat McCain Auditorium.
Our classrooms, rehearsal halls, computer lab, and keyboard lab have recently been updated to feature state-of-the-art technology, which is available to all students and faculty. A recent locker renovation assures safe and convenient instrument storage for every music student.
Faculty and students may reserve rooms in All Faiths Chapel, Kirmser Hall and McCain.


text:
FILM REVIEW: Who Am I – No System Is Safe (2014) – filmed in Berlin and Rostock, Germany
June 22nd, 2015 Sonja FILM REVIEWS, FILMED IN GERMANY, GERMAN FILMS
(Last Updated On: 5th December 2017)
Who am I – No System Is Safe [OT: Who am I – Kein System ist sicher] is a contemporary German thriller that showcases the dangers of international hacking in a very realistic and highly gripping way…
Benjamin (Tom Schilling) is a socially awkward loner. But due to spending a lot of time in front of the computer, he has become a brilliant hacker.
When he meets the self-confident, über-cool Max (Elyas M'Barek), who introduces the shy Benjamin to a gang of professional hackers (including Wotan Wilke Möhring), his life takes an unexpected turn.
The hacker gang at work. © Sony Pictures
Eager to impress his new friends and the girl of his dreams, Benjamin overcomes his initial scepticism and eventually gets fully committed to high-profile hacking.
But when the group is aiming for the really "big fish", such as Germany's Federal Intelligence Service, the BND, Benjamin's life spirals dangerously out of control. And suddenly, he is confronted with murder…
Life of Hackers: Wotan Wilke Möhring and Tom Schilling. © Sony Pictures
Most scenes were filmed in Germany's capital Berlin and the city of Rostock in North-Eastern Germany. Another location is The Hague in the Netherlands, where Europol's headquarters are located. Benjamin and his hacker friends travel here in an attempt to cover up their tracks.
The "darknet", a virtual place where everyone is anonymous, is shown as a tube carriage where everyone wears masks.
The metaphor for the "darknet". © Sony Pictures
The film is actually less violent than the trailer suggests, but very dynamic with a lot of unexpected turns and twists. I liked the fact that you can really feel the adrenaline the characters are feeling just by watching them on screen.
The film very realistic, too as hacking is a realistic danger that could happen to anyone, any day. Just like the American thriller Nerve (2016) or the Matthias Schweighöfer's Amazon series You Are Wanted (2017), Who am I shows that the greatest danger associated with modern hacking is about manipulating other people. "Hacking is like magic. They're both about deceiving people," says Benjamin in the film.
Benjamin is questioned. © Sony Pictures
Overall, a fast-paced psycho ride with a surprising twist at the end!
**** 4 out of 5 stars
Who am I is now available for instant streaming on Amazon Prime UK as well as on DVD and Blu-Ray with English subtitles.
You can feel the adrenalin!
The trailer suggests a bloodier film than it actually is...
FILM REVIEW: Who Am I – No System Is Safe (2014) – filmed in Berlin and Rostock, Germany"> FILM REVIEW: Who Am I – No System Is Safe (2014) – filmed in Berlin and Rostock, Germany">
Total score 0
I am an ex London expat now living back in Germany. My second home is the cinema. If you don't find me there I am probably travelling the world in order to trace my favourite film settings while trying to stay on a budget. On filmfantravel.com, I combine these two passions to share my best tips about film-inspired budget travel. Join the journey on Twitter! @filmfantravel
Germans in Hollywood
FILM REVIEW: Suite Française (2015) – filmed in Belgium and France
FILM REVIEW: In the Fade (2017) – filmed in Hamburg, Germany and near Athens, Greece


text:
SGS On Film
← A Personal Tribute: Leonard Nimoy
Brief Examination: The Dark Knight Rises (2012) →
Review: The Hobbit: The Battle of the Five Armies (2014)
Posted on March 3, 2015	by Sartaj Govind Singh
There is a moment in the Battle of the Fives Armies where one realises that the seams are starting to stretch. The fabric of the Hobbit trilogy could break, and result in a colossal collapse of the entire enterprise. As an ardent Tolkien fan and particularly director Peter Jackson's vision of Middle Earth, even the wrongly mocked and lashed Hobbit trilogy, I could start to see that the trilogy had almost hit its cinematic limit. However, despite being dangerously close to falling down, Battle of the Five Armies still has enough moments that make it redeem itself as a self- contained cinematic experience.
For example, the most memorable scene in the picture is a single silent shot of Thorin overseeing the carnage and ensuing battle in the face of his imminent death. The shot in composition looks like an Alan Lee painting and its a great melding of form and content, as Richard Armitage shows us the breaking of Thorin's pride and arrogance in his last moments. It is a great moment that may be Jackson's best single shot of the six picture saga.
Additionally, one has to admire a film with a massive budget of 250 million that can still deliver, great emotional moments that in some way speak to the truth of the human condition. In the third act, there is a debate between the Elf King, Thranduil and a young elf named Tauriel on the nature of love. The former views the latter's feelings for a Dwarf as not real.
The debate returns later in the film and culminates in a tragic moment where Tauriel, who is mourning the loss of Kili, says, "If this is love, I do not want it. Take it away, please. Why does it hurt so much?" Thranduil responds simply "Because it was real." The scene aside from carrying great emotional resonance of truth also serves as a reminder of Jackson's contribution to the Tolkien legacy.
He has respectfully and diligently adapted Professor Tolkien's work. Furthermore, he has ultimately added something meaningful that feels of a piece with the mythology that Tolkien created, and that is a refreshing fact to be reminded of in this last instalment.
However, most if not all the film is filled with tonal inconsistencies, lazy creature designs and plain, strange gonzo moments. One scene felt like a reel from David Lynch's Dune had been accidentally placed into the picture. The title battle impresses at times but does not compare to the Honda esque opening sequence that showcased Smaug's destruction and death in Lake Town, at the hands of Bard the Bowman.
The middle of the film is dedicated to setting up the mechanics and politics of the inevitable battle, and it is an interesting stretch that nicely adapts Tolkien's final part of the Hobbit. However, some key scenes within this portion of the film do reveal some problematic narrative issues, especially when thinking of how both the trilogies connect.
About Sartaj Govind Singh
Notes from a distant observer: "Sartaj is a very eccentric fellow with a penchant for hats. He likes watching films and writes about them in great analytical detail. He has an MA degree in Philosophy and has been known to wear Mickey Mouse ears on his birthday."
View all posts by Sartaj Govind Singh →


text:
JavaScript is disabled in your browser, this may cause some limitations to apply, and some functions may not be available.
real. seasonal. food. delivered through central vic.
Mixed Choice
Flour & Baking
Rice & Cereals
Sauce, Oils & Vinegar
Seasoning & Spices
Snacks & Spreads
Speciality Foods
Raw Treats
We're going to send you a link to recovery page to this email
$0.00 0 Open cart
$0.00 Update cart
Is this your first order? Please add Box Deposit (in Food Boxes) for first order. Price excludes delivery, which is applied at checkout.
NOTE TO THE FOOD GARDEN
Add produce items to your "No List" here; and any delivery instructions, notes or comments - thanks!
OH, NOPE!
Your bag seems to be empty and you are probably hungry.
Look at our fresh special offers, you would like it.
Agricultural Giant Battles Small Farmers
Monsanto Goes To Great Lengths To Protect Its Patents On Genetically Modified Crops
(CBS) American farmers have been growing genetically modified crops for years, from seeds engineered to resist pests and chemicals. These patented seeds produced bigger crops and profits for farmers who bought them from companies like DuPont and Monsanto, but for other farmers the seeds have created a host of problems. CBS News Chief Investigative Correspondent Armen Keteyian has been investigating.
David Runyon and his wife Dawn put a lifetime of work into their 900-acre Indiana farm, and almost lost it all over a seed they say they never planted.
"I don't believe any company has the right to come into someone's home and threaten their livelihood," Dawn said, "to bring them into such physical turmoil as this company did to us."
The Runyons charge bio-tech giant Monsanto sent investigators to their home unannounced, demanded years of farming records, and later threatened to sue them for patent infringement. The Runyons say an anonymous tip led Monsanto to suspect that genetically modified soybeans were growing on their property.
"I wasn't using their products, but yet they were pounding on my door demanding information, demanding records," Dave said. "It was just plain harassment is what they were doing."
Today, Monsanto's patented "Round-up Ready" soy commands the lion's share of the genetically-modified soybean seed market, its genetic code manipulated to withstand the company's popular weed killer.
But the promise of fewer weeds and greater production comes with a hefty fee. Farmers must sign an iron-clad agreement not to re-plant the harvested seed, or face serious legal consequences – up to $3 million in damages.
"It's about protecting the patent, defending the patents, so farmers have the protection and can use these technologies over time," said Monsanto spokeswoman Tami Craig Schilling.
The Runyons say they signed no agreements, and if they were contaminated with the genetically modified seed, it blew over from a neighboring farm.
"Pollination occurs, wind drift occurs. There's just no way to keep their products from landing in our fields," David said.
"What Monsanto is doing across the country is often, and according to farmers, trespassing even, on their land, examining their crops and trying to find some of their patented crops," said Andrew Kimbrell, with the Center For Food Safety. "And if they do, they sue those farmers for their entire crop."
In fact, in Feb. 2005 the Runyons received a letter from Monsanto, citing "an agreement" with the Indiana Department of Agriculture giving it the right to come on their land and test for seed contamination.
Only one problem: The Indiana Department of Agriculture didn't exist until two months after that letter was sent. What does that say to you?
"I'm not aware of the specific situation in Indiana," Schilling said.
"I'm just talking in general terms," said Keteyian. "Would Monsanto lie, deceive, intimidate, harass American farmers to protect its patents?"
"With farmers as customers I would say that is not our policy by any means."
74-year-old Mo Parr is a seed cleaner; he is hired by farmers to separate debris from the seed to be replanted. Monsanto sued him claiming he was "aiding and abetting" farmers, helping them to violate the patent.
"There's no way that I could be held responsible," Parr said. "There's no way that I could look at a soy bean and tell you if it's Round-up Ready."
Pollination occurs, wind drift occurs. There's just no way to keep their products from landing in our fields.
David Runyon
The company subpoenaed Parr's bank records, without his knowledge, and found his customers. After receiving calls from Monsanto, some of them stopped talking to him.
"It really broke my heart," Parr said. "You know, I could hardly hold a cup of coffee that morning,"
Monsanto won its case against Parr, but the company, which won't comment on specific cases, has stopped its legal action against the Runyons.
And now four states, including Indiana, prohibit seed suppliers from entering a farmer's property without a state agent, tactics which have threatened a way of life.
Original article:
http://www.cbsnews.com/stories/2008/04/26/eveningnews/main4048288.shtml
© 2019, The Food Garden. All rights reserved.


text:
Heating oil market is facing shortages, but not a strike
By Chryssa Liaggou - Kathimerini
February 19, 2008 19.02.2008 • 08:00
The heating oil market in Attica faced some serious supply problems yesterday, making it particularly difficult for those who defied forecasts and the threats from suppliers and had not filled their tanks in advance. The threats of a cut-off in supply, to press demands for a postponement of the implementation of the measure to equalize the taxes on heating oil and automotive diesel, were not realized as the majority of traders decided on Sunday evening to support the Economy Ministry's decision, provided the ministry meets its financial obligations toward them. However, the market did not function properly due to weather problems. Roads were too slippery for fuel tanks to get to the majority of houses in Attica, while even gasoline stations had shortages. There were some queues at stations with heating oil, with people purchasing small quantities in petrol cans. There were no other reasons than the weather for the supply problems, as the head of the Federation of Petrol Vendors in Greece (OBE), Michalis Kiousis, told Kathimerini that «the operation of the market is normalizing all the time.» Kiousis considers very positive the ministry's response to the sector's demand for crediting the difference in tax within three days. «The fact that most gasoline vendors have already seen the difference credited to their accounts has made them feel easier and I believe everything will proceed normally,» Kiousis told Kathimerini. Some shortages may persist in the next few days, he notes, but stresses that these will gradually end. There has been a significant rise in the price of fuel, though, with heating oil averaging at 0.73 euros per liter and gasoline 1.089 euros per liter, according to the Development Ministry.
Stocks on local bourse remain virtually frozen
The year of deposits has begun
Commission urges caution
Croatia soon set to move on a liquefied natural gas terminal
Greek bourse 2007 net up by 57 percent


text:
Bus of McGill & Concordia Students Arrested
NewsQueen Arsem-O'Malley and Erin Hudson, The Mcgill Daily — Published May 5, 2012
Photo by Anthony Lecossois
Photo by Christopher Curtis
Busloads of protesters traveled to Victoriaville, QC arriving in the city the afternoon of May 4. Provincial police force Sûreté du Québec had secured the perimeter of the hotel in which the general council took place.
Reports from the scene stated that protesters pushed through barriers and threw projectiles at police lines. Rubber bullets, CS gas and smoke grenades were deployed by the SQ. Ambulances were called to the scene, and at least five protesters were admitted to the hospital. Radio-Canada video footage also shows one police officer being hit by protesters.
Around 9 p.m., Concordia campus television station CUTV ended their live broadcast stating that the protestors were dispersing. Busloads of protesters began leaving the city; based on reports from Le Délit's reporter on the ground, a bus carrying McGill and Concordia students was the last to leave. The bus was escorted back to Victoriaville by police, and passengers were placed under arrest. The passengers allegedly under arrest are unable to be contacted, but include a journalist from Le Délit and The Link.
An SQ officer who spoke with The Link confirmed that three buses had been arrested. The passengers were being taken off the buses in pairs, identified and questioned. The officer said that most would be eventually released, but it could be "some hours." He said that he believed most would be charged, but could not specify what the charges would be. Those charged, he said, would be released and required to appear in court at a later date.
Students at the nightly demonstration in Montreal held a solidarity sit-in on Mont Royal Ave. and St. Denis Rd. for those who were arrested in Victoriaville.
Speaking to The Link, the SQ confirmed that three busloads of protesters have been arrested, and most may be charged criminally. The SQ stated protesters are being removed from each bus in small groups to be identified and questioned.
-With files from Riley Sparks
Week 14: Still In The Streets
Pierre Chauvin – May 15, 2012
Concordia Kicks Off Strike
Julia Jones & Hilary Sinclair – March 15, 2012
The End of Nothing
The Link – May 8, 2012


text:
The coffee crowd
A place where everybody knows your name
By Jim Cameron
Jim Cameron is a freelance writer, human-resource and communications consultant, and abstract painter who shows his art at galleries and other public venues
Less than a week after moving to town, my wife and I walked to a nearby coffee shop and settled into reading The Sacramento Bee while drinking our morning lattes. A woman left a small group in the corner, came to our table and asked if we'd care to join them. Not particularly social in the morning, I declined for both of us.
The next morning, it happened again, and then again the following morning. I finally said to my wife, "Wow! She's relentless! We better join them!"
And so we did.
The insistent woman was Barbara Hodgin, a lifelong activist on behalf of the disadvantaged and the wife of Howard Weaver, the retired vice president of news for The McClatchy Company. Others in the group included Brooks Truitt, Q Street's resident rapscallion, and his longtime friend, Bruce Selway, both retired state employees, and Edwina White, a retired veteran of the film industry.
Soon after, the group moved to Old Soul Co. in Midtown and began growing at an astounding rate. Our coffee crowd now numbers an estimated 40 members, perhaps 30 of them regulars. On any given weekday, half-a-dozen people are there from 6:30 a.m. on, and the size of the group grows from then until about 8 a.m., when it begins to decline. On weekends, group members arrive later, and conversations often take on a more familial tone.
The atmosphere is extraordinarily friendly, and if a visitor seats himself in "the clubhouse," he is welcomed and often will find his way back as a result of the friendliness shown to him (or her; this is an equal-rights crowd, because to be otherwise would incur the substantial wrath of some very determined members). Only the seats of Truitt and Selway are "protected": One morning when I sat in Selway's spot on the couch, thinking that my near-charter membership status entitled me to whatever seat I wanted, I was greeted with a serious lecture. I have not made that mistake again. So much for 10 years of membership.
Casual conversation over coffee has morphed into a kind of tribal relationship that Nico Forte says is best described by the refrain from the theme song of the old TV show Cheers: "Sometimes you want to go where everybody knows your name / and they're always glad you came." Forte, the U.S. representative for a medical-device company, joined the group five years ago and never left. John Griffing, a retired economist, and his wife, Shelly, a retired attorney and administrative-law judge, became part of the group one morning when he was hailed with the rejoinder, "Hey, you gotta name?" by Richard Levitt, retired Procter & Gamble manager who prowls the world and may have the best handle on life of anyone I know. A marine robotics engineer visits from his home in Davis. An automobile-company representative who deals with state legislators is there virtually every morning.
The coffee groupies speak with one voice in praise of the experience, and all seem to have some special skill or achievement. Jean Nelson, a teacher and a formidable long-distance cyclist: "I'm in constant awe of my good fortune to wander into this fine fold of friends." Merle Axelrad, an award-winning fabric artist: "I'm a newbie to the gang, but I've been warmly welcomed." Felipe Ferraz, a native of Brazil who was selected as Teacher of the Year in Natomas Unified School District three years ago: "For a foreigner, especially, this group acts as a great gateway to Sacramento." He and his wife, Joanna, also a teacher, are professional musicians who perform throughout the Sacramento region. Weaver, a charter member with a recent book to his credit, is a two-time Pulitzer Prize winner. Monica Nainsztein Rodríguez, a transplanted Argentinean, was named Businesswoman of the Year in 2011 by the Sacramento Hispanic Chamber of Commerce.
The coffee crowd members have bonded in countless ways. There are parties,
potlucks, movie nights, guerrilla gardening projects, museum trips, wine tastings, automobile and home repairs, hospital visits, airport-transportation assistance, trivia nights, and myriad others. The conversation is expansive and meaningful and spirited. Differences are accommodated, if not always embraced. And above all, there is kindness—genuine kindness—and caring.
The group at it's best—and at it's worst—is as fine and human a microcosm of
society as I have ever known. A place where everybody knows your name … and they're always glad you came.
More Opinions » Essay
Reunion with Diego
A chance meeting halfway around the world after half a century.
Sunset with beer can
A lament on the trashing of beaches.
One writer's family and the Democratic National Convention.
Verboten subject
Mitt Romney's secrecy about tax returns speaks volumes.
Don't be surprised by what you can learn from a turtle.


text:
package org.apache.accumulo.server.manager.state;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import org.apache.accumulo.core.clientImpl.ClientContext;
import org.apache.accumulo.core.metadata.MetadataTable;
import org.apache.accumulo.core.metadata.TServerInstance;
import org.apache.accumulo.core.metadata.TabletLocationState;
import org.apache.accumulo.core.metadata.schema.Ample;
import org.apache.accumulo.core.metadata.schema.Ample.TabletMutator;
import org.apache.accumulo.core.metadata.schema.MetadataSchema.TabletsSection;
import org.apache.accumulo.core.metadata.schema.TabletMetadata.LocationType;
import org.apache.accumulo.core.tabletserver.log.LogEntry;
import org.apache.hadoop.fs.Path;

class MetaDataStateStore implements TabletStateStore {

  protected final ClientContext context;
  protected final CurrentState state;
  private final String targetTableName;
  private final Ample ample;

  protected MetaDataStateStore(ClientContext context, CurrentState state, String targetTableName) {
    this.context = context;
    this.state = state;
    this.ample = context.getAmple();
    this.targetTableName = targetTableName;
  }

  MetaDataStateStore(ClientContext context, CurrentState state) {
    this(context, state, MetadataTable.NAME);
  }

  @Override
  public ClosableIterator<TabletLocationState> iterator() {
    return new MetaDataTableScanner(context, TabletsSection.getRange(), state, targetTableName);
  }

  @Override
  public void setLocations(Collection<Assignment> assignments) throws DistributedStoreException {
    try (var tabletsMutator = ample.mutateTablets()) {
      for (Assignment assignment : assignments) {
        tabletsMutator.mutateTablet(assignment.tablet)
            .putLocation(assignment.server, LocationType.CURRENT)
            .deleteLocation(assignment.server, LocationType.FUTURE).deleteSuspension().mutate();
      }
    } catch (RuntimeException ex) {
      throw new DistributedStoreException(ex);
    }
  }

  @Override
  public void setFutureLocations(Collection<Assignment> assignments)
      throws DistributedStoreException {
    try (var tabletsMutator = ample.mutateTablets()) {
      for (Assignment assignment : assignments) {
        tabletsMutator.mutateTablet(assignment.tablet).deleteSuspension()
            .putLocation(assignment.server, LocationType.FUTURE).mutate();
      }
    } catch (RuntimeException ex) {
      throw new DistributedStoreException(ex);
    }
  }

  @Override
  public void unassign(Collection<TabletLocationState> tablets,
      Map<TServerInstance,List<Path>> logsForDeadServers) throws DistributedStoreException {
    unassign(tablets, logsForDeadServers, -1);
  }

  @Override
  public void suspend(Collection<TabletLocationState> tablets,
      Map<TServerInstance,List<Path>> logsForDeadServers, long suspensionTimestamp)
      throws DistributedStoreException {
    unassign(tablets, logsForDeadServers, suspensionTimestamp);
  }

  private void unassign(Collection<TabletLocationState> tablets,
      Map<TServerInstance,List<Path>> logsForDeadServers, long suspensionTimestamp)
      throws DistributedStoreException {
    try (var tabletsMutator = ample.mutateTablets()) {
      for (TabletLocationState tls : tablets) {
        TabletMutator tabletMutator = tabletsMutator.mutateTablet(tls.extent);
        if (tls.current != null) {
          tabletMutator.deleteLocation(tls.current, LocationType.CURRENT);
          if (logsForDeadServers != null) {
            List<Path> logs = logsForDeadServers.get(tls.current);
            if (logs != null) {
              for (Path log : logs) {
                LogEntry entry = new LogEntry(tls.extent, 0, log.toString());
                tabletMutator.putWal(entry);
              }
            }
          }
          if (suspensionTimestamp >= 0) {
            tabletMutator.putSuspension(tls.current, suspensionTimestamp);
          }
        }
        if (tls.suspend != null && suspensionTimestamp < 0) {
          tabletMutator.deleteSuspension();
        }
        if (tls.future != null) {
          tabletMutator.deleteLocation(tls.future, LocationType.FUTURE);
        }
        tabletMutator.mutate();
      }
    } catch (RuntimeException ex) {
      throw new DistributedStoreException(ex);
    }
  }

  @Override
  public void unsuspend(Collection<TabletLocationState> tablets) throws DistributedStoreException {
    try (var tabletsMutator = ample.mutateTablets()) {
      for (TabletLocationState tls : tablets) {
        if (tls.suspend != null) {
          continue;
        }
        tabletsMutator.mutateTablet(tls.extent).deleteSuspension().mutate();
      }
    } catch (RuntimeException ex) {
      throw new DistributedStoreException(ex);
    }
  }

  @Override
  public String name() {
    return "Normal Tablets";
  }
}


text:
Tag: Commons
Resources and Relationships; Of Twitter, Coffee Bars and Mountains
Among the factors which make us free citizens, our rights and responsibilities are of primary importance. There are others of course, but these lie at the heart of citizenship and how it is exercised. Since Christmas I have been exploring ideas of the Commons and how many of the concepts dovetail with my Republican (European, not GOP!) aims and ideals. I have put the details of some of the books I have been working with on my Books/Articles page if you want to explore further.
Mulling over some of the concepts in a coffee bar last week some ideas prompted by my surroundings sprang to mind Significantly, the coffee bar seemed to occupy an intermediate position between Twitter and a mountain (OK, if you would be so kind to stick with me!). Secondly, the analogies seemed particularly apt for the situations we find ourselves facing in 2017. Let me start with Twitter.
The idea of a Commons relies on two features. Firstly a resource or group of resources which all the members of a community can freely access, modify and use. Secondly, a set of relationships between the participants in a Commons which may be overtly or covertly agreed. Despite outward appearances, considered in these terms Twitter falls way short of a Commons, in fact almost the complete opposite! Firstly the participants of which I am one have no control over the platform. It could be simply closed at the whim of the owners. Secondly we have almost no control over the rules of transaction and Twitter is notorious for simply amending the application to suit their own corporate goals. Finally like many people I have been suspended (for a week) without any means of appeal and no explanation. So much for freely accessible resources. Likewise, there are almost no rules governing the relationship between the participants with the well-documented episodes of threats and abuse an ever present reality. So Twitter is really a public space rather than a Commons. This, as I have discovered, is an important distinction.
What about the coffee bar, my 'intermediate environment'. True, the participants do not control the space and it could be closed at the whim of the owner. But at least getting suspended (barred) is slightly less arbitrary in that I could demand an explanation and lodge some sort of appeal! What about the relationships? Within the space of the bar people congregate in groups comprising family members, friends or work colleagues. The rules of the relationship change from group to group but they are there. Again it's not perfect as the environment is still at the mercy from ant-social behaviour by external agents. So, again, better but not perfect.
Lastly, the mountain analogy. I am no mountaineer but was intrigued by an explanation given by Jacques Paysan in an essay entitled My Rocky Road to the Commons (it can be found in the excellent book The Wealth of the Commons, details again on the Books/Articles page). I grew up in a South Wales valley and mountains (though ones I could walk in!) remain important to me which is why I found Paysan's idea intriguing. Firstly the mountain is there as a resource for all. No one can be said to 'own' Everest or El Capitan in the private sense. So they exist as a resource freely accessible by climbers (barring wars, etc). Importantly, in addition to barriers imposed by equipment and ability, the climbers adhere to a common set of rules for using and developing the resource. As Paysan points out, without this community relationship between climbers there is no Commons, merely a very high lump of rock! There are codes of conduct, rules of climbing, taking care of the routes and drawing sketches. Paysan does say there there is occasionally conflict, but that is true of any community and, again, rules need to exist for its resolution..
I am finding new ideas about an old concept a stimulating experience. I have not even begun to think seriously about its relationship to Republicanism but it is providing me with new perspectives on the idea of citizenship as an expression of the rights and responsibilities necessary for the good management of an open society.
By ..in Human Rights, Republicanism, Uncategorized January 22, 2017 February 25, 2017 705 WordsLeave a comment


The Company has made consistent progress in achieving its strategic goals.
There were significant external changes and increased uncertainty in 2014-2015.
The Company maintains a flexible investment portfolio given the highly uncertain external environment.
The forecast for achieving the Company's strategic goals remains positive.
The Strategy has shown resistance to external changes.
Balanced investment activities for foreign development projects while maintaining the ability to step up operations in the medium term taking into account international risks.


Critics have countered that Mr Trump unilaterally created the situation that produced the heart-rending accounts of children separated from their parents, and he could unilaterally fix it. So why do I say this is going to fail? The order also did not provide any date or timeline on when it would be implemented and does not address how the more than 2,000 children already stripped from their families would be reunited.
"Separating mothers from small children is not a winning issue for him", Brookings Institution Senior Fellow Darrell West told Xinhua. But cases where there is a concern that parents "would pose a risk to the child's welfare" have been exempted from the executive order. If neither branch acts within 20 days, newly detained families may again be separated.
"The optics of what's happening here directly at the border isn't something that he wants to have on his watch, but at the end of the day, he still wants to focus the attention of Congress on the fundamental need for immigration reform in the United States and I think he's gonna hold firm on that", said Pappas, 53.
Immigrant rights' advocates on Wednesday said they anxious about what that could mean for the due process rights of migrants and for their ability to make asylum claims from detention centers.
The president and his top aides have insisted for days that they had no choice but to separate children from their parents due to unspecified US laws.
"Today's order is likely to just have the effect of jailing families who are seeking safety for months or years", Tumlin said. "And we also add new judges so that we can expedite the hearing they're entitled to, and dispose of their case either by sending them back together as a family or admitting them into the country as a family".
That is more politically hospitable ground for Republicans, who already face challenging mid-term congressional elections.
The Trump administration came under intense criticism for its "zero-tolerance" policy after recent images from a detention center in Texas showed children locked up in cages. As a matter of regulation, they were not allowed to be detained with their parents during legal proceedings. Perhaps more importantly, 70 percent of women disapprove, according to a Quinnipiac University poll taken June 14-17.
The lines of asylum seekers at some locations on the border seem to have waned in recent days as the US government's treatment of migrants has come under scrutiny.
Liberal advocacy group Southern Poverty Law Center said Trump's order to reverse the policy of family separations doesn't go far enough.
As noted by Rutgers University research, there are about 2.8 million American children who were separated from at least one of their incarcerated parents. Holding cells: They are first detained at Customs and Border Protection (CBP) facilities, where chain-link fenced enclosures are used, though the children can only be legally held there for three days.
Second Vice President of the American Immigration Lawyers Association Allen Orr told Sputnik that Trump's order is problematic because it would require the detention of children for more than 20 days, something that was settled under the Flores agreement. The decision did not state parents must be released. Trump has instructed Attorney General Jeff Sessions to ask a federal court to overturn the settlement.
"T$3 o watch those families broken apart in real time puts to us a very simple question: are we a nation that accepts the cruelty of ripping children from their parents' arms, or are we a nation that values families, and works to keep them together?" A top HHS official told Agence France-Presse on Tuesday they have no system in place to do so.
Gov Jeff Colyer was briefed on the incident as he arrived to a congressional forum hosted by the Kansas City Chamber of Commerce. Part of what makes the shooting so shocking is that it happened in what would normally be a safe, secure location for police.


text:
2011 Gibson GOLDIE 1959 Les Paul Collector's Choice #2 CC2 Tom Murphy Aged - 59 R9 Custom Shop
2011 Gibson CC#2 Goldie 59 Les Paul Aged! These rarely come up for sale and it's not a surprise why. This and the CC#1A are the most desirable of the...
2011 Gibson CC#2 Goldie 59 Les Paul Aged!
These rarely come up for sale and it's not a surprise why. This and the CC#1A are the most desirable of the entire Collector's Choice series. This is an exceptional example. The guitar has it all. Great finish, great top, plays easy, and THE sound! Truly a great player. Has the vintage vibe in spades. An incredible 1959 Reissue guitar. Almost black rosewood fingerboard, vintage top with lots of character and wonderful aging by Tom Murphy. They don't make them like this anymore! The attention to detail was quite impressive.
The guitar appears to be very lightly played with almost no fret wear. The guitar is all original and collector-grade. Very detailed aging on this one. All the wear done with precision by Tom Murphy. Comes with the original case, COA and paperwork as shown. Here is your chance to get one of the most desirable reissue models that will ever be made. Buy this before it goes into our permanent collection!
Collectors Choice™ #2 1959 Les Paul "Goldie"
Launched in the spring of 2010, Gibson Custom's Collector's Choice™ '59 Les Paul series focuses on meticulous recreations of rare and specific existing examples from the extremely short run of Les Paul Standards produced in 1959.
The second model produced in this series, serial number 9-0629 (aka "Goldie") is an instrument that presents several of the most desirable aspects of these highly sought-after electric guitars. Crafted with close analysis of the original by Gibson Custom, including digital scanning and measurement from every conceivable perspective, "Goldie" totally embodies the spirit of the Collector's Choice™ series by recreating this original individual '59 Les Paul in as near-to-perfect detail as is humanly possible. As such, the instrument presents a rare opportunity for players and collectors alike: a precise reincarnation of the look, tone, and feel of one of the world's most elusive electric guitars. "Goldie" will be reproduced in strictly limited numbers, with all guitars sent to world-renowned guitar-aging artist Tom Murphy for hand aging.
"Goldie" is an exciting opportunity not only because it is such a gorgeous Les Paul, but also because its ownership is extremely well documented, with only the first few years of its existence after heading from Gibson's Kalamazoo factory to its first owner near Deer Park, Texas, remaining slightly hazy. Having resurfaced in the early '80s at one of the first Dallas guitar shows, "Goldie" has graced the collections of several noted burst aficionados including Vic Da Pra and Tom Wittrock, the guitar is currently in the care of an anonymous collector and on loan to Gibson Custom. The guitar has also been extremely well cared for in its 52 years on this planet, suffering some of the minor nicks and dings that all well-played instruments experience in half a century of use—all precisely recreated by Tom Murphy's hand aging—but no breaks, repairs, or modifications. Also, this '59 Les Paul Standard's finish has naturally mellowed to a sweet, rich, golden "unburst," a luscious deep "green lemon" amber tone at the center with just a hint of darkening around the edges, giving it a look that many collectors adore. To precisely recreate the appearance of the original in the top of Collector's Choice™ #2 1959 Les Paul "Goldie," Gibson Custom has hand selected figured maple with a broad, elegant flame and "slip matched" the two pieces to present the same degrees of depth and dimension. Hand-finished in nitrocellulose lacquer and hand aged, this top is partnered by a light one-piece mahogany back which has faded to match the original's soft, mellow reddish-brown.
The playing feel of Collector's Choice™ #2 1959 Les Paul "Goldie" is ensured by a precise analysis of the neck profile of the original 1959 Les Paul Standard upon which it is based, and its perfect recreation in the one-piece quarter-sawn mahogany neck of this Custom Shop creation. The result is a gorgeously rounded late-'50s profile that measures approximately .900" at the 1st fret and .990" at the 12th. The rosewood fingerboard is bound in vintage-accurate and aged plastic, as is the body top, and a genuine nylon 6/6 nut and vintage-style tuners with single-band green keys grace the headstock. To recreate the tone of this rare Les Paul, Gibson Custom has selected a Burstbucker 1 for the bridge position and Burstbucker 3 for the neck, a pairing that accurately reflects the mismatch in output that was often found in original PAF sets. Together, they present a woody, throaty tone from the neck, and impressive chime and clarity from the bridge. All in all, Collector's Choice™ #2 1959 Les Paul "Goldie" is a total delight in sound, feel, and appearance, and the closest many players and collectors are ever likely to get to owning an actual 52-year-old 1959 Les Paul Standard.


The Philosopher's Wife: $100 Amazon Gift Card Giveaway!
The Philosopher's Wife is excited to bring you an other awesome giveaway!
In just three months, RewardIt has made over 100 people winners. They are looking forward to launching their full site very soon so that they can make even more people winners. RewardIt will allow users to earn virtual currency called Reward$ just by searching the web, playing games, watching videos, redeeming coupons and much more!
So, what would you do with the gift card if you won? Would you treat yourself to a Kindle? Or get something a little more mundane such as diapers? With an Amazon gift card the possibilities are vast, I mean you could even get a kitchen sink! Or will you save the gift card for your Christmas shopping?
Open to the USA, Canada, UK, and Australia.
Ends at 11:59pm EST on September 2nd, 2012.
Bloggers, join a group giveaway event like this one! Sign up to be emailed about future events hosted by Giveaway Promote. If you'd like to hear about all group giveaway and hop events open for blogger sign-ups, subscribe to Giveaway Promote's weekly group giveaway events and hops newsletter.
The Philosopher's Wife is not responsible for prize shipment.


Richard ÒRickÓ Yoshinaga, 57, a U.S. Army veteran from the 82nd Airborne, passed away peacefully in Huntington Beach, CA on May 13th. A service celebrating RickÕs life will be held on Saturday, May 28, with 10:30 a.m. viewing followed by 11 a.m. service at the College Avenue Church of Nazarene (8221 College Ave., Whittier, CA 90605).
He is survived by his loving family: stepmother Irene Yoshinaga; siblings, Dean (Laura) Yoshinaga, Harriet (BJ) Flowers, Flo Kuraoka (Scott) Nelson, JoAnn (Desmond) Baker, Allison Yoshinaga; and many nieces, nephews and family in Hawaii.


text:
Uncle Ben's Brand To Change Name To Ben's Original
Paul Shea
Mars Brands announced this afternoon that the brand known as Uncle Ben's Rice products will be undergoing a name change. The new name that consumers will have to know going into stores will be Ben's Original. The packaging will still maintain the same orange color with blue lettering, but will no longer have the likeness of an African American on the front of the box.
In a press release this afternoon;
"Over the last several weeks, we have listened to thousands of consumers, our own Associates and other stakeholders from around the world," said Fiona Dawson, Global President Mars Food, Multisales and Global Customers. "We understand the inequities that were associated with the name and face of the previous brand, and as we announced in June, we have committed to change."
The name change, which was announced back in June was vague on what the product would be called in future. The release went on to state:
The company has also committed to removing the image on the packaging to create more equitable iconography. The brand is not just changing its name and image on the package. It is also taking action to enhance inclusion and equity and setting out its new brand purpose to create opportunities that offer everyone a seat at the table.
Some of the opportunities Mars is taking include:
Making sure that underserved communities have access to the nutritious meals
Helping culinary entrepreneurs of all colors get educational opportunities
Enhancing educational opportunities for more than 7,500 area students, in Greenville, MS, where Ben's Original's has been made for 40 years, as well as furthering access to fresh foods.
The new packaging of Ben's Original will begin reaching store shelves in 2021.
KEEP READING: See changes enacted since George Floyd's death
Source: Uncle Ben's Brand To Change Name To Ben's Original
Categories: Featured, Lifestyle


Kurt Angle is not only a WWE Hall Of Famer and Raw General Manager, but he's also the on-screen father to Jason Jordan. The two seem to be getting along well so far, but you never know where things can be heading in WWE.
The Olympic Hero recently spoke to Garry, Tim, and Hamish about the current program he's in with his kayfabe son, Jason Jordan. He really put over Jason for having an incredible ability in the ring and said this program is designed to help JJ in the long run.
However, Angle did have a bit of disappointing news when he revealed he didn't know if this program would find him in the ring again. Because he doesn't know if he's wrestled his last match.


text:
Q: Using a checkbox to loop I'm creating a program where data is being filled into a listbox. When I click a checkbox to loop, it should loop from the very beginning. When I click the checkbox it does not check and it also prevents me from clicking anything else because of the infinite loop. Does anyone know a solution around this?
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    while(checkBox1.Checked == true)
    {
        Play();
    }
}

A: You either need Play to execute on a background thread or you need to pulse the windows message pump so give the UI time to react to input. This is the latter:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    while(checkBox1.Checked == true)
    {
        Play();
        Application.DoEvents();
    }
}

DoEvents causes windows to process any messages (like UI input) that are currently in the message queue. Without it, windows messages are never processed because Play is on the UI thread and the message pump never has a chance to run, so even if you are furiously clicking on the checkbox, windows never has a chance to tell your app about it.
There are a lot of ways to do this with Play on a background thread. Those examples are a little bit more involved than the message pump approach of DoEvents.

*

*BackgroundWorker

*System.Threading.Tasks.Task

*System.Threading.Thread
Bare in mind that multi-threading is more of an advanced approach that can be harder to implement correctly, though is something worth understanding.

A: I did a Task Parallel Library (TPL) based implementation. TPL is now the defacto multi-threading paradigm recommended by Microsoft. Specially TPL is best at keeping your UI responsive while doing other work in background. Here is the code snippet for the same:
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            //iterate list box items on a thread-pool thread using TPL
            Task.Run(() => Play());
        }
    }

    private void Play()
    {
        //listBox1 is the name of the list box control in my windows forms application
        foreach (var listboxItem   in listBox1.Items)
        {
            //check if the checkbox is currently in checked state
            if(checkBox1.Checked)
            {
                //Checkbox is checked so process the listbox item
                Console.WriteLine(listboxItem.ToString());
                //do other required stuff
            }
            else
            break;
        }

    }

redpajama_set_name: RedPajamaStackExchange


Four8 Insights works with a broad array of companies in the HR, benefits and health care landscapes seeking to create, market and communicate innovative products and platforms that improve the lives of their customers and employees.
You have a platform or platforms targeting the employer benefits and/or individual insurance markets and need insights on product development, technology and communication that will help you achieve your business goals and lead your sector.
Health insurers have seen their business evolve dramatically over the past decade. With health care reform front-and-center as a campaign issue, there's likely more evolution on the way. We help you keep up with strategic developments in the benefits business overall and identify partnerships, strategies and markets that will increase your business and increase your customers' satisfaction.


Birthing from within! And I have to tell you, I'm currently wearing the "breathe" tank you so sweetly gifted me at Eli's shower, isn't that crazy? It feels so long ago now, but I love this shirt. I remember at the time you and Patrick were just beginning...amazingness!


text:
Home inContext Netanyahu Rebukes Iran in U.N. Speech
Netanyahu Rebukes Iran in U.N. Speech
Hannah Schaeffer • October 3, 2013
Israeli Prime Minister Benjamin Netanyahu voiced concern over Iran's weapons programs in his address to the U.N. General Assembly on Tuesday. He appealed to the international community not to be fooled by Iran's new president Hassan Rouhani's conciliatory statements. The prime minister accused Rouhani of being "a wolf in sheep's clothing," continuing the development of nuclear weapons under the cover of diplomatic negotiations. In his most forceful statement, Mr. Netanyahu said Israel would "stand alone" if necessary.
The Prime Minister's statement came after a visit Monday to the White House, where he urged President Obama to maintain a military threat and uphold strict economic sanctions against Iran. Mr. Obama reassured him that the U.S. would use force if necessary to prevent Iran from obtaining a nuclear weapon. At the same time, the President indicated expressed hope for resolving the issue diplomatically.
Prime Minister Benjamin Netanyahu addresses the 68th Session of the United Nations General Assembly on Tuesday October 1, 2013 at the United Nations headquarters in New York. (Photo: AP)
Obama believes that there are grounds for a resolution — the U.S. and Iran engaged vigorous diplomatic exchanges during the week prior to Netanyahu's address. The talks included a meeting that brought together Secretary of State John F. Kerry and Iranian Foreign Minister Mohammad Javad Zarif to discuss Iran's nuclear program. Obama held a 15 minute phone call with Rouhani on Friday, notably marking the first direct conversation between American and Iran's leaders since Iran's 1979 Islamic revolution. Obama concluded after the call that a solution between the countries is possible, but Rouhani boasted in Teheran that he had refused five earlier calls before acceding to the White House's request and said the U.S. and Iranian relations are dominated by a "very dark atmosphere.
Despite the American overtures, the Obama administration faces many challenges in maintaining diplomacy with Iran. The U.S. has been seeking Israel's support, and Prime Minister Netanyahu supported the principle of diplomacy in his speech, but firmly addressed the dangers in talking while the centrifuges continue to enrich uranium. According to an Obama administration official, these challenges to diplomatic efforts were anticipated, as all sides must navigate their domestic politics.
Weapons Proliferation


Over the weekend I ran across a new find- Our Southern Community located 797 Locust Street just north of Historic Downtown Hendersonville. It was not open so I had to return on Wednesday.
What a find. They have a Bookstore, as well as a Resource Center. They are offering all kinds of great classes and have big plans for future educational events. The are also involved in planning the yearly SEE events.
They have been working on the building for several months, but just opened the doors to the public about a week ago.
I hope that everyone in the community will welcome this great new resource into Hendersonville, as well as take advantage of all of the learning potential they have to offer.
The Gold Finches Have Arrived! Gardening is next!


Every year, all members of the 4014 Top Hat Technicians are involved with making personal and team-wide decisions. Not only do we make all the decisions associated with designing and building functioning robots, but we must make choices relating to how we treat each other, how we teach our freshman members, how we use our classrooms and makerspace, and many more. Of these many things us members have to consider, none of them are more important than actively choosing to remain safe, individually and as a team, while doing robotics work.
You must be trained on a tool to be able to use it. Being a part of this team means that you must know and understand the tools you are using to create.
Safety goggles must be worn at all times while in the tool section of the HTH maker space, or the pit. This goes for everyone, with or without glasses.
These rules are to be followed at all times. The above list, though, is incomplete. A comprehensive list of safety rules and protocol can be found in a link below.
Everything that makes up safety as a concept is incredibly important to the Top Hat Technicians for many reasons. Frankly, we want to leave each meeting with all our limbs attached and in reasonable working order. Beyond that, we understand that putting ourselves at personal risk often means putting the team as a whole at risk. People sometimes forget that their actions affect those outside of themselves, but we make sure to remind ourselves of this, especially during build time. If someone isn't careful, they could hurt themselves or someone else while operating dangerous machinery. Even worse, they could potentially damage people or robots from other teams during competitions. How horrible would it be if FIRST robotics, something that brings joy to so many people, led to someone else's pain and suffering, simply due to a lack of oversight?
The simple fact is that all it takes for someone to get seriously hurt is a choice to ignore safety.


text:
Une demande de subvention
Solicitar um subsídio
Aplicar a una subvención
التقدم بطلب للحصول على منحة
درخواست برای کمک مالی
About the National Endowment for Democracy
Meet Our President & CEO
Democracy Stories
NED PUBLICATIONS
Reagan-Fascell Democracy Fellows
Apply for a Reagan-Fascell Democracy Fellowship
Hurford Youth Fellows
Penn Kemble Forum Fellows
Democracy Award
2021 Democracy Award
Democracy Service Medal
Lipset Lecture Series
Power 3.0 Podcast | Authoritarian Resurgence, Democratic Resilience
Forum Focus Areas
Forum Resources
Forum Research Council
Network of Democracy Research Institutes (NDRI)
Library: Democracy Resource Center
The Media Crackdown in the Andean...
The Media Crackdown in the Andean Region: The Case of Ecuador
Ecuador's media landscape has changed drastically from the time Rafael Correa came to power, with more than 2,000 recorded attacks against journalists during his 10-year rule. Throughout his tenure, President Correa has consistently labeled the press as the opposition and tightened his grip on the media through the use of censorship and propaganda. This systematic closing of space for freedom of expression and the constant maligning of the journalism profession has fractured Ecuador's media environment. However, with the recent election of Lenín Moreno as president, it is worth examining whether attacks on the media will continue. Ecuadorian media activist César Ricaurte has documented the story of how his media watchdog organization, FUNDAMEDIOS, navigated a hostile media environment in his forthcoming book El Aguante: Historias de la Resistencia Democrática en un País Autoritario. (Endurance: Stories of the Democratic Resistance in an Authoritarian Country). In his presentation, he explored the challenges presented by authoritarian populism and outlined the societal impact of this type of regime. Mr. Ricaurte focused on the ways in which Correa's administration used propaganda and censorship against media outlets and what this means for the future of Ecuador's media. NED Program Officer Don Podesta provided comments following Ricaurte's presentation.
César Ricaurte
Reagan-Fascell Democracy Fellow
with comments by
Don Podesta
National Endowment for Democracy
Fabiola Cordova
Twitter: Follow @ThinkDemocracy and use #NEDEvents to join the conversation.
César Ricaurte is co-founder and executive director of the NED-supported Andean Foundation for Social Observation and Study of the Media (FUNDAMEDIOS), Ecuador's first civil society organization devoted to the protection of free speech. He has actively denounced his government's attacks on freedom of the press, including by way of testimony before the Inter-American Commission on Human Rights, and as a result he has been a frequent target of official harassment. In 2012, the Argentine publishing house Perfil awarded him an International Freedom of the Press Prize, and the Inter-American Press Association granted him its Grand Prize for Press Freedom. During his fellowship, Mr. Ricaurte is writing his book examining the Ecuadorian government's systematic assault on freedom of expression, including the stigmatization of journalists, NGOs, and independent media.
Don Podesta is a program officer for Latin America and the Caribbean at the National Endowment for Democracy, concentrating on Ecuador and Bolivia. Previously he was the manager and editor at the Center for International Media Assistance at the NED. Before coming to the Endowment, Mr. Podesta was an assistant managing editor at the Washington Post, where he also served as the paper's news editor and deputy foreign editor. From 1992 to 1994, he was the Post's correspondent in South America, covering Peru's war against the Shining Path guerrilla movement; presidential elections in Bolivia, Chile, and Paraguay; the drug violence in Colombia; and several economic, social, and environmental issues in Brazil and Argentina.
Fabiola Cordova is associate director for Latin America and the Caribbean at the National Endowment for Democracy. Since joining the Endowment in 2005, she has managed programs across the region, and now oversees NED's grant portfolio in the Andes and cross-country initiatives. In her current position, she works with civil society organizations to strengthen their institutional capacity, and support their efforts to strengthen democratic institutions and values. Previously, Ms. Cordova worked at the National Democratic Institute, where she managed projects focusing on election observation and political party strengthening. She holds a BA in International Relations from Clark University, and a Master's in Public Administration from the Maxwell School at Syracuse University.
International Forum for Democratic...
This edition of the Forum's quarterly newsletter highlights recent research...
Forum Q&A: Kyrylo Loukerenko on...
Dean Jackson of the International Forum for Democratic...
Forum Q&A: Nick Mathiason on the Future of Investigative Journalism in the Post-Pandemic World
Melissa Aten of the International Forum...
Forum Q&A: George Sarpong on Defending...
Shanthi Kalathil Testifies Before...
Shanthi Kalathil testified before the U.S.-China Economic...
Spotlight: Joshua Olufemi, Media...
Joshua Olufemi is a media management executive with...
Lessons Learned from the Biens...
An International Forum working paper on transnational kleptocracy and lessons...
CONTACT US (202) 378-9700 | INFO@NED.ORG | Privacy Policy
1201 Pennsylvania Ave, NW, Suite 1100, Washington, DC 20004
Trailer: The Media Crackdown in the Andean Region: The Case of Ecuador


In recent years, many false teachers have been given platforms that once did not exist. False teachers have always existed, nothing new there. We read how Peter expounds on the issue in 2 Pet. 2:1-3, "But false prophets also rose among the people…" as he sets to warn the church of destructive heresy.
However, in today's media-driven culture, we have no shortage of venues that may receive our gaze and our ear. I, like so many, love a good teacher of The Word. I find myself drawn to teachers like Albert Mohler, John MacArthur, and H.B. Charles Jr. They preach and teach with great integrity and humility, falling into submission to God's word.
Today, some among us who teach from equally-large platforms have distanced themselves from Scripture and lean more on application of their own good works, comfort theories and YouTube views.
Luke 5:32 and Matt. 4:17 tell us that Jesus came to call people to repentance, belief, purity and obedience. In fact, our Lord's teaching ministry would embody these disciplines. So, in light of many wolves today that are dressed like sheep, reducing our Savior and distorting His Word, I would like to offer three simple principles that can help us discern false teaching from teaching that is truly purified and sanctified by the Spirit of God.
It has been said that "your relationship with Jesus will never rise above the amount of time you spend in His Word." This is pressingly true when it comes to the discernment of those who teach and preach.
The more knowledge and affection you have for the Word, the easier it is for you to identify sound teaching from false teaching. God's Word is pure (Prov. 30:5-6); God's Word is complete and sufficient (2 Tim. 3:16-17); and God's Word is settled (Ps. 119:89). We must know, cherish and trust the Word of The Lord.
I am grateful for those in my life who have proven themselves faithful to the sound teachings of Scripture. When I have concerns or just want to have a healthy discussion, I can always trust that they have my best interests at heart.
You need those people in your life; people who have spent many years reading, trusting and teaching The Word. And our greatest consideration comes from the Holy Spirit, our guarantee for discernment. The Holy Spirit is committed to your discernment (1 John 4:1; John 14:26), and brothers and sisters in Christ provide sound counsel (Prov. 11:14).
Jesus tells us in Matt. 7:17 that "every good tree produces good fruit…" We would be wise to remember that. We must see spiritual fruit being produced in those who teach.
Col. 1:10 tells us to "walk in a manner worthy of the Lord… bearing fruit in every good work and increasing in the knowledge of God." The greatest fruit a teacher can produce is leading others to have great affection for Jesus and His Word. Ask yourself, do they boast in their ministry, their lifestyle, their compassion for others and their likeness to Christ? Is their way of living promoted or is the life of Christ and the apostles promoted?
Much is said about boasting in Scripture in James 4:16, Gal. 6:14, 1 Cor. 1:31, and 2 Cor. 10:17. Our fruit is for the glory of God, and that alone should be sufficient for all teachers and believers.
So, let us be found strong in faith, firm in our convictions, and fruitful in our ministry because we trust God's word, seek godly counsel and rejoice in spiritual fruit.
View more articles by Nick Atyia.