Sail England to Scotland on this intensive sail training adventure.
Adventure sailing, bathed in 24 hour daylight in a breath-taking location!
A magical whisky trail holiday sailing, training and exploring world famous whisky distilleries.
Setting sail from Isafjordur this voyage gives you the opportunity to explore the North of Iceland.
Setting sail from Amsterdam you will cross the North Sea, visiting the Orkneys before sailing to Ullapool.
Explore and trek Madagascar's National Parks, mountains and incredible wildlife.
Dense jungles, wild animals and exotic flora will be your introduction to Borneo on this cycling adventure.


text:
Q: Triggering an azure devops pipeline from Jenkins I'm trying to trigger an azure devops pipeline from Jenkins and a bit stuck given some constraints.
I initially wanted to leverage option 2 here, using a service connection here to run a build on Jenkins and trigger a deployment pipeline following the completion of the Jenkins build job
Problem
Can't set up the service connection because the Jenkins box, while hosted in azure, is not open to the internet so the service connection can't hit it
Alternatively there is the option to use the Jenkins azure artifacts plug-in to upload artifacts into blob storage but not sure how to pull that down from blob storage or use it as a trigger for a pipeline
Any workaround to have Jenkins trigger an azure devops pipeline?
The recommendation in this post is to have the Jenkins box be publicly accessible but that is not going to happen, is this idea dead in the water?
Integrate Azure DevOps to Jenkins

A:
The recommendation in this post is to have the Jenkins box be publicly accessible but that is not going to happen, is this idea dead in the water?

If your Jenkins box is not open to the internet, I am afraid you could not achieve that trigger an azure devops pipeline from Jenkins.
Just as you know, since the Jenkins box is not open to the internet, so we could not create service connection to connect azure devops to jenkins, then we can't use this to send trigger messages that notify the azure pipeline.
On other side, since the Jenkins box is not open to the internet, we could not upload artifacts into blob storage(This requires you to have an external network to access azure resources).
On the other hand, even though we can upload artifacts into blob storage, there is currently no setup for a build/release pipeline based on artifacts triggered:

redpajama_set_name: RedPajamaStackExchange


text:
/***************************************************************************
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Lesser General Public License version   *
 *   2.1 as published by the Free Software Foundation.                     *
 *                                                                         *
 *   This library is distributed in the hope that it will be useful, but   *
 *   WITHOUT ANY WARRANTY; without even the implied warranty of            *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
 *   Lesser General Public License for more details.                       *
 *                                                                         *
 *   You should have received a copy of the GNU Lesser General Public      *
 *   License along with this library; if not, write to the Free Software   *
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA         *
 *   02110-1301  USA                                                       *
 *                                                                         *
 *   Alternatively, this file is available under the Mozilla Public        *
 *   License Version 1.1.  You may obtain a copy of the License at         *
 *   http://www.mozilla.org/MPL/                                           *
 ***************************************************************************/

#include <tagunion.h>
#include <tagutils.h>
#include <id3v2tag.h>
#include <id3v2header.h>
#include <id3v1tag.h>
#include <apefooter.h>
#include <apetag.h>
#include <tdebug.h>

#include "mpegfile.h"
#include "mpegheader.h"
#include "mpegutils.h"
#include "tpropertymap.h"

using namespace TagLib;

namespace
{
  enum { ID3v2Index = 0, APEIndex = 1, ID3v1Index = 2 };
}

class MPEG::File::FilePrivate
{
public:
  FilePrivate(const ID3v2::FrameFactory *frameFactory = ID3v2::FrameFactory::instance()) :
    ID3v2FrameFactory(frameFactory),
    ID3v2Location(-1),
    ID3v2OriginalSize(0),
    APELocation(-1),
    APEOriginalSize(0),
    ID3v1Location(-1),
    properties(0) {}

  ~FilePrivate()
  {
    delete properties;
  }

  const ID3v2::FrameFactory *ID3v2FrameFactory;

  long ID3v2Location;
  long ID3v2OriginalSize;

  long APELocation;
  long APEOriginalSize;

  long ID3v1Location;

  TagUnion tag;

  Properties *properties;
};

////////////////////////////////////////////////////////////////////////////////
// public members
////////////////////////////////////////////////////////////////////////////////

MPEG::File::File(FileName file, bool readProperties, Properties::ReadStyle) :
  TagLib::File(file),
  d(new FilePrivate())
{
  if(isOpen())
    read(readProperties);
}

MPEG::File::File(FileName file, ID3v2::FrameFactory *frameFactory,
                 bool readProperties, Properties::ReadStyle) :
  TagLib::File(file),
  d(new FilePrivate(frameFactory))
{
  if(isOpen())
    read(readProperties);
}

MPEG::File::File(IOStream *stream, ID3v2::FrameFactory *frameFactory,
                 bool readProperties, Properties::ReadStyle) :
  TagLib::File(stream),
  d(new FilePrivate(frameFactory))
{
  if(isOpen())
    read(readProperties);
}

MPEG::File::~File()
{
  delete d;
}

TagLib::Tag *MPEG::File::tag() const
{
  return &d->tag;
}

PropertyMap MPEG::File::properties() const
{
  return d->tag.properties();
}

void MPEG::File::removeUnsupportedProperties(const StringList &properties)
{
  d->tag.removeUnsupportedProperties(properties);
}

PropertyMap MPEG::File::setProperties(const PropertyMap &properties)
{
  // update ID3v1 tag if it exists, but ignore the return value

  if(ID3v1Tag())
    ID3v1Tag()->setProperties(properties);

  return ID3v2Tag(true)->setProperties(properties);
}

MPEG::Properties *MPEG::File::audioProperties() const
{
  return d->properties;
}

bool MPEG::File::save()
{
  return save(AllTags);
}

bool MPEG::File::save(int tags)
{
  return save(tags, true);
}

bool MPEG::File::save(int tags, bool stripOthers)
{
  return save(tags, stripOthers, 4);
}

bool MPEG::File::save(int tags, bool stripOthers, int id3v2Version)
{
  return save(tags, stripOthers, id3v2Version, true);
}

bool MPEG::File::save(int tags, bool stripOthers, int id3v2Version, bool duplicateTags)
{
  if(readOnly()) {
    debug("MPEG::File::save() -- File is read only.");
    return false;
  }

  // Create the tags if we've been asked to.

  if(duplicateTags) {

    // Copy the values from the tag that does exist into the new tag,
    // except if the existing tag is to be stripped.

    if((tags & ID3v2) && ID3v1Tag() && !(stripOthers && !(tags & ID3v1)))
      Tag::duplicate(ID3v1Tag(), ID3v2Tag(true), false);

    if((tags & ID3v1) && d->tag[ID3v2Index] && !(stripOthers && !(tags & ID3v2)))
      Tag::duplicate(ID3v2Tag(), ID3v1Tag(true), false);
  }

  // Remove all the tags not going to be saved.

  if(stripOthers)
    strip(~tags, false);

  if(ID3v2 & tags) {

    if(ID3v2Tag() && !ID3v2Tag()->isEmpty()) {

      // ID3v2 tag is not empty. Update the old one or create a new one.

      if(d->ID3v2Location < 0)
        d->ID3v2Location = 0;

      const ByteVector data = ID3v2Tag()->render(id3v2Version);
      insert(data, d->ID3v2Location, d->ID3v2OriginalSize);

      if(d->APELocation >= 0)
        d->APELocation += (static_cast<long>(data.size()) - d->ID3v2OriginalSize);

      if(d->ID3v1Location >= 0)
        d->ID3v1Location += (static_cast<long>(data.size()) - d->ID3v2OriginalSize);

      d->ID3v2OriginalSize = data.size();
    }
    else {

      // ID3v2 tag is empty. Remove the old one.

      strip(ID3v2, false);
    }
  }

  if(ID3v1 & tags) {

    if(ID3v1Tag() && !ID3v1Tag()->isEmpty()) {

      // ID3v1 tag is not empty. Update the old one or create a new one.

      if(d->ID3v1Location >= 0) {
        seek(d->ID3v1Location);
      }
      else {
        seek(0, End);
        d->ID3v1Location = tell();
      }

      writeBlock(ID3v1Tag()->render());
    }
    else {

      // ID3v1 tag is empty. Remove the old one.

      strip(ID3v1, false);
    }
  }

  if(APE & tags) {

    if(APETag() && !APETag()->isEmpty()) {

      // APE tag is not empty. Update the old one or create a new one.

      if(d->APELocation < 0) {
        if(d->ID3v1Location >= 0)
          d->APELocation = d->ID3v1Location;
        else
          d->APELocation = length();
      }

      const ByteVector data = APETag()->render();
      insert(data, d->APELocation, d->APEOriginalSize);

      if(d->ID3v1Location >= 0)
        d->ID3v1Location += (static_cast<long>(data.size()) - d->APEOriginalSize);

      d->APEOriginalSize = data.size();
    }
    else {

      // APE tag is empty. Remove the old one.

      strip(APE, false);
    }
  }

  return true;
}

ID3v2::Tag *MPEG::File::ID3v2Tag(bool create)
{
  return d->tag.access<ID3v2::Tag>(ID3v2Index, create);
}

ID3v1::Tag *MPEG::File::ID3v1Tag(bool create)
{
  return d->tag.access<ID3v1::Tag>(ID3v1Index, create);
}

APE::Tag *MPEG::File::APETag(bool create)
{
  return d->tag.access<APE::Tag>(APEIndex, create);
}

bool MPEG::File::strip(int tags)
{
  return strip(tags, true);
}

bool MPEG::File::strip(int tags, bool freeMemory)
{
  if(readOnly()) {
    debug("MPEG::File::strip() - Cannot strip tags from a read only file.");
    return false;
  }

  if((tags & ID3v2) && d->ID3v2Location >= 0) {
    removeBlock(d->ID3v2Location, d->ID3v2OriginalSize);

    if(d->APELocation >= 0)
      d->APELocation -= d->ID3v2OriginalSize;

    if(d->ID3v1Location >= 0)
      d->ID3v1Location -= d->ID3v2OriginalSize;

    d->ID3v2Location = -1;
    d->ID3v2OriginalSize = 0;

    if(freeMemory)
      d->tag.set(ID3v2Index, 0);
  }

  if((tags & ID3v1) && d->ID3v1Location >= 0) {
    truncate(d->ID3v1Location);

    d->ID3v1Location = -1;

    if(freeMemory)
      d->tag.set(ID3v1Index, 0);
  }

  if((tags & APE) && d->APELocation >= 0) {
    removeBlock(d->APELocation, d->APEOriginalSize);

    if(d->ID3v1Location >= 0)
      d->ID3v1Location -= d->APEOriginalSize;

    d->APELocation = -1;
    d->APEOriginalSize = 0;

    if(freeMemory)
      d->tag.set(APEIndex, 0);
  }

  return true;
}

void MPEG::File::setID3v2FrameFactory(const ID3v2::FrameFactory *factory)
{
  d->ID3v2FrameFactory = factory;
}

long MPEG::File::nextFrameOffset(long position)
{
  bool foundLastSyncPattern = false;

  ByteVector buffer;

  while(true) {
    seek(position);
    buffer = readBlock(bufferSize());

    if(buffer.size() <= 0)
      return -1;

    if(foundLastSyncPattern && secondSynchByte(buffer[0]))
      return position - 1;

    for(unsigned int i = 0; i < buffer.size() - 1; i++) {
      if(firstSyncByte(buffer[i]) && secondSynchByte(buffer[i + 1]))
        return position + i;
    }

    foundLastSyncPattern = firstSyncByte(buffer[buffer.size() - 1]);
    position += buffer.size();
  }
}

long MPEG::File::previousFrameOffset(long position)
{
  bool foundFirstSyncPattern = false;
  ByteVector buffer;

  while (position > 0) {
    long size = std::min<long>(position, bufferSize());
    position -= size;

    seek(position);
    buffer = readBlock(size);

    if(buffer.size() <= 0)
      break;

    if(foundFirstSyncPattern && firstSyncByte(buffer[buffer.size() - 1]))
      return position + buffer.size() - 1;

    for(int i = buffer.size() - 2; i >= 0; i--) {
      if(firstSyncByte(buffer[i]) && secondSynchByte(buffer[i + 1]))
        return position + i;
    }

    foundFirstSyncPattern = secondSynchByte(buffer[0]);
  }
  return -1;
}

long MPEG::File::firstFrameOffset()
{
  long position = 0;

  if(hasID3v2Tag())
    position = d->ID3v2Location + ID3v2Tag()->header()->completeTagSize();

  return nextFrameOffset(position);
}

long MPEG::File::lastFrameOffset()
{
  long position;

  if(hasAPETag())
    position = d->APELocation - 1;
  else if(hasID3v1Tag())
    position = d->ID3v1Location - 1;
  else
    position = length();

  return previousFrameOffset(position);
}

bool MPEG::File::hasID3v1Tag() const
{
  return (d->ID3v1Location >= 0);
}

bool MPEG::File::hasID3v2Tag() const
{
  return (d->ID3v2Location >= 0);
}

bool MPEG::File::hasAPETag() const
{
  return (d->APELocation >= 0);
}

////////////////////////////////////////////////////////////////////////////////
// private members
////////////////////////////////////////////////////////////////////////////////

void MPEG::File::read(bool readProperties)
{
  // Look for an ID3v2 tag

  d->ID3v2Location = findID3v2();

  if(d->ID3v2Location >= 0) {
    d->tag.set(ID3v2Index, new ID3v2::Tag(this, d->ID3v2Location, d->ID3v2FrameFactory));
    d->ID3v2OriginalSize = ID3v2Tag()->header()->completeTagSize();
  }

  // Look for an ID3v1 tag

  d->ID3v1Location = Utils::findID3v1(this);

  if(d->ID3v1Location >= 0)
    d->tag.set(ID3v1Index, new ID3v1::Tag(this, d->ID3v1Location));

  // Look for an APE tag

  d->APELocation = Utils::findAPE(this, d->ID3v1Location);

  if(d->APELocation >= 0) {
    d->tag.set(APEIndex, new APE::Tag(this, d->APELocation));
    d->APEOriginalSize = APETag()->footer()->completeTagSize();
    d->APELocation = d->APELocation + APE::Footer::size() - d->APEOriginalSize;
  }

  if(readProperties)
    d->properties = new Properties(this);

  // Make sure that we have our default tag types available.

  ID3v2Tag(true);
  ID3v1Tag(true);
}

long MPEG::File::findID3v2()
{
  if(!isValid())
    return -1;

  // An ID3v2 tag or MPEG frame is most likely be at the beginning of the file.

  const ByteVector headerID = ID3v2::Header::fileIdentifier();

  seek(0);

  const ByteVector data = readBlock(headerID.size());
  if(data.size() < headerID.size())
    return -1;

  if(data == headerID)
    return 0;

  if(firstSyncByte(data[0]) && secondSynchByte(data[1]))
    return -1;

  // Look for the entire file, if neither an MEPG frame or ID3v2 tag was found
  // at the beginning of the file.
  // We don't care about the inefficiency of the code, since this is a seldom case.

  const long tagOffset = find(headerID);
  if(tagOffset < 0)
    return -1;

  const long frameOffset = firstFrameOffset();
  if(frameOffset < tagOffset)
    return -1;

  return tagOffset;
}

redpajama_set_name: RedPajamaGithub


Hockey, like Lacrosse (Canada's official sports) are deeply rooted in Aboriginal culture. Its this game that has brought communities together for generations - both indigenous & newcomer. We should celebrate this connection of the game to our land and peoples.
Prior to, or immediately following the singing of the National Anthem, we should officially acknowledge at the beginning of each Winnipeg Jets home game that this wonderful sport and coming-together of people is being played on Treaty One Territory, as Mayor Bowman did at his inaugural City Council meeting.
I'd like to challenge Mark Chipman, True North, and the Winnipeg Jets to open this conversation with Manitoba's Aboriginal Peoples – it could go a long way for our community, and further our efforts of understanding and respect while at the same time paying tribute to the game we all love.


At All For Kids Party Hire, our extensive range of kids' party hire products and equipment is almost unrivalled. But the beauty of what we offer is that we can throw unforgettable parties, events and functions for the grown-ups as well. We believe this flexibility makes us Geelong's all-round party hire business.
Our amusement hire offers endless entertainment for occasions such as a kids' birthday party. Our range of children's party hire equipment includes ball pits, mascot costumes, badge makers and Play Centre To You mobile play centre. We also have jumping castle hire, which is a perennial favourite with the kids.
All For Kids Party Hire can supply food and drink for Geelong parties, which is entertainment in itself with chocolate fountain hire and slushie machine hire among what we have available.
Our photo booth hire is ideal for any sort of party or function, as well as our tables, chairs and linen hire in a range of styles and sizes. We can also help create memorable Geelong weddings and events. Other party hire equipment and products we offer include outdoor heater hire, cupcake towers, display ladders and more.


I wanted to make some small bite sized pies for Father's day last weekend, so I thought that little mini key limes pie bites would be perfect. I adapted this recipe I found on Bon Appetit for this little baking project. I love this recipe because it uses coconut oil in place of some of the butter to give a nice tropical flavor. It also uses greek yogurt in the whipped topping to give that perfect tart flavor.


text:
Back to Home -> Tzav ->
Home -> 5781 -> Tzav
וזאת תורת זבח השלמים
Sruly Schnair In Tzav, 5781
And this is the teaching of the offering of the meal-of-peace. (7:11)
Previously (Ibid 3:1), the Torah referred to the Korban Shelamim, Peace-offering, as Zevach Shelamim, meal of peace. The Korban Shelamim is the only offering that carries with it the added appellation, zevach, meal/feast. In his commentary to Sefer Bereishis (46:1), Horav S. R. Hirsch, zl, writes that Yaakov Avinu was the first Patriarch to offer a Korban Shelamim. This was only after he heard that Yosef HaTzaddik was physically and spiritually safe. When the Patriarch arrived in Be'er Sheva, he was in his happiest frame of mind, having reached a zenith in his life, enabling him to leave his troubles…
ופשט את בגדיו ולבש בגדים אחרים
And he shall take off his garments, and put on other garments. (6:4)
In his Sipurei Chassidim, Horav Shlomo Y. Zevin, zl (cited by Imrei Shammai) relates that Rav David Tzvi Chein, a Chabad chassid, who was Rav in Chernigov, was scheduled for his yechidus (private interview with the Rebbe, during which the chassid seeks guidance and inspiration) with Horav Shmuel, zl, of Lubavitch. He arrived late, so he decided that he would wait outside the Rebbe's study. In that way, when the Rebbe would leave, he would quickly ask his question. He was late, and he had to return to Chernigov. As he was waiting, he was joined by the Rebbe's gabbai,…
זאת תורת העלה היא העלה על מוקדה על המזבח
This is the law of the Olah/Elevation-offering (that stays) on the flame on the Altar. (6:2)
The Korban Chatas, Sin-offering, is brought when one inadvertently commits a transgression for which the punishment is, when intentional, either kares, Heavenly excision, or the death penalty [any of the four forms of capital punishment/execution]. A person brings a Korban Olah for a sin which he committed with his mind, in which he had improper, sinful thoughts. Interestingly, when one performs a sin with his hand, his punishment is chatas, which is partially eaten by the owners and Kohanim. In contrast, when one commits a sin with his mind, he must bring a korban which is completely burnt. Why is…
וישחט ויקח משה מדמו ויתן על תנוך אזן אהרן הימנית
And (Moshe) he slaughtered (the ram), and Moshe took from the blood and put it on Aharon's ear. (8:23)
Moshe Rabbeinu was concluding his brief tenure as Kohen Gadol. Soon, his older brother, Aharon HaKohen, would be invested in the Kehunah Gedulah, High Priesthood, with his descendants following him as Kohanim. Moshe slaughtered the ayil ha'miluim, inauguration ram. It was a Korban Shelamim, Peace-Offering, with this service serving as the conclusion of the process by which the Kohanim were consecrated for their new role in Jewish life. In this pasuk, the word vayishchat, "and he slaughtered," has the trop, cantillation mark, shalsheles, a sign which rarely appears in the Torah and which gives great emphasis to the word upon…
צו את אהרן ואת בניו לאמר זאת תורת העולה
Command Aharon and his sons, saying: This is the law of the Elevation/Burnt offering. (6:2)
Previously,commandment/instructions concerning the korbanos, offerings, were introduced with the less-emphatic term, emor, "say," or dabeir, "speak." The word, tzav, command, implies that the Kohanim are being urged to be especially ardent in performing the service of the Korban Olah with alacrity. Chazal teach that this exhortation (tzav) must be repeated constantly to future generations. Furthermore, this introduction is especially relevant whenever a monetary loss (such as the Korban Olah in which the Kohanim receive nothing of the korban, since all of the meat is burned) is involved. If money (or the loss thereof) plays such a significant role in the…
Command Aharon and his sons, saying: "This is the law of the Elevation /Burnt offering." (6:2)
When a commandment regarding the korbanos, offerings, was presented to the nation/Kohanim/Priests, it was introduced with the word v'amarta, "and you shall say," or dabeir, "speak." This is the first time that the emphatic term tzav, command, is employed. Chazal teach, that in circumstances which involve a loss of money greater urgency is required, so that the Kohanim act zealously in the performance of their duties and that they transmit this urgency and need for zealousness to the ensuing generations. (The commentators render a number of explanations which shed light on the monetary loss associated with the Korban Olah, Burnt-Offering….
אש תמיד תוקד על המזבח לא תכבה
Roberto Szerer In Tzav, 5778
Fire shall be kept continually on the Altar; it shall not go out. (6:6)
In the standard calculation of the Jewish day, daytime follows night. We daven Maariv, the Evening Service, hence ushering in the new day. Shacharis, the Morning Service, is actually the second service of the day. In the Mikdash, Sanctuary, it was the reverse, with evening following daytime. The way of the world is that the symbolic evening precedes the symbolic day. This means, explains Horav Nissen Alpert, zl, that (most often), before man is privy to "light," to see what becomes of his toil and labor, he must sit it out in "darkness," wait in hope that his efforts will…
אם על תודה יקריבנו
If he shall offer it for a Thanksgiving-offering. (7:12)
a Korban Todah, Thanksgiving-offering, to express his gratitude to Hashem and as a manner of declaration that he acknowledges that no one other than Hashem saved him. Hakoras hatov, recognizing the benefits/good that we receive from others, is a critical mitzvah, quality, which defines a human being. One who is a kafui tov, denies the good that he receives, is deficient in humanness. It is a never-ending mitzvah which one cannot completely repay, because we do not know the complete extent of the benefit and consequences that we have received. Indeed, Horav Moshe Aharon Stern, zl, explains that it is…
זאת התורה לעולה למנחה ולחטאת ולאשם ולמלואים ולזבח השלמים
This is the law of the Elevation/burnt-offering, the meal-offering, the sin-offering and the inauguration offering, and the feast peace-offering. (7:37)
There are three forms/categories of korban, offering/sacrifice. This means that individuals from varied backgrounds and circumstances determine the category of korban which they offer. Horav Yosef Shalom Elyashiv, zl, explains the following Chazal (Midrash 3:5) which relates that King Agripas, who was quite wealthy, approached the Kohen in charge of the daily service and said, "I want to bring one thousand Olos (burnt-offering) today. I do not want anyone else to occupy the Mizbayach, Altar, other than me." (Essentially, one thousand korbanos would preclude anyone else from bringing a korban.) Along came a poor man, and, in his hands, he…
השיבה שופטינו כבראשנה
Hashivah shofteinu k'varishonah. Restore our judges as we had originally.
In the brachah of Hashiveinu, Return us, we asked Hashem for personal, individual teshuvah, return. Each Jew should find it in his heart to realize that he is distant from where he should be, from where Hashem wants him to be. The blessing of Hashivah shofteinu, Restore our judges, our leaders, is a plea for collective teshuvah, for all of Am Yisrael, wherever they may be spiritually, physically, geographically distant from Eretz Yisrael, to all come together as one nation, under Hashem, serving Him in a unified and united manner. We understand that it is all about leadership – from…

redpajama_set_name: RedPajamaCommonCrawl


As open as the vast expanse in which it is set, the Private Hide is where time stands still and 'safari' happens everywhere you look. With 360-degree views and the waterhole nearby, The Private Hide provides a spectacular space away from it all. Here you can quietly watch the animals and birds, dine exclusively, celebrate a special occasion, relax with cocktails, sit around the glowing fire pit… the possibilities are as endless as the vista.
When using The Private Hide, guests stay in The Hide's tents – Tent 7, 6 and/or 5, depending on the numbers. Tents 7 and 6 are large deluxe or family tents, which can accommodate two adults and two children in full-size beds. Each room has its own en suite bathroom – indoor bath, inside and outdoor shower and hot water all day. All rooms are mosquito-proofed and have fans for your comfort during the warmer months.
Best suited for a maximum of 6 adults and up to 4 children (10 guests in total). MIN 2 full paying adults per booking.
A booking for 8 adults is possible by incorporating Tents 4, 5, 6, 7.


In, teaching Geometry, it appeared, at first, singular that students could master, the difficulties of Arithmetic and Algebra, and yet fail to~comprehendthe relations Of, magnitudes which appealed to the sense of sight. A little closer Observation, however, revealed the fact that many. Students accomplished little more than the committing to memory variations of A, B, C, and Of correct geometrical reasoning they had hardly a conception. Even the intelligent pupils were found unable to apply the principles to new matter; and the solution of, problems not in the book was almosten impossibility. Geometry, if prop erly taught and' thoroughly understood, is just as flex; ible as Arithmetic or Algebra.


Is the New York Times' book section really a boys' club?
Is the New York Times' book section really a boys' club?
NYT raved about Franzen's new book. Is anyone shocked? Would love to see the NYT rave about authors who aren't white male literary darlings.
Weiner tweeted prolifically after starting the franzenfreude meme. "In summation: NYT sexist, unfair, loves Gary Shteyngart, hates chick lit, ignores romance. And now, to go weep into my royalty statement," she wrote on Aug. 19. Not everyone felt her pain. Paris Review editor in chief and former Farrar, Straus, and Giroux editor Lorin Stein responded to Weiner and Picoult's complaints on the Atlantic's Web site, slamming their desire for mass-market fiction to be reviewed by the Times as "fake populism" that "pretends to speak for women." After that, Weiner and Picoult gave an interview to the Huffington Post, responding to Stein. Just a few days ago, Weiner and Times book review editor Sam Tanenhaus duked it out on NPR.
The discussion is ongoing, especially now that Franzen's book has finally hit the general population. The bookish blogosphere continues to debate whether the New York Times—and, by extension, other cultural gatekeepers—really does give white male fiction writers preferential coverage over authors of the distaff and ethnicvariety.
Other groups have looked into the Times' record on reviewing political books (95 percent male) and crime novels (66 percent male). And there's a slightly older study from Brown that concluded that 72 percent of all books reviewed in the Times Book Review were written by men. (You can see the full Brown paper at this cached link here). But so far, no one's taken an extended look at the paper of record's general fiction coverage. So we decided to gather some statistics in order to determine whether the Times' book pages really are a boys' club.
We compared men to women and then highlighted the authors whose books had been singled out for the one-two punch of a weekday review and a review in the Sunday Times Book Review.
What does this tell us? These overall numbers pretty well line up with what other studies have found: Men are reviewed in the Times far more often than women. One crucial bit of information missing, of course, is the percentage of all published adult fiction that has been written by men vs. women. As for the double reviews, men seem to get them twice as often as women.
Our tools are not fine-tuned enough to answer these questions. But we invite our readers who are as obsessed as Weiner and Picoult to comb through our list and categorize books by genre, picking out the zeitgeist fiction, and see what they come up with. The full Google doc is here. Anyone who received a double review is in orange print; everyone else is in black. Our hunch is that while Weiner and Picoult chose entirely the wrong targets—Franzen and Shteyngart having just written excellent novels—they might have a point about those chick-lit dudes.


I love this screenshot of Kise and Kuroko n really glad Rosu vectored it. Thank you ^^.
Definitely love both of them. Nice choice of vector(Rosu's vectors are always so awesome). Nice wall you've got here. A definite +FAV coming from me.
very beautiful picture. they wear the suits more.
Kuroko! I love this anime, awesome wall !


If you were at the 2015 Arnold, the name Marjorie Beck may be familiar to you, but probably not. If not, here is what you need to know. She is a Brazilian physique competitor who competed at the Arnold Amateur, her first show in America. She has about 9500 Instagram followers and doesn't speak too much English. This interview has been translated from her native Portuguese, giving it an otherworldly and poetic quality that can only truly be found when something is lost or found in translation. The interview, and by extension Marjorie herself, is unique, surprising, thoughtful and creates a sense of wonderment and beauty of a sport we love.
Well, I'm a happy, outgoing person, I love to challenge the "impossible." If you have something that people fear, I try to face. Emotion moves my life, sometimes feel fear, of course, but that's what makes me move on, be the first to descend in abseiling, rafting in, sit in the front seat of the rollercoaster, traveling alone to places that I've never been to.
I'm from São Paulo, Brazil. I have always been a public official, working for several years in the business side and now work in the judiciary. I am divorced for 6 years. For fun I dance. I love to dance I can spend hours doing it. I love reading, going to the movies and travel as well.
I am a person who values the finer things in life. I hate discussions, fights, and if I realize that a situation is out of control, I retreat.
As for relationships, I have always been told I'm not too good. After all, people have the habit of over time enter both a life on the other, about to become one. One of my principles is to respect the space of all and I like to respect mine. As I say, I have no owner, I am in the world, came to help, to inspire, to support, and I think we have a lot to do for the world. To me holding on for terrestrial family...I feel more soul than body, crazy is not it? But even so, I'm never single, it seems that men like challenge (ha, ha!) Sometimes I like to be alone in the dark, lying on the floor and thinking about life, making a type of brain cleaning necessary.
How do you get into fitness and what inspired you to compete?
I started practicing and new strength, at 19 years of age. I was married and had a miserable life, I felt trapped, the world had so many things to offer me and I was stuck. One day I saw my husband looking and admiring other women, so I decided I had to train, I was very thin. Soon my muscles were showing, people noticed and commented to each other. I felt like a freak, so I started to get dressed only in baggy clothes to hide the body. I left to train for aesthetics, to train for taste and I loved that feeling... I was strong and could lift many pounds, every day I tried to outdo me more, and I could! It was very exciting.
After 14 years married, finally separating was amazing, like I rediscovered myself, cut my hair, changed the color, donated various clothes and bought new, changed jobs, home and gym, spent training in one that has produced many great bodybuilding champions, "Náutilus". As I entered I saw several pictures and trophies of bodybuilders champions. It excited me a lot, but I did not think I had a shape in a position to contend for a championship. People encouraged me, especially Henry, the owner of the gym, until one day I decided to do it. It was magical, so much so that to this day I never stopped.
Do you have any hobbies outside the fitness / bodybuilding? There is something about yourself that people are surprised to learn about you?
Actually I do not have much time for another hobby other than training, but whenever possible, I stop to read a book, walk in the park or go.
I think something that people may be surprised about is that I know sewing, embroidery, crochet, knitting, and so on ... all these things that grandmothers do well.
What is your favorite part of being a bodybuilder? Least favorite?
The best part of being a bodybuilder is to achieve a better shape every championship. To have a focus that is not working and paying bills, is my escape. Being on stage is magical and wonderful.
What I like least is to pay all costs of preparing! Everything is very expensive; the diet, as the dress, ornaments, hair salon, paint for the body, and just everything! At the moment I have a sponsor who helps me with half of spending passage, subsistence and participation in the championships and provide me monthly all supplements that use the New Millen.
How have your expectations of the sport changed since you started bodybuilding?
When I started in bodybuilding there was further prejudice toward muscular women than exists today, but this has changed and the sport is becoming more widespread among people and muscular women are no longer that different.
How many shows have you done? How do you approach contest preparation?
In just over two years since I attended 9 shows, the last one was in Mexico, in October 2014. The preparation for the competition begins in the mind, if my psychology is okay, my body responds very quickly to the diet and training, I have greater self control, focus, and discipline. For me, preparation for competitions is pleasurable. It is amazing to see my body change every day. Even in pre-contest I will not give up eating at Japanese restaurant every Saturday, I will be rotated and how much, ad nauseam, that feeds both my body and my soul. Suffering psychologically preparing for a competition will only affect the end result.
What are your goals in the sport, both long term and short term?
My goal is to win the pro-card in 2015, to participate in various championships, do my best to achieve that dream, and one day participate in the Ms. Olympia.
Do you like to travel? How were your experiences in competition?
I love traveling! For me, the international championships together mixed business with pleasure. My experiences have been wonderful and unforgettable. Meeting people and different cultures...it's all good, I like to walk the streets, go to supermarkets and meet the day to day lives. Brazilian athletes seem to be well represented in bodybuilding.
What advantages or disadvantages are there as a Brazilian athlete traveling abroad?
Brazilian athletes are getting better, however, the default category is a little different on the outside, which makes us a little confused. One of the difficulties is the cost, many top athletes still do not have any sponsorship and this sport is very expensive. The advantage of being able to compete abroad is it easier to get sponsorship in Brazil, after all the athlete has greater visibility.
Do you have any funny story about the training or competition?
One of the most striking and funny things was when I attended the Excalibur Cup in Argentina. I went alone, I tanned alone, including the back, was super confident, and yet backstage it hit me, "how would I ask the judges for poses in Spanish"! I don't speak Spanish! I asked a young man who was painting an athlete with tanner what to do, and he suggested I look at the other competitors, which I found very ugly do this. It was then that I asked if he would stay in the audience doing the poses when the referees asked and I would copy. It was very funny, my smile on that stage was the most natural of all.
The general public seems to have a fascination with fit people, especially women. Have you ever appeared in any TV shows? If so, what was your experience?
I like the attention at the right time, in fairs, events, championships. At work I try to hide a bit, not to generate those questions like, "Do you practice Weightlifting" or "Do you use anabolic steroids" But do not care about my body itself. I love be strong, I think the body is the home of the soul and it should feel good inhabiting it, I'm proud of it! Mine is quite comfortable!
Was there an event or circumstance in your life that changed you as a person?
I believe that every event changes our life, makes us see the world differently and, therefore, changes in the well. I believe that polishes my character every day is to note that I can achieve my goals, it motivates me a lot to make plans in all sectors and challenge me every day. Bodybuilding is love for the sport, many people believe that won prize money, when in fact only spend money (for the amateur). But what we gain is much more valuable than money, is self confidence, is hope, dream and take it to all sectors of our lives, whether at work, at home or in the family, if you believe with all your heart and you want to passion, you can!
You see yourself as a model for those who want to live the lifestyle?
Yes, I see myself as a model. I am determined, disciplined and try to feed me healthily. Battalion to conquer my dreams and I am at peace with life.
How has competing affected your relationships? This can be with friends, family, significant other, etc.
My people support me. I'm proud my parents, brothers, boyfriend and my daughter do, too. Some friends ended up moving away. I do not go out at night, do not drink, do not smoke, do not like sweets, fried foods, and this ends up moving away from certain groups, but that's ok.
Now some fun stuff: What is your favorite food? What is your favorite supplement? What's your favorite sport outside of bodybuilding?
I love ice cream, when I'm off I take a lot of it!
My favorite supplement is Whey Protein, a food in powder form, full of vitamins and fast absorbing proteins, besides being useful in many sweet recipes .
Outside the bodybuilding - I love dancing! I believe that when I dance, it is not only my body that moves my soul rises and fills with joy.
- the Academy Náutilus in Santo André / SP, which welcomes me with open arms, believes and is proud of me, and I'm proud of it. "Náutilus, Monster Factory."
- To the Women of Steel, which sends me workout clothes every month, without fail, despite not having any contract, nor know each other personally is really cool partnership that is based on trust I represent a good brand also love the title "Steel woman", I think it suits me.
- Undertakings sporadically send me some pampering, namely: Labellamafia, Hope Seeds, fild Sports, Mr. Fit, Cia Muscle and Black Dicesme,.
I also thank with all my heart, to the people who support & send positive energy and are so affectionate, many of them, I know only virtually, but are in my heart, bringing me luck, joy and strength to go!
And I thank myself for having had the courage to leave a failed relationship and resolve be myself, because I have not given up fighting and by the way, for turning tears of sadness in tears of joy.
I hope many people get the strength to fight, determination to go all the way and many tears of joy to pour!


text:
Q: Request files is undefined in node.js + Multer I'm trying to create HTML form for uploading image to server with Node.js. I tried to do it with Formidable and Multer. In Formidable I got my Fields object normally but files object was undefined. In Multer I get my req.body normally but req.file is undefined.
I tried to do same with Formidable and no express and everything worked fine, but same didn't worked with express
here is my backend
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static(publicPath));

const upload = multer({ storage: multer.memoryStorage() });

app.post('/fileupload', upload.single('testFile'), (req, res, next) => {
    const file = req.file;

    if (!file) {
        const error = new Error('Please upload a file');
        error.httpStatusCode = 400;
        return next(error);
    }
    res.send(file);

});

and my frontend
<form class="upload__form" action="/fileupload" method="POST" enctype="multipart/form-data" >
    <input type="file" name="testFile" id="file" accept="image/*">
        Choose a file

            <input placeholder="Type tags..." class="input" type="text" name="query"><button class="search" type="submit">Add </button>

*Seperate with commas

</form>

The code above is with multer, but I also tried with Formidale, nothing changed

A: I tried your code and it works perfectly, what you could try is not to use a middleware instead of using a function to know if your code is returning an exception.
const upload = multer({ storage: multer.memoryStorage() }).single('testFile');
app.post('/fileupload', (req, res, next) => {
    upload(req, res, function (err) {
        if (err || !req.file) {
            // An error occurred while loading the image.
            const error = new Error('Please upload a file')
            error.httpStatusCode = 400;
            return next(error);
        }
        res.send(req.file);
    });
});

This way you could check if req.file is undefined or if it brings an error in the variable err.


text:
Otto Freiherr von Campenhausen (* 7. Februar 1932 in Burg Schwarzenfels) ist ein deutscher Jurist. Von 1989 bis 1997 war er Präsident des Kirchenamtes der EKD.

Werdegang
Otto von Campenhausen stammt aus einem baltendeutschen Adelsgeschlecht und besuchte bis 1952 Schulen in Ostpreußen und Hessen. Von 1952 bis 1956 war von Campenhausen Stipendiat des Evangelischen Studienwerks Villigst und studierte Jura in Marburg und Kiel. Von 1957 bis 1989 arbeitete Otto von Campenhausen im Dienste des Landes Schleswig-Holstein und in Lüneburg als Staatsanwalt, Regierungsrat und Amtsgerichtsrat, er war Amtsgerichtsdirektor in Eckernförde, Vizepräsident des Landgerichts in Kiel sowie ab 1980 als Präsident des Landgerichtes Itzehoe tätig. 1989 wurde er vom Rat der EKD zum Präsidenten des Kirchenamtes der EKD berufen und nahm dieses Amt bis 1997 wahr. Er gilt als "Architekt" der Wiedervereinigung der Landeskirchen in Ost und West unter dem Dach der EKD.

Weitere Ämter
 1979–1985: Mitglied des Rates der EKD
 1971–1989: Mitglied der Synode der EKD
 1973–1979: Mitglied des Präsidiums der EKD-Synode
 1985–1989: Leitung des Ausschusses "Kirche, Gesellschaft und Staat" der EKD-Synode

Auszeichnungen
 1992: Bundesverdienstkreuz Erster Klasse.

Einzelnachweise

Jurist im Kirchendienst
Präsident des Kirchenamtes der EKD
Otto
Präsident (Landgericht)
Deutscher
Geboren 1932
Mann
Träger des Bundesverdienstkreuzes 1. Klasse

redpajama_set_name: RedPajamaWikipedia


Auxiliary Input: December 2018Reviews of an album with works by Huybrechts, Schulhoff, Rousell and Debussy; Dave Flynn's New Music for Electric Guitar; and Bulgarian Voices featuring Lisa Gerrard.
The recently released Early 20th-Century Jewels (available here) features works by two composers who don't need much introduction, and by two who do. It also takes that characterization and slaps it around a little, or at least encourages us to rethink the two unknowns: the Belgian Albert Huybrechts and the Czech-German Erwin Schulhoff. Wait—REthink? When did we ever give them enough thought to dismiss them in the first place?
Sad, perhaps, but true: the Debussy Sonata for Flute, Viola and Harp is important, well-known, and as frequently performed and recorded as any flute-viola-harp piece ever will be, and it can make works by unknowns seem like placeholders. Underdog status notwithstanding, it was Schulhoff that furnished the motivation for my initial interest in this album. Last month's Fort Worth Chamber Music Society concert by the Baumer Quartet featured a performance of selections from Schulhoff's Five Pieces for String Quartet, and that sent me looking for more music by this early 20th th century nut who composed, among other things, a vocal work based on The Communist Manifesto.
Obscure composition though it may be, the idiosyncratic instrumentation of Schulhoff's Concertino for Flute, Viola and Double Bass makes for an insanely entertaining piece. The unearthly sounding combination of flute and double bass (especially when these two instruments play in octaves at the end of the first movement) works better than I ever would have expected. Add to that the darkish timbre of the viola and you have an ensemble that has attracted few composers (although one of that few is Michael Haydn, if we take his "violone" to mean a contrabass instrument).
The first and third movements have some built-in metrical confusion that suits the instrumentation especially well. Double-bassist Koenraad Hofman joins flutist Nozomi Kanda and violist Daniel Rubenstein—the two musicians who perform on all four works on the album—in making the work's rhythmic challenges seem easy (especially during the scary-fast second movement, a decidedly non-traditional Czech furiant). Thanks to their extraordinary musicianship, what could have been regarded as a random collocation of instruments rather comes off as Schulhoff's stroke of genius.
Albert Roussel's 1929 Trio for Flute, Viola and Cello might seem to have very nearly the same instrumental forces as Schulhoff's Concertino—cello is, of course, short for violoncello, i.e. "small violone," which itself has an augmentative suffix "–one," meaning "large"; that's right, it's a small large violone. Etymology notwithstanding, there's so much timbral difference between Didier Poskin's cello and Hofman's double bass, we're forced to look to the other two instruments for any similarity in sound between the Schulhoff and the Roussel.
We don't find much. Roussel and Schulhoff could hardly be more different. Roussel often constructs musical squares, while Schulhoff delights in asymmetry; Roussel's language is a chromatically-inflected tonality, while Schulhoff's tends toward a chromatic modality. And the similar instrumentation disguises differences that go beyond the two bass instruments: Schulhoff has Kanda playing piccolo in portions of the Concertino, but that work has no analogue to the fragile-sounding harmonics of the Tranquillo section of the Trio's last movement.


Keywords / Skills : Software Tester, Quality Assurance, Testing, Q.A.
Job Responsibilities:  Review and analyze requirements and specifications to provide timely and meaningful feedback and develop the function requirement specification.  Create detailed, comprehensive and well-structured test plans and test cases.  Estimate, prioritize, plan and coordinate testing activities.  Troubleshoot, detect, report and track software defects.  Participate card scheme certifications with client.  Perform software testing include functional and non-functional, integration, regression and stress testing.  Use methodical and repeatable processes to verify releases meet quality standards before implementation.  Liase with internal and external team to identify the problem and software enhancement.  Collaborate with software developer to improve the quality of the deliverables and increase operations efficiency and scalability.  Create comprehensive user guide and manuals and train users for smooth implementation.  Maintain and document software release and functionality.  Provide technical support to internal and external parties.  Have risk and contingency planning.  Supporting and maintaining all the system within company once it is up and running.
We provide merchants with a comprehensive and innovative range of services and solutions that eliminate payment complexity and make purchasing quick, seamless and secure for consumers, whatever the sales channel or payment method.
Our ambition is to facilitate merchants' transition to multi-channel sales through our comprehensive range of smart terminals, payment services and mobile solutions, covering in-store, online and mobile channels on a global scale. Our innovative and reliable solutions let merchants secure the sale as soon as the consumer has made their purchase decision, and enhance consumer experience.
Our customers benefit from the depth and breadth of our large in-store and online acceptance network, which combines global expertise with local solutions. We connect retailers to all financial institutions and deliver access to the widest portfolio of local, national, international and alternative payment methods.


When you examine the features and price points about the Protel PBX, you'll know the Protel PBX offers more! Understanding more about Protel PBX starts with you and our Partners. Our Protel PBX can serve any size organization – from smaller home office-based companies to enterprise deployments. nexMatrix Telecom does not sell directly to customers. The Protel PBX is meant to be installed by IT and Telephony professionals and set up to your exact specifications, assuring that your company has a solution that meets all of your needs.
Deliver flexible communications to all employees. Easily and cost-effectively increase communications capacity, adding enhanced capabilities as your business expands. The Protel PBX integrates with the most popular devices 1pixsuch as your iPhone or Android along with software such as the ATLANTIS CRM/SCM to enhance collaboration. Scale from several to thousands of employees at a single site, across the country and across the world.
Employees collaborate away from the office using iPhones, iPads, Android tablets, and phones. Using IM, full call control, conferencing on their smart phones and even laptops.
Send calls to employees at home, the office and away.
As you grow, simply upgrade your software or add new hardware for capacity—keeping your initial investment intact.
Get complete communications functionality, including a powerful conference bridge, call recording, auto attendants, voice mail, voice-mail-to-email integration, presence, IM, mobile call control, conferencing, and more.
Take advantage of intelligent failover between sites. Or, for single location deployments, easily add a redundant server.
Simplify system management. Use drag-and-drop system management tools. Give users applications for mobile, office, and teleworker employees.
A nexMatrix Telecom partner provides direction based on requirements to correctly implement a Protel PBX in your organization.
If you would like to get information on the Protel PBX, please contact us and we will direct you to a partner, who will provide you with all the information required to get you started with a Protel PBX.


text:
US military deaths from aviation mishaps plummeted to a five-year low in 2019
U.S. Air Force Airman 1st Class Robert English, 97th Logistics Readiness Squadron central storage issue journeyman, runs during a physical training test Dec. 19, 2013.
The Air Force says dozens of airmen have failed physical training tests in recent years due to inaccurate track distances.
All bases should measure their running tracks by Oct. 31 to prevent false test scores, the service announced on Thursday.
If bases determine the tracks are the wrong length, airmen's scores will be adjusted accordingly, Air Force spokeswoman Brooke Brzozowske told Military.com.
Nearly 60 airmen at Goodfellow Air Force Base, Texas, and Hanscom Air Force Base, Massachusetts, received inaccurate run scores because of the problem, the service said. The test requires airmen to complete a timed 1.5-mile run or a two-kilometer walk if they are exempt from the run.
Officials at Goodfellow determined the outdoor running course was 85 feet longer than required, which may have caused 18 airmen stationed at the base between 2010 and 2016 to fail the fitness assessment, the announcement said. The track was last measured in 2010.
At Hanscom, the track was found to be 360 feet longer than it should be, likely causing 41 airmen stationed there between 2008 and 2016 to fail. The track was last measured in 2008.
"All airmen who should have passed were notified," Brzozowske said in an email.
"If still on active duty, their fitness scores were adjusted to the correct passing score. If there were any personnel actions taken resulting from the inaccurate [fitness assessment] failures, airmen should work with their chain of command, Force Support Squadron and legal office, and potentially the Air Force Personnel Center to correct records," she wrote.
The service's inspector general also plans to include the PT program "as an Air Force inspection requirement on future wing unit effectiveness inspections," the announcement said.
In addition, each time a base redesigns or modifies a running track, it must measure it as a precaution, it said.
The article originally appeared on Military.com.
More from Military.com:
New Guantanamo Intelligence Upends Old 'Worst of the Worst' Myths
Delivery of Navy's Most Expensive Aircraft Carrier Delayed Again
Bergdahl Asks Appeals Court to Intervene Over McCain Comment
Jared Keller
U.S. Air Force F-22 Raptors from the 95th Fighter Squadron, 325th Fighter Wing, Tyndall Air Force Base, Fla., fly in formation after an air refueling over the Mediterranean Sea on August 16, 2018. (U.S. Air Force/Senior Airman Preston Cherry)
The number of major aviation mishaps and associated fatalities among U.S. service members across all four main branches fell dramatically in fiscal year 2019, according to data reviewed by Task & Purpose, a sign of progress amid growing worries of a crisis in U.S. military aviation.
The U.S. military saw 42 Class A mishaps and just 13 related fatalities in fiscal year 2019 across the Army, Navy, Marine Corps, and Air Force, well below the U.S. military's six-year high of 52 incidents and 39 deaths in fiscal year 2018.
military aviation aviation mishaps defense department u.s. navy u.s. army u.s. marine corps u.s. air force news analysis
desert storm anniversary
David Roza
Gen. Chuck Horner (ret.) commanded the air campaign of Desert Storm (Task & Purpose photo illustration)
When Air Force Gen. Chuck Horner (ret.) took to the podium at the dedication of the National Desert Storm and Desert Shield Memorial site in Washington D.C. last February, he told the audience that people often ask him why a memorial is necessary for a conflict that only lasted about 40 days.
Horner, who commanded the U.S. air campaign of that war, said the first reason is to commemorate those who died in the Gulf War. Then he pointed behind him, towards the Vietnam Veterans Memorial, where the names of over 58,000 Americans who died in Vietnam are etched in granite.
"These two monuments are inexorably linked together," Horner said. "Because we had in Desert Storm a president and a secretary of defense who did the smartest thing in the world: they gave the military a mission which could be accomplished by military force."
The Desert Storm Memorial "is a place every military person that's going to war should visit, and they learn to stand up when they have to, to avoid the stupidness that led to that disaster" in Vietnam, he added.
Now, 29 years after the operation that kicked Saddam Hussein's Iraqi army out of Kuwait began, the U.S. is stuck in multiple wars that Horner says resemble the one he and his fellow commanders tried to avoid while designing Desert Storm.
Horner shared his perspective on what went right in the Gulf War, and what's gone wrong since then, in an interview last week with Task & Purpose.
desert storm gulf war u.s. air force gen. chuck horner iraq vietnam kuwait afghanistan desert storm anniversary
staff sgt. logan melgar
Jeff Schogol
Staff Sgt. Logan Melgar (U.S. Army photo)
The Navy SEAL accused of strangling Army Special Forces Staff Sgt. Logan Melgar was promoted to chief petty officer two months after Melgar's death, according to a new report from The Daily Beast.
tony dedolph mali hazing staff sgt. logan melgar u.s. navy u.s. army the blotter news navy seals
we salute
Tech. Sgt. Sean Neri, 341st Security Forces Support Squadron vehicle readiness center NCO-in charge, poses in his custom-made Mandalorian suit and in his Air Force uniform Jan. 15, 2020, at Malmstrom Air Force Base, Mont. (Air Force illustration by Devin Doskey)
When it comes to saving the world, sometimes one uniform just isn't enough. At least, that's what seems to motivate Tech. Sgt. Sean Neri, who, in between coordinating vehicles for security forces at Malmstrom Air Force Base, Mont., dresses up as a Star Wars bounty hunter and volunteers at community fundraisers.
"One of my coworkers introduced me to costuming and showed me there are organizations out there who use it for charity work," said Neri in a Jan. 21 article by Devin Doskey, public affairs specialist for the 341st Missile Wing.
"As a cop, I love being able to help people, but upon discovering I could do it while being a character for Star Wars, I was hooked," said Neri, who is the NCO in charge of vehicle readiness for the 341st Security Forces Support Squadron.
we salute u.s. air force malmstrom air force base montana mandalorian star wars costuming bounty hunter boba fett
A C-17 Globemaster III assigned to the 911th Airlift Wing is towed across the flightline at March Air Reserve Base, California, Jan. 7, 2020. (Air Force photo by Joshua J. Seybert)
March Air Reserve Base in California will host nearly 200 U.S. citizens who were flown out of Wuhan, China due to the rapidly-spreading coronavirus, a Defense Department spokeswoman announced on Wednesday.
"March Air Reserve Base and the Department of Defense (DoD) stand ready to provide housing support to Health and Human Services (HHS) as they work to handle the arrival of nearly 200 people, including Department of State employees, dependents and U.S. citizens evacuated from Wuhan, China," said Pentagon press secretary Alyssa Farah in a statement on Wednesday.
Wuhan is the epicenter of the coronavirus, which is a mild to severe respiratory illness that's associated with symptoms of fever, cough and shortness of breath, according to the Centers for Disease Control and Prevention.
The virus has so far killed 132 people and infected nearly 6,000 others in China, according to news reports.
coronavirus u.s. air force march air reserve base california china news wuhan coronavirus


text:
Q: Timeout when connecting to remote imap server I have a google compute cloud VM (Ubuntu 17.10) and I am trying to setup a mail daemon. I have installed postfix and dovecot according to this article (all steps followed exactly, from a fresh install). Running sudo netstat -tuplen yields:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State           User       Inode      PID/Program name
tcp        0      0 0.0.0.0:5355            0.0.0.0:*               LISTEN          102        15523      829/systemd-resolve
tcp        0      0 127.0.0.1:783           0.0.0.0:*               LISTEN          0          142345     6971/spamd.pid --cr
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN          0          24342      2190/sshd
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN          0          122740     31644/dovecot
tcp6       0      0 :::5355                 :::*                    LISTEN          102        15526      829/systemd-resolve
tcp6       0      0 ::1:783                 :::*                    LISTEN          0          142343     6971/spamd.pid --cr
tcp6       0      0 :::80                   :::*                    LISTEN          0          44991      13243/apache2
tcp6       0      0 :::22                   :::*                    LISTEN          0          24351      2190/sshd
tcp6       0      0 :::443                  :::*                    LISTEN          0          58960      13243/apache2
tcp6       0      0 :::993                  :::*                    LISTEN          0          122741     31644/dovecot
udp        0      0 0.0.0.0:5355            0.0.0.0:*                               102        15522      829/systemd-resolve
udp        0      0 127.0.0.53:53           0.0.0.0:*                               102        15530      829/systemd-resolve
udp        0      0 10.152.0.4:68           0.0.0.0:*                               101        96631      599/systemd-network
udp        0      0 10.152.0.4:123          0.0.0.0:*                               0          96928      27031/ntpd
udp        0      0 127.0.0.1:123           0.0.0.0:*                               0          96926      27031/ntpd
udp        0      0 0.0.0.0:123             0.0.0.0:*                               0          96922      27031/ntpd
udp6       0      0 :::5355                 :::*                                    102        15525      829/systemd-resolve
udp6       0      0 fe80::4001:aff:fe98:123 :::*                                    0          96932      27031/ntpd
udp6       0      0 ::1:123                 :::*                                    0          96930      27031/ntpd
udp6       0      0 :::123                  :::*                                    0          96919      27031/ntpd

Which means the service is active and listening for incoming connections.
My firewall status:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp (OpenSSH)           ALLOW IN    Anywhere
80,443/tcp (Apache Full)   ALLOW IN    Anywhere
25/tcp (Postfix)           ALLOW IN    Anywhere
993                        DENY IN     Anywhere
587                        DENY IN     Anywhere
143/tcp (Dovecot IMAP)     ALLOW IN    Anywhere
993/tcp (Dovecot Secure IMAP) ALLOW IN    Anywhere
465/tcp (Postfix SMTPS)    ALLOW IN    Anywhere
587/tcp (Postfix Submission) ALLOW IN    Anywhere
22/tcp (OpenSSH (v6))      ALLOW IN    Anywhere (v6)
80,443/tcp (Apache Full (v6)) ALLOW IN    Anywhere (v6)
25/tcp (Postfix (v6))      ALLOW IN    Anywhere (v6)
993 (v6)                   DENY IN     Anywhere (v6)
587 (v6)                   DENY IN     Anywhere (v6)
143/tcp (Dovecot IMAP (v6)) ALLOW IN    Anywhere (v6)
993/tcp (Dovecot Secure IMAP (v6)) ALLOW IN    Anywhere (v6)
465/tcp (Postfix SMTPS (v6)) ALLOW IN    Anywhere (v6)
587/tcp (Postfix Submission (v6)) ALLOW IN    Anywhere (v6)

And in the firewall rules of google cloud platform:

So it seems as everything is ok, telnet localhost 993 returns
Trying 127.0.0.1...
Connected to localhost
Escape character is '^]'.
Connection closed by foreign host.

(The connection closes immediately)
When I try telnet <ipaddress> 993 from a remote host, it returns
Trying <ipaddress>...
telnet: Unable to connect to remote host: Connection timed out

What am I doing wrong?

A: I see that this post has been created 2 years ago, and I'd like to ask if the issue has been solved.
For the issue, I'd like to clarify, that port 25 is blocked for security reasons. https://cloud.google.com/compute/docs/tutorials/sending-mail#using_standard_email_ports
This is an external tutorial about how to create your configuration on GCP:
https://blog.cyberpanel.net/2018/05/30/setup-external-smtp-on-google-cloud-platform-gcp/
I recommend you to ensure firewall rules are ok and you're using on the Instance the VPC that you opened the Firewall Rules, change the port 25 and check routes on GCP.

A: It's worth checking if the instance has SSH guard enabled (since Ubuntu normally has it enabled by default).
sshguard works by monitoring /var/log/auth.log, syslog-ng or the systemd journal for failed login attempts.
For each failed attempt, the offending host is banned from further communication for a limited amount of time.
So you can list the current procceses running on the GCE instace by running:
$ ps ax | grep ssh
And if the sshGuard daemon is running you can unban your ip by using either iptables or nftables depending on what's configured on the system.
To unban your IP address with iptables, you can check if your IP is banned by sshGuard by running:
$ iptables --list sshguard --line-numbers --numeric
And to unban you can run:
$ iptables --delete sshguard line-number
This documentation digs deeper on the topic: https://wiki.archlinux.org/index.php/sshguard


This was part of a trip with CARE USA where we visited an NGO called Udaan/Join My Village.
The tour was funded by the Bill & Melinda Gates Foundation.
It was an unexpected pleasure to meet my friend, Michael Pelletier, back in India as Deputy US Consul at the reception.
Thanks to this trip, I have become interested in girl-child education, community engagement in change, and public health (maternal mortality, infant mortality).
The tour bus pulls into a dusty lane in rural Mewat, two hours outside New Delhi. About a dozen Americans get out and make their way into a small residential school, built under the auspices of Udaan (a Hindi word meaning fly), a programme that educates girls.
The humanitarian organisation Care USA has brought a high-level delegation, including congressional chiefs of staff, policymakers, donors and officials from the US Agency for International Development (USAID) to witness grassroots-level change in India.
The visiting group shuffles into the school courtyard. Some 30 girls, 11 to 14 years of age, clad in loose tunics and salwar kameez, flash welcoming smiles. Their heads are covered with pastel hijabs. In ringing, confident voices, the girls introduce themselves in Hindi.
The Mewat region where the school is located has an interesting Hindu-Muslim history. The 20 villages the school serves are inhabited by an ethnic group called the Meo. They were Hindu Rajput warriors who were converted to Islam by Saint Moinuddin Chishti about 1192AD. Even though the villagers are Muslim, they cling to their Hindu folk tales, rituals and cultural identities.
As Muhammad Musa, the chief executive and country director for Care India explains, educating girls in rural India is not simply a matter of building schools and getting girls to attend. It also involves understanding the historical and cultural norms of distinct ethnic and tribal communities and changing deep-rooted attitudes towards education and gender.
The girls express their feelings about education through a play that explains how their "bridge" school functions.
Each of the girls is wearing a paper banner displaying words that indicate her role: father, mother, teacher, outreach worker and village elder. As the American visitors sit cross-legged on the carpet, the performance begins with an outreach worker visiting a Muslim family in the village.
"Wife, come here," shouts the girl who is playing the gruff father. Another girl – the wife – enters.
"This teacher wants to enroll our daughter in school. We will have to send her for one year into a residential programme," says the father.
"It is only one year. She will learn mathematics and science; and earn money to help your family when she grows up," says the outreach worker.
"Maybe, but she will also learn city values and get spoilt. She won't respect elders. We cannot get her married," says the mother.
And so the dialogue continues. The play ends with the parents consenting to send their daughter to the school on the condition that they can visit her every week.
Educating girls has become the cause du jour, not just in India but all over the developing world. Primary education for all by 2015 is one of the United Nations Millennium Development Goals. According to a UN Development Programme report, India's progress in education for all is "on track or fast, considering all indicators", partly because India started at such a low base and partly because it seems to be an idea whose time has come.
Gender equality and educating girls havebecome priorities in India, and now countless middle-class Indians write cheques to help to achieve these goals. The Indian government and private sector are experimenting with different schemes to improve enrolment rates.
In 2004, New Delhi launched one such ambitious scheme. Named after the wife of Mahatma Gandhi, the Kasturba Gandhi Balika Vidyalaya (KGBV) was initiated in reaction to high female dropout rates in middle schools – only three out of 10 Indian girls finish school. While dropout rates for girls from primary schools is 45 per cent, the number is worse for middle and high school, where 73 per cent of girls drop out.
The reasons are manifold: some parents stop sending their daughters to school after they reach puberty; other girls stop attending because schools have poor toilet facilities; many girls have to walk long distances to reach schools and get harassed along the way; parents often cannot afford books and school uniforms; and mothers use their daughters as proxies to take care of younger children when they work in the fields.
The only problem is that KGBV doesn't address the problem of primary school girls dropping out – or, for that matter, not even enrolling in the first place.
While the 74 per cent literacy rate in India is lower than the global average of 84 per cent, female literacy stands at a much lower 65.47 per cent. In her paper, Girl Education: A Challenge for Rural Transformation in India, Dr Swaleha Sindhi, an assistant professor at Maharaja Sayajirao University of Baroda, states that parents perceive the cost of education and its future benefits differently for boys and girls. Poor, rural families who cannot afford schoolbooks or pencils have to choose between their male and female children.
This is where NGOs such as Udaan step in. They provide "bridge" education that can funnel the girls into KGBV schools.
Established in 1999 and piloted in the Hardoi district in rural Uttar Pradesh, Udaan's programme takes in 100 girls and puts them through an accelerated learning programme.
It covers the syllabus of grades 1 through 5 in just 11 months, a testimony to the power of what an intensive educational programme can accomplish. Once the girls finish the residential programme, they are funneled into the KGBV government programme.
The goal is that through these programmes, the girls will finish high school. And they do: in the last nine years of the programme, 98 per cent of Udaan students finished their 11-month residential course, and 80 per cent continued their education.
While building new "bridge" schools is one approach to addressing the problem, strong emphasis must be put on utilising existing resources, says Safeena Husain, who in 2007 launched Educategirls, an NGO that works with 5,000 schools across Rajasthan to improve gender equality and female literacy.
With a broad base of supporters, Educategirls leverages existing village resources to create "community ownership for school reform", says Husain.
The NGO has trained 1,500 youth leaders called Team Balikas to act as catalysts for and champions of female education. These team leaders liaise between the girls and the schools, trying to solve the problem from both sides. Even small interventions such as a installing separate toilets for girls can make a difference in enrolment and retention.
"India is at the epicentre of gender disparity in education, with almost 3.7 million girls out of school," says Husain. "Going forward, I see more communities realising the benefits of girls' education and increasingly seeking improvement in their own schools." Nanhi Kali, another NGO focusing on girls'education, has adopted a sponsorship model – covering each girl's entire education costs including schoolbag, uniform, books and pencils.
The NGO holds after-school classes and works with girls' parents to reduce the likelihood that they will drop out.
Approaches to addressing gender inequality and female illiteracy may vary, but one thing most can agree on is that educating girls will have a broadly positive impact.
Shoba Narayan is a journalist based in Bangalore, India, and a regular contributor to The National.


text:
Q: How to fix the "Some settings are managed by your organization" message I get constantly the annoying message:
Some settings are managed by your organization

I have tried everything to remove it, for example:

*

*Editing the gpedit.msc file

*Running sc config commands

*Trying to edit the registry manually from the command regedit
I am using a Windows 10 Enterprise x86 (32 bit), running the 1511 build: 10586.104.
How can I remove it?

A: This message means that you are in a company domain.
Administrators of your domain have automatically centralized the configuration of the machines in the domain by using GPO or GPP.
The goal can be :

*

*to standardize the behavior of all the computers in the domain

*to improve the security by disabling some functionalities not useful for work

*...

If you need to access those options, you will have to ask your company IT service which manage the Active Directory rules to enable those options for you.

A: Solution:
Win+R
Type: regedit (press Enter) and Click Yes when prompted.
Goto:
HKEY_LOCAL_MACHINE → SOFTWARE → POLICIES → MICROSOFT → WINDOWS → PERSONALIZATION
(if it doesn't exist, create it)
Inside PERSONALIZATION, create a New DWORD (32-bit Value) name it: NoLockScreen with a value of 0 (zero) hex.
If you already do have NoLockScreen and the value is 1 change te value to "0".


This is a smaller scale diamond.
I can be made custom with different colors and lengths.
Front and back are different colors but because the necklace doesn't lay as flat as the others you might have a couple diamonds from the other side color showing.


Connecting people and generations – Leadership in an ever-changing world. 8 May.
Building on our Danish heritage of Mærsk and the A.P. Møller & Chastine Mc-Kinney Møller Foundation this is an invitation only event held in partnership with Saltoftehus, the Danish-UK Association, and Maersk which will explore leadership in uncertain times.
Leadership in uncertain times – How to develop ambiguity tolerance, preparedness, and personal resilience. Ruth Berry Programme Director, Explorer Mindset. Ruth will share 20+ years' of experience in leadership development for multinationals, including Maersk , Royal Dutch Shell, Fujitsu as well as world leading professional services firms, including DLA Piper and Eversheds Sutherland. Ruth's leadership work focuses on personal effectiveness to accelerate performance, personal resilience, and leading change.
14:00 – Leading innovation in uncertain times – How can leaders shape future global supply networks through digital innovation? Dr Jagjit Singh Srai, Jag is head of the Centre for International Manufacturing, Institute for Manufacturing, University of Cambridge. Dr Srai has extensive experience of advising on large scale complex physical and digital supply chain projects and collaborations to underpin major organisational change. He has advised global corporates including GSK, Astra Zeneca, Lego, Grundfos, Oticon and IKEA.
This event is by invitation only and places are limited to 50. We will be operating a waiting list thereafter.
Price: DKK 1350 per person, including workshop, breaks and lunch.
Payable to Saltoftehus – payment details on successful application. Those attending will qualify for a full refund of the registration fee on any leadership development or coaching programme booked at the Møller Institute by 30 June 2019.


Personally, I think NAB 2014 is going to really highlight how the way we are acquiring, editing, and distributing our media is changing. Camera prices are going down and resolution is going up. Shared storage environments are now becoming affordable for smaller shops. 4k workflow with modern hardware is no longer a big deal and HDMI 1.4a (and soon 2.0) make viewing that content really straightforward.
Thunderbolt, 10 gig ethernet, and USB 3.0 have made moving massive amounts of media simple. The DCP file is rapidly replacing the film print in movie theatres. 4k TV's and monitors are becoming affordable in the same way that 1080 TV's started to become affordable before HD became the standard. H.265 is going to make distributing that 4k content to the home over the internet a whole lot faster and more efficient.
The cloud and online distribution are quickly pulling away business from traditional cable, and you're starting to see brand based content delivery systems like NBA League Pass, HBO Go, Netflix (with their original shows), and the WWE Network allowing content creators to distribute directly to their audiences on a subscription model as opposed to being forced into broadcast and pay cable delivery mechanisms. Content is rapidly switching to a curated model where the customer can watch whatever they want whenever they want from whoever they want online (or streamed to their TV) for a small monthly fee. We're quickly moving from a buffet model of a whole bunch of things nobody wants to watch on paid cable to a model where good content that people actually want to see is going to be the only thing that really matters anymore to broadcasters (whether they're on TV or in the cloud). I think this theme is going to be reflected pretty much everywhere you turn at NAB.
The reason I think this is that because gear and technology is becoming so much more affordable for the end user, you're going to start seeing a whole lot more people making content than we're typically used to seeing. Because of that, you're going to see a whole lot of people that don't have built up infrastructures and ways of doing things walking the floor and shopping around looking for gear at their new studio/production company. They're not going to be looking for things to add to their existing workflows and pipelines. They're going to be looking for the technologies that are going to give them the best bang for their buck when it comes to adapting to the new standards and delivery mechanisms that are becoming available.
I'm not even going to pretend to know what products are going to be the talk of NAB this year. I imagine there's going to be a heavy emphasis on 4k, affordable shared storage, interesting data asset management solutions, and the beginning of an emphasis on cloud and metadata based workflows. I also imagine that there's going to be some pretty surprising price points that people will be announcing for some things. However, for those of you who are FCPX focused, I do know of one thing you might want to check out that may interest you.
If you're going to be in Vegas next mon-weds for NAB, and you have any interest in FCPX workflow, you might want to take a break from the floor and come stop by the Wynn for a little bit where FCPWORKS will have a special demo suite. Whether you're into 4k, feature film, documentary, broadcast, shared storage, or you're a metadata junkie, we'll be showing off some things on real world productions that might interest you. Basically, go walk the floor at NAB and see all the new toys, then come to the Wynn and maybe get a few ideas on what to do with it all.
Among other things, we're going to have Mac Pros and iMacs running FCPX on Mavericks in a shared storage environment from Quantum. We'll be showing how FCPX and Shot Notes X can get you from import to your first edit in 10 minutes. We'll be showing how Lumberjack is going to simplify workflow for documentary and reality editors everywhere (Phillip and Greg from Intelligent Assistance are going to be presenting all their other apps there too). We'll be showing off how Softron is changing Broadcast workflow, and how Quvis is making DCP creation easy for filmmakers. We'll be showing off FCPX-Resolve integration, 4k and 6k RED Workflow, and how editors are building their real world projects in FCPX. If any of this seems interesting to you, just sign up here and we'll see you next week sometime.
p.p.s. - you might just see us on the show floor somewhere at another manufacturers booth. Keep an eye out for screens with FCPX on them.


text:
Russell Martin | This is an opportunity to show what we are capable of
Russell Martin wants Swansea City to embrace the challenge of facing in-form Sheffield United in their own backyard on Saturday.
After the come-from-behind win over Bristol City last time out, the Swans make the journey to south Yorkshire to take on a Blades side whose recent form has been among the best in the Championship.
Under Paul Heckingbottom, who took over from Slavisa Jokanovic in November, they have lost just one of their last 12 league games to bring them firmly into play-off contention with a third of the season to go.
It means the Swans will start as underdogs at Bramall Lane, but they have shown an ability to upset the odds against the likes of Coventry, West Brom and Huddersfield.
And Martin wants to see his side rise to the occasion as they did in those fixture.
"In every game you take into context in terms of league positions and the form," said the Swans boss.
"Coming up we have Sheffield United then West Brom – who are under a new manager - Fulham and Bournemouth, you don't need to say much with the position they are in and what they did in January in terms of business.
"So yeah it's going to be a tough game, but what an exciting challenge for us.
"You have to embrace the opportunity, it's an opportunity to see how far we've come, it's an opportunity to show that on our day we can be a really good team against anyone in the league.
"Whenever we've played against teams in really good form, take away Bournemouth and Fulham probably, but we played West Brom and they were flying high in the league, Coventry when they were on a really good run, Huddersfield away when they were on a really good run and we performed brilliantly in all three.
"Now we face a team I think who are in the best form in the league in Sheffield United, Paul has done a fantastic job since he has taken over, but it's a really exciting challenge for the guys, it's a real chance to grow together and see what we are capable of.
"There's no fear, I don't think people out of the building will expect us to get too much out of the games, but we will, we will go into the and make sure that is the mentality."
Russell Martin
Russell Martin | We showed our character again
Russell Martin praised the character of his Swansea City side after they once again came from behind to draw 1-1 at Queens Park Rangers.
Russell Martin expecting hard-fought Loftus Road encounter
Russell Martin is expecting a tight game and good atmosphere when Swansea City travel to Loftus Road to face Queens Park Rangers later today.
Russell Martin | It is frustrating, we didn't make enough of our chances in the final third
Head coach Russell Martin was left frustrated his Swansea City side had not made more of their opportunities in the FA Cup third-round replay defeat to Bristol City.
Russell Martin | Winning is a habit and we want to build on recent performances
Swansea City head coach Russell Martin wants his side to continue to their run of good performances and develop the winning habit by booking their place in round four of the FA Cup against Bristol City tonight (7.45pm).


Scott Matthews opened his medical and recreational pot dispensary, 420Ville, in February.
420Ville pays more than $100,000 a month in taxes. And it only opened seven months ago.
"You know, looking at these cases, it's hard for me to say unless I go through one-by-one and do an actually tally of them, that they're more violent or anything like that. We've had quite a few warrant arrests this year, some disturbances and domestics in Huntington," he said.
Though marijuana is legal in Oregon, Baker County chose not to allow sales — with county leaders worrying about similar problems.
But the county doesn't have jurisdiction over the town. So, at the behest of then-mayor Travis Young, Huntington allowed recreational pot sales.
"It's a mixed emotion here," Young said.
"The older generation, the retirees, half of them say, 'Yeah, seems like a way to generate income.' And some of them were just absolutely against it.
Former Huntington mayor, Travis Young, helped allow pot sales in town - even though the local county didn't want i.