text:
/ Changing Impressions - Backing removal
Changing Impressions - Backing removal
A View of the House of Commons (includes Robert Walpole, 1st Earl of Orford; Arthur Onslow and numerous other sitters)
by John Pine
Changing Impressions: A Print Conservation Project in Focus
Historically, for framing and display purposes, many prints were pasted down onto backings of paper, card or canvas, which have often proved harmful over time. These backings are now usually removed during conservation.
The pair of prints by John Pine (A View of the House of Peers is included in the section of Engravings and the National Portrait Gallery Archive) were once framed to be hung on the wall. They had been laid down onto a canvas backing with an intervening layer of fine paper. Before entering the Gallery's collection they had been removed from their frames and the excess canvas trimmed off unevenly, resulting in damage to the edges of the prints.
The most common method of removal is to humidify the print to soften both the backing and its adhesive. A controlled method of achieving this is to use capillary matting topped with a moisture-permeable membrane beneath the print. The matting transports water upwards, whilst the membrane allows only water vapour to reach the backing. The whole arrangement is topped with a layer of acetate to prevent excessive evaporation and thus create a humid environment for the print [4].
After a suitable period of humidification, the length of which depends on the materials, the backing can be removed from the print. The canvas backing was stripped from the John Pine prints manually [5], but additional treatment with a steam generator and the use of a palette knife was necessary to remove the paper layer [6].
The Procession of the Knights of the Most Noble Order of the Garter
by Richard Cooper, after Sir Anthony van Dyck
published 1782 (1638-1639)
Richard Cooper's etching of The Procession of the Knights of the Most Noble Order of the Garter is an image made up of two separate sheets. These two sections were pasted onto a backing of stiff strawboard, a highly acidic coarse cardboard. It was undesirable to use a wet process to remove this backing as it may have allowed further discolouration to move from the board to the print. The strawboard had to be laboriously removed, whilst dry, using a palette knife [7]. It is most important for this process to be carried out gradually, to avoid endangering the work.
Recording, examination and testing
Repairing and lining
Pressing and mounting
Changing Impressions: Engraving
Changing Impressions: The conservation process
Care of prints


text:
Erdogan announces the Ottoman Caliphate, the fourth kingdom of Daniel 2, is RESURRECTING AGAIN!
May. 31, 2015 1:10 am Jun. 1, 2015 5:38 pm by The Right Scoop
As you may know, there is a big election coming up in Turkey in just a few days, where the AK Party (Muslim Brotherhood party) in Turkey is trying to win just four more seats in parliament than the 326 seats they have now. If they win the 330 seats needed, the AK Party, led by President Erdogan and Prime Minister Davutoglu, will rewrite the constitution to establish Erdogan as the new supreme leader of the country in what he's calling a 'new presidential system'.
On Saturday, Erdogan and Davutoglu held a big anniversary celebration of the conquest of Istanbul that happened on May 29, 1453, the real birthdate of the Ottoman Empire:
In the historiography of the world, May 29, 1453 is marked as the end of the Roman Empire, which, according to some historians, was the longest serving empire in history, ruling for a total of 1,058 years. For some, the Roman Empire ended when Constantinople was established as a rival capital with the death of Emperor Theodosius in the year 395. The Roman Empire in the East, which later became known as the Byzantine Empire or simply as the Eastern Roman Empire, ceased to exist on May 29, 1453, when the Ottoman Turks, led by the young Sultan Mehmet II, stormed the city and captured it after a long siege.
Constantinople, later named Istanbul, served as the capital of the Ottoman Empire until its demise.
The author of the quote above noted that there were these posters all around Istanbul:
I'll let the author tell you what the sign says:
The posters featuring the photos of both leaders can be seen on billboards all around Istanbul. The posters read: "Yeniden Dirilis, Yeniden Yukselis," meaning, "Resurrection Again, Rising Again."
In other words, the conquest of Istanbul, the real birthdate of the Ottoman Empire, resonates for the "New Turkey" of Erdogan.
Wow. It actually says the Ottoman Empire is 'Resurrection Again, Rising Again', just as Revelation 13 tells us will happen:
I saw that one of his heads seemed wounded beyond recovery — but the fatal wound was healed!
The fatal wound, or demise of the Ottoman Empire happened in 1923 and Erdogan intends for his resurrection of the Ottoman Empire to be done by 2023:
Therefore it is no coincidence to observe that some of the followers of Erdoğan believe he is a caliph who seeks to resurrect the Islamic Caliphate and the Ottoman Empire. It is no coincidence that Erdoğan's target of "The Great Turkey" is intended to be completed in 2023
This 'New Turkey' is the fourth kingdom of Daniel 2, rising again as the feet of iron and clay. I know some of you are naysayers about this, but we explain why this Islamic empire is the fourth kingdom here.
But we'll add something to that explanation for you now. Remember the beast in Revelation 13 that has seven heads and ten horns with one of the heads having a fatal wound that healed (that we mentioned above)? Revelation 17 tells us exactly what that means:
The seven heads are seven mountains on which the woman is seated; they are also seven kings, five of whom have fallen, one is, the other has not yet come, and when he does come he must remain only a little while. As for the beast that was and is not, it is an eighth but it belongs to the seven, and it goes to destruction.
This is key, that the seventh kingdom is also the eighth kingdom.
The five kingdoms that it says have fallen are Egypt, Assyria, Babylonia, Persia, and Greece (Alexander the Great). The sixth kingdom, or the 'one that is', is the Roman empire, as it existed at the time when John wrote these visions down. So what came after the Roman Empire or the sixth kingdom? The Islamic empire, which basically spanned over 1300 years and later became the Ottoman empire. It is the seventh kingdom but it was ended in 1923. And now we are witnessing its rebirth as the eighth kingdom!
REUTERS/Murad Sezer
So as you can see this is a very big deal in terms of Bible prophecy. It is possible however, as I've said before, that this rebirth fails miserably. But honestly, I just don't see how it can. Perhaps they don't win enough seats this time around and they try again later? Maybe, but I'm betting they aren't going to let one little election stand in their way of the greatness Erdogan wants to achieve.

redpajama_set_name: RedPajamaCommonCrawl


Reflections Memory Care - Herrin is an assisted senior living facility in Carterville, IL in the 62918 zip code area that provides senior care to a maximum of 32 elderly adults in Williamson County.
Villas of Holly Brook Herrin is an assisted living community in Carterville, IL in the 62918 zip code area that provides assisted retirement living to a total of 50 elderly adults in Williamson County.
Fifth Season Res., Radcliffe is an assisted living facility in Marion, IL in the 62959 zip code area that provides assisted retirement living to a total of 18 seniors in Williamson County.
Hurricane Creek Market is an assisted living facility in Herrin, IL in the 62948 zip code area that provides senior living to a maximum of 28 older adults in Williamson County.
Hurricane Creek Affordable is an assisted senior living facility in Herrin, IL in the 62948 zip code area that provides assisted living to a total of 24 elderly adults in Williamson County.
River to River Community of Marion South is an assisted living home in Marion, IL in the 62959 zip code area that provides senior assisted living to a total of 27 elderly individuals in Williamson County.
Fifth Season Res., Reichert is a senior living community in Marion, IL in the 62959 zip code area that provides assisted senior living to a total of 14 seniors in Williamson County.
Hawthorne Inn of Parkway is a senior living facility in Marion, IL in the 62959 zip code area that provides long term care to a total of 17 seniors in Williamson County.
Sunshine Gardens is a care facility for older adults in Marion, IL in the 62959 zip code area that provides assisted senior living to up to 63 elderly adults in Williamson County.
Angel Acres is an assisted living community in Marion, IL in the 62959 zip code area that provides assisted senior living to a total of 14 elderly individuals in Williamson County.
Anchor of River to River Community of Marion is an assisted senior living facility in Marion, IL in the 62959 zip code area that provides assisted living to up to 39 seniors in Williamson County.
If you are looking for senior housing in Carterville, you may want to consider Senior Apartments in Carterville, IL that include assisted and independent living apartments.
Does your loved one have dementia or Alzheimer's disease? If so, please see memory care facilities in Carterville, IL and explore all dementia and Alzheimer's care housing and service options.


text:
Q: Not able to connect Linux Azure VM from Windows Azure VM I have 2 azure VMs 1st is Linux machine(ubuntu 18.04) and 2nd is windows azure vm. I have MySql database in Linux machine. I want to move the data from Linux MySql database to SQL Server Database which is hosted on windows Azure machine. I am creating a SSIS package to perform this operation but I am not able to connect to the Linux machine, I have open all the required ports (22,3306,1433) ports in all inbound and outbound rules in both vm but still I am not able to create successful connection.
Both the servers are in same vnet and load balancer is not applicable.

A: Sharing the answer as per the comment by the original poster.
For me the main criteria was to connect with mysql (Linux machine) from ssis (windows machine). The issue is with the user we were using, we created a user and provided all the rights to that new user, from this new user we are able to connect.

redpajama_set_name: RedPajamaStackExchange


There are a lot of great things happening in our community and I want to recognize the efforts of the people behind the scenes working hard to make these things happen.
In the past few days alone events taking place locally have included: the Queen Street Cruise, Relay for Life, a World Refugee Day celebration, National Indigenous Peoples Day and National Anishinaabe Day celebrations, the ARCH Summer Solstice Garden Party and the Bellevue Park Splash Pad groundbreaking. It takes a lot of hard work from dedicated volunteers to put on these events, events that offer fun activities and raise support for important local causes.
Hard working volunteers have quickly turned the Queen Street Cruise into a popular event. The two-day celebration drew hundreds of people to the downtown area once again for live music, classic cars and food; and the event raised funds for ARCH.
Every year Relay for Life brings in thousands of dollars from our community for the Canadian Cancer Society. It would not be possible if it were not for volunteers who organize the event and participants who raise money for research and support services.
The World Refugee Day celebration brought together members of our community to share culture and celebrate diversity, thanks to the efforts of Refugee 705, Global Friends, the Sault Community Career Centre and the Downtown Association.
National Indigenous Peoples Day celebrations took place throughout our community, including at Sault College, and National Anishinaabe Day celebrations were held Whitefish Island. Thanks to Sault College and Batchewana First Nation, people across our community had the chance to celebrate the heritage, diverse cultures and achievements of the First Nations, Inuit and Métis peoples.
The team at ARCH Hospice hosted a Summer Solstice Garden Party in celebration of a recent expansion. Thanks to fantastic support from our community, ARCH has expanded to include a Paediatric Room, Children's Playroom, Garden Room and Family Vigil Space. I understand that ARCH raised just over $3 million to support the expansion, including an incredible $2 million from community donations, fundraisers, and the Why it Matters campaign.
The groundbreaking for the Bellevue Park Splash Pad would not have happened if it were not for the support of our dedicated committee members, and contributions from sponsors who supported the project: the Kiwanis Club of Lakeshore and Kiwanis Club of Lakeshore Foundation, the Rotary Club of Sault Ste. Marie, the Mayor's Youth Advisory Council, local citizen's Albert Williams annual charity hockey tournament and the Jones Family. Thanks to their civic-minded generosity, people of all ages will get to enjoy a fun, summer experience at no cost to the users.
A common theme throughout all of these events is our caring community. It takes a caring community to organize these events, and it takes a caring community to support them.
As Mayor, I see this first-hand, and I am in the position to offer recognition. To all of our local volunteers: your actions speak to our best qualities and you are having a positive impact on your community. Thank you for all that you do for Sault Ste. Marie.


text:
Lacrosse: Wildcats open season with familiar foe in Duke
Kaleigh Craig cradles the ball. The senior is looking to help the Wildcats avenge their loss against Duke last season.
Daily file photo by Sean Su
Dan Waldman, Reporter
The Wildcats open their season looking for revenge.
After losing to Duke in their third game of the season last year, Northwestern will travel to Durham on Sunday to take on the Blue Devils.
Coming off a disappointing loss in the NCAA Tournament quarterfinals to Maryland last year, NU is looking to get back to at least the Final Four. But before the team can even start to think about the tournament, it will first have to deal with its season-opening game against Duke.
"We are just really excited to go out and not only get the opportunity to play them in our first game, but also to just play such a great team and elevate our strengths," coach Kelly Amonte Hiller said.
Amonte Hiller praised Duke and said the team took advantage of her squad last year. Despite five goals from Selena Lasota and four goals from Kaleigh Craig in last year's game, the Cats couldn't edge out the Blue Devils, and the visitors handed the Cats their first loss of the season.
The teams put up similar statistics, but Duke was able to convert on more of its shots. The Cats recorded more ground balls and committed fewer turnovers, but NU only capitalized on 9-of-24 shots while the Blue Devils shot 15-of-27.
Lasota, who finished with a team-high 69 goals last year as a freshman and has been pegged as a Big Ten Player to Watch, said she is putting an emphasis on finishing her shots Sunday and getting ahead early in the scoring category.
"Lacrosse is a fast game and I think that in every game it's important to set the tone right at the beginning of the game," Lasota said. "We just have to come out fierce and ready to play the game that we all know that we can play."
The Cats' game against Duke will be the first of four straight games against opponents that finished in the top-25 last season. During the difficult opening stretch, NU will rely on younger players like Lasota and sophomore Shelby Fredericks, who recorded the most draw controls for NU last season.
Although the team's younger players will be vital for its game Sunday, the Cats will also depend on veteran experience from seniors like Craig who have already competed against Duke three times.
Craig was a member of the NU team that defeated the Blue Devils in 2014, when the then-sophomore scored four goals. But this year, Craig and her younger teammates will have to set the tone early by finishing on their shots.
"Finishing is going to be huge," Amonte Hiller said. "You always have to capitalize on the opportunities you have, and that is something we have been focusing in on."
Email: danielwaldman2019@u.northwestern.edu
Twitter: @Dan_Waldman
Kaleigh Craig
Kelly Amonte Hiller
Maryland lacrosse
Northwestern lacrosse
Sean Su
Selena Lasota
Shelby Fredericks


The congregation has gotten over $2,000 in donations.
One Decatur church is on the way to Florida and Georgia to drop off items to those suffering after Hurricane Michael.
Grant Street Church of Christ also helped those in the Carolinas after Hurricane Florence hit.
"Ever since we made the announcement, they've been randomly coming by and bringing $50, $100 and $200 out their own pockets," said a minister, Rob Gwen.
People from all across the country heard about their mission, and they've donated money, hygiene products, canned goods, snacks and medical supplies.
"Most people who had bandages are gone from the storm. Relief teams are only going to have so much, so if someone has a cut, it's going to turn into an infection," Gwen said.
They've even got animal food for pets.
"Folks that are having to split their food with their pets, because they don't want their pets to suffer too. We're hauling tons of animal food down for shelters," said a minister, Cody Michael.
Ministers Rob Gwen and Cody Michael said they're excited to help those in Florida and Georgia but that it's also an emotional trip.
"This is devastation and you've seen videos. The foundation of the house is only left," Michael said.
The congregation has gotten over $2,000 in donations, up to 400 totes full of items and around 60 buckets of cleaning supplies. They hope to do more than just dropping off items to the victims and leaving.
"We're putting your name before him in prayer and that means something. Whenever you're in time of crisis, that means the world. if we come across people and they're willing to pray with us, we're going to do it," Gwen said.
The members who left are planning to be back on Wednesday. They're still getting items donated, so if they have to make another trip, they will.


text:
Ilaria Pascucci is an Italian-American astrophysicist and planetary scientist known for her research on exoplanets, protoplanets, the formation of planets, and protoplanetary disks, using a combination of theory, simulation, and observation. Pascucci is a professor and associate department head in the Lunar and Planetary Laboratory at the University of Arizona.

Education and career
Pascucci earned a master's degree in astronomy, summa cum laude, from the University of Bologna in 1999, working there with Giorgio Palumbo, Malcolm Walmsley, and Paola Caselli. After graduate study at the University of Jena, she became a doctoral fellow of the Max Planck Society, and completed her Ph.D. in 2004 at the Max Planck Institute for Astronomy under the supervision of Thomas Henning.

After postdoctoral research at the University of Arizona from 2004 to 2008, she became a research scientist at Johns Hopkins University from 2008 to 2011, and a staff astronomer at the Space Telescope Science Institute from 2009 to 2011. In 2011, she took a faculty position as an assistant professor in the Lunar and Planetary Laboratory at the University of Arizona. In 2016 she was promoted to associate professor and in 2022 became full professor.

Recognition
The American Astronomical Society (AAS) named Pascucci to the 2022 class of AAS Fellows, "for her scientific contributions to the understanding of how planet-forming disks evolve and disperse".

References

External links
Home page

Year of birth missing (living people)
Living people
American astrophysicists
American women astronomers
Women astrophysicists
Planetary scientists
Women planetary scientists
University of Bologna alumni
University of Arizona faculty
Fellows of the American Astronomical Society

redpajama_set_name: RedPajamaWikipedia


Third-ranked women's basketball used a big first half to down ACC foe Virginia Tech 67-56. Louisville only scored 19 points in the second half, but they built a 23-point lead by halftime.
Junior Asia Durr scored 21 points and sophomore Kylee Shook added 11 off the bench.
Louisville's hot shooting started early, leading to a 21-2 lead. Durr added 16 in the first quarter, leading to a 29-9 lead.
U of L kept up their defensive pressure in the second quarter, but committed five turnovers. The Hokies used those turnovers to score eight points in the quarter.
At the break, Louisville had a comfortable 48-25 lead. U of L owned the paint, out-scoring VT 22-6.
Neither team shot the ball well in the third quarter — Louisville 4-for-13, Virginia Tech 5-for-13 — but VT out-scored the Cardinals 14-8. Durr went 1-for-5 in the quarter, but Louisville still held a 56-39 lead.
Louisville's poor shooting continued into the fourth, 5-for-14, and the Hokies went 9-for-11 from the free throw line.
VT used the charity stripe the cut the lead to 11, but couldn't get any closer.
Next What happened in sports over winter break?


text:
"""Render feature layers from SC2 Observation protos into numpy arrays."""

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import collections
import logging

import enum
import numpy as np
import six
from pysc2.lib import actions
from pysc2.lib import colors
from pysc2.lib import point
from pysc2.lib import stopwatch

from s2clientprotocol import sc2api_pb2 as sc_pb

sw = stopwatch.sw

class FeatureType(enum.Enum):
    SCALAR = 1
    CATEGORICAL = 2

class Feature(collections.namedtuple(
    "Feature", ["index", "name", "layer_set", "full_name", "scale", "type",
                "palette", "clip"])):
    """Define properties of a feature layer.

    Attributes:
      index: Index of this layer into the set of layers.
      name: The name of the layer within the set.
      layer_set: Which set of feature layers to look at in the observation proto.
      full_name: The full name including for visualization.
      scale: Max value (+1) of this layer, used to scale the values.
      type: A FeatureType for scalar vs categorical.
      palette: A color palette for rendering.
      clip: Whether to clip the values for coloring.
    """
    __slots__ = ()

    dtypes = {
        1: np.uint8,
        8: np.uint8,
        16: np.uint16,
        32: np.int32,
    }

    def unpack(self, obs):
        """Return a correctly shaped numpy array for this feature."""
        planes = getattr(obs.feature_layer_data, self.layer_set)
        plane = getattr(planes, self.name)
        return self.unpack_layer(plane)

    @staticmethod
    @sw.decorate
    def unpack_layer(plane):
        """Return a correctly shaped numpy array given the feature layer bytes."""
        size = point.Point.build(plane.size)
        data = np.fromstring(plane.data, dtype=Feature.dtypes[plane.bits_per_pixel])
        if plane.bits_per_pixel == 1:
            data = np.unpackbits(data)
        return data.reshape(size.transpose())

    @staticmethod
    @sw.decorate
    def unpack_rgb_image(plane):
        """Return a correctly shaped numpy array given the image bytes."""
        assert plane.bits_per_pixel == 24
        size = point.Point.build(plane.size)
        data = np.fromstring(plane.data, dtype=np.uint8)
        return data.reshape(size.y, size.x, 3)

    @sw.decorate
    def color(self, plane):
        if self.clip:
            plane = np.clip(plane, 0, self.scale - 1)
        return self.palette[plane]

class ScreenFeatures(collections.namedtuple("ScreenFeatures", [
    "height_map", "visibility_map", "creep", "power", "player_id",
    "player_relative", "unit_type", "selected", "unit_hit_points",
    "unit_energy", "unit_shields", "unit_density", "unit_density_aa"])):
    """The set of screen feature layers."""
    __slots__ = ()

    def __new__(cls, **kwargs):
        feats = {}
        for name, (scale, type_, palette, clip) in six.iteritems(kwargs):
            feats[name] = Feature(
                index=ScreenFeatures._fields.index(name),
                name=name,
                layer_set="renders",
                full_name="screen " + name,
                scale=scale,
                type=type_,
                palette=palette(scale) if callable(palette) else palette,
                clip=clip)
        return super(ScreenFeatures, cls).__new__(cls, **feats)

class MinimapFeatures(collections.namedtuple("MinimapFeatures", [
    "height_map", "visibility_map", "creep", "camera", "player_id",
    "player_relative", "selected"])):
    """The set of minimap feature layers."""
    __slots__ = ()

    def __new__(cls, **kwargs):
        feats = {}
        for name, (scale, type_, palette) in six.iteritems(kwargs):
            feats[name] = Feature(
                index=MinimapFeatures._fields.index(name),
                name=name,
                layer_set="minimap_renders",
                full_name="minimap " + name,
                scale=scale,
                type=type_,
                palette=palette(scale) if callable(palette) else palette,
                clip=False)
        return super(MinimapFeatures, cls).__new__(cls, **feats)

SCREEN_FEATURES = ScreenFeatures(
    height_map=(256, FeatureType.SCALAR, colors.winter, False),
    visibility_map=(4, FeatureType.CATEGORICAL,
                    colors.VISIBILITY_PALETTE, False),
    creep=(2, FeatureType.CATEGORICAL, colors.CREEP_PALETTE, False),
    power=(2, FeatureType.CATEGORICAL, colors.POWER_PALETTE, False),
    player_id=(17, FeatureType.CATEGORICAL,
               colors.PLAYER_ABSOLUTE_PALETTE, False),
    player_relative=(5, FeatureType.CATEGORICAL,
                     colors.PLAYER_RELATIVE_PALETTE, False),
    unit_type=(1850, FeatureType.CATEGORICAL, colors.unit_type, False),
    selected=(2, FeatureType.CATEGORICAL, colors.SELECTED_PALETTE, False),
    unit_hit_points=(1600, FeatureType.SCALAR, colors.hot, True),
    unit_energy=(1000, FeatureType.SCALAR, colors.hot, True),
    unit_shields=(1000, FeatureType.SCALAR, colors.hot, True),
    unit_density=(16, FeatureType.SCALAR, colors.hot, True),
    unit_density_aa=(256, FeatureType.SCALAR, colors.hot, False),
)

MINIMAP_FEATURES = MinimapFeatures(
    height_map=(256, FeatureType.SCALAR, colors.winter),
    visibility_map=(4, FeatureType.CATEGORICAL, colors.VISIBILITY_PALETTE),
    creep=(2, FeatureType.CATEGORICAL, colors.CREEP_PALETTE),
    camera=(2, FeatureType.CATEGORICAL, colors.CAMERA_PALETTE),
    player_id=(17, FeatureType.CATEGORICAL, colors.PLAYER_ABSOLUTE_PALETTE),
    player_relative=(5, FeatureType.CATEGORICAL,
                     colors.PLAYER_RELATIVE_PALETTE),
    selected=(2, FeatureType.CATEGORICAL, colors.winter),
)

class Features(object):
    """Render feature layers from SC2 Observation protos into numpy arrays.

    This has the implementation details of how to render a starcraft environment.
    It translates between agent action/observation formats and starcraft
    action/observation formats, which should not be seen by agent authors. The
    starcraft protos contain more information than they should have access to.

    This is outside of the environment so that it can also be used in other
    contexts, eg a supervised dataset pipeline.
    """

    def __init__(self, game_info=None, screen_size_px=None, minimap_size_px=None,
                 hide_specific_actions=True):
        """Initialize a Features instance.

        Args:
          game_info: A `sc_pb.ResponseGameInfo` from the game. Can be None if you
              instead set `screen_size_px` and `minimap_size_px`.
          screen_size_px: The screen resolution.
          minimap_size_px: The minimap resolution.
          hide_specific_actions: [bool] Some actions (eg cancel) have many
              specific versions (cancel this building, cancel that spell) and can
              be represented in a more general form. If a specific action is
              available, the general will also be available. If you set
              `hide_specific_actions` to False, the specific versions will also be
              available, but if it's True, the specific ones will be hidden.
              Similarly, when transforming back, a specific action will be returned
              as the general action. This simplifies the action space, though can
              lead to some actions in replays not being exactly representable using
              only the general actions.

        Raises:
          ValueError: if game_info is None and screen or minimap sizes are missing.
        """
        if game_info:
            fl_opts = game_info.options.feature_layer
            screen_size_px = point.Point.build(fl_opts.resolution)
            minimap_size_px = point.Point.build(fl_opts.minimap_resolution)
        elif not (screen_size_px and minimap_size_px):
            raise ValueError(
                "Must provide either game_info or screen and minimap sizes")
        self._screen_size_px = point.Point(*screen_size_px)
        self._minimap_size_px = point.Point(*minimap_size_px)
        self._hide_specific_actions = hide_specific_actions
        self._valid_functions = self._init_valid_functions()

    def observation_spec(self):
        """The observation spec for the SC2 environment.

        Returns:
          The dict of observation names to their tensor shapes. Shapes with a 0 can
          vary in length, for example the number of valid actions depends on which
          units you have selected.
        """
        return {
            "screen": (len(SCREEN_FEATURES),
                       self._screen_size_px.y,
                       self._screen_size_px.x),
            "minimap": (len(MINIMAP_FEATURES),
                        self._minimap_size_px.y,
                        self._minimap_size_px.x),
            "player": (11,),
            "game_loop": (1,),
            "score_cumulative": (13,),
            "available_actions": (0,),
            "single_select": (0, 7),  # Actually only (n, 7) for n in (0, 1)
            "multi_select": (0, 7),
            "cargo": (0, 7),
            "cargo_slots_available": (1,),
            "build_queue": (0, 7),
            "control_groups": (10, 2),
        }

    def action_spec(self):
        """The action space pretty complicated and fills the ValidFunctions."""
        return self._valid_functions

    @sw.decorate
    def transform_obs(self, obs):
        """Render some SC2 observations into something an agent can handle."""
        empty = np.array([], dtype=np.int32).reshape((0, 7))
        out = {  # Fill out some that are sometimes empty.
            "single_select": empty,
            "multi_select": empty,
            "build_queue": empty,
            "cargo": empty,
            "cargo_slots_available": np.array([0], dtype=np.int32),
        }

        with sw("feature_layers"):
            out["screen"] = np.stack(
                f.unpack(obs) for f in SCREEN_FEATURES).astype(np.int32, copy=False)
            out["minimap"] = np.stack(
                f.unpack(obs) for f in MINIMAP_FEATURES).astype(np.int32, copy=False)

        out["game_loop"] = np.array([obs.game_loop], dtype=np.int32)
        out["score_cumulative"] = np.array([
            obs.score.score,
            obs.score.score_details.idle_production_time,
            obs.score.score_details.idle_worker_time,
            obs.score.score_details.total_value_units,
            obs.score.score_details.total_value_structures,
            obs.score.score_details.killed_value_units,
            obs.score.score_details.killed_value_structures,
            obs.score.score_details.collected_minerals,
            obs.score.score_details.collected_vespene,
            obs.score.score_details.collection_rate_minerals,
            obs.score.score_details.collection_rate_vespene,
            obs.score.score_details.spent_minerals,
            obs.score.score_details.spent_vespene,
        ], dtype=np.int32)
        out["player"] = np.array([
            obs.player_common.player_id,
            obs.player_common.minerals,
            obs.player_common.vespene,
            obs.player_common.food_used,
            obs.player_common.food_cap,
            obs.player_common.food_army,
            obs.player_common.food_workers,
            obs.player_common.idle_worker_count,
            obs.player_common.army_count,
            obs.player_common.warp_gate_count,
            obs.player_common.larva_count,
        ], dtype=np.int32)

        def unit_vec(u):
            return np.array((
                u.unit_type,
                u.player_relative,
                u.health,
                u.shields,
                u.energy,
                u.transport_slots_taken,
                int(u.build_progress * 100),  # discretize
            ), dtype=np.int32)

        ui = obs.ui_data

        with sw("ui"):
            groups = np.zeros((10, 2), dtype=np.int32)
            for g in ui.groups:
                groups[g.control_group_index, :] = (g.leader_unit_type, g.count)
            out["control_groups"] = groups

            if ui.single:
                out["single_select"] = np.array([unit_vec(ui.single.unit)])

            if ui.multi and ui.multi.units:
                out["multi_select"] = np.stack(unit_vec(u) for u in ui.multi.units)

            if ui.cargo and ui.cargo.passengers:
                out["single_select"] = np.array([unit_vec(ui.single.unit)])
                out["cargo"] = np.stack(unit_vec(u) for u in ui.cargo.passengers)
                out["cargo_slots_available"] = np.array([ui.cargo.slots_available],
                                                        dtype=np.int32)

            if ui.production and ui.production.build_queue:
                out["single_select"] = np.array([unit_vec(ui.production.unit)])
                out["build_queue"] = np.stack(unit_vec(u)
                                              for u in ui.production.build_queue)

        out["available_actions"] = np.array(self.available_actions(obs),
                                            dtype=np.int32)

        return out

    @sw.decorate
    def available_actions(self, obs):
        """Return the list of available action ids."""
        available_actions = set()
        for i, func in six.iteritems(actions.FUNCTIONS_AVAILABLE):
            if func.avail_fn(obs):
                available_actions.add(i)
        for a in obs.abilities:
            if a.ability_id not in actions.ABILITY_IDS:
                logging.warning("Unknown ability %s seen as available.", a.ability_id)
                continue
            for func in actions.ABILITY_IDS[a.ability_id]:
                if func.function_type in actions.POINT_REQUIRED_FUNCS[a.requires_point]:
                    if func.general_id == 0 or not self._hide_specific_actions:
                        available_actions.add(func.id)
                    if func.general_id != 0:  # Always offer generic actions.
                        for general_func in actions.ABILITY_IDS[func.general_id]:
                            if general_func.function_type is func.function_type:
                                # Only the right type. Don't want to expose the general action
                                # to minimap if only the screen version is available.
                                available_actions.add(general_func.id)
                                break
        return list(available_actions)

    @sw.decorate
    def transform_action(self, obs, func_call, skip_available=False):
        """Tranform an agent-style action to one that SC2 can consume.

        Args:
          obs: a `sc_pb.Observation` from the previous frame.
          func_call: a `FunctionCall` to be turned into a `sc_pb.Action`.
          skip_available: If True, assume the action is available. This should only
              be used for testing or if you expect to make actions that weren't
              valid at the last observation.

        Returns:
          a corresponding `sc_pb.Action`.

        Raises:
          ValueError: if the action doesn't pass validation.
        """
        func_id = func_call.function
        try:
            func = actions.FUNCTIONS[func_id]
        except KeyError:
            raise ValueError("Invalid function id: %s." % func_id)

        # Available?
        if not (skip_available or func_id in self.available_actions(obs)):
            raise ValueError("Function %s/%s is currently not available" % (
                func_id, func.name))

        # Right number of args?
        if len(func_call.arguments) != len(func.args):
            raise ValueError(
                "Wrong number of arguments for function: %s, got: %s" % (
                    self._valid_functions[func_id], func_call.arguments))

        # Args are valid?
        for t, arg in zip(func.args, func_call.arguments):
            if t.name in ("screen", "screen2"):
                sizes = self._screen_size_px
            elif t.name == "minimap":
                sizes = self._minimap_size_px
            else:
                sizes = t.sizes

            if len(sizes) != len(arg):
                raise ValueError(
                    "Wrong number of values for argument: %s, got: %s" % (
                        self._valid_functions[func_id], func_call.arguments))

            for s, a in zip(sizes, arg):
                if not 0 <= a < s:
                    raise ValueError("Argument is out of range: %s, got: %s" % (
                        self._valid_functions[func_id], func_call.arguments))

        # Convert them to python types.
        kwargs = {type_.name: type_.fn(a)
                  for type_, a in zip(func.args, func_call.arguments)}

        # Call the right callback to get an SC2 action proto.
        sc2_action = sc_pb.Action()
        kwargs["action"] = sc2_action
        if func.ability_id:
            kwargs["ability_id"] = func.ability_id
        actions.FUNCTIONS[func_id].function_type(**kwargs)
        return sc2_action

    @sw.decorate
    def reverse_action(self, action):
        """Transform an SC2-style action into an agent-style action.

        This should be the inverse of `transform_action`.

        Args:
          action: a `sc_pb.Action` to be transformed.

        Returns:
          A corresponding `actions.FunctionCall`.

        Raises:
          ValueError: if it doesn't know how to transform this action.
        """

        def func_call(func_id, args):
            return actions.FunctionCall(func_id, [[int(v) for v in a] for a in args])

        def func_call_ability(ability_id, cmd_type, args):
            """Get the function id for a specific ability id and action type."""
            if ability_id not in actions.ABILITY_IDS:
                logging.warning("Unknown ability_id: %s. This is probably dance or "
                                "cheer, or some unknown new or map specific ability. "
                                "Treating it as a no-op.", ability_id)
                return func_call_name("no_op", [])

            if self._hide_specific_actions:
                general_id = next(iter(actions.ABILITY_IDS[ability_id])).general_id
                if general_id:
                    ability_id = general_id

            for func in actions.ABILITY_IDS[ability_id]:
                if func.function_type is cmd_type:
                    return func_call(func.id, args)
            raise ValueError("Unknown ability_id: %s, type: %s. Likely a bug." % (
                ability_id, cmd_type.__name__))

        def func_call_name(name, args):
            return func_call(actions.FUNCTIONS[name].id, args)

        if action.HasField("action_ui"):
            act_ui = action.action_ui
            if act_ui.HasField("multi_panel"):
                return func_call_name("select_unit", [[act_ui.multi_panel.type - 1],
                                                      [act_ui.multi_panel.unit_index]])
            if act_ui.HasField("control_group"):
                return func_call_name("select_control_group",
                                      [[act_ui.control_group.action - 1],
                                       [act_ui.control_group.control_group_index]])
            if act_ui.HasField("select_idle_worker"):
                return func_call_name("select_idle_worker",
                                      [[act_ui.select_idle_worker.type - 1]])
            if act_ui.HasField("select_army"):
                return func_call_name("select_army",
                                      [[act_ui.select_army.selection_add]])
            if act_ui.HasField("select_warp_gates"):
                return func_call_name("select_warp_gates",
                                      [[act_ui.select_warp_gates.selection_add]])
            if act_ui.HasField("select_larva"):
                return func_call_name("select_larva", [])
            if act_ui.HasField("cargo_panel"):
                return func_call_name("unload", [[act_ui.cargo_panel.unit_index]])
            if act_ui.HasField("production_panel"):
                return func_call_name("build_queue",
                                      [[act_ui.production_panel.unit_index]])
            if act_ui.HasField("toggle_autocast"):
                return func_call_ability(act_ui.toggle_autocast.ability_id,
                                         actions.autocast, [])

        if action.HasField("action_feature_layer"):
            act_fl = action.action_feature_layer
            if act_fl.HasField("camera_move"):
                coord = point.Point.build(act_fl.camera_move.center_minimap)
                return func_call_name("move_camera", [coord])
            if act_fl.HasField("unit_selection_point"):
                select_point = act_fl.unit_selection_point
                coord = point.Point.build(select_point.selection_screen_coord)
                return func_call_name("select_point", [[select_point.type - 1], coord])
            if act_fl.HasField("unit_selection_rect"):
                select_rect = act_fl.unit_selection_rect
                if len(select_rect.selection_screen_coord) > 1:
                    # TODO(tewalds): After looking at some replays we should decide if
                    # this is good enough. Maybe we need to simulate multiple actions or
                    # merge the selection rects into a bigger one.
                    logging.info("Multi-rect selection, just using the first one:\n%s",
                                 select_rect.selection_screen_coord)
                tl = point.Point.build(select_rect.selection_screen_coord[0].p0)
                br = point.Point.build(select_rect.selection_screen_coord[0].p1)
                return func_call_name("select_rect", [[select_rect.selection_add],
                                                      [tl.x, tl.y], [br.x, br.y]])
            if act_fl.HasField("unit_command"):
                cmd = act_fl.unit_command
                queue = [int(cmd.queue_command)]
                if cmd.HasField("target_screen_coord"):
                    coord = point.Point.build(cmd.target_screen_coord)
                    return func_call_ability(cmd.ability_id, actions.cmd_screen,
                                             [queue, coord])
                elif cmd.HasField("target_minimap_coord"):
                    coord = point.Point.build(cmd.target_minimap_coord)
                    return func_call_ability(cmd.ability_id, actions.cmd_minimap,
                                             [queue, coord])
                else:
                    return func_call_ability(cmd.ability_id, actions.cmd_quick, [queue])

        if action.HasField("action_raw") or action.HasField("action_render"):
            raise ValueError("Unknown action:\n%s" % action)

        return func_call_name("no_op", [])  # No-op

    def _init_valid_functions(self):
        """Initialize ValidFunctions and set up the callbacks."""
        sizes = {
            "screen": tuple(int(i) for i in self._screen_size_px),
            "minimap": tuple(int(i) for i in self._minimap_size_px),
            "screen2": tuple(int(i) for i in self._screen_size_px),
        }

        types = actions.Arguments(*[
            actions.ArgumentType.spec(t.id, t.name, sizes.get(t.name, t.sizes))
            for t in actions.TYPES])

        functions = actions.Functions([
            actions.Function.spec(f.id, f.name, tuple(types[t.id] for t in f.args))
            for f in actions.FUNCTIONS])

        return actions.ValidActions(types, functions)

redpajama_set_name: RedPajamaGithub


text:
Cases Decided in the United States Court of Claims ... with ..., Volume 149
By United States. Court of Claims, Audrey Bernhardt
normally in the agency or in the Civil Service Commission, has itself righted the wrong by reinstating the employee, Congress has authorized the limitation of the Government's liability to something less than what the liability of a private employer similarly in the wrong would be. The Government now urges us to overrule our previous decisions and to apply a statute expressly limited to situations in which an employee has been reinstated, to situations in which he has not been reinstated. And we are asked to perform this act of judicial legislation for what good purpose? To avoid subjecting the Government to the same measure of damages to which common men similarly situated are subjected. The evil does not impress us as being sufficiently ominous to justify the requested action.
As to the annual leave question, Hynning v. United States, 141 C. Cls. 486, and McGuire v. United States, supra, are in point.
Plaintiff's motion for summary judgment will be granted and defendant's similar motion denied. The plaintiff is entitled to judgment. The amount of recovery will be determined pursuant to Rule 38(c).
BARKSDALE, District Judge, sitting by designation, and LARAMORE, Judge, concur.
WHITAKER, Judge, dissenting in part in which JONES, Chief Judge, joins:
We dissent for the reasons stated in our dissenting opinions in McGuire v. United States, 145 C. Cls. 17.
In accordance with the opinion of the court and on a memorandum report of the commissioner as to the amount due thereunder, it was ordered on June 3, 1960, that judgment for the plaintiff be entered for $7,052.56, of which sum $424.35 shall be credited to plaintiff in the Civil Service Retirement and Disability Fund and $34.25 shall be credited to plaintiff in the Employees' Life Insurance Fund with the balance in the sum of $6,593.96 to be paid to plaintiff.
149 C. Cls.
HORACE J. FELDMAN V. THE UNITED STATES
[No. 198–59. Decided February 3, 1960)
ON DEFENDANT'S MOTION TO DISMISS PLAINTIFF'S PETITION
Civilian pay; reduction in force; limitation of actions. In a suit
filed on May 1, 1959, plaintiff, a veteran preference eligible, seeks to recover the salary which would have accrued to him had his Government employment not been improperly terminated in a reduction in force on December 4, 1949, it is held that plaintiff's petition must be dismissed because it was filed more than six years after his cause of action first accrued (28 U.S.C. $ 2501) on December 5, 1952, when the Civil Service Commission made its final decision that the employing agency must reinstate plaintiff, such decision having been made mandatory by the 1948 amendment to section 19 of the Veterans' Preference Act of 1944 requiring agency compliance with any recommendation of the Commission relative to a veteran's appeal, including recommendations made in connection with section 12 reductions in force. In addition the court held that the "continuing claim" theory of recovery under which each failure of an employer to pay wages due at the end of the time stipulated for payment, gives rise to separate claims or causes of action for such wages illegally withheld so that a separate claim "first accrues" on each such failure to pay, is not applicable to a claim for back pay in a reduction in force situation because the application of that theory would not properly implement the statutes and regulations governing reductions in
force. Petition dismissed. Courts Cm 461 Civilian pay; reduction in force; Civil Service Commission recom
mendation-mandatory effect of—Veterans' Preference Act.Under section 19 of the Veterans' Preference Act as amended in 1948 (62 Stat. 575), recommendations of the Civil Service Commission made under section 12 relative to reductions in force, have the same mandatory effect as recommendations of
the Commission made under section 14. Officers em 72(1) Civilian pay; reduction in force; limitation of actions-accrual of
cause of action.—When an employing agency fails to obey a recommendation of the Civil Service Commission to reinstate a veteran whom the Commission has ruled has been illegally reduced in force, that recommendation of the Commission creates a new statutory claim in the veteran for his back pay in addition to the claim for pay which accrued when the improper separation took place, but the claim must be filed with
Opinion of the Court in six years of the date of the recommendation in order to fall within the jurisdiction of the Court of Claims. 28 U.S.C.
$ 2501. Courts Om 461 Civilian pay; reduction in force; limitation of actions—accrual of
cause of action. While in some circumstances it may be proper to consider that in a suit for back pay for wrongful separation a fresh and separate cause of action accrues on each occasion that pay is due and wrongfully withheld, this theory is not applicable to claims arising out of wrongful reductions in force since the application of the theory to these situations will not properly implement the statutes and regulations governing re
ductions in force. Courts m 461
Mr. Hans A. Nathan for the plaintiff.
Mr. Kendall M. Barnes, with whom was Mr. Assistant Atiorney General George Cochran Doub, for the defendant.
Jones, Chief Judge, delivered the opinion of the court:
The plaintiff seeks to recover the salary which would have accrued to him had his Government employment not been improperly terminated. The defendant has moved the court to dismiss the plaintiff's petition on the ground that the claim asserted is barred by limitations, and on the further ground that the petition fails to state a claim on which relief can be granted.
Plaintiff, a veteran and a lawyer, served as clerk of a United States Military Government Court in Germany under the Department of the Army. In mid-1949 these functions in Germany were transferred from the Army to the Office of High Commissioner for Germany (HICOG), which was placed under the Department of State. On November 7, 1949, plaintiff received a notice of termination of his services, effective December 4, 1949. Plaintiff appealed to the Civil Service Commission, claiming that under § 12 of the Veterans' Preference Act of 1944, 58 Stat. 390, 5 U.S.C. & 861 (1952), he should have been transferred to HICOG.
128 U.S.C. $ 2501 (1958) provides that "Every claim of which the Court of Claims has jurisdiction shall be barred unless the petition thereon is filed within six years after such claim first accrues."
149 O. Ols. Opinion of the Court On July 1, 1952, the Chairman of the Commission's Board of Appeals and Review submitted to the State Department a "recommendation" by the Commission that plaintiff "be restored to active duty retroactively to the day following the last day in a full pay status and in a position of like status and pay in your Department to that from which * * * [he was] improperly separated in the Department of the Army."
When it became apparent that the State Department would not comply with this July 1 recommendation, the Chairman of the Civil Service Commission sent a letter (dated December 5, 1952) to the Secretary of State renewing the Commission's recommendation. On December 22, 1952, the Department of State notified the Civil Service Commission by letter that "the Department has determined that it must respectfully decline to comply with the recommendations.'
On May 4, 1953, the Civil Service Commission submitted a third letter to the Department of State, again reiterating its decision that the plaintiff should be restored to duty. The State Department continued to disregard the Commission's recommendation, and the plaintiff thereafter filed suit in the district court to compel his reinstatement. This relief was denied and his complaint dismissed on April 22, 1959.3
The present petition was filed in this court on May 1, 1959— almost ten years after the Army terminated plaintiff's employment, and more than six years after the July 1, 1952, and the December 5, 1952, Civil Service Commission recommendations, but less than six years after the Commission's May 4, 1953, reiteration of the earlier recommendations. The Government contends in its motion to dismiss that the petition was filed more than six years after the plaintiff's claim first accrued. The resolution of this issue hinges on a determina
" 2
? The recommendations referred to by the State Department related not only to the plaintiff but also to another former employee of the United States Military Government Court in Germany. See Casman v. United States, 143 C. Cls. 16.
* The defendant is not contending that the plaintiff's claim is res judicata. The order of the district court does not state the reason for the action. The defendant has been advised, however, that the motion for dismissal was based upon the contention that the claim was moot, since the court in question passed out of United States control in 1955, and reinstatement to the position was therefore impossible.
Opinion of the Court tion of the effect of these various Civil Service Commission recommendations.
It is necessary to consider first the Government's contention that the plaintiff's only claim first accrued when he was dismissed in December 1949, and that the decision of the Civil Service Commission recommending plaintiff's reinstatement did not create a new cause of action. This court held in Goodwin v. United States, 127 C. Cls. 417 (1954), that, since § 14 of the Veterans' Preference Act * provides that the Commission's recommendations in connection with appeals processed under $ 14 shall be mandatory upon the employing agency, a recommendation that the employee be reinstated created a new statutory claim against the employing agency for back pay.
Section 12 (the section involved in the case at bar) gives veterans preferential rights in reductions in force, but contains no comparable mandatory provision. The Congress, however, amended § 19 of the Veterans' Preference Act in 1948 to provide that "any recommendation by the Civil Service Commission, submitted to any Federal agency, on the basis of the appeal of any preference eligible, employee or former employee, shall be complied with by such agency." 62 Stat. 575 (1948), 5 U.S.C. & 868 (1952), amending 58 Stat. 391 (1944). It is fairly obvious that this amendment to § 19 was intended to make decisions of the Civil Service Commission in connection with any appeal processed under the Veterans' Preference Act binding upon the executive departments and agencies. The Committee Reports clearly point toward this construction : 5
This bill proposes an amendment to section 19 of the Veterans' Preference Act of 1944 * * * by providing that the findings of the Civil Service Commission in connection with any appeal to the Commission under the provisions of the Veterans' Preference Act shall be complied with by the executive departments and agencies.
The attention of the committee has been directed many times to decisions of the Civil Service Commission which have been disregarded by the executive departments and agencies. It is obvious that the Veterans' Preference
• 58 Stat. 390 (1944), 5 U.S.C. $ 863 (1952).
'H.R. Rep. No. 1817, 80th Cong., 20 Sess. (1948), 2 U.S. Code Cong. Serv. 1966 (1948).


The following are general guidelines for practicing healing work using the OMNIUM HEALING METHOD. Each person is different so please make sure you send a test session to Caroline to receive a personalized feedback prior to working on others.
The following are general guidelines for practicing healing and coaching work using the OMNIUM CREATIVE FORMULA. Because the OMnium work in experiential, this means that you must be able to sustain the consciousness you are teaching in order to teach it properly. Therefore, please make sure you speak with Caroline to receive a personalized feedback prior to working with others.
The following are general guidelines for practicing healing work using the OMNIUM EMOTIONAL SYSTEM COURSE. Please make sure you speak with Caroline to receive a personalized feedback prior to working with others.
The following are general guidelines for teaching the OMNIUM METHOD of Consciousness Expansion & Self-Realization. Because the OMnium work in experiential, this means that you must be able to sustain the consciousness you are teaching in order to teach it properly. Therefore, please make sure you speak with Caroline to receive a personalized feedback prior to working on others.
The following are general guidelines for teaching the OMNIUM NEW PARADIGM EDUCATION SYSTEM. Because the OMnium work in experiential, this means that you must be able to sustain the consciousness you are teaching in order to teach it properly. Therefore, please make sure you speak with Caroline to receive a personalized feedback prior to working with others.
Please e-mail us at office@omniumuniverse.com and let us know your needs. We will put you in touch with the OMnium practitioner who is the most qualified to assist you.


text:
Home > Features > Interviews > Publishing Into That Mystery: An Interview with Eileen Myles
Publishing Into That Mystery: An Interview with Eileen Myles
by Emily Hunt
Called "one of the essential voices in American poetry" by the New York Times, and "one of the savviest and most restless intellects in contemporary literature" by Dennis Cooper, Myles has published numerous lauded books and previously exhibited photography at the Schoolhouse Gallery in Provincetown. Their Instagram is @eileen.myles. Also on view at Bridget Donahue is The Theme Is Green, described by Myles as "a big beautiful show" of paintings by Monique Mouton.
Eileen Myles, poems, November 11, 2018 - January 16, 2019,
How does putting your photography out into the world, via Instagram and your show at Bridget Donahue, feel different than publishing books of poetry and prose and giving readings?
It just remains. When you read a poem there's a tone afterwards. Having a photo on the wall or even on IG has more that quality. Like the photo and the after effect are all the same thing. I'm more aware of the parts of poetry and that something else is coming. Like there's just a condition of presence to photographs. A reading might create a present feeling but that's not what poems are doing though it might be what they're thinking about.
What makes Bridget Donahue a good fit for your work?
I love the big long space, the raw floor. It reminds me of an earlier Soho and Tribeca. These were personal spaces. There was kind of a kunsthall type space in the 90s called Threadwaxing space and it reminds me of that. And Bridget's really open and precise. I count her among the great curators I've met – I think of Pat Hearn and Lia Gangitano at Participant. Bridget just exudes confidence and matter of factness and she shows great work so I was unsurprisingly thrilled that they would show my photos. It's a wide smart context. Erin Leland who works for Bridget is stellar. Those guys are beyond feminism. Bridget Donahue's sort of rangey. Not precious. I'm a serious amateur but I know about art. I'm not kidding when I call them "poems."
Eileen Myles, Consternation about Mimm's, 2018
You've discussed in various interviews that a poem can feel especially alive when you read it to an audience, and that it transmits a different kind of power on the page. Do you see distinctions between the energy of a photo in the moment you post it (and perhaps in the hour or so after, as likes accumulate), and that same image's energy once it's deeper in the archive of your posts? Once it's printed and displayed in a gallery?
Yes. I can't help feeling that a photo is hotter at some points. It came out of a moment and there's something collective about that. I mean in light of the moment of posting on IG. How close is your moment to my moment. I'm almost superstitious about the secrets of that act. It's almost like when you publish a book you don't know whose it is. You publish into that mystery. To be able to relay that greenness is alarmingly hot to me. I'm always stumbling with some kind of aloneness in the world too. I don't feel ashamed of it but to lift the lid on your existence in a way like we do in poems but to then hand the setting or a quirk of landscape to an accidental number of people seems like what it really means to live in our time. Even a little holy. We have this communion that can really suck or not.
Eileen Myles, The cow was not drugged., 2017
How did you go about selecting 20 photos to include in the show? You've posted over 6,000 on Instagram. Were there any images that you knew had to be included? Any that felt unexpectedly essential but weren't obvious first picks for you? Any that you feel especially close to?
I'm shocked it's that many. Well I wanted them to be fairly recent. And at least what's on the wall is from this year and last year. There's a purple drink and I felt like that was the color of the show. And there had to be an apartment shot because I'm devoted to showing my home as a studio.
I'm crazy about the red-legged table and it truly reminded me of CA Conrad's line "the world spinning on its one good leg" which is what I drew the title from. Some of them just feel like drawing. The ice cream was a latecomer and everybody else's favorite. I was like really. When I posted it I liked it but it had a way of fitting for everyone else almost more than me that was fascinating. I had a few friends I was showing my choices to. Nobody could understand the dude typing poems on the street. He's like a sight gag for me. I'd hate the feeling that every image was "special." I wanted it to be sorts of things and there be like a conversation going on.
Eileen Myles, I told him I was a famous poet and he never heard of me., 2016
If a viewer walks left to the right, the first photo they encounter on the wall is I told him I was a famous poet and he never heard of me., a full frontal view of that dude you mention, seated at a typewriter on the sidewalk. This is the only photo on the gallery wall in which you can see a person's full face (apart from irish baby, a photo of a framed photo of a baby). Can you give insight into why it's first in the series, and how other images fell into their places?
He is kind of leading out into the world. Like a passerby except I was the passerby. He is too where poetry and photo meet. It's almost like leaving that at the door. Okay we did that. And I become more anonymous in that exchange. Some things (I mean photos) seems more transparent and others heavy. I didn't want it to get clogged. The shapes are important too like relative emptiness and then a line. The belt from the bathrobe talking to Honey's long foregrounded leash. I like her on the opposite end. Again some wit – a dog sniffing somebody's boxers. Attachment. It's serious and funny. I protected the breast I thought and put it inside.
In your artist statement you write, "In 2014 I had an open fall & had by accident adopted an orange pitbull. I had rescued her from the jaws of death & now I must walk her. She nearly yanked my sixty-something arms out of their sockets & together we explored what lower Manhattan had become. The bliss of geometry, trash: instantaneous configurations, Honey's utter curiosity & openness to day & evening all led me to putting IG on my phone & exporting our nights & moments." Honey appears in two of photos in this show, looking tender (in Consternation about Mimm's, she's far away and blurry, looking up at you, connected to you by her leash, and in I think Honey missing Joe, her nose is buried in boxers). Your photo line seems like it could have been taken from her eye level. Can you elaborate on Honey's presence in these images, the ways her power and personality lives in and around them?
Well the uncanniness of a relationship with an animal is that there's so much communication without language. Photography seems leveling because some real part of what she means, or how she means comes straight at you. Mimm's is a ranch that very suddenly stopped letting us (or anybody) walk there. We hit a wall that day by getting there and suddenly it was ne plus ultra. It was just like a loud sound. The distance was not being able to tell her. Photos sometimes are simply souvenirs of speechless moments. And for Honey her being stuck with my equally useless mastery. I swear she knows how beautiful she is. There's something about her that is posing. Is comfortable with being seen. Deeply open.
Are all of the titles of the photos on view the original Instagram captions, and were those that are titled " -" originally posted without captions? How does titling images feel different from titling poems?
Yeah the untitled are untitled. I was taking a risk with being gabby. irish baby feels perfect. So does the typewriter guy, it kind of makes it. But other ones are sort of babbling and I'm being sort of documentary about it like keeping to the original not cause it's great but more like a signature of the moment. Titling poems are more progressive. They usually come with a poem but I often change them. I like to get the title right or at least not make you think about it unless it just came and surprised me and I'm as helpless as any reader.
irish baby is frank, slanted, free. Given its composition, it's almost as if your phone was tossed in the air and caught this image on its way up. Your writing often emits a briskness and buoyancy as well. The first piece in your new book Evolution, "[I am Ann Lee]" (a talk you gave at a conference in June 2017, The Feminine Mystic), feels like a wildfire – the whole thing is bright and fast and touches everywhere (your mother, Comey, sheep, Édouard Glissant's Utopia, Thanksgiving, a blue stone . . .). How do you see speed – these various kinds of leaps and flashes – operating in the content and composition of your photos, and in the practice of taking and posting them?
Well the phone is marvelous. You can be picking it up and see an accidental picture. I love those. But the world heaves towards the phone sort of. I think the red table leg was an accident like that. The apartment window is slow and solid. There is that. That times are so different. Like things are made out of time, fleeting or compressed and you want to put them together. The very frame of photography itself is pretty funny. You're captured by the world and then you capture it. I suppose what I love about using the phone to make pictures is that what's implied always is movement. I mean even the apartment is the movement of time, slow accrued time. 41 years in a place, with a view. It's like owning the sentimental and saying it's monumental. Lightening the aghast.
Can you give insight into your decision to include"earlier works", a plywood box of six framed prints from 2015 – 2017? Looking through it feels like flipping through prints in a frame store or paintings in a bin at an artist's street stand. At first glance, viewers may see the top half of your 2016 untitled photo of a painting, which gives off the impression that the bin includes framed paintings, rather than photos. What made you place these particular works in a box instead of on the wall?
Well I did have a past with exhibiting things in Provincetown. And I had only just started to think about frames which I think is a big deal for some photographers. So once I decided to pin these ones to the wall and skip the framing step it seemed funny to put a selection of earlier framed ones from the first shows in a bin to almost devalue the formal and elevate the casual. I had even thought about making them cost less but we abandoned that. I don't truly feel that way though about what's inside the frames. Just the presentation, I wanted to mess with that. And that selection really felt generic in that I wasn't trying to express a relation between them. Dennis [Cooper] and Kevin [Killian] being poets, Nicole [Eisenman's] painting, the little things in the picture window in LA, they feel really stray the way posters in a bin might. But they are favorites too. Akilah Oliver is in there in complete seriousness but maybe not front-loaded like she would be on the wall.
Do you see your photos as part of a dialogue with any other Instagram users or visual artists in particular? What Instagram feeds do you love/would you recommend following?
I like Richard Tinkler's paintings that he constantly posts, same with Robin Bruch, Kathy Bradford. All those accounts are just their names. And of course Linda Sarsour, that's @lsarsour. People who I like come and go. People stop posting or their mode changes.
I imagine you take photos you don't post on your Instagram, and these accumulate on your phone. What makes you decide to share a particular photo with followers, rather than saving it without sharing it, or sharing it with just a friend or two over text?
I took pictures when my mother was dying, even of her dead body. I didn't want to put any part of that passage in public. Parts of my personal life too of course. I take more selfies than I post. I'm cautious with them because you take selfies for all kinds of reasons and that process isn't necessarily public. It's like looking in the bathroom mirror, for one. Though sometimes that's great.
Eileen Myles was born in Cambridge MA in 1949 and came to New York in 1974 to be a poet. They are also a novelist, and art journalist, have written plays and libretti and most recently adapted Chelsea Girls into a screenplay. Their twenty-one books include Evolution (poems), Afterglow (a dog memoir), a 2017 re-issue of Cool for You and I Must Be Living Twice/new and selected poems, and Chelsea Girls. They are the recipient of a Guggenheim Fellowship, an Andy Warhol/Creative Capital Arts Writers grant, four Lambda Book Awards, and the Shelley Prize from the Poetry Society of America. In 2016, Myles received a Creative Capital nonfiction grant and the Clark Prize for excellence in art writing. They live in Marfa TX and New York.
To Keep It All from Vanishing: An Interview with Timothy Donnelly
As for form, I've always been interested in patterning of all kinds, probably for a lot of reasons. I can't account for every one of them, but on a primal level, underneath them all, as far as poems go, I've always felt that poetry's ancient emphasis on the physical properties of language, and the use of certain of these properties (such as quantity or syllable count or stress) as leading principles in its composition, is what most distinguishes poetry from other kinds of writing, and what makes it most palpable, most present.
American Lit: An Interview with Jacob Minasian
In the case of this collection, it was very much about trying to process the complexities of our decisions as a society during and after the 2016 election. My first attempts at writing after the election felt obvious, overt, like I was yelling what everyone else was yelling in almost the exact same way. I knew I had to approach the situation with a more subtle, more effective tone.


text:
Q: getClass() can not work the same as .class If I have a enum class:
enum WorkDays {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY;
}

And I have:
WorkDays day1 = WorkDays.valueOf("MONDAY");

for the method:
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
If I force to check the enumType, I can write:
WorkDays day2 = Enum.valueOf(WorkDays.class,"TUESDAY");

But it can't be:
WorkDays day2b = Enum.valueOf(day1.getClass(), "MONDAY");

Most people say that Object.class should be called by a class, but getClass() should be called by an Instance, but it seems that the difference is more than just this?

A: getClass returns a Class<? extends WorkDays> but Enum.valueOf expects its first argument to be a Class<WorkDays>.
To get the correct class type, i.e. Class<WorkDays>, you can use the getDeclaringClass method:
WorkDays day2b = Enum.valueOf(day1.getDeclaringClass(), "MONDAY");

Now it happens that day1 is a Workdays, so you could also cast to the correct type:
WorkDays day2b = Enum.valueOf((Class<WorkDays>) day1.getClass(), "MONDAY");

Note that this cast will fail if MONDAY has a body (for example if it overrides a method of the enum).


Products - Pecunia Group, Inc.
Is federal funding being allocated and tracked adequately in your organization? We have developed this platform that provides institutions the ability to track the time and effort spent on service categories. The platform also includes reporting and analytics! Contact us today!


Today, I thought you might enjoy a smattering of my favorites (right now.) You might notice that a large part of the selections today are from a site known as The Loaded Trunk. A local KC online treasure trove. The rest of the items are just a fun collection of bits and bobs I've stumbled upon in my cyber travels. I would gladly take any one of these things! Let me know if you partake! Hope you enjoy.


He plays undertaker ID Sheathing in the hit TV show - so does this confirm a character will die?
Still Game made its welcome return to our screens during the week making for a welcome antidote to the terrible weather that has battered Glasgow for what felt like forever.
And viewers of season eight of the hit TV show will soon be welcoming a new character to Craiglang in the form of undertaker ID Sheathing, played by actor Bruce Morton.
We had a quick chat ahead of his debut and his feelings about joining up with such illustrious company in the form of Jack, Victor, Isa and the gang.
How was it for you as an actor joining a show of such popularity as Still Game?
I'm delighted, it's remarkable really. A show that is held with such affection and regard with these well loved characters, to sort of be in the frame, I'm just knocked out by it. They couldn't have been nicer. I've been friends with Ford since 1988 and Greg since 1990. It was a delight.
Can you tell us about your new character and his involvement in the show?
I think the writers were thinking that given this is essentially a group of older people they maybe thought it would be a nice idea to have a 'shadow of mortality' wandering among them. And given they're an older bunch of people then this idea of an undertaker being, if you like metaphorically, just around the corner is quite a solid one.
And I take it we will see him in and about The Clansman at some point?
Yeah, he enjoys a dark rum with ice - that's his tipple of choice, so he goes into the Clansman and has a few of those now and again. He pops up in The Clansman and he pops up here and there. I can't give the game away but there's a particularly funny outside location that involves a dog.
And will he feature in more than one episode?
Sheathing appears predominantly in episode two and he pops up again in episodes three, four and five I believe. Episode two kind of revolves around the introduction of this new character and different characters' reaction to him. He is one of the supporting characters in the series as I understand it.
On what special occasion do Navid and Isa have a wee winch?


text:
Airbus-A Leader In Aviation
Airbus is a company built on innovation and throughout its history, it has demonstrated a fierce desire to produce modern aircraft built with the highest quality and efficiency standards. This pioneering spirit has seen Airbus work with companies across the world, establish engineering and manufacturing sites in places such as Bristol, UK, and become a leader in aviation.
Airbus' involvement in Bristol and the Filton site can be traced back to 1979 when British Aerospace became a formal partner in the Airbus consortium. The Filton site has been owned by different companies over the years but it was the site of Sir George White's Bristol Aeroplane Company founded in 1910, with Pegasus House—the former headquarters of the Bristol Aeroplane Company—opened in 1936 and still in use today by Airbus. Over the years, Filton and the respective companies operating on the site have produced many aerospace marvels such as the Bristol Bulldog, Blenheim Bomber, and the unmissable Concorde that made its final flight back to its birthplace in 2003 and is now displayed permanently at Aerospace Bristol.
The Airbus site in Bristol employs around 3,000 people and the majority of employees work on the design, engineering, testing, and support of wings for Airbus' commercial fleet; the wing-assembly and equipping of the A400M military airlifter; and the fuel systems and landing gear integration. Experts in support functions such as Customer Services, Finance, and Procurement can also be found in Filton along with highly skilled teams working in cutting-edge technologies from Artificial Intelligence to Advanced Layer Manufacturing.
Filton-designed wings for commercial aircraft are assembled in Broughton in North Wales and then transported, mainly by Airbus Beluga planes, to final assembly lines in Toulouse, France, and Hamburg, Germany. The wings are a ferociously complicated part of an aircraft and they help define its overall performance, especially when it comes to efficiency. Bristol engineers are crucial in unlocking innovations of the future in the aerospace sector.
The pan-European company celebrated its 50th anniversary in 2019 and heralded world firsts—such as the twin-engined, twin-aisle A300 that was crafted through a culture of pioneering progress—as well as looking forward to the next chapter of the company that will see Airbus grow in a competitive but sustainable way.
Airbus is proud of its working partnerships across the South West and works closely with Rolls-Royce, GKN, and the National Composites Centre among others as well as the Welsh and UK governments. A 2017 Oxford Economics report on Airbus' economic impact on the South West supply chain estimated that the company supports 9,200 jobs in the region.
Airbus engineers in Bristol design the wings for exciting planes such as the A350 XWB (Extra Wide Body), featuring a novel adaptive wing design that morphs while airborne to help reduce fuel burn, and the single-aisle A321XLR that features an extended range for long-haul flights. The A380 is the largest civil aircraft with 853 seats at max capacity and its 79.8m wings are so large that they must be transported by sea to France. Airbus wings incorporate aerodynamic-enhancing sharklets—a special sweeping wingtip design that helps reduce fuel burn and improve take-off performance.
The company also has its eye on the future and it is Filton engineers who are leading global initiatives such as Wing of Tomorrow which is dedicated to designing and manufacturing the wings for the next generation of aircraft. Airbus is working to ensure full life cycle capabilities in Filton for today's technology, and developments of the future, through embracing digital and disruptive solutions while retaining a multiskilled, competitive workforce.
Attracting new blood to join the Airbus family is a full-time activity in itself and Airbus' pioneering progress mindset is reflected in the initiatives used to inspire the next generation of aerospace experts. This was emblematic in their Bristol-led conceptual airliner which was unveiled at the Royal International Air Tattoo 2019. Named Bird of Prey, it shows what could be possible when young engineers channel their imagination.
Bristol engineers are currently researching changes to wingtips through a project called AlbatrossONE that allows the wingtip to freely flap during gusts or hard manoeuvres.
Flight Physics engineer for AlbatrossONE, Tom Wilson, said, "While hinged wingtips are not new—military jets employ them to allow greater storage capacity on aircraft carriers—the Airbus demonstrator is the first aircraft to trial inflight, freely flapping wingtips to relieve the effects of wind gusts and turbulence. We drew inspiration from nature—the albatross marine bird locks its wings at the shoulder for long-distance soaring but unlocks them when wind gusts occur or maneuvering is required".
Airbus' Filton site features a ProtoSpace dedicated to fostering innovation through collaboration and rapid prototyping. This is one of a number of ProtoSpaces across Airbus' sites and it allows employees to use 3D scanners and virtual reality tools, including augmented reality and 3D printers. They also make use of 100-day 'Sprints' where teams work on a project and make use of agile work principles by operating with maximum flexibility and minimum constraints.
Airbus in Filton is working towards becoming a truly eco-efficient enterprise and this means delivering economic value to customers and suppliers while minimising its environmental impact. Airbus is working on the frontiers of sustainability with Rolls-Royce through the hybrid-electric aircraft demonstrator project, E-Fan X. Onboard E-Fan X, one of the four jet engines is replaced by a 2MW electric motor in a bid to increase fuel savings through the implementation of hybrid-electric technology. This piece of work represents a goal of achieving a zero-emissions flight over the next 20 years. The first flight on this journey is expected to be in 2021.
Bristol's aviation heritage and its contemporary excellence through Airbus' operations is clear for all to see and this passion, this unrelenting quest for improvement and advancement of human knowledge in every aspect of the aerospace sector, is something that will continue to drive the women, men, and Bristol engineers are currently researching changes to wingtips through a project called future engineers that set foot on the innovation-laden earth of Airbus facilities in Filton.
Pegasus House, Aerospace Avenue
Filton, Bristol, BS34 7PA - UK
Association & Councils, Defense, Drones & Autonomous Vehicles, Phoenix, Research & Development, Technology
Aerospace Arizona Association – Leads The Industry Into The Next Generation Of Flying
Education & Literacy, Universities & Colleges, Minnesota, Social Innovation, Technology
High Tech Kids – Build. Create. Thrive
Big Data & Analytics, Tampa Bay, Technology
Rankminer's Unique Value-A company That Analyzes Voice-Based Emotions And Behaviors To Predict Human Behavior


QUESTIONS on debt, fair trade and aid were put to four of the parliamentary candidates for Chester at a pre-election hustings held at the University of Chester.
More than 70 people listened to Christine Russell (Labour), Stephen Mosley (Conservative), Elizabeth Jewkes (Liberal Democrat) and Tom Barker (Green) discuss the subject of international development at an evening hosted by Chester World Development Forum and the Department of Geography and Development Studies.
Each candidate outlined the main policies of their party regarding sustainable development, trade, migration, the amount of national income to be committed to aid and ways of making aid work more efficiently.
The candidates responded to a range of questions from the audience on topics including the debt burden of developing countries and how that should be addressed; free trade; sustainable technologies; the Government's commitment to fair trade; policies to bring a solution to the problems in Gaza and Palestine; support for fragile states; reductions in carbon emissions and concerns about unsustainable living in the UK.
Sixth formers and Chester pupils are invited to the King's School for a pre-election debate tomorrow at 6pm.
There will also be a Question Time-style event at Queen's Park High, Handbridge, on Wednesday from 7.30pm, featuring all the City of Chester parliamentary candidates.