text:
"""Provide the Redditor class."""
from json import dumps
from typing import TYPE_CHECKING, Any, Dict, Generator, List, Optional, Union

from ...const import API_PATH
from ...util import _deprecate_args
from ...util.cache import cachedproperty
from ..listing.mixins import RedditorListingMixin
from ..util import stream_generator
from .base import RedditBase
from .mixins import FullnameMixin, MessageableMixin

if TYPE_CHECKING:  # pragma: no cover
    import praw

class Redditor(MessageableMixin, RedditorListingMixin, FullnameMixin, RedditBase):
    """A class representing the users of Reddit.

    .. include:: ../../typical_attributes.rst

    .. note::

        Shadowbanned accounts are treated the same as non-existent accounts, meaning
        that they will not have any attributes.

    .. note::

        Suspended/banned accounts will only return the ``name`` and ``is_suspended``
        attributes.

    =================================== ================================================
    Attribute                           Description
    =================================== ================================================
    ``comment_karma``                   The comment karma for the :class:`.Redditor`.
    ``comments``                        Provide an instance of :class:`.SubListing` for
                                        comment access.
    ``submissions``                     Provide an instance of :class:`.SubListing` for
                                        submission access.
    ``created_utc``                     Time the account was created, represented in
                                        `Unix Time`_.
    ``has_verified_email``              Whether or not the :class:`.Redditor` has
                                        verified their email.
    ``icon_img``                        The url of the Redditors' avatar.
    ``id``                              The ID of the :class:`.Redditor`.
    ``is_employee``                     Whether or not the :class:`.Redditor` is a
                                        Reddit employee.
    ``is_friend``                       Whether or not the :class:`.Redditor` is friends
                                        with the authenticated user.
    ``is_mod``                          Whether or not the :class:`.Redditor` mods any
                                        subreddits.
    ``is_gold``                         Whether or not the :class:`.Redditor` has active
                                        Reddit Premium status.
    ``is_suspended``                    Whether or not the :class:`.Redditor` is
                                        currently suspended.
    ``link_karma``                      The link karma for the :class:`.Redditor`.
    ``name``                            The Redditor's username.
    ``subreddit``                       If the :class:`.Redditor` has created a
                                        user-subreddit, provides a dictionary of
                                        additional attributes. See below.
    ``subreddit["banner_img"]``         The URL of the user-subreddit banner.
    ``subreddit["name"]``               The fullname of the user-subreddit.
    ``subreddit["over_18"]``            Whether or not the user-subreddit is NSFW.
    ``subreddit["public_description"]`` The public description of the user-subreddit.
    ``subreddit["subscribers"]``        The number of users subscribed to the
                                        user-subreddit.
    ``subreddit["title"]``              The title of the user-subreddit.
    =================================== ================================================

    .. _unix time: https://en.wikipedia.org/wiki/Unix_time

    """

    STR_FIELD = "name"

    @classmethod
    def from_data(cls, reddit, data):
        """Return an instance of :class:`.Redditor`, or ``None`` from ``data``."""
        if data == "[deleted]":
            return None
        return cls(reddit, data)

    @cachedproperty
    def notes(self) -> "praw.models.RedditorModNotes":
        """Provide an instance of :class:`.RedditorModNotes`.

        This provides an interface for managing moderator notes for a redditor.

        .. note::

            The authenticated user must be a moderator of the provided subreddit(s).

        For example, all the notes for u/spez in r/test can be iterated through like so:

        .. code-block:: python

            redditor = reddit.redditor("spez")

            for note in redditor.notes.subreddits("test"):
                print(f"{note.label}: {note.note}")

        """
        from ..mod_notes import RedditorModNotes

        return RedditorModNotes(self._reddit, self)

    @cachedproperty
    def stream(self) -> "praw.models.reddit.redditor.RedditorStream":
        """Provide an instance of :class:`.RedditorStream`.

        Streams can be used to indefinitely retrieve new comments made by a redditor,
        like:

        .. code-block:: python

            for comment in reddit.redditor("spez").stream.comments():
                print(comment)

        Additionally, new submissions can be retrieved via the stream. In the following
        example all submissions are fetched via the redditor u/spez:

        .. code-block:: python

            for submission in reddit.redditor("spez").stream.submissions():
                print(submission)

        """
        return RedditorStream(self)

    @property
    def _kind(self) -> str:
        """Return the class's kind."""
        return self._reddit.config.kinds["redditor"]

    @property
    def _path(self) -> str:
        return API_PATH["user"].format(user=self)

    def __init__(
        self,
        reddit: "praw.Reddit",
        name: Optional[str] = None,
        fullname: Optional[str] = None,
        _data: Optional[Dict[str, Any]] = None,
    ):
        """Initialize a :class:`.Redditor` instance.

        :param reddit: An instance of :class:`.Reddit`.
        :param name: The name of the redditor.
        :param fullname: The fullname of the redditor, starting with ``t2_``.

        Exactly one of ``name``, ``fullname`` or ``_data`` must be provided.

        """
        if (name, fullname, _data).count(None) != 2:
            raise TypeError(
                "Exactly one of 'name', 'fullname', or '_data' must be provided."
            )
        if _data:
            assert (
                isinstance(_data, dict) and "name" in _data
            ), "Please file a bug with PRAW."
        self._listing_use_sort = True
        if name:
            self.name = name
        elif fullname:
            self._fullname = fullname
        super().__init__(reddit, _data=_data, _extra_attribute_to_check="_fullname")

    def __setattr__(self, name: str, value: Any):
        """Objectify the subreddit attribute."""
        if name == "subreddit" and value:
            from .user_subreddit import UserSubreddit

            value = UserSubreddit(reddit=self._reddit, _data=value)
        super().__setattr__(name, value)

    def _fetch_username(self, fullname):
        return self._reddit.get(API_PATH["user_by_fullname"], params={"ids": fullname})[
            fullname
        ]["name"]

    def _fetch_info(self):
        if hasattr(self, "_fullname"):
            self.name = self._fetch_username(self._fullname)
        return "user_about", {"user": self.name}, None

    def _fetch_data(self):
        name, fields, params = self._fetch_info()
        path = API_PATH[name].format(**fields)
        return self._reddit.request(method="GET", params=params, path=path)

    def _fetch(self):
        data = self._fetch_data()
        data = data["data"]
        other = type(self)(self._reddit, _data=data)
        self.__dict__.update(other.__dict__)
        self._fetched = True

    def _friend(self, *, data, method):
        url = API_PATH["friend_v1"].format(user=self)
        self._reddit.request(data=dumps(data), method=method, path=url)

    def block(self):
        """Block the :class:`.Redditor`.

        For example, to block :class:`.Redditor` u/spez:

        .. code-block:: python

            reddit.redditor("spez").block()

        .. note::

            Blocking a trusted user will remove that user from your trusted list.

        .. seealso::

            :meth:`.trust`

        """
        self._reddit.post(API_PATH["block_user"], params={"name": self.name})

    def distrust(self):
        """Remove the :class:`.Redditor` from your whitelist of trusted users.

        For example, to remove :class:`.Redditor` u/spez from your whitelist:

        .. code-block:: python

            reddit.redditor("spez").distrust()

        .. seealso::

            :meth:`.trust`

        """
        self._reddit.post(API_PATH["remove_whitelisted"], data={"name": self.name})

    @_deprecate_args("note")
    def friend(self, *, note: str = None):
        """Friend the :class:`.Redditor`.

        :param note: A note to save along with the relationship. Requires Reddit Premium
            (default: ``None``).

        Calling this method subsequent times will update the note.

        For example, to friend u/spez:

        .. code-block:: python

            reddit.redditor("spez").friend()

        To add a note to the friendship (requires Reddit Premium):

        .. code-block:: python

            reddit.redditor("spez").friend(note="My favorite admin")

        """
        self._friend(data={"note": note} if note else {}, method="PUT")

    def friend_info(self) -> "praw.models.Redditor":
        """Return a :class:`.Redditor` instance with specific friend-related attributes.

        :returns: A :class:`.Redditor` instance with fields ``date``, ``id``, and
            possibly ``note`` if the authenticated user has Reddit Premium.

        For example, to get the friendship information of :class:`.Redditor` u/spez:

        .. code-block:: python

            info = reddit.redditor("spez").friend_info
            friend_data = info.date

        """
        return self._reddit.get(API_PATH["friend_v1"].format(user=self))

    @_deprecate_args("months")
    def gild(self, *, months: int = 1):
        """Gild the :class:`.Redditor`.

        :param months: Specifies the number of months to gild up to 36 (default: ``1``).

        For example, to gild :class:`.Redditor` u/spez for 1 month:

        .. code-block:: python

            reddit.redditor("spez").gild(months=1)

        """
        if months < 1 or months > 36:
            raise TypeError("months must be between 1 and 36")
        self._reddit.post(
            API_PATH["gild_user"].format(username=self), data={"months": months}
        )

    def moderated(self) -> List["praw.models.Subreddit"]:
        """Return a list of the redditor's moderated subreddits.

        :returns: A list of :class:`.Subreddit` objects. Return ``[]`` if the redditor
            has no moderated subreddits.

        :raises: ``prawcore.ServerError`` in certain circumstances. See the note below.

        .. note::

            The redditor's own user profile subreddit will not be returned, but other
            user profile subreddits they moderate will be returned.

        Usage:

        .. code-block:: python

            for subreddit in reddit.redditor("spez").moderated():
                print(subreddit.display_name)
                print(subreddit.title)

        .. note::

            A ``prawcore.ServerError`` exception may be raised if the redditor moderates
            a large number of subreddits. If that happens, try switching to
            :ref:`read-only mode <read_only_application>`. For example,

            .. code-block:: python

                reddit.read_only = True
                for subreddit in reddit.redditor("reddit").moderated():
                    print(str(subreddit))

            It is possible that requests made in read-only mode will also raise a
            ``prawcore.ServerError`` exception.

            When used in read-only mode, this method does not retrieve information about
            subreddits that require certain special permissions to access, e.g., private
            subreddits and premium-only subreddits.

        .. seealso::

            :meth:`.User.moderator_subreddits`

        """
        return self._reddit.get(API_PATH["moderated"].format(user=self)) or []

    def multireddits(self) -> List["praw.models.Multireddit"]:
        """Return a list of the redditor's public multireddits.

        For example, to to get :class:`.Redditor` u/spez's multireddits:

        .. code-block:: python

            multireddits = reddit.redditor("spez").multireddits()

        """
        return self._reddit.get(API_PATH["multireddit_user"].format(user=self))

    def trophies(self) -> List["praw.models.Trophy"]:
        """Return a list of the redditor's trophies.

        :returns: A list of :class:`.Trophy` objects. Return ``[]`` if the redditor has
            no trophies.

        :raises: :class:`.RedditAPIException` if the redditor doesn't exist.

        Usage:

        .. code-block:: python

            for trophy in reddit.redditor("spez").trophies():
                print(trophy.name)
                print(trophy.description)

        """
        return list(self._reddit.get(API_PATH["trophies"].format(user=self)))

    def trust(self):
        """Add the :class:`.Redditor` to your whitelist of trusted users.

        Trusted users will always be able to send you PMs.

        Example usage:

        .. code-block:: python

            reddit.redditor("AaronSw").trust()

        Use the ``accept_pms`` parameter of :meth:`.Preferences.update` to toggle your
        ``accept_pms`` setting between ``"everyone"`` and ``"whitelisted"``. For
        example:

        .. code-block:: python

            # Accept private messages from everyone:
            reddit.user.preferences.update(accept_pms="everyone")
            # Only accept private messages from trusted users:
            reddit.user.preferences.update(accept_pms="whitelisted")

        You may trust a user even if your ``accept_pms`` setting is switched to
        ``"everyone"``.

        .. note::

            You are allowed to have a user on your blocked list and your friends list at
            the same time. However, you cannot trust a user who is on your blocked list.

        .. seealso::

            - :meth:`.distrust`
            - :meth:`.Preferences.update`
            - :meth:`.trusted`

        """
        self._reddit.post(API_PATH["add_whitelisted"], data={"name": self.name})

    def unblock(self):
        """Unblock the :class:`.Redditor`.

        For example, to unblock :class:`.Redditor` u/spez:

        .. code-block:: python

            reddit.redditor("spez").unblock()

        """
        data = {
            "container": self._reddit.user.me().fullname,
            "name": str(self),
            "type": "enemy",
        }
        url = API_PATH["unfriend"].format(subreddit="all")
        self._reddit.post(url, data=data)

    def unfriend(self):
        """Unfriend the :class:`.Redditor`.

        For example, to unfriend :class:`.Redditor` u/spez:

        .. code-block:: python

            reddit.redditor("spez").unfriend()

        """
        self._friend(data={"id": str(self)}, method="DELETE")

class RedditorStream:
    """Provides submission and comment streams."""

    def __init__(self, redditor: "praw.models.Redditor"):
        """Initialize a :class:`.RedditorStream` instance.

        :param redditor: The redditor associated with the streams.

        """
        self.redditor = redditor

    def comments(
        self, **stream_options: Union[str, int, Dict[str, str]]
    ) -> Generator["praw.models.Comment", None, None]:
        """Yield new comments as they become available.

        Comments are yielded oldest first. Up to 100 historical comments will initially
        be returned.

        Keyword arguments are passed to :func:`.stream_generator`.

        For example, to retrieve all new comments made by redditor u/spez, try:

        .. code-block:: python

            for comment in reddit.redditor("spez").stream.comments():
                print(comment)

        """
        return stream_generator(self.redditor.comments.new, **stream_options)

    def submissions(
        self, **stream_options: Union[str, int, Dict[str, str]]
    ) -> Generator["praw.models.Submission", None, None]:
        """Yield new submissions as they become available.

        Submissions are yielded oldest first. Up to 100 historical submissions will
        initially be returned.

        Keyword arguments are passed to :func:`.stream_generator`.

        For example, to retrieve all new submissions made by redditor u/spez, try:

        .. code-block:: python

            for submission in reddit.redditor("spez").stream.submissions():
                print(submission)

        """
        return stream_generator(self.redditor.submissions.new, **stream_options)

redpajama_set_name: RedPajamaGithub


North Carolina leaders should fund public schools adequately and address a long-lingering achievement gaps in student performance, says a panel of "Influencers" assembled by McClatchy papers The News & Observer, The Charlotte Observer and The Herald-Sun.
The papers are surveying the 60-member panel on key state issues.
And public education has been a major talking point already this year, after more than 20,000 educators and K-12 advocates swamped Raleigh in May to protest state lawmakers' public school policymaking.
Members of the papers' "Influencers" panel—which includes conservative and liberal pundits, business leaders, politicians and more—say public school funding is key.
Nearly all the Influencers listed adequate funding as being very important, saying that taking care of that issue would help solve a variety of other problems affecting the state's K-12 education system.
"While many of these issues are very important, adequate funding is the most important," said Pamela Davies, president of Queens University of Charlotte. "If NC was funding K-12 education appropriately, many deficiencies in our system, including teacher pay and Pre-K, could be addressed.


Joshua Harmon's play Bad Jews received its world premiere at Roundabout Underground and was the first production to transfer to the Roundabout's Laura Pels Theatre (Outer Critics Circle and Lucille Lortel Award nominations, Best Play). It has since become the third most-produced play in the United States this season and transferred to London's West End after sell-out runs at Theatre Royal Bath and the St. James Theatre. His newest play Significant Other opened at Roundabout this summer. His work has been produced and developed by Manhattan Theatre Club, Williamstown Theatre Festival, Hangar Theatre, Ars Nova, and Actor's Express, where he was the 2010-2011 National New Play Network Playwright-in-Residence. He has received fellowships from MacDowell, Atlantic Center for the Arts, SPACE at Ryder Farm, and the Eudora Welty Foundation. Joshua is a recent graduate of Juilliard and at work on commissions for Roundabout Theatre Company and Lincoln Center Theater.


text:
Q: Slim Callable UserController does not exist RuntimeException Hi i am new to slim i stuck on this anyone help please
routes.php
$app->get('/', 'UserController:index');

dependencis.php
$container['src\UserController'] = function ($container) {
    return new \src\UserController($container->get('settings'));
};

UserController.php
namespace App\Controllers;

use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use App\src\Controller;
class UserController extends Controller {
    public function index(Request $request, Response $response) {
        return $this->db;
    }
}

and controller.php
namespace App\src;

class Controller {
    protected $container;
    public function __construct($c) {
        $this->container = $c;
    }

    public function __get($property) {
        if($this->container->has($property)) {
            return $this->container->get($property);
        }
        return $this->{$property};
    }
}

A: As you have defined your route as:
$app->get('/', 'UserController:index');

Then you need to define your DI factory as:
$container['UserController'] = function ($container) {
    // return an instantiated UserController here.
};

You should also look up how namespaces and PSR-4's mapping of namespace name to directory work. In general there is never a src in a namespace name, but you do see a namespace such as App mapped to a directory call src in the Composer autoloader as specified in composer.json.
Usually, it looks something like this:
"autoload": {
    "psr-4": {
        "App\\": "src/"
    }
},

This means that you have a directory called src and any class inside that directory, will have a base namespace of App and then any other directories act as sub-namespaces.
i.e. if you have a file called src/Controllers/UserController.php, then the class definition in that file will be:
<?php
namespace App\Controllers;
class UserController
{
    // methods here
}

Note also that the capitalisation of the filename matches the class name and that the capitalisation of the directories match the capitalisation of the sub-namespaces.
To continue the example, I would expect the DI factory to look like this:
$container['UserController'] = function ($container) {
    return new \App\Controllers\UserController($container->get('settings'));
};

It's really unusual to see src in a namespace definition, so go through and check that your namespaces and files on disk all match up as the code in the question is inconsistent.

A: You can check the name of the file (controller.php) that holds controller class. they must be the same.
for example :
if you have Contoller.php file you must make the name of class like this Controller.
in your example you have Controller.php file with capital letter of C
but, the class controller doesn't start with a capital letter.
so, make sure the file name is same as the class name.
hope this will help you .

A: in my case this is work, i hope for you too
home_controller.php
namespace Apa\Kabar;

use Psr\Container\ContainerInterface;

class HomeController
{
   protected $container;

   // constructor receives container instance
   public function __construct(ContainerInterface $container) {
       $this->container = $container;
   }

   public function home($request, $response, $args) {
        // your code
        // to access items in the container... $this->container->get('');
        return $response->write('apa kabar');
   }

   public function contact($request, $response, $args) {
        // your code
        // to access items in the container... $this->container->get('');
        return $response;
   }
}

route.php*

require __DIR__. '/../controller/home_controller.php';

$configuration = [
    'settings' => [
        'displayErrorDetails' => true,
    ],
];
$con = new Container($configuration);

$app = new App($con);
$con = $app->getContainer();

$con['HomeController'] = function($con) {
    return new HomeController($con);
};

$app->get('/home', 'HomeController:home');

redpajama_set_name: RedPajamaStackExchange


text:
"I had an abortion" T-shirt Story Sparks Firestorm
TORONTO, July 28, 2004 (LifeSiteNews.com) – LifeSiteNews.com broke the story about Planned Parenthood's latest addition to their 'social fashion' line—"I had an abortion" t-shirts—on Friday. Since then, it has elicited a firestorm of coverage—numerous news sources have joined the fray, among them: the Drudge Report, the Vancouver Sun, the New York Post, the San Diego Channel, the National Post and others. Available from Planned Parenthood's on-line store, the t-shirt is marketed to post-abortive women to "assert a powerful message in support of women's rights," according to their web-site. Toronto's News Talk 1010 CFRB hosted a live radio call-in show on […]
Wed Jul 28, 2004 - 11:15 am EDT Sat Jun 19, 2021 - 10:07 am EDT
TORONTO, July 28, 2004 (LifeSiteNews.com) – LifeSiteNews.com broke the story about Planned Parenthood's latest addition to their 'social fashion' line—"I had an abortion" t-shirts—on Friday. Since then, it has elicited a firestorm of coverage—numerous news sources have joined the fray, among them: the Drudge Report, the Vancouver Sun, the New York Post, the San Diego Channel, the National Post and others. Available from Planned Parenthood's on-line store, the t-shirt is marketed to post-abortive women to "assert a powerful message in support of women's rights," according to their web-site.
Toronto's News Talk 1010 CFRB hosted a live radio call-in show on the subject. Listeners reported that a consensus of callers felt the t-shirts were in very bad taste. Most callers identified as supportive of abortion but said nonetheless that they had stopped supporting Planned Parenthood since they were pro-abortion. The Planned Parenthood on-line store that sells the shirt temporarily discontinued sales after receiving complaints from pro-life groups. The lapse was short-lived, as sales resumed after only several hours—with Planned Parenthood president Gloria Feldt declaring that the shirts allowed women to "stand up for choice," according to a New York Post account. "It's a heart-wrenching decision, but women don't need to be ashamed of it," she claimed.
Even individual Planned Parenthood chapters have expressed displeasure with the taste of the design. Planned Parenthood of Idaho Executive Director Rebecca Poedy told KBCI 2 Boise, "I think this is just a poor decision and we are just not supportive of it." The move drew the ire of Calgary Roman Catholic Bishop Fred Henry, who called the t-shirt "callous" and indicative of the "deadly blindness come upon our society," according to a Calgary Herald report. "I find it hard to imagine someone would want to wear that," Bishop Henry said. "Celebrating the fact that you killed your baby," Bishop Henry said, is "so callous. I don't think this serves the cause of enhancing women's issues or gender issues in any fashion," he said. Gillian Long, Research Director for Campaign Life Coalition, commented to LifeSiteNews.com, "It is as bad as mass murderer collector cards—why glory in your shame?" Since LifeSiteNews.com was the first to report the news (by several days), some radio stations mistakenly reported that the t-shirts were being printed and sold by LifeSiteNews.com. A number of listeners e-mailed LifeSiteNews.com to express their disgust that we could be so insensitive. Here is a sampling of some writers comments: "After hearing about these t-shirts on a morning radio show here in Sacramento, I am appalled as a pro-choice woman that anyone could be so insensitive as this. Having had an abortion myself, there is no way for me to express the grief and anguish I went through lying on that table, as I was sobbing like my heart would break. How could you do this? These are the kinds of things that will end up getting the abortion right law overturned. Women need that right to make this very important, and heartbreaking, decision, and in one fell swoop these 'pride' t-shirts are going to make a mockery of pro-choice people everywhere. It is not something to be proud of, or taken lightly. It is a life changing decision, for those of us WITH souls, and a sense of morality. I am truly disgusted that you have made this a fashion trend and taken away all sense of compassion.""I know I'm just a thirteen-year-old girl, but my opinion should count too . . . I speak for all the unborn children who have died because of abortion. Wearing a T-shirt that says 'I had an abortion' is like proclaiming to the world that you have killed someone . . . Just because someone has not yet been born, it does not mean that they are not living! It does not mean that they are not a human being!""Hello. My name is . . . and I am a 21 year old college student. I find the shirt extremely offensive, and I would be enraged if I came across anyone wearing it! The fact that anyone would have the nerve to flaunt that they had an abortion is unbelievable! I feel like I'm in the twilight zone!" Read Friday's LifeSiteNews.com coverage: "I had an Abortion" – Pride T-shirts Available from Planned Parenthood https://www.lifesitenews.com/ldn/2004/jul/04072304.html Visit Planned Parenthood/Yahoo On-Line Store: https://store.yahoo.com/ppfastore/ihadabt.html Read CNSNews coverage: https://www.cnsnews.com/ViewCulture.asp?Page=%5CCulture%5Carchive%5C200407%5CCUL20040728b.html tv

redpajama_set_name: RedPajamaCommonCrawl


text:
Graham Murtagh
Support The Striking Tesco Workers!
Tesco workers in Sligo went out on strike on Friday December 14th over attempts by management to undermine their trade union, Mandate, and to roll back on collective agreements made with the workers through their union. This dispute has been simmering since April 2017 when management first ignored a collective grievance raised by the workers and then continued to ignore a series of letters from their local union official, Ciaran Campbell, attempting to resolve the issue.
Members were duly balloted for industrial action which was supported by 97% of those who voted, on a turnout of 85%. Mandate has also issued strike notice to management for this coming Friday (December 21st) and Saturday (December 22nd). Workers in Tesco in Carrick-on-Shannon will be joining their co-workers on strike on Saturday 22nd.
Mandate General Secretary, John Douglas, has said the changes to working conditions will have an adverse effect on the lives of 300 of the company's most experienced employees. "It will mean a 15%-20% reduction in the earnings for those workers. It'll mean that they have to make themselves available any time between 7am till 11pm, five days over seven, so Monday to Sunday, to work."
"It'll mean that they'll lose any guaranteed over time that they may have accumulated over the years. It'll mean that they have to be totally available at the beck-and-call of the company to come in any time they want them to."
He said that it is regrettable that the Tesco workers have been forced to escalate their dispute, but the company bears sole responsibility for this. "Our members do not want to be on strike. No worker does," said Mr Douglas. "But when a major multinational and highly profitable retailer is constantly undermining your working conditions and your right to be represented by your trade union, you are not left with many options. You can either roll over and take it, or you can fight back and I commend the Sligo and Carrick-on-Shannon workers for choosing to fight back."
Mr Douglas said he had written to the company in an attempt to avoid these strikes with very clear and concise demands. "If they refuse to answer or say no, it should become clear to all that Tesco's real agenda is about de-recognising their workers' right to be represented by a trade union and undermining their working conditions," said Mr Douglas.
Speaking from Dublin, Éirígí representative Brian Leeson said " It's great to see Tesco workers taking a stand for their basic working conditions. The constant pressure on, and erosion of, working conditions for low-pad workers needs to be faced up to. These workers deserve the support and solidarity of the wider community."
Tagged: Tesco Workers
Newer PostDamien Farrell Local Election 2019 Fundraiser with Erin Go Bragh
Older PostRoscommon Counter-Eviction – Inevitable and Necessary


Outlook Error Code 0x800CCC0E. By this article you can able to fix Microsoft Outlook error 0x800ccc0e which is occurring due to conflict among SMTP servers through using an email program. Lately I read that if the user' s sub- folders are actually within the INBOX folder and that one indicates " inbox" in the advanced settings. I tested this but the sync errors. · Since yesterday I am unable to sync emails in Outlook. 0: 30: 33 Error with Send/ Receive. Code Of Conduct;. Fix Office error code 800CCC0Eerror with effective and powerful scanning process of RegCure Pro. It cleans Windows registry and removes junk files of Windows. Outlook sync error. So my next question is how do you translate the id number, in my caseFFFFFF- 0- 560, to something useful?
A notoriously confusing error message. With the rise of Web 2. may take the form of dedicated lights indicating an error condition, a brief code munity Code of Conduct;. 800CCC0FError synchronizing folder - IMAP. IMAP errors with Outlook. Each of your errors ought to reference the folder it had trouble with above the error code. outlook - Error synchronizing folder. Can anyone explain this error code and if possible how to fix them. I have seen this before at work and the solution we found to work for us was to load Outlook in Safe Mode and the problem " went away". The only issue is it did not address the problem. Open the Command Prompt and type. This topic lists error codes that are defined. An internal error occurred in Windows Sync.
This error code supports the Windows Sync infrastructure and. I' m getting multiple 800CCC0Ferrors when synchronizing some of the emails in my customers sent folders on two of her IMAP mailboxes. The sync errors seem to happen on the same emails every time. Windows live mail and IMAP error 800ccc0e. does not occur with a windows live account being connected. the error that apears is. Code: 800scribes how to troubleshoot MMSSPP synchronization error messages in. synchronization error codes together with resolutions to the. Error Outlook Synchronization. Entries in the synchronization log indicate " Terminated in error" with an error code of [ 800CCC0E]. Outlook IMAP synchronizing every second + error 800CCC0F.
Every now and then it throws in an error:. Unable to connect to server" error 800ccc0e/ 800cccoe. 0 Code: 800ccc0e Removed news settings and and reset - no change. Disabled Zonealarm and Norton mail. MS Outlook Error. Terms and Conditions Code of practice Legal. Ошибка 800CCC0E может привести к сбоям в работе и зависанию компьютера,. Outlook Express Error Code 800Ccc0E:. Customer Support > Email Support > Outlook Express - Error 800ccc0e Home Hosting Services Network Consulting. Outlook Express - Error 800ccc0e. Error Synchronizing Folder 800ccc0e. A detailed walkthrough of the error, its code. What is Error Synchronizing Folder 800ccc0ferror?
· Hi, Does anybody know what this error code means? [ 800CCC0E] It says " Error synchronizing with server", but all the settings are the same as when I. Outlook IMAP sincroniza cada segundo + error 800CCC0FPreguntado el 27 de Febrero, Cuando se hizo la pregunta 9196 visitas. Hi, Does anybody know what this error code means? [ 800CCC0E] It says " Error synchronizing with server", but all the settings are the same as when I was. Windows 7: Outlook IMAP Issues. Windows 7 Ultimate 32bit. [ 800CCCD] 20: 21: 10 Terminated in error. · I just had problems with sync- ing emails ( gmail accout) with error code 800CCC0E. I did the " root folder path" and typed Inbox in it but still find. Sync Issues folder for Outlook contains warnings such as " Synchronization of some deletions.
you may see the following error codes. · " Unable to connect to server" error 800ccc0e/ 800cccoe. 0 Code: 800ccc0e Removed news settings and and reset -. How to fix windows live mail error. Check your Firewall or Router Settings Problems with sending or receiving email messages based on the 0x800ccc0f error code. Fixing Common Error Synchronizing Folder 800ccc0f: Things You Need To Do When you utilize your personal computer and its various functions, it is inevitable to bump to particular errors. You can try to use the free Export Outlook Items to PST File tool to backup your mailbox. Hopefully it will not produce any errors. · Continue reading How to resolve IMAP error – 0X800CCC0E? I am having problems with the error code 0 x 800ccc0e on my outlook 16 on this. Sync Issues Folder in Outlook. All of the messages have the same wording and the same error code. Explains how to fix error 8004DFwhen synchronizing folders in IMAP. in the Sync Issues folder with varying error codes: [ ],. I found a folder that is titled " Sync Issues" and in it there are four entries, each one talking about an error code 800CC0F.
Know Outlook Error 800ccc0ecode for IMAP Synchronization of Yahoo email Account. Get solution for IMAP Error Synchronizing Folder outlook error 800ccc0e. · How to fix windows live mail error 800ccc0f. More about: com/ outlook/ how- to- fix- error- code- 0x800ccc0f/ SandeeSprings ntinue reading " Solving Sync Issues ErrorB9- 560 in Exchange RTM and SP1" Skip to content. Ilantz' s Weblog. mostly IT related ramblings. Kann mir jemand sagen, wie ich den Fehler 8004DFweg bekomme? Benutze Outlook im IMAP Mode. 1 Sterne Mitglied Beitrag:. The Windows Sync Reference contains detailed information about the. The Windows Sync Reference also provides information about Error Codes in the following.
effects and step by step solution of error code 0Xencountered. Solution for Outlook Error 800ccc0eIMAP. There are many reasons why Error Synchronizing Folder 800ccc0ehappen, including having malware, spyware, or programs not installing properly.
· Outlook synchronization error. with a Microsoft Exchange Server mailbox. The 4B9 portion of the error code translates to ecNullObject from.
Outlook Imap Sync Error 800ccc0f. hundreds of synch issues with error code [ 800CCCDE]. Mail Error 800ccc0e And 800ccc0f Solved By. Outlook Express Error Code 800Ccc0E" wird angezeigt.
Windows läuft langsam und reagiert verzögert auf die Maus oder die Tastatur. Outlook Error Code 800ccc0eis generally appears at the time of IMAP Synchronization. Read this blog to understand the causes and is 1138kb and dated.


The city was ransacked for arms, and the assembly passed a vote, extending the english riot act to the province, the quaker members heartily concurring in the measure.
Year after year forever-year by year, through billions of the centuries that lie like specks of dust upon the dateless sphere of heaven's eternity, they cankering sigh between the black waves and the starless sky; and daily dying have no hope to gain by death or change or respite of their pain.
Oakland temporarily took the place of san francisco as the metropolis of the pacific coast, and there the finance kings, the bankers and merchants of the san francisco of yesterday were gathering and conferring and getting into shape the first plans for the rebuilding of the burned city and preventing a widespread financial panic that in the first part of the awful catastrophe seemed certain.


Fash Boulevard has your first look at Baby Berman. Today Rachel Zoe tweeted, "The 2 loves of my life... @rbermanus and Skyler Morrison. My life is complete. xoRZ." She also shared the first picture of their new little love, Skyler Moorison Berman. He is beyond adorable. Loving Rodger and Rachel's matching outfits!
Don't forget to check out Rachel Zoe's Go-To Fash, Click Here!
so adorable! so happy for them i know he had been wanting a family with rachel for so long!
she looks AMAZING! didn't really expect anything else from her.
amazing picture. so cool that you got it first.
so adorable and of course she looks great!
Yay Rachel. I love her hair pulled back like that.
awww, Rachel doesnt even look like she was pregnant, love her!
All three of them are just adorable! Love their matching outfits too!!
Such a cute family--Congratulations!!! Rachel looks amazing in that pic, and loving her hair pulled back too.
Omgosh how amazing. Love the matching outfits!
How cute!And of course RZ looks amazing!
Soo cute happy for them!
I am so happy for them. Can't really tell what the baby looks like just yet....all new borns pretty much look the same to me.
I love Rachel's outfit but I'm so sick of Rodger and his stupid hair.
Awwww what a bundle!!! Thanks for sharing, so cuuuuute!
thanks for stopping by my blog, I'm following you! Cool pic.
omg cant believe she had a baby! i didnt even know she was pregnant. thats so good i know he really wanted a child.
WOWOWOW!!!I love that name Skylar!!! how cute!!! And those matching navy outfits are killer..they look so chic! I can't believe she just had a baby..she looks innnnnnnncredible!
I loooove her! So happy for them. And am totally excited for Brad's new show.
Thanks so much for the comment! And if I ever start a Twitter account, I'll make sure to follow yours. But as for now...no tweeting for me. Btw, love your pic in the header. You look amazing!
So cute and she looks beautiful!
OMG so cute!! Thanks for your lovely comment on my make-up post :) I also love the post and video about Nicole Richie! I want some green juice now and gym here I come haha..
Congrats for your blog!Follow u,if u like,visit me and follow me on http://themissidea.blogspot.com/!
AHH Super cute! Rachel looks fabulous!
Skyler is adorable, and Rachel looks absolutely amazing for just having him last week!
OMG they will be the most stylish family ever, love this picture!
wow, he's so cute and sweet! What a wonderful family!
Yay Rach. He's so adorable.
Holy Air Brush. What the hell is wrong with her face? It looks normal.
Rachel Zoe looks great with the ponytail!
ahhhh I love this family pic! I love Rachel and couldn't be happier for her and Roger. SO cute.
beautiful family and beautiful baby! can't wait to see the outfit she puts on him! and i am pretty excited about Brad Brad World - great title! that one will be DVRed for sure.
Yay! finally! I did not know she had the baby Berman yet.
He is going to be so fashionable. omg. I cant wait.
oh my goodness! how cuuute.
trust her to look as amazing as that a couple of days later. x.


There are 5 ICD-9-CM codes below 669.2 that define this diagnosis in greater detail. Do not use this code on a reimbursement claim.
You are viewing the 2012 version of ICD-9-CM 669.2.
More recent version(s) of ICD-9-CM 669.2: 2013 2014 2015.
ICD-9-CM codes are used in medical billing and coding to describe diseases, injuries, symptoms and conditions. ICD-9-CM 669.2 is one of thousands of ICD-9-CM codes used in healthcare. Although ICD-9-CM and CPT codes are largely numeric, they differ in that CPT codes describe medical procedures and services. Can't find a code? Start at the root of ICD-9-CM, check the 2012 ICD-9-CM Index or use the search engine at the top of this page to lookup any code.


Great find by jonny63. These are the seeding criteria for the second group stage of the 2010 FIFA World Cup South Africa and Angola 2010 African Cup of Nations qualifiers.
Criteria for designation of seeded teams for the combined preliminaries of the South Africa 2010 World Cup and Angola 2010 ACN has been approved.
The sum of the points accumulated in conformity of the following three criteria will be added in order to determine the five teams who will be in the first pot, those who will be in the second pot and so on.
The number of points obtained during the group matches of the first round. Each team will play six matches in this round having the possibility of reaching a maximum total points of 18. Each team among the 20 who will qualify to the second round will keep the points that they obtained during the first round.
The classification during the final tournament of the African Cup of Nations 2008 in Ghana will be taken into consideration.
At the end of the competition, the teams will be classified from 1 to 16. The Africa Champion will get 16 points, the runner-up 15 and the team coming at the third place 14 and finally the team coming at the last place will get only one point.
The countries who will qualify to the second round and which did not qualify to the finals of the African Cup of Nations 2008 will receive one point each under this criterion.
The 20 teams having qualified to the second round will be classified from 1 to 20 in conformity to their last FIFA ranking before the date scheduled for the draw of the second round.
The team coming in the first place will get 20 points, the second 19 points and the team coming at the 20th place will get one point.
The points obtained by adding the points obtained in each one of the above mentioned criteria will be added.
The first five teams will be placed in the pot No. 1, the teams from 6 to 10 in the pot No. 2, the teams from 11 to 15 in the third pot and the teams from 16 to 20 in the fourth pot.
Each group in the second round will comprise one team from each one of the 4 pots.
See the article at CAFOnline.com.
With Eritrea withdrawing from Group 11, there's a problem with the first criteria, as the teams qualifying out of this group will have at most 12 points.


text:
PHOTO: © Bohbeh / Shutterstock.com
Traffic at a standstill on M1 following Mudgeeraba crash
November 15, 2017 6:45 am in Gold Coast by Shanee Dobeson
Motorists are being warned to brace for lengthy delays northbound on the Pacific Motorway this morning following a multi-vehicle crash at Mudgeeraba.
The accident, understood to involve three vehicles, happened about 100 meters past Exit 80.
It's not yet known if anyone has been injured.
The Department of Transport and Main Roads says at least one lane has been blocked with traffic quickly banking up in the area.
Motorists are being urged to seek alternative routes or allow for extra travel time.
https://www.mygc.com.au/wp-content/uploads/2016/07/Traffic.jpg 321 845 Shanee Dobeson https://www.mygc.com.au/wp-content/uploads/2016/04/mygc-logo.png Shanee Dobeson2017-11-15 06:45:082017-11-15 06:50:19Traffic at a standstill on M1 following Mudgeeraba crash
Queensland motorists the most taxed in the country, according to RACQ Cyclist critically injured in Coolangatta crash


text:
Blog: The Saddest Los Angeles Restaurant Closures of 2018
December 19, 2018 By musthavesla Leave a Comment
Los Angeles continues to be a boom town filled with high-rise construction and out-of-town money. That's certainly true in the restaurant sector, where national names like David Chang, Stephanie Izard of Chicago's Girl & the Goat, and Cosme's Enrique Olvera and Daniela Soto-Innes plot ways to push further into the city's culinary zeitgeist.
One inevitable result from all this new expansion is contraction. Some of Los Angeles's oldest and most beloved dining spots disappeared in 2018. Each closure was unique, each reason largely personal, but there's no denying that Los Angeles los a lot of talent this year. Here are some of the saddest restaurant closures of 2018.
Irv's Burgers
There may be no more haunting image from 2018's carousel of closures than the sadness of this picture taken outside of Irv's Burgers on their last night of business. The beloved beef and bun spot faced an uphill battle for most of the past decade after being tossed from their historic Route 66 property and forced to relocate. The new space wasn't far away but carried much less charm, and with personal issues mounting, the time came to move on after 72 long years.
Wonho Frank Lee
The business model of Baroo always seemed a little too wonderful to work long term. Run largely by only two men, Kwang Uh and Matthew Kim, the Hollywood strip mall space found its niche with folks looking to take on fermentation and wild reinterpretations of modern Korean food. The price well-under-$20 price point worked for customers too, even if the hours needed to sustain the restaurant did not. Sadly, one of America's most surprising young restaurants is no more.
While it's not technically closed yet, Valentino already has an exit strategy. The iconic Santa Monica Italian restaurant from Piero Selvaggio is calling it quits at the end of the month following a 46-year run that cemented the place as one of the city's most influential Italian restaurants ever.
Locol
Emerson Collective
Roy and Daniel Patterson had big plans for Locol, and they started down in Watts. The do-good fast food spot initially tried to create a sustainable business model that included slightly healthier fare as well as job creation for under-served markets, but slow growth and stiff competition from big corporations led the pair of well-known chefs to close down their physical spaces and retool as a catering and events outlet, for now.
Good Girl Dinette
Elizabeth Daniels
Diep Tran made the tough decision to close her important Highland Park restaurant Good Girl Dinette in August after a nine-year run. The Vietnamese restaurant was long seen as a staple for the community, even as newcomers moved in all around with fancier cafes, pizza shops, and coffee bars. Next up for the space is Burgerlords.
Tom Bergin's
Facebook [Official photo]
Tom Bergin's was long hailed as one of Los Angeles's most iconic bars. The standalone Irish pub dated to 1935 and held one of the city's oldest liquor licenses, but a failed sale a few years ago and an aging customer base made the bar hard to sustain. A will-they-won't-they saga played out over the end of 2017 and beginning of 2018, with Bergin's trying to stick it out through one last St. Patty's Day. Now the property is fully boarded up, and may be torn down.
Loteria Grill at the Farmers Market
Loteria Grill
Matthew Kang
Chef Jimmy Shaw is one of the most important Mexican chefs cooking in Los Angeles. His Loteria Grill mini-chain helped to bring both modern and classic Mexican flavors to the Angeleno masses, starting first with Shaw's opening location at the Original Farmers Market. The 16-year-old stand finally gave way back in October, and now Trejo's Tacos has moved in.
There were high hopes for Rinjani to survive when it opened at the end of last year. The restaurant represented the tip of a hopeful Indonesian iceberg that would see more satay skewers and rendang make its way to Los Angeles, but alas the growth was not to be. Rinjani closed quietly in October after just ten months.
Bigmista's
Yelp/Scott S.
Southern California's barbecue scene continues to grow by leaps and bounds, but one name missing from the list is Bigmista's out of Long Beach. Once considered to be among the best of the bunch, the husband-wife duo behind the barbecue joint and related sandwich shop up and moved out of the city back in June, citing landlord issues and desire to get out of the restaurant industry altogether. They took no prisoners in their going-away letter to customers.
Eater LA
and European users agree to the data transfer policy.
Source: Eater LA – All
MustHaves.LA a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.


text:
Author: Peter Clarence Schott
A Solution to Complicated City Budgets
June 3, 2021 June 4, 2021 Peter Clarence Schott2 Comments
Peter Schott // pcs2144
*an article cannot be found however the concept is an interesting take on our capital city/government budget discussion from 6/1)*
*this is not investment advice*
(1) Sustainability Problem: Everything / Civic Engagement
By utilizing blockchain and the Bitcoin infrastructure, the concept of Citycoin(s) attempts to raise equity for US cities, allowing for external investment.
(2) Citycoin attempts to strengthen the treasury of existing cities, as individuals stake their existing crypto (Stacks, or STX) to support the particular city.
The first city (arguably the pilot) is Miami
Without getting technical, users can commit their STX crypto, exchanging it for Citycoin.
With Citycoin, users are able to "stack" (lock) the currency, providing security to the network while earning interest paid out in STX/BTC
Big picture, this mechanism provides the given city an ongoing revenue stream to benefit its infrastructure and civic engagement
While this is a premature idea (in my opinion), Citycoin provides a clever way for cities to generate external capital without raising debt
Source: https://www.citycoins.co
(3) Stakeholders
Includes Local (and potentially State) Government (in the case of Miami, specific the Mayor and other public offices like the Treasury Dept.)
Includes the general public within the cities as ideally they support a crypto treasury
Potential projects resulting from the funds can span various industries and consequently NGOs, Universities and Corporations (e.g, Utility companies, Water companies, Waste companies, etc.)
(4) Next Steps
Develop a user engagement plan/strategy to spread the concept of Citycoins, in an effort to gather feedback/input from City Governments and the community (both general public and crypto community)
Have individuals that hold Stacks (STX) vote in their desired cities to be a part of Citycoin(s) to ensure the sustainability of the Citycoin concept
Request that Stack (STX) holders execute a Stacks smart contract (already a part of the ecosystem), locking their crypto to mine Miamicoin ($MIA); publish results from first mining and staking cycle to justify concept
Returning "Oil" to the Earth
May 27, 2021 May 27, 2021 Peter Clarence Schott1 Comment
Charm Industrial's "bio-oil" — a carbon-rich oil made from almond shells and other types of biomass
(1) Sustainability Problem: Waste // Carbon
In order to curb the effects of climate change, it is essential to phase out fossil fuel use and decarbonize the economy more broadly. Carbon removal is one solution.
(2) Charm Industrial represents a significant change to reduce the cost from $600 to $50/ton CO2e while elimination 10%+ of global CO2e in the process.
Charm partners with farmers (who grow a lot of crops) that generate biomass waste, converting the left over biomass into "bio-oil", drilling a well, and pumping the bio-oil underground; this achieves the removal of carbon from the atmosphere "permanently, reliably and potentially on a grand scale"
This is achieved through a process called "pyrolysis," (read: organic chemistry) producing hydrogen (that can be used in refineries or to make fertilizer/power vehicles) and "bio-oil"
The modular Pyrolyzer can be put on the edge of the farm, reducing the need to transport the biomass outside of a local area; this technology has gained attention from Stripe and Microsoft
Source: Meet the startup producing oil to fight climate change, Grist
Fortune 500 companies and beyond: who are seeking to reduce their environmental impacts as they attempt to offset their corporate emissions through carbon removal opportunities. Stripe and Microsoft to name a few.
Nonprofits and academic institutions: to provide a third party assessment of the carbon removal projects (e.g, Carbonplan) and potential analysis around the broader carbon removal market.
Lobbyists/Government: to ensure that Charm Industrial can receive federal tax credits, as only CO2 gas is recognized as a CO2e carbon removal technique.
(4) Design/Implementation/Next Steps:
Raise capital from existing investors to scale manufacturing capabilities of the Pyrolyzer machine
Manufacture one machine and dedicate it to launching a pilot on a large-scale farm to collect data and conduct research; use biomass to create bio-oil and measure components on transporation, equipment cost, potential revenue, etc. to forecast the scale-up of the business
Meet with scientists and clients to share results of the pilot program to collect feedback, with the goal of creating a pitchbook for future investors
Sticky Geckos Get Investment
May 25, 2021 May 25, 2021 Peter Clarence SchottLeave a comment
A Tokay Gecko (Source: The Guardian)
(1) Sustainability Problem: Waste
*please note – old article – but biomimicry represents sustainable solutions in the technology space*
In the past, Ford has blended wheat straw into its plastic hardware, in an effort to reduce their petroleum use, and plastic bottles have been used to create fibers that tie together the covers of their car seats. Per the Fermanian Business & Economic Institue, "bio inspiration" efforts have increased 15% between 2000 and 2012.
(2) Biomimicry of Tokay geckos (and their toes!!) represent a potential to increase recycling rates for Ford vehicles by 10%.
By 2030, FBEI estimates that biomimicry will represent $425B of the US GDP (up $1.6T globally)
By mimicking the stickiness of gecko toes, Ford is able to extract more materials at end of life (separate the materials), by adding an adhesive layer between the foam, plastics and other materials in its car parts
Other examples of biomimicry include replicating sea sponge properties for fiber optics and replicating the nose of a Kingfisher bird to make the 200-mph Shinkansen Bullrt Train more aerodynamic
By integrating biological science into design and manufacturing/production/the broader value chain, companies are able to engage with scientists to develop long term solutions that mimic natural phenomenons
Source: Ford looks to geckos to boost recyclability of its cars, The Guardian: https://www.theguardian.com/sustainable-business/2015/nov/12/ford-motor-company-recycling-biomimicry-proctor-gamble-nih-nsf
Stakeholders are across public and private, all of which benefit from biomimicry – in this example, Ford has partnered with Proctor & Gamble and the Biomimicry Institute to explore nature-inspired solutions. Specific to this example, entities across the value chain, including waste management plants and manufacturing companies, will benefit from the Gecko adhesive as they are able to extract more materials (as it is easier to recover/separate the different components of Ford parts); this makes their products worth more at their end of life.
(4) Design/Implementation
The following are possible first steps:
Patent said technology (Gecko adhesive); or create a universal spec to share, to increase the efficiency of the market
Run a pilot to confirm and verify that the 10% increase in recycling rates applies to all Ford models/parts (beyond just plastics and foams) as well as where else the solution might be used; continue to use said product and it's specifications and share data to encourage and influence policy that supports biomimicry research/solutions (through PPP)
Use the patent and pilot program to engage peers, the market and institutes to partner and raise capital to invest in further biomimicry R&D, as resources are needed to further study and development of biomimicry. Specific to Ford, this could be research on how biomimicry may influence materials used, how mechanical components function, how the color of the paint or an element of the car improves functionality or the wellness of the user, etc.
Low-Tech Solution for High-Profile SDG (Water Scarcity)
CloudFisher fog-harvesters on a mountain
(1) Sustainability Problem: Water
Per the UN, the Middle East and North Africa (MENA) remains one of the world's most water-scare regions, with 17 countries considered below the water poverty line. Around 1.1M people lack reliable access to water and 2.7M live in regions where water scarcity exists for at least one month of the year.
(2) Water scarcity is an issue – analysts predict that water scarcity may contribute to future conflict in the region.
Agriculture comprises of 80% of the water usage in the MENA region; often the cultivation of crops, specifically citrus fruit in rural Morocco, has depleted the natural groundwater reserves and aquifers at a rate faster than replenishment
Seawater desalination and dams are the current tools used to address water scarcity in the region, however they come with several negative externalities
In Morocco specifically, the NGO Dar Si Hmad has partnered with German WaterFoundation to utilized their CloudFisher fog-harvesters, which use no energy, to collect up to 600L+ of drinking water per day per net*
The CloudFisher technology can withstand win speeds up to 120kph while catching water droplets in the air that (often) comply with WHO drinking water standards*
Article: Can tech advances solve arid Middle East's water scarcity problem?, Arab News
(3) Stakeholders:
Stakeholders include NGOs that provide local solutions to rural farmers and villages in the MENA region.
An example of this in Morocco is Dar Si Hmad for Development (NGO) connecting the CloudFisher fog-harvesters (local solution) to 16 villages in rural Morocco.
Additionally, Governments and Ministers are stakeholders as "water is the lifeblood of civilizations that shape economies, as said by Reem Al-Hasimy, UAW minister of state.
(4) Deployment/Adoption/Implementation:
Given that the focus of this is to drive end-user (customer) adoption, the below does not contain steps to fix the broader water scarcity problem across MENA; additionally, influencing government will delay broader adoption but is needed to create a robust market.
Educate communities and farmers about the importance of water, specifically the importance of protecting water supplies, to help introduce good conservation habits and available technologies
Pilot the CloudFisher technology in communities, collecting data around environmental conditions (weather, air temp, etc.), water collected, time spent by community to harvest, etc.; attempt to create a business case as to what the technology actually achieves (is it time saved, money saved, lives saved, etc.)
Explore conversations with government to discuss the importance of water scarcity in the MENA region, the success of the pilot program, the impact of international trade on water scarcity; propose a potential export tax through policy that could be used to provide solutions such as CloudFisher to farmer villages, in an effort to provide drinking water
*https://www.wasserstiftung.de/en/cloudfisher/
Edible Packaging??
Snact's 6-month-garden-compostable packaging*
Per the Ellen MacArthur Foundation, 32% of plastics escape the collection system to urban infrastructure and waterways. 8M tons of plastic are diverted to the oceans annually while after-use externalities and the costs associated with GHGe from plastic packaging production are estimated to be 40B annually (conservative, by UNEP)**. This cost is only expected to increase as volume grows with consumption patterns (business as usual).
(2) Plastics are bad and biodegradable plastics are not necessarily better!!!
More sustainable alternatives to plastic, such as biodegradable plastics, are controversial as the ocean environment is not conducive to promote the break down of the materials
Snact and Tipa have created packaging that can be composted in a garden in 6 months
US Department of Agriculture (USDA) are experimenting with the creation of an edible plastic made from casein (milk protein), which looks promising as it is 60% more effective in reducing foods exposure to oxygen; there is potential to add flavors and/or nutrients to these edible films
Packaging materials and waste is part of the problem however the broader waste management system is important to promoting/enabling recycling and composting
Article: Compostable and edible packaging: the companies waging war on plastic, The Guardian.com
Food & Agriculture companies (Business-to-Business) will remain the main stakeholders with implementing this technology however consumer demand (Business-to-Consumer) will be a key component to driving this adoption as these sustainable packing alternatives are more expensive than traditional plastic.
Other stakeholders include policymakers to overcome the challenges to remove traditional plastics from the waste stream (and drive adoption of alternatives) and industry associations/NGOs to foster relationships and the implementation of pilot programs.
Given that the focus of this is to drive end-user (customer) adoption/deploy this technology, the below does not contain steps to fix the broader re-processing infrastructure
Support research that attempts to investigate the economic, environmental and social benefits of sustainable packaging materials to identify adjacent sector synergies; use these insights to build an evidence-based business case for the technologies
Use the business case to steer investment towards funding R&D of plastic material alternatives (see video below) to expedite a vetted packaging product that is less destructive and more effective than plastics
Collaborate with Industry Associations/NGOs to pilot products B2B and B2C, to test user adoption, so that the pilots can be scaled and further investment reduces the cost gap between the manufacturing of traditional plastic packaging and the edible, biodegradable food packaging alternatives
Cool video
Sources (in addition to article linked above):
*https://tipa-corp.com/blog/snact-found-way-disposable-without-causing-environmental-damage/
**https://www.ellenmacarthurfoundation.org/assets/downloads/EllenMacArthurFoundation_TheNewPlasticsEconomy_15-3-16.pdf


· Students do not attend schools.
· All school-sponsored activities canceled.
· Attendance by staff is based on appropriate collective bargaining agreement or administrative directives.
· Students report two hours later than normal school starting time.
· Employees report to work based on appropriate collective bargaining agreement or administrative directives.
On days when schools are closed due to weather conditions, all after-school and evening activities, both school and non-school related, scheduled in school facilities are canceled.
During an emergency or adverse weather conditions, we request that you do not call your child's school or District Office as it is important to keep phone lines free for emergency calls.
Make-up days will be added at the end of the school year in June.
The District also utilizes the Connect-ED communication system to report emergency school closing information directly to parents/guardians.


text:
Update: Slain New York Mom Orsolya Gaal Disappeared Previously in 2020 [Report]
Slain New York woman Orsolya Gaal, who was found stabbed and beaten to death on Saturday, had a brief disappearance in 2020, according to what police sources told the New York Post.
Gaal's husband, Howard Klein, called police on May 29, 2020, at around 7:21 a.m, and reported her missing, the Post reports. A police report indicated that Gail went for a walk at around 12:30 a.m. that morning and never returned home.
Around 30 minutes later, however, Klein called the police and said he found his wife.
As CrimeOnline previously reported, Gaal's body was discovered inside a black Bauer hockey duffel bag dumped along a sidewalk on Metropolitan Avenue near Forest Park in Queens last week. Police followed a blood trail that led to her family's home about a half-mile away.
At 4:30 a.m. on Saturday, a security video captured a man rolling the bloody duffel bag down Juno Street, a police source told New York Daily News.
Security footage shows an unknown person dragging Gaal's body in a duffel bag.
At the house, police questioned Gaal's 13-year-old son and later released him. He reportedly told officers that he didn't know where his mother was located. Gaal's husband, Klein, and their 17-year-old son were traveling out of state visiting college campuses at the time of the killing.
An autopsy revealed that Gaal was found with stab and puncture wounds on her left arm, torso, neck, carotid artery, and trachea. Sources said the victim also had knife wounds on her palms and fingers.
Police said they believe the duffel bag came from inside the home and belonged to one of Gaal's children.
Facebook/Orsolya Gaal
On Tuesday, NYPD announced a $3,500 reward for information that leads to the suspect(s).
Meanwhile, Gaal's husband said received a text message threatening him and his children prior to the incident.
Whoever threatened Klein reportedly claimed they had been jailed or imprisoned at some point in the past because of Gaal. The suspect allegedly threatened to kill the entire family if Klein contacted the police.
For the latest true crime and justice news, subscribe to the 'Crime Stories with Nancy Grace' podcast.
[Featured image: Orsolya Gaal/Handout]
Additional reporting by KC Wildmoon
Potential Mass Shooting Averted at Omaha Target When Cops Shoot Dead Gunman Wielding AR-15


ALEXANDRE LACAZETTE looks set to miss Arsenal's clash with Manchester United with a groin injury.
In his absence, Giroud scored twice as Arsenal crowned off a fine display.
The Gunners travel to Manchester United on Saturday.
But Lacazette appears unlikely to play after Wenger suggested he is set for a spell on the sidelines.
On the game he added: "The last 20 minutes became comfortable but I would say Huddersfield did fight very well.
"In the second half I felt at some stages it could have been 1-1 but when we scored the second goal the game changed completely.
"We played very well, with freedom. We played a bit on the edge before that."
Alexis Sanchez and Mesut Ozil also got on the scoresheet for Arsenal.
And midfielder Aaron Ramsey praised his side's display against a battling Terriers.
"Full credit to Huddersfield, they made it difficult for us to break them down. We upped the tempo in the second half and were more clinical," he said.
"We wanted to take advantage of being at home and we did that again. It is another three points and hopefully now we can go into the Manchester United game at the weekend full of confidence and hopefully it will be a very successful week for us."


text:
Melt extruded helical waxy matrices as a new sustained drug delivery system
helical matrices Mario.doc (145.5Kb)
Hasa, Dritan;
Perissutti, Beatrice;
Grassi, Mario;
Zacchigna, Marina;
Pagotto, Milva;
Lenaz, Davide;
Kleinebudde, Peter;
Voinovich, Dario
Show attachments and full item record
The aim of this research was to prepare helical and cylindrical extrudates by melt extrusion and to evaluate their potential as sustained release dosage form. The systems contained theophylline as water-soluble model drug and microcrystalline wax as thermoplastic binder. The temperature suitable to ensure a successful extrusion process of formulations containing the wax in three different percentages was found to be below the melting point of the excipient. After the production of the extrudates in three different helical shapes (having 2, 3 and 4 blades) and a classical cylindrical shape, the systems were studied by means of X-ray powder diffraction and differential scanning calorimetry to check possible variations of the solid state of the drug during the thermal process. The morphology and chemical composition of the surface of the extrudates were examined by Scanning Electron Microscopy/Energy Dispersive X-ray Microanalysis to evaluate the presence of the drug on the surface of the extrudates and to monitor changes on the aspect of the waxy matrix during dissolution. Then, the different systems were analysed from the in vitro dissolution point of view to study the influence of the shape and of the composition on the drug release. An in vivo pilot study on the best performing system (helix with 3 blades) was carried out on five healthy volunteers and monitoring the intestinal transit by X-ray images. The resulting plasma profiles were analysed by means of a suitable pharmacokinetic analysis. Finally, an ad hoc mathematical model was developed to perform an accurate description of the in vitro release and in vivo performance of the 3-blades helical system.
The file attached to this record is the author's final peer reviewed version. The Publisher's final version can be found by following the DOI link.
Citation : Hasa, D. et al. (2011) Melt extruded helical waxy matrices as a new sustained drug delivery system. European Journal of Pharmaceutics and Biopharmaceutics, 79 (3), pp. 592-600
http://doi.org/10.1016/j.ejpb.2011.07.012
Research Institute : Leicester Institute for Pharmaceutical Innovation - From Molecules to Practice (LIPI)
Peer Reviewed : Yes
Leicester School of Pharmacy [1096]


This is a phishing attempt first reported to CSULB ITS on March 10, 2015.
Email informs recipient that their webmail profile needs to be updated and to click on a link to login and update their email profile. The link goes to a fraudulent site, which looks like an Outlook Web App page.


text:
RagaSpirit
by Shyamal Randeria-Leonard | Oct 18, 2012 | Event Previews | 0 comments
In an era of head banging Bollywood remixes the profound, transcendental nuances offered by Hindustani classical music can never fade away. Audiences eager to experience the doyens of Indian classical music will not be disappointed with the upcoming and one of a kind all day festival entitled Raga Spirit 2012.
Film maker Gita Desai who won acclaim for her comprehensive documentaries Raga Unveiled and Yoga Unveiled along with Irvine based Ektaa Center's President and Executive Director Harish Murthy are fusing arts with academia as they unify their efforts with the support of the Department of Ethnomusicology within the Herb Alpert School of Music at the University of California, Los Angles (UCLA).
Honorary coordinator Vijay Kichlu who has committed his life to preserving the traditions of classical music will inaugurate the festival. Now in his 80s, Kichlu is traveling a great distance to simply support the purist ideology and "love for an authentic cause" he shares with Desai.
The first presentation of the morning begins with Thumri Ki Kahani, a lecture-demonstration symposium by Kichlu who will guide the audience through the style's romantic and evolutionary journey. In terms of classical vocal forms, thumri has been labeled as semi-classical by orthodox followers of classical styles, as the beauty of the composition often overrides the mechanic perfection of ragas.
Kichlu will also present rare recordings of the earliest thumri composers and the "greatest thumri performances." He serves as executive director of the ITC Sangeet Research Academy, a classical music academy that possesses a rich and priceless collection of music in its archives built up over half a century.
With ease and grace, Kichlu has laced together the presentation of two gharanas of thumri called Poorab Ang and Punjab Ang. Live recitals of the different schools will be contrasted and interspersed during the lecture which will be presented by accomplished vocalists Sanjukta Biswas and Shantanu Bhattacharyya who are accompanied by Durba Bhattacharyya (harmonium).
Each session's design and musician selection by Kichlu is likened by Desai as a work of art "where every flower grows in the right place, with lots of love and humor." Kichlu afforded the same reverence for each performer he personally selected with Desai's consultation, categorizing them as the "finest that our country has."
In the afternoon session, an array of instruments and vocal choices representing Hindustani styles are synthesized with tabla artists Samar Saha and Calcutta's Arup Chatterjee, Durba Bhattacharyya (harmonium) and Debashish Bath (slide guitar).
The evening performances feature a juglabandi duet with Tejendra Majumdar (sarod) and Kushal Das (sitar) and Subhanker Banerjee (tabla). Karnatik vocalist Aruna Sairam will be accompanied by H.N. Bhaskar (violin) and Patri Satish Kumar (mridangam). The evening will end with vocalist brothers Rajan and Sajan Mishra and their accompanists.
Thoughts on the state of Indian classical music were expanded by Kichlu, who called it a "marvelous blend of academics, science and artistry." He is wary of modern tendencies in music that seeks thrill and excitement created by skill. "Our music is not skill only, it has a deep academic background we call it Raga music, which is not just a scale, it is rules, melodic notes, and the artist's inner condition."
On the idea for the festival, Desai was partly inspired by the total immersion festivals people experience in India which are "common in Indian pockets such as Madras and Calcutta and often stretch as long as 10 days." Attendees "soak themselves till late night as the festivals begin with new comers and end with the very best." Such an experience is like a "yatra and pilgrimage of the arts" says Desai.
Murthy, who is also keen on establishing the festival as a tradition in Los Angeles understands the complexities, "this is an introductory effort in Los Angeles, and we must take into consideration, the audience here." Murthy encourages lovers of world and Indian music to come and enjoy "the finest exposition of Indian classical music, vocal and instrumental where one can garner awareness and understanding of the different styles and genres of Indian music."
Saturday October 20. 9:30 a.m. – 12:30 a.m. UCLA Schoenberg Hall, 445 Charles E. Young Drive East, Los Angeles. Tickets: All Day Concert Series Passes: $60-$125, Individual Concerts: $15-$35.www.ragaspirit.com, ektaacenter.org.
Music and Dance Festival
World Festival of Sacred Music
Indian Film Fest of L.A. in Ninth Year
Raga Spirit Celebrates Classical Music
Indian Film Fest celebrates 10 years
India NOW
Eye on India Festival


28.01.16 | Great Britain announce the 22 players to take on Australia in a six test series.
27.01.16 | Karen Brown wins FIH Female Coach of the Year award.
26.01.16 | England and Great Britain's Lily Owsley named FIH Rising Star for 2015.


text:
Mapania obscuriflora är en halvgräsart som beskrevs av David Alan Simpson. Mapania obscuriflora ingår i släktet Mapania och familjen halvgräs. Inga underarter finns listade i Catalogue of Life.

Källor

Halvgräs
obscuriflora

redpajama_set_name: RedPajamaWikipedia


'I DON'T give a **** what Frankie says'. That wasone cheeky chappie's T-shirt slogan, designed to crack wry smiles. 'Cause it tore through all the horrendous hype, slimy deals, slippery eels and skyscraper egos around me! But what would you expect from a Beeb On The Road special, especially when it features trendy Frankie Goes To Hollywood miming to 'War'? The cynic in me had to chuckle at the shock-horror headlines for the event. After all, they're just five scally wag scousers who've released a coupla naughty hits. Not about to bring the government down, is it?
I think this whole BBC event has been blown out of proportion, it seems we can't breathe without making news these days. It's not as if we're playing live," he said, lifting his menacing shades while showing off his new Nikes. Sharp clothes, sharp brain! … But are Frankie saying anything? In an agitprop city like Liverpool there seems to be a lack of hard-edge bands. 'Two Tribes', lyrics aside, could be an Adam Ant song.
HAD LIVERPOOL influenced hem in a lasting way?
"Well, it's been a fundamental influence,obviously, on our whole lives. I love the place, the people, growing up in it, everything about it. It's full of strong characters. I've never seen London as the centre of the universe, I don't think there's much talent coming from there." More rabbit than Watership Down! Cheek! And what about the power of clever Trevor Horn?
Is there a Frankie message? I don't se any answers there.
Ever straghter go the groups, from A to Zzzzzzzz in career terms. Whither the leather jockstrap?
"We decided we didn't look good in leather," hefudges, "and also it sticks and smells." That never stopped Jim Morrison.
"Actually, I like ruber myself," Holly chortles.
p>How far are they involved in the capitalism of these eternal re-mixes that keep on emerging?
Total control, h? What's this pleasure dome, like, Frankie Goes To Coleridge?
Will the musica vein be the same as the 45s?
HOW ABOUT the rumour that you plan to remix and censor yer aural sleaze elements?
Hum. Ain't you gonna kep up this getting-banned stuff as a sales drive?
It's good to see you in the sticks, but hsn't all the hype caused a lotta heartache when kids turn up from miles around only to get a short, mimed show? He pauses.
"We've ut quite a lot of heartache into getting here, so maybe things are quite equal in that respect." As Holly zips up his wayward fly amid sudden laffter, he looks towards a two and a half month conquering of America. To what does he attribute the mass success?


All Aboard Animal Rescue (AAAR) is a rescue group based in Northern Colorado dedicated to rescuing dogs from high kill shelters from areas like Texas and New Mexico. We take these dogs and give them a second chance at life, and connect these dogs with their forever homes. Our rescue is foster based, meaning that our dogs are in home environments until they find that perfect home.


We want to know ALL about you, your story & your plans!! We absolutely love making authentic portraits as we are true storytellers.
Real connection is key to authentic story telling & your story is SUPER important as are the gorgeous images that will be made. We want to be sure we are the BEST fit to work together. In regards to BIG DAY PHOTOS, we take a limited number of weddings in a year, so if you're getting married in 2019 and beyond, tell us all about you two and your wedding plans below. We can make a date to meet live or chat on the phone. For our LIFESTYLE clients, we value your story, too!! Be sure to share the date you'd love to have your story captured & we will be sure to reach out to learn more about you!


text:
Want to Speak a Foreign Language Better? Learn to Write First!
by Jane Smith
Learning to speak a foreign language is very difficult. Not only do you have to understand what another person is saying, you have to think quickly enough to figure out how to respond. It can be frustrating to feel like you have a handle on a foreign language, only to try speaking it with someone from that background and come out on the other end completely turned around. What many people don't realize, though, is that one of the best ways to successfully speak a new language is to learn how to write it. Why? Basically, when it comes to a foreign language, if you can write it, you can say it.
In the simplest sense, writing practice is the ultimate way to really learn new vocabulary and practice verb construction. It's easy enough to memorize new nouns and verbs, but it's quite another animal to use them fluidly in speech. Practicing new words in writing is a perfect way to engrain them in your mind and remember how to use them again. You will also understand how to integrate them into full sentences.
Writing practice is also the best way to learn how to speak your mind in a new language. Most language courses handle daily conversation and academic writing and do a great job of preparing students for speaking to people of a completely different background. Unfortunately, they cannot prepare anyone for the reality of actually figuring out how to say what you want to say at a moment's notice, in a completely new language. Most beginners struggle with never feeling like they can completely convey their true thoughts, because they just don't have the words. That's why writing is so important. Writing long-form articles or essays in a foreign language is one of the only ways to practice making an argument or conveying a point of view.
Finally, what writing ultimately does for new language speakers is give them time to think and practice the language at the same time. Because there is no opportunity to sit and think about how to actually use a language when you have to speak it in conversation, writing helps you develop the ability to truly communicate. No matter what you would like to say, once you've taken the time to figure it out on your own, write it down and read it over, it will be much easier the next time when you want to make a point out loud. In fact, the more often you write, the more your brain will be able to memorize your unique communication style. After truly learning how to write in a foreign language, you will find your own, personal style of communication and sentence structure.
Instead of struggling with speaking until you find yourself more and more overwhelmed, try to combine learning to speak with learning to write. Not only will you find yourself understanding more of what others are saying, you will find that you're actually able to reply.
Jane Smith's informative blog posts can help you make sense of any personal history situation. Whether you are pursuing a tenant background check or pulling an employee's criminal record, feel free to email her at janesmith161@gmail.com.
Writing systems | Language and languages | Language learning | Pronunciation | Learning vocabulary | Language acquisition | Motivation and reasons to learn languages | Arabic | Basque | Celtic languages | Chinese | English | Esperanto | French | German | Greek | Hebrew | Indonesian | Italian | Japanese | Korean | Latin | Portuguese | Russian | Sign Languages | Spanish | Swedish | Other languages | Minority and endangered languages | Constructed languages (conlangs) | Reviews of language courses and books | Language learning apps | Teaching languages | Languages and careers | Being and becoming bilingual | Language and culture | Language development and disorders | Translation and interpreting | Multilingual websites, databases and coding | History | Travel | Food | Other topics | Spoof articles | How to submit an article


text:
import { join } from 'path';
const program = require('commander');
const updateNotifier = require('update-notifier');
const chalk = require('chalk');
const logUpdate = require('log-update');
const Conf = require('conf');
import * as debug from 'debug';

import { Pully, DownloadConfig, ProgressData, DownloadResults, Presets } from '../';
import { toHumanTime, toHumanSize, fromHumanSize } from '../utils/human';
import { ProgressBar } from '../utils/progress';
import { FormatInfo } from '../lib/models';

const EMPTY_STRING = '';
const log = debug('pully:cli');

const pkg = require(join(__dirname, '../../package.json'));
updateNotifier({ pkg }).notify();

const config = new Conf();
let progressBar: ProgressBar<ProgressData>;

interface BinDownloadConfig extends DownloadConfig {
  silent?: boolean;
  limit?: string;
}

// Log any unhandled exceptions...
process.on('uncaughtException', err => log(`uncaughtException: ${err}`, err));
process.on('unhandledRejection', (err, promise) => log(`unhandledRejection: ${err}`, err, promise));

swapArgs('-v', '-V'); // Convert -v to -V so version works correctly...
swapArgs('/?', '-h'); // Convert /? to also show help info...

program
  .command('download <url>').alias('dl')
  .description('Downloads a video from the YouTube link.')
  .option('-p, --preset <preset>', 'The preset format to download.')
  .option('-d, --dir <dir>', 'The location to save the download.')
  .option('-t, --template <template>', 'The format of the the filename, recursively creating missing subfolders.')
  .option('-l, --limit <size>', 'The maximum filesize to download.')
  .option('-s, --silent', 'Hides all output.')
  .action(function (url: string, options: BinDownloadConfig) {
    options.url = url;
    return mergeOptions(options)
      .then((options => {
        return new Pully().download(options);
      }))
      .then((result: DownloadResults) => {
        options.silent || logUpdate(`${chalk.magenta(result.format.data.videoTitle)} saved as
  ${chalk.green(result.path)} [${toHumanTime(result.duration / 1000)}]`);
        process.exit(0);
      }, err => {
        if (!options.silent) {
          try {
            logUpdate(chalk.red(err.toString()));
          } catch (ex) {
            logUpdate.clear();
            console.error(err);
          }
        }

        process.exit(1);
      });
  });

program
  .command('get [key]')
  .description('Gets the global config values or the config value if the key is specified.')
  .action((key: string) => {
    console.log(configStore(key));
    return process.exit(0);
  });

program
  .command('set <key> <value>')
  .description('Sets a value in the global config. The values will be used when downloading.')
  .action((key: string, value: any) => {
    configStore(key, value);
    console.log(configStore());
    return process.exit(0);
  });

program
  .command('delete <key>').alias(['del'])
  .description('Deletes a value in the global config.')
  .action((key: string) => {
    configStoreDelete(key);
    console.log(configStore());
    return process.exit(0);
  });

program.on('--help', () => {
  console.log(`  Global Config Keys:
    preset       The preset to download (defaults to "hd").
    dir          The directory to download to (default to current directory).
    template     The filename template, uses \${notation} and respects subfolders (defaults to "\${author}\\\${title}").
    limit        The maximum filesize to download in MB, useful when bandwidth is limited (defaults to no limit).
`);
});

program
  .version(pkg.version)
  .parse(process.argv);

// Show help if no arguments were specified...
if (!program.args.length) {
  program.help();
  process.exit(0);
}

function configStore(key?: string, value?: any): any {
  if (!key) {
    return config.get('config');
  } else {
    if (typeof value === 'undefined') {
      return config.get(`config.${key}`);
    } else {
      return config.set(`config.${key}`, value);
    }
  }
}

function configStoreDelete(key: string): void {
  config.delete(`config.${key}`);
}

function mergeOptions(options: BinDownloadConfig): Promise<BinDownloadConfig> {

  const defaultOptions = getDefaultOptions(options);
  const globalOptions = configStore();

  return Promise.resolve(Object.assign(defaultOptions, globalOptions, options));
}

function getDefaultOptions(options: BinDownloadConfig): BinDownloadConfig {
  return {
    preset: Presets.HD,
    dir: '.',
    template: '${channelName}/${videoTitle}',
    info: (format, cancel) => {
      let sizeLimit = fromHumanSize(options.limit);
      let approxSize = fromHumanSize(toHumanSize(format.downloadSize));
      if (options.limit && approxSize > sizeLimit) {
        return cancel(`${toHumanSize(format.downloadSize)} download exceeds the ${options.limit} limit!`);
      }

      progressBar = new ProgressBar<ProgressData>({
        width: 60,
        template: (el) => {
          const title = chalk.magenta(format.data.videoTitle);
          const author = chalk.magenta(format.data.channelName);
          const downloadSize = chalk.cyan(toHumanSize(format.downloadSize));
          const elapsed = chalk.yellow(el.data.elapsedStr);
          const percent = el.data.percent ? chalk.green((el.data.percent || 100).toFixed(1) + '%') : '';
          const eta = el.data.etaStr ? chalk.yellow(el.data.etaStr) : '';
          const speed = el.data.bytesPerSecond ? ('(' + chalk.cyan(toHumanSize(el.data.bytesPerSecond) + '/s') + ')') : '';

          // TODO: Re-color and re-organize the output details...
          return `Downloading ${title} by ${author} (${downloadSize} ${summarizeFormat(format)})
  to ${format.path}
  ${elapsed} ${percent} ${el.bar} ${eta} ${speed}`;
         }
       });
    },
    progress: (data: ProgressData) => {
      if (options.silent) {
        return;
      }

      if (data.indeterminate) {
        progressBar.tick(null, data);
      } else {
        progressBar.tick(data.progress, data);
      }
    }
  } as DownloadConfig;
}

function swapArgs(origArg: string, newArg: string): void {
  var index = process.argv.indexOf(origArg)
  if (index > -1) {
    process.argv[index] = newArg;
  }
}

function summarizeFormat(format: FormatInfo): string {
  let videoResolution = (format.video && format.video.resolution);
  let videoFps = (format.video && format.video.fps) || EMPTY_STRING;
  let audioBitrate = (format.audio && format.audio.bitrate) || EMPTY_STRING;

  let summary = `${audioBitrate}kbps`;

  if (videoResolution) {
    summary = `${videoResolution}p${videoFps} with ${summary}`;
  }

  return summary;
}


Cofan village visits: Ron was able to make a quick visit to some of the villages March 9th – 11th and combined a Father/Daughter trip with some friends and visit to Dureno March 24th – 26th. Julia and her friend Katelyn Shedd were able to help out with the Cofan children's Bible lessons and see some of our favorite family spots.
Pray for Ron's "Easter Week" visit to six different Cofan community centers April 14th -19th to show the "Jesus" movie newly dubbed over into the Cofan language! We should be receiving it soon in the mail from Peru (pray for the soon, safe delivery).
Pray for the Dureno Church outreach to other communities. The first trip they hope to make is the weekend of April 26th-27th to Sinangue and neighboring community of Caveno (Spanish speaking). They have submitted a budget to us for their trip and we hope to help them out on transportation and food as much as we can as they visit the churches to encourage the believers and evangelize.
Pray for Marcelo as he continues his studies at IBME. He has been receiving good grades this school year. A big "thank-you" to those who have sent gifts in for his Bible schooling!
Other Ministry Opportunities: Ron continues to be involved in a Thursday morning Bible study and is helping with one on Thursday evenings. Esther's Wednesday afternoon study just finished up their Bible study on the subject of grace and will be looking for another study to pursue this coming fall. Esther, Lydia, Isaac and Aaron continue to work with the 3 – 5 year olds Sunday mornings at English Fellowship Church; Julia works in the nursery and Ethan's young adult class on Sunday mornings is well attended.
Homeschooling Activities: Thank you so much for praying for the Homeschool Teen Fellowship Retreat we led this past weekend (April 3rd-6th) at the beach. We had 21 homeschooled teens attend and had a wonderful time at the Roger's beach property studying God's Word, growing friendships, swimming in the warm Pacific Ocean, and participating in games and competitions in teams. I think this retreat was the highlight for many of us in the group and we sensed your prayers for health and safety while we were there.
This Saturday April 12th, we will be hosting a combined event on our property with our Homeschool Teen Fellowship group and the youth from the English Fellowship Church in Quito. We will be having a cook-out and time of games, fellowship and devotional. We are blessed to be able to share our property with others!
Continue to pray for Julia as things come together for her to attend college this coming fall. She has been accepted to Emmaus Bible College and we are waiting for the financial-aid package to be put together but so far things are looking good. Pray for her as she finishes up high-school, heads to the States to work this summer and all the transitions involved.
Ethan continues to enjoy his job at Alliance Academy International here in Quito, Ecuador, being a teacher aide to the third grade classes. Pray for him as he interacts with people and looks to what God has for him in the future. His plans are to return to the States early July and he has been looking for job opportunities on the west coast and mid-west.
Lydia continues with her work here in Ecuador with Compassion International and has been such a big help with the Homeschool Teen group and enjoys teaching the 3-5 year olds on Sunday mornings.
Ethan, Julia and Sarah are looking forward to attend their cousin Rachelle's wedding on May 31st!!! Pray for safe travels for them the end of May.


Thanks very much for visiting ApolloFundraising.com.
Data Protection is a hot topic for fundraisers and charities at the moment, as well as further afield. This notice sets out how Apollo Fundraising collects and uses data.
If you spent long enough on the homepage you will have been asked if you would like to add your email address to the Apollo Fundraising mailing list. (Thanks very much if you signed up!). The email address is collected using a widget called SumoMe. Emails are currently sent from me directly, without using a third party provider.
Occasionally, we may also ask if you would be happy to take part in surveys, research or bench-marking exercises.
We will never sell your data to other organisations, or share it with any third party without your permission. You are free to unsubscribe, or opt-out, from our mailings at any time. If you would like to opt-out, please contact me at david.burgess@apollofundraising.com.
We use this information to identify the content that most visitors are looking for and ensure that it is easy for you to find. In the case of articles and blogs it also means we can focus on writing more of the stuff you like. We also use Google Analytics to assess which external marketing activities have been most successful.
Communications, including emails, letters and contracts, are held on electronic and paper files to provide an accurate record as the project progresses and develops.
Following the completion of the project, these documents will be kept indefinitely to enable us to respond to later queries or enquiries. However, data or information we believe to be of a sensitive nature will be deleted after one year.


See a burger, A$AP Rocky, and a smoking terrorist, all rendered in deliciously molded plastics.
Here Tudisco has turned up the volume on classic MTV graphics and put his magic fingers to work.
Be ready for an explosion of color featuring Daft Punk, Iron Man, and Super Mario.
Antoni Tudisco is a German artist focused on digital art, Illustration, and graphic design. He draws inspiration from his own life when making his art. At 18, Tudisco was voted one of Germany's best designers by Design Made in Germany Magazine.
Since then, now 21, he's been commissioned by the likes of Louis Vuitton Japan, Coca Cola, Vans, and Kellog's, for his 3-D concepts that pulse and gyrate with a rhythmic mix of video game CGI, analog nostalgia, hip hop insignia, and a wide range of textures, shapes, and sculptures rendered for hours on end.
Antoni Tudisco is based in Hamburg.
See Antoni Tudisco's homage to Kanye West.
All metal everything has never looked so good, burgers, sneakers, teeth, even Homer Simpson.
Here Tudisco shows us the intricate beauty of wood, from Spongebob Square Pants to a reaper wielding an AK-47, as they do.