text:
<?php

require_once "data/persistent_test_object.php";

/**
 * Tests the find iterator.
 *
 * @package PersistentObject
 * @subpackage Tests
 */
class ezcPersistentFindIteratorTest extends ezcTestCase
{
    private $db;
    private $manager;
    private $session;

    protected function setUp()
    {
        try
        {
            $this->db = ezcDbInstance::get();
        }
        catch ( Exception $e )
        {
            $this->markTestSkipped( 'There was no database configured' );
        }

        PersistentTestObject::setupTable();
        PersistentTestObject::insertCleanData();
        $this->manager = new ezcPersistentCodeManager( dirname( __FILE__ ) . "/data/" );
        $this->session = new ezcPersistentSession( $this->db, $this->manager );
    }

    protected function tearDown()
    {
        PersistentTestObject::cleanup();
    }

    public static function suite()
    {
        return new \PHPUnit\Framework\TestSuite( 'ezcPersistentFindIteratorTest' );
    }

    public function testFaultyStmtReturnsNull()
    {
        $it = new ezcPersistentFindIterator( $this->db->prepare( "select * from " . $this->db->quoteIdentifier( "PO_test" ) ),
                                             $this->manager->fetchDefinition( 'PersistentTestObject' ) );
        $this->assertEquals( null, $it->current() );
        $this->assertEquals( null, $it->next() );
        $this->assertEquals( false, $it->valid() );
    }

    public function testFaultyDefinitionReturnsNull()
    {
        $it = new ezcPersistentFindIterator( $this->db->prepare( "select * from " . $this->db->quoteIdentifier( "PO_test" ) ),
                                             new ezcPersistentObjectDefinition );
        $this->assertEquals( null, $it->current() );
        $this->assertEquals( null, $it->next() );
        $this->assertEquals( false, $it->valid() );
    }

    public function testValidIsInvalidBeforeRewind()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 2 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $this->assertEquals( false, $it->valid() );
    }

    public function testValidIsValidWhenNextWithoutRewind()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 2 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $it->next();
        $this->assertEquals( true, $it->valid() );
    }

    public function testValidIsValidWhenRewindIsCalled()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 2 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $it->rewind();
        $this->assertEquals( true, $it->valid() );
    }

    public function testValidNoResults()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 42 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $it->rewind();
        $this->assertEquals( null, $it->next() );
        $this->assertEquals( false, $it->valid() );
        // we check two times to make sure that there is no state problems triggering the first time
        $this->assertEquals( null, $it->next() );
        $this->assertEquals( false, $it->valid() );
    }

    public function testValidOneResult()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->eq( $this->db->quoteIdentifier( 'id' ), 3 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $object = $it->next();
        // check that the data is correct
        $this->assertEquals( 'Ukraine', $object->varchar );
        $this->assertEquals( 47732079, (int)$object->integer );
        $this->assertEquals( 603.70, (float)$object->decimal );
        $this->assertEquals( 'Ukraine has a long coastline to the black see.', $object->text );

        // check that there are no more results
        $this->assertEquals( null, $it->next() );
    }

    public function testValidManyResults()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 2 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $object = $it->next();
        // check that the data is correct
        $this->assertEquals( 'Ukraine', $object->varchar );
        $this->assertEquals( 47732079, (int)$object->integer );
        $this->assertEquals( 603.70, (float)$object->decimal );
        $this->assertEquals( 'Ukraine has a long coastline to the black see.', $object->text );

        $object = $it->next();
        $this->assertEquals( 'Germany', $object->varchar );
        $this->assertEquals( 82443000, (int)$object->integer );
        $this->assertEquals( 357.02, (float)$object->decimal );
        $this->assertEquals( 'Home of the lederhosen!.', $object->text );

        // check that there are no more results
        $this->assertEquals( null, $it->next() );
    }

    /*
     * Issue #14473: ezcPersistentFindIterator overwrites last object
    public function testThatOnlyOneObjectIsUsed()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 2 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $object1 = $it->next();
        $object2 = $it->next();
        $this->assertEquals( $object1, $object2 );
    }
    */

    public function testMultipleResultsStateNotOverwritten()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $q->where( $q->expr->gt( $this->db->quoteIdentifier( 'id' ), 2 ) );
        $stmt = $q->prepare();
        $stmt->execute();
        $it = new ezcPersistentFindIterator( $stmt, $this->manager->fetchDefinition( 'PersistentTestObject' ) );

        $last = null;
        foreach ( $it as $current )
        {
            $this->assertNotSame(
                $last,
                $current,
                'Objects are the same instance.'
            );
            $this->assertNotEquals(
                $last,
                $current,
                'Objects have the same content.'
            );
            $last = $current;
        }
    }

    public function testBreakOutOfIterator()
    {
        $q = $this->session->createFindQuery( 'PersistentTestObject' );
        $it = $this->session->findIterator( $q, 'PersistentTestObject' );
        $i = 0;
        foreach ( $it as $object )
        {
            break;
        }
        $it->flush();
        $it = $this->session->find( $q, 'PersistentTestObject' );
    }
}
?>

redpajama_set_name: RedPajamaGithub


text:
CTU delegates to review contract language Sunday
September 15, 2012 (CHICAGO)
VIDEO: Delages to review contract on Sunday
VIDEO: Teachers rally, march as talks continuek
RAW VIDEO: CTU Pres. Lewis speaks at teachers rally at Union Park
RAW VIDEO: CTU Pres. Karen Lewis speaks on 'agreement in principle'
MAYOR'S STATEMENT: Rahm Emanuel on tentative contract
VIDEO: SC Sen. DeMint calls Chicago teachers 'thugs'
'Children First' childcare info: 147 sites open to children during the strike
PHOTOS: Chicago public school teachers on strike
I-TEAM: Power to end strike rests with House of Delegates
While teachers marched in solidarity, they also spent time reading the writing in their new contract and checking the arithmetic in the latest offer.
Union President Karen Lewis said little Saturday night as she returned from a dinner break.
Both worked since 9 a.m. to put into words what took eight months to negotiate.
"We feel like there (have) been real gains," said CTU Vice President Jesse Sharkey. "But I'm not willing to say we're out of the woods. We have a contract to get."
As attorneys pored over legal language, a sea of red poured into Union Park.
If the contract battle was nearing an end, you couldn't tell from the speeches.
"Fight on! Fight on! Fight on! Fight on! Fight on!" CPS parent Krista Austin told the rally crowd estimated at more than two thousand.
The teachers were joined by parents, students, and members of other unions, as well as busloads of supporters from around the Midwest.
"Because of CTU every teacher across this country is holding their head a little higher," said Kerry Motoviloff of Madison, Wisc. Teachers, Inc.
"No teacher becomes a teacher because they think they're going to get rich," said rapper Che "Rhymefest" Smith. "This is not a get-rich job! This is a love job!"
Lewis took a break from the bargaining table to fire up the crowd.
"I want them to turn off the air conditioning on the fifth floor of city hall and let them work like we work," she told the cheering crowd.
Afterward, Lewis emphasized that it would be the union's House of Delegates on Sunday, not her leadership team, that would decide the fairness of any new deal.
"We're teachers," she said. "We all know how to read. We all know how to do math, so we're going to get at it. And we're going to have our members have their say."
"I think they really believe that they've gotten a good deal going, a good framework going, and we'll vote on what we see," said CTU delegate Michael Murphy.
The event ended with a three-mile march to Garfield Park to highlight what organizers say is a lack of education resources in less-affluent neighborhoods.
"Parents and community members are supporting us more and more because they're hearing the truth about what is needed for a quality education for their kids," said CTU member Michelle Mottram.
Statement from Mayor Rahm Emanuel on The Tentative Contract Framework Reached by CPS and CTU
This tentative framework is an honest and principled compromise that is about who we all work for: our students. It preserves more time for learning in the classroom, provides more support teachers to excel at their craft, and gives principals the latitude and responsibility to build an environment in which our children can succeed. Now, our most important work continues: providing every child in every community of Chicago an education to match their potential.

redpajama_set_name: RedPajamaCommonCrawl


The Water Quality and Ecology Research Unit studies impacts of agricultural practices and conservation measures on water and soil quality, as well as ecosystem services.
Field-scale monitoring is an important component of runoff research. Sites such as "21 Gun" in the Mississippi Delta allow scientists to study and monitor runoff contributions of nutrients into rivers leading to the Gulf of Mexico.
Ditches, riparian buffers, and grass hedges are just some of the many ecosystems evaluated by WQERU personnel for their ability to mitigate contaminants found in agricultural runoff.
Runoff studies using portable rainfall simulators allow scientists to "take the laboratory to the field" and study effects of various soil amendments on erosion transport.
As part of both the Conservation Effects Assessment Program (CEAP) and Long-Term Agroecosystem Research (LTAR), Beasley Lake in the Mississippi Delta has been studied since the 1990s.
The Water Quality and Ecology Research is located in Oxford, MS and is part of the Southeast Area.
The Research Leader is Martin Locke.


Today on the show me and Kazepis talk La Croix, Kanye West, social media, David Lynch, precognition, and supernatural stuff. It's the great weirdo vs. atheist debate! Sort of. It's a lot of fun.
PS: I got the date for Gobekli Tepe waayyyyy off. I blame beer. It's estimated at 11,000 years old, not 17,000.


In this book, Denver Michaels examines reports of lake monsters in the United States and Canada. Simply put, Michaels' title says it all-people are seeing something-sincere, honest people report seeing strange creatures in the water on a regular basis. The reports are real; moreover, there is much more to the plethora of sightings than just the misidentification of known animals and hoaxes. Michaels also takes the time to examine the bodies of water where cryptids are said to dwell. Could the nature of the lakes themselves point to some sort of link that could help explain lake monster sightings?Although Michaels believes that uncategorized creatures exist, he approaches the topic with a skeptical eye.
Denver Michaels is an author and researcher with a passion for cryptozoology, the paranormal, lost civilizations, and all things unexplained. Michaels' love for the unexplained began at an early age, and has only intensified over the years.
In his late teens, Michaels' became interested in lake monsters, and by his late twenties it was turning into an obsession. Now in his early forties, Michaels' has taken his years of research and started writing about mysterious creatures and the unexplained.
People are Seeing Something: A Survey of Lake Monsters in the United States and Canada 5 out of 5 based on 0 ratings. 3 reviews.
Reviewed by Liz Konkel for Readers' Favorite People Are Seeing Something: A Survey of Lake Monsters in the United States and Canada by Denver Michaels depicts reported sightings from the Oklahoma Octopus to the Ogopogo in Canada. Michaels details the history and mythology of the lake monsters that have haunted people for centuries. People claim to have seen these monsters lurking in the water, but most of these tales don't end up with definite proof, usually coming away with a blurry figure in the water. Michaels reiterates that, despite whether or not you believe in lake monsters, people are indeed seeing something. By diving deep into history and myths, Michaels' exploration of the topic will make you look at cryptids in a whole new way. Denver Michaels presents a thorough examination of various lore and myths, using reports and background information to back up every conclusion and opinion. Michaels' passion for the topic is clearly presented throughout the writing. People Are Seeing Something gives you a whole new perspective on the history and culture throughout the United States and Canada. Several of these are probably well-known myths, but there are plenty of lesser known myths to explore. It was surprising to read about the origins of the Oklahoma Octopus. A large part of its background comes from a Lost Tapes episode that, after airing, can be found online as "evidence" that proves this creature to be real. As a fan of myths and folklore, it's refreshing to find a book that dives so deeply into the history of lake monsters. A lot of the recorded sightings date back centuries, forming the urban legends and history of today. Michaels opens up every possibility, and I honestly gained so much new knowledge that it encourages me to go even further to discover more about cryptids, lake monsters, and folklore. A great read that perfectly pairs with Michaels' next book, Lake Monsters South of the Border.
This is a great book and I enjoyed it. It is written very well and you can tell that a lot of research went into this work.
I enjoyed this book a lot. It's one of the better book about lake monsters that I have read.


text:
An oversize permit is a document obtained from a state, county, city or province (Canada) to authorize travel in the specified jurisdiction for oversize/overweight truck movement.  In most cases it will list the hauler's name, the description of the load and its dimensions, and a route they are required to travel.  They may be obtained from the transportation department/agency of the issuing jurisdiction or from a company specializing in transportation permits, called a permit service.

Road transport

redpajama_set_name: RedPajamaWikipedia


text:
IGN/YouTube
Pixar-'Furious 7' mashup turns Vin Diesel into a talking truck
One last ride.
Michelle Jaworski
Published Apr 19, 2015 Updated May 29, 2021, 1:08 am CDT
Pixar is about to get a lot more explosive.
Furious 7 already has plenty of heart, but when IGN combined it with Cars, Cars 2, and even Disney's Airplanes, it revs up to an entirely different level. They've been racing cars and going on high-speed car chases for this long, so it's not really all that much of a stretch.
Vin Diesel takes the helm as Mater, and with all of the sights, girls, stunts, and that secret agent subplot, it's basically a free-for-all anyway.
They're taking one last ride—but that might be harder than it looks when you're a talking car.
H/T Uproxx | Screengrab via IGN/YouTube
Michelle Jaworski is a staff writer and TV/film critic at the Daily Dot. She covers entertainment, geek culture, and pop culture and has covered everything from the Sundance Film Festival, NYFF, and Tribeca to New York Comic Con and Con of Thrones. She is based in Brooklyn.


text:
Q: Enterprise Library Logging 5 - Rolling Flat Files Is there a way to always have the timestamppattern applied to my current log files?
Here is an example of my log file listener from app.config
<add name="Exception" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
fileName="%APPDATA%\MyProgram\Logs\exception.log" formatter="PrismText"
rollFileExistsBehavior="Increment" rollInterval="Day" timeStampPattern="yyyy-MM-dd" rollSizeKB="3000"
maxArchivedFiles="10" />

Now once I hit the max size or date change, it renames the logs, but is there a way I can get the initial log file to show up with the TimeStamp Pattern?
I get this in my logs folder:
exception.log <-- Current log
exception.2011-12-22.1.log
exception.2011.12.22.2.log

I'd like this:
exception.2011-12-22.log (or exception.2011-12-22.1.log) <-- Current Log
exception.2011.12.22.2.log

Its not a huge deal as I can just look at the date modified/created, but it would be nice if its a quick fix.

A: What about giving the name of file as timestamp like this: exception.2011-12-22.log
You can do this by fluent api or if you dont want to use it from code you can change the config file everyday.If config file changes, Logging block automatically can change configuration. But of course this gonna make your code little bit complex.
Just an idea...

redpajama_set_name: RedPajamaStackExchange


This is a day on the relationship between the unconscious and the creative process. Presentations draw on timeless stories, such as Alice in Wonderland and Robin Hood, to look at issues faced by highly inventive people. We will consider the significance of motivations in understanding problems in artistic careers. We will give special attention to blocks and other challenges unique to creative endeavors.
This course would be useful for clinicians working with professional writers, visual artists, performers, and others whose work demands high levels of originality. It would also be of interest to those in such fields who have an interest in an archetypal understanding of the creative process.
Recognize ways that psychological life is revealed in creative endeavors.
Analyze creative projects in archetypal and mythic terms.
Assess how artistic expression might effect social relationships.
- Personal expression as self-discovery.


text:
Various Artists: Le Long Du Quai
Title: Le Long Du Quai
Label: Prospero Classical
The poet Sully Prudhomme (1839-1907) was the first winner of the Nobel Prize for Literature in 1901. Although he is nevertheless largely forgotten today, his poems have inspired a number of musicians (including Fauré, Enescu and Vierne) to write wonderful compositions. Marie-Pierre Roy and Justine Eckhaut have assembled an impressive selection of these 'mélodies' in a fascinating album that shows the stylistic range of French song composition at the turn of the century and beyond: an art of suggestion and refinement, sometimes of a lighter nature, but always a world where poetry and music combine.


Do you want to feel adrenaline rush in your blood? Then take part in this unusual competition! Use your car in order to demolish other beautiful cars or even whole car-structures! The more cars and drivers you destroy, the more points you will get!


Today I'm sharing an entry in Ecclesiastes 4:9-12 using the Stronger Together devotional kit from Illustrated Faith and DaySpring.
In community we can spot the lies that our friends often can't see. In community we can fight together in prayer. In community we can share each other's struggles and encourage one another.
I'm not sure about you, but that sounds way better to me than trying to just get by on my own. We were made for this. We were made for community.
Thanks so much for joining me today! See you soon!
P.S. You can head here to see how this page came together. Or shop the supplies I used for this page via the affiliate links below.
Journaling bible, devotional kit, stencil, distress inks in Wild Honey and Persimmon, mini ink blending tool, Neocolor II in Veronese Green, Faber Castell brush pen in Green Gold, Illustrated Faith tape runner and Basics Bible Journaling Tool Kit.
Wanna see what comes in the kit? Check out my unboxing video here and the corresponding blog post here!
Previous Post Stronger Together | Illustrated Faith Devotional Kit Unboxing!


This adapter conforms to Express Card / 34 standard. It adds an eSATA port to your notebook to connect eSATA devices e.g. external HDDs.
Customer evaluation "InLine® Express Card 34 1 Port eSATA II Controller Card"
InLine® Cable Gland Nylon IP68 6 - 12mm black 10 pcs.
InLine® Cable Gland Nylon IP68 6 - 12mm grey 10 pcs.
InLine® Cable Gland nylon IP68 3.5 - 6mm black 10 pcs.
InLine® Cable Ties Box 500 pcs.
InLine® Cable Ties length 250mm width 3.6mm black 100 pcs.


text:
describe("AuthService", function () {

  let authService: Core.AuthService;
  let postLoginTasks: any;
  let preLogoutTasks: any;
  let postLogoutTasks: any;

  beforeEach(function () {
    postLoginTasks = jasmine.createSpyObj('postLoginTasks', ['execute']);
    preLogoutTasks = jasmine.createSpyObj('preLogoutTasks', ['execute']);
    postLogoutTasks = jasmine.createSpyObj('postLogoutTasks', ['execute']);
    authService = new Core.AuthService(postLoginTasks, preLogoutTasks, postLogoutTasks);
  });

  describe("isDefaultUser()", function () {
    it("should return true when user is default user", function () {
      // when
      let isDefaultUser = authService.isDefaultUser();
      // then
      expect(isDefaultUser).toBe(true);
    });
    it("should return false when user is not default user", function () {
      // given
      authService.login('bob', 'password');
      // when
      let isDefaultUser = authService.isDefaultUser();
      // then
      expect(isDefaultUser).toBe(false);
    });
  });

});


Dubai Airports has partnered with ride hailing app Careem to offer cheaper transport to and from Dubai World Central (DWC).
The long-term agreement will offer passengers using DWC a 25% discount by using the code FLYDWC on the Careem app.
Just days after releasing the full schedule into the airport during the southern runway refurbishment programme at DXB, which will see flight movements at the airport increase by over 700%, Dubai Airports said the partnership with the local transport supplier will support customers experience during this 45-day period.
"We are delighted to partner with Careem and to have this discount available to our customers for an extended period," said Eugene Barry EVP Commercial at Dubai Airports.


We know that spending 6 months with us will be one of the best and most useful adventures of your life!
We are here to serve you in every way we can.
Come join us for a beautiful journey in a beautiful place!
1000 Hours of Massage Therapy!


Still accessible to owners of Agitated Orb (Pet).
Oh, yeah. That's the stuff! This here's 100% wool. NOM. Oh, the secret? That guy can't keep a secret to save his life.
Agitated Orbs don't exist on irridated socks alone, y'know. All that wool n' stuff makes us thirsty! Bring me 10 Moglinberries from the shrubs in the /cellar and this time I PROMISE I'll tell you what Cysero's Secret REALLY is. Really. Honest.
That's good drinkin' - totally refreshing! Oh, the secret? That guy can't keep a secret to save his life.


text:
Q: Why wouldn't I use npm to install yarn? In the blog post announcing yarn (an alternative npm client) they say, "The easiest way to get started is to run npm install -g yarn". But if you go to the "install yarn" page in their docs, "npm install yarn" isn't listed on any of the platform-specific installation pages, and it's only offered as the third of three options on the "Alternatives" page. Furthermore when you npm install yarn it prints a deprecation warning, "It is recommended to install Yarn using the native installation method for your environment." So my question is if npm install is the easiest installation method, why isn't it a recommended method in their docs? Are there disadvantages to installing yarn using npm?

A: Edit (2020/11/23):
Thanks to @Kissaki for providing an update on Yarn's advice in the comments.
As of Yarn 2.x, the Yarn team has altered their advice and now suggests installing the tool via npm. This advice centers around the advantages of locking the version of Yarn used on a per-project basis. This allows projects to be resilient to variations between versions of Yarn.
From the new Yarn "Installation" page:

Using a single package manager across your system has always been a
problem. To be stable, installs need to be run with the same package
manager version across environments, otherwise there's a risk we
introduce accidental breaking changes between versions - after all,
that's why the concept of lockfile was introduced in the first place!
And with Yarn being in a sense your very first project dependency, it
should make sense to "lock it" as well.
For this reason, Yarn 2 and later are meant to be managed on a
by-project basis.

This is similar to other methods of locking build tool versions on a per-project basis. See the Gradle Wrapper for an example.
The advantages of a standalone Yarn installation fall apart rather quickly, particularly with the Yarn team's change in direction. Installing via npm is now suggested, and instructions for standalone installations no longer appear to be offered on their site as of Yarn 2.x.

Original Answer:
According to the Yarn project maintainers, installing Yarn via npm goes against the goals of the project, can cause issues, and is, in general, worse than platform-specific installation methods.

Advantages to recommended platform-specific installation:

*

*The Yarn teams regards npm as insecure and unreliable. From the "Install via npm" section on Yarn's "Installation" page:

Note: Installation of Yarn via npm is generally not recommended. Installing Yarn with npm is non-deterministic, the package is not signed, and the only integrity check performed is a basic SHA1 hash, which is a security risk when installing system-wide apps.
For these reasons, it is highly recommended that you install Yarn through the installation method best suited to your operating system.

*

*Running Yarn, which is a separate package manager utility, via npm can lead to edge-case issues (see issue 2072)

*Installing via a system package manager decouples Yarn from npm, allowing you to run Yarn without npm

*The system package manager typically runs regularly, keeping Yarn updated

*Installing Yarn via npm is slow
Advantages to npm install -g yarn:

*

*Quick and easy (npm install -g yarn)

*Can be done in any npm environment (platform-agnostic)

*Familiar paradigm and process for Node.js developers

*Can be easily updated (npm update -g yarn)

*

*A Yarn update command exists (yarn self-update) but it seems to be broken

*No dependence on system package managers

*Can use different versions of Yarn for different projects or different versions of Node.js via nvm

The system package manager arguments for the recommended installation tend to break down when referring to Windows, where there is no official package manager (unless you count Windows Update). Also, Windows package managers such as Chocolatey are often not configured for automatic updates.
I'm not sure that I fully agree with the Yarn team's decision on this, but they do make some fair points. The Yarn project is still young and if it is to become a replacement for npm then it wouldn't make sense to encourage npm as its primary installer.
Regardless, installations via npm seem to work just fine for now in most cases.

Sources:

*

*npm vs system package manager explanation

*Additional explanation

*Short comment on the "app" vs "npm package" goal for Yarn

*Issue on how to keep Windows Yarn up to date

A: Because npm is not platform specific and runs on almost any system it is listed as an Alternative. There is no advantage or disadvantage over the platform specific installs. The difference would be the install location but all methods expose the global yarn command to your CLI.
I would argue they listed it as "the easiest way" because most people are already very familiar with npm.

A: There's no visible disadvantage to installing Yarn through npm. In fact I chose this method myself because of a few reasons:

*

*It's clearly the easiest way to do it. npm i --global yarn and you
can literally replace npm with yarn on your console immediately.

*If you're using nvm and maintaining different code projects on each NodeJS version, then you can install Yarn on one version and not have it on the other

*Honestly, the only reason I can think of that it is not mentioned in the Platform Specific installs, is that npm is platform agnostic

A: I don't use npm to install yarn because: as of May 2022, installing on ubuntu according to the official documentation of nvm and Yarn via npm breaks capistrano scripts.
bash: yarn: command not found

Yarn works in the ssh terminal session.
Detailed Description "Why does something work in my SSH session, but not in Capistrano?" https://capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/
So I removed the default install of nvm nodejs yarn,
$ npm uninstall -g yarn
$ nvm deactivate
$ nvm uninstall 16.15.0
$ nvm unload
$ rm -r ~/.nvm

and installed yarn like this:
$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn
$ node -v
v16.15.0
$ npm -v
8.5.5
$ yarn -v
1.22.19

Capistrano scripts are now working.


An attractively designed three bedroom Detached property providing pleasantly positioned family accommodation situated in an established and much sought after residential location, viewing is recommended to appreciate.
Location: Approached just off Brandlesholme Road via either Springside Road or Purbeck Drive approximately two miles north of Bury Town Centre.
5.03m(16'6') x 3.51m(11'6')Attractive surround with marble back and hearth.
3.71m(12'2') x 2.51m(8'3')Access to rear patio and garden.
3.51m(11'6') x 2.36m(7'9')Range of Light Oak shaker style fitted wall and base units incorporating gas hob, double oven and extractor hood in brushed steel and integrated fridge/freezer. Granite effect work surfaces and splashback tiling. Plumbing for automatic washing machine. Understairs storage. Low voltage lighting.
3.20m(10'6') x 3.00m(9'10')Range of fitted wardorbes and dresser. Built-in cupboard.
Three piece suite comprising panelled bath with mixer shower over, washbasin and low level w.c. Tiled walls.
Neatly tended lawned gardens to both front and rear with ample off road parking leading to attached single garage.
Approached just off Brandlesholme Road via either Springside Road or Purbeck Drive approximately two miles north of Bury Town Centre.
They will visit over forty different Lenders in under one hour to find you the most suitable mortgage deal.
The Mortgage Centre (Manchester) is a trading style of The Clarkson Hill Group plc which is authorised and regulated by the Financial Services Authority.
YOUR HOME MAY BE REPOSSESSED IF YOU DO NOT KEEP UP THE REPAYMENTS ON A MORTGAGE OR OTHER LOAN SECURED ON IT.


text:
Французская колода — вариант 54-карточной колоды, используемый для традиционных карточных игр (например, бридж).

Она развилась в XV веке, предположительно из немецкой колоды, путём упрощения. Более дешёвые в изготовлении карты вскоре распространились в Центральной Европе. Начиная с Тридцатилетней войны она стала заменять немецкую колоду на севере и западе Германии. Появление игр, где требуется больше карт, чем в других колодах, способствует распространению французской колоды по всему земному шару.

 52 основные карты характеризуются одной из четырёх мастей (двух цветов) и одним из 13 значений.
 2 специальные карты, так называемые джокеры, обычно различающиеся по рисунку.

Во многих играх используются урезанные варианты стандартной колоды:
 52 карты (без джокеров),
 36 карт («русская» колода, значения начинаются с шестёрок),
 32 карты (преферансная колода, значения начинаются с семёрок)
 и др.

История
Игральные карты прибыли в Европу из Египта около 1370 года, первое же упоминание на территории Франции датируется в 1377 году. Французский знак различия мастей был получен из немецких мастей около 1480 года.

Примечания

Литература

Колоды игральных карт


Thank you for this review! It is very helpful. I was considering reading the book, but sometimes I just want the bare sketches of a book so I can see if it is worth reading the whole, thank you for doing exactly that.


Ahead of a Texas House Appropriations subcommittee hearing on Wednesday to discuss Medicaid therapy rate cuts and the state's Early Childhood Intervention program, some providers are considering ending services due to financial struggles.
Ask Mike Davis what he and his staff did to keep a program helping children receive therapy services alive, and he'll tell you: They cut, and cut, and cut.
The CEO of the Behavioral Health Center of Nueces County said his organization tried to cut travel expenses by having therapists hit two or three patient homes per outing and cut back on office supply orders. But the group last year still lost $300,000 trying to make ends meet offering therapy services through the Early Childhood Intervention program to more than 340 children in the area. The organization often served dozens more children than they had the budget for but were legally required to do so anyway.
In January, Davis wrote a letter to tell the Texas Health and Human Services Commission that, after 37 years, the center would stop offering those services June 1. The agency will need to find a new provider.
The Texas House Appropriations Subcommittee on Article II, which focuses on health care and other services, is set on Wednesday to discuss Medicaid therapy rate cuts and the state's Early Childhood Intervention program, which serves 50,000 children under 3 years old who have developmental issues including autism, speech delays and Down syndrome.
Davis' organization is one of several Texas providers in recent years that have struggled to decide whether to put their own financial survival first or bleed thousands of dollars to continue offering state-funded speech, occupational and physical therapy services for children. Since 2010, the state has gone from 58 providers in the program to 44.
The Texoma Community Center is also working to withdraw from the Early Childhood Intervention program. It was supposed to end services Feb. 20, but the Texas Health and Human Services Commission couldn't find a new provider for five of the six counties, so the center is staying on until May 31.
Previous legislative hearings on the topic have typically been filled with testimony from providers pleading for more funding and tearful families begging legislators to take action that helps their kids.
A $350 million cut to Medicaid children's therapy services went into effect in December 2016, prompting fears from parents that providers would stop offering services and leave eligible Texas children without therapy they're entitled to receive under federal law. During the 2017 legislative session, House Speaker Joe Straus and other members of the lower chamber fought to reverse the cuts — but the Senate resisted those efforts during budget negotiations.
Ultimately, the chambers agreed to give therapy providers a 25 percent restoration of their Medicaid payments in 2018 and 2019. Advocates found some luck when legislators coughed up an additional $4 million for the Early Childhood Intervention program for the rest of the 2016-2017 budget cycle.
However, advocates like Stephanie Rubin, CEO for the advocacy group Texans Care for Children, have expressed disappointment that legislators did not fund the Health and Human Services Commission's request for $20 million to partially cover the Early Childhood Intervention program's expected enrollment growth in the next two years.
Rubin said she is "not surprised" about the series of closures and providers in the ECI program putting in their notice. She said the Legislature's increase for Early Childhood Intervention paled in comparison to what providers need to just break even.
Advocates and therapy providers have also decried a Texas Health and Human Services Commission rule that went into effect in September that canceled out the partially reversed funding and cut reimbursement rates to therapy assistants.
The state agency has previously said the new rule saves Texas $17.9 million over the next two years, standardizes the state's reimbursement rate for all "acute therapy" based on federal billing guidelines and eliminates incentives for one type of therapy over another. As of Sept. 1, 2017, therapists are reimbursed on a per-patient basis and based on 15-minute increments of care.
Besides getting flak over the new rule, the agency is also responsible for trying to find new organizations to take over for Early Childhood Intervention providers that want out of the program.
Carrie Williams, a spokesperson for the Texas Health and Human Services Commission, said in an emailed statement that agency workers "absolutely recognize that these services are critically important to children and their families" and that federal laws require that all eligible children be served.
"We're researching and pursuing all possible avenues to stay in alignment with federal expectations of the grant, but it takes contractors who can provide the services within the available funding and federal parameters," Williams said.
For now, Davis said families have taken the news about therapy services ending at the Behavioral Health Center of Nueces County better than expected. He said he wishes he understood why legislators would accept an outside organization coming in to offer services instead of using a group that already knows the families, community and program well.
Disclosure: The Texas Department of Health and Human Services has been a financial supporter of The Texas Tribune, a nonprofit, nonpartisan news organization that is funded in part by donations from members, foundations and corporate sponsors. Financial supporters play no role in the Tribune's journalism. Find a complete list of them here.


New England's lack of offense hurt them once again this weekend as they lost their third straight game by a one-goal margin. After 13 league games, the Revolution have scored 10 goals, worse in the league. If you take out the 3 goals that the Revs scored against Sporting Kansas, they have scored a total of 7 goals in 12 league games. You cannot consistently win games if you are averaging just over half a goal per game.
FC Dallas created the game's first serious chance in the 21st minute when Brek Shea's perfectly-weighted cross from the left wing found Chavez with space inside the box. Chavez expertly settled the ball before unleashing a powerful volley from close range, but Revolution goalkeeper Matt Reis was well positioned to make a crucial stop.
Dallas twice missed great chances to score in the 32nd and 34th minutes, first Fabian Castillo blasting his effort high from a tight angle before Eric Alexander looped his effort over the crossbar after being set up by Shea. The hosts hit the target in the 38th minute when Shea tried his luck from the left side of the box, but Reis was again on hand to make the save.
Shea had one more chance in the 44th minute when Jair Benitez found him with a left-wing cross which skipped through the box, but the 21-year-old pushed his effort just wide of the left post and the teams went into halftime scoreless.
The hosts continued to press after the halftime break and Reis came up huge to deny Castillo twice in the 65th minute. The Colombian took a heavy touch as he weaved into the box and Reis pounced to smother the first effort before corralling the follow-up as Castillo took a swipe at the ball.
Reis was finally beaten in the 69th minute when Chavez finished from an acute angle to give FCD the decisive goal. Chavez rounded Revolution defender A.J. Soares as he worked his way into the right side of the box and along the end line before slotting a low shot inside the near post.
Chavez nearly had a second in the 88th minute when he sent a curling shot toward the upper left corner, but Reis dove full-stretch to push the ball around the post.
With the win FC Dallas Dallas (7-3-4, 25 pts.) is now 6-0-3 on its current unbeaten run and remains in second place in the overall league standings, five points behind the league-leading LA Galaxy. The Revs (3-6-4, 13 pts.) have now lost three straight, and have won only one of its last six league games.


At Mike's Camera we are committed to supporting programs that enrich the core of our community's well being. It is through this philosophy that we contribute to numerous non-profit organizations as well as art and cultural programs each year.
At Mike's Camera we are committed to, and believe passionately in supporting programs that enrich the core of our community's well being and improving the welfare of the communities that we serve. Every store in our company is involved in their local community. It is through this philosophy that we contribute to numerous non-profit and not-for-profit organizations as well as art and cultural programs each year. We are grateful that through the support and patronage of our local communities, we are able to in return support various organizations as well as participate in programs that enrich creativity, culture, and social responsibility. Our support is generally directed to programs and organizations that benefit from our services and expertise. For this reason, we require every requesting entity or person to submit a completed Donation Request form in order to review the merits of each individual cause. Donation Request forms may be picked up at any of our stores, or can be downloaded from our website. Completed forms should be forwarded to the Marketing Department and requests are reviewed weekly.


text:
Food production from allotments and rabbits - WW1
The two newspaper cuttings below reflect the efforts being made in Quorn during WW1, to increase local food production.
Loughborough Herald - 5th September 1918
Quorn News - Food Production
The Food Production Committee have presented their report on the allotments in the village, of which there are 23 acres. The committee have again undertaken the work of spraying the growing crops, and have awarded prizes for the best cultivated gardens. The report states that this year the committee arranged for a general survey of all the gardens and awarded prizes to the best cultivated plots, taking into consideration the quantity of food produced. The judging took place on Aug 10th, the judges being: Mr A Houghton (Mountsorrel), Mr E Russ (Quorn), and Mr J Whittle (Woodhouse), and they gave their awards as follows:
Plots, 500 square yards and over, 1 - Thos. Turlington, Wood Lane. 2 - John Burton, Wood Lane. 3 - J Dawsing, Mansfield Street. 4 - G H Smith, Wood Lane.
Plots under 500 yards, 1 - F Brown, Wood Lane. 2 - William Brambley, Wood Lane. 3 - A Smith, Loughborough Road. 4 - E Bowler, Wood Lane.
New gardens or war plots, 1 - Wm Armston, 2 - Thos Cope, 3 - M Smith, 4 - A Wykes.
Prizes were also awarded for the best plots cultivated by school boys of the Church of England Schools, who worked under the supervision of their head master, Mr C Adams. A piece of land was broken up in the new gardens, and two boys were allotted to each piece. There were eleven plots, and the following have been awarded prizes: 1 - Sidney Gamble and R J Bentley, 2 - Ed Russ and Jos. Boyer, 3 - B Heathcote and Syd Burton, 4 - A Dockery and R Hampson.
Taking into consideration that the land was freshly broken turf, the report says that the plots were clean and well-stocked with vegetables, and very creditable alike to schoolmaster and boys. The report adds that the allotments in the village gave evidence that the cottagers are alive to the importance of producing as much as possible of the food required. Potatoes show good promise, although a heavy yield, such as last year, is not to be expected, and the tubers grown from fresh seed obtained through the committee can be easily extinguished by their healthy and vigorous appearance, showing the importance of an entire change of seed. Onions, parsnips, carrots, peas and runner beans all appear to be well grown, and winter greens, although affected by the dry season are planted extensively. The committee are indebted to the following gentlemen as donors of the prizes: Mr J D Cradock, M Wright and Sons, and Mr E H Warner.
Loughborough Herald - 31st October 1918
Rabbit Club
A meeting of those interested in rabbit-keeping was held on Friday, with the object of forming a rabbit club, under the scheme arranged by the Food Production department. The Area Representative, Mr S Hallam, explained the details of the scheme, and advised the formation of a club in the village, stating that it would probably increase the number of those keeping rabbits, and also help to improve the strain of the animals. The meeting unanimously decided to form a club, and elected the following officers: President: Mr Wm Turner; treasurer: Mr Dockray; secretary: Mr W Swinfield; committee: Messrs W Orton, C Lovett, J Smith, T Pilkington, C Marden, C Reeve, Wm Jones, J Tuckwood, and S Hallam.
It was agreed that the subscription be 2s and to arrange for a show at an early date.


The content you have tried to access requires a Premium Membership. If you are already a Premium Member just login to access the content.
Upgrade to a Premium Membership. Premium Membership is just $2.50 per month charged annually. Premium Membership provides site-wide access including hundreds of discounts, our travel concierge desk, original research articles and more.


text:
New York Fast-Food Workers Win Their Fight for $15
Living Wage Campaign
A landmark executive move will serve the state's fast-food workers some long-overdue justice.
By Michelle ChenTwitter
Protesters prepare signs at a minimum-wage demonstration in New York City. (Reuters / Lucas Jackson)
Though New York's lawmakers are infamous for their ethical failings, Albany is about to do the right thing for once: serve the state's fast-food workers some long-overdue justice. Governor Andrew Cuomo's Wage Board, a three-member panel representing business, labor and the public, has for weeks heard gut-wrenching testimonies from workers and labor advocates at hearings across the state, and is now expected to recommend raising the minimum hourly wage for fast-food workers to $15. That will impact some 180,000 people currently earning around $16,000 a year doing strenuous, dirty work in drive-throughs and greasy kitchens. The governor is then expected to make final approval to set a new sector-specific wage—a unique mechanism that, similar to President Obama's recent executive actions on federal worker wages, can bypass the legislature. The measure marks a major milestone for the Fight for 15 movement, which started in New York over two years ago when a small group of workers decided to walk off the job.
[Update: The Wage Board has announced an incremental timetable to raise the wage to $15 an hour by the end of 2018 in New York City and 2021 statewide, for fast food outlets belonging to "chains that have 30 or more locations nationally."]
In recent weeks, workers aired words of pride and despair; they cheered each other when they started getting nerves, having developed camaraderie after participating in strikes to demand a fair wage and the right to form a union.
At a June hearing in Albany, some of the poorest workers, in one of the richest states, related stories like being stuck working a grill because they couldn't afford to finish their degree. A young man talked of wiring money home to the Dominican Republic to support relatives, and begging for train fare just to get to work.
Yet, while New York's current minimum wage of $8.75 an hour clearly isn't enough to live on (many fast-food workers rely on public benefits), the demand for decent pay has met with fierce corporate resistance. Some industry representatives have warned that raising wages too quickly could lead to job losses, or if the standard was too strict, could force "mom and pop" eateries out of businesses. But the voices with the strongest resonance articulated the simple luxuries that a living wage could bring: a single day off, or a chance to move out of the homeless shelter.
Some employers actively advocate for a policy to push wages up across the state. Amy Collins, owner of New Shelves Publishing Services stated that she paid her own workers a starting wage of $15 an hour, so the massive multinationals of the fast food industry had no excuse: "If I can afford it, so can McDonald's."
THE NATION IS READER FUNDED. YOUR SUPPORT IS VITAL TO OUR WORK.
The workers could certainly teach their bosses about careful budgeting. Parents packed cheap burgers all day and returned home without money or time to cook a decent meal for their families. Students shuttled from one job to another until they were too exhausted to study. A young father of a toddler, Pierre Odilus Metivier, testified, "Sometimes at school I can't help but fall asleep… I know I'm not getting the most of my education."
Rosa Rivera, a soft-spoken grandmother who supports three generations on $8.75 an hour, after working in fast food for several years, explained tearfully in Spanish how she feared that taking her children and five grandchildren out for just one meal could consume half a day's wages.
An Albany Burger King worker recalled budgeting on paychecks as low as $30, sometimes "barely eating" as he worked to provide care for his wife's epilepsy and study to be a medical assistant. "People always say that fast-food workers should do something with their lives, but I am doing something. When you have family to take care of, and you are a man, you will do whatever it takes to provide for your family. But I need to survive until I can get to my career goals, and I refuse to increase the population of the prison system." It was just one of many grim calculations he had to make each day: "I don't sleep most nights," he added flatly.
Junior Gonzalez talked about dealing, at 22 years old, with asthma, bipolar disorder, thousands in student debt, choosing between paying car insurance or rent, and forget about money for medication—on top of an expired nursing certification: "I want to go back to nursing, but…I can barely pay for toilet paper, so I can't pay for a nursing license." His bank balance that day, he said, was $34: "I just got paid. That's ridiculous."
The impossible mathematics of low-wage life seems even more absurd now since Los Angeles just raised its city and county minimum wage floors, following similar initiatives in Seattle and San Francisco and many others pending around the country.
The details of the anticipated wage hike, including which outlets would be subject to the higher pay-scale, are still unclear. But advocates hope the process will eventually spur lawmakers to raise the state minimum wage, which would provide consistency across different sectors. (Although the Board, facing public pressure over fast-food labor conditions, was convened to deal with this sector specifically, a broad wage hike would likely have a ripple effect.) This might also encourage some franchise operators to partner with the Fight for 15, to collectively pressure the fast food corporations to stop squeezing operating costs for its franchisees, which could enable workers to be paid more.
Anita Halasz, executive director of Long Island Jobs with Justice, says the Long Island wage board hearing shed light on a hidden reality in New York's suburban communities, which few associate with chronic poverty but are nonetheless rife with inequality. "I think this is shifting the overall consciousness of what it means to be a low-wage worker," she says, "and… has helped many people recognize, through the testimonies of fast-food workers, that workers who are working in low wage jobs, struggling to survive, is an epidemic."
Matt Ryan, executive director of ALIGN NY says if Albany takes the next logical step and raises the statewide minimum wage for all workers—it shouldn't be politicians who take the credit: "The only reason we're even in this situation right now… is because of the courageous workers…who've been striking year in and year out, community allies who've been on the front line with them, and the pressure they've been able to bring to bear."
At the end of the day, after hearing the stories of New Yorkers wrestling with the hardest choices, the Wage Board had a shamefully easy final decision to make—yes, they deserve more.
Michelle ChenTwitterMichelle Chen is a contributing writer for The Nation.


The ITA-CET Committee members constitute a network of academic and industry representatives throughout the world.
Click on the link below to see the current members list.
ITA invites all corporate bodies worldwide interested in the field of education and training for tunnelling and underground space use to become a member and participate in ITA-CET's activities. ITA-CET membership has to be confirmed by the Committee Steering Board, but does not bind applicants to membership in ITA. Of course, membership in both is possible and welcome.
Please click below to download the ITA-CET membership form.


text:
<html>
<body>
Some commands require external packages to be included.
<!-- tooltip end -->
</body>
</html>


text:
Xobile, the open source entrepreneur
From OPEN! - Wiki
Xobile from Johannesburg, South Africa
35, Married, 2 children 12 & 14
PhD computer scientist – works as a research engineer at Cape Town University
He wants to create a successful business and sees a good fit with OSPD activities. He would like to scale up existing OSPD activities through his business.
Demographics / Curriculum Vitae
Xobile grew up in a township, where collaboration was a needed reality (he and his fellow classmates had to allocate themselves different parts of the curriculum in order to pass the bachelor exams) to achieve higher education.
5 years ago, he launched a knitwear brand using traditional South African mohair, and repurposed knitting machines with patterns inspired by traditional Xhosa designs.
His premise is to start with a closed model, but he is interested in circular economy and would like to open source his business, once he is comfortable with proprietary and commercial licensing. He is interested in OS in terms of testing his market, getting feedback from experts and the community he wants to build up around his project; but he would also like to tap into the visibility available to projects within the open source movement.
He would like to launch lines of sweaters using crowdsourcing, for a selection of design, and knit to fit technology in order to "mass customize" his products for a better fit towards his global high-end clientele. (Specialty shops in London, Moscow, Paris and San Francisco). His designs are so novel and the materials so beautiful that he has been winning awards from the top design capitals.
He also proposes to repurpose rent and maintain knitting machines and a design library to share with Fablabs, possibly to create books to sell, or subscription for new designs.
A day in the life of Xobile
Xobile shares his time between his research work at the university, and networking with suppliers, customers, and experts in body scanning and knitting technology. He is familiar with the work created by Sandy Black and Knitic, and uses the Knitic technology to repurpose the knitting machines for his workshop. He also has a tinkering training program to teach youth how to fix the machines. Since he embraces education, he believes that everyone should have access to it. This is what motivates him to ensuring that others have access to the knowledge he has to share.
Leisure activities and interests
He enjoys reading on a wide variety of subjects.
His health is very important to him and so he engages in physical exercise 3 times a week.
He enjoys going for hiking trips with his family and spending time with his wider kin and kith.
The rest of the time he spends on his project.
His vision is to have an impact on the creative market. He would like to benefit not only his community but also a large number of people with his skills. Xobile wants to do his part to push technology forward, but in a human-centred (Ubuntu) way, while showcasing the beautiful designs his culture has to offer.
Xobile interacts with a global community of makers and experts through email, skype forums and occasional fashion fairs and international conferences.
Retrieved from "http://opensourcedesign.cc/wiki/index.php?title=Xobile,_the_open_source_entrepreneur&oldid=445"


I think that what Hillary presents is a recognition that translating values into governance and delivering the goods is ultimately the job of politics, making a real-life difference to people in their day-to-day lives. I don't want to exaggerate those differences, though, because Hillary is really idealistic and progressive. You'd have to be to be in, you know, the position she's in now, having fought all the battles she's fought and, you know, taken so many, you know, slings and arrows from the other side.
He could be wrong, of course. But if you're a progressive who not only supports Sanders but is furious with anyone skeptical about his insurgency, someone who considers Mike Konczal a minion and me a corrupt crook, you might want to ask why Barack Obama is saying essentially the same things as the progressive Bernie skeptics. And you might want to think hard about why you're not just sure that you're right, but sure that anyone who disagrees must be evil.


COLUMBUS, Ohio – The Ohio State baseball team suffered a 5-3 loss vs. No. 4 Texas Tech Wednesday evening at Nick Swisher Field at Bill Davis Stadium. With the defeat, the Buckeyes fall to 17-27 overall, while the Red Raiders improve to 37-12. Freshman right fielder Dominic Canzone went 3-for-5 with two RBI, while sophomore catcher Jacob Barnwell was 2-for-4 with a run scored and triple.
Ohio State jumped out to the early 1-0 lead with a run in the bottom of the first. Junior center fielder Tre' Gantt started the momentum when he reached first on a lead-off walk. After stealing second, Canzone continued the hot hitting when he ripped a 3-2 count off freshman right-hander Jake McDonald for a single up the middle and put the Buckeyes ahead, 1-0.
In the second, Canzone knocked a two-out single off McDonald to plate Shea Murray from third base. Sophomore designated hitter Andrew Fishel was called out at home plate on a bang-bang play to retire the second. The bases were loaded after a walk to freshman second baseman Conner Pohl, single by Murray and walk to Fishel. The Buckeyes were rewarded with three lead-off walks to start the game, but left five total runners on base through the first three innings. Overall, the squad stranded 10 on base on the night.
Texas Tech tied the game at 2-all with some two-out hits in the top of the fourth. With a runner on second, Michael Berglund singled to center field to make it a 2-1 contest. A double down the left field line by Cody Farhat evened the tides and ended freshman pitcher Jake Vance's day on the mound. Left-handed reliever Joe Stoll left a runner on third base with a high fastball for a swinging strike three.
In his third start of the year, freshman right-handed pitcher Jake Vance was steady on the mound vs. the fourth-ranked team in the country. He kept the Red Raiders off the board through the first three frames, striking out the side and leaving a runner on third in the top of the third. He allowed two, two-out RBI hits to end his night in the top of the fourth. He worked 3.2 innings and allowed two runs on three hits with three walks and a career-high five strikeouts.
The Red Raiders scored one run in the top of the fifth to claim their first lead of the evening. Lead-off hitter Grant Little doubled down the left field line to start the at-bat. He advanced to third base on a fly out before being pushed home on a ground out to third base. The Red Raiders added a run in the eighth when Orlando Garcia singled to center field to score Hunter Hargrove, who started the inning with a double to left center.
Ohio State cut the TTU lead to 4-3 in the bottom of the eighth. Barnwell singled before pinch hitter Noah West singled to center to put the first two aboard. A wild pitch advanced both runners. Murray then put a charge on a 2-2 pitch vs. right-handed reliever John McMillon to score Barnwell on a sac fly to the warning track in left. However, the Buckeyes couldn't push the tying run across as left-handed reliever Parker Mushinksi got the strikeout to end the eighth.
The Red Raiders scored an insurance run in the top of the ninth, taking advantage of two OSU errors. A fielding error allowed Little to reach. Following a walk, a throwing error from the left side scored the fifth and final Texas Tech run.
Fifth-year senior left-handed reliever Joe Stoll pitched 0.1 innings with one strikeout. Redshirt junior right-handed pitcher Adam Niemeyer came in to start the fourth. He worked 1.2 innings and gave up one run on three hits with two strikeouts and falls to 2-3 on the year. Sophomore left-handed reliever Connor Curlis threw 1.1 innings and allowed one hit with a pair of strikeouts. Sophomore right-handed reliever Ryan Feltner pitched the eighth and gave up one run on two hits with two strikeouts. Redshirt junior right-handed pitcher Kyle Michalik allowed one unearned run on one walk and strikeout in 0.2 innings. Redshirt junior right-handed reliever Curtiss Irving was the seventh and final pitcher to make an appearance, recording the final out on one pitch in the top of the ninth.
The Buckeyes travel up north to face No. 17 Michigan Friday-Sunday at Ray Fisher Stadium in Ann Arbor, Mich. Game one and game two will be streamed on BTN Plus ($). Game three will be televised live on BTN. All three games can be heard on the radio on AM 1460 ESPN.
Ohio State is 0-2 all-time vs. Texas Tech.
Tonight marked the first meeting between the two schools at an on-campus site.
Ohio State is now 6-14 at home in 2017.
The Buckeyes are 2-4 vs. nationally-ranked opponents this season.
Ohio State is 30-32 all-time vs. members of the Big 12 conference.
Canzone extended his hitting streak to 10-consecutive games (ties his season-high). He recorded his second three-hit game of his Buckeye career.
Other hitting streaks extended: Murray (4), Barnwell (3), Cherry (2) and West (2).
Reached base streaks extended: Canzone (10), Washington (6), West (5), Cherry (5), Barnwell (3) and Gantt (3).
Multi-hit games: Canzone (12) and Barnwell (9).
Niemeyer made his first appearance on the mound since March 19, 2017.
The OSU pitching staff struck out 13 Red Raider hitters tonight.
The Scarlet and Gray left 10 on base, while Texas Tech left eight.


Sophocles (Japanese: マーマネ Māmane) is the Trial Captain of Ula'ula Island's Hokulani Observatory. He specializes in Electric-type Pokémon. Molayne affectionately refers to him as Soffy (Japanese: マーくん Mā-kun).
Sophocles is good with mechanics, having invented various machines, and shares a close bond with his cousin, Molayne. However, he is also quite shy. While Captains are typically picked by their respective Island Kahuna, Sophocles was picked by his cousin to succeed him.
In the storyline, the player first meets Sophocles at the Hokulani Observatory on Ula'ula Island, where the Captain reveals he built a machine he calls the "Ping Totem Pokémon 2.0" (Japanese: ぬしポケモンこいこいマーク2 Come Here Leader Pokémon Mark 2). The invention broadcasts sounds audible only to Pokémon to lure the Totem Pokémon to him. He then tells the player that their trial will serve as a test run of his invention. Sophocles activates the Ping Totem Pokémon 2.0, only to cause a fuse to blow, and the trial proper to begin. After completing a series of audio tests and wild Pokémon battles, the player battles and defeats the Totem Vikavolt, and power is restored to the observatory. Sophocles awards the player with an Electrium Z.
During the post-game, Sophocles is one of the possible challengers the player may face at the Pokémon League while defending their Champion title.
The player can also meet Sophocles in Festival Plaza, which he owns. There, Sophocles will introduce the player to the basic mechanics of the facility, reward them when they level up the plaza, and help them install new shops.
In Pokémon Ultra Sun and Ultra Moon, Sophocles's trial involves using a machine known as the Roller (Japanese: くるくるくん Spin Around-kun) to line up a group of nine Charjabug in order to provide electricity to a Vikavolt-shaped device that will power another machine known as the Pinger (Japanese: こいこいちゃん Come Here-chan) capable of luring out the Totem Pokémon. Though the player succeeds in lining all nine Charjabug, the device malfunctions and instead attacks the Charjabug, forcing Togemaru to step in and absorb the electricity with Lightning Rod. When the electricity is too much for Togemaru to handle, it is saved by Totem Togedemaru, who then challenges the player to a battle. After Totem Togedemaru is defeated, Sophocles awards the player with an Electrium Z.
When the player participates in Mina's trial, the player must challenge each of the Trial Captains to receive a flower petal from them. When the player meets with Sophocles, they find him expressing disappointment because Molayane is temporarily leaving. In Ultra Sun only, Sophocles will then challenge the player to a battle. Afterwards, the player will receive a Yellow Petal from him and be offered to be escorted to their next destination at the Aether House on Route 15.
In the prologue to Episode RR, he comes to the player's house to warn the player that Team Rainbow Rocket has taken over Festival Plaza and has redesigned the main plaza. Due to the Grunts messing with Festival Plaza's systems, the player is unable to use their on-hand Pokémon and must instead borrow three rental Pokémon from the Battle Agency to battle a Team Rainbow Rocket Grunt. Once the Grunt is defeated, Sophocles hacks Festival Plaza's systems and uses it to remove the Grunts. Once everything has returned to normal, Sophocles allows the player to use Team Rainbow Rocket's design of the main plaza if the player wishes to, as well as giving them an Eject Button.
Like in the original Sun and Moon games, Sophocles is also one of the possible opponents for the Title Defense battle in the Champion's room at the Pokémon League.
Sophocles's Pokémon are kept in Ultra Balls.
Togemaru is a Pokémon that helps around Hokulani Observatory. During Sophocles's trial, the device used to power the Pinger malfunctions and begins attacking the Charjabug. Although Togemaru uses her Lightning Rod to absorb the electricity fired by the device, she isn't able to fully absorb the attack, forcing Totem Togedemaru to appear and rescue her as well.
None of Togemaru's moves are known, and her Ability is Lightning Rod.
These nine Charjabug are Pokémon that help around Hokulani Observatory. Though each has its own nickname, only Onejabug, Twojabug, Threejabug, Sevenjabug, and Ninejabug are named out loud. During Sophocles's trial, the device used to power the Pinger malfunctions and begins attacking the Charjabug. Although Togemaru uses its Lightning Rod to absorb the electricity fired by the device, it isn't able to fully absorb the attack, forcing Totem Togedemaru to appear and rescue it as well.
None of the Charjabug's moves are known.
Reason: Quotes from Festival Plaza (subsequent visits/ranking up) and USUM.
"You're getting close to your goal... I imagine that you must have come here to attempt the trial, huh?"
"Do you like Festival Plaza?"
Yes: "Oh! If that's the case then..."
No: "Hmm. Then I don't know..."
"Fine. Whatever. Let's get started."
Regardless of choice: "Right now, right here."
"You summon the Totem Pokémon and prove your strength to it... That's what every trial boils down to, right?"
"So I thought... Why not just call the totem here from the start? So I tried a bit of this and that, and I think I've whipped up a little device to call the Totem Pokémon. Perhaps you're wondering why I built a machine? Here at the observatory, we also monitor sounds that we detect from outer space. There are some sounds that are inaudible to people but Pokémon can hear just fine. We broadcast the sounds we have gathered terrestrially and monitor the reactions of Pokémon. The machine that summons the Totem Pokémon makes use of this technology... Utilizing other sounds we have gathered, we also developed a security system here... But that was actually Big Mo's invention. Just so you know... This will actually be my first time trying it out, so I'm glad you came. I needed a test subject."
"Ping Totem Pokémon 2.0, engage!"
"Gyargh?! No way! Did I blow a fuse?! Oww! Did the door close?! Let's see, we'll need to turn off the security system to get the door open... You'll have to pass an audio quiz! I-it's fine. I definitely feel a powerful presence. It's coming now. The Totem Pokémon is coming. So let's get this trial going, OK? My trial is about to begin!"
"Yeaaarrrrrgh! When you get an answer wrong, the security system kicks in and sends out a shock! Eww, do you smell something burning?! It's all right! I'm OK. I'm a tough kid! I'm a tough kid!"
"Whoa! As soon as the door opened, a Pokémon came through! I'm counting on you, <player>!"
"I knew you could do it, <player>! Oh, and just when I said it, the door closed again! I-it's gonna be OK. The Totem Pokémon is on its way."
"Yeaaarrrrrgh! When you get an answer wrong, the security system kicks in and sends out a shock! My whole body is buzzzzing!"
"Whoa! As soon as the door opened, a Pokémon came through! This one's up to you, too, <player>!"
"I knew you could do it, <player>! Oh, and would you look at that—the door closed again while I was flapping my jaw! I-it's gonna be OK. The Totem Pokémon is on its way."
"Yeaaarrrrrgh! When you get an answer wrong, the security system kicks in and sends out a shock! Big Mo, if you don't hurry up, I'm gonna be an Electric type by the time I get out of here!"
"I-it looks like the door's about to open..."
"I-I knew it! I'm counting on you again, <player>!"
"I knew you could do it, <player>! And then of course the door goes and shuts again! Fool me once, shame on the door. Fool me twice, shame on the security system. Fool me thrice, shame on me, I guess... Here it comes! We're picking up traces of the Totem Pokémon extremely close by!"
"Yeaaarrrrrgh! When you get an answer wrong, the security system kicks in and sends out a shock! Owww! I feel a shock all through my body! Maybe this will help me burn off a few pounds!"
"Huhn? This sound... This presence I sense..."
"Th-there it is! The Totem Pokémon! This is your time to shine, <player>!"
"Here, <player>. I'll give you this Electrium Z to reward you for beating the Totem Pokémon."
"I was fine when the power was off. Geez... Now that you can see me, I feel all nervous... I'm not sure what to say. Thanks? Or, uh, congratulations? You passed my trial."
"So somehow I ended up captain..."
"But you were really great, <player>."
"Maybe next time we can battle..."
"Big Mo has taught me a lot. He always gives me a real fight for my money, whether we're having a Pokémon match or playing video games. So I really want to help Big Mo complete his research someday..."
"I came to keep my word about us having a battle next time, as I said after my trial at the Observatory."
"I couldn't get it done... Don't worry about it, my precious Pokémon..."
"You're great, <player>! You understand Pokémon so well and know so much about Pokémon battles. I see that thinking up this and that to try to defeat the Champion is the highest form of fun!"
"Playing games with Big Mo... Maintaining Festival Plaza... Checking the anime I've recorded... They're all fun but not the same as a battle with you, <player>. I worked out a plan with Ilima against you, <player>, to try to win."
"You're way too strong, <player>... "Ping Totem Pokémon 2.0" is running smoothly, so next I'm thinking that I should put together Sophocles's enhanced program."
"You're getting close to your goal... I imagine you must've come here to attempt the trial, huh?"
"So... Uh... Where are the Charjabug?"
Regardless of choice: "Oh... They're eating... Right. The Charjabug are real gluttons, you know. The Charjabug help me out with my trial, so can you go get them all for me? I'll have to get everything else ready while you do that... I'm gonna have to get Togedemaru's help, too. This'll be my first time testing it... S-so it would be a huge help if you would go call all the Charjabug for me!"
"You gathered those Charjabug quickly... I knew there was something special about you."
"So, over there... That's the room where we have the trial."
"Switching off the security system!"
"Togedemaru and Charjabug get along very well. We use Togedemaru's Ability, Lightning Rod, to absorb any sudden surges from Charjabug so we don't get zapped! Oh, and by the way, we gave Togedemaru a nickname–Togemaru."
"So, do you want to begin my trial, <player>?"
Wait a little longer...: "OK, when you're ready, just come talk to me..."
I've been waiting for it!: "Wow, you're really into this... OK, let me explain how my trial works."
"First, you need to connect the Charjabug that are on the Roller."
"We'll use the electricity from the Charjabug to power up the machine... That should let us call the Totem Pokémon."
"Use the four buttons on the edges of the Roller to rotate the panels, and connect the Charjabug in a line."
"You don't need to worry about which way the Charjabug are facing, so long as they're connected in a line. Let me summarize. We connect the Charjabug to summon the Totem Pokémon, which you will hopefully defeat. Also, as a side note, this is the first time we're using the two machines, the Roller and the Pinger."
"So let's get this trial going, OK? My trial is about to begin!"
"You're in the middle of my trial, but... Do you want to give up?"
"OK, let's start this trial over! My trial is about to begin! Again."
"Now we're ready to power up the Pinger!"
"It's actually working... The Pinger is getting a good dose of power!"
"Now...the Totem Pokémon should be here any minute!"
"Hmm, I think one row of Charjabug isn't giving it enough electricity... If that's the case, all we need to do is add another circuit!"
"If my theory is correct, this should let us pump more power into the Pinger! So, my trial will continue, <player>!"
"It's actually working... The Pinger is getting a good dose of power! Yes! We're getting much more power than on our last try!"
"The more Charjabug we connect in a direct line, the greater the electrical current that is generated, and the longer it flows..."
"I've got it, <player>! Actually, I think you've got it already, too. So, my trial will continue to continue!"
"OK, <player>... The Charjabug are all connected. Everything should be good now. Now we're ready to connect the Roller with the Pinger!"
"Uh, the cables are looking a little unstable... I hope it doesn't cause a problem..."
"Oh no... The Charjabug will get blasted with electricity if we don't do something!"
"T-Togemaru! What are you doing?! Are you trying to save everyone?!"
"Agh! I-I-I gotta do something!"
"Togemaru and company... They were saved by the Totem Pokémon."
"The Totem Pokémon is really something else! And that means you're one heck of a Trainer to have beaten that totem, <player>!"
"I really need to work on the totem-calling machines, though... Togemaru, and Onejabug and company–they're all my precious friends."
"... ... ... ... ... ... ...Watch."
"Big Mo! You're a genius! That's a marvelous idea!"
"<Player>! Come with me to one of Festival Plaza's most unique facilities: the Battle Agency!"
"Welcome to the Battle Agency reception desk. Not to brag, but this facility is pretty sweet..."
"First, go ahead and borrow a Pokémon at the reception desk. You can choose one of three Pokémon. Once you've borrowed a Pokémon, next is asking Trainers to join your team. Look for Trainers who have strong Pokémon. Battle alongside your teammates and get rewards!"
"If you keep winning, your grade will go up. If your grade goes up, you can battle with stronger Pokémon! Battle a lot and raise your grade. That's how it works. Go ahead and give it a try."
"How was that, <player>? The Battle Agency...it's pretty cool, right?"
"Maybe next time we can battle, too..."
"Mm-hmm. I've gotta show Big Mo how strong I can be... And I did say that we should battle next time, right, <player>?"
I'm not ready...: "OK, well, I'll be waiting..."
I'm ready for you!: "I believe in my Pokémon's strength... I trained them together with Big Mo, after all!"
"I couldn't get it done. Don't worry about it, my precious Pokémon..."
"That was amazing, <player>! You know about as much about Pokémon battling as Big Mo..."
"<Player>... You came for Mina's trial, right? Here's your Yellow Petal."
"I can do this. No, I will do it. I'm a tough kid! I'm a tough kid!"
Regardless of choice: "Yeah... He'll come back. It's not forever. He said that he had something he had to do for Professor Kukui, that's all."
"You've gotta finish Mina's trial, right? Do you want me to take you to the next stop?"
No thanks: "OK... Tell me if you ever wanna go to Aether House..."
Yes please: "OK... Let's go to Aether House, then..."
"Walking across Ula'ula Island really makes you feel how big it is, doesn't it?"
"Well, <player>. Good luck with Mina's trial."
"You've come a long way... It's time for me to get serious!"
"*pant pant* <Player>... I...I... You've got to..."
Welcome!: "Oh, uh, sorry to come barging in like that! I was in a hurry, and I just..."
What's wrong?: "What do you mean, what's wrong?! Everything is wrong! I don't know what to do..."
"Eeek! S-S-S-Sorrocles! I mean I'm sophorry! I mean I'm sorry! No, I mean I'm Sophocles! I'm a very sorry Sophocles!"
"*gasp gasp*... Sorry... Let me calm down a bit..."
"I...I came because I need your help, <player>... A bunch of strange guys appeared out of nowhere and...and they took over Festival Plaza!"
"The space here suddenly became all twisted, and then the programming of the Plaza was rewritten! That's why the castle looks so..."
Creepy...: "You think? It looks so menacing, like where a final boss would live... I think it looks kinda cool!"
Cool!: "Oh, you get it, <player>! Yeah, the way it's so dark and menacing... Whoever did this certainly has cool tastes in architecture!"
"Still, they broke through my impenetrable security system, even if they did take advantage of a system malfunction. And they've taken complete control of Festival Plaza... Be careful–these guys know what they're doing! Please, <player>! You've got to help me take back Festival Plaza!"
No: "P-please, don't say that... I really need your help right now, <player>..."
Yes: "Thanks! I knew I could count on you!"
"I'm glad that you're with me, <player>. You're the Champion, after all! W-well... Let's go then... *gulp*"
"It seems like this group calls itself Team Rocket. They definitely don't seem like nice people... I can't believe I've allowed Festival Plaza to be taken over by people like them... Still... He said this castle was under their control. What exactly did he mean...? Give me a sec and I'll check..."
"I've got it, <player>... They have some sort of program lock that prevents us from using the Pokémon in our party! We need to figure out some way to get Team Rocket out of here, but without using our own Pokémon..."
"Do you have any ideas on how to get Team Rocket out of here, <player>?"
The Battle Agency!: "The Battle Agency...? Oh, of course!
Other people's Pokémon!: "Other people's Pokémon...? Oh, right, of course!
Either way: If we use the Battle Agency rules, we can use other people's Pokémon to battle! It doesn't matter if we can't use our own!"
"Just a sec... Using my admin rights to access the debug features... Rebooting the reception program..."
"I've made it so we can use the Battle Agency now, too... I wish there was more I could do...but I can't even access my full admin rights... I need you to defeat Team Rocket using the Battle Agency, <player>! I'll try and get back complete admin access while you keep them busy!"
"Don't give up, <player>! I know you can do this... Keep trying until you defeat them!"
"Just in time... Full system restore!"
"Target set to Team Rocket... Executing kick from Festival Plaza!"
"Whew... That was close. ...Thanks for your help, <player>! You kept them busy just long enough for me to get back full admin access... I've used that access to lock out Team Rocket from Festival Plaza forever! I also restored all the features and everything to normal, too."
Regardless of choice: "I...kinda like what they did with the castle. Even though they were our enemies... I'll add it as one of the themes. And I'll set up some boss data that'd be perfect for this kind of castle. If you want to change the look of the castle, try raising your Festival Plaza Rank! Also... This is for you. You helped me out a lot..."
"I'm really glad you came with me, <player>. Let's go home..."
"Welcome to Festival Plaza! I'm Sophocles."
"<Player>. Long time no see. Welcome to Festival Plaza!"
"This is a secret place where you can come to play using communication features. We're holding a festival where Trainers can interact right now. We need someone to welcome those who have come here to play."
"... You kinda seem like someone who will play a lot using communication features! There's something you can do for me! Help me liven up this festival!"
No: "Say whaaat? You're the only one who can do this. I've gotta ask you once again, so you've gotta give me an answer."
"OK, so you gotta help me out right away! Someone has come to play now, right? Go have a chat with them!"
"Someone has come to play now, right? Have a chat with them! Come back here when you're done."
"You crushed it! If you respond to the request of someone who has come to play, they'll give you Festival Coins as token of their appreciation. Festival Coins are sometimes called FC so try to remember that. You can use FC at the facilities in Festival Plaza. Oh right! I better tell you about the facilities in this Festival Plaza!"
"At a lottery shop, you can get a most excellent prize if you win."
"At a bouncy house, your Pokémon can train while it plays."
"At a dye house, they can change the color of your fashion items."
"At a food stall, they can give your Pokémon delicious food to rapidly raise it."
"At a goody shop, you can get items for good value."
"At a haunted house, you can get items if your Pokémon reaches the goal."
"At a fortune-teller tent, you can learn your fortune for the day."
"There are still a bunch of other facilities so you can look forward to those."
"Once again, people have come to play. Respond to their requests and you'll get Festival Coins!"
"You crushed it! If you get a lot of Festival Coins, that means you've livened things up by entertaining those who have come to play, so your Festival Plaza Rank will go up. ...Oh right! Let me give you a reward as thanks for raising the Rank."
"Let's build a new facility in this open spot! It's run by a/an <Trainer class>! It's a <shop name and rank>."
"Whenever your Festival Plaza Rank goes up, I'll give you a cool reward. Respond to requests and get a lot of Festival Coins!"
"Oh yeah! Inside the castle are staff who will help you. Check it out later!"
"Finally, let me tell you something important. When you're in Festival Plaza, you connect to other players via local wireless communication or the Internet. I'll set everything up, so give it a try! Sorry, I've got something to do right now, but Festival Plaza is in your hands."
"<Player>, you're doing your best! I'll introduce a new facility to you today. It's a <shop name and rank>. It's run by a/an <Trainer class>!"
Nothing: "Are you sure you don't want to host the facility?"
Check: "Were you able to picture it?"
Host: "OK! Let's host <shop name and rank>!"
"Very good. Keep it up!"
Sophocles made his debut appearance in Alola to New Adventure!. He is a student at the Pokémon School of Melemele Island and one of Ash's classmates.
Sophocles debuts in PASM19. He and Molayne were first seen helping innocent civilians escape from the Ultra Beasts that had escaped from Po Town to wreak havoc on Ula'ula Island. They managed to evacuate the people to Hokulani Observatory, but with the beasts still on the loose, they worried that it may eventually get attacked as well. To circumvent this problem, Sophocles decided to use an invention designed to call Totem Pokémon in order to guide the beasts away from the observatory.
Later, Sophocles, Molayne, Acerola, Professor Kukui, and Gladion fought off a Celesteela and Guzzlord at Route 10 to prevent them from reaching Hokulani Observatory. Gladion easily defeated Celesteela and later defeated Guzzlord to prevent it from hurting Lillie. To everyone's shock, Gladion and Lillie revealed that they were siblings and the children of Lusamine, the president of the Aether Foundation. After Lillie presented a Sun Flute she took from Aether Paradise when she ran away months ago, Gladion decided that they should head to the altar.
Togedemaru is Sophocles's only known Pokémon. It was first seen with its Trainer watching people be evacuated to Hokulani Observatory.
Sophocles was introduced as a Supporter card in the Pokémon Trading Card Game during the English Sun & Moon Series (the Japanese SM Era). It was first released in the Japanese Tapu Bulu-GX Enhanced Starter Set before debuting in English in the Burning Shadows expansion, with an illustration based on the Ken Sugimori artwork of the character. It was later released as both a regular and Full Art cards in Facing a New Trial and Burning Shadows, with an illustration by Sanosuke Sakuma. It allows the player to discard 2 cards from their hand and draw 4 cards.
In Pokémon Sun and Moon, Sophocles is the only Trial Captain not to give the player a set of Poké Balls after clearing their trial.
Sophocles's shirt has a symbol very similar to the one that is seen next to a Pokémon if the Pokémon was transferred via Poké Transporter.
This page was last edited on 5 April 2019, at 07:41.


Tuukka Rask could return to the Boston Bruins on Thursday night against the Philadelphia Flyers.
The goalie practiced Wednesday for the first time since sustaining a concussion in a collision with New York Rangers forward Filip Chytil on Jan. 19.
"Yeah, I feel good today," Rask said. "So we'll see what tomorrow brings and go from there."
Rask's next win will be the 253rd of his NHL career and give him sole possession of first place on the Bruins all-time list, breaking a tie with Tiny Thompson.


I realized something today - SOMETIMES, IT IS NOT BAD BEING GOOOOOOD. IT CAN DO YOU A LOT OF GOOOOOOOOD, AT TIMES!
I am calm, I stay by mum's side while she flips through pages and pages of advertisements (did you know that 77% of magazines are made up of ads??).
Yes it gets BORING sometimes, but I stay GOOOOOOOOD, because being with mum is better than stinky-sitting.
For example, here, I am telling them to stop pumping gas because I'm so BORED!
And here, I am telling them to HUUUUUURY UP, and get moving!
And here, I am telling them exactly which way to go.
I just have to give out one cry, and help comes my way because I am GOOOOOOOD!
And make myself at home in whichever cubicle I want because I am GOOOOD!
And the EA beach volleyball court because I am GOOOOOOOOD!
So PUPS, isn't it GOOOOOD to be GOOOOOOD sometimes???
STINKY is still trying to be GOOOOOOD like me because he still isn't GOOOOOOD like me yet so he doesn't get to go to all the cool places I get to go because I am soooo GOOOOOOOD!!!
See where being good gets you! I wish I was as good as you!
You are so well connected... and SOOOOOOO GOOOOOOD! Does your mama work at EA? What a cool Dale in a cool place!
him your post as he will also drool.
Is that where your Mum works ??
Maybe they need a Airedale for PR and security work.
Ok Sunshade. I totally need to start behaving so I can go to all those cool places!! Mom said she went inside EA to visit a long time ago. (Before she had me). Whatever. I wanna go too!!! And you got to go into chapters?? Wow, you must be extra super duper well behaved! I need to go brush up on my "good boy" skillz.
wow I am sooo jealous. Maybe they should make a video game of you and stinky, er jaffa?
It looks like you had a good time at "work"! Did you ask EA to make a "Run away from Stinky" game?! That would be fun!!
My hoooman pups are so jealous that you got to go where those games are made! They love that sims game! And that soccer field. Kendra and Jordan would love to play there too! You are sooooo lucky!
Oh wow! You're allowed in a book store??? That's just sooo awesome. I bet it was nice sleeping on a carpeted floor with the air-conditioner on, sweet! You really had an AWESOME adventure in one day huh Missy. You're a very lucky girl! Where was the STINKY by the way?
Gosh I am sooo jealous of all the cool places you get to visit!
Is your Mom or maybe erm...your future Dad working at EA?? hehe...yes yes, we are digging for information here..!


text:
Q: PlotlyR - Scatter Legend I'm trying to show a legend in R plotly based on 3 levels.
cols <- c(Poor = "steelblue",
          Fair = "slateblue",
          Good = "grey45")

I have read multiple entries stating the column must be class factor. Even with that mutate "showlegend = T" does not display a legend. Is it possible do do this without adding all 3 markers separately?

plot_data <- plot_data %>% mutate(label_col = as.factor(label_col))

        p <-   plot_ly(data = plot_data,
                       x = ~r_score,
                       y = ~b_score,
                       type = "scatter",
                       marker = list( title = "Rating",
                                      size = ~plot_data$TTM_Units ,
                                      color = ~cols[plot_data$label_col],
                                      line = list(color = 'rgba(1, 0, 0, .8)',
                                                  width = 2),
                                      opacity = .5),
                                      showlegend = TRUE,
                                      inherit = TRUE)

A: You could achieve your desired result by mapping a variable on the color attribute and setting you desired color palette via the colors argument.
Making use of the ggplot2::diamonds dataset as example data:
cols <- c(
  Poor = "steelblue",
  Fair = "slateblue",
  Good = "grey45"
)

library(plotly)

plot_data <- diamonds %>%
  filter(cut %in% names(cols))

plot_ly(
  data = plot_data,
  x = ~carat,
  y = ~price,
  color = ~cut,
  size = ~depth,
  type = "scatter",
  mode = "markers",
  colors = cols,
  marker = list(
    title = "Rating",
    line = list(
      color = "rgba(1, 0, 0, .8)",
      width = 2
    ),
    opacity = .5
  )
)
#> Warning: `line.width` does not currently support multiple values.

#> Warning: `line.width` does not currently support multiple values.


By Ken Doctor @kdoctor Feb. 11, 2019, 10:35 a.m.
Gannett, having rejected the hostile takeover bid of Alden Global Capital, has decided to hire Goldman Sachs to advise it on the next rounds of dealmaking, I've learned. Goldman participated in Thursday's Gannett/Alden meeting, alongside Greenhill, its ongoing deal-advising firm.
As that meeting happened, Alden, with its banker Moelis, filed an alternative slate of directors for election at Gannett's upcoming annual meeting. That action, though, is just another uncertain indicator of whether it's Alden's true intent to acquire Gannett, a number of insiders have told me.
As Bloomberg's Brooke Sutherland summed up well in her lede on Alden's slate: "The more MNG Enterprises tries to prove it's serious about buying Gannett Co., the less credible it looks." (MNG, née MediaNews Group, is the name Alden uses for its newspaper holdings, conglomerated after two bankruptcies.) Remember, Alden's initial move against Gannett said both that it wanted to buy the company and that Gannett should begin "a review of strategic alternatives to maximize shareholder value." That's a baffling combination — do they want to buy the thing or not? Then Alden failed to show Gannett enough financial wherewithal to actually fund an acquisition. Then, after just one rebuff, it filed the alternative slate. Of course, the deadlines of the corporate calendar drove the board filing — but still, it all looks maladroit, clumsily rapacious for the cutthroat Alden.
Curiously, in this small media banker world, switcheroo is fair game: Two years ago, Methusaleh was advising Gannett as it company fended off a hostile bid from Michael Ferro's Tronc — the company now known (again) as Tribune. And who was representing Tronc then? Goldman. Importantly, all these parties know one another — and the innards of these companies — well.
None of these companies comment on the action, of course, beyond issuing standard-letter comments on each other's action, as last week when Gannett decried Alden's board slate and formally rejected its $12-a-share January offer.
Each company has a lot on its plate right now. Bad budget projections for the rest of the year have made this the season for workforce cuts, with McClatchy's, Gannett's, and GateHouse's all making the news. These companies are also preparing to release their full-year 2018 numbers, scheduled over the next several weeks, which will all be down. The biggest investor questions will revolve around forecast earnings for 2019.
While none of these chains has reported yet, The New York Times Co. did last week — further demonstrating how much it has separated itself from its former print brethren. With remarkable numbers, the Times showed new strength that propelled its share price beyond $30 in more than a decade. Remarkably, in doing so, it grew revenues 6.2 percent year over year — a number few other newspaper companies could even realistically daydream about. Digital advertising climbed 11.3 percent for the year, with print advertising down only 5.3 percent.
Some history: After I reported on Alden's outsized profits here in May 2018, the company complained that the numbers were wrong — "we don't know where they came from," "they do not reflect the true cash flow of these businesses," "those aren't the real numbers" — and that actually Alden's profit margin was nothing special.
Photo of a banker in Zurich by gato-gato-gato used under a Creative Commons license.
Doctor, Ken. "Newsonomics: In the Consolidation Games, enter the bankers." Nieman Journalism Lab. Nieman Foundation for Journalism at Harvard, 11 Feb. 2019. Web. 23 Apr. 2019.
Doctor, Ken. "Newsonomics: In the Consolidation Games, enter the bankers." Nieman Journalism Lab. Last modified February 11, 2019. Accessed April 23, 2019. https://www.niemanlab.org/2019/02/newsonomics-in-the-consolidation-games-enter-the-bankers/.