text:
#pragma once

#include <cstdint>

namespace folly {

/**
 * Observes the execution of a task.
 */
class ExecutionObserver {
 public:
  virtual ~ExecutionObserver() { }

  /**
   * Called when a task is about to start executing.
   *
   * @param id Unique id for the task which is starting.
   */
  virtual void starting(uintptr_t id) noexcept = 0;

  /**
   * Called when a task is ready to run.
   *
   * @param id Unique id for the task which is ready to run.
   */
  virtual void runnable(uintptr_t id) noexcept = 0;

  /**
   * Called just after a task stops executing.
   *
   * @param id Unique id for the task which stopped.
   */
  virtual void stopped(uintptr_t id) noexcept = 0;
};

} // namespace folly


text:
ORIGINAL FOREIGNER MEMBERS REUNITE FOR 40TH ANNIVERSARY CELEBRATION OF MULTI-PLATINUM ALBUM "DOUBLE VISION"
With more than 80 million albums sold and 16 Top 30 hits, Foreigner is universally hailed as one of the most popular rock acts in the world. Now, 'Foreigner - Double Vision: Then And Now' takes viewers behind the scenes as original band members join Mick Jones and Foreigner's current lineup for the very first time in the band's 40- year history. Both incarnations of the band share the same stage for an epic performance.
Watch rock and roll history with one of music's most anticipated reunion events as 'Foreigner - Double Vision: Then And Now' celebrates the 40th anniversary of the band's multi-platinum 1978 album 'Double Vision' with a masterful live performance of the band's biggest hits, filmed at Soaring Eagle Casino & Resort, Mount Pleasant, Michigan, USA.
Original members Lou Gramm, Al Greenwood, Dennis Elliott, Ian McDonald and Rick Wills take the stage with Mick Jones and Foreigner - Kelly Hansen, Tom Gimbel, Jeff Pilson, Michael Bluestein, Bruce Watson and Chris Frazier - to rock through some of the best-selling songs that bring back the memories that make it feel like the first time for both long-time fans and new generations.
Says Mick Jones, "This was a show that I will always remember! Sharing the stage with the guys that shaped Foreigner in the beginning and the stellar musicians that carry the flag in the new millennium, was a truly emotional moment."
"We wanted to stage an elaborate production for the very first 'Foreigner - Then And Now' reunion concert", says award-winning executive producer Barry Summers of Rock Fuel Media, who created this explosive rock celebration. "Something unlike any other previous Foreigner show has captured on film, that both visually and sonically breathes new life into their amazing classic songs – the songs that I grew up on - for the fans to enjoy for many years to come. I believe we achieved that in this film and live album."
Filmed in 4K Ultra HD using over 24 camera positions, the concert film features a stunning multimedia set design, with custom CGI animation, lasers, fog, and elaborate FX that elevate this powerful performance to new levels.
Special Performance Features
"Juke Box Hero" – Features an array of special effects, lasers, smoke and an insane animated jukebox on steroids. • "Starrider" – A 3D animated spacecraft and digital effects breathe new life into the digital age.
"Feels Like The First Time" - The song that launched the legacy is performed by original members for the first time in over 30 years.
"I Want To Know What Love Is" - A breathtaking full Gospel rendition that brings the Albert Strickland & Cho'Zen Choir together with both incarnations of the band onstage for the very first time.
"Hot Blooded" - A Flamin' HOT and electrifying encore finale featuring both incarnations of the band together onstage has the entire crowd on their feet and rockin'.
ALBUM TRACK LIST DVD & BLU-RAY TRACK LIST
1. Cold As Ice 1. Cold As Ice
2. Head Games 2. Head Games
3. Waiting For A Girl Like You 3. Waiting For A Girl Like You
4. Headknocker 4. Headknocker
5. The Flame Still Burns 5. Say You Will
6. Urgent 6. Urgent
7. Juke Box Hero 7. Starrider
8. Feels Like The First Time 8. Juke Box Hero
9. Double Vision 9. Feels Like The First Time
10. Blue Morning, Blue Day 10. Double Vision
11. Long, Long Way From Home 11. Blue Morning, Blue Day
12. Dirty White Boy 12. Long, Long Way From Home
13. I Want To Know What Love Is 13. Dirty White Boy
14. Hot Blooded 14. I Want To Know What Love Is
15. Hot Blooded
+ Bonus:
16. The Flame Still Burns
17. Fool For You Anyway
'Foreigner - Double Vision: Then And Now' will be available on CD+DVD, Blu-ray+CD, Limited 2LP+Blu-ray and Digital and can be pre-ordered here: https://Foreigner.lnk.to/DoubleVision-ThenAndNow
www.foreigneronline.com
www.facebook.com/Foreigner
www.twitter.com/ForeignerMusic
www.instagram.com/foreignerlive
www.youtube.com/user/FWebTeam

redpajama_set_name: RedPajamaCommonCrawl


text:
The Special Series were produced by the United States army, during the Second World War to help educate the troops on the ground. There are 35 in the series.
Special Series No. 1, British Commandos, 9 August 1942.
Special Series No. 2, The German Armoured Army, 10 August 1942.
Special Series No. 3, German Military Training, 17 September 1942.
Special Series No. 4, The German Motorised Infantry Regiment, 17 October 1942.
Special Series No. 5, The Development of German Defensive Tactics in Cyrenaica, 19 October 1942.
Special Series No. 6, Artillery in the Desert, 25 November 1942.
Special Series No. 7, Enemy Air-Borne Forces, 2 December 1942.
Special Series No. 8, German Tactical Doctrine, 20 December 1942.
Special Series No. 9, The German Squad in Combat, 25 January 1943.
Special Series No. 10, German Antiaircraft Artillery, 8 February 1943.
Special Series No. 11, Morale-Building Activities in Foreign Armies, 15 March 1943.
Special Series No. 12, German Military Abbreviations, 12 Aerial 1943.
Special Series No. 13, British Military Terminology, 15 May 1943.
Special Series No. 14, German Infantry Weapons, 25 May 1943.
Special Series No. 15, German Coastal Defense, 15 June 1943.
Special Series No. 16, Enemy Capabilities for Chemical Warfare, 15 July 1943.
Special Series No. 17, German Doctrine of the Stabilized Front, 15 August 1943.
Special Series No. 18, German Winter Warfare, 15 December 1943.
Special Series No. 19, Japanese Infantry Weapons, 31 December 1943.
Special Series No. 20, German Ski Training and Tactics, 31 January 1944.
Special Series No. 21, German Mountain Warfare, 29 February 1944.
Special Series No. 22, Company Officer's Handbook of the German Army, 31 March 1944.
Special Series No. 23, Index to Intelligence Publications, 1 August 1944.
Special Series No. 23A, Index to Intelligence Publications Supplement No 1, January-June 1944.
Special Series No. 24, Enemy Tactics in Chemical Warfare, 1 September 1944.
Special Series No. 25, Japanese Field Artillery, 15 October 1944.
Special Series No. 26, Japanese Tanks and Tank Tactics, 1944.
Special Series No. 27, Soldier's Guide to the Japanese Army, 15 November 1944.
Special Series No. 28, German Mountain Troops, December 1944.
Special Series No. 29, Japanese Defense Against Amphibious Operations, February 1945.
Special Series No. 30, Japanese Mortars and Grenade Dischargers, 15 March 1945.
Special Series No. 31, Guide to Maps of the Far East, 1 June 1945.
Special Series No. 32, Japanese Parachute Troops, 1 July 1945.
Special Series No. 33, The Punch Below the Belt, 1 August 1945.
Special Series No. 34, Japanese Tank and Antitank Warfare, 1 August 1945.
Labels: Special Series


text:
from collections import OrderedDict
import functools
import re
from typing import Dict, Mapping, MutableMapping, MutableSequence, Optional, AsyncIterable, Awaitable, AsyncIterator, Sequence, Tuple, Type, Union
import pkg_resources

from google.api_core.client_options import ClientOptions
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.auth import credentials as ga_credentials   # type: ignore
from google.oauth2 import service_account              # type: ignore

try:
    OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault]
except AttributeError:  # pragma: NO COVER
    OptionalRetry = Union[retries.Retry, object]  # type: ignore

from google.api import monitored_resource_pb2  # type: ignore
from google.cloud.logging_v2.services.logging_service_v2 import pagers
from google.cloud.logging_v2.types import log_entry
from google.cloud.logging_v2.types import logging
from .transports.base import LoggingServiceV2Transport, DEFAULT_CLIENT_INFO
from .transports.grpc_asyncio import LoggingServiceV2GrpcAsyncIOTransport
from .client import LoggingServiceV2Client

class LoggingServiceV2AsyncClient:
    """Service for ingesting and querying logs."""

    _client: LoggingServiceV2Client

    DEFAULT_ENDPOINT = LoggingServiceV2Client.DEFAULT_ENDPOINT
    DEFAULT_MTLS_ENDPOINT = LoggingServiceV2Client.DEFAULT_MTLS_ENDPOINT

    log_path = staticmethod(LoggingServiceV2Client.log_path)
    parse_log_path = staticmethod(LoggingServiceV2Client.parse_log_path)
    common_billing_account_path = staticmethod(LoggingServiceV2Client.common_billing_account_path)
    parse_common_billing_account_path = staticmethod(LoggingServiceV2Client.parse_common_billing_account_path)
    common_folder_path = staticmethod(LoggingServiceV2Client.common_folder_path)
    parse_common_folder_path = staticmethod(LoggingServiceV2Client.parse_common_folder_path)
    common_organization_path = staticmethod(LoggingServiceV2Client.common_organization_path)
    parse_common_organization_path = staticmethod(LoggingServiceV2Client.parse_common_organization_path)
    common_project_path = staticmethod(LoggingServiceV2Client.common_project_path)
    parse_common_project_path = staticmethod(LoggingServiceV2Client.parse_common_project_path)
    common_location_path = staticmethod(LoggingServiceV2Client.common_location_path)
    parse_common_location_path = staticmethod(LoggingServiceV2Client.parse_common_location_path)

    @classmethod
    def from_service_account_info(cls, info: dict, *args, **kwargs):
        """Creates an instance of this client using the provided credentials
            info.

        Args:
            info (dict): The service account private key info.
            args: Additional arguments to pass to the constructor.
            kwargs: Additional arguments to pass to the constructor.

        Returns:
            LoggingServiceV2AsyncClient: The constructed client.
        """
        return LoggingServiceV2Client.from_service_account_info.__func__(LoggingServiceV2AsyncClient, info, *args, **kwargs)  # type: ignore

    @classmethod
    def from_service_account_file(cls, filename: str, *args, **kwargs):
        """Creates an instance of this client using the provided credentials
            file.

        Args:
            filename (str): The path to the service account private key json
                file.
            args: Additional arguments to pass to the constructor.
            kwargs: Additional arguments to pass to the constructor.

        Returns:
            LoggingServiceV2AsyncClient: The constructed client.
        """
        return LoggingServiceV2Client.from_service_account_file.__func__(LoggingServiceV2AsyncClient, filename, *args, **kwargs)  # type: ignore

    from_service_account_json = from_service_account_file

    @classmethod
    def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[ClientOptions] = None):
        """Return the API endpoint and client cert source for mutual TLS.

        The client cert source is determined in the following order:
        (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the
        client cert source is None.
        (2) if `client_options.client_cert_source` is provided, use the provided one; if the
        default client cert source exists, use the default one; otherwise the client cert
        source is None.

        The API endpoint is determined in the following order:
        (1) if `client_options.api_endpoint` if provided, use the provided one.
        (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
        default mTLS endpoint; if the environment variabel is "never", use the default API
        endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
        use the default API endpoint.

        More details can be found at https://google.aip.dev/auth/4114.

        Args:
            client_options (google.api_core.client_options.ClientOptions): Custom options for the
                client. Only the `api_endpoint` and `client_cert_source` properties may be used
                in this method.

        Returns:
            Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the
                client cert source to use.

        Raises:
            google.auth.exceptions.MutualTLSChannelError: If any errors happen.
        """
        return LoggingServiceV2Client.get_mtls_endpoint_and_cert_source(client_options)  # type: ignore

    @property
    def transport(self) -> LoggingServiceV2Transport:
        """Returns the transport used by the client instance.

        Returns:
            LoggingServiceV2Transport: The transport used by the client instance.
        """
        return self._client.transport

    get_transport_class = functools.partial(type(LoggingServiceV2Client).get_transport_class, type(LoggingServiceV2Client))

    def __init__(self, *,
            credentials: Optional[ga_credentials.Credentials] = None,
            transport: Union[str, LoggingServiceV2Transport] = "grpc_asyncio",
            client_options: Optional[ClientOptions] = None,
            client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO,
            ) -> None:
        """Instantiates the logging service v2 client.

        Args:
            credentials (Optional[google.auth.credentials.Credentials]): The
                authorization credentials to attach to requests. These
                credentials identify the application to the service; if none
                are specified, the client will attempt to ascertain the
                credentials from the environment.
            transport (Union[str, ~.LoggingServiceV2Transport]): The
                transport to use. If set to None, a transport is chosen
                automatically.
            client_options (ClientOptions): Custom options for the client. It
                won't take effect if a ``transport`` instance is provided.
                (1) The ``api_endpoint`` property can be used to override the
                default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT
                environment variable can also be used to override the endpoint:
                "always" (always use the default mTLS endpoint), "never" (always
                use the default regular endpoint) and "auto" (auto switch to the
                default mTLS endpoint if client certificate is present, this is
                the default value). However, the ``api_endpoint`` property takes
                precedence if provided.
                (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable
                is "true", then the ``client_cert_source`` property can be used
                to provide client certificate for mutual TLS transport. If
                not provided, the default SSL client certificate will be used if
                present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not
                set, no client certificate will be used.

        Raises:
            google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport
                creation failed for any reason.
        """
        self._client = LoggingServiceV2Client(
            credentials=credentials,
            transport=transport,
            client_options=client_options,
            client_info=client_info,

        )

    async def delete_log(self,
            request: Optional[Union[logging.DeleteLogRequest, dict]] = None,
            *,
            log_name: Optional[str] = None,
            retry: OptionalRetry = gapic_v1.method.DEFAULT,
            timeout: Optional[float] = None,
            metadata: Sequence[Tuple[str, str]] = (),
            ) -> None:
        r"""Deletes all the log entries in a log. The log
        reappears if it receives new entries. Log entries
        written shortly before the delete operation might not be
        deleted. Entries received after the delete operation
        with a timestamp before the operation will be deleted.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google.cloud import logging_v2

            async def sample_delete_log():
                # Create a client
                client = logging_v2.LoggingServiceV2AsyncClient()

                # Initialize request argument(s)
                request = logging_v2.DeleteLogRequest(
                    log_name="log_name_value",
                )

                # Make the request
                await client.delete_log(request=request)

        Args:
            request (Optional[Union[google.cloud.logging_v2.types.DeleteLogRequest, dict]]):
                The request object. The parameters to DeleteLog.
            log_name (:class:`str`):
                Required. The resource name of the log to delete:

                ::

                    "projects/[PROJECT_ID]/logs/[LOG_ID]"
                    "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
                    "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
                    "folders/[FOLDER_ID]/logs/[LOG_ID]"

                ``[LOG_ID]`` must be URL-encoded. For example,
                ``"projects/my-project-id/logs/syslog"``,
                ``"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"``.
                For more information about log names, see
                [LogEntry][google.logging.v2.LogEntry].

                This corresponds to the ``log_name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.
        """
        # Create or coerce a protobuf request object.
        # Quick check: If we got a request object, we should *not* have
        # gotten any keyword arguments that map to the request.
        has_flattened_params = any([log_name])
        if request is not None and has_flattened_params:
            raise ValueError("If the `request` argument is set, then none of "
                             "the individual field arguments should be set.")

        request = logging.DeleteLogRequest(request)

        # If we have keyword arguments corresponding to fields on the
        # request, apply these.
        if log_name is not None:
            request.log_name = log_name

        # Wrap the RPC method; this adds retry and timeout information,
        # and friendly error handling.
        rpc = gapic_v1.method_async.wrap_method(
            self._client._transport.delete_log,
            default_retry=retries.Retry(
initial=0.1,maximum=60.0,multiplier=1.3,                predicate=retries.if_exception_type(
                    core_exceptions.DeadlineExceeded,
                    core_exceptions.InternalServerError,
                    core_exceptions.ServiceUnavailable,
                ),
                deadline=60.0,
            ),
            default_timeout=60.0,
            client_info=DEFAULT_CLIENT_INFO,
        )

        # Certain fields should be provided within the metadata header;
        # add these here.
        metadata = tuple(metadata) + (
            gapic_v1.routing_header.to_grpc_metadata((
                ("log_name", request.log_name),
            )),
        )

        # Send the request.
        await rpc(
            request,
            retry=retry,
            timeout=timeout,
            metadata=metadata,
        )

    async def write_log_entries(self,
            request: Optional[Union[logging.WriteLogEntriesRequest, dict]] = None,
            *,
            log_name: Optional[str] = None,
            resource: Optional[monitored_resource_pb2.MonitoredResource] = None,
            labels: Optional[MutableMapping[str, str]] = None,
            entries: Optional[MutableSequence[log_entry.LogEntry]] = None,
            retry: OptionalRetry = gapic_v1.method.DEFAULT,
            timeout: Optional[float] = None,
            metadata: Sequence[Tuple[str, str]] = (),
            ) -> logging.WriteLogEntriesResponse:
        r"""Writes log entries to Logging. This API method is the
        only way to send log entries to Logging. This method is
        used, directly or indirectly, by the Logging agent
        (fluentd) and all logging libraries configured to use
        Logging. A single request may contain log entries for a
        maximum of 1000 different resources (projects,
        organizations, billing accounts or folders)

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google.cloud import logging_v2

            async def sample_write_log_entries():
                # Create a client
                client = logging_v2.LoggingServiceV2AsyncClient()

                # Initialize request argument(s)
                entries = logging_v2.LogEntry()
                entries.log_name = "log_name_value"

                request = logging_v2.WriteLogEntriesRequest(
                    entries=entries,
                )

                # Make the request
                response = await client.write_log_entries(request=request)

                # Handle the response
                print(response)

        Args:
            request (Optional[Union[google.cloud.logging_v2.types.WriteLogEntriesRequest, dict]]):
                The request object. The parameters to WriteLogEntries.
            log_name (:class:`str`):
                Optional. A default log resource name that is assigned
                to all log entries in ``entries`` that do not specify a
                value for ``log_name``:

                ::

                    "projects/[PROJECT_ID]/logs/[LOG_ID]"
                    "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
                    "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
                    "folders/[FOLDER_ID]/logs/[LOG_ID]"

                ``[LOG_ID]`` must be URL-encoded. For example:

                ::

                    "projects/my-project-id/logs/syslog"
                    "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"

                The permission ``logging.logEntries.create`` is needed
                on each project, organization, billing account, or
                folder that is receiving new log entries, whether the
                resource is specified in ``logName`` or in an individual
                log entry.

                This corresponds to the ``log_name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            resource (:class:`google.api.monitored_resource_pb2.MonitoredResource`):
                Optional. A default monitored resource object that is
                assigned to all log entries in ``entries`` that do not
                specify a value for ``resource``. Example:

                ::

                    { "type": "gce_instance",
                      "labels": {
                        "zone": "us-central1-a", "instance_id": "00000000000000000000" }}

                See [LogEntry][google.logging.v2.LogEntry].

                This corresponds to the ``resource`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            labels (:class:`MutableMapping[str, str]`):
                Optional. Default labels that are added to the
                ``labels`` field of all log entries in ``entries``. If a
                log entry already has a label with the same key as a
                label in this parameter, then the log entry's label is
                not changed. See [LogEntry][google.logging.v2.LogEntry].

                This corresponds to the ``labels`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            entries (:class:`MutableSequence[google.cloud.logging_v2.types.LogEntry]`):
                Required. The log entries to send to Logging. The order
                of log entries in this list does not matter. Values
                supplied in this method's ``log_name``, ``resource``,
                and ``labels`` fields are copied into those log entries
                in this list that do not include values for their
                corresponding fields. For more information, see the
                [LogEntry][google.logging.v2.LogEntry] type.

                If the ``timestamp`` or ``insert_id`` fields are missing
                in log entries, then this method supplies the current
                time or a unique identifier, respectively. The supplied
                values are chosen so that, among the log entries that
                did not supply their own values, the entries earlier in
                the list will sort before the entries later in the list.
                See the ``entries.list`` method.

                Log entries with timestamps that are more than the `logs
                retention
                period <https://cloud.google.com/logging/quota-policy>`__
                in the past or more than 24 hours in the future will not
                be available when calling ``entries.list``. However,
                those log entries can still be `exported with
                LogSinks <https://cloud.google.com/logging/docs/api/tasks/exporting-logs>`__.

                To improve throughput and to avoid exceeding the `quota
                limit <https://cloud.google.com/logging/quota-policy>`__
                for calls to ``entries.write``, you should try to
                include several log entries in this list, rather than
                calling this method for each individual log entry.

                This corresponds to the ``entries`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.cloud.logging_v2.types.WriteLogEntriesResponse:
                Result returned from WriteLogEntries.
        """
        # Create or coerce a protobuf request object.
        # Quick check: If we got a request object, we should *not* have
        # gotten any keyword arguments that map to the request.
        has_flattened_params = any([log_name, resource, labels, entries])
        if request is not None and has_flattened_params:
            raise ValueError("If the `request` argument is set, then none of "
                             "the individual field arguments should be set.")

        request = logging.WriteLogEntriesRequest(request)

        # If we have keyword arguments corresponding to fields on the
        # request, apply these.
        if log_name is not None:
            request.log_name = log_name
        if resource is not None:
            request.resource = resource

        if labels:
            request.labels.update(labels)
        if entries:
            request.entries.extend(entries)

        # Wrap the RPC method; this adds retry and timeout information,
        # and friendly error handling.
        rpc = gapic_v1.method_async.wrap_method(
            self._client._transport.write_log_entries,
            default_retry=retries.Retry(
initial=0.1,maximum=60.0,multiplier=1.3,                predicate=retries.if_exception_type(
                    core_exceptions.DeadlineExceeded,
                    core_exceptions.InternalServerError,
                    core_exceptions.ServiceUnavailable,
                ),
                deadline=60.0,
            ),
            default_timeout=60.0,
            client_info=DEFAULT_CLIENT_INFO,
        )

        # Send the request.
        response = await rpc(
            request,
            retry=retry,
            timeout=timeout,
            metadata=metadata,
        )

        # Done; return the response.
        return response

    async def list_log_entries(self,
            request: Optional[Union[logging.ListLogEntriesRequest, dict]] = None,
            *,
            resource_names: Optional[MutableSequence[str]] = None,
            filter: Optional[str] = None,
            order_by: Optional[str] = None,
            retry: OptionalRetry = gapic_v1.method.DEFAULT,
            timeout: Optional[float] = None,
            metadata: Sequence[Tuple[str, str]] = (),
            ) -> pagers.ListLogEntriesAsyncPager:
        r"""Lists log entries. Use this method to retrieve log entries that
        originated from a project/folder/organization/billing account.
        For ways to export log entries, see `Exporting
        Logs <https://cloud.google.com/logging/docs/export>`__.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google.cloud import logging_v2

            async def sample_list_log_entries():
                # Create a client
                client = logging_v2.LoggingServiceV2AsyncClient()

                # Initialize request argument(s)
                request = logging_v2.ListLogEntriesRequest(
                    resource_names=['resource_names_value1', 'resource_names_value2'],
                )

                # Make the request
                page_result = client.list_log_entries(request=request)

                # Handle the response
                async for response in page_result:
                    print(response)

        Args:
            request (Optional[Union[google.cloud.logging_v2.types.ListLogEntriesRequest, dict]]):
                The request object. The parameters to `ListLogEntries`.
            resource_names (:class:`MutableSequence[str]`):
                Required. Names of one or more parent resources from
                which to retrieve log entries:

                ::

                    "projects/[PROJECT_ID]"
                    "organizations/[ORGANIZATION_ID]"
                    "billingAccounts/[BILLING_ACCOUNT_ID]"
                    "folders/[FOLDER_ID]"

                May alternatively be one or more views
                projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]
                organization/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]
                billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]
                folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]

                Projects listed in the ``project_ids`` field are added
                to this list.

                This corresponds to the ``resource_names`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            filter (:class:`str`):
                Optional. A filter that chooses which log entries to
                return. See `Advanced Logs
                Queries <https://cloud.google.com/logging/docs/view/advanced-queries>`__.
                Only log entries that match the filter are returned. An
                empty filter matches all log entries in the resources
                listed in ``resource_names``. Referencing a parent
                resource that is not listed in ``resource_names`` will
                cause the filter to return no results. The maximum
                length of the filter is 20000 characters.

                This corresponds to the ``filter`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            order_by (:class:`str`):
                Optional. How the results should be sorted. Presently,
                the only permitted values are ``"timestamp asc"``
                (default) and ``"timestamp desc"``. The first option
                returns entries in order of increasing values of
                ``LogEntry.timestamp`` (oldest first), and the second
                option returns entries in order of decreasing timestamps
                (newest first). Entries with equal timestamps are
                returned in order of their ``insert_id`` values.

                This corresponds to the ``order_by`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogEntriesAsyncPager:
                Result returned from ListLogEntries.

                Iterating over this object will yield results and
                resolve additional pages automatically.

        """
        # Create or coerce a protobuf request object.
        # Quick check: If we got a request object, we should *not* have
        # gotten any keyword arguments that map to the request.
        has_flattened_params = any([resource_names, filter, order_by])
        if request is not None and has_flattened_params:
            raise ValueError("If the `request` argument is set, then none of "
                             "the individual field arguments should be set.")

        request = logging.ListLogEntriesRequest(request)

        # If we have keyword arguments corresponding to fields on the
        # request, apply these.
        if filter is not None:
            request.filter = filter
        if order_by is not None:
            request.order_by = order_by
        if resource_names:
            request.resource_names.extend(resource_names)

        # Wrap the RPC method; this adds retry and timeout information,
        # and friendly error handling.
        rpc = gapic_v1.method_async.wrap_method(
            self._client._transport.list_log_entries,
            default_retry=retries.Retry(
initial=0.1,maximum=60.0,multiplier=1.3,                predicate=retries.if_exception_type(
                    core_exceptions.DeadlineExceeded,
                    core_exceptions.InternalServerError,
                    core_exceptions.ServiceUnavailable,
                ),
                deadline=60.0,
            ),
            default_timeout=60.0,
            client_info=DEFAULT_CLIENT_INFO,
        )

        # Send the request.
        response = await rpc(
            request,
            retry=retry,
            timeout=timeout,
            metadata=metadata,
        )

        # This method is paged; wrap the response in a pager, which provides
        # an `__aiter__` convenience method.
        response = pagers.ListLogEntriesAsyncPager(
            method=rpc,
            request=request,
            response=response,
            metadata=metadata,
        )

        # Done; return the response.
        return response

    async def list_monitored_resource_descriptors(self,
            request: Optional[Union[logging.ListMonitoredResourceDescriptorsRequest, dict]] = None,
            *,
            retry: OptionalRetry = gapic_v1.method.DEFAULT,
            timeout: Optional[float] = None,
            metadata: Sequence[Tuple[str, str]] = (),
            ) -> pagers.ListMonitoredResourceDescriptorsAsyncPager:
        r"""Lists the descriptors for monitored resource types
        used by Logging.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google.cloud import logging_v2

            async def sample_list_monitored_resource_descriptors():
                # Create a client
                client = logging_v2.LoggingServiceV2AsyncClient()

                # Initialize request argument(s)
                request = logging_v2.ListMonitoredResourceDescriptorsRequest(
                )

                # Make the request
                page_result = client.list_monitored_resource_descriptors(request=request)

                # Handle the response
                async for response in page_result:
                    print(response)

        Args:
            request (Optional[Union[google.cloud.logging_v2.types.ListMonitoredResourceDescriptorsRequest, dict]]):
                The request object. The parameters to
                ListMonitoredResourceDescriptors
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.cloud.logging_v2.services.logging_service_v2.pagers.ListMonitoredResourceDescriptorsAsyncPager:
                Result returned from
                ListMonitoredResourceDescriptors.
                Iterating over this object will yield
                results and resolve additional pages
                automatically.

        """
        # Create or coerce a protobuf request object.
        request = logging.ListMonitoredResourceDescriptorsRequest(request)

        # Wrap the RPC method; this adds retry and timeout information,
        # and friendly error handling.
        rpc = gapic_v1.method_async.wrap_method(
            self._client._transport.list_monitored_resource_descriptors,
            default_retry=retries.Retry(
initial=0.1,maximum=60.0,multiplier=1.3,                predicate=retries.if_exception_type(
                    core_exceptions.DeadlineExceeded,
                    core_exceptions.InternalServerError,
                    core_exceptions.ServiceUnavailable,
                ),
                deadline=60.0,
            ),
            default_timeout=60.0,
            client_info=DEFAULT_CLIENT_INFO,
        )

        # Send the request.
        response = await rpc(
            request,
            retry=retry,
            timeout=timeout,
            metadata=metadata,
        )

        # This method is paged; wrap the response in a pager, which provides
        # an `__aiter__` convenience method.
        response = pagers.ListMonitoredResourceDescriptorsAsyncPager(
            method=rpc,
            request=request,
            response=response,
            metadata=metadata,
        )

        # Done; return the response.
        return response

    async def list_logs(self,
            request: Optional[Union[logging.ListLogsRequest, dict]] = None,
            *,
            parent: Optional[str] = None,
            retry: OptionalRetry = gapic_v1.method.DEFAULT,
            timeout: Optional[float] = None,
            metadata: Sequence[Tuple[str, str]] = (),
            ) -> pagers.ListLogsAsyncPager:
        r"""Lists the logs in projects, organizations, folders,
        or billing accounts. Only logs that have entries are
        listed.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google.cloud import logging_v2

            async def sample_list_logs():
                # Create a client
                client = logging_v2.LoggingServiceV2AsyncClient()

                # Initialize request argument(s)
                request = logging_v2.ListLogsRequest(
                    parent="parent_value",
                )

                # Make the request
                page_result = client.list_logs(request=request)

                # Handle the response
                async for response in page_result:
                    print(response)

        Args:
            request (Optional[Union[google.cloud.logging_v2.types.ListLogsRequest, dict]]):
                The request object. The parameters to ListLogs.
            parent (:class:`str`):
                Required. The resource name that owns the logs:

                ::

                    "projects/[PROJECT_ID]"
                    "organizations/[ORGANIZATION_ID]"
                    "billingAccounts/[BILLING_ACCOUNT_ID]"
                    "folders/[FOLDER_ID]"

                This corresponds to the ``parent`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.cloud.logging_v2.services.logging_service_v2.pagers.ListLogsAsyncPager:
                Result returned from ListLogs.
                Iterating over this object will yield
                results and resolve additional pages
                automatically.

        """
        # Create or coerce a protobuf request object.
        # Quick check: If we got a request object, we should *not* have
        # gotten any keyword arguments that map to the request.
        has_flattened_params = any([parent])
        if request is not None and has_flattened_params:
            raise ValueError("If the `request` argument is set, then none of "
                             "the individual field arguments should be set.")

        request = logging.ListLogsRequest(request)

        # If we have keyword arguments corresponding to fields on the
        # request, apply these.
        if parent is not None:
            request.parent = parent

        # Wrap the RPC method; this adds retry and timeout information,
        # and friendly error handling.
        rpc = gapic_v1.method_async.wrap_method(
            self._client._transport.list_logs,
            default_retry=retries.Retry(
initial=0.1,maximum=60.0,multiplier=1.3,                predicate=retries.if_exception_type(
                    core_exceptions.DeadlineExceeded,
                    core_exceptions.InternalServerError,
                    core_exceptions.ServiceUnavailable,
                ),
                deadline=60.0,
            ),
            default_timeout=60.0,
            client_info=DEFAULT_CLIENT_INFO,
        )

        # Certain fields should be provided within the metadata header;
        # add these here.
        metadata = tuple(metadata) + (
            gapic_v1.routing_header.to_grpc_metadata((
                ("parent", request.parent),
            )),
        )

        # Send the request.
        response = await rpc(
            request,
            retry=retry,
            timeout=timeout,
            metadata=metadata,
        )

        # This method is paged; wrap the response in a pager, which provides
        # an `__aiter__` convenience method.
        response = pagers.ListLogsAsyncPager(
            method=rpc,
            request=request,
            response=response,
            metadata=metadata,
        )

        # Done; return the response.
        return response

    def tail_log_entries(self,
            requests: Optional[AsyncIterator[logging.TailLogEntriesRequest]] = None,
            *,
            retry: OptionalRetry = gapic_v1.method.DEFAULT,
            timeout: Optional[float] = None,
            metadata: Sequence[Tuple[str, str]] = (),
            ) -> Awaitable[AsyncIterable[logging.TailLogEntriesResponse]]:
        r"""Streaming read of log entries as they are ingested.
        Until the stream is terminated, it will continue reading
        logs.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google.cloud import logging_v2

            async def sample_tail_log_entries():
                # Create a client
                client = logging_v2.LoggingServiceV2AsyncClient()

                # Initialize request argument(s)
                request = logging_v2.TailLogEntriesRequest(
                    resource_names=['resource_names_value1', 'resource_names_value2'],
                )

                # This method expects an iterator which contains
                # 'logging_v2.TailLogEntriesRequest' objects
                # Here we create a generator that yields a single `request` for
                # demonstrative purposes.
                requests = [request]

                def request_generator():
                    for request in requests:
                        yield request

                # Make the request
                stream = await client.tail_log_entries(requests=request_generator())

                # Handle the response
                async for response in stream:
                    print(response)

        Args:
            requests (AsyncIterator[`google.cloud.logging_v2.types.TailLogEntriesRequest`]):
                The request object AsyncIterator. The parameters to `TailLogEntries`.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            AsyncIterable[google.cloud.logging_v2.types.TailLogEntriesResponse]:
                Result returned from TailLogEntries.
        """

        # Wrap the RPC method; this adds retry and timeout information,
        # and friendly error handling.
        rpc = gapic_v1.method_async.wrap_method(
            self._client._transport.tail_log_entries,
            default_retry=retries.Retry(
initial=0.1,maximum=60.0,multiplier=1.3,                predicate=retries.if_exception_type(
                    core_exceptions.DeadlineExceeded,
                    core_exceptions.InternalServerError,
                    core_exceptions.ServiceUnavailable,
                ),
                deadline=3600.0,
            ),
            default_timeout=3600.0,
            client_info=DEFAULT_CLIENT_INFO,
        )

        # Send the request.
        response = rpc(
            requests,
            retry=retry,
            timeout=timeout,
            metadata=metadata,
        )

        # Done; return the response.
        return response

    async def __aenter__(self):
        return self

    async def __aexit__(self, exc_type, exc, tb):
        await self.transport.close()

try:
    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
        gapic_version=pkg_resources.get_distribution(
            "google-cloud-logging",
        ).version,
    )
except pkg_resources.DistributionNotFound:
    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo()

__all__ = (
    "LoggingServiceV2AsyncClient",
)

redpajama_set_name: RedPajamaGithub


A spurned Czech suitor hopes his ex checks out the ad he's placed in dozens of Prague subway cars – pleading for a second chance.
"The only thing you left me are the memories," says the ad.
"I hope that you still take the subway and that, sooner or later, you will find my letter," it goes on.
The agency that sells ads on the Prague subway says "A" bought ads in 105 train cars for the month of January for a dirt cheap $285.
"We liked it, and we still had some free space, so we reduced the price substantially," said agency head Karel Brezina – who refused to reveal "A's" identity.


text:
#WOCJusticeSummit:Developing an Institutional Concept of Justice in Nigeria | Bode Olanipekun, SAN
by Legalnaija | Aug 19, 2020 | Uncategorized | 0 comments
Within and outside the Nigerian legal space, there are few words that get more constant reference than the word 'Justice.' The consistency of its recurrence in our lexicon is indicative of the fact that, almost, if not, everyone with a capacity to reason has a perspective of what 'Justice' entails. There is also a natural disposition and assumption that whatever misaligns with an individual's idea of justice would amount to injustice.
In view of the fact that, most citizens have an expectation of, and stake in justice, it is axiomatic that the concept itself and the vehicles for its delivery are communal and national issues that require a consensus (from, at least the majority) as to what the acceptable standards should be. It is for these reasons that Wole Olanipekun & Co. (WOC) has assembled a team of leading industry players and stakeholders in the justice sector to constructively engage in a solution driven discussion towards developing an institutional concept for justice.
WOC has been an active participant in the justice sector in the last four decades. Over the that period, we have built relationships that are now being leveraged upon to put up this summit as part of our contributions towards building, not only a lasting justice institution for Nigeria, but also one that satisfactorily adapts to the ever changing needs and expectations of citizens anchored on consistent and acceptable principles.
Register for the event immediately via this link https://bit.ly/3aazQnS and stream live on Youtube via this link http://bit.ly/Youtubewocjusticesummit
Bode Olanipekun, SAN
PAUL USORO SAN, A VICTIM OF CROSSFIRE POLITICS
10 Facts about Paul Usoro SAN
Protect your trade secrets


Expertise: With over 6 years experience, Mrs. Tedder creates natural, custom cakes for all occasions including artistic and masterpiece cakes.
Work History: Mrs. Tedder has served with 2 of the top restaurants in New Jersey, The Frog and the Peach, in New Brunswick, New Jersey and Eno Terra, of Kingston, New Jersey. She helped open a new chain called Corner Bakery in 2014 at the Princeton Market Square, New Jersey.


#95. Tim Mulrooney of HED Cycling. Fast aero wheels and tires to match.
Today on the Cycling Time Trial Podcast, we welcome back Tim Mulrooney. Tim is still one the most requested guests and he is nice enough to join us from time to time to share his knowledge. Tim works at HED cycling in beautiful Roseville, MN, USA. Follow Tim on twitter @HED_timmer. Welcome back Tim Mulrooney.


text:
James Traub
James Traub is a contributing writer for The New York Times Magazine, where he has worked since 1998. From 1994 to 1997, he was a staff writer for The New[…]
James Traub on Building Democratic Institutions
Description Transcript
Copy a link to the article entitled http://James%20Traub%20on%20Building%20Democratic%20Institutions
Share James Traub on Building Democratic Institutions on Facebook
Share James Traub on Building Democratic Institutions on Twitter
Share James Traub on Building Democratic Institutions on LinkedIn
The challenge, says James Traub, is to promote institutions without seeming like a colonizer.
Traub: The paradox of this is… and we rightly fault the Bush Administration for imagining that somehow they could smash regimes at Afghanistan or Iraq and then these places will rebuild themselves organically. We would say happy to have helped and now we know you guys want to do this on your own, on the one side. On the other side, there is neo-colonial problem. And so, there both is the need to recognize this is a long-term slow process and you've got to be there and it cost money and commitments beyond the term of an individual president. At the same time, you have to recognize this is no longer the United States and the Philippines in 1908. Countries do not like to be seen as submitting even to the most benevolent colonial master. So, we have to find the way of asserting a positive role without triggering the nationalist impulse, which says, "I don't care whether you're good for us or not, I don't want to have you here anymore."
James Traub on Partisan Politics and Promoting Democracy


All other discussions about /r/legaladvice posts that go a bit too far afield to remain on topic -- non-legal tangents, related but different experiences, social, political or cultural aspects -- pretty much anything.
The moderators tread lightly here, but "offtopic" in the name of the sub does not mean that anything goes. Please do not derail threads by starting a discussion on a completely different subject within that thread. Either find an existing thread on the subject you want to discuss, or start your own.
We also ask you to keep it civil, use np links, and generally obey the rules of Reddit at large.


text:
Winged insects may go way back
A fossil's mouthparts hint that winged insects lived on Earth 400 million years ago.
By Emily Sohn
A bug may seem creepy, annoying, or cool, depending on its size and your mood. Now you might want to show these critters a little more respect, too. Bugs have been around on Earth for a long, long time.
A new analysis of an ancient fossil suggests that the first winged insects lived as early as 400 million years ago. That's tens of millions of years earlier than scientists used to think.
The mouthparts (arrow and bottom) of a 400-million-year-old fossil hint that the creature was a winged insect.
David Grimaldi/Columbia University Press
The fossil, a piece of an insect's tiny head, was found in Scotland. Scientists looked at it briefly in the late 1920s and named the insect Rhyniognatha hirsti. Soon after, everyone forgot about the fossil. Until now.
Two researchers, one from the American Museum of Natural History in New York and the other from the University of Kansas in Lawrence, noticed that the insect has a striking mouth. Its chewing mouthparts are strong and triangular, with toothlike projections. Each jaw, which measures just 0.1 millimeter across, has a special type of hinge.
Rhyniognatha's jaws are similar to those of many modern winged insects, including dragonflies. Unfortunately, the rest of the insect's body was lost, so researchers can't tell for sure if it had wings or not. They also can't tell if Rhyniognatha lived in water or on land and whether the fossil is that of an adult insect or a larva.
Still, it's clear that today's insects have ancient ancestors. Bugs have been around a lot longer than people have.
You can learn more about fossil insects at www.ub.es/dpep/meganeura/51amber.htm and www.ub.es/dpep/meganeura/52inrocks.htm (University of Barcelona).
Fun bug trivia can be found at www.uky.edu/Agriculture/Entomology/ythfacts/bugfun/trivia.htm (University of Kentucky Department of Entomology).
Classroom Resources for This Article
Free educator resources are available for this article. Register to access:
Already Registered? Enter your e-mail address above.
Readability Score: 7.5
More Stories from Science News for Students on Fossils
'Penis worms' could have been the original hermits
By Sid Perkins December 17, 2021
Explainer: The age of dinosaurs
By Beth Geiger December 3, 2021
Fossils point to earliest dinosaurs that lived in herds
By Carolyn Gramling December 3, 2021
Baby pterosaurs may have been able to fly right after hatching
By Carolyn Gramling September 15, 2021
Skeletons point to world's oldest known shark attacks
By Bruce Bower September 8, 2021
New beetle species found in fossil poop of this dino relative
By Nikk Ogasa August 12, 2021
Dinosaur families appear to have lived in the Arctic year-round
By Nikk Ogasa July 27, 2021
Ancient creature revealed as lizard, not a teeny dinosaur
By Carolyn Gramling July 21, 2021


The two large mesh cylinders make up the ultrasound altimeter, which stabilizes the quadricopter within 6 meters of the ground.
The back side of the navigation board contains the Microchip PIC24HJ16GP304 40MHZ 16-bit microprocessor.
The MEMS gyroscope, the Invensense IDG 500, is also found on this board.


text:
O Veleiro de Cristal () é um romance juvenil, escrito por José Mauro de Vasconcelos e publicado em 1964.

Enredo
Edu, o protagonista da história, é um garoto de treze anos com deficiência. Após uma delicada cirurgia, vê-se obrigado a conviver com o abandono dos amigos e familiares.

Sua tia Anna aparece como recante de suas esperanças levando o garoto para sua residência, uma mansão, onde vive aventuras em seu maior refúgio, sua imaginação.

Capítulos
 1 - A Viagem
 2 - A Conquista do Veleiro
 3 - Gakusha, o Tigre
 4 - A Dama das Sombras
 5 -Conversas nas Tardes sem Importância
 6 - O Cavaleiro Bolitrô
 7 - Gabriel, a Lua e o Lago
 8 - Conversas, Simples Conversas
 9 - Ao Cair das Velas
 10 - Veleiro de Cristal, Veleiro das Estrelas
 11 - O Grito de Anna

Filme
Foi confirmado que um filme baseado no livro seria produzido e lançado em janeiro de 2018.

Livros de 1973
Livros de José Mauro de Vasconcelos
Romances do Brasil
Livros infantojuvenis do Brasil

redpajama_set_name: RedPajamaWikipedia


New Year's Eve…again – Pottery, paintings, photography, and more!
Unlike most people, New Year's Eve is not a holiday that I celebrate just once a year. Sure, I toast the ending of one calendar year and the promise held for the next as December rolls into January with everyone else, but that is not the only time of year that this happens for me. I am a teacher. In June, on the eve of summer vacation, I pack up my classroom, reflect on the accomplishments of the school year, and bid farewell to my students. And summer begins.
Today is the next New Year's Eve. School starts for me tomorrow. The boxes will be unpacked, the desks readied, and many of my waking hours will once again be filled with the care and feeding of second graders. It is hard to give up summer's freedom, and teaching is my vocation. So, with resolutions for a year of depth, wonder, and efficiency in hand I dust off my lunchbox, pick out my clothes, and pack my book bag for the adventure that this new year holds!


SOILWORK's latest album, "The Panic Broadcast", sold around 5,300 copies in the United States in its first week of release to debut at position No. 88 on The Billboard 200 chart.
The band's previous CD, "Sworn to a Great Divide", opened with 5,000 units back in October 2007 to land at No. 148.
"The Panic Broadcast" was released in Europe on July 2, 2010 and in North America on July 13, 2010 via Nuclear Blast Records. The CD was mixed at Fascination Street studio in Örebro, Sweden with Jens Bogren (OPETH, KATATONIA, PARADISE LOST, BLOODBATH).
SOILWORK's new album is the first to feature guitarist Peter Wichers since his return to the band in 2008, as well as the studio debut with axeman Sylvain Coudret, who also joined in 2008.
SOILWORK filmed a music video for the song "Deliverance Is Mine" with directorIvan Colic (EX DEO, TYPE O NEGATIVE, UNLEASHED) and producer Stanimir "Staca" Lukic (MOONSPELL, KAMELOT, DEATHSTARS, TYPE O NEGATIVE).


text:
Flu Letter Home
Three types of influenza viruses are recognized: A, B and C.
Influenza is an acute viral disease and is characterized by fever, headache, myalgia (muscle ache), sore throat and cough. The cough can be severe and protracted. Other manifestations are self-limited in most people, with recovery in 2 to 7 days. Influenza may be clinically indistinguishable from disease caused by other respiratory viruses, such as common cold, croup, bronchitis, viral pneumonia and undifferentiated acute respiratory disease. GI tract manifestations (nausea, vomiting and diarrhea) are uncommon but may accompany the respiratory phase in children and have been reported in 25% of children in school outbreaks of influenza.
Signs and symptoms occur anywhere from 1 to 3 days following exposure.
Transmission of influenza is airborne. It is predominately spread among crowded populations in enclosed spaces. The influenza virus may persist for hours, particularly in the cold and in low humidity, and transmission may also occur through direct contact. New subtypes may be transmitted globally within 3 to 6 months.
Influenza is communicable for 3 to 5 days from clinical onset in adults and up to 7 days in young children.
Education in basic personal hygiene, especially transmission via unprotected coughs and sneezes, and from hand to mucous membrane
Use tissues when sneezing/coughing, sneezing/coughing in your sleeve when tissues unavailable, wash hands after sneezing/coughing
Use of hand sanitizers when unable to wash hands
Immunization with available inactivated and live virus vaccine may provide 70%-80% protection
Students/staff should be excluded from school for any of the following reasons: an elevated temperature, student too ill or uncomfortable to participate in classroom, excessive, productive coughing or when student appears to be contagious to others. A healthcare provider's note is not required to return to school.


text:
#BlogTour – #Extract from #TheChristieAffair by @NinadeGramont @MantleBooks @amberachoudhary
For my first post of the day I'm pleased to welcome you today to my stop on the blog tour for The Christie Affair by Nina de Gramont. Thank you to Amber Choudhary and Mantle Books for giving me the opportunity to share this extract with you today.
In 1926, Agatha Christie disappeared for 11 days. Only I know the truth of her disappearance.
I'm no Hercule Poirot.
I'm her husband's mistress.
Agatha Christie's world is one of glamorous society parties, country house weekends, and growing literary fame.
Nan O'Dea's world is something very different. Her attempts to escape a tough London upbringing during the Great War led to a life in Ireland marred by a hidden tragedy.
After fighting her way back to England, she's set her sights on Agatha. Because Agatha Christie has something Nan wants. And it's not just her husband.
Despite their differences, the two women will become the most unlikely of allies. And during the mysterious eleven days that Agatha goes missing, they will unravel a dark secret that only Nan holds the key to . . .
Nina de Gramont's The Christie Affair is a stunning novel which reimagines the unexplained eleven-day disappearance of Agatha Christie in 1926 that captivated the world.
Nina de Gramont's latest novel, The Christie Affair, will be available In February, 2022. She is the author of a collection of short stories, Of Cats and Men, as well as the novels Gossip of the Starlings and The Last September. She has written several YA novels (Every Little Thing in the World, Meet Me at the River, The Boy I Love, and — under the pen name Marina Gessner — The Distance From Me to You). Nina teaches creative writing at the University of North Carolina Wilmington. She lives in coastal North Carolina with her daughter and her husband, the writer David Gessner.
Learn more about Nina at http://www.ninadegramont.com
Extract:
The Christie Affair by Nina de Gramont
Here Lies Sister Mary
Along time ago, in another country, I nearly killed a woman.
It's a particular feeling, the urge to murder. First comes rage, greater than any you've ever imagined. It takes over your body so completely it's like a divine force, grabbing hold of your will, your limbs, your psyche. It conveys a strength you never knew you pos- sessed. Your hands, harmless until now, rise up to squeeze another person's life away. There's a joy to it. In retrospect, it's frightening, but in the moment, it feels sweet, the way justice feels sweet.
Agatha Christie had a fascination with murder. But she was a tender-hearted person. She never wanted to kill anyone.
Not for a moment. Not even me.
'Call me Agatha,' she always said, reaching out a slender hand. But I never would, not in those early days, no matter how many weekends I spent at one of her homes, no matter how many private moments we shared. The familiarity didn't feel proper, though propriety was already waning in the years after the Great War. Agatha was upper crust and elegant, but perfectly willing to dispense with manners and social mores. Whereas I had worked too hard to learn those manners and mores to ever abandon them easily.
I liked her. Back then I refused to think highly of her writing. But I always admitted to admiring her as a person. I still admire her. Recently, when I confided this to one of my sisters, she asked me if I had regrets about what I'd done, and how much pain it had caused.
'Of course I do,' I told her, without hesitation. Anyone who says I have no regrets is either a psychopath or a liar. I am neither of those things, simply adept at keeping secrets. In this way the first Mrs Christie and the second are very much alike. We both know you can't tell your own story without exposing someone else's. Her whole life, Agatha refused to answer any questions about the eleven days she went missing, and it wasn't only because she needed to protect herself.
I would have refused to answer, too, if anyone had thought to ask.
The Disappearance
One Day Before Thursday, 2 December 1926
I told Archie it was the wrong time to leave his wife but I didn't mean it. As far as I was concerned, this game had gone on far too long. It was time for me to play the winning hand. But he liked things to be his own idea, so I protested.
'She's too fragile,' I said. Agatha was still reeling from her mother's death.
'Clarissa died months ago,' Archie said. 'And no matter when I tell her it will be beastly.' Fragile was the last word anyone would use to describe Archie. He sat at the great mahogany desk in his London office, all pomp and power. 'There's no making everybody happy,' he said. 'Somebody has got to be unhappy and I'm tired of it being me.'
I faced him, perched on the leather chair usually reserved for financiers and businessmen. 'Darling,' I said. My voice would never achieve the genteel tones of Agatha's, but by then I had at least managed to wash away the East End. 'She needs more time to recover.'
'She's a grown woman.'
'A person never stops needing her mother.'
'You're too indulgent, Nan. Too kind.'
I smiled as if this were true. The things Archie hated most in the world were illness, weakness, sadness. He had no patience for recuperation. As his mistress, I always maintained a cheerful demeanour. Light and airy. The perfect contrast to his not-quite- fooled and grief-stricken wife.
His face softened. A smile twitched the corner of his mouth. As the French like to say, 'Happy people have no history.' Archie never enquired after my past. He only wanted me now, beaming and willing. He ran a hand over his hair, smoothing what was already perfectly neat. I noticed a bit of grey at the temples. It made him looked distinguished. There may have been a mercenary element to my relationship with Archie but that didn't mean I couldn't enjoy him. He was tall, handsome and in love with me.
He stood up and crossed the room to kneel before my chair.
'Archie,' I said, pretending to scold, 'what if someone comes in?'
'No one will come in.' He kneeled down, put his arms round my waist and laid his head in my lap. I wore a pleated skirt, a button-up blouse, a loose cardigan, and stockings. Fake pearls and a smart new hat. I stroked Archie's head but gently pushed it away as he pressed his face against me.
'Not here,' I said, but without urgency. Cheerful, cheerful, cheerful. A girl who'd never been sick or sad a day in her life.
Archie kissed me. He tasted like pipe smoke. I closed my hands on the lapel of his jacket and didn't object when he cupped his hand around my breast. Tonight he would be going home to his wife. If the course I'd planned so carefully were to continue, it was best to send him to her thinking of me. A sponge soaked in quinine sulphate – procured by my married younger sister – stood guard inside me, protecting against pregnancy. Never once had I encountered Archie without preparing myself in this way, but for the moment my precautions proved unnecessary. He pulled my skirt modestly back into place, smoothing over the pleats, then stood and walked back round his desk.
Almost the moment he returned to his chair, in walked Agatha. She rapped lightly on the door and at the same time pushed it open. Her sensible heels made the barest sound on the carpet. At thirty-six, she was much taller than me, and nearly ten years older. Her auburn hair had faded towards brown.
'Agatha,' Archie said sharply, 'you might have knocked.'
'Oh, Archie. This isn't a dressing room.' Then she turned to me and said, 'Miss O'Dea. I wasn't expecting to see you here.'
Archie's strategy had always been to hide me in plain sight. I was regularly invited to parties and even weekends at their home. Six months ago, he would at least have made an excuse for my presence in his office. Stan's loaned Nan to do some short- hand, he might have said. Stan was my employer at the Imperial British Rubber Company. He was a friend of Archie's but never loaned anybody anything.
This time Archie didn't offer up a single word to explain me, perched where I didn't belong. Agatha's brows arched as she realized her husband couldn't be bothered with the usual subter- fuge. She gathered her composure by addressing me.
'Look at us,' she said, pointing to her outfit and then mine. 'We're twins.'
It was an effort not to touch my face. I was blushing furiously. What if she had come in two minutes earlier? Would she have pretended ignorance despite all evidence, just as doggedly as she did now?
'Yes,' I said. 'Yes, it's true, we are.'
That season nearly every woman in London was a twin, the same clothes, the same shoulder-length hair. But Agatha's suit was authentic Chanel, and her pearls were not fake. She didn't register these discrepancies with any disdain, if at all. She wasn't that sort of person, a virtue that backfired when it came to me. Never once did Agatha object to the daughter of a clerk, a mere secretary, entering her social circles. 'She's friends with Stan's daughter,' Archie had told her. 'Excellent golfer.' And that was all the explanation she ever required.
In photographs from this time, Agatha looks much darker, less pretty than she really was. Her eyes were sparkling and blue. She had a girlish sprinkling of freckles across her nose and a face that moved quickly from one expression to the next. Finally, Archie stood to greet her, taking her hand as though she were a business associate. And I decided – the way someone who's doing something cruel can decide – it's all to the good: she deserves better than Archie, this pretty and ambitious woman. She deserves someone who'll collect her in his arms with un- abashed adoration, and be faithful to her. As guilt crept in to discourage me, I reminded myself that Agatha was born on her feet, and that's how she'd always land.
She told Archie, likely for the second or third time, that she'd had a meeting with Donald Fraser, her new literary agent. 'Since I'm in town, I thought we might go to luncheon. Before your weekend away.'
'I can't today.' Archie gestured unconvincingly towards his empty desk. 'I've a mountain of work to get through.'
'Ah,' said Agatha. 'You sure? I've booked a table at Simpson's.' 'I'm certain,' he said. 'I'm afraid you've come by for nothing.' 'Would you like to come with me, Miss O'Dea? A girls' luncheon?'
I couldn't bear seeing her rejected twice. 'Oh, yes. That would be lovely.'
Archie coughed, irritated. Another man might have been nervous, faced with this meeting, wife and lover. But he'd moved past caring. He wanted his marriage over and if that came about from Agatha walking in on us so be it. While his wife and I lunched he would keep an appointment at Garrard and Company to buy the most beautiful ring, my first real diamond.
'You must tell me about your new literary agent,' I said, get- ting to my feet. 'What an exciting career you have, Mrs Christie.' This was not flattery. Agatha's career was leagues more interest- ing to me than Archie's work in finance, though she wasn't well known at this time, not in the way she would come to be. A rising star not quite risen. I envied her.
Agatha put her arm though mine. I accepted the gesture with ease. Nothing came more naturally to me than intimacy with other women. I had three sisters. Agatha's face set into a smile that managed to be both dreamy and determined. Archie some- times complained about the weight she'd gained over the past seven years, since Teddy had arrived, but her arm felt thin and delicate. I let her lead me through the offices and out onto the busy London street. My cheeks turned pink from the cold. Agatha released my arm abruptly and brought a hand to her forehead, steadying herself.
'Are you all right, Mrs Christie?'
'Agatha,' she said, her voice sharper than it had been in Archie's office. 'Please call me Agatha.'
I nodded. And then proceeded to do what I did every time she made this request – for the bulk of our time that afternoon, I didn't call her anything at all.
Have you ever known a woman who went on to become famous? Looking back, you can see things in memory, can't you? About the way she held herself. The determination with which she spoke. To her dying day Agatha claimed not to be an ambitious person. She thought she kept her intensity secret, but I could see it in the way her eyes swept over a room. The way she examined everyone who crossed her line of vision, imagining a backstory she could sum up in a single sentence. Unlike Archie, Agatha always wanted to know about your past. If you didn't care to reveal it, she'd create something of her own and convince herself it was true.
At Simpson's Agatha and I were escorted upstairs to the ladies' dining room. When we were seated, she removed her hat so I did too, though many other ladies wore theirs. She fluffed her pretty hair back into place. The gesture seemed less one of vanity than a way to comfort herself. She might have asked me what I'd been doing in Archie's office. But she knew I'd have a lie at the ready and didn't want to hear it.
Instead she said, 'Your mother's still living, isn't she, Miss O'Dea?'
'Yes, both my parents.'
She stared at me frankly. Assessing me. One is allowed to say it in retrospect. I was pretty. Slim, young, athletic. At the same time, I was no Helen of Troy. If I had been, my relationship with Archie might have been less alarming. The modesty of my charms indicated he might very well be in love.
'How's Teddy?' I asked.
'She's fine.'
'And the writing?'
'It's fine.' She waved her hand as if nothing mattered less.
'It's all a parlour trick. Shiny objects and red herrings.' A look crossed her face, as if she couldn't help but smile when thinking of it, so I knew, despite her dismissal, she was proud of her work.
An enormous bang erupted as a white-coated waiter dropped his tray of empty dishes. I couldn't help but jump. At the table next to us, a man dining with his wife covered his head with his arms in a reflex. Not so long ago loud crashes in London meant something far more ominous than shattered dishware and, of course, so many of our men had seen the worst of it.
Agatha took a sip of tea and said, 'How I miss the calm before the war. Do you think we'll ever recover, Miss O'Dea?'
'I don't see how we can.'
'I suppose you were too young to do any nursing,' she said.
I nodded. During the war it was mostly matronly types who tended the soldiers, by design, to avert the bloom of unsuitable romances. Agatha had been assigned to a hospital dispensary in Torquay. It was where she learned so much about poison.
'My sister Megs became a nurse,' I said. 'After the war, as her profession. In fact, she works now at a hospital in Torquay.'
Agatha did not ask more about this. She wouldn't know someone like my sister. Instead she asked, 'Did you lose anyone close to you?'
'A boy I used to know. In Ireland.'
'Was he killed?'
'Let's just say he never came home. Not really.'
'Archie was in the Flying Corps. Of course you know that. I suppose it was different for those in the air.'
Didn't that sum up the whole world? Always the poor ones carrying the world's scars. Agatha liked to quote William Blake: 'Some are born to sweet delight, some are born to endless night.' In my mind, even at that moment – lunching at Simpson's while her husband shopped for my engagement ring – I considered Agatha the former and myself the latter.
An expression kept rising to Agatha's face that I could see her actively pushing away. As if she wanted to say something, but couldn't bring herself to. She had brought me to luncheon, I'm sure of it, to confront me. Perhaps to ask for mercy. But it's easy to postpone the most unpleasant conversations, especially if confrontation is not in your nature.
To do so, and because she meant it, Agatha said, 'What rubbish, war. Any war. It's a terrible thing for a man to endure. If I had a son, I'd do whatever I could to keep him away from it – whatever the cause, even if England was at stake.'
'I think I'll do the same. If I ever have a son.'
Our meat was carved tableside and I chose a piece that was rarer than I liked. I suppose I was trying to impress Agatha. The richer the people the bloodier they liked their steak. As I sawed into the meat the red oozing made my stomach turn.
'Do you still think of the Irish boy?' Agatha asked me.
'Only every day of my life.'
'Is that why you never married?'
Never married. As if I never would. 'I suppose it is.'
'Well,' she said, 'you're still young. And who knows? Perhaps he'll turn up one day, recovered.'
'I doubt that very much.'
'There was a time during the war that I thought Archie and
I would never be able to marry. But we did and we've been so happy. We have, you know. Been happy.'
'I'm sure that's true.' Clipped and stern. Talk of the war had steeled me. A person who has nothing might be excused for taking one thing – a husband – from a person who has everything.
The waiter returned and asked if we wanted a cheese course. We both declined. Agatha put down her fork with her meat half eaten. If her manners had been less perfect she would have pushed her plate away. 'I must start eating less. I'm too fat, Archie says.'
'You look just fine,' I said, to soothe her and because it was true. 'You look beautiful.'
Agatha laughed, a little meanly, derision towards herself, not me, and I softened again. It gave me no pleasure to cause anyone pain. The death of her mother was dreadfully timed, too close to Archie's leaving. I'd never planned on that. Agatha's father had died when she was eleven, so in addition to the loss of her mother she now found herself in her family's oldest generation at far too young an age.
We walked outside together after Agatha insisted on paying the bill. On the street she turned to me and reached out, curling her forefinger and thumb around my chin.
'Do you have plans for this weekend, Miss O'Dea?' Her tone insinuated she knew perfectly well what my plans were.
'No,' I said. 'But I'm taking a holiday next week. At the Bellefort Hotel in Harrogate.' Immediately, I wondered why I'd told her. I hadn't even told Archie. But something about sharing a woman's husband makes you feel close to her. Sometimes even closer than to him.
'Treating yourself,' she said, as if the concept did not appeal to her sensible nature. 'Lovely for you.'
I was thankful she didn't ask how I could afford such an extravagance. She let go my chin. Her eyes held something I couldn't quite read.
'Well, goodbye, then,' she said. 'Enjoy your holiday.'
She turned and walked a few steps, paused, then walked back to me. 'You don't love him,' she said. Her face had utterly changed. From contained and still to wide-eyed and tremulous. 'It would be bad enough if you did. But since you don't, please leave him to the person who does.'
All my edges disappeared. I felt ghostly in my refusal to respond, like I might dissipate, the pieces of me floating off and away into the air. Agatha didn't touch me again. Instead she held my face in her gaze, examining my response – blood leaving my cheeks, the guilty refusal to move or breathe.
'Mrs Christie.' It was all I could manage to say. She was demanding a confession I did not have permission to make.
'Miss O'Dea.' Clipped, final. Returning to her usual self. Her name on my lips had prefaced a denial. My name on hers was a stern dismissal.
I stood in front of the restaurant and watched her walk away. In my memory she vanishes into a great cloud of fog but that can't be right. It was broad daylight – crisp and clear. More likely she simply walked around a corner, or into a crowd.
I was due to return to work but instead I headed towards Archie's office. My secretarial job no longer meant much to me as Archie covered more and more of my expenses. I knew he would be worried about my lunching with Agatha, and if he really did tell her he was leaving tonight, she might level the charge that I didn't love him. So it was important to leave him feeling as though I did.
On my way I passed a bookshop that displayed a mountain of copies of a pink children's book, a little teddy bear clutching the string of a balloon and flying off into the air. Winnie the Pooh. It looked so whimsical, I went in and bought a copy for Archie to give Teddy. For a moment I considered giving it to her myself, as a Christmas gift. By then her parents might be living apart. Perhaps Teddy would spend Christmas with her father and me. Cosy, the three of us, exchanging gifts beneath a Christmas tree. Sometimes one did hear of children living with their father, after a divorce. And Archie always claimed Teddy loved him better. Though that was like Archie, wasn't it, not only to say such a thing but also to believe it.
When I returned to Archie's office I gave him the book to give to Teddy himself. He locked the door and drew me into his lap, unbuttoning my skirt and pulling it up around my waist.
'It won't be like this much longer,' he breathed into my ear, shuddering, though I did believe he liked it like this. Didn't all men? I stepped off him and smoothed my skirt. My hat was still on my head, it had barely budged.
'How did she seem?' he asked, returning to his desk.
'Sad.' If she ever told him she'd confronted me I'd deny it. 'And worried.'
'You mustn't go soft on her,' he said. 'It's kinder to plunge the knife quickly.'
'I'm sure you're right.'
I blew him a kiss and headed towards the door, hoping none of my protestations had made a dent in his resolve. My conversation with Agatha made his leaving her all the more urgent. I unlocked the latch.
'Nan,' Archie said, before I could step through the doorway. 'Next time you see me I'll be a free man.'
'Not at all,' I told him. 'You'll belong to me.'
He smiled, and I knew there was nothing for me to worry about, at least in terms of Archie breaking the news to Agatha. The man had a mission. Once he decided to do something, he did it with the coldness required of a pilot releasing bombs to cause death and havoc below. All the while sailing through the sky, untouchable.
End of extract
The Christie Affair by Nina de Gramont is available to purchase now:
Check out what these other fabulous bloggers have to say about this book:
‹ Previous#BlogTour – #BookReview of #TheImpulsePurchase by Veronica Henry @veronica_henry @orionbooks @RandomTTours #RandomThingsTours
Next ›#BlogTour – #BookReview of 12 Hours to say I Love You by @oliviapoulet and @laurencedobiesz @headlinepg @RandomTTours #RandomThingsTours #12HoursBook


Compares and analyses the control principles of pressure-dependent and pressure-independent variable air volume air conditioning terminals, and elaborates the research significance of room temperature prediction control based on the pressure-dependent terminal. Describes the basic principle of periodicity predication control for time-delay system, and presents a prediction control method for room temperature based on Elman neural network multiple-step prediction model. The experimental results indicate that with the satisfied terminal load demand, the proposed prediction control method based on the pressure-dependent terminal could change the control mode of the VAV terminal unit, which is beneficial to improving the stability of room temperature control loop of the VAV air conditioning system.


text:
Meow Files: Cathy Laughlin, Lead Automation and Interactive Lighting Designer
Cathy Laughlin is Meow Wolf's lead Automation & Interactive Lighting Developer. Her main work for HoER was designing and programming the Show Controller which is the control system that allows our employees to turn on and off all of the devices and power relays within the.
Alison Gamache
Meow Wolf Artists
Employee Bios
Meow Files
Cathy Laughlin
Cathy Laughlin is Meow Wolf's lead Automation & Interactive Lighting Developer. Her main work for HoER was designing and programming the Show Controller which is the control system that allows our employees to turn on and off all of the devices and power relays within the exhibit. It also allows our staff to monitor and troubleshoot all of the tech components in the space if they have malfunctioned or frozen. It's one of the most important day to day pieces used — have you seen all the tech components we have in there?!When she and I sit down to talk it is usually by a computer surrounded by wires and desks full of parts to projects currently in development. She is quiet, but sure of herself and so darn smart it's mind-boggling. I ask her how she got involved with Meow Wolf and in such an important way."I've been hanging around [Meow Wolf] since the early days on the corner of 2nd Street and Cerrillos — then Hopewell. It took some years to get over my shyness and volunteer. I helped with the Due Return, helped de-install Glitteropolis in Las Cruces, and I did a bunch of work for Omega Mart."Cathy, after putting in such hard work on other Meow Wolf shows, was thrilled to hop on to the Tech Team for HoER doing something she is so passionate about."I was stoked to get the chance to put my professional programming background to work. I've learned a ton of new things, and discovered a whole new world of physical computing and Arduino programming that I'd never really touched on before."
Cathy Laughlin of Meow Wolf. Photographs and video by Kate Russell.
Of course, with a background in tech as impressive as hers I was interested to know when her interest in all things technology started."I was fascinated by computers and video games from a young age. I had an Atari 2600 game console as a small kid, and we had some Apple lle machines in elementary school (with "educational" games like Oregon Trail and Math Blaster on them). I loved them so much that my parents bought me a Commodore 64 to use at home, and I got into BASIC programming by typing in programs from magazines. I especially liked text adventure games (Zork, Planetfall, etc) and early RPGs like Final Fantasy VI."Although a huge part of Cathy's life is technology and the amazing work she does creating, she also draws her inspiration from a lot of different music styles. Currently she runs a small metal record label called Promethean Burn, but she's also an electronic musician who DJs as Commodore 256.
But wait, because unbelievably that's not all!"I've been studying Japanese for many years, too, and I have a JLPT level 2 certification. I also really enjoy cooking, and love hiking and camping with my dog Trixie. The northern NM area is packed with cool outdoor opportunities."I ask her about the future. I ask her where she sees her work heading in the next few years. She is interested in collecting more, and better data for our exhibitions in Las Vegas and Denver."I'd love to help us analyze [new data] to find patterns and interesting new ideas. I'm also hoping to make our future lighting installs more generative and reactive, so no two guests will ever experience them in quite the same way!"Lastly, I wanted to know what Cathy's favorite room in HoER was as she was such an integral part of its completion and conception, "Portals Bermuda!" she said, "I also have a soft spot for the Stalagmites in the caves, because it took us a lot of work to get them just right!"
Psychedelic Breathing with Todd Ryan White
Dave Jasmon
Our Year in Music: 2019
Meow Wolf
Our Year in Art: 2019
Meow Files: Alec Brown, Artist
Meow Files: Eva Gonzalez, Gift Shop Specialist


With a historically low unemployment rate, the United States Department of Labor expects more teen-agers than ever to be working this summer in fast-food stores, groceries, nursing homes, amusement parks and summer camps. In an effort to prevent deaths and injuries, the Labor Department has begun a ''Work Safe This Summer'' campaign to teach teen-agers, employers and parents about workplace safety.
The department estimates that half of working teen-agers will be employed this summer in fast-food outlets and grocery stores. Another third will work in nursing homes, schools, amusement parks and summer camps. And some will find employment on farms.
Automobile accidents are the leading cause of death for working teen-agers, but each year young workers are also seriously hurt or killed driving tractors or operating forklifts, the Labor Department said. Many young workers are burned by hot grease in fast-food outlets or injured in slips and falls. Others have lost fingers operating meat slicers or dough mixers. Still others are cut while handling sharp knives used to open boxes at grocery stores.
In response, the Labor Department has identified jobs that are too dangerous for teen-agers who are 17 and younger: driving, saw milling, roofing, excavating and operating power-driven meat slicers and using dough mixers, paper-balers and wood-working machines.
Labor Department workers will travel throughout the United States this summer to talk with employers, teen-agers, their parents and others to determine what can be done to reduce the number of deaths and injuries to working teen-agers.
Child labor laws are enforced by the Department of Labor's Wage and Hour Division, part of the Employment Standards Administrations. The number to call for more information is (212) 219-8743.


The new Czech PRECIOSA Pip™ pressed bead excellently supplements the popular PRECIOSA Twin™ two-hole beads or seed beads. Try it and see how easy it is to assemble a flowery bracelet using these new beads from Preciosa Ornela.
Preciosa Ornela presents the new PRECIOSA Pip™ bead. It excellently supplements the PRECIOSA Twin™ two-hole beads and seed beads. It goes well with PRECIOSA Solo™ and PRECIOSA Twin™ and its dimensions of 5 x 7 mm also comply with the current trend for mini-beads. The axially symmetric flattened shape of the small core enables the realisation of vacuum coatings on both sides of the bead with the resulting effect of an overall decoration. By connecting eight beads with a two-hole Twin, you can create interesting flowers which can then be used according to the following tutorial.Preciosa Ornela wishes you many creative ideas with this new bead from the PRECIOSA Traditional Czech Beads brand.


The retail landscape has undergone an extensive transformation in the past few years as eCommerce has spurred heightened expectations and demands from customers. Traditional retailers must modify their way of doing business to compete with emerging companies that have taken advantage of the possibilities afforded by the digital age or risk being left behind.
• The ability to make online purchases and return items in-store.
• Coupons or promotional materials sent to their smartphones when they are in or nearby brick-and-mortar stores.
• Making online purchases and picking up their items from a local store location.
Fulfilling their customers' desires demands that companies adopt new strategies that incorporate the omnichannel paradigm in their retail offerings. This requires changes to their supply chain to service the various channels that customers will be using to make purchases and returns.
While most major companies realize that they need to embrace the omnichannel strategy in order to remain competitive, making the necessary adjustments to their business practices has not proven to be a simple undertaking.
According to veridiansol.com, in 2016, 75% of businesses expected omnichannel solutions to be critical to their continued success and their ability to grow. More than a third of the companies surveyed had experienced delays and issues while attempting to implement an omnichannel sales strategy. Almost half of the companies that expect omnichannel to be vitally important to their company's future have not yet made the investment in a true omnichannel supply chain.
Many companies are trying to cope with their customers' demands with a legacy, multichannel supply chain strategy. Businesses that offer both online and in-store experiences for their customers often developed separate warehousing and transportation systems for each distinct purchasing channel. While this separation may have worked initially, it leads to a silo mentality and increased costs that could be minimized with a true omnichannel supply chain.
One of the major challenges facing retailers looking to institute a full omnichannel supply chain solution is in combining their multichannel supply streams into one overarching system that can service all of their customers. They may have to revisit their current supply chain networks and make considerable changes in order to keep up with consumers' demand for real omnichannel shopping choices.
To fully institute an omnichannel strategy a business essentially needs to have immediate access to its inventory no matter where it is located. They require the flexibility to have this inventory delivered to stores, distribution centers, and directly to consumers. This demands a level of coordination that goes far beyond the traditional supply chain issues related to keeping shelves stocked for in-store purchases.
To remain competitive in the 21st Century, retailers will have to move toward an omnichannel supply chain strategy. According to supplychain.fedex.com, there are four key areas that companies need to focus on when developing their omnichannel plan.
Simplify inventory management – Inventory management can quickly become extremely complex with the introduction of multiple methods to fulfill orders and return products. A warehouse management system (WMS) is an essential component in designing your omnichannel strategy. Using a WMS allows you to better track product demand patterns and manage inventory placement in your warehouse.
Improved speed and accuracy of order fulfillment – New technologies need to be employed to meet the rising demands of your customers for timely delivery. While at one point in time, five-day delivery may have been sufficient, the trend is toward next-day and eventually same-day delivery to consumers. Automated systems to streamline packaging and delivery will be vital to your omnichannel supply chain.
Optimize your operations – Warehouse design can have a positive impact on your ability to meet customer demands. Logically placing items throughout the facility can lead to decreased picking times when fulfilling orders. Proper design can eliminate the need to expand your physical footprint as you make better use of your current capacity. Retaining a well-trained team is essential to your success and can be instrumental in the success of your business.
Institute easy return policies – Increased returns are a by-product of eCommerce, and customers expect an easy return process. Managing returns can be complex, but the payoff is in increased customer loyalty. Allowing shoppers to return items purchased online at an in-store location creates an additional sales opportunity.
Instituting an omnichannel supply chain demands an investment in your company's IT priorities as well as substantial changes to the way you currently supply your retail locations. The goal is to create a totally seamless customer experience where purchases and returns can be made interchangeably through any of your organization's commercial platforms. When fully implemented, an omnichannel supply chain will allow you to service your customers in the manner they demand and keep your business a step ahead of the competition.