text:
/* ====================================================================
 * The GBDI-ICMC-USP Software License Version 1.0
 *
 * Copyright (c) 2004 Grupo de Bases de Dados e Imagens, Instituto de
 * Ciências Matemáticas e de Computação, University of São Paulo -
 * Brazil (the Databases and Image Group - Intitute of Matematical and
 * Computer Sciences).  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:
 *       "This product includes software developed by Grupo de Bases
 *        de Dados e Imagens, Instituto de Ciências Matemáticas e de
 *        Computação, University of São Paulo - Brazil (the Databases
 *        and Image Group - Intitute of Matematical and Computer
 *        Sciences)"
 *
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names of the research group, institute, university, authors
 *    and collaborators must not be used to endorse or promote products
 *    derived from this software without prior written permission.
 *
 * 5. The names of products derived from this software may not contain
 *    the name of research group, institute or university, without prior
 *    written permission of the authors of this software.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OF THIS SOFTWARE OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * ====================================================================
 *                                            http://gbdi.icmc.usp.br/
 */
//----------------------------------------------------------------------------
// class stGenericPriorityQueue
//----------------------------------------------------------------------------
/**
* This class defines node type of stGenericPriorityQueue.
*
* @author Marcos Rodrigues Vieira (mrvieira@icmc.usp.br)
* @version 1.0
* @ingroup util
* @todo Documentation update.
*/

//------------------------------------------------------------------------------
template <class ObjectType>
stGenericPriorityQueue<ObjectType>::~stGenericPriorityQueue(){
   tGenericEntry * temp = this->Head;
   // while there are objcts to be removed...
   while (this->Head){
      this->Head = this->Head->GetNext();
      delete temp;
      temp = this->Head;
   }//end while
}//end ~stGenericPriorityQueue

//------------------------------------------------------------------------------
// APPROXIMATENODE
template <class ObjectType>
void  stGenericPriorityQueue<ObjectType>::Add(tObject * object,
   stPageID pageID, stDistance distanceRepQuery, stDistance distanceRep,
   stDistance radius, tEntryType type){

   stDistance distance;
   tGenericEntry * newEntry = new tGenericEntry(); // for the new entry.
   tGenericEntry * previousEntry = NULL;  // for the previous entry.
   tGenericEntry * currEntry = this->Head; // for the currenty entry.
   // calculate the distance
   distance = fabs(distanceRepQuery - distanceRep) - radius;
   // if the distance is less than 0, than the distance must be zero.
   if (distance < 0)
      distance = 0;

   // choose the place this entry will be store.
   while ((currEntry!=NULL) && (distance >= currEntry->GetDistance())){
      // browse the list.
      previousEntry = currEntry;
      currEntry = currEntry->GetNext();
   }//end while
   // store the other information about this entry.
   newEntry->SetPageID(pageID);
   newEntry->SetObject(object);
   newEntry->SetMine(true);
   newEntry->SetDistanceRepQuery(distanceRepQuery);
   newEntry->SetDistanceRep(distanceRep);
   newEntry->SetDistance(distance);
   newEntry->SetRadius(radius);
   newEntry->SetType(type);
   newEntry->SetNext(currEntry);
   Occupation++;
   // if the insertion occured in the list head, the Header must point to the
   // new entry.
   if (previousEntry==NULL){
      this->Head = newEntry;
   }else{
      // otherwise, the previous entry must point to this entry.
      previousEntry->SetNext(newEntry);
   }//end if
}//end

//------------------------------------------------------------------------------
// NODE
template <class ObjectType>
void  stGenericPriorityQueue<ObjectType>::Add(tObject * object,
   stPageID pageID, stDistance distanceQuery, stDistance radius, tEntryType type){

   stDistance distance;
   tGenericEntry * newEntry = new tGenericEntry(); // for the new entry.
   tGenericEntry * previousEntry = NULL;  // for the previous entry.
   tGenericEntry * currEntry = this->Head; // for the currenty entry.

   // calculate the distance
   distance = distanceQuery - radius;
   // if the distance is less than 0, than the distance must be zero.
   if (distance < 0)
      distance = 0;

   bool stop = (currEntry==NULL);
   // choose the place this entry will be store.
   // this type of entry has less priority than the other types.
   while (!stop){
      if ((currEntry!=NULL) && (distance >= currEntry->GetDistance())){
         if ((distance == currEntry->GetDistance()) &&
             (currEntry->GetType() == APPROXIMATENODE)){
            stop = true;
         }else{
            // browse the list.
            previousEntry = currEntry;
            currEntry = currEntry->GetNext();
         }//end if
      }else{
         // reach the end of the list.
         stop = true;
      }//end if
   }//end while
   // store the other information about this entry.
   newEntry->SetPageID(pageID);
   newEntry->SetObject(object);
   newEntry->SetMine(true);
   newEntry->SetDistanceRepQuery(distanceQuery);
   newEntry->SetDistanceQuery(distanceQuery);
   newEntry->SetDistance(distance);
   newEntry->SetRadius(radius);
   newEntry->SetType(type);
   newEntry->SetNext(currEntry);
   Occupation++;
   // if the insertion occured in the list head, the Header must point to the
   // new entry.
   if (previousEntry==NULL){
      this->Head = newEntry;
   }else{
      // otherwise, the previous entry must point to this entry.
      previousEntry->SetNext(newEntry);
   }//end if
}//end

//------------------------------------------------------------------------------
// APPROXIMATEOBJECT
template <class ObjectType>
void  stGenericPriorityQueue<ObjectType>::Add(tObject * object,
   stDistance distanceRep, stDistance distanceRepQuery, tEntryType type){

   stDistance distance;
   tGenericEntry * newEntry = new tGenericEntry(); // for the new entry.
   tGenericEntry * previousEntry = NULL;  // for the previous entry.
   tGenericEntry * currEntry = this->Head; // for the currenty entry.
   // calculate the distance
   distance = fabs(distanceRepQuery - distanceRep);
   // if the distance is less than 0, than the distance must be zero.
   if (distance < 0)
      distance = 0;

   bool stop = (currEntry==NULL);
   // choose the place this entry will be store.
   // this type of entry has greater priority than the other types,
   // except for the object type.
   while (!stop){
      if ((currEntry!=NULL) && (distance >= currEntry->GetDistance())){
         if ((distance == currEntry->GetDistance()) &&
             ((currEntry->GetType() == APPROXIMATENODE) ||
              (currEntry->GetType() == NODE))){
            stop = true;
         }else{
            // browse the list.
            previousEntry = currEntry;
            currEntry = currEntry->GetNext();
         }//end if
      }else{
         // reach the end of the list.
         stop = true;
      }//end if
   }//end while
   // store the other information about this entry.
   newEntry->SetObject(object);
   newEntry->SetMine(true);
   newEntry->SetDistanceRepQuery(distanceRepQuery);
   newEntry->SetDistanceRep(distanceRep);
   newEntry->SetDistance(distance);
   newEntry->SetType(type);
   newEntry->SetNext(currEntry);
   Occupation++;
   // if the insertion occured in the list head, the Header must point to the
   // new entry.
   if (previousEntry==NULL){
      this->Head = newEntry;
   }else{
      // otherwise, the previous entry must point to this entry.
      previousEntry->SetNext(newEntry);
   }//end if
}//end

//------------------------------------------------------------------------------
// OBJECT
template <class ObjectType>
void  stGenericPriorityQueue<ObjectType>::Add(tObject * object,
   stDistance distanceQuery, tEntryType type){

   stDistance distance;
   tGenericEntry * newEntry = new tGenericEntry(); // for the new entry.
   tGenericEntry * previousEntry = NULL;  // for the previous entry.
   tGenericEntry * currEntry = this->Head; // for the currenty entry.
   distance = distanceQuery;

   // choose the place this entry will be store.
   // this type of entry has greater priority than the other types.
   while ((currEntry!=NULL) && (distance > currEntry->GetDistance())){
      // browse the list.
      previousEntry = currEntry;
      currEntry = currEntry->GetNext();
   }//end while
   // store the other information about this entry.
   newEntry->SetObject(object);
   newEntry->SetMine(true);
   newEntry->SetDistanceQuery(distanceQuery);
   newEntry->SetDistance(distance);
   newEntry->SetType(type);
   newEntry->SetNext(currEntry);
   Occupation++;
   // if the insertion occured in the list head, the Header must point to the
   // new entry.
   if (previousEntry==NULL){
      this->Head = newEntry;
   }else{
      // otherwise, the previous entry must point to this entry.
      previousEntry->SetNext(newEntry);
   }//end if
}//end

//------------------------------------------------------------------------------
template <class ObjectType>
stGenericEntry<ObjectType> * stGenericPriorityQueue<ObjectType>::Get(){
   tGenericEntry * returnEntry = this->Head;
   // get the header
   if (this->Head){
      // the header must point to the next entry.
      this->Head = this->Head->GetNext();
      // decrement one unit from the Occupation
      this->Occupation--;
   }//end if
   return returnEntry;
}//end Get

//----------------------------------------------------------------------------
// class stGenericPriorityHeap
//----------------------------------------------------------------------------
/**
* This class defines node Type of stGenericPriorityHeap.
*
* @author Marcos Rodrigues Vieira (mrvieira@icmc.usp.br)
* @version 1.0
* @ingroup util
* @todo Documentation update.
*/

//------------------------------------------------------------------------------
template <class ObjectType>
stGenericPriorityHeap<ObjectType>::~stGenericPriorityHeap(){
   //delete the objects that the queue owns.
   for (int i=0; i<Size; i++){
      if (Entries[i].Mine){
         if (Entries[i].Object != NULL){
            delete Entries[i].Object;
         }//end if
      }//end if
   }//end for
   // delete the rest of the queue.
   delete[] Entries;
}//end ~stGenericPriorityHeap

//----------------------------------------------------------------------------
template < class ObjectType >
void stGenericPriorityHeap<ObjectType>::Add(tObject * object, stPageID pageID,
   stDistance distanceQuery, stDistance distanceRep, stDistance distanceRepQuery,
   stDistance radius, stCount height, tType Type){

   int child;
   int parent;
   stDistance distance;

   // Calculate the distance. It depends on the type of the entry.
   switch (Type){
      case OBJECT :
            distance = distanceQuery;
            break;
      case APPROXIMATEOBJECT :
            distance = fabs(distanceRepQuery - distanceRep);
            break;
      case NODE :
            distance = distanceQuery - radius;
            break;
      case APPROXIMATENODE :
            distance = fabs(distanceRepQuery - distanceRep) - radius;
            break;
   }//end switch

   // if the distance is less than 0, than the distance must be zero.
   if (distance < 0){
      distance = 0;
   }//end if

   // Resize me if required.
   if (Size == MaxSize){
      Resize();
   }//end if

   child = Size;
   parent = (child - 1) / 2;
   // Do not enable complete boolena evaluation or it will fail.
   while ((child > 0) && (Entries[parent].Distance > distance)){
      // Move parent down.
      // store the other information about this entry.
      Entries[child].PageID = Entries[parent].PageID;
      Entries[child].Object = Entries[parent].Object;
      Entries[child].Mine = Entries[parent].Mine;
      Entries[child].Distance = Entries[parent].Distance;
      Entries[child].DistanceQuery = Entries[parent].DistanceQuery;
      Entries[child].DistanceRep = Entries[parent].DistanceRep;
      Entries[child].DistanceRepQuery = Entries[parent].DistanceRepQuery;
      Entries[child].Radius = Entries[parent].Radius;
      Entries[child].Type = Entries[parent].Type;
      Entries[child].Height = Entries[parent].Height;
      // Next...
      child = parent;
      parent = (child - 1) / 2;
   }//end while
   // If there are some entries that have the same distance from the new entry...
   if ((child > 0) && (Entries[parent].Distance == distance)){
      // If the distance is the same and the type is diferent.... move
      while ((child > 0) && (Entries[parent].Distance == distance) &&
             (Entries[parent].Type > Type)){
         // Move parent down.
         Entries[child].PageID = Entries[parent].PageID;
         Entries[child].Object = Entries[parent].Object;
         Entries[child].Mine = Entries[parent].Mine;
         Entries[child].Distance = Entries[parent].Distance;
         Entries[child].DistanceRep = Entries[parent].DistanceRep;
         Entries[child].DistanceQuery = Entries[parent].DistanceQuery;
         Entries[child].DistanceRepQuery = Entries[parent].DistanceRepQuery;
         Entries[child].Radius = Entries[parent].Radius;
         Entries[child].Type = Entries[parent].Type;
         Entries[child].Height = Entries[parent].Height;
         // Next...
         child = parent;
         parent = (child - 1) / 2;
      }//end while
      // If the distance and the type is the same and the height is diferent....
      // move until the height is less than the new entry
      // The object is the low level in the tree has greater values of Height
      // than the entries in high levels.
      while ((child > 0) && (Entries[parent].Distance == distance) &&
             (Entries[parent].Type == Type) && (Entries[parent].Height < height)){
         // Move parent down.
         Entries[child].PageID = Entries[parent].PageID;
         Entries[child].Object = Entries[parent].Object;
         Entries[child].Mine = Entries[parent].Mine;
         Entries[child].Distance = Entries[parent].Distance;
         Entries[child].DistanceRep = Entries[parent].DistanceRep;
         Entries[child].DistanceQuery = Entries[parent].DistanceQuery;
         Entries[child].DistanceRepQuery = Entries[parent].DistanceRepQuery;
         Entries[child].Radius = Entries[parent].Radius;
         Entries[child].Type = Entries[parent].Type;
         Entries[child].Height = Entries[parent].Height;
         // Next...
         child = parent;
         parent = (child - 1) / 2;
      }//end while
   }//end if

   // Add in the proper position
   Entries[child].PageID = pageID;
   Entries[child].Object = object;
   Entries[child].Mine = true;
   Entries[child].Distance = distance;
   Entries[child].DistanceRep = distanceRep;
   Entries[child].DistanceQuery = distanceQuery;
   Entries[child].DistanceRepQuery = distanceRepQuery;
   Entries[child].Radius = radius;
   Entries[child].Height = height;
   Entries[child].Type = Type;
   // Increment the size.
   Size++;
}//end stGenericPriorityHeap::Add

//------------------------------------------------------------------------------
template < class ObjectType >
bool stGenericPriorityHeap<ObjectType>::Get(tObject * & object, stPageID & pageID,
   stDistance & distanceQuery, stDistance & distanceRep, stDistance & distanceRepQuery,
   stDistance & radius, stCount & height, tType & Type){
   int child;
   int parent;

   // If there is a element.
   if (Size > 0){
      // Remove first
      Entries[0].Mine = false;
      pageID = Entries[0].PageID;
      object = Entries[0].Object;
      distanceRep = Entries[0].DistanceRep;
      distanceQuery = Entries[0].DistanceQuery;
      distanceRepQuery = Entries[0].DistanceRepQuery;
      radius = Entries[0].Radius;
      Type = Entries[0].Type;
      height = Entries[0].Height;
      Size--;

      // Reinsert last.
      parent = 0;
      child = GetMinChild(parent);
      // Do not enable complete boolena evaluation or it will fail.
      while ((child >= 0) && (Entries[Size].Distance > Entries[child].Distance)){
         // Move child up
         Entries[parent].PageID = Entries[child].PageID;
         Entries[parent].Object = Entries[child].Object;
         Entries[parent].Mine = Entries[child].Mine;
         Entries[parent].Distance = Entries[child].Distance;
         Entries[parent].DistanceRep = Entries[child].DistanceRep;
         Entries[parent].DistanceQuery = Entries[child].DistanceQuery;
         Entries[parent].DistanceRepQuery = Entries[child].DistanceRepQuery;
         Entries[parent].Radius = Entries[child].Radius;
         Entries[parent].Type = Entries[child].Type;
         Entries[parent].Height = Entries[child].Height;
         parent = child;
         child = GetMinChild(parent);
      }//end while
      // If there are some entries that have the same distance from the new entry...
      if ((child >= 0) && (Entries[Size].Distance == Entries[child].Distance)){
         // If the distance is the same and the type is diferent.... move
         while ((child >= 0) && (Entries[Size].Distance == Entries[child].Distance) &&
                (Entries[Size].Type > Entries[child].Type)){
            // Move child up
            Entries[parent].PageID = Entries[child].PageID;
            Entries[parent].Object = Entries[child].Object;
            Entries[parent].Mine = Entries[child].Mine;
            Entries[parent].Distance = Entries[child].Distance;
            Entries[parent].DistanceRep = Entries[child].DistanceRep;
            Entries[parent].DistanceQuery = Entries[child].DistanceQuery;
            Entries[parent].DistanceRepQuery = Entries[child].DistanceRepQuery;
            Entries[parent].Radius = Entries[child].Radius;
            Entries[parent].Type = Entries[child].Type;
            Entries[parent].Height = Entries[child].Height;
            parent = child;
            child = GetMinChild(parent);
         }//end while
         // If the distance and the type is the same and the height is diferent....
         // move until the height is less than the new entry
         // The object is the low level in the tree has greater values of Height
         // than the entries in high levels.
         while ((child >= 0) && (Entries[Size].Distance == Entries[child].Distance) &&
                (Entries[Size].Type == Entries[child].Type) && (Entries[Size].Height < Entries[child].Height)){
            // Move child up
            Entries[parent].PageID = Entries[child].PageID;
            Entries[parent].Object = Entries[child].Object;
            Entries[parent].Mine = Entries[child].Mine;
            Entries[parent].Distance = Entries[child].Distance;
            Entries[parent].DistanceRep = Entries[child].DistanceRep;
            Entries[parent].DistanceQuery = Entries[child].DistanceQuery;
            Entries[parent].DistanceRepQuery = Entries[child].DistanceRepQuery;
            Entries[parent].Radius = Entries[child].Radius;
            Entries[parent].Type = Entries[child].Type;
            Entries[parent].Height = Entries[child].Height;
            parent = child;
            child = GetMinChild(parent);
         }//end while
      }//end if

      // Put it in place.
      Entries[parent].PageID = Entries[Size].PageID;
      Entries[parent].Object = Entries[Size].Object;
      Entries[parent].Mine = Entries[Size].Mine;
      Entries[parent].Distance = Entries[Size].Distance;
      Entries[parent].DistanceRep = Entries[Size].DistanceRep;
      Entries[parent].DistanceQuery = Entries[Size].DistanceQuery;
      Entries[parent].DistanceRepQuery = Entries[Size].DistanceRepQuery;
      Entries[parent].Radius = Entries[Size].Radius;
      Entries[parent].Type = Entries[Size].Type;
      Entries[parent].Height = Entries[Size].Height;
      return true;
   }else{
      // Empty!
      return false;
   }//end if
}//end stGenericPriorityHeap::Get

//----------------------------------------------------------------------------
template < class ObjectType >
void stGenericPriorityHeap<ObjectType>::Resize(){
   tGenericEntry * newEntries;

   // New entry vector
   newEntries = new tGenericEntry[MaxSize + Increment];
   memcpy(newEntries, Entries, sizeof(tGenericEntry) * Size);
   //delete the old entries
   delete[] Entries;
   Entries = newEntries;
   this->MaxSize += Increment;
}//end stGenericPriorityHeap::Resize

redpajama_set_name: RedPajamaGithub


Keira*. . Wallpaper and background images in the Keira Knightley club tagged: keira knightley photoshoots.
This Keira Knightley photo contains ritratto, headshot, primo piano, and closeup.
OMG look at that jawline!
On second look, she kinda looks like Hilary Duff in this pic. Don't shoot me!
I guess that's why she looks like Hilary, cause Hilary always wears that kind of makeup.


text:
STEVE ROACH News
Tangerine Dream Forum Index -> TD Fan Portfolio (What fans read, work, suffer & love...)
tdream4ever
Post subject: STEVE ROACH News
Location: surf city, SoCal
Sorry all you Dreamers. . . .
. . . .but I have to give a big shout out for my next favorite artist, STEVE ROACH. For anyone interested.
Latest news out of Steve's Timeroom Studio. . . .
August 10, 2009 - Once again the true nature of the land of extremes has been working its magic in the Timeroom, as three new releases are in the final stages before birthing. DESTINATION BEYOND, AFTERLIGHT and IMMERSION: FOUR will all be released together in September. 500 will be available in a limited-edition box set, signed and numbered by Steve. The three will also be sold individually.
http://www.steveroach.com/
DREAMING. . . . Now, Then!
Insvims
Location: In my private cryo space lounge, Oslo, Norway
Sure it is interesting. I buy most of his new releases as they arrive. Have listened countless of hours to Roach.
http://www.last.fm/user/Insvims
haven't listening to Steve in decades...seem to remember stuff as pretty solid. To be honest I think the only truly interesting stuff (EM) wise to come out of the States was Larry Fast (Up until Computer Experiments which was PISH and then some)....but that's just my opinion of course
Insvims wrote:
Wow! I did'nt know they still sell Roach's albums in Europe anymore. I know Ron has them in his Groove site. But thats it I thought. It's like trying to find TD's albums over here in the states. Vic stocks all of Edgars and TD's albums here. But thats it. I dont now anyplace else to get TD's latest albums. Good to here mate.
http://www.steveroach.com/music/discography.php?item=64
this was very good though, but mainly cos I like Mike Shieve's drumming
tdream4ever wrote:
They don't have them here. I buy them directly from Timeroom (Steve Roach).
Yes Andy. It's pretty lonely here in America when it comes to EM sounds anymore. Like TD, Steve's put's out several albums every year. Last time I talk to Steve, he's just been busy working on several new releases in his studio this year. He's got this awesome studio out in the middle of the Sonoran desert near Tucson, AZ. Been out to his ranch for a music session one weekend a couple of years ago. See link http://www.steveroach.com/news/newslett ... 0801184727 Very interestinghow he likes to connect with with fans. He was planning a weekend electonics music festival in Tucson in October this year. But I dont think thats going to happen this year. He's concentrating on making music for now. I know alot of his sounds are different and unique. It's like Edgar with his music style changing from one album to the next. Steve goes off into different directions too. Some I dont care for. But most I do like. Thats why I kinda lost touch with Edgar and TD back in the late 90's to 2004. There's was nothing going on here in the states. And the sounds from TD that did make it here, the vocals stuff, I was'nt into/disliked. But thanks to all you guys across the Pond and beyond. . . .I'm back!
I have 2 or 3 of his albums I quite liked them but I feel my musical tastes have changed somewhat and they dont really do it for me anymore. still a good artist though.
Very hard to find this one. Once in awhile in EBAY. Of all Steve's album's, and he has almost as much as EB and TD, this is the only one I dont have. I have it on cd-r. Good solid album.
Good man. I buy all of Steve's albums through his Timeroom too. Unless he's playing somewhere. Then I will purchase his latest albums at his shows.
billythefish
Location: Brixton, London
I have loads of Steve's stuff and rate him very highly. There's none like him for proper chill out.
He's not the Messiah, he's a very naughty boy!
billythefish wrote:
Yes Billy. After a session of TD music, I'll chill out to Steve.
Tropylium
No no no, Steve is more of a "deep freeze" than "chill", if you get what I mean.
So what are your faves? He has tons of albums (almost as many as TD - if not more, if collaborations count) so I only have a fraction, but thus far I like Life Sequence the best.
Too many to name, but I think the 4-CD set Mystic Chords & Sacred Spaces is really amazing! Bought it when it came out, and listened to it for days.
Steve will releasing his Grace Cathedral concert on iTunes shortly. He was kind enough to make me a copy on cd-r awhile back. I have the unedited and unreleased version. I dont believe he is going to release this on cd. Only iTunes. If you seen the video clip of Grace on his website, I think this one is worth getting IMHO.
Tangerine Dream Forum Index -> TD Fan Portfolio (What fans read, work, suffer & love...) All times are UTC + 1 hour [ DST ]
Go to page 1, 2, 3, 4, 5 ... 7 Next
Page 1 of 7 [ 103 posts ]

redpajama_set_name: RedPajamaCommonCrawl


text:
Player power to lead fight against racism in sport under new guidelines
By Andrew Wu
Players will be encouraged to report racial abuse in the crowd and even stop play to alert authorities, as part of new guidelines endorsed by several of the country's major codes aimed at stamping out racism from sport.
The AFL, NRL, Cricket Australia and the SCG are among the major sporting organisations and venue operators to have endorsed Spectator Racism Guidelines to be released by the Australian Human Rights Commission on Wednesday.
The catalyst for the measures, a part of the "Racism. It Stops With Me" campaign, was the abuse directed at India fast bowler Mohammed Siraj during the Sydney Test in January, which prompted the Commission to approach various codes around the country, clubs, players, venue operators and antiracism experts to find an effective and consistent approach in addressing crowd racism.
Other organisations to have endorsed the guidelines, which aim to protect spectators, officials and players, include Adelaide Oval, Venues NSW, Golf Australia and Tennis Australia.
Under the guidelines for the safe and swift reporting of racist incidents, players will be trained to alert security officers or police and the team captain to spectator racism. This may require play to be stopped, as happened in Siraj's case after he reported the abuse to the umpires.
While there have been numerous instances of racist abuse directed at athletes, it is not common for players to take action at the time - a notable exception being Sydney Swans champion Adam Goodes, who immediately reported being called an ape by a fan to security.
India's Mohammed Siraj stops play during last season's SCG Test to make a complaint to umpire Paul Reiffel about spectators. Credit:Getty Images
In anticipation of the possibility of racist incidents at events, sports and venue operators should create policies which explicitly state a zero-tolerance approach to discrimination and vilification no grounds of race, the guidelines say.
They are encouraged to take decisive action to immediately respond to such incidents, including the removal of a fan from the stadium. Sanctions for fans found responsible for racist abuse include bans from stadiums, loss of membership, with re-entry contingent on participation in anti-racism training.
The targets of racism and bystanders who report it are also to be supported with access to free or affordably and culturally sensitive counselling and social support services, under the guidelines.
"Sport holds a unique place in Australian society – it encapsulates our values of equality and fairness and helps us connect to each other – but unfortunately, racism in sport remains an ongoing issue," Race Discrimination Commissioner Chin Tan said.
"When racist incidents happen, they can have a long-lasting impact on those affected, and damaging social consequences. There is no place for racism anywhere, and that includes sport.
"We need consistent and strong responses to spectator racism across the sporting codes to send a united message that racism will not be tolerated, and that there will be serious consequences when it occurs."
A Cricket Australia investigation found that Siraj had been subjected to racial abuse by fans but cleared the six spectators who were ejected from the SCG.
"We are in the pursuit of getting better at managing these situations. We want to prevent things from happening but also be proactive in the processes when things do happen," CA's head of inclusion and diversity Rana Hussain said.
The AFL's executive general manager of inclusion and social policy Tanya Hosch explained why the league signed the guidelines.
"The AFL strongly endorses the Spectator Racism Guidelines released today by the Australian Human Rights Commission and is proud to partner with other sports in becoming a signatory," Hosch said. "We see the guidelines as an extension of the work already undertaken to prevent and respond to any incidents of racism at football matches. The AFL's work continues - with our clubs, our venues and our fans - on providing an inclusive, welcoming, and safe environment for everyone at our games. There is no place for racism in sport, or anywhere."
Sports news, results and expert commentary. Sign up for our Sport newsletter.
Australian Human Rights Commission
Andrew Wu writes on cricket and AFL for The Sydney Morning HeraldConnect via Twitter or email.


In a decision dated 28 April 2017, the French Constitutional Court ruled that employers can claim a refund of the employer social insurance contribution paid upon grant of French-qualified RSUs if the RSUs are subsequently forfeited. In reaching its decision, the court reasoned that the law cannot require an employer to pay tax on remuneration that is not actually paid.
This is potentially good news for companies that granted French-qualified RSUs under the pre-Macron regime, which required the payment of a non-refundable employer social insurance contribution of 30% at grant (due on the value of the shares underlying the RSUs at grant or the IFRS value of the awards, at the election of the employer). Such companies may now have a right to claim a refund of the previously-paid contributions if the French-qualified RSUs are subsequently forfeited and the underlying shares are not issued to the French employees. The right to a refund arises when the French-qualified RSUs are forfeited. However, it is likely that the refund can be claimed only if the contributions were paid within the last three years.
The decision does, on its face, not apply to employer social insurance contributions paid upon grant of French-qualified options. It is not certain if another court decision is necessary before companies can claim refunds for such contributions or if the French social security authorities will consider refund claims without a court decision.
We recommend that companies that have granted French-qualified RSUs under the pre-Macron regime or French-qualified options review their forfeiture records to determine whether they have a possible claim for refund.
Please contact your Global Equity Services attorney with any questions related to the availability of and timing of claiming a refund.


Many people think that most of the surviving southern band of the Tuscarora went to New York after the fall of Fort Neoheroka in March of 1713, a turning point in the Tuscarora War, or that they immediately settled with northern band Chief Tom Blount, living in present day Bertie County, who did not participate in the Tuscarora War.
We see from the letters of Alexander Spotswood that neither circumstance is true. Many families were dispersed and in dire conditions. Spotswood says that they were "found dispersed in small parties upon the head of the Roanoke and about the mountains in very miserable condition." There were over 1500 people. It had been believed that the majority of the Tuscarora had been massacred at Tuscarora, and indeed, over 950 were killed or sold into slavery, but clearly there were nearly twice that number who survived, and probably more, assuming not all went to Williamsburg or made themselves evident.
What became of these 1500 Tuscarora?
So, this does not preclude that all the Tuscarora, and other Native Indians, such as Souix all went north and joined with the "Six Nations". The Souix, who moved and went West to the Dakota Territory. Is this a correct assessment of the early native American Indians in Virginia? And the tribes in Central Virginia, such as the Monocan and Tuscarora are still living in Central Virginia, right?
part of the "Trail of Tears". We have a copy of a book called that, by Judge Agnew. Judge is his real first name here.


Oh hi! It's been a while since I penned any words here. Life's gotten in the way and I have been contemplating much internally and my thoughts are not formed in a way I have felt ok with sharing. My boys are bigger. Their stories are so much more personal and I am protective of where they each are.
Last night though, I took them out for a pub meal. And by pub meal I mean a bowl of hot chips and a juice. Both quite the treat. They'd been ratty. Mr 3 spoke so loudly the entire time I physically winced several times. Oh hey, guy in the back sitting quietly with your beer, I hope you don't mind hearing the inner ruminations of my three year old!
One of the things that kids have an uncanny knack of doing though is inadvertently showing you lessons for yourself. Things that only your adult gaze can "get". I had cause to teach them about double dipping. Cos you know, it is gross and who needs them to be sharing their germs? Mr 3 was taking a chip, dipping it in the sauce (as an aside I feel aioli is the only true dipping sauce for a chip!), biting, then dipping again and biting. Gross. After a chat about it Mr 3 was all, "Ok mum, I get it! It's pretty disgusting really." Score. Parental lesson got through. Successful parenting tick.
The boys ate and drank, argued over a minor thing that I can't remember now, as siblings are want to do.
Mr 3 then giggled. "What's so funny?" His brother asked. "Well, my hand wanted to put the chip in the sauce again but my brain said, "No! That's bad news bear. Don't do that!" He looked at me, grinning, "I did good telling my hand what to do didn't I?" Praise, heaped.
"These things happen buddy." I smiled. He's pretty hard to get mad with. It's the face he has.
And that, I think is a pretty good life lesson. Try. Learn. Make mistakes. Don't take yourself too seriously. Laugh. Accept your mistakes. Try harder.
And also, eat the hot chips with joy.
This entry was posted in Uncategorized on June 12, 2015 by catbeloverly.


text:
EV Range World Record Set by Tesla Roadster
Tesla Superchargers Charge Canada
Written by Ken Burridge	on 22 July 2014
With the first free to use Tesla Supercharger station now open in Canada—Tesla Motors (NASDAQ: TSLA) expands their superchargers locations in the three largest countries of North America: Canada, USA & Mexico.
The First Tesla Supercharger in Canada
The new EV chargers are located on B.C.'s Sea to Sky Highway in Squamish Canada, which link Whistler to Vancouver. The Tesla electric car chargers provide enough energy in 20-30 minutes that a Tesla Model S can travel for an additional 298 mies (480 kilometers).
The Tesla Supercharger network is linked for long distance free all-electric travel across the USA and north and south coverage of both coasts. In addition Tesla drivers in North America can now travel via superchargers in three countries Canada, Mexico and the USA, so it's time to dust off your passport, and leave your gas money at home.
B.C.'s Sea to Sky Highway in Squamish Canada
Video of the Grand opening of the First Tesla Supercharger in Canada
Congratulations and thanks to Tesla for providing free to use Supercharger Service in the three largest countries in North America.
EV of the Year Judge, independent green journalist, photographer, author and sustainability activist that has published over 1000 articles. Mr Burridge's travels have taken him to over 30 countries and 300+ major cities. He is originally from the USA, but has been residing in Australia for the last seven years. Connect to Ken Burridge on: Twitter, facebook, Google+, Linked in or website
Tags: NASDAQ: TSLA, Supercharger Canada, Supercharger North America, Tesla Supercharger, Tesla Supercharger network
Posted in Featured EV News | 4 Comments »
Formula E Race Cars Not So Silent
Battery Swap Should be Part of Formula E Racing
4 Responses to "Tesla Superchargers Charge Canada"
John Sergeant says:
You are incorrect about Mexico. There are no Superchargers in Mexico currently nor any planned as far as I know.
staff2 says:
True enough, Tesla drivers are driving from San Diego down to Mexico, but only as far as Tijuana and then returning to recharge in the USA.
Also, this statement is misleading:
The Tesla electric car chargers provide enough energy in 20-30 minutes that a Tesla Model S can travel for an additional 298 miles (480 kilometers).
20 – 30 minutes of charge at a Supercharger will add up to 150 miles of charge, depending on the state of charge of the battery when you start.
I'm a Model S owner and a big Tesla fan, but the cause is not helped by publishing incorrect or misleading information.
Yea you can't trust Canadian television news to get all the facts right.
According to Tesla: Superchargers provide a half charge, sufficient to go around 200 miles, in as little as 20 minutes or an 80% charge in 40 minutes.
Also according to Tesla the EPA rates a 30 minute charge equal to only 170 miles of range. But of course drivers can get more miles by driving slower than the test vehicles.


text:
pub static MESSAGE_NAME_SHOULD_BE_VALID: &str =
    "Message name should be valid, please report this as a bug";


This script allows you to reflect a percentage of all damage received back to the attacker. The damage you actually take is the difference between the received damage and the reflected damage.
This effect is activated when an attack is successfully made. The user will take some amount of damage according to the effect.
This effect adds a state to the user of a skill/item when you successfully hit the enemy. Nothing happens if you don't hit the enemy though.


text:
Trinamool Congress complains to poll panel over PM Modi's photo in rail tickets
The Trinamool Congress Claimed That Photograph Of PM Modi On Railway Tickets Is Part Of An Advertisement By The Ministry Of Housing And Urban Poverty Alleviation.
PTI | Updated on: 19 Mar 2019, 11:52:21 PM
New Delhi :
Citing railway tickets having photos of Prime Minister Narendra Modi, the Trinamool Congress Tuesday lodged a complaint against the BJP with the Election Commission over alleged violation of the model code of conduct.
The Trinamool Congress claimed that photograph of PM Modi on railway tickets is part of an advertisement by the Ministry of Housing and Urban Poverty Alleviation and it was in violation of the mode code of conduct.
In a letter to the Election Commission, the party said, "We are shocked to notice that even during the currency of the Model Code of Conduct, the railway tickets issued by the Indian Railways contain achievements of the party in power at the Centre (BJP) with regard to Pradhan Mantri Awas Yojana and photographs of Prime Minister Narendra Modi which is being displayed at the cost of public exchequer and obviously to influence minds of the voters."
The Trinamool Congress urged the EC for directions to stop printing the railway tickets with such ads and take action against the BJP.
For all the Latest Election News, Lok Sabha Election 2019 News, Download News Nation Android and iOS Mobile Apps.
First Published : 19 Mar 2019, 11:52:17 PM
Trinamool Congress TMC PM Narendra Modi Election Commission Lok Sabha Elections


The UK is home to 11m people living with a disability and 1.2m wheelchair users, yet 365,000 disabled people say their home is not suitable for their needs. Follow our guide to ensure your bedroom is suitably adapted for accessibility.
An accessible bedroom is one that is easy for disabled people to enter, leave and live in. Making a room accessible involves complying to various guidelines and regulations in terms of structure, layout, design, furniture and support, all of which are there to ensure maximum possible comfort and ease of access.
A bedroom is somewhere you spend at least 8 hours a day in. It should be a peaceful sanctuary in which you can relax and wind down. The first step to ensuring this is the case for someone with restricted mobility is positioning the room on an accessible floor. This would usually be the ground floor unless you have a lift installed.
Your bed is where you start and end your days. It needs to be something that is easy to get in and out of (even on those cold, winter mornings!), and that means making sure the correct design and structural elements are in place.
The first factor to consider when choosing and positioning an accessible bed is the route between it and the entrance. Make sure there is plenty of space between the door, bed and any closets and drawers to ensure manoeuvring around the room is as straightforward as possible.
Ideally, you should provide access around three-quarters of the bed to allow a wheelchair user the choice of either side for sleeping, but for smaller bedrooms, you may want to push the bed against the wall to create a wider access route.
The mattress needs to be the same height as the bedroom user's wheelchair cushion to ensure an easy transfer. If this is likely to involve a struggle or any discomfort, we advise installing either a ceiling lift or portable floor lift.
It's important to place bed rails, floor-to-ceiling poles or grab bars in areas where you, or the person using the room, will need support. Those looking for maximum protection and peace of mind may also want to consider an emergency pull cord by the bed.
One of the most important requirements of an accessible bedroom is its ease of access. The entrance to the room should include a wheelchair accessible door suitable for pulls and grab rails. Lever handles for disabled access should be between 900mm and 1100mm above the floor.
Make sure there is enough space to manoeuvre a wheelchair past the door swing; the minimum clear opening should be 840mm and, ideally, the swing should be at least 900mm wide. Reduced swing doors are a handy option if space is minimal.
If you foresee a potential need for a door-opening device, leave a minimum gap of 380mm between the top of the door and the ceiling. Otherwise, the installation of such a device will not be possible.
If your bedroom is equipped with a self-closing door (a fire door, for example), it's important that you check there is enough time for wheelchair users to pass through before it closes.
As is the case with disabled access doors, lever handles are preferable to knobs for windows, too.
Ideally, your window controls/handles should be operable with a clenched fist without using both hands. They should be placed between 800-1000mm from the floor, and any need for finger dexterity should be avoided. To aid visually impaired people, contrast the colours of your window controls with their surroundings.
The safety requirements of an accessible bedroom require any part of your windows that open to be no lower than 800mm above the floor. Any windows that exceed that should have safety glass installed.
To ensure wheelchair users can enjoy the view, the space below the window should be no higher than 900mm.
Furniture - particularly in relation to the room's layout and dimensions - plays a key role in creating an accessible bedroom. Stable and sturdy furniture should take priority, with each piece placed wisely to maximise manoeuvrability for wheelchair users.
Closet doors should remain wide to allow access to the whole storage unit, with barn doors a preferable option. Wardrobe rods should be positioned 47-55" above the floor, while D-ring pulls and lightweight drawers ought to be the go-to choice.
The minimum wheelchair turning circle is 5x5', so keep this in mind when planning the layout of your accessible bedroom. Remember to install electrical outlets by the bed so that occupants can charge their phone and use other devices without having to get up and down too often.
In terms of electricals, bear in mind that there should be absolutely no loose wires lying around, as these are of course a trip hazard, especially for the elderly or those with a visual impairment.
When deciding on which room you will be transforming into an accessible bedroom, be sure to pick one with a bathroom located nearby. Preferably, an accessible bedroom, particularly one designed for a wheelchair user, should have an ensuite.
If you are designing a bedroom for someone with mobility issues or visual impairment, make sure you avoid slippery surfaces or carpet flooring where possible. Carpets can make movement difficult for wheelchair users and rugs are often causes for falls and accidents.
When deciding on the flooring for your accessible bedroom, aim for slip-resistant materials such as vinyl or rubber. Bold patterns and shiny surfaces can confuse visually impaired people, so pick a colour that is unlikely to blend in with the walls or reflect too much light.
For anyone with a visual impairment, transitions from dark to light need to be gradual. Therefore a dimmer switch can be a great addition when it comes to increasing the accessibility of your bedroom.
Aim for a combination of natural and artificial light and install fluorescent fixtures to brighten up small spaces like the wardrobe.
When picking a colour palette, we advise you create colour-blocked areas by contrasting paint, decor and textures. This will help visually impaired people when they want to access - and differentiate between - the space's features and furniture.
We rely on electrical appliances and sockets on a day-to-day basis, so making sure they are easily accessible is vital when designing a bedroom for someone with a disability.
For the benefit of wheelchair users, install your light switches so that they are aligned horizontally with door handles and avoid positioning any sockets and switches closer than 350mm from the corners of the room.
As a minimum, electrical sockets and phone/TV points should be installed 900mm above the door, while permanently wired appliances need to be mounted 1000mm above.
Our expert Kbsa Approved Retailers are here to give you the very best advice before creating and installing the bespoke bedroom of your dreams, specifically designed to your individual tastes and requirements. No matter what questions you may have, do not hesitate to get in touch!
Already have the perfect bedroom but hoping to make your kitchen more accessible? Check out the Kbsa Accessible Kitchens Guide.


text:
Home > Tennis > ATP Tour > Australia defeats Croatia to reach Davis Cup final for first time since 2003
Tennis ATP Tour News Recap Story
Australia defeats Croatia to reach Davis Cup final for first time since 2003
Max Purcell and Jordan Thompson teamed up to win the deciding doubles match Friday as Australia advanced to the Davis Cup final for the first time since 2003 with a 2-1 victory over Croatia in Malaga, Spain.
Purcell and Thompson beat Croatia's Nikola Mektic and Mate Pavic 6-7 (3), 7-5, 6-4 to clinch the semifinal for the Aussies.
Australia captain Lleyton Hewitt selected Thompson to play in the doubles match due to the unavailability of Matt Ebden.
"We had a small injury concern for one of our players but I had no concerns about the chemistry of these two," Hewitt said. "It's been a long time. We've a very proud Davis Cup nation and I'm very proud of these guys. They deserve to be in the final and in with a chance of winning this thing."
Australia will face either Canada or Italy on Sunday. Those two nations play in Saturday's semifinal.
Croatia won the day's first match when Borna Coric had 24 winners against 10 unforced errors during a 6-4, 6-3 singles victory over Thanasi Kokkinakis, who had 22 winners and 16 unforced errors.
Alex deMinaur got Australia even with a 6-2, 6-2 win over Marin Cilic. While deMinaur committed just seven unforced errors, Cilic wasn't on his game and had 32.
The Aussies have won 28 Davis Cup titles, but their most recent came in 2003. Only the United States (32) has won more titles.
Heather Watson of Great Britain dropped her first set but rallied to defeat No. 2 seed Yulia Putintseva of Kazakhstan 5-7, 6-4, 7-6 (5) in the first round of the…
Camila Osorio of Colombia battled past third seed Alize Cornet of France 6-4, 4-6, 6-1 on the first day of the Open 6e Sens-Metropole on Monday in Lyon, France. Osorio…
Novak Djokovic wins 10th Aussie Open, 22nd Grand Slam title
Novak Djokovic celebrated his 10th Australian Open men's singles title and record-tying 22nd Grand Slam on Sunday in Melbourne. The fourth-seeded Djokovic pumped his fists, let out a primal scream…
More Tennis News
Aryna Sabalenka powers to first Grand Slam win at Australian Open
Novak Djokovic, Stefanos Tsitsipas advance to Australian Open final


Croatian artist Lonac just lately took benefit of a sunny dry climate in his hometown of Zagreb to color one other strong mural. Mixing his spectacular expertise for producing photograph sensible work together with surrealist imagery and distinctive creativeness, he created one other work involving his "gun fowl". The picture is displaying a colourful and confused buzzing hen dealing with a barrel of a gun which is definitely the top of an enormous black crow-like hen. "Ambush" cleverly incorporates the ivy bush and the brick wall texture into the entire picture, offering a pure component for the piece.


LUX RSVP set includes the petite A1 Champagne pearlescent envelope and matching RSVP card. RSVP card in Champagne pearlescent cardstock measures 5x3.5 inches. Papers for both the RSVP card and envelope come from Italy. If you print, the rsvp card comes 4 to a sheet, so you print and cut. If we print, we cut to 5x3.5 inches. Templates for both parts comes with the kit.
Vintage Style Wedding Invitations featuring layers of diecut parts that neatly tie together with a vintage style French ribbon. Pewter and Taupe colors, with Champagne invitation card. Very Generous size: Full invitation measures 8 inches x 5.5 inches wide. (A8 size).


text:
HomeInstrumentationsSolo instrumentMinuet in G Minor (BWV 115)
Minuet in G Minor (BWV 115)
By: Bach
Music House Publications
Bach: one of many classics brought to you by Music House Publications.
Reviews of Minuet in G Minor (BWV 115)
In order to submit this score to ScoreExchange.com Music House Publications has declared that they own the copyright to this work in its entirety or that they have been granted permission from the copyright holder to use their work. If you believe that this score should be not available here because it infringes your or someone elses copyright, please report this score using the copyright abuse form.
Score: Minuet in G Minor (BWV 115)
Score: Minuet in G Minor (BWV 115) & full set of zero parts (Show part names)


text:
DAniel Brooks | The Algemeiner
BLOG: Survivors' Grandchildren Teach Lessons of the Holocaust
As a grandchild of Holocaust survivors, I grew up feeling a strong connection to my family history.
The Holocaust formed part of my identity, and served as a unique entry point to understanding Jewish history, and the world at large. As I reached my late 20s, I increasingly wanted to connect with others who felt the same.
In 2005, I searched for such a platform.
I perused the program guides of Jewish institutions, such as the JCC in Manhattan and the 92nd Street Y, and looked around elsewhere. But I discovered that there were no programs specifically for the grandchildren of Holocaust survivors.
Among the lesser known, yet most influential leaders of the Muslim Brotherhood is the Egyptian-born British national Ahmed Ibrahim Munir.
I felt this was a void in the Jewish community, so I sent out an e-mail calling for the grandchildren of survivors to come together.
A few weeks later, five grandchildren of Holocaust survivors responded to my call, and gathered to share their family stories and discuss their legacy. Although we didn't know each other, and came from diverse backgrounds and worked in various fields, we felt an immediate bond. We soon came to a consensus on our mission: to provide a forum for the descendants of Holocaust survivors, and to preserve and pass on our family histories to the next generation.
We established 3GNY (Third Generation New York) as an educational nonprofit organization. Today, we proudly count more than 2,000 members.
We've created diverse programming, such as Shabbat dinners, discussion groups, genealogy and writing workshops, museum tours, book talks, film screenings and happy hours. One of our most popular events is our Annual Family Brunch, where members bring parents and grandparents, and even the fourth generation — to share our successes of the year, and plans for the future.
As the population of survivors declines, their stories should not be lost with them. Our generation is primarily the last living link to Holocaust survivors. It is through us that future generations will hear the actual stories of our grandparents' survival, and the unimaginable losses of that generation.
In 2010, we launched an educational initiative called WEDU (We Educate). Developed in conjunction with Facing History and Ourselves, WEDU empowers the descendants of survivors to learn and share their family stories and the lessons of the Holocaust in school classrooms. This is a concrete way for the next generation to take ownership and responsibility for our legacy.
By acting as a conduit for our grandparents' stories, we make history more personal and relatable. We are in a special position to spotlight the individual experience of the Holocaust, and provide students with an entry point to examine prejudice today. The dialogue that we have with students has inspired them to explore their own family history, as an entry point to understanding world history and current events.
To date, we've trained more than 150 descendants of survivors, who have visited over 100 classrooms and impacted at least 5,000 students, as well as numerous community groups. We're proud of what we've accomplished, but when you consider there are more than one million students in New York City, we know that we've only begun.
The stakes are high. Hate crimes are up, especially against Jews. Holocaust references are now routine in political discourse, and Holocaust denial is increasingly presented as an "alternative fact." Our community has a vitally important role to play as educators of the Holocaust, and ambassadors for universal tolerance.
https://www.algemeiner.com/2017/12/26/survivors-grandchildren-teach-lessons-of-the-holocaust/
(c) 2017 The Algemeiner
Cases of Genocide
Countering Global Kleptocracy: A New US Strategy for Fighting Authoritarian Corruption
Hearing of UK Parliament Foreign Affairs Committee on Uyghur Genocide in China
French jets fly over CAR as tens of thousands flee vote tensions
Follow Genocide Watch for more updates:


text:
Q: How to keep a div constantly above a single point on the background? I have a div which has a background of a map. The map is centred and has a background size of 'contain'. The page is responsive so when the window resizes, so does the map. I need to be able to have a div on top of a certain country on the map, and on resize of the background map, the div stays directly on top of it.
So far I have

The div with the class of placeholder is the div i wish to keep on top of a certain country. The div with map-holder for ID is the div with the map background. Content is just to keep it all in place.
CSS
    .content {
    text-align: center;
    width: 1200px;
    margin: 0 auto;}

#map-holder {
    position: relative;
    height: 1000px;
    width: 100%;
    background: #F0F0F0;
    background-image: url(../images/image-mapster.min.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 30px;
}

.placeholder {
    position: absolute;
    right: 30px;
    background: #fff;
    width: 80px;
    height: 50px;
    border: 1px solid #000;
    margin: 5px;
    padding: 5px;
    padding: 0;
    cursor: pointer;
}

.placeholder img {
    width: 100%;
    height: 100%;
    padding: 0;
}

.placeholder:before {
    position: absolute;
    top: 30%;
    left: 45%;
    font-weight: bold;
    content: '+';
}

A: The only solution I can think if actually putting an image over the map.
You can do this by having multiple CSS backgrounds. Just change your code for #map-holder to this:
#map-holder {
    position: relative;
    height: 500px;
    width: 500px;
    background: #F0F0F0;
    background-image: url(this_image_goes_on_top.png), url(your_map.jpg);
    background-size: contain, contain;
    background-position: center center, center center;
    background-repeat: no-repeat, no-repeat;
    padding: 30px;
}

I made a little JSFiddle out of your code for demonstration: https://jsfiddle.net/zamofL9g/1/

A: Basically, it's a little difficult, as I recall, when using background images.
Since the image is, technically speaking "content" you can use an inline image and suitable wrapping divs. The 'pins' can then be positioned using % based positioning values.
Here's a Codepen demo I made some time ago. This one has a tooltip too!

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.map {
  width: 90%;
  margin: 10px auto;
  position: relative;
}
.map img {
  max-width: 100%;
}
.box {
  width: 2%;
  height: 5%;
  background-image: url(http://www.clipartbest.com/cliparts/ncX/qyL/ncXqyLdcB.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#pin-1 {
  top: 25%;
  left: 38%;
}
.box:hover > .pin-text {
  display: block;
}
.pin-text {
  position: absolute;
  top: -25%;
  left: 110%;
  width: 300%;
  display: none;
}
.pin-text h3 {
  color: white;
  text-shadow: 1px 1px 1px #000;
}

My House

redpajama_set_name: RedPajamaStackExchange


We want to meet you! It's your due date and we're so excited to hold you, see you, hear you cry, and have you meet your big brother. We definitely did not think it would be this long until we'd meet (aren't second babies supposed to come a little early at least???), and we're glad you're enjoying the coziness of your first home, but let's do this! Your quarters are getting cramped, your mama is getting tired, and the anticipation of your arrival has all three of us on the edge of our seats!
As we prep to meet you we've been nesting hard (as in a DIY total bathroom remodel, cleaning the entire house, staying ahead of all deadlines, and redecorating the house) so please come and relieve us of feeling that we need to do one million things before your arrival (but thanks for giving us the time to update our photo wall and some family albums).
This week your older brother has started saying, "I'm a big brother" which is pretty darn cute. Why don't you come out and make that statement true for him? Although we're not sure he'll be entirely excited about sharing our attention, hearing you cry at night, and the adjustments life will need to make at first- we know you two will be pals sooner rather than later.
To excite you about coming here are some of our favorite photos of you so far!
© 2019 Ciccarelli Photography|ProPhoto Website by NetRivet, Inc.


On April 13, 2017, the Department of Health and Human Services (HHS) issued final regulations to help stabilize the individual and small group markets. These final regulations, effective June 19, 2017, do not significantly differ from the proposed regulations issued February 16, 2017. These regulations do not directly impact large group, but are intended to help stabilize the Health Insurance Marketplace, provide more flexibility to states and insurers, and give individual health plan consumers more coverage options.
The 2018 open enrollment period for the individual market will run from November 1, 2017, through December 15, 2017, which more closely aligns with open enrollment for Medicare and the private market. Previously it ran through February.
The rules expand verification of eligibility for special enrollment periods in Marketplaces, limit the ability of Marketplace enrollees to change plan metal levels during the coverage year, and adjust requirements for special enrollments due to marriage. If you chose a plan for January you will not be able to choose a different carrier/plan for February or March.


text:
DR Congo accuses Rwanda of backing militia violence
M23 commander Col Sultani Makenga (right) and his body guards tour Bunagana, a town near the Ugandan border, on July 8, 2012. PHOTOS | AFP
Fighting with the rebel group erupted on several fronts this week in North Kivu, a conflict-torn eastern province of DRC, which borders Rwanda.
Democratic Republic of Congo has accused Rwanda of backing the M23 rebel group, which the latter denied Thursday as the Congolese army clashed with the militia in the east of the vast country.
"Suspicions are crystallising that the M23 has received support from Rwanda," Congolese government spokesman Patrick Muyaya stated on Wednesday evening, after a crisis meeting with the prime minister.
M23 rebels announce 'withdrawal' from DR Congo villages
News Apr 11
DR Congo and rebels wrap up first round of peace talks
Primarily a Congolese Tutsi group, M23 is one of more than 120 armed groups that roam eastern DRC.
It briefly captured North Kivu's provincial capital Goma in late 2012, before the army quelled the rebellion the following year.
But M23 resumed fighting this year, accusing the Congolese government of failing to respect a 2009 agreement under which its fighters were to be incorporated into the army.
Foreign Affairs Minister Christophe Lutundula also accused Rwanda of backing the M23 and said the militia had attacked Rumangabo army camp, about 40 kilometres (25 miles) north of Goma.
"This is the height of brazenness, we cannot remain indifferent, we cannot say nothing," he told delegates at an African Union meeting in Equatorial Guinea on Wednesday.
But Rwandan has denied involvement. Government spokeswoman Yolande Makolo said the country has "no intention of being drawn into an internal matter of the DRC".
Clashes between the army and M23 continued near the Rumangabo camp on Thursday, local sources said.
In Goma, 50-year-old Kakule Kapitula told AFP he had come to the city because of insecurity elsewhere in the province.
"I am afraid because if they arrive, I will have nowhere to run," he said, referring to the rebels.
'Avoid genocide'
DRC and Rwanda have had a strained relationship since the mass arrival in the republic of Rwandan Hutus accused of slaughtering Tutsis during the 1994 Rwanda genocide.
Kinshasa has regularly accused Rwanda of carrying out incursions into its territory and of backing armed groups there.
Relations had begun to thaw after DRC President Felix Tshisekedi took office in 2019, but the recent resurgence of M23 violence has reignited tensions.
Tensions have also risen in Goma, an ethnic melting pot with a population of about one million, on fears of escalating violence.
General Francois-Xavier Aba van Ang, a high-ranking police officer in North Kivu, on Wednesday told city residents to prepare to defend themselves with machetes, according to a video posted on social media.
Muyaya criticised the remarks as "dangerous," however.
Resorting to "machetes, hate speech, stigmatisation is extremely dangerous and should be banned," he tweeted on Thursday.
M23 also stated that it was concerned by calls to violence.
"MONUSCO and the DRC government should stop this very dangerous slippage to avoid the genocide," it stated Thursday, using an acronym to refer to the UN peacekeeping mission in the DRC.
Investigation calls
The army launched an offensive against M23 last week, after the militia apparently attacked soldiers as well as UN peacekeepers.
On Monday, Rwanda urged an investigation into an alleged rocket attack on its territory by Congolese armed forces.
Fighting between M23 and DRC's army erupted again on Tuesday north of Goma, and by Wednesday had spread to other areas of North Kivu, including the Rumangabo camp.
DRC on Wednesday announced it had also requested an investigation through a regional body that monitors security incidents in Africa's volatile Great Lakes region.
It did not mention Rwanda by name, but said in a statement that shells had been fired into its territory "from the east to the west."


text:
Geografia

Barneveld, nella provincia di Gheldria

Barneveld, villaggio nello stato di New York
Barneveld, villaggio nel Wisconsin

redpajama_set_name: RedPajamaWikipedia


text:
The CEO Forum: South Florida Region
"Q.E.P. Co., Inc, a company that has been emerging and changing for 39 years"
Lewis Gould is Chairman and Chief Executive Officer of Q.E.P. Mr. Gould knew, after working many years and making money for the company he worked for, that he wanted to make his own money by starting his own business. By his own admission, Gould, who preferred to spend his spare time as a ham radio operator, stumbled into the home improvement industry. As a businessman he was more familiar with decorative telephones, an area he came to know while serving as vice-president of Saxton Products, a New York wire and cable company that decided to diversify. In 1979 Gould struck out on his own to sell electronics, forming a company he named Q.E.P., which stood for Quality Electronic Products. Instead of going high-tech, however, he decided, along with his wife Susan, to spend $10,000 for a new bathtub-edging company, which sold a kit to cover the grout around the edge of a bathtub. Mr. Gould not only possesses entrepreneur skills but also strong management and sales skills and is a hands-on manager. He has successfully guided the company from sales of $40,000 at inception to over $300 million today.
Q.E.P. relocated to Boca Raton in the 1980s and went public in 1996. Q.E.P. Co., Inc, is a world class, worldwide provider of innovative, quality and value-driven flooring and industrial solutions. As a leading manufacturer, marketer and distributor, QEP delivers a comprehensive line of hardwood and laminate flooring, flooring installation tools, adhesives and flooring related products targeted for the professional installer as well as the do-it-yourselfer. In addition, the Company provides industrial tools with cutting edge technology to the industrial trades. Under brand names including QEP®, ROBERTS®, Capitol®, Harris®Wood, Fausfloor®, Vitrex®, Homelux®, TileRite®, PRCI®, Nupla®, HISCO®, Plasplugs®, Ludell®, Porta-Nails®, Tomecanic®, Bénètiere®, Elastiment®, X-TREME Board™ and AppleCreek™, the Company sells its products to home improvement retail centers, specialty distribution outlets, municipalities and industrial solution providers in 50 states and throughout the world.


text:
China-Salone relationship blossoms
Face of Africa
HomeAYV NewsChina-Salone relationship blossoms
The auspicious event was held at the Bintumani International Conference Hall in the far west of Freetown.
In his opening remarks, the Vice President said he was very much happy that the association had been merged with the Peoples Republic China.
Ambassador Victor Bockarie Foh told the well attended gathering that he would use his good office to advance the progress in the country's fishing industry and discourage illegal fishing activities within the country's territorial waters.
He promised to leave no stone unturned in ensuring transparency and accountability in the operations of the association, noting that he is poised to add value with more capital investment that would bring success to the association.
The Vice President noted that Sierra Leone's fishing industry was faced with a lot of challenges and assured his audience that with the establishment the Sierra Leone-China Fishery Association, things will improve foe the better.
He commended the Minister of Fisheries and Marine Resources, Elizabeth Manns for her relentless effort in making the industry more meaningful and profitable and also urged her not to relent, but to continue with her good work at the ministry.
In his contribution, the Director General of Fisheries in China, Zhang Xianliang said he was happy to be in Sierra Leone and to work with the country's fishing industry, so as to achieve success in this all important venture.
"We want Sierra Leone to profit more from the marine resources and create more job opportunities for especially young people who are the major workforce of the nation and put an end to illegal fishing activities in the country," he said.
Mr. Zhang, a member of the association intimated that the Sierra Leone's marine resources would realize rapid development , and that they will use their expertise to create massive investment and controls including the exportation of fish products.
The Economic Counselor in the Chinese embassy, Shen Xiaokai said the fishery sector is an integral aspect of the country's economy, as it is a major source of revenue towards rebranding its economy considering that fact it accounts for more than 10% of the country's Gross Domestic Product and provided job opportunity for over 500,000 Sierra Leoneans.
He commented that Chinese fishing companies played an important role in the production of fish products, as the sector creates jobs and support the Government to achieving its food security and poverty reduction objectives.
The fishery sector, he went on should be diversified, so that it helps the country achieve sustainable development.
The President of Sierra Leone Fishery Association, Bassim Mohamed, informed the gathering that the association needed commitment noting that the cordiality that exists between the two countries for considerable period of time should thrive.
He thanked the Minister and officials of the Ministry of Fisheries and Marine Resources for all the support that they had provided to Chinese fishing companies in the Sierra Leone.
As Party Lawyers set to challenge Convention Injunction; Ernest Koroma Warns APC Against 'Munku' Politics


You can look after your eyes by having regular eye tests and taking simple precautions to protect yourself. More than half of all sight loss can be prevented with the right safety measures and a healthy lifestyle. You should always wear glasses or contact lenses if you need them.
Optometrists recommend that most people have an eye test every two years. People over 40 and people from black or minority ethnic (BME) groups may need sight tests more often.
Click here to see who is eligible for free NHS eye examinations.
Visit your optician or GP immediately if you're concerned about your eyesight at any time. Never dismiss changes in your sight as a normal part of getting older.
If your child is having any sight problems, take them to an optometrist for further investigation.
Like adults, children should have eye checks around every two years.
Smokers are much more likely than non-smokers to develop age-related macular degeneration and cataracts. Visit www.want2stop.info to find out how you can get help to stop smoking, including a free Quit Kit.
Protecting your eyes from the sun is very important. Never look directly at the sun, even when something exciting is happening, such as an eclipse. This can cause irreversible damage to your eyesight and even lead to blindness.
Many people get eye injuries while gardening, so it's important to protect your eyes. You can easily scratch your eyes on twigs, stems, branches or leaves. Any kind of glasses can protect your eyes in these cases, but safety goggles are the best option.
Many garden tools also pose a serious risk of eye injury. Mowers, strimmers and spades can make stones and grit fly into the air. Chainsaws pose an even greater risk as they can kick back into your face. It's very important to wear proper safety goggles or safety glasses when using any of this equipment.
If something does fly up and hit your eye at high speed, get it checked out as soon as possible.
You should work in a room with good lighting but without light reflecting off the computer screen.
Remember to get your eyes tested regularly (every two years) if you work on a computer.
Many everyday chemicals can cause severe damage to your eyes. These include bleach, weedkiller, fertilisers, caustic soda and oven cleaners. You also need to be careful with most household chemicals including laundry liquids and surface cleaners. Always store harmful chemicals away from small children.
If you get a chemical in your eye, you need to thoroughly wash it out as quickly as possible with cold water, eye wash or contact lens solution. In an emergency, tap water from the cold tap is fine. Let the tap run for a few seconds beforehand.
If you get something in your eye, don't rub it. Pull your upper eyelid outwards and down over your lower eyelashes. This causes tears to flow, which should wash out your eye.
If that doesn't work, wash out your eye with cold water, eye wash or contact lens solution.
Many eye injuries are caused by moving objects and other factors during sports.
Golf – Stand well behind anyone taking a shot to avoid being injured by a ball or club face.
Swimming – Never wear contact lenses while swimming. Wear goggles to protect your eyes if they're sensitive.
Cycling – Wear protective glasses to avoid injury from road chippings and to stop flies and dust getting into your eyes.
Squash or handball – These balls are particularly dangerous because they're a similar size to your eyeball. You also risk being hit in the eye with a squash racquet. Wear sports safety glasses or goggles while playing.
Guns and paintballing – Air rifles, BB guns, nerf guns and paintballs regularly cause severe eye injuries. Always wear safety goggles when using them.


Do people still suffer from periods of boredom even with computers, smart phones and tablets to occupy them endlessly? There's also television, of course, which in homes of many Americans is on twenty-four hours a day, making it harder and harder to find a quiet place to sit and think. Even neighborhood bars, the old refuge of introspective loners, now have huge TV screens alternating between sports and chatter to divert them from their thoughts. As soon as college students are out of class, cell phones, and iPods materialize in their hands, requiring full concentration and making them instantly oblivious of their surroundings. I imagine Romeo and Juliet would send text messages to each other today as they strolled around Verona, though I find it hard to picture Hamlet advising Ophelia to betake herself to a nunnery.
These and other thoughts came to me as I sat in a dark house for three days in the aftermath of Hurricane Irene. Being without lights and water is a fairly common experience for those of us who live in rural areas on roads lined with old trees. Every major rainstorm or snowstorm is almost certain to bring down the lines, which, because of the relative scarcity of population, are a low priority for the power company to fix. We use oil lamps and most often candles, so our evenings around the dining room table resemble séances. We sit with our heads bowed as if trying to summon spirits, while in truth struggling to see what's on our dinner plates. Being temporarily unable to use the technology we've grown dependent on to inform ourselves about the rest of the world, communicate with others, and pass the time, is a reminder of our alarming dependence on them. "Nights are so boring!" my neighbors kept repeating. Our days were not much better, with overcast skies that made it even difficult to read indoors. All of this reminded me of the days of my youth when my family, like so many others, lived in a monastic solitude when the weather was bad, since we had no television. It wasn't in church, but on dark autumn days and winter nights that I had an inkling of what they meant when they spoke about eternity. Everyone read in order to escape boredom. I had friends so addicted to books, their parents were convinced they were going crazy with so many strange stories and ideas running like fever through their brains, not to mention becoming hard of hearing, after failing to perform the simplest household chores like letting the cat out.
Living in a quiet neighborhood made it even worse. Old people stared out of windows at all hours, when they were not staring at the walls. There were radios, but their delights—with the exception of a few programs—were reserved for the grownups only. Thousands died of ennui in such homes. Others joined the navy, got married, or moved to California. Even so, looking back now, I realize how much I owe to my boredom. Drowning in it, I came face to face with myself as if in a mirror. I became a spectator of my own existence, which by turns struck me as being either too real or totally unreal. I recall one day being absolutely sure that time had stopped, despite the loud ticking of the clock in my room. Everything stood still. Walking through a museum, years later, I recalled that moment in my room as I passed the statues of Greek and Egyptian gods. They looked to me as bored as I had been.
I forgot who said one is bored only in paradise and not in hell. How true, I thought at the time. I remember living in a tenement on the Lower East Side in the late 1950s. The building was so noisy; there was not a chance of being bored for a second. At almost any hour of the day, one could hear several radios tuned to different stations at the same time, husbands and wives arguing, mothers shouting at their children, babies crying, drunks cursing on the stairs and tenants gabbing and laughing on the front stoops. Everybody had complaints about something or someone. My university friends idealized humanity. Not my neighbors. They had a low opinion of almost everyone in the neighborhood. What are you studying? The old woman I was renting my room from asked me one day, and I told her: History? What kind? European, I replied. Aha, she said with a knowing look in her eye. The kings, the priests, the people being led by the nose, all scum. I didn't know what to reply. Despite her gloomy view of aristocracy, she fed me like a prince. In fact, the moment one entered our building, several ethnic cuisines came to compete for one's nose with their tantalizing smells, making it impossible, even with all the typical disappointments of youth, to feel sorry for oneself for long.
Still, thanks to the hurricane and the hours of darkness it imposed on me, I and many others had a kind of high school reunion with boredom. It brought about a sudden and unmistakable realization that we are only puppets jerked this way and that way by whatever device we think we are operating. With its strings loosened for the time being, there was nothing for us to do but slump idly in some chair with our heads dangling and our smiles fixed crooked, while Irene ran around the yard beating up trees like the riot police and in the process telling us what little regard she has for us personally and everything we've done over the years to make our home more attractive.


* @dev The constructor sets the original owner of the contract to the sender account.
* @param _amount The amount of tokens to mint. Must be less than or equal to the minterAllowance of the caller.
Transaction 0xa40b41d5a00b8b1a1d591dc60882521942f5b98b277bb3e8ba6e0edda0a2e550 on the 2018-08-03T19:25:49+00:00 (9 months ago).


As one of the fasting growing lifestyle brands, Southern Tide continues to evolve and redefine the boundaries of a classic Southern brand with significant wholesale growth and a relevant southern design aesthetic. As the brand approaches their 10-year anniversary, they are poised to launch their highly anticipated women's collection for Spring 2016. The brand's decision to launch Southern Tide women's collection is an exciting and logical next step for the growing company.
The Southern Tide Spring Summer 2016 Collection is inspired by the brand's grassroots values and admiration for southern heritage. Featuring patterns inspired by Charleston architecture and colors from the shoreline, the iconic brand's new season expands on their classic design aesthetic while including updates on existing styles, such as the renowned Skipjack Polo. With captivating charm and attention to detail, the SS16 Collection builds upon Southern Tide's dedication to value.
"We strongly believe that surrounding ourselves with the very best is the only way a brand can grow in today's competitive market. In our growth, we feel it is important for the brand to showcase an authentic point of view that speaks to our brand's roots. We will always stay true to those values." Founder and Creative Director, Allen Stephenson.
After 10 years in business and the establishment of an unwavering brand identity, Southern Tide will launch the awaited women's collection for Spring 2016. Filled with bright colors and luxe fabrics, the SS16 Women's Collection is perfect for every summer destination, from the beach to the country club. The collection is a full assortment featuring sportswear, swimwear and accessories. The collection price point starts at $40 upward to $220 (retail), sitting in the contemporary space; including chic summer essentials in patterns and prints inspired by Southern heritage and charm. With linen tops, seersucker basics, gorgeous swimwear, and classic tailored shorts, the versatile debut collection embraces the brand's nautical motifs and cultivated styles. Exuding effortless elegance and authentic style, the Southern Tide woman embodies this refined aesthetic with ease.


Today we look into the type of mock-ups designers / agencies use. You can find a similar Soda Bottles Mock-Ups like this Tesco Mixers Range over here at Packreate.
The sparkling drinks are intended as mixers and include Indian Tonic Water, Soda Water and Bitter Lemon flavours, featuring low-calorie options. The redesign has also included shrink-wrapped 6x 250ml and 4x 1litre multipacks. According to Simon Pemberton, P&W Partner: "The packaging redesigns for the mixers range have been brought up-to-date with these colourful contemporary solutions with a nod towards traditional, nostalgic packaging. We hear that consumers have had an exceedingly positive response to the new designs and flavour options, including Indian Tonic Water with Jasmine".


text:
Q: Python, SQLAlchemy: Query, filter and return value Say I run a query with a filter,
Session.query(model.Place).join(model.Location).filter(model.Location.great_circle_distance(location) < r)

In order to get the results of this query, it had to have calculated model.Location.great_circle_distance(location). After running this query, I can get a list of Places which match that criteron of having a great_circle_distance less than r, but, is there any way to return both the result of that calculation and the list of Places that match that query in one fell swoop?

A: You could use join, column_property and mapper to derive a class that is, essentially, a database view.  But unless you intended to use that in more than one place, or the number of rows is huge, I would just do a separate query to get the Location objects and use map to compute the circle distances.


text:
Home News A Deportation Harassment; 11 million undocumented immigrants; 3 million on the first...
A Deportation Harassment; 11 million undocumented immigrants; 3 million on the first step; Muslims, Mexican, and many others
Many political analysts believe that a major part of president-elect Donald Trump's campaign promises will not be kept after he takes the house. They consider these proposals as a device to attract the attention and vote of the public. Howsoever, the promise to deport all the undocumented immigrants from the country is not to be put in the safe after the election.
In one of his first interviews after the election with CBX news, Trump re-emphasized on deporting a mass number of immigrants especially those who are criminals or have records of criminal acts. "What we are going to do is get the people that are criminal and have criminal records, gang members, drug dealers, where a lot of these people, probably 2 million, it could be even 3 million, we are getting them out of our country or we are going to incarcerate," trump says in the interview.
http://www.cbsnews.com/news/president-elect-trump-says-how-many-immigrants-hell-deport/
The number of undocumented immigrants are reported to be more than 11 million ones, while the group distinguished as criminals or with criminal records are the first target of Trump in deportation case. This group is supposed to be over 3 million by Trump.
http://www.independent.co.uk/news/world/americas/donald-trump-deport-immigrants-immediately-when-mexico-wall-a7415116.html
The large amount made sort of a harassment in the public and especially in specific groups like Muslims and Mexicans. This is while RNC Chairman Reince Priebus' claims last week that Trump would not call for mass deportation. Besides, House Speaker Paul Ryan (R-Wis.) denies any immediate deportation project and says the emphasis is on securing the borders and controlling the comings and goings.
http://www.huffingtonpost.com/entry/paul-ryan-donald-trump-campaign-promises_us_5828756ce4b02d21bbc9305b
The hesitations and affirm-denial policy about the deportation have put the large 11 million undocumented immigrant population of America in a tense and horrifying condition. While the consultants and speakers deny the issue and try to control the condition, the president-elect smashes all their efforts and revitalizes the worries.
Meanwhile, the protests around the country is rising up and these deportation harassments may also re-flame the demonstrations. According to the reports, a major part of the protesters are the immigrants and those who find themselves in a worrying condition.
Also read: direct reference by the Iranian Supreme Leader to the youth of Islamic world
http://en.institutomanquehue.org/publications/news/200-arrested-in-la.html
Previous articleAerial photos of Karbala
Next articleImam Baqir's words about Karbala


Monday evening you are invited to a session of how to make course selection with your child for next year. The deans will speak about the overall curriculum and also narrow in on the different choices that are available. For present tenth and eleventh graders in particular, there are many options for building courses, and we hope you will join us to hear both the big picture of how to approach these choices and the specifics of departments and courses. The evening will begin at 7:00 PM and all grades will be meeting in the Hajjar STEM Center. For interested parties, this event will be preceded by a college roundtable in Hulst House at 6:00 PM. We hope to see you there.
I wanted to report about the Symposium on religion that took place earlier in the week. We replaced regular classes for the first three periods with presentations and discussion aimed at exploring the roles that religion play within society and within our school. Having addressed issues like race and gender in previous programs, we wanted to bring an open conversation about religion to the forefront with our students, many of whom identify strongly with their faith but do not share that aspect of their lives in school. We also wanted to consider the wide variety of practices within the school, and allow for those practices to be made more overt. Included in this variety were those who are questioning or not involved in organized religion. A main goal was to lower the barriers to discussion.
We began with a keynote address about the concept and history of religion, delivered by the head of religious studies at NYU. He gave a talk that evolved from his consideration of the origin of the word religion, as defined by Cicero just over 2000 years ago, and stressed the ways in which religions have a lot of commonality. The talk led to some excellent responses that asked about the places where religions are different from one another and consequently hard to talk about without fear of offending others.
We left the auditorium and headed out for small group conversations to contemplate some responses to the first talk and also to consider real-life scenarios, written by a group of students for their peers, about instances where a student's religion brought awkward or unpleasant responses or actions. In mixed grade groups with facilitators from the faculty, these sessions brought out more interesting comments and stories about how our students experience religion in such a diverse community and navigate their own identities. We are compiling the notes from these conversations and will use them for future conversation.
We returned for a video and interactive presentation by a Rabbi and Imam about their inter-faith friendship, and how that friendship allows them to look for common ground in spite of their religious differences, and work towards understanding rather than confrontation. They told remarkable stories about situations they have encountered, and demonstrated the ways in which they are making the world a better place, one relationship at a time. I think that our students found these gentlemen to be fascinating and inspiring. I certainly did.
It would be the mark of a valuable discussion if students chose to share the experience at home. I hope your child did mention the program in one way or another. We have asked for feedback, both specifically about today's program but also about the format of the day, and we will see how exactly they felt as we contemplate other topics we might study in future symposia.
Thanks for reading this summary – I hope that you found it interesting.


text:
Q: How to filter data, using checkboxes, without using redux I am using React to display book titles that I want filtered by category. I want the titles filtered once a checkbox next to the category name is clicked. I am not using a submit button.
I am somewhat new to React and read the documentation about "lifting state," but I haven't been able to get that to work. I have not yet read the Hooks or Context API documentation. Perhaps that's the solution, but it seems what I'm doing isn't complex enough for that...maybe not?
class Checkbox extends Component {
    state = {
        checked: false
    }

    handleClick = (e) => {
        this.setState(() => ({ checked: !this.state.checked }))
    }

    render() {
        const name = this.props.name;
        return (

                <input type="checkbox" checked={this.state.checked} onChange={this.handleClick} className="form__input" />

                {name}

        )
    }
}

function Sidebar({ categories }) {
    return (

Filter By Category

                    <form className="filter-form">
                        {!categories
                            ? <Spinner />
                            : categories.map((item) => (
                                <Checkbox key={item} name={item} />
                            ))
                        }

                            <button className="btn btn--rectangle btn--green">
                                Reset
                            </button>

                    </form>

    );
}

class App extends Component {
    state = {
        books: null,
        categories: null
    }

    async componentDidMount() {
        const { books, categories } = await getBooks();

        this.setState(() => ({
            books: books,
            categories: categories
        }));
    }

    render() {
        const { books } = this.state;
        const { categories } = this.state;
        return (

                        <Sidebar
                            categories={categories}
                        />
                        {!books
                            ? <Spinner />
                            : <Card books={books} />
                        }

        );
    }
}

A: I dont 100% understand the question, but if you want to make a section like
[x]  cats
[x]  dogs
[ ]  rabbits // dont show rabbits

Then you can keep the selection and the result part in one react element, if you dont understand the 'lifting state up' section
the state should contain an array of objects like this:
[{
    allow: true,
    title: 'cat'
},
{allow: false, title: 'rabbit'}]

To update the list use something like this:
this.state.map(({title, allow}) => (

        <TickBox onClick={() => this.toggleAnimal(title)} value={allow}/>

{animalName}

)

toggleAnimal function should find the animal using the title, and update the state
Then you can filter out all the not allowed animals
this.state
   .filter(animal => animal.allowed)
   .map(a =>
{a.title}
)

lifting state up
At this point you have 1 component, and the render function looks like this:

Please select the animals

{
    animals.map(_ =>
<tickbox onClick={() => this.handleToggle(title)} /><title>
)
}

Here are the filtered animals

{
    animals.filter(a => a.allow).map(animal => animal.title).map(/* to JSX */)
}

It would be prettier and more responsive if the root component would look like this:
render () {
    <SelectAnimals toggle={handleToggle} animals={this.state} />
    <ShowFilteredAnimals animals={this.state} />
}
handleToggle (title) {
    this.setState(...)
}

As so can see, the SelectAnimals gets a function as an argument, it can communicate with it's parent, by calling props.toggle (with the title as argument)
So SelectAnimals would look like this:
props.animals.map(animal => (

   <TickBox onClick=(() => {props.toggle(animal.title)}) /> // HERE

{animal.title}

))

So when the tick-box fires a click event, it calls an arrow func. that calls props.toggle function with the title
In the parent of SelectAnimals, the parent element binds a handler function to SelectAnimals.toggle like this:

handleToggle (title) { // the child element called this function, it just got copied
}

PS: I made some renames in my code the handleToggle function can be the same as toggleAnimals

A: The parent component App needs to be able to tell Card what the selected category is, assuming Card is where the list renders.
To do that, you can:
1) create a callback function inside <App>:
_setCurrentCategory(selection) {
  this.setState({currentCategory: selection})
}

2) pass it to <Checkbox /> as a prop and use it in an onChange:
  class Checkbox extends Component {
    render() {
        const {name, setCurrentCategoryCallback } = this.props
        return (

                <input
                  type="checkbox"
                  onChange={() => setCurrentCategoryCallback(name)}
                  className="form__input"
                />

                {name}

        )
    }
  }

.. this will change the state in the parent so that you can then
2) then pass the state from <App />  to <Card />:
<Card
  currentCategory={this.state.currentCategory}
  books={books}
/>

^^ assuming that this is where the filtered list will render. Inside the Card component, you can filter/order then render the list as you please since it now has both the list of books, and the currently selected category.
This is very loosely coded, but hopefully you get the idea!
also, when deconstructing you don't need to do this:
const { books } = this.state;
const { categories } = this.state;

you can instead do this: const { books, categories} = this.state since they are both coming from state :)