This Privacy Statement applies to companies in the Financial Products Division of Caterpillar Inc. and all of its subsidiaries (referred to collectively here as "Caterpillar Financial"). The Privacy Statement expresses our firm commitment to protecting the privacy of our customers and applies to our customers worldwide, as they access and interact with us in person, through our websites, or by other means. Additional information regarding privacy issues may be supplied to you in connection with a particular service or product offered by a Caterpillar Financial business, whether through a website, by telephone, or in writing. The additional information may be required by various laws or the specific nature of the services or products of any particular Caterpillar Financial business. We encourage you to read all information that we supply to you regarding our handling of your personal information including any Local Privacy Guide that may be provided along with this Privacy Statement.
At Caterpillar Financial, we are committed to collecting only personal information provided to us voluntarily and for a purpose and in amounts and detail relevant to our commercial business. In order for us to provide you with services or products that you are seeking, we may have to ask you for information about yourself. When you are invited to provide personal information, we will tell you what Caterpillar Financial business is requesting the information and for what purpose we will use the information. We will inform you about any consequences that could occur should you decide not to supply the information – such as our inability to evaluate your business' application for credit. And, you will be provided any additional information necessary for the fair and careful handling of that data. Caterpillar Financial operations in the United States of America and around the world have safeguards in place for the protection of your personal information. Those security measures are discussed below.
You can visit our websites without revealing your identity or your email address. For certain website activities, you may be required to register before using the website's services. We collect statistical data about the number of visits we have to our website, the average time spent on the site and other similar data. This information enables us to improve our web-based services continuously and better serve you.
We may share your personal information with other companies within the Caterpillar Inc. family ("Affiliated Companies") and with our dealers in order to fulfill your requests. Where your transaction terms permit, we may share your personal information in order to manage our portfolio using the financial markets. Where applicable law allows, we might share your personal information with our Affiliated Companies and dealers in order to introduce you to additional Caterpillar products or services, unless you choose to opt out of this sharing by following the instructions in the attached local privacy guide. Unless otherwise compelled by law, we do not share your personal information or information about your business with unaffiliated third parties unless we have a commitment from the recipient to abide by Caterpillar's standards for handling personal information.
Caterpillar Financial uses reasonable technical, administrative, and physical security measures to reduce the risk losing, unauthorized access to, or inadvertent destruction of your personal information. We train our employees to handle our customer's personal and business information in accordance with this Privacy Statement and approved practices and procedures that we have established to ensure that Caterpillar Financial operates in accordance with applicable laws and Caterpillar Inc.'s internal policies for protecting personal information. Only those employees with proper authority and training are allowed access to your personal and business information. Employees who mishandle customer information may be disciplined.
If your communication is very sensitive or contains highly confidential information (such as bank account numbers), we encourage customers to understand the risks inherent with each means of sending sensitive or highly confidential information to Caterpillar Financial and to take the necessary steps to ensure that you choose a means of transferring the information confidentially and securely. Caterpillar Financial can receive such information through a number of ways: mail, overnight delivery, telephone, facsimile, or email.
When permitted, or required, by law, our customer service centers may record your phone calls to them, so that Caterpillar Financial managers can evaluate the quality of our representatives' handling of your customer service needs or to comply with applicable local laws requiring the recording of such calls. As with the measures used to protect personal information stored in systems and records, Caterpillar Financial uses reasonable technical, administrative, and physical security measures to protect the recordings that may contain personal information.
Caterpillar Financial retains your personal information for no longer than is necessary and reasonable in relation to the data's intended purpose. Caterpillar's records retention policy addresses the retention of written and electronic documents, including those documents containing personal information about our customers. If you would like to request access to personal information you have provided to us, you may contact the customer service department serving you or in any manner disclosed to you in the Local Privacy Guide. We will make reasonable efforts to keep your personal information accurate, complete, and current. And, we will enable you to correct personal information as appropriate.
By providing your personal information to us, you consent to the collection and use of the personal information in accordance with the purposes described in this Privacy Statement and in any related Local Privacy Guide. Caterpillar Financial is a United States-based company doing business throughout the world, and while many of our systems are located in the United States, in order to fulfill your requests for certain goods or services and to manage our portfolio as it relates to your account, we may transfer information, including your personal information, to other countries. Regardless of the country, your personal information is subject to Caterpillar's Enterprise Policy on Data Privacy, this Privacy Statement, and any applicable Local Privacy Guide.
For disputes involving personal information transferred from the E.U. and Switzerland, Caterpillar has agreed to cooperate with the applicable data protection authority. Violation of this Statement may result in disciplinary action, including possible termination of employment. We reserve the right to modify and update this Statement and related business practices. Such modifications will be communicated as appropriate.
We reserve the right to amend our Privacy Statement. We will notify you of any material changes to this Privacy Statement by posting a revised statement on our website or by other means. Your use of our products or services or online services, including forms associated with our web page, following the notification of changes and amendments to the Privacy Statement will demonstrate your acceptance of those changes.


text:
Did Kim Kardashian really boo Tristan Thompson at the Lakers game? Here's what she tweeted
Gibson Johns
In The Know January 14, 2020
No, Kim Kardashian didn't boo Tristan Thompson at the Lakers game.
The KKW Beauty founder and her husband, Kanye West, sat courtside at the Staples Center on Monday night to watch the Los Angeles Lakers take on the Cleveland Cavaliers, where they got up close and personal with Tristan.
The couple both wore matching sunglasses and black puffer jackets during the entire game, where they were seated next to Courteney Cox and celebrity jewelry designer Jennifer Meyer.
While it's of course notable that Kimye attended the game where Khloé Kardashian's ex took on the home team, it was unclear to onlookers whether or not the couple was there in support of Tristan or not: While Kim did post a photo of Tristan playing taken from her seat, a video also made the rounds on Twitter that claimed to show the KKW Beauty founder standing up and "booing" Tristan as he prepared for a free throw shot.
Kim Kardashian booing Tristan Thompson at the line 👑 https://t.co/k51EssSrQV
— Chicks in the Office (@ChicksInTheOff) January 14, 2020
The clip was too short to truly tell if Kim was actually booing her younger sister's on-and-off boyfriend, but Kim and Tristan certainly have a colorful history, so it could be believable either way.
That being said, the middle Kardashian sister took to Twitter to dispel any notions that she was booing her the father of Khloé's child after the story made countless headlines on Tuesday.
"I was there to support him! And was cheering screaming LETS GO TRISTAN!!!!!" she tweeted. "I would never go boo anyone. I don't go to hate, only to cheer."
I was there to support him! And was cheering screaming LETS GO TRISTAN!!!!! I would never go boo anyone. I don't go to hate, only to cheer! https://t.co/EgaqiepH2z
— Kim Kardashian West (@KimKardashian) January 14, 2020
While they're clearly on better terms now, that wasn't always the case.
Back when Tristan cheated on Khloé with Kylie Jenner's best friend, Jordyn Woods, Kim was perhaps the most vocal family member around the scandal, with a source telling People at the time that "Kim is the one who is really upset about this. She's livid. She's so angry, and she's 100 percent on Khloé's side."
As documented on "Keeping Up With the Kardashians," though, Khloé has been on a journey to forgiveness with Tristan, who she shares 22-month-old daughter, True, with, and there have been signs that the Kardashians have welcomed him back into the fold: Kim and Tristan was spotted at a group dinner in New York City together back in September, and he was also at the Kardashian-Jenner Christmas Eve party last month.
While looking back at the year, Khloé shared a family photo with Tristan and True as part of a 2019 montage video, which followed a tweet she sent to a fan earlier in the month in which she said she wished he had never cheated on her in the first place.
Same babe. Same lol #KUWTK but we are coparenting so well right now. It is a great space to be in. Coparenting is such a hard space. Much respect to all coparenters
— Khloé (@khloekardashian) December 2, 2019
"We are coparenting so well right now," she added. "It is a great space to be in. Coparenting is such a hard space. Much respect to all coparenters."
Despite having Kim and Kanye's support, Tristan and his team ended up losing to the Lakers 128-99.
Let's Go Deep Into Rihanna's Secret Relationship With Hassan Jameel, Pre-Breakup
Sex toys are the best postpartum gift for new moms
Woman bowls for the first time in 40 years after battling cancer, losing eyesight

redpajama_set_name: RedPajamaCommonCrawl


Category Archives for "ILINX Content Store"
To Renew Or Not To Renew…There Is No Question!
The current business model for enterprise level capture software suites is not simply to sell you a product and walk away, but rather it is to become a partner. The initial purchase is the beginning of that relationship. When you invest in a software suite such as Kofax Capture or ILINX Capture, you are modifying your business processes to accommodate the features and capabilities of the product to hopefully improve you productivity. Once these capture products become part of your work life you will want to keep up your maintenance/software Assurance/upgrade assurance, so as new versions are released, you take advantage of a new feature or simply to stay compatible with your current operating system. If it was worth investing in originally it is worth maintaining.
Some customers choose not to adopt the partner model and never buy maintenance beyond the first year. Then the day comes when the system goes down and they don't even know where to start to fix the problem. And in order to get the current version, the manufacture requires them to pay for all the back maintenance plus a reinstatement fee. Sure the first reaction might be to start over fresh with another product, but once you look at changing your processes to accommodate a different product, you can quickly eliminate the savings you thought you were getting in the first place.
In terms of license volume reduction, it has been my experience that the customer is only saving hundreds of dollars today with the potential of spending thousands in the future. I think that it is a bold move by some manufacturers to enforce the "all or nothing" approach to license renewal but it is really in the best interest of the customer to keep current with all of their licenses. I think this was a driving force when this policy was constructed. I think it causes a lot of work for more than one person to keep track of licenses that customers may or may not be using when they are considering just a partial renewal. That is one of many reasons why end users are becoming more and more interested in ILINX Capture, to avoid the hassles of volume-based licensing. The pro's to renewing software assurance are obvious and the expenditure is nominal; the cons are sometimes surprising and the expenditure is often alarming.
Whether using Kofax or ILINX Capture, staying current gives you the comfort of knowing that you are entitled to the necessary software to upgrade when the time comes. And partnering with ImageSource, Inc. lends the right expertise to get the job done right the first time!


Custom printed plumbing items and logo branded plumbing shape items will help keep your name and service in front of clients and prospects. Choose from low cost plumbers refrigerator magnets and pipe wrench magnets to rubber ducky plumbers and chocolate wrenches. Or go upscale with our new sink basin paper clip holder, pipe wrench shape cuff links, or toilet shaped coffee mugs and pencil holders, all of which are certain to leave an impression. All of our custom logo plumbing giveaways are available with rush service.


Bag of 100 - The 6" Heart Shaped Love Assortment includes the colors of love-- white, rose, and ruby red. A must for Valentine's Day and Mother's Day. Use it as the top of a flower and they will love you forever.
Our Heart Jewel Assortment of 100 balloons include the following vibrant colors: quartz purple, sapphire blue, emerald green, ruby red, citrine yellow, mandarin orange, amethyst violet, and diamond clear. Delicious!
A favorite for creating flowers, wands and anything else that has a heart!


text:
Outlaw set for July
Get your marathon shoes on and head to Nottingham
Published: October 16, 2010 at 7:46 am
The date of the 2011 Outlaw Triathlon has been confirmed as Sunday 24 July. Athletes will return to Holme Pierrepont, Nottingham, next year, following the first-ever Outlaw long distance Triathlon on 8 August this year – subject to final sign off from the local authorities.
The open-water swimming events will also take place at Holme Pierrepont on Saturday 23 July.
Organiser Iain Hamilton said: "We're pleased to confirm 24 July as the date of the Outlaw. We are working in close consultation with county authorities and aiming to launch the event next month subject to signing off all of the required permissions.
"We will make some adjustments to the bike course for next year but our intention is that the Outlaw offers a course that is scenic, fast and accessible to a broad community of long distance and potential new long distance athletes.
"The start and finish will remain at Holme Pierrepont, with the swim and run courses unchanged from this year."
The Outlaw Triathlon features a 2.4-mile swim, 112-mile bike ride and 26.2-mile UK Athletics measured marathon. In its first year, 2010, the event attracted 750 starters and it was won by Paul Hawkins and Joanna Swallow. For more information about the Outlaw see http://www.theoutlawtriathlon.com.


We meet regularly to explore the art and craft of quilting.
Visitors and new members are most welcome at our monthly meetings.
Melbourne Modern Quilt Guild shared their quilts and inspiring stories with us - thank you MMQG!
See 'Bits and Pieces' from our March meetings at EQI.
Essendon Quilters' Inc. was formed in 1989 with the aim to promoting the art and craft of patchwork and quilting throughout our community.


Next to nothing in the way of PJs or nightgowns survived the first two girls to be passed down to my 3yo. Nightgowns are, in my opinion, way too much $ for what they are to buy them in stores. I made it from some great giveaway prizes, so it cost me nothing but a little bit of thread, elastic, and time. Sweet!
There is that picture smile again.
I whipped this one up in about a half hour, probably, and it worked out PERFECTLY with the amounts I had won. I used some vintage material that I won from Quilting, Losing, and Tea that measured 24 inches by 36 inches and a package of perfectly matching flexi-lace hem facing that I won from Faith, Family, and Frugality that contained 2 1/2 yards of 1 7/8" wide lace. I originally wanted to make a nightgown using THIS tutorial from icandy handmade, but I don't think that this is the same as stretch lace, so I did it a little differently. That meant, I needed a piece of 1/2" elastic measuring an inch smaller than my daughter's chest.
First, I just serged the top and bottom edges.
Then, I sewed a yard of lace onto the bottom edge- directly onto the right side of the fabric because the pretty lace covers the serged edge.
Then, I took the leftover lace- 18 inches, and cut it in half to make straps (See? The amounts were PERFECT!) I pinned them two inches from the center on each side, but I forgot to figure in the gathering, so they should have been out another inch. I turned the top of the fabric down 1 1/2 inches and sewed all the way around on the same line where I attached the lace. I sewed back and forth several times over the straps to make it extra durable.
Then, I made a casing for the elastic. I carefully sewed 1/2 inch from the top all the way around, leaving a small opening to insert the elastic. I was careful not to catch the lace from the top edge, but I did sew the straps down again really well.
Finally, I inserted the elastic by putting a safety pin in the end and pushing it through. I sewed the ends of the elastic together by overlapping them about an inch.
And that was it! Very, very easy!
She loves it and I like its simple, vintage style... kinda' dreamy.
I have decided to participate in Kids' Clothing Week Challenge since I have some other sewing projects in mind for my girls. The goal is to sew for an hour a day, but for me, it will probably be little bits of time here and there as I can grab it. Wish me luck!!


Germany participates with a joint companies stand offering a professional brokerage service to help to establish contacts with German companies and comprehensive information on Germany as a business location. The pavilion is presented by the Federal Ministry of Economics and Technology in cooperation with the TeleTrusT – IT Security Association Germany.
This document was retrieved from http://www.rsaconference.com/events/us14/exhibitors-sponsors/exhibitor-list/880/german-federal-ministry-of-economic-affairs-and-energy-bmwi	on Mon, 22 Apr 2019 14:09:18 -0400.


text:
namespace openmc {

//==============================================================================
// Global variables
//==============================================================================

namespace model {

int root_universe {-1};

std::vector<int64_t> overlap_check_count;

} // namespace model

//==============================================================================
// Non-member functions
//==============================================================================

extern "C" bool
check_cell_overlap(Particle* p) {
  int n_coord = p->n_coord;

  // Loop through each coordinate level
  for (int j = 0; j < n_coord; j++) {
    Universe& univ = *model::universes[p->coord[j].universe];
    int n = univ.cells_.size();

    // Loop through each cell on this level
    for (auto index_cell : univ.cells_) {
      Cell& c = *model::cells[index_cell];
      if (c.contains(p->coord[j].xyz, p->coord[j].uvw, p->surface)) {
        if (index_cell != p->coord[j].cell) {
          std::stringstream err_msg;
          err_msg << "Overlapping cells detected: " << c.id_ << ", "
                  << model::cells[p->coord[j].cell]->id_ << " on universe "
                  << univ.id_;
          fatal_error(err_msg);
        }
        ++model::overlap_check_count[index_cell];
      }
    }
  }

  return false;
}

//==============================================================================

extern "C" bool
find_cell(Particle* p, int search_surf) {
  for (int i = p->n_coord; i < MAX_COORD; i++) {
    p->coord[i].reset();
  }

  // Determine universe (if not yet set, use root universe)
  int i_universe = p->coord[p->n_coord-1].universe;
  if (i_universe == C_NONE) {
    p->coord[p->n_coord-1].universe = model::root_universe;
    i_universe = model::root_universe;
  }

  // If a surface was indicated, only search cells from the neighbor list of
  // that surface.  The surface index is signed, and the sign signifies whether
  // the positive or negative side of the surface should be searched.
  const std::vector<int>* search_cells;
  if (search_surf > 0) {
    search_cells = &model::surfaces[search_surf-1]->neighbor_pos_;
  } else if (search_surf < 0) {
    search_cells = &model::surfaces[-search_surf-1]->neighbor_neg_;
  } else {
    // No surface was indicated, search all cells in the universe.
    search_cells = &model::universes[i_universe]->cells_;
  }

  // Find which cell of this universe the particle is in.
  bool found = false;
  int32_t i_cell;
  for (int i = 0; i < search_cells->size(); i++) {
    i_cell = (*search_cells)[i];

    // Make sure the search cell is in the same universe.
    if (model::cells[i_cell]->universe_ != i_universe) continue;

    Position r {p->coord[p->n_coord-1].xyz};
    Direction u {p->coord[p->n_coord-1].uvw};
    int32_t surf = p->surface;
    if (model::cells[i_cell]->contains(r, u, surf)) {
      p->coord[p->n_coord-1].cell = i_cell;

      if (settings::verbosity >= 10 || simulation::trace) {
        std::stringstream msg;
        msg << "    Entering cell " << model::cells[i_cell]->id_;
        write_message(msg, 1);
      }
      found = true;
      break;
    }
  }

  if (found) {
    Cell& c {*model::cells[i_cell]};
    if (c.type_ == FILL_MATERIAL) {
      //=======================================================================
      //! Found a material cell which means this is the lowest coord level.

      // Find the distribcell instance number.
      if (c.material_.size() > 1 || c.sqrtkT_.size() > 1) {
        int offset = 0;
        for (int i = 0; i < p->n_coord; i++) {
          Cell& c_i {*model::cells[p->coord[i].cell]};
          if (c_i.type_ == FILL_UNIVERSE) {
            offset += c_i.offset_[c.distribcell_index_];
          } else if (c_i.type_ == FILL_LATTICE) {
            Lattice& lat {*model::lattices[p->coord[i+1].lattice-1]};
            int i_xyz[3] {p->coord[i+1].lattice_x,
                          p->coord[i+1].lattice_y,
                          p->coord[i+1].lattice_z};
            if (lat.are_valid_indices(i_xyz)) {
              offset += lat.offset(c.distribcell_index_, i_xyz);
            }
          }
        }
        p->cell_instance = offset;
      } else {
        p->cell_instance = 0;
      }

      // Set the material and temperature.
      p->last_material = p->material;
      int32_t mat;
      if (c.material_.size() > 1) {
        mat = c.material_[p->cell_instance];
      } else {
        mat = c.material_[0];
      }
      if (mat == MATERIAL_VOID) {
        p->material = MATERIAL_VOID;
      } else {
        p->material = mat + 1;
      }
      p->last_sqrtkT = p->sqrtkT;
      if (c.sqrtkT_.size() > 1) {
        p->sqrtkT = c.sqrtkT_[p->cell_instance];
      } else {
        p->sqrtkT = c.sqrtkT_[0];
      }

      return true;

    } else if (c.type_ == FILL_UNIVERSE) {
      //========================================================================
      //! Found a lower universe, update this coord level then search the next.

      // Set the lower coordinate level universe.
      p->coord[p->n_coord].universe = c.fill_;

      // Set the position and direction.
      for (int i = 0; i < 3; i++) {
        p->coord[p->n_coord].xyz[i] = p->coord[p->n_coord-1].xyz[i];
        p->coord[p->n_coord].uvw[i] = p->coord[p->n_coord-1].uvw[i];
      }

      // Apply translation.
      p->coord[p->n_coord].xyz[0] -= c.translation_.x;
      p->coord[p->n_coord].xyz[1] -= c.translation_.y;
      p->coord[p->n_coord].xyz[2] -= c.translation_.z;

      // Apply rotation.
      if (!c.rotation_.empty()) {
        auto x = p->coord[p->n_coord].xyz[0];
        auto y = p->coord[p->n_coord].xyz[1];
        auto z = p->coord[p->n_coord].xyz[2];
        p->coord[p->n_coord].xyz[0] = x*c.rotation_[3] + y*c.rotation_[4]
                                      + z*c.rotation_[5];
        p->coord[p->n_coord].xyz[1] = x*c.rotation_[6] + y*c.rotation_[7]
                                      + z*c.rotation_[8];
        p->coord[p->n_coord].xyz[2] = x*c.rotation_[9] + y*c.rotation_[10]
                                      + z*c.rotation_[11];
        auto u = p->coord[p->n_coord].uvw[0];
        auto v = p->coord[p->n_coord].uvw[1];
        auto w = p->coord[p->n_coord].uvw[2];
        p->coord[p->n_coord].uvw[0] = u*c.rotation_[3] + v*c.rotation_[4]
                                      + w*c.rotation_[5];
        p->coord[p->n_coord].uvw[1] = u*c.rotation_[6] + v*c.rotation_[7]
                                      + w*c.rotation_[8];
        p->coord[p->n_coord].uvw[2] = u*c.rotation_[9] + v*c.rotation_[10]
                                      + w*c.rotation_[11];
        p->coord[p->n_coord].rotated = true;
      }

      // Update the coordinate level and recurse.
      ++p->n_coord;
      return find_cell(p, 0);

    } else if (c.type_ == FILL_LATTICE) {
      //========================================================================
      //! Found a lower lattice, update this coord level then search the next.

      Lattice& lat {*model::lattices[c.fill_]};

      // Determine lattice indices.
      Position r {p->coord[p->n_coord-1].xyz};
      Direction u {p->coord[p->n_coord-1].uvw};
      r += TINY_BIT * u;
      auto i_xyz = lat.get_indices(r);

      // Store lower level coordinates.
      r = lat.get_local_position(p->coord[p->n_coord-1].xyz, i_xyz);
      p->coord[p->n_coord].xyz[0] = r.x;
      p->coord[p->n_coord].xyz[1] = r.y;
      p->coord[p->n_coord].xyz[2] = r.z;
      p->coord[p->n_coord].uvw[0] = u.x;
      p->coord[p->n_coord].uvw[1] = u.y;
      p->coord[p->n_coord].uvw[2] = u.z;

      // Set lattice indices.
      p->coord[p->n_coord].lattice = c.fill_ + 1;
      p->coord[p->n_coord].lattice_x = i_xyz[0];
      p->coord[p->n_coord].lattice_y = i_xyz[1];
      p->coord[p->n_coord].lattice_z = i_xyz[2];

      // Set the lower coordinate level universe.
      if (lat.are_valid_indices(i_xyz)) {
        p->coord[p->n_coord].universe = lat[i_xyz];
      } else {
        if (lat.outer_ != NO_OUTER_UNIVERSE) {
          p->coord[p->n_coord].universe = lat.outer_;
        } else {
          std::stringstream err_msg;
          err_msg << "Particle " << p->id << " is outside lattice "
                  << lat.id_ << " but the lattice has no defined outer "
                  "universe.";
          warning(err_msg);
          return false;
        }
      }

      // Update the coordinate level and recurse.
      ++p->n_coord;
      return find_cell(p, 0);
    }
  }

  return found;
}

//==============================================================================

extern "C" void
cross_lattice(Particle* p, int lattice_translation[3])
{
  Lattice& lat {*model::lattices[p->coord[p->n_coord-1].lattice-1]};

  if (settings::verbosity >= 10 || simulation::trace) {
    std::stringstream msg;
    msg << "    Crossing lattice " << lat.id_ << ". Current position ("
         << p->coord[p->n_coord-1].lattice_x << ","
         << p->coord[p->n_coord-1].lattice_y << ","
         << p->coord[p->n_coord-1].lattice_z << ")";
    write_message(msg, 1);
  }

  // Set the lattice indices.
  p->coord[p->n_coord-1].lattice_x += lattice_translation[0];
  p->coord[p->n_coord-1].lattice_y += lattice_translation[1];
  p->coord[p->n_coord-1].lattice_z += lattice_translation[2];
  std::array<int, 3> i_xyz {p->coord[p->n_coord-1].lattice_x,
                            p->coord[p->n_coord-1].lattice_y,
                            p->coord[p->n_coord-1].lattice_z};

  // Set the new coordinate position.
  auto r = lat.get_local_position(p->coord[p->n_coord-2].xyz, i_xyz);
  p->coord[p->n_coord-1].xyz[0] = r.x;
  p->coord[p->n_coord-1].xyz[1] = r.y;
  p->coord[p->n_coord-1].xyz[2] = r.z;

  if (!lat.are_valid_indices(i_xyz)) {
    // The particle is outside the lattice.  Search for it from the base coords.
    p->n_coord = 1;
    bool found = find_cell(p, 0);
    if (!found && p->alive) {
      std::stringstream err_msg;
      err_msg << "Could not locate particle " << p->id
              << " after crossing a lattice boundary";
      p->mark_as_lost(err_msg);
    }

  } else {
    // Find cell in next lattice element.
    p->coord[p->n_coord-1].universe = lat[i_xyz];
    bool found = find_cell(p, 0);

    if (!found) {
      // A particle crossing the corner of a lattice tile may not be found.  In
      // this case, search for it from the base coords.
      p->n_coord = 1;
      bool found = find_cell(p, 0);
      if (!found && p->alive) {
        std::stringstream err_msg;
        err_msg << "Could not locate particle " << p->id
                << " after crossing a lattice boundary";
        p->mark_as_lost(err_msg);
      }
    }
  }
}

//==============================================================================

extern "C" void
distance_to_boundary(Particle* p, double* dist, int* surface_crossed,
                     int lattice_translation[3], int* next_level)
{
  *dist = INFINITY;
  double d_lat = INFINITY;
  double d_surf = INFINITY;
  lattice_translation[0] = 0;
  lattice_translation[1] = 0;
  lattice_translation[2] = 0;
  int32_t level_surf_cross;
  std::array<int, 3> level_lat_trans;

  // Loop over each coordinate level.
  for (int i = 0; i < p->n_coord; i++) {
    Position r {p->coord[i].xyz};
    Direction u {p->coord[i].uvw};
    Cell& c {*model::cells[p->coord[i].cell]};

    // Find the oncoming surface in this cell and the distance to it.
    auto surface_distance = c.distance(r, u, p->surface);
    d_surf = surface_distance.first;
    level_surf_cross = surface_distance.second;

    // Find the distance to the next lattice tile crossing.
    if (p->coord[i].lattice != F90_NONE) {
      Lattice& lat {*model::lattices[p->coord[i].lattice-1]};
      std::array<int, 3> i_xyz {p->coord[i].lattice_x, p->coord[i].lattice_y,
                                p->coord[i].lattice_z};
      //TODO: refactor so both lattice use the same position argument (which
      //also means the lat.type attribute can be removed)
      std::pair<double, std::array<int, 3>> lattice_distance;
      switch (lat.type_) {
        case LatticeType::rect:
          lattice_distance = lat.distance(r, u, i_xyz);
          break;
        case LatticeType::hex:
          Position r_hex {p->coord[i-1].xyz[0], p->coord[i-1].xyz[1],
                          p->coord[i].xyz[2]};
          lattice_distance = lat.distance(r_hex, u, i_xyz);
          break;
      }
      d_lat = lattice_distance.first;
      level_lat_trans = lattice_distance.second;

      if (d_lat < 0) {
        std::stringstream err_msg;
        err_msg << "Particle " << p->id
                << " had a negative distance to a lattice boundary";
        p->mark_as_lost(err_msg);
      }
    }

    // If the boundary on this coordinate level is coincident with a boundary on
    // a higher level then we need to make sure that the higher level boundary
    // is selected.  This logic must consider floating point precision.
    if (d_surf < d_lat) {
      if (*dist == INFINITY || ((*dist) - d_surf)/(*dist) >= FP_REL_PRECISION) {
        *dist = d_surf;

        // If the cell is not simple, it is possible that both the negative and
        // positive half-space were given in the region specification. Thus, we
        // have to explicitly check which half-space the particle would be
        // traveling into if the surface is crossed
        if (c.simple_) {
          *surface_crossed = level_surf_cross;
        } else {
          Position r_hit = r + d_surf * u;
          Surface& surf {*model::surfaces[std::abs(level_surf_cross)-1]};
          Direction norm = surf.normal(r_hit);
          if (u.dot(norm) > 0) {
            *surface_crossed = std::abs(level_surf_cross);
          } else {
            *surface_crossed = -std::abs(level_surf_cross);
          }
        }

        lattice_translation[0] = 0;
        lattice_translation[1] = 0;
        lattice_translation[2] = 0;
        *next_level = i + 1;
      }
    } else {
      if (*dist == INFINITY || ((*dist) - d_lat)/(*dist) >= FP_REL_PRECISION) {
        *dist = d_lat;
        *surface_crossed = F90_NONE;
        lattice_translation[0] = level_lat_trans[0];
        lattice_translation[1] = level_lat_trans[1];
        lattice_translation[2] = level_lat_trans[2];
        *next_level = i + 1;
      }
    }
  }
}

} // namespace openmc

redpajama_set_name: RedPajamaGithub


text:
QWESTION
Photos by Lena Giovanazzi Words by Frank Wagner
Zürich // 156, Badenerstrasse // Werd district // around lunchtime 2 pm // Standing in front of a 60s office building. Aluminium window-frames. Floor-to-ceiling windows. The ground floor was once a supermarket. Today it is the Zürich branch of Qwstion. Not a classic start-up, it nevertheless began with a brilliant idea well justifying the founders' efforts to source global partners and establish a process chain in far-off Asia. All with the plan of inventing a completely new and sustainable organic fabric made from banana fibres, which the founders used to make the new Bananatex® bag collection from, which they launched last autumn under their of Qwstion brand.
We want to discover how it all began a few years ago in Zürich, and to find out more about the idea and the people behind it. Today we're meeting one of the founders, designer Christian Paul Kaegi. Not in the ground-floor store, but on the 6th floor of the adjoining block, with panoramic views over Zürich as stunning as those any luxury apartment could offer. This floor houses the Qwstion design and development studio and is flooded with light and idealism. We step out of the lift, initially open the wrong door into a different studio and tentatively ask, We're looking for Christian. We're promptly redirected to the opposite door bearing the name Q W S T I O N in widely spaced small capitals.
How can we …contribute to a better planet using our skills and expertise?
Christian, you have two design qualifications in graphic and product design. What made you decide to stop being a mere service provider and move into entrepreneurialism?
There were two main reasons for my decision. In 2005 I went to San Francisco for an internship with Swiss designer Claude Zellweger and met the entrepreneur and industrial designer, Yves Béhar (www.fuseproject.com). Suddenly I was confronted with a completely different view of design. Design studios in the US are often more than mere providers of creative services; they also shoulder the risk of realising their own business ideas.
So in the USA the inspiration to create design and make something new may combine with the urge to make everything into a business deal?
Perhaps. In any case, the experience was enormously enriching for my focus on my own future; it swept away all the narrowness of my previous perspective.
But a key driver was that when Fabrice Aeberhard and I founded a design agency in 2006 and developed interiors and products such as watches, bags and furniture, we constantly came up against limitations in a very specific way. We only had the most restricted influence on how our designs were transformed into reality, because someone else was always in charge. That was more than unsatisfactory; we actually felt it was futile. Anyway, I'm the kind of person that associates design with more than creating an object, or something visual. I've always had an inner urge to achieve something meaningful.
When did you first realise that you wanted to be a designer?
Well, I knew from a very early age that I wanted to design things. I've always been interested in how things are made. And if I came across a problem with no ready solution, I sat down and tried to work it out myself. In fact, I came to design through sewing; I was already designing clothes and cutting patterns when I was twelve. They were my first products. I made them myself in small production runs and sold them.
But I had to make quite a detour when I was studying. When I was 19, Zürich University of the Arts (ZHDK) refused me a place on the preparatory course that was compulsory for industrial design students, so I took a side-step into Typographical Design. When I attended a summer school for product design, my passion for the third dimension was finally kindled and I decided to continue studying as an industrial designer after graduating in graphic design.
How can we …make functional needs part of the aesthetic?
How can we …be profitable, yet act responsibly towards nature and community?
You and Fabrice joined forces with Hannes Schönegger, former coordinator of the Snowboard World Tour, art director Matthias Graf and Sebastian Kruit, till then on the European marketing team for Levis, to found Qwstion.
Yes, that's right, about ten years ago—although we still all kept our day jobs until around four years ago to make sure we wouldn't be financially dependent on success straight away. Right from the outset, we were bound together by the idea of designing useful, meaningful products with sustainability in mind. Making a contribution to improving consumer behaviour. Perhaps even kick-starting a paradigm shift. We started by experimenting with organic cotton and launched Swissmade, a project in which we aimed to prove it was still possible to produce a bag in Switzerland from start to finish. We also spent three years developing a hemp fabric. The Swissmade idea ultimately failed, mainly because the processing trades involved in the manufacture were vanishing; Swiss tanneries and weaving mills were closing one after the other in quick succession. We made no progress; in fact, we pretty much ended up where we'd started, so we had to seek out a different path. This time, we focused completely on Asia. This opened up new possibilities in terms of material—and that also delivered the breakthrough for our idea—but it also presented us with the challenge of establishing a sustainable, socially responsible production chain in Asia. Once again, we embarked on a costly and exhausting period of development, but this time we were successful by combining greater modesty with the right attitude; we never stopped believing in our common idea. Of course, luck had a role to play too, because everyone needs a little luck to achieve things in life.
What do you think? Is it possible to actively cultivate or attract luck?
Christian grins and replies, All you can do is to work on setting up the best possible conditions for luck to take root! …That would have been around four years ago. We finally found the basis for our material in the banana plant (Musa textilis). In the past, its extremely strong fibres have primarily been used for ships' ropes and special types of paper, and nobody ever considered how useful it could be for other applications. But our development process certainly wasn't without its low points. After the first year, initial rounds of abrasion-resistance and tensile-strength tests came back from the laboratory with some pretty damning results that were actually worse than for organic cotton canvas. But we weren't discouraged. Quite the opposite, in fact! We decided to really go for it, extended the testing and development periods and began to work in earnest on the first prototypes for a Qwstion bag collection, still influenced by our experiences with the Swissmade products.
So by this stage at the latest, the idea of design moved back into the spotlight?
Basically yes, although Qwstion is an idea that's driven by design through and through. Given that our goal was to optimise utilisation of resources, we faced the general challenge of avoiding issues such as material waste from cutting out. Our objective is zero waste, and all our designs are specifically designed and optimised to that end. The material is completely free from pollutants or toxins. The yarn isn't bleached, just washed at high temperatures. Because we wanted to create a waterproof material, we took enormous care in developing a natural coating; what we use today is a mixture of vegetable wax (75%) and beeswax (25%). All the other additional elements—the buckles, straps and buttons—are selected in line with Qwstion's signature style but also, and predominantly, to harmonise with the resources that are used, their origins, and the supply chain as a whole. But the toughest job was to find the right partners, and not just in terms of their technical and quality-related skills. We were seeking partners with the right attitude, who upheld sustainability and social responsibility in their actions and who shared our values. During our first two years of development, it took meticulous care, research, luck! and support from our local partners before we finally tracked them down in various regions throughout Asia. The banana plants are grown in the Philippines, the yarn is spun, dyed and woven in Taiwan and the sewing takes place in China. Bananatex® was the result, after almost three years of development; it's now the basis for the new Qwstion product line.
After giving us a brief tour of the premises, Christian serves espresso and water. We sit facing each other at the conference table in this sixth-floor corner room, framed on two sides by huge windows. A process chain sketched in marker pen sprawls over the walls. Milestones. As the warm spring sun heats the small room Christian opens one of the windows, only to close it again quickly as cool air pours in. The action is regularly repeated, sometimes by him and sometimes by me.
Christian takes a break and offers us more coffee. We're already over our allotted time, but by now we've got our teeth into the subject. I ask him what he believes design can achieve. He grins at the superfluous question. A whole lot, of course! Design has been the glue holding everything together: the idealistic approach, the development of the material itself, involving the need to explore new, untrodden paths, the manufacturing method, the partners and, finally, the product ideas.
How can we …make our learning accessible and let others join our progress?
How do you get to grips with the ecological aspect of transport? After all, you've developed this completely new, environmentally sound material, but all your production operations are on the other side of the world.
Of course we can't manage without transport, but we've also researched the problem in great depth. A lot of stuff is written about transport routes and carbon emissions, but there are so few concrete facts. The German Environmental Agency crunched a bunch of data and developed formulae that can be used to work out the emissions for specific means of transport and specific routes. According to their information, transporting goods by cargo ship is around twenty times more efficient than by overland truck. A lot of German brands boast about their products being Made in Europe–but their manufacturing facilities might be in Portugal, say, and that's around 2000 kilometres away by truck. Our carbon emissions are far lower, even for sea transport from Asia. Anyway, it's important to put carbon emissions in the right perspective. An air ticket from Zürich to Bali and back generates 16,000 times more carbon than the production and transport of one of our bags, which will have a long and useful life. As consumers, we really need to start by taking a good hard look at our holiday plans or the products we consume on a regular basis—the food we buy, for example—and avoid long journeys, especially by air.
And what will design stand for in, say, twenty years?
Quality of life, in the broadest possible sense.
Last autumn you launched the first Qwstion collection made from Bananatex®. What has your experience been so far?
Bananatex® has really taken off since the launch, and we've been deluged with enquiries. The product offers enormous potential, which is clear to many people; Bananatex® can offer an alternative to plastic-based materials anywhere that durable, weatherproof material is needed. Given this, we're on the right track towards transforming our common vision into reality. We plan to supply Bananatex® as a licensed product, an ingredient brand, which will help it to establish a position as an environmentally sound alternative. To do this, we need to publicise the potential of the material in other products that rely on durability and outdoor qualities. As part of this drive, we'll be presenting an installation at this year's Salone del Mobile in Milan.
And what about Qwstion?
Well, the challenges involved there are by no means small. How will we reach our customers in future, in physical and digital terms? How will we manage the changes taking place in the commercial environment? Many small shops are closing down. Will our store concept take off? We aim to carry not only Qwstion products in our supermarkets, but other products along similar sustainable principles as well. We'll need to address the question of how we will develop and advance the Qwstion collection year by year. And then there's the issue of where to open new stores; there are already stores in Vienna, Lausanne and Copenhagen as well as Zürich. Lots more questions, all needing us to find the right answers.
And on the subject of questions, I read that you chose Qwstion as your brand name because questions were your starting-point. What did you mean by that?
We believe that the right questions result in the right answers. It's important not to be afraid of asking big questions—and one question was absolutely fundamental to us: How can we break through conventional standards?
So no bold solutions without bold questions?
And tomorrow you're off to Milan?
Yes. We might see you there; we're going at the end of the week. Sure, come and see us.
How can we …design essentials that are versatile,durable and timeless?
Our interview slowly comes to an end. The door opens a crack; a colleague has a request, and the photographer, previously working in the studio, is waiting to take portraits. I have the feeling we still had so much to talk about. For Christian, Fabrice, Matthias, Hannes and Sebastian, the past few years have been packed with experiences, disappointments and courageous decisions, so it's all the more congenial that those aspects haven't intruded on this early afternoon in Zürich. That must be down to the answers that the five have worked out for themselves, creating an atmosphere of positive anticipation for the future. And that's hard to find these days.
Moritz, who is accompanying me on the trip, and I return to the ground floor and make a quick detour through the store. Maybe I'll take something back with me? I browse the displays, examine the bags, see the one I had bought for Veronika in Munich. A friendly salesperson provides us with a flood of information as we leave. I'm lost in thought, my gaze captured by a huge photo mural of banana plants.
Design to Improve Life Lisa Chong
The next big design thing? The smart future, or when computers become invisible


text:
Aulolaimoididae is a family of nematodes belonging to the order Dorylaimida.

Genera:
 Adenolaimus Andrássy, 1973
 Cladocephalus Swart & Heyns, 1991
 Oostenbrinkia Ali, Suryawanshi & Ahmed, 1973

References

Nematodes

redpajama_set_name: RedPajamaWikipedia


text:
Q: React Router navbar appears twice (V6) The navbar keeps appearing twice at the top and bottom of the page. When I inspect the page the elements show that App appears twice and duplicates the nav.
App.js:
import {Outlet} from "react-router-dom";
import './App.css';
import Nav from "./components/Nav";

function App() {
    return (
        <div className="App">
            <Nav/>
            <Outlet/>
        </div>
    );
}

export default App;

nav.js:
import {Link} from "react-router-dom";

function Nav(){
    return(
        <nav>
            <Link to ={"/"}>Home </Link>
            <Link to ={"/data"}>Data </Link>
            <Link to ={"/cool"}>Cool </Link>
        </nav>
    )
}

export default Nav;

published site: https://stoic-ritchie-b40b0f.netlify.app/

A: Issue
You are rendering the App component twice.
index.js
ReactDOM.render(
  <React.StrictMode>
    <BrowserRouter>
      <Routes>
        <Route path={"/"} element={<App/>}> // <-- here as a layout component
          <Route index element={<Home/>}/>
          <Route path={"Box1"} element={<Box1/>}/>
          <Route path={"Box2"} element={<Box2/>}/>
          <Route path={"Box3"} element={<Box3/>}/>
          <Route path={"data"} element={<Data/>}>
            <Route index element={<Object/>}/>
            <Route path={"/data/:id"} element={<User/>}/>
          </Route>
          <Route path={"cool"} element={<Cool/>}/>
        </Route>
      </Routes>
      <App /> // <-- and again here by itself
    </BrowserRouter>
  </React.StrictMode>,
  document.getElementById('root')
);

Solution
Remove the second App component that isn't being rendered as a route layout component.

redpajama_set_name: RedPajamaStackExchange


Jack Ring and Trent Slusher (who've worked together since 1964) established Pinstripes in the historic and upscale Country Club Plaza as a choice for professionals to find comfortable styles for casual and business wear. Some of their most popular items are selected from Robert Talbott, St. Croix, Peter Millar, Patagonia, Stenstroms and Samuelsohn. After 24 years, they're still going strong, outlasting their local competition.


text:
Food & Lifestyle
Yunus Belgin: Jazz Drummer, Producer, Citizen of the World
Posted by Erica Tuttle | Jul 15, 2018 | Arts & Entertainment, Featured | 0
Contemporary society has a very interesting relationship with jazz, especially here in the U.S., its birthplace and native land. While it seems to have largely faded from the grand stage of mainstream entertainment, it continues to crop up unexpectedly, drawing a significant following among millenials. For example, there's Damien Chazelle, who has single-handedly re-introduced America to the sheer energy, fun, and versatility of the genre with movies like "La La Land" and "Whiplash." Then there's Tyler, the Creator, who has incorporated jazz sounds into every one of his albums, including work with the hippest Canadian jazz outfit on the planet, Badbadnotgood. The genre-bending musician/comedian Reggie Watts got his start playing jazz and touring Europe with elite groups.
And let's add to the list Yunus Belgin, a master jazz drummer originally from Germany who has now established himself as a major player not only here in the states, but throughout Europe as well. His illustrious training includes a mentorship with legendary figure Dim Schlichter, who hired Mr. Belgin on as lead drummer for his performing trio. Mr. Belgin also leads a weekly show at the world-famous Wally's Jazz Cafe in Boston, Massachusetts. In addition to drumming, Mr. Belgin also produces, bringing his own unique style to mixing and mastering.
Yunus Belgin has worked with some of the most esteemed minds in jazz, and has performed across multiple continents.
If it wasn't already obvious, Mr. Belgin leads an ambitious career and is determined to even further expand his reach within the industry. He's currently planning a far-reaching European tour but was able to take some time out of his jammed schedule to tell us how he got into, and subsequently fell in love with jazz drumming. For one thing, he was happy to discuss the deep history of drumming within the genre.
"The origin of the first drum set can be traced back to the very early days of jazz, where the instrument was created and developed specifically to function as the conductor, or the leader of the band, accompanying other instruments and supporting the music. Now, decades later, the role of the drummer remains the same, if not even more important, as a few extraordinary innovators of the drums took the role a step further and enhanced the way the drums interacted with different instruments in a more musical and deeper fashion. If the drummer is leading with intensity, authenticity, purpose, and humility towards the music, then the groove will always be present."
And it's true, jazz love its drummers. In fact, some of the most well-known jazz figures of the 20th-century were drummers, guys like Buddy Rich, Gene Krupa, Max Roach, and Chick Webb. These guys were the big draws, and they weren't just locking down the beat, they were performing, running off on winding, theatrical solos built on classic techniques that were then amplified, taken to an extreme until all the audience was watching was the drum kit.
Apart from these monsters, Mr. Belgin is quick to thank one man in particular for his contribution to this ongoing love for the genre: bandleader and American jazz drummer Ralph Peterson.
"He is an absolute authority and living legend with a musical career spanning 30 years and has released 20+ records as a sideman and as a leader. I am fortunate to be apprenticed under Ralph. Ralph is more than just a drum mentor, he is a life mentor."
Wally's Jazz Cafe has been a staple in South Boston for over 60 years.
Having lived in Boston for a good while myself, I ask Mr. Belgin about his experiences with Wally's over in the South End. In Beantown, everyone knows Wally's. It's been around since 1947 and has played host to some of the most famous jazz acts of the last 60 years. Mr. Belgin has become a regular, and as we talked, he recalled one Wally's show in particular when he felt the deepest possible connection between performers and audience.
"The musicians were at a very high level and so was the music, but one tune we performed towards the end of the set was absolutely invigorating. The whole band was locked in and the energy was there in the present moment and I could feel the whole audience reacting to the music in a profound way. Full attention and focus was given to us on stage and it felt that every musical decision was expressed in its rawest and purest form with absolute intent and purpose. You could feel the crowd's attention and enthusiasm and naturally we fed off their energy, cheering, roaring, and pushing us to go even further out of our comfort zone."
He looked off for a second, lost in the memory, summing it up with an understated, "It was a special moment."
It reminds me of "On the Road," and the extended scenes of the characters losing their minds at jazz shows, Kerouac doing his best to capture the feeling of those shows, the desperate youthful energy, the music wordlessly speaking to the excitement and anxiety and ambition of being young and alive in America.
Getting to that place of musical nirvana is crucial to Yunus Belgin. He lives to perform and gets very clearly excited just talking about it.
Belgin's (left) ability to adapt on the fly and 'tune into' the minds of his bandmates makes his performances some of the more compelling in the modern jazz scene.
"This is what music and being a musician is all about. Playing the tunes you love and having an intimate connection with the music on a stage in front of an audience is truly an exhilarating feeling. The presence of an audience is indispensable to the music and carries the whole experience of spontaneously creating music on stage to another dimension, which is incalculable but deeply rewarding at the same time. Playing jazz music in a live performance, which is improvised, requires you to be in the present moment, which really is the essence of jazz, and that is what creates an almost ecstatic feeling. Music, especially jazz, is all about split-second decisions and making the right musical choices can be very rewarding, and feedback from the audience can enhance it. The social aspect of music is always a sweet reminder to musicians that, at the end of the day we, as musicians serve the music and the listeners."
And so it makes perfect sense that Mr. Belgin likes to get out on the road as much as he can, which for next summer means a European tour that, so far, is slated to span Germany, the Netherlands, Belgium, and several cities in Turkey.
But nothing is off-limits for this phenom, especially given his highly global perspective on what music can offer to society as a whole. I caved and asked him the classic job interview question: where do you see yourself in 5 years?
"Jazz is a vocabulary and it is based on a language that has many dialects. As I have learned so many times through trial and error and through many experiences in my musical journey, just a simple awareness doesn't cut it to be a better musician, so I am always striving to become a better musician every day by diving deeper into the music and by interacting with a wider range of musicians. Also I would hope to compose more songs and musically try to mix my Turkish heritage with rhythms and harmonies originating from Southern Germany all the way across to Eastern Turkey and Asia. If I can blend different cultural expressions from all over the globe, then I can serve the idea that people can thrive together in harmony and peace."
There's certainly something to be learned from this optimistic outlook. After all, the basic concepts behind successful improvisation (listening, experimentation, cooperation) are important for life in general, not just for those of us who spend time on stage.
PreviousStreet Art: Giving Life to Grey Walls
NextRolls Royce Looks to the Sky
Erica Tuttle
Erica Tuttle is an experienced writer and artist. After a period of time serving as a content editor for several sites, she decided to fully utilize her talents by creating her own publication. Now, as editor-in-chief of Current Artisan, her mission is to help people find better and more effective ways to tackle everyday problems. She remains fascinated with artistry in its many forms and seeks out talented individuals who can speak to their passions and inspire others.
More to Frans Hals than The Laughing Cavalier
How Routines Promote A Healthy Lifestyle
There's a very good chance of a Dark Tower TV series in the future
I Want to Become an Actor, Where Do I Start?
We at Current Artisan believe in finding stories that otherwise go unheard. If you or someone you know believes that your story needs to be heard, please contact us and propose a story.
A Bold TV Series by John Berger Transformed Our Perception of Art at 50
Jan 17, 2022 | Arts & Entertainment, Featured
Three Ladies Dance on a Sky Iceberg. How Soon It Will Dissolve Is Unknown.
A Record-Breaking £45 Million for a Magritte
Painting a Broader Picture: Senegal's First Graffiti Pioneer
Jan 10, 2022 | Arts & Entertainment, Featured, Interviews, News
Art School Founded by Tracey Emin in Margate
Jan 7, 2022 | Arts & Entertainment
Amid a UK Marble Controversy, Italy Returns a Parthenon Piece
Jan 5, 2022 | Arts & Entertainment, Featured
Crypto Tycoons Could Boost Global Art Industry in 2021
Jan 3, 2022 | Arts & Entertainment, Featured, News
We at Current Artisan believe in finding stories that otherwise go unheard. If you or someone you know believes that your story needs to be heard, please contact us and propose us a story.
CurrentArtisan.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means to earn fees by linking to Amazon.com and affiliated sites.
Current Artisan gives a voice to the creators that often go unheard. Our interests span entertainment, art, and science & technology. What's most important, is finding the person at the heart of each story, working tirelessly to make their creative dreams a reality.
Copyright © Current Artisan 2019


text:
Featured artist: Scalping
Who? Scalping
What? Left-field dance music with an injection of noise-rock and punk.
From where? Bristol.
What's the story? Formed in 2017, the Bristol four-piece seemed to readily absorb the city's rich dance music history while embracing the punk spirit of contemporaries like IDLES.
The genre-busting band swiftly built an impressive live reputation off the back of their audio-visual shows and the visceral nature of their harsh electronic and experimental noise-rock hybrid creations.
Those immersive early gigs earned the band spots at Simple Things and Arctangent festivals as well as support slots for Holy Fuck, Marie Davidson and Ho9909.
In 2018 Scalping signed to the Council Records imprint and played at the label's launch night at London's 100 Club.
On 1 March this year the band put out their debut release through the label. The three track Chamber EP featured the original mix and October remix of the title track as well as a Bruce remix of their song Satan II
The rest of 2019 will see Scalping hitting the road in support of their new release with spots at Liverpool Sound City, Green Man, Test Pressing Festival, Bluedot Festival and many more.
Sounds like? Blistering techno pulses laced with industrial edges and punk clamour that will satisfy fans of Factory Floor and Holy Fuck.
Predicted to? Continue to destroy genre lines while further raising Bristol's profile as a hotbed of exciting new talent.
Must hear? Debut Single, Chamber
facebook.com/scalpingmusic
New Music Monday
Start your week right – with a selection of some of the best new tunes out right now.
Interview: Monarchy
'I think music (and art) is the expression of life, if all you have is music in your life then your music has no substance,' says Monarchy's Ra Black.


text:
Q: which permission should I select in GCP IAM console while creating Service account JSON for container.clusters.get? I want to deploy my containerised applications on Semaphore. I am using GCP for that. but whenever I run
gcloud container clusters get-credentials demo \
        --project "${project}" \
        --zone europe-west1-b

It  gives error
(gcloud.container.clusters.get) ResponseError: code=403,
message=Google Compute Engine: Required 'container.clusters.get' permission

A: *

*First, you need to see what service account are you using when doing that.

To list the account in use, login (as yourself), activate a service account, or authenticate an application, you may check this document. For example, to authenticate as yourself, use:
gcloud auth login

*You can then add a role (that includes 'container.clusters.get') to that service account. The following roles from this document have the permission

*

*Kubernetes Engine Admin (roles/container.admin)

*Kubernetes Engine Cluster Admin (roles/container.clusterAdmin)

*Kubernetes Engine Developer (roles/container.developer)

*Kubernetes Engine Viewer(roles/container.viewer)

*Sometimes it happens that you might need to create a custom role and inside, add individual permissions (e.g. 'container.clusters.get')


The production is finished and it has been premiered for a special audience.
But Barbadians may have to wait a bit longer to watch the island's first Science Fiction movie in theatres.
That's the word from the producer and director Stockton Miller.


text:
https://sputniknews.com/20170114/serbia-train-service-belgrade-1049584447.html
Serbia Launching Train Service Between Belgrade, Mitrovica
Serbia is launching a train service between the capital Belgrade and Kosovo for the first time since 1999. 14.01.2017, Sputnik International
https://cdnn1.img.sputniknews.com/img/101654/88/1016548884_0:148:3011:1851_1920x0_80_0_0_f1f19f290e4fc5aad7d8dfc35fe0be9d.jpg
https://cdnn1.img.sputniknews.com/img/101654/88/1016548884_0:53:3011:1946_1920x0_80_0_0_3fdecf6ff829dd75c9fcf1c4acf6f9f7.jpg
world, news, europe, kosovo, belgrade
03:16 GMT 14.01.2017 (Updated: 03:49 GMT 14.01.2017)
© Sputnik / Sergey Pyatakov / Go to the photo bankRailroad
© Sputnik / Sergey Pyatakov
Go to the photo bank
Serbia is launching a train service between the capital Belgrade and Kosovo for the first time since 1999.
EU Human Rights Commissioner Slams Belgrade Court Ruling on Defamation of FM
10 January 2017, 11:59 GMT
BELGRADE (Sputnik) – The train will go from Belgrade through Mladenovac, Kragujevac and Kraljevo, to Kosovska Mitrovica, a city in Kosovo's Mitrovica District.
The new railway service will operate from January 20 until February 26, after which a decision will be made on whether to make it permanent.
Kosovo has stressed that the new train line is an attempt by Serbia to infringe on Kosovo's sovereignty.
Serbia does not recognize Kosovo as an independent state, which was unilaterally proclaimed in 2008; it continues to consider Kosovo part of Serbia. Kosovo is recognized by 23 out of the 28 EU member states.
YesterdayUS House Select Committee Subpoenas Former Trump Lawyers Giuliani, Powell


text:
5 of the Most World's Impressive Aqueducts
The word "aqueduct" stems from a combination of two Latin words: aqua, meaning water, and ducere, to lead. The word in itself thus gives a very basic description of the purpose of any aqueduct: to lead water. They are used to channel water from one place to another, and have been used for millennia.
The very earliest aqueducts were built by the ancient civilisations, such as the Egyptians and the Babylonians, and were about as simplistic as they could be. Then the Romans, the mighty Romans, came along, and turned aqueduct construction on its head. So it may be no surprise that most of the finest examples are Roman in origin, but we've tried to mix it up a bit with this list.
The Park of Aqueducts – Rome, Italy
It took almost 550 years for the 11 Roman aqueducts to be built, bringing water to Rome from over 50 miles away, and covering more than 250 miles. This was mostly underground, but roughly 30 miles of it consisted of the famous stone arches.
The Park of Aqueducts is home to the remains of seven of the eleven, with Aqua Claudio being the most visually striking – it reached a height of almost 30 metres!
Tambomachay – Cusco, Peru
Also known as the "Bath of the Incas", Tambomachay is the most impressive of the Peruvian aqueducts, perhaps even the most impressive in all of South America. A series of interconnected aqueducts, waterfalls and canals, it is thought to have once been a spa for the Incans, who held washing to be an almost sacred act. The beautiful ancient stonework is well worth a visit.
Aqueduct of the Miracles – Mérida, Spain
The Aqueduct of the Miracles is one of three Roman aqueducts built in Mérida in Spain. Thought to have been constructed in the 1st Century, it brought water to the western side of Mérida from an artificial lake about 3 miles away.
It is still remarkably well preserved, though has undergone some much-needed restoration as it was in danger of collapsing. The mixture of red brick and stone makes it unique.
Pontcysyllte Aqueduct – Wrexham, Wales
Originally built during the Industrial Revolution to link Denbighshire's coal mines to the national canal system, it is both the longest and highest aqueduct in Britain. It's over 300 metres long, and floats almost 40 metres above the river.
Pontcysyllte AqueductJetske19 / Foter.com / CC BY-SA
It is a World Heritage Site, and it's not hard to see why. Visit for the novelty factor alone – get a horse-drawn canal boat ride across the stream in the sky and marvel at the awe-inspiring sight below.
Pont du Gard – Remoulins, France
One of France's five most popular tourist destinations, Pont du Gard was part of a 30+ mile long canal designed to supply Nimes with fresh water. Another Roman construction, it was built without mortar, with the stones (some weighing more than 5 tonnes) being cut to fit perfectly together, like the Egyptian pyramids.


text:
Q: What is the keyboard shortcut for switching branches? Almost everything can be done in VS Code using the keyboard, which I love, but I cannot find out how to change branches but for clicking on the branch name in the bottom right corner.
An internet search brought up very little, is there something I'm missing?

A: If you are using git, you can go to keyboard shortcuts by going to preferences -> keyboard shortcuts and search for Git: Checkout to and change this to your prefered shortcut.

A: You can use git switch and push command.
Actually I've found out it's:
git switch <Branch_Name>

If you want to push:
git push

That's my used case :)


This function allows you to draw the contour of the given elevation. All the drawing parameters are given trough a $Format array. To learn more about this please read the Format array guide.
You can specify the color of the line with R,G,B,Alpha.
You can use ticks specifying their lenght with Ticks.


For the entire student body, especially upperclassmen, it seems that Goucher College is in a constant state of chaos: the main highway that connects the school together is dominated by building construction, there's a brand-new dormitory, and plans for more in the coming decades, the post office and the Passport Café have both moved to new temporary locations, the school curriculum and the mascot have changed. Almost the only constant on campus these days is the non-functioning Pepsi machine in the Athenaeum.
But for all these changes and concerns, there is a pressing issue lurking in the background; one that most students haven't come face-to-face with yet.
On the Goucher website, students are able to submit work orders to Facilities and Management Services through an online ticket system. It's the recommended course of action if students run into a problem with their housing, such as faulty electrics, leaks in the ceiling, or pest problems. However, students have reported that over the past few months that FMS has not responded to their requests for maintenance.
This Goucher Eye writer reports having an overhead light in his dorm room burn out back in December. Sometime over the winter break, an inspector went through the room and left a checklist on he doorknob but neglected to change the light. Since then, this reporter has tried multiple times to call FMS directly to solve the problem. On some occasions, this reporter only received a busy signal. On one other occasion, this reporter got through to a receptionist who told him that she had submitted a work order, and was sure the problem would be dealt with. One month later, the light is still not replaced.
Kyle Kihn, a Residential Assistant on the first floor of Jeffery House in Heubeck Hall, is also having issues. According to Kihn, he has sent multiple unsuccessful work requests to FMS to send somebody to clean the bathroom on his floor. Eventually, he had to go through his direct supervisor to find assistance.
It's not just students feeling this frustration. Professor David Zurawik, this reporter's professor, said that he has been trying to get FMS to fix a faulty window shade in the Communications department lounge in the Van Meter building. So far, he has had no luck.
McCann also admitted to other problems within the system. "The work order system that we have in place right now doesn't really communicate the way we would like," he said. He went on to explain that there is no way for maintenance to automatically notify students or faculty if they will be unable to carry out an order for any reason.
Those with questions about missed work orders can call 410-337-6166 from 8:00 am until 4:30 pm on weekdays, or send an e-mail to fmsworkrequests@goucher.edu.
Previous Post: What the toot is Mastodon?


Four bedroom two bathroom main home and a one bedroom one bathroom mother in law unit, in Bonadelle Ranchos. The home features: An open floor plan with a great room, dining area and kitchen adjacent to each other and an indoor utility room. The kitchen features granite counter tops with stone back splash, a pantry and breakfast bar. The great room features hard wood laminate flooring and vaulted ceilings. The mother in law set up features a living area, bedroom and kitchenette. The three car garage is approximately 824 square feet. The patio is ideal for enjoying valley evenings. There is a horse pasture and small ring. The home is in close proximity to Sierra View Elementary School, Highways 145 and 41 and Millerton and Hensley Lakes. Call today to schedule a private showing.


Ah, chocolate. Where would treats and special occasions be without it? Just the mention of chocolate has most of us dreaming of cakes, cookies, extravagant desserts and those nibbly little mouthfuls that pick you up on a feeling-down kind of day. They're a pleasure to make and even more of a pleasure to eat - and drink. A feast for the eye and a hit on the palate, this collection of chocolate recipes has a high-scoring feel-good factor built right in. Naughty? Of course. Nice? Ditto.


StruCIM takes your structural designs from engineering data to fabricated assemblies within a single, powerful, easy-to-use solution. With StruCIM's intuitive interface, operators can quickly fabricate complex parts and assemblies with no robotics experience.
There are two main fabrication processes for a large Structural Steel jobs: Cutting the raw beam stock into finished parts, and Welding those parts together to make finished members. Here are several examples of cutting and processing beams to prep for full assemblies.
A DSTV file of a clip angle is read into StruCIM and modeled as a 3-D clip angle. Then the paths for the robot plasma cutting robot are automatically created to touch and then cut the clip angle from a piece of angle stock. The actual robot is then shown cutting the clip angle.


text:
Sean Mc Manus with presidential candidate Edward M. Kennedy (D-MA)
Coveney clarity over Brexit issue welcome
Posted By: May 21, 2019
Irish News Editorial. Belfast. Tuesday, May 21, 2019
TÁNAISTE Simon Coveney has injected some much-needed realism into the fevered debate sweeping the Conservative Party and the latest manifestation of its Brexit fantasy.
With the beleaguered Theresa May now cast firmly in the role of 'outgoing prime minister,' a range of largely unpersuasive and unpromising figures are jostling to become her successor as Tory leader and occupant of Number 10.
Mrs. May's resilience has repeatedly confounded critics and commentators who have predicted the end of her tenure.
However, a drubbing from Nigel Farage's Brexit Party in this week's European Parliament elections will hasten her arrival at the exit door, with the expectation that MPs will shove Mrs. May through it by yet again failing to back her Withdrawal Agreement, which is due to return to Parliament next month.
It says much for the disarray at Westminster that Boris Johnson has emerged as the leading contender, despite his obvious and well-established unsuitability for the role.
Mr. Johnson has, of course, been here in the past. Before his campaign imploded, he was a front-runner during the contest in which Mrs. May prevailed.
This time, his leadership pitch includes a pledge to force the European Union to rewrite the Withdrawal Agreement.
Any promise to renegotiate finds an overwhelming favorite among the Conservative Party members who will decide the leadership.
It is clear that whoever follows Mrs. May will be propelled into Downing Street on the strength of their determination to scrap the current Brexit deal and force the EU back to the negotiating table.
Mr. Coveney, in a measured response to the chaos within the Conservative Party, repeated the position of the Dublin government and other EU administrations by reaffirming that the withdrawal agreement was "not up for renegotiation".
This would remain the case, he said, even if there was a new prime minister.
"The personality might change," he explained, "but the facts don't."
He pointed out that the Withdrawal Agreement was negotiated between the EU and the UK over a period of more than two-and-a-half years, and that it had been backed by the British government and cabinet.
Mr. Coveney's intervention will be welcomed by all who appreciate the complexity and texture of Brexit, especially in relation to the position of Northern Ireland and the majority of voters who wish to remain in the EU.
A change of prime minister won't alter the Withdrawal Agreement, but it could harden the nature of Brexit.
If a figure in the mold of Mr. Johnson does become leader, a no deal Brexit becomes more likely – a disastrous scenario, particularly for the north.
It remains the case that a second referendum is the more sensible means of charting a way forward, for all concerned.


On the occasion of 50th Anniversary of Independence Day and 20th Anniversary of Liberation Day, Kuwait Tennis Federation organized Kuwait Open II Tennis Championship from 29 February to 9 March 2011 at its Yarmouk Tennis Complex. Rajib Lochan Rajkhowa, an avid sportsman and an active member of the Asom Association Kuwait, participated in the above championship and became the Runners-Up in the Men's Singles 40 Plus category. He was presented with a trophy and a cash award by Sheikh Al-Jaber Al-Sabah, President- KTF for his achievement. Asom Association Kuwait congratulates him for his performance in the above championship and wishes him greater success in future events.
Guys, Rajib has done us proud. Let us wish him more success in bringing laurels to himself and our Association.
Congrats Rajib, keep the Kuwait-Assam flag flying high.
we compliment you on your success and send our best wishes for the future.
Congrats Rajiv da n best wishes for the future.
Heartiest congratulations on your great success!
Keep it up and make us proud..


The Akron Global Polymer Academy at The University of Akron assists the College of Polymer Science and Polymer Engineering in creating and disseminating knowledge about polymer science, polymer engineering, and Science, Technology, Engineering, and Mathematics (STEM) education by supporting initiatives in P-16 education and other distributive education ventures. Providing consulting and training services to the polymer industry worldwide, the Akron Polymer Training Center is the workforce development division of the Akron Global Polymer Academy.
Interested in food science or forensics? What about meteorology, robotics, or electric cars? If science is your thing, The University of Akron campus is the place to be in March, when nearly 600 students from six area counties will compete in the day-long Akron Regional Science Olympiad.
The event is hosted by the university's Akron Global Polymer Academy. The Science Olympiad is a national competition for middle school and high school students to test their knowledge and skills in 46 contests of science, technology, engineering, and math. The Science Olympiad is full of many exciting events which are available for public viewing.
The Akron Global Polymer Academy at The University of Akron invites you to get ready to stretch your imaginations by entering the 9th annual Rubber Band Contest For Young Inventors. This educational contest was designed to give students a new opportunity to have fun learning about Science, Technology, Engineering, Art, and Mathematics. Each year students from across the nation come up with new ways of using rubber band(s) to create amazing inventions, games, artworks, and more! Join the fun and get ready to learn more about the amazing world of polymers and one of the world's most amazing inventions…the rubber band!
The Western Reserve District 5 Science Day is one of the 16 District Science Fairs held in Ohio each spring under the Ohio Junior Academy on Science.
Students in grades 5-12 prepared projects in one of the following areas: behavioral and social sciences, biochemistry, botany, chemistry, computers, earth and space sciences, engineering, environmental sciences, mathematics, medicine, microbiology, physics, or zoology.
King Elementary School Students and "friends" in grades 2 to 6 can participate in Science Olympiad.
Team practices are held weekly (on Sundays) starting in January, and ending with the King and Friends Science Olympiad and Potluck celebration in March.
Science Olympiad is a national program in which students learn science through active, hands-on participation, with an emphasis on problem solving and team-building skills. Students participate in events designed to be fun, exciting, and challenging. Some events require knowledge of science facts and concepts, while others rely on scientific processes, skills or applications; therefore, students with varying abilities and skills can participate. The team spirit and good citizenship that students develop will be beneficial throughout their lives.
Every King Elementary School student, former King students, and friends from neighboring areas in grades 2 to 6 are eligible to practice for up to four events. It's fun and like being in a science club. Students are encouraged to sign up to practice for more than one event.
Upward Bound Math and Science is a federally funded TRiO program which prepares 9th - 12th grade students in targeted Akron Public Schools for postsecondary education. Participants should have a strong interest in math, science or engineering.


text:
syracuse basement
Do you think I come up as a "suggested" friend for him??
Passion Pit at Juice Jam
Syracuse Wants You To Pay When You're Locked Out Of Your Room
This is by far the lamest hate video I've ever seen
The Pizza Place
How to Use a Campus Computer During Finals Week
Which Syracuse University College Should You Go To?
Kid Does a 15 Foot Back Flip Outside Of Ernie Davis
Students deciding to become college presidents following DO article
Article by eeeeeeeee2
In light of the recent Daily Orange article which revealed SU
Chancellor's (among university presidents') salary, students across the
Syracuse campus seemed to feel a collective awakening.
"Why am I majoring in Psych? I clearly should be majoring in Chancellor…ism," says senior psychology major Cody Douglas.
"Seriously, like, my job won't make me money – I need to become a
college president!…I'm not really sure how to do that…" says
sophomore Victoria Hart.
Nonetheless, hundreds of students responded to the article by
immediately questioning their college's administration to determine what
they should major in to become private university presidents.
"We received a huge influx of students," says Arts and Sciences Recorder
Lilly Duvall. "The line was unending, with each student saying he or
she wanted to be Chancellor. In my ten years of working here, I really
never anticipated students saying that…"
SEE MORE » daily orange, do, presidents
◄ Bro Admits to Preferring Bud Light to Natty Ice
Philosophy Major Becomes First to Land Job ►
More From eeeeeeeee2
Sex and Health: A response to the recent DO column
Following the recent highly-researched and well-articulated Daily Orange column, the dynamics of Syracuse University students and their sexual relations have dramatically shifted. While once upon a time, all undergrads were created equally "" each frolicking in the unmade bed of another "" now it seems, each student must adhere to the social and romantic protocol... MORE »
Hmm. I thought Taiwan Was A Township
I guess he's right in assuming that Taiwan is NOT a county. MORE »
Daily Orange Publishes Humorous Comic Strip
In a shocking turn of events, the Daily Orange published a comic that was deemed "actually not that bad" by a majority of readers. Students and faculty alike opened the Syracuse University student newspaper to find a comics section with a "gleam of mildly funny in a big pile of not-funny dog shit," as one... MORE »
Daily Orange Stirs Up More Controversy Than "¦ Us The Advertisement team at the DO must have eaten their Weedies this week when they decided to publish two racy ads, including one of a naked black woman and another that was clearly racist toward Indian people. All that was missing was an ad featuring two SU... MORE »
WTF Daily Orange
it's on today DO MORE »
I Hope That's A Typo on The Daily Orange!!
Front page of Daily Orange April 21, 2010. I guess were shit outta luck in 2 years… MORE »
Daily Orange really accepts any kind of links
I clicked it and it brought me to vibrator.com! thanks DO! MORE »
Daily Orange Inspires Newhouse Student To Become Crossword Puzzle Designer
Ryan Watkins was the only student in the food court working with a pad of graph paper and a Concise Oxford English Dictionary. He looked around him, shrugged, and kept writing individual letters on the paper. "Just the tools of the trade," he said. Watkins, a sophomore Newspaper Journalism major, began making crosswords just a... MORE »
Headlines That You Will Never Read in the Daily Orange"¦.
5. Syracuse Residents Party Happily with University Students. If you ever throw a party at your house, God bless those of you dumb enough to do so, like myself, make sure you screen the guests. Once the townies start to flock in you are likely to be missing anything and everything ranging from Laptops, Ipods,... MORE »
DO Breaks History with Typo-Free Edition
For the first time in its history, the DO has put together an entirely typo-free edition of its paper. The record-breaking edition comes just days after one of its worst performances ever, recording over 183 typographical errors, ranging from missing vowels to omissions of words to flat out random letters. And the typos were not... MORE »
Three reasons moving out of a dorm makes you want to rip apart the student body
1) For all you Resident Advisors, I've been there. I get it. You have to close this campus down and invariably there will be some asshole who doesn't want to leave the dorm by 6pm Sunday afternoon which means you won't get out of here until long after your sanity and patience have skidaddled. More... MORE »
Hillary Clinton visits campus; SU jizzes itself
Well unless you've managed to block Twitter, Facebook, RSS Feeds (do people still use these?), your school email, OTN, the DO, and the bulletin boards around campus in an effort to increase your pre-finals productivity (LOLZ jk, we see through your attempts), then here's the scoop: Today, at 12pm, in Hendricks Chapel, Hillary Clinton provided... MORE »
How the evil universe views college students
Dear non-seniors, It has come to our attention that the most recently graduating class of 2012 did not pay enough for college. While most SU students spent approximately $200,000 on their education, we now deem this is not enough. (Which honestly surprised us – we originally anticipated that charging students roughly $20 per meal at... MORE »
Otherwise aimless students find self-purpose in dissent against UU
Ah, college. Since freshman year, we've been surrounded by so many resources, so many options. So many minds filled with thoughts of wonder, inspiration, and encouragement to make the future world a better world by saving the seals, protecting the rainforests, fighting for gender equality, or simply convincing people to switch to CFL light bulbs.... MORE »
Students prepare for re-release of Titanic with nauseating techniques
"She won't stop singing," says Maxwell Tully, junior in Whitman and boyfriend of Rachel Lough who recently purchased a boombox circa 1997 and the original Titanic soundtrack and has been belting Celine Dion for the past two weeks straight. "I clearly couldn't use my iPod," Lough says, "they didn't exist in 1997 – YOU'RE HEEERREEE!... MORE »
Students Mourn Tournament Loss with "Mad Men" Premiere
"I couldn't stop grieving," Sam Bolindy said, Chucks pitcher still in hand since Saturday night. "I needed to ease my pain. I knew I had to move on, but I didn't know how." And that's when Bolindy traded his pitcher of $4 beer in for an Old Fashioned early Sunday and drowned his sorrows in... MORE »
Victims of Instagram cite disappointment with spring break photos as symptom
"I was having the time of my life, yknow? Off on the beaches of Puerto Rico, thinking all these inevitably gorgeous pictures I am taking will surely come out wonderfully…And then, I looked back at them and I couldn't believe my eyes." What junior Felicity Coughman is describing is a recent affliction among iPhone/iPad and... MORE »
Three reasons drinking alone is better than going to a bar on Marshall St
I'd like to state that I am not an alcoholic. But I do like a good drink. What I don't like is going down to DJs/Chucks/Lucys/Flip Night and waiting for seemingly decades to get to the bar only to find out their drink selection is based on lackluster liquor and even shittier beer. Why bother?... MORE »
Cuse Weekend in a Box!
Feeling like you really want to head to the bars this weekend but don't have the oomph? Can't justify the trek from Ackerman to Faegans in the chilly temps? Wish you could simply have the Chucks experience in your living room? Then fear no more "" Campus Basement is here to service you (and your... MORE »
After dining hall prices increase, students expect Marshall St cuisine in Ernie Davis
If you thought school was expensive when you enrolled at Syracuse University, think again – the prices have just gone up. Meal plans are slated to average $3,120 per 14 week semester for the 2012-2013academic year. "I did the math," sophomore Jeremy Lukeidis said. "If I could spend the money on the food I want... MORE »
Three Epic Wins in One Week But…
I don't know a lot about sports. I get the gist of it, but beyond that, the hype and the hoopla usually bore me. That being said, I support our basketball team as much as the next orange-clad fan and attend the games, yell Scoop's name, and jump for joy when we beat the shit... MORE »
A Breakdown of Winter Weather Habits
This Syracusean winter (or lack thereof) has certainly been weird to say the least. No snow on the ground and warm, sunny days in February? Nice try, 315, cut the shit. While we're sure these are the early signs of the 2012 apocalypse, in your remaining time before the world ends, find out what your... MORE »
Shit Syracuse Students Say
A Syracusean parody of Shit People Say brought to you by the Campus Basement: Syracuse Staff (including writer and actress Nicole Grabert!) with assistance from Ashlie Daubert and Anne Marie Suchanek. Looks like The Newshouse has their own version of Shit Syracuse Girls Say. Watch it! It's really funny. MORE »
Follett's Bookstore closing; Managers presumably now among the 1%
In spite of Occupy Wall Street and other "Occupy" movements that have cited the growing discrepancies in the distribution of wealth, it appears the 99% have lost additional fellow comrades: Follets Bookstore is closing in February as its managers and owners have set their eyes on trading in their 99% working class attire for new... MORE »
In response to Notre Dame's win, Syracuse students deny Irish heritage
Following a record-breaking season, Syracuse basketball lost its first game tonight against the Notre Dame Fighting Irish. "We're protesting," senior James O'Conner says. "Anyone of Irish descent is officially changing said heritage tonight." With that, O'Conner immediately crossed off his name on his student ID to Ezekial Monora. "I really didn't know what wasn't Irish,... MORE »
To the Syracuse University graduating class of 2012….
Ah, the dawn of a spring semester at Syracuse University "" a time when spring itself is nothing but a thought over yonder, behind the mile-high snow banks and record-breaking wind chills. A time when students return to campus and thus, rejoice in their awaiting academia, frolicking to the thought of cold nights spent curled... MORE »
Best Pranks to Play On Your Roommates If You Get to School Before Them (Cuse)
This article is part of our "Let's Keep This Website Awesome Over Winter Break" Tournament series. Check out the opposing article here and be sure to 'like' your favorite! 1. Cover the room in sand and bring in a new roommate. Tell them they've been voted off the island. 2. Set up a live studio... MORE »
Additional tours added to SU for current and incoming students to see Michael Jordan's daughter's room
Greeting current or incoming students! Are you tired or bored with the same ole, same ole that SU has shown you? Are you frustrated with ho-hum tours that only reveal inaccurate depictions of dorm room sizes, dining hall food, and expensive classroom materials that you will pay for but never be allowed to use? Are... MORE »
Screening passes to Bad Teacher!!
Are you in Syracuse for the summer? Are you looking for something exciting to do this month? (Psst – Faegan's is closed on the weekends during summer and DJ's is closed for the entire summer What are we going to do with ourselves?!.) Well then, look no further! Brought to you by Columbia... MORE »


text:
Home » Europe » Bin worker caught on CCTV calling residents 'smelly' and 'dirty b******s'
Bin worker caught on CCTV calling residents 'smelly' and 'dirty b******s'
Wales: Bin man's trash talk caught on CCTV
The foul-mouthed employee can be heard shouting "I've told you dirty b******s before, I'm not emptying it" at a house after looking inside their blue bin. The bin worker is heard again, shouting "Empty your food bin, smelly" shortly later.
The council has apologised to the resident in Penrhyn Bay, north Wales, and said it expects its staff to display professionalism at all times.
Jade Ashleigh caught the tirade on CCTV this week and sent the footage to Conwy Council.
"This isn't the first time the binmen have been heard hurling abuse at residents," she told North Wales Live.
"Normally I wouldn't check back on the CCTV but I checked it as my food bin and recycling trolley had been damaged so I wanted to see.
"I heard him shout that he had previously said he wasn't emptying the bins before, and called someone 'dirty b******s' across the street, then go to his colleague and mutter something else.
"The CCTV camera was able to pick up some of it but we are unsure of who he was talking about as the person shouting is off-camera."
Jade continued: "It was just over the contents of a bin and all he had to do was leave a note saying they couldn't empty the bin, but even at that – its a bin. I don't get what he is expecting to be in there.
"After muttering on to his work colleague he continued to walk along the pavement and can be heard again shouting telling someone to empty their food, before calling them 'smelly'.
"Since posting the footage on Facebook, I have had several neighbours message me telling me this isn't the first time it's happened, and that it's about time they are reported for their behaviour.
"No matter how 'bad of a day' they are having, we still pay council tax so we should not have to deal with abusive language being shouted across the street.
"I complained to the council about this and they said they'd look into it."
Local authorities are in charge of collecting household waste under the Environmental Protection Act 1990.
In a comment, Conwy Council's Environment, Roads and Facilities Service said: "We received a call from a resident in Penrhyn Bay and logged her complaint, which is being looked into by the manager.
"Council staff are expected to carry out their duties in a professional and respectful manner. We have been in touch with the resident to provide an update and an apology."
UK plc FINALLY bigger than before Covid after 0.9% growth in November
'No time for sentiment' Queen puts duty first as 'brutal' action taken on Prince Andrew
Prince Andrew's ex was used as 'bait' for girls by Ghislaine Maxwell
Extremist told to read classic novels JAILED as appeal court reverses bizarre sentence
Massive fire sends smoke billowing over town – 15 engines rush to scene of major incident


text:
Q: wparam value in GetMessage not what I expected (Delphi XE4) I have a Delphi XE4 service application under development. The service starts threads for some long-running tasks, and the threads communicate status back with a PostThreadMessage call.
The main ServiceExecute loop looks like this:
procedure TScanService.ServiceExecute(Sender: TService);
var
  CurrentMessage: TMsg;
begin
  LogServerEvent('ServiceExecute', 'Starting');
  while not Terminated do
  begin
    if not PeekMessage(CurrentMessage, 0, WM_NULL, msgHigh, PM_NOREMOVE) then
    begin
      Sleep(1000);
      Continue;
    end;

    GetMessage(CurrentMessage, 0, WM_NULL, msgHigh);

    LogServerEvent('ServiceExecute', 'CurrentMessage.message', IntToStr(CurrentMessage.message));
    LogServerEvent('ServiceExecute', 'CurrentMessage.wParam', IntToStr(CurrentMessage.wParam));
    LogServerEvent('ServiceExecute', 'CurrentMessage.lParam', IntToStr(CurrentMessage.lParam));

In the thread, the message sending looks like this:
    gThreadNumber: Integer;

    LogThreadEvent('Execute', 'Found Notice, Thread number: ' + IntToStr(gThreadNumber));
    PostThreadMessage(ParentThreadID, msgFound, gThreadNumber, 6);

The message arrives fine, and the message number is correct (msgFound = WM_USER + 1); however, I sent 0, 6 for wParam, lParam, and what I received is 4, 0. What am I missing?
Note: The code only has 2 threads running, and one is a timer that uses a different message number, and isn't sending anything when this happens.

A: In the TService code you can find this code:
const
  CM_SERVICE_CONTROL_CODE = WM_USER + 1;
....
procedure TService.Controller(CtrlCode: DWord);
begin
  PostThreadMessage(ServiceThread.ThreadID, CM_SERVICE_CONTROL_CODE, CtrlCode, 0);
  if ServiceThread.Suspended then ServiceThread.Resume;
end;

So TService is sending messages with the same message number as your messages. How can you tell them apart? Well, you cannot.
From the documentation for WM_USER:

Used to define private messages for use by private window classes, usually of the form WM_USER+x, where x is an integer value.

Usually this would be used for messages sent to a window and the meaning of the message would be class specific. As I read the TService code, the designers have taken the point of view that they are in full control of the message queue and have the right to determine the meaning of its private messages. The net result of this, is that you cannot use thread messages in the WM_USER range because they have been reserved by the TService class.
Your main options:

*

*Send your messages to a window.

*Use RegisterWindowMessage to ensure message id uniqueness.

*Stop using windows messages (not especially intended for use in a service) and communicate using some other mechanism.