text:
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "media/gpu/chromeos/vd_video_decode_accelerator.h"

#include <memory>
#include <vector>

#include "base/bind.h"
#include "base/location.h"
#include "base/macros.h"
#include "media/base/media_util.h"
#include "media/base/video_color_space.h"
#include "media/base/video_decoder_config.h"
#include "media/base/video_frame.h"
#include "media/base/video_frame_metadata.h"
#include "media/base/video_transformation.h"
#include "media/base/video_types.h"
#include "media/base/waiting.h"
#include "media/gpu/chromeos/gpu_buffer_layout.h"
#include "media/gpu/macros.h"
#include "ui/gl/gl_bindings.h"

namespace media {
namespace {

// VideoDecoder copies the timestamp from DecodeBuffer to its corresponding
// VideoFrame. However, VideoDecodeAccelerator uses bitstream ID to find the
// corresponding output picture. Therefore, we store bitstream ID at the
// timestamp field. These two functions are used for converting between
// bitstream ID and fake timestamp.
base::TimeDelta BitstreamIdToFakeTimestamp(int32_t bitstream_id) {
  return base::Milliseconds(bitstream_id);
}

int32_t FakeTimestampToBitstreamId(base::TimeDelta timestamp) {
  return static_cast<int32_t>(timestamp.InMilliseconds());
}

std::vector<ColorPlaneLayout> ExtractColorPlaneLayout(
    const gfx::GpuMemoryBufferHandle& gmb_handle) {
  std::vector<ColorPlaneLayout> planes;
  for (const auto& plane : gmb_handle.native_pixmap_handle.planes)
    planes.emplace_back(plane.stride, plane.offset, plane.size);
  return planes;
}

std::vector<base::ScopedFD> ExtractFds(gfx::GpuMemoryBufferHandle gmb_handle) {
  std::vector<base::ScopedFD> fds;
  for (auto& plane : gmb_handle.native_pixmap_handle.planes)
    fds.push_back(std::move(plane.fd));
  return fds;
}

// TODO(akahuang): Move this function to a utility file.
template <class T>
std::string VectorToString(const std::vector<T>& vec) {
  std::ostringstream result;
  std::string delim;
  result << "[";
  for (auto& v : vec) {
    result << delim << v;
    if (delim.size() == 0)
      delim = ", ";
  }
  result << "]";
  return result.str();
}

}  // namespace

// static
std::unique_ptr<VideoDecodeAccelerator> VdVideoDecodeAccelerator::Create(
    CreateVideoDecoderCb create_vd_cb,
    Client* client,
    const Config& config,
    scoped_refptr<base::SequencedTaskRunner> task_runner) {
  std::unique_ptr<VideoDecodeAccelerator> vda(new VdVideoDecodeAccelerator(
      std::move(create_vd_cb), std::move(task_runner)));
  if (!vda->Initialize(config, client))
    return nullptr;
  return vda;
}

VdVideoDecodeAccelerator::VdVideoDecodeAccelerator(
    CreateVideoDecoderCb create_vd_cb,
    scoped_refptr<base::SequencedTaskRunner> client_task_runner)
    : create_vd_cb_(std::move(create_vd_cb)),
      client_task_runner_(std::move(client_task_runner)) {
  VLOGF(2);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  weak_this_ = weak_this_factory_.GetWeakPtr();
}

void VdVideoDecodeAccelerator::Destroy() {
  VLOGF(2);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  weak_this_factory_.InvalidateWeakPtrs();

  // Because VdaVideoFramePool is blocked for this callback, we must call the
  // callback before destroying.
  if (notify_layout_changed_cb_)
    std::move(notify_layout_changed_cb_).Run(absl::nullopt);
  client_ = nullptr;
  vd_.reset();

  delete this;
}

VdVideoDecodeAccelerator::~VdVideoDecodeAccelerator() {
  DVLOGF(3);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
}

bool VdVideoDecodeAccelerator::Initialize(const Config& config,
                                          Client* client) {
  VLOGF(2) << "config: " << config.AsHumanReadableString();
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(!client_);

  if (config.is_encrypted()) {
    VLOGF(1) << "Encrypted streams are not supported";
    return false;
  }
  if (config.output_mode != Config::OutputMode::IMPORT) {
    VLOGF(1) << "Only IMPORT OutputMode is supported.";
    return false;
  }
  if (!config.is_deferred_initialization_allowed) {
    VLOGF(1) << "Only is_deferred_initialization_allowed is supported.";
    return false;
  }

  std::unique_ptr<VdaVideoFramePool> frame_pool =
      std::make_unique<VdaVideoFramePool>(weak_this_, client_task_runner_);
  vd_ = create_vd_cb_.Run(client_task_runner_, std::move(frame_pool),
                          std::make_unique<VideoFrameConverter>(),
                          std::make_unique<NullMediaLog>());
  if (!vd_)
    return false;

  client_ = client;

  VideoDecoderConfig vd_config(
      VideoCodecProfileToVideoCodec(config.profile), config.profile,
      VideoDecoderConfig::AlphaMode::kIsOpaque, config.container_color_space,
      VideoTransformation(), config.initial_expected_coded_size,
      gfx::Rect(config.initial_expected_coded_size),
      config.initial_expected_coded_size, std::vector<uint8_t>(),
      EncryptionScheme::kUnencrypted);
  auto init_cb =
      base::BindOnce(&VdVideoDecodeAccelerator::OnInitializeDone, weak_this_);
  auto output_cb =
      base::BindRepeating(&VdVideoDecodeAccelerator::OnFrameReady, weak_this_);
  vd_->Initialize(std::move(vd_config), false /* low_delay */,
                  nullptr /* cdm_context */, std::move(init_cb),
                  std::move(output_cb), WaitingCB());
  return true;
}

void VdVideoDecodeAccelerator::OnInitializeDone(Status status) {
  DVLOGF(3) << "success: " << status.is_ok();
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(client_);

  client_->NotifyInitializationComplete(status);
}

void VdVideoDecodeAccelerator::Decode(BitstreamBuffer bitstream_buffer) {
  Decode(bitstream_buffer.ToDecoderBuffer(), bitstream_buffer.id());
}

void VdVideoDecodeAccelerator::Decode(scoped_refptr<DecoderBuffer> buffer,
                                      int32_t bitstream_id) {
  DVLOGF(4) << "bitstream_id:" << bitstream_id;
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(vd_);

  // Set timestamp field as bitstream buffer id, because we can only use
  // timestamp field to find the corresponding output frames. Also, VDA doesn't
  // care about timestamp.
  buffer->set_timestamp(BitstreamIdToFakeTimestamp(bitstream_id));

  vd_->Decode(std::move(buffer),
              base::BindOnce(&VdVideoDecodeAccelerator::OnDecodeDone,
                             weak_this_, bitstream_id));
}

void VdVideoDecodeAccelerator::OnDecodeDone(int32_t bitstream_buffer_id,
                                            Status status) {
  DVLOGF(4) << "status: " << status.code();
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(client_);

  if (!status.is_ok() && status.code() != StatusCode::kAborted) {
    OnError(FROM_HERE, PLATFORM_FAILURE);
    return;
  }

  client_->NotifyEndOfBitstreamBuffer(bitstream_buffer_id);
}

void VdVideoDecodeAccelerator::OnFrameReady(scoped_refptr<VideoFrame> frame) {
  DVLOGF(4);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(frame);
  DCHECK(client_);

  absl::optional<Picture> picture = GetPicture(*frame);
  if (!picture) {
    VLOGF(1) << "Failed to get picture.";
    OnError(FROM_HERE, PLATFORM_FAILURE);
    return;
  }

  // Record that the picture is sent to the client.
  auto it = picture_at_client_.find(picture->picture_buffer_id());
  if (it == picture_at_client_.end()) {
    // We haven't sent the buffer to the client. Set |num_sent| = 1;
    picture_at_client_.emplace(picture->picture_buffer_id(),
                               std::make_pair(std::move(frame), 1));
  } else {
    // We already sent the buffer to the client (only happen when using VP9
    // show_existing_frame feature). Increase |num_sent|;
    ++(it->second.second);
  }

  client_->PictureReady(*picture);
}

void VdVideoDecodeAccelerator::Flush() {
  DVLOGF(3);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(vd_);

  vd_->Decode(
      DecoderBuffer::CreateEOSBuffer(),
      base::BindOnce(&VdVideoDecodeAccelerator::OnFlushDone, weak_this_));
}

void VdVideoDecodeAccelerator::OnFlushDone(Status status) {
  DVLOGF(3) << "status: " << status.code();
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(client_);

  switch (status.code()) {
    case StatusCode::kOk:
      client_->NotifyFlushDone();
      break;
    case StatusCode::kAborted:
      // Do nothing.
      break;
    default:
      OnError(FROM_HERE, PLATFORM_FAILURE);
      break;
  }
}

void VdVideoDecodeAccelerator::Reset() {
  DVLOGF(3);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(vd_);

  vd_->Reset(
      base::BindOnce(&VdVideoDecodeAccelerator::OnResetDone, weak_this_));
}

void VdVideoDecodeAccelerator::OnResetDone() {
  DVLOGF(3);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(client_);

  client_->NotifyResetDone();
}

void VdVideoDecodeAccelerator::RequestFrames(
    const Fourcc& fourcc,
    const gfx::Size& coded_size,
    const gfx::Rect& visible_rect,
    size_t max_num_frames,
    NotifyLayoutChangedCb notify_layout_changed_cb,
    ImportFrameCb import_frame_cb) {
  VLOGF(2);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
  DCHECK(client_);
  DCHECK(!notify_layout_changed_cb_);

  notify_layout_changed_cb_ = std::move(notify_layout_changed_cb);
  import_frame_cb_ = std::move(import_frame_cb);

  // Stop tracking currently-allocated pictures, otherwise the count will be
  // corrupted as we import new frames with the same IDs as the old ones.
  // The client should still have its own reference to the frame data, which
  // will keep it valid for as long as it needs it.
  picture_at_client_.clear();

  // After calling ProvidePictureBuffersWithVisibleRect(), the client might
  // still send buffers with old coded size. We temporarily store at
  // |pending_coded_size_|.
  pending_coded_size_ = coded_size;
  client_->ProvidePictureBuffersWithVisibleRect(
      max_num_frames, fourcc.ToVideoPixelFormat(), 1 /* textures_per_buffer */,
      coded_size, visible_rect, GL_TEXTURE_EXTERNAL_OES);
}

void VdVideoDecodeAccelerator::AssignPictureBuffers(
    const std::vector<PictureBuffer>& buffers) {
  VLOGF(2);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  // After AssignPictureBuffers() is called, the buffers sent from
  // ImportBufferForPicture() should be with new coded size. Now we can update
  // |coded_size_|.
  coded_size_ = pending_coded_size_;
}

void VdVideoDecodeAccelerator::ImportBufferForPicture(
    int32_t picture_buffer_id,
    VideoPixelFormat pixel_format,
    gfx::GpuMemoryBufferHandle gmb_handle) {
  DVLOGF(4) << "picture_buffer_id: " << picture_buffer_id;
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  // The first imported picture after requesting buffers.
  // |notify_layout_changed_cb_| must be called in this clause because it blocks
  // VdaVideoFramePool.
  if (notify_layout_changed_cb_) {
    auto fourcc = Fourcc::FromVideoPixelFormat(pixel_format);
    if (!fourcc) {
      VLOGF(1) << "Failed to convert to Fourcc.";
      std::move(notify_layout_changed_cb_).Run(absl::nullopt);
      return;
    }

    const uint64_t modifier = gmb_handle.type == gfx::NATIVE_PIXMAP
                                  ? gmb_handle.native_pixmap_handle.modifier
                                  : gfx::NativePixmapHandle::kNoModifier;

    std::vector<ColorPlaneLayout> planes = ExtractColorPlaneLayout(gmb_handle);
    layout_ = VideoFrameLayout::CreateWithPlanes(
        pixel_format, coded_size_, planes,
        VideoFrameLayout::kBufferAddressAlignment, modifier);
    if (!layout_) {
      VLOGF(1) << "Failed to create VideoFrameLayout. format: "
               << VideoPixelFormatToString(pixel_format)
               << ", coded_size: " << coded_size_.ToString()
               << ", planes: " << VectorToString(planes)
               << ", modifier: " << std::hex << modifier;
      std::move(notify_layout_changed_cb_).Run(absl::nullopt);
      return;
    }

    std::move(notify_layout_changed_cb_)
        .Run(GpuBufferLayout::Create(*fourcc, coded_size_, planes, modifier));
  }

  if (!layout_)
    return;

  // VideoFrame::WrapVideoFrame() will check whether the updated visible_rect
  // is sub rect of the original visible_rect. Therefore we set visible_rect
  // as large as coded_size to guarantee this condition.
  scoped_refptr<VideoFrame> origin_frame = VideoFrame::WrapExternalDmabufs(
      *layout_, gfx::Rect(coded_size_), coded_size_,
      ExtractFds(std::move(gmb_handle)), base::TimeDelta());
  DmabufId dmabuf_id = DmabufVideoFramePool::GetDmabufId(*origin_frame);
  auto res = frame_id_to_picture_id_.emplace(dmabuf_id, picture_buffer_id);
  // |dmabuf_id| should not be inside the map before insertion.
  DCHECK(res.second);

  // |wrapped_frame| is used to keep |origin_frame| alive until everyone
  // released |wrapped_frame|. Then DmabufId will be available at
  // OnFrameReleased().
  scoped_refptr<VideoFrame> wrapped_frame = VideoFrame::WrapVideoFrame(
      origin_frame, origin_frame->format(), origin_frame->visible_rect(),
      origin_frame->natural_size());
  wrapped_frame->AddDestructionObserver(
      base::BindOnce(&VdVideoDecodeAccelerator::OnFrameReleasedThunk,
                     weak_this_, client_task_runner_, std::move(origin_frame)));

  // This should not happen - picture_at_client_ should either be initially
  // empty, or be cleared as RequestFrames() is called. However for extra safety
  // let's make sure the slot for the picture buffer ID is free, otherwise we
  // might lose track of the reference count and keep frames out of the pool
  // forever.
  if (picture_at_client_.erase(picture_buffer_id) > 0) {
    VLOGF(1) << "Picture " << picture_buffer_id
             << " still referenced, dropping it.";
  }

  DCHECK(import_frame_cb_);
  import_frame_cb_.Run(std::move(wrapped_frame));
}

absl::optional<Picture> VdVideoDecodeAccelerator::GetPicture(
    const VideoFrame& frame) {
  DVLOGF(4);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  auto it =
      frame_id_to_picture_id_.find(DmabufVideoFramePool::GetDmabufId(frame));
  if (it == frame_id_to_picture_id_.end()) {
    VLOGF(1) << "Failed to find the picture buffer id.";
    return absl::nullopt;
  }
  int32_t picture_buffer_id = it->second;
  int32_t bitstream_id = FakeTimestampToBitstreamId(frame.timestamp());
  return absl::make_optional(Picture(picture_buffer_id, bitstream_id,
                                     frame.visible_rect(), frame.ColorSpace(),
                                     frame.metadata().allow_overlay));
}

// static
void VdVideoDecodeAccelerator::OnFrameReleasedThunk(
    absl::optional<base::WeakPtr<VdVideoDecodeAccelerator>> weak_this,
    scoped_refptr<base::SequencedTaskRunner> task_runner,
    scoped_refptr<VideoFrame> origin_frame) {
  DVLOGF(4);
  DCHECK(weak_this);

  task_runner->PostTask(
      FROM_HERE, base::BindOnce(&VdVideoDecodeAccelerator::OnFrameReleased,
                                *weak_this, std::move(origin_frame)));
}

void VdVideoDecodeAccelerator::OnFrameReleased(
    scoped_refptr<VideoFrame> origin_frame) {
  DVLOGF(4);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  auto it = frame_id_to_picture_id_.find(
      DmabufVideoFramePool::GetDmabufId(*origin_frame));
  DCHECK(it != frame_id_to_picture_id_.end());
  int32_t picture_buffer_id = it->second;
  frame_id_to_picture_id_.erase(it);

  client_->DismissPictureBuffer(picture_buffer_id);
}

void VdVideoDecodeAccelerator::ReusePictureBuffer(int32_t picture_buffer_id) {
  DVLOGF(4) << "picture_buffer_id: " << picture_buffer_id;
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  auto it = picture_at_client_.find(picture_buffer_id);
  if (it == picture_at_client_.end()) {
    DVLOGF(3) << picture_buffer_id << " has already been dismissed, ignore.";
    return;
  }

  size_t& num_sent = it->second.second;
  DCHECK_NE(num_sent, 0u);
  --num_sent;

  // The count of calling VDA::ReusePictureBuffer() is the same as calling
  // Client::PictureReady(). Now we could really reuse the buffer.
  if (num_sent == 0)
    picture_at_client_.erase(it);
}

void VdVideoDecodeAccelerator::OnError(base::Location location, Error error) {
  LOG(ERROR) << "Failed at " << location.ToString()
             << ", error code: " << static_cast<int>(error);
  DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);

  client_->NotifyError(error);
}

}  // namespace media

redpajama_set_name: RedPajamaGithub


text:
FAMILY OFFICES & INVESTING
CEO TV
The CEO Magazine is more than a business title; it's a source of information, inspiration and motivation for the world's most successful leaders, executives, investors and entrepreneurs. Our content creates conversations, our voice is the one that matters.
Inspiring the Business World
Search The CEO Magazine
executive-interviews
A Bigger Slice of the Action: Roy Quejada
27 August 2021 - 5:53 PM
There are many ways to judge a pizza: the crispiness of the base, the flavour of the sauce, the tenderness of the ham, chicken or beef, the tastiness of the herbs or spices and how far the gooey cheese stretches when you lift up your first slice.
But there's one more criteria that's just as important to anyone ordering a delivery from their phone – how quickly it arrives. No matter how delicious the pizza sauce is, it's no use if it takes an hour to arrive and the basketball match you were watching has already ended. It isn't about a rich culinary experience, it's about satisfying a need.
"Everyone has pizza cravings. If a customer wants a pizza, they order from us and we get it to them fast," says Roy Quejada, General Manager of Domino's Pizza Philippines.
"We don't have the most glamorous pizzas in the market, but if you want one that tastes great and arrives in less than 30 minutes, then that's us." It's a formula that has made Domino's the biggest pizza chain in the world.
It started life in 1960 as a single restaurant in Michigan, US, run by two brothers, James and Tom Monaghan, and didn't open any overseas branches until 1983. A decade later, it had 1,000 outside the US. Today, it has just under 18,000 stores in 90 countries with 400 million pizzas sold, creating retail sales of US$16 billion.
Spare a thought for James, who swapped his half of the business almost immediately for a second-hand car and then watched his brother go on to own the Detroit Tigers and eventually sell his shares in 1998 for around US$1 billion. There are 60 branches in the Philippines, but they are a long way from being number one.
We're all about delivery and carry out that's done quickly but not rushed.
When Roy was offered the job, however, he saw this as a big plus. "The first question I asked myself was, 'Why do we have the world's biggest brand, yet we're not even in the top three?' I noticed there was a lot of work to do to align ourselves with Domino's in the US. We needed to connect with the brand heritage and capitalise on that strength in order to differentiate ourselves from other brands," he says.
It was about looking at the whole customer journey, and why they would choose Domino's over other, bigger, local services like Yellow Cab Pizza, Shakey's and Pizza Hut. "People always say, 'Well, a pizza is a pizza, right?' Well, no. It's not just about the product; it's about the DNA of the brand," Roy points out.
"We're all about delivery and carry out that's done quickly but not rushed. Our quest is to increase our market share, not just by having more stores, but by being true to the global legacy of the brand. That's the assurance I'd like to make to the Philippines."
Roy plans to expand the business into the provinces. The restaurants in more rural areas are actually more efficient than the ones in metro areas of Manila, although COVID-19's devastation put all existing plans on the back burner.
The Philippines has fared better than most, though, with 174 deaths per million population, which is similar to neighbouring Indonesia. "When the pandemic hit, we knew revenue would go down," he says.
"Most restaurants were shut. The first thing we did was study our current cost structure. Then, we worked to manage our expenses better without compromising on customer experience. We also examined manpower levels and worked out a way to operate in a leaner way to keep the company afloat."
Luckily, Roy had met with all his major suppliers soon after he became General Manager and established relationships. "I made our partners understand that we needed their support, especially at this time during the pandemic, reminding them that our growth is also their growth," he says.
"They listened, and we negotiated better deals. Some held their prices or even gave us a reduction. They could see the predicament we were in." As all of the restaurants get back on track after such severe disruption, Roy can reflect on one major perk of his job – eating pizza.
"Personally, I'm a pepperoni guy, but I also love this amazing pizza called American Bacon Cheeseburger. It's just like a burger, but in a pizza format," he smiles. "It's one of our bestsellers."
Roy Quejada
General Manager , Domino's Pizza Philippines
Words - Paul Merrill
Images - Jasper Salceda
© The CEO Magazine 2022

redpajama_set_name: RedPajamaCommonCrawl


text:
9/11 Truther Mysteriously Killed By Falling Building
News Pentagon Politics
Construction worker/amateur military analyst urges US turn Iran into a 'goddamned parking lot'
Iran War would be only one letter different from Iraq War
Paul Sharpe
KANSAS CITY, MO — A man known for harboring conspiracy theories over what happened on Sept. 11, 2001 was mysteriously killed today after a building fell on top of him during a controlled demolition, sources confirmed.
Jessie Evans, 27, a college dropout who often told people he was "just asking questions" and wore shirts that called for "9/11 truth" was crushed immediately. He was the publisher of the "Government 666 False Flag blog" which promoted the truth of what is actually going on in the world "for people who aren't just mindless sheep," according to the masthead.
Friends of Evans were stunned after hearing the news.
"I just couldn't believe it," said Jason Wrightsman, while browsing the Infowars website. "I think it's quite obvious that the government was trying to silence Jesse and they blew up a building in order to do it. It's really the only possible explanation."
Others believe it was likely Mossad agents, pro-Zionist terrorists, Jewish CIA agents, or evil people from Israel. "It might even have been al Qaeda, which was created by Israel," one source added, speaking on condition of anonymity from his home at 5323 Keystone Lane.
At press time, veteran investigative journalist Alex Jones confirmed Evans was just one of more than 10,000 Americans the government had killed by destroying buildings, hacking and crashing their cars while they were driving them, or had placed in FEMA labor camps for the rest of their lives.
Related Topics:9/11Alex JonesConspiracy Theories
Obama Appeals For Calm As Assad Wreaks Havoc On Homecoming Parade
AFN Europe Nominated For 'Best Zulu Time' Emmy
Flat Earther saves Coast Guard Cutter from falling off edge of the world
Marine with '9/11 Never Forget' bumper sticker too drunk to remember anything
9/11 anniversary marked by confusion, questions from junior military members


text:
Read Next:	Sarah Silverman and 'Game of Thrones' Star John Bradley Join Universal's 'Marry Me' (EXCLUSIVE)
December 24, 2018 1:44PM PT
'Die Hard' Gets Christmas Treatment in New Trailer
By Maane Khatchatourian
Maane Khatchatourian
News Editor, Variety.com @https://twitter.com/MaaneKhat	FOLLOW
Maane's Most Recent Stories
Daniel Craig to Undergo Ankle Surgery After 'Bond 25' Injury
'Joker' Trailer Offers First Look at Joaquin Phoenix's Villain
World Leaders, Stars React to New Zealand Mosque Shootings: 'My Country Is Weeping and So Am I'
Fox is finally settling the age-old debate about whether "Die Hard" is a Christmas movie.
The studio recently re-cut the classic film's original trailer to give it a holiday spin. Declaring it "the greatest Christmas story ever told," Twentieth Century Fox also released a new log line:
Facing Christmas 3,000 miles from his estranged wife and two children, New York policeman John McClane (Bruce Willis) flies to Los Angeles bearing presents and hoping to patch up his marriage. Stylish and cool Hans Gruber (Alan Rickman) is in Los Angeles as well for the holiday season, but he's not there to give out presents. He's there to take: more than $600 million in negotiable bearer bonds from the multinational Nakatomi Corporation, where McClane's wife Holly (Bonnie Bedelia) is an executive. When the takeover becomes hostile, it's up to John McClane to take on the terrorists with all the grit and determination he can muster — but not without a sense of humor.
The new, 90-second trailer (promoting the film's 30th anniversary edition on Blu-ray) is chock full of holiday tropes. It opens with Bruce Willis' John McClane flying to L.A. to spend the holidays with his family. A cheery voiceover asks audiences to "get ready to jingle some bells and deck the halls with boughs of Bruce Willis" as music from "The Nutcracker" plays in the background.
Although Willis himself said, "'Die Hard' is not a Christmas movie, it's a goddamn Bruce Willis movie!" at his Comedy Central roast in July, this trailer is sure to make you a believer.


House prices continued to rise in August, with the Land Register confirming that the average UK home hit £177,824 – an increase of one percent over the month - or £1,761.
The boom was even more pronounced in London, with the average price now standing at £467,070. This means that Londoners saw their properties rise in value by £12,279 on average – or 2.7 percent in August.
The figures show that London's market has consistently broken away from the rest of the field, with prices soaring at double the rate of the rest of the country. The Land Registry numbers are based on actual house sale prices and are viewed as the best measure in terms of where prices are.
News from the other indices has been more mixed – but have generally shown house prices increasing. Property data firm Hometrack, is an exception to this – it claimed that prices were flat in September. However, the Land Registry is yet to record any such flattening.
From March 2013 to June 2013 there was an average of 59,556 sales per month. In the same months a year later, the figure was 71,426.


text:
Con puede referirse a:

 Con, como preposición.
 Con, parroquia de Cangas de Onís, concejo del Principado de Asturias, España.
 Idioma con, lengua hablada en el país de Laos.

También, con puede hacer referencia a:

 El código ISO 639-3 para el Idioma cofán.

Enlaces externos

redpajama_set_name: RedPajamaWikipedia


text:
Guide: The Last of Us 2 PS4 FAQ - Everything We Know So Far
All the answers for The Last of Us: Part II
by Stephen Tailby Wed 8th Jan 2020
The Last of Us: Part II is one of Sony's biggest PS4 exclusives on the horizon. The original game is a modern classic from Naughty Dog, and the sequel is looking like it could be just as good. Sony's finally lifted the lid on some of the finer details. Below, we'll run through some common questions about The Last of Us 2, and we'll be updating this FAQ as new info becomes available.
When is The Last of Us 2's release date?
The Last of Us: Part II will launch worldwide on PS4 on Friday 29th May, 2020.
Are there any pre-order bonuses for The Last of Us: Part II?
Yes. If you pre-order The Last of Us 2, you'll receive two in-game items: an ammo capacity upgrade, and a crafting training manual. Pre-ordering digitally via the PlayStation Store will get you an exclusive PSN avatar.
Is there a The Last of Us: Part 2 special or collector's edition?
Yes -- in fact, there are several editions being made available for The Last of Us 2.
Special Edition: The Special Edition includes a steelbook case, an art book, a PS4 dynamic theme, and set of PSN avatars.
Collector's Edition: The Collector's Edition includes all the above, plus a set of enamel pins, a digital soundtrack, a digital artbook, an Ellie statue, some stickers, Ellie's bracelet, a lithograph print, and a thank you letter.
Ellie Edition: The Ellie Edition includes everything in the Collector's Edition, plus Ellie's backpack, the soundtrack on vinyl, and a logo patch.
Digital Deluxe Edition: The Digital Deluxe Edition includes an exclusive avatar, a set of even more avatars, the digital soundtrack, digital art book, and a dynamic theme.
Is there a The Last of Us 2 PS4 Pro limited edition bundle?
Almost certainly. Sony has a habit of producing special edition PS4 Pro consoles to go alongside each of its flagship games, and we're pretty sure it'll do the same for TLoU 2. We're willing to bet it'll have Ellie's tattoo emblazoned on it. Hopefully we'll learn more about this soon.
When will pre-load begin for The Last of Us: Part II?
Currently you can't pre-order The Last of Us 2 digitally via the PlayStation Store. However, those who do will be able to take advantage of pre-loading the game, which means it'll download to your console before the release date so it's ready to go straight away. This typically starts a couple of days before the launch date, so expect to be able to pre-load the game the week commencing the 25th May 2020.
Does The Last of Us 2 come on two discs?
Yes, physical copies of The Last of Us: Part II will come with two Blu-Ray discs. It's likely that one will contain the majority of the game data, and is what you'll use to install the game on your PS4. The other will be the disc you insert to play the game.
How long is The Last of Us: Part II?
From what we know, The Last of Us 2 is going to be pretty darn big. The game's director, Neil Druckmann, calls it Naughty Dog's "most ambitious and longest game". Given that it necessitates two discs, we think it's safe to say this will be a very lengthy adventure.
Do you need to play The Last of Us 1 before you start The Last of Us: Part 2?
This is a series that's heavily character and story driven, so we would highly recommend playing through the first game before starting The Last of Us: Part II. We imagine the sequel will stand on its own well enough, but to get the full impact, it's worth playing the original adventure, which is available on both PS3 and PS4. In fact, The Last of Us Remastered is one of October 2019's PS Plus games, so if you've yet to try the original game, now's the time.
What is the story in The Last of Us: Part II?
Naughty Dog has gone on the record to say the main theme of the game is "Hate," and we know it stars an older Ellie. Details are thin on the ground, but it seems like Ellie's relationships with Joel and new character Dina will be explored. It seems she will be going on a quest for revenge when someone close to her is taken away. Aside from that, we don't know too much.
Are there new enemy types in The Last of Us 2?
Yes, there are a couple of new enemies we know of so far. One new species of the infected is called the Shambler. This guy is a large brute with thick fungus acting almost like armour plating. He's tough to take down, and will spray acidic fungal clouds at you. Lovely.
Then there are guard dogs. Certain enemy patrols will include attack dogs, and these are hard to deal with. They can detect your scent, and it's impossible to sneak up on them with their heightened hearing. If one does attack you, you're able to either kill the animal or deal with it non-lethally. Stealth and constant movement will be the keys to victory.
Can you jump in The Last of Us: Part II?
Perhaps an odd question, but yes, you can. Unlike the first game, The Last of Us 2 will feature a jump button, allowing you to explore the more expansive levels and clamber up to higher points. Ellie is also able to dodge incoming attacks and go prone to avoid detection. She sounds much more agile than Joel was.
Will you play as Ellie for the whole game in The Last of Us 2?
Ellie is the main protagonist in The Last of Us: Part II. Whether or not you'll be playing as her exclusively remains to be seen, but you'll spend the majority of the game playing as the 19-year-old.
Will you play as Joel in The Last of Us: Part II?
Joel is now confirmed to be in the game, but whether we will take control of the father figure is another story.
Will The Last of Us: Part 2 release on PS5 as well as PS4?
Some believe that The Last of Us 2 will be a cross-gen game -- in other words, it's a PS5 game as well as a PS4 title. Obviously, we don't know the answer just yet, but we think it's pretty likely we'll see a souped up version of the game on PS5 at some point.
Will The Last of Us: Part II have online multiplayer?
No. Naughty Dog has now confirmed that online multiplayer, including Factions mode, will not be included in The Last of Us 2. The sequel, at least at launch, is a purely single player game.
Will there be microtransactions in The Last of Us 2?
Considering the lack of online functionality, we doubt it.
Will there be DLC for The Last of Us 2?
It's hard to say. The original game did get one DLC expansion with Left Behind, but Naughty Dog isn't known for producing lots of extra content for its games. It's possible we'll see something, but we won't hear about it for quite some time.
Will there be PS4 Pro enhancements for The Last of Us: Part 2?
Recent gameplay footage seems to confirm that The Last of Us 2 will have upscaled 4K support on PS4 Pro. We'll update this when we learn more.
Subscribe to Push Square on YouTube
We'll update this FAQ as new information becomes available. Do you have any more burning questions regarding The Last of Us 2? Let us know in the comments below.
The Last of Us: Part II (PS4)
About Stephen Tailby
Having grown up alongside PlayStation, Stephen has developed a wide knowledge of video games, from AAA blockbusters to the smallest indie gems. He also has the Platinum for The Witness, so there's that.
Tue 5th Feb 2019
All I want to know is the release date. I'm going in blind...
Mikethemosher
All u need to know is sites are gonna milk clicks
Nkuk
This is pure clickbait and has no real info.
verynaughtyboy
Shame on you Pushsquare.
rjejr
All You Need to Know...
Is that I can't decide if this article is more like a Saturday Night Live skit or a Stephen Colbert opening monologue.
On the bright side, with articles like this we certainly won't have to worry about spoilers. 😂
ThroughTheIris56
Like the first game, will it make me question video games as an art form, my flawed moral compass, and life in general?
"Everything you need to know", with pretty much every question answered with "we don't know".
Total clickbait article, with absolutely no useful information whatsoever. Truly atrocious. I expect better from this site.
get2sammyb
Come on guys, just because you know the answers doesn't mean everyone else does. Plus we'll be updating the guide!
Muttt
Awful. Awful. Awful. Clickbait. Shameful.
youreyesonly00
how about we report on a release date & or new gameplay, besides that these articles are redudndant.
kyleforrester87
Can't believe you wrote this article without a steering wheel.
It does seem a bit of a strange one, guys.
I haven't got too much of a problem with it and sometimes your FAQs are useful but this seems a bit unnecessary until there's some actual news.
Just my 2p.
Can we name this article Frequently Unanswered Questions.
Daddy wants some milk
@get2sammyb That's just it, we don't know the answers, because there aren't any to know. The only real purpose this serves in its current form is to attract people via search engines and gain ad revenue.
It would have been much better to post this when there actually is something new worth knowing, and then update it as more came to light.
I could post a similar article on my own site titled "everything you need to know about Uncharted 5" and give people just as much relevant information. Posting this now, in this form, with zero answers, is clickbait - pure and simple.
Th3solution
@kyleforrester87 😂. Awesome classic Push Square reference.
@Th3solution
I personally think we won't hear nothing really major about the last of us 2 until days gone release and been on the market for a few months.
Gremio108
I made a few phone calls and answered some of the questions for you. You're welcome.
What is the story in The Last of Us II?
The Last of Us II follows a girl called Ellie, who kisses her girlfriend at a dance. Unfortunately, a classmate films the kiss and Ellie then has to deal with the massive internet backlash that happens as a result, while also dealing with an apocalypse.
Do you need to play The Last of Us 1 before you play The Last of Us II?
Yes you fool.
Will you play as Ellie for the whole game in The Last of Us II?
No. While some sections of the game will feature Ellie, for the majority of the game you will be playing as Ellie's long-lost uncle, Victor Sullivan.
Will you play as Joel in The Last of Us II?
No, Joel will not feature. Naughty Dog has revealed that, following the events of the previous game, Joel has retired from zombie killing to fulfil his life-long dream of becoming a milkman.
Will there be microtransactions in The Last of Us II?
Yes. It has been confirmed there will be lootboxes, which the player can push around while listening to plot exposition. If you pay a certain amount, the boxes can instead be broken, revealing useful items inside. These will include better guns, more ammo and weedkiller for dealing with the fungal-infected enemies.
Giygas_95
This article kinda reminds me of No Man's Sky. Eventually, it'll have more content.
potter32100
Wow can u say click bate so what was the point in even wrighting this if u know almost nothing do your job and give us real news
@Gremio108 Cheers for that. 🤣
blourf
an FAQ with no answers. clap ... clap.
KOTOR4240
Wed 6th Feb 2019
Naughty Dog, please stop beating around the bush and tell us WHEN we can pre-order The Last of Us Part 2. This article is useless.
ellsworth004
Wow, we are really upset about this article. Except that they always do one of these and update it as info comes out. Does everything have to be bad?
ApostateMage
Deep down, I always knew that Ellie and Victor Sullivan were related.
SegaBlueSky
I'm so excited but terrified to play this game. The first is one of my all-time favourites and I'm just not ready for the brutal heartache that will inevitably follow in the next chapter. But I know I have to play it anyway.
I just had a thought...
We don't know what the content of this article will be, or when we'll get it, but the publisher will earn some cash from those who keep visiting in hope.
Ladies and gents, I give you... the PushSquEAre Loot Box! 🤣
Rhaoulos
Do we know anything about this game?
> Sold! I'm buying it anyway.
Cant weight for the last of us 2 I played the 1st part 3 or 4 times it's so good and part 2 will be even better
jonny_aces
The issue I have with these kind of posts (not directing directly at Pushsquare, but in general) is that they provide no information and promise it will be updated. However when actual information comes out regarding this game, you will make a separate post about it anyway. Therefore kind of negating the need for this post at all.
But on the subject of TLOU 2 info, I'm of the belief we will play as Joel in the opening chapter only, in a shocking turn of events will be killed by vengeful fireflies, hence creating Ellie's motive for the rest of the game. Joel will appear as a "guiding ghost" throughout. And Ellie will find Out in the course of the game what Joel actually did to save her, making conflicting emotions for Ellie! That's how I would personally write it anyway.
Mon 15th Jul 2019
@get2sammyb oh, remember the old times when we, your pushsquare readers understood that in order to have something for free (this site) certain concessions had to be made. We would unblock the ads and accept (real) click bate articles with a wink, knowing that things like that put food on the table, beer in the belly and another month of Pushsquare existence.
To all of the whining m fs in the comments: go make a gaming site and run it purely on meaningful content and let me know how long you last. Yeah, good luck with that.
I swear, the moment I see people objecting about stuff like this (OK, I was suggesting a name change for such articles, for semantic purposes) I imagine them as either pimple faced youth living with their parents with no care in the world or as pimple faced middle aged men living with their parents with no care in the world. In both scenarios neither worked a day in their life to earn a hardworking dollar.
@Neolit Thanks! Our view is that this is an evolving article, and we hope that people will find it useful over time. We also recognise that not everyone knows everything about every game, and there's a lot of fake news out there, so as much as we consider ourselves a site for "core" gamers — we're also trying to appeal to more casual players, too.
Quintumply
Wed 25th Sep 2019
UPDATED! It now has some useful information in it
parvaz1
@Quintumply i think tomorrow we will getting more info too...
Szobu
Does Special Edition include digital soundtrack? On the list where all digital contents are mentioned soundtrack is not listed and yet Neil wrote on the blog that "We'll also have a Special Edition version that features the custom SteelBook case and all of the digital content found in the Ellie Edition and Collector's Edition."
"All the digital content found in the Ellie Edition and Collector's Edition" which include digital soundtrack. So, does anyone know if the soundtrack is part of Special Edition?
Philbear82
Does anyone know where we can pre-order the Ellie edition? Or the collectors edition?
Arnna
Thu 26th Sep 2019
I'm in the minority here but I never liked TLOU (or uncharted). Too linear for a start, but just dull gameplay. Cinematic for sure but that really isn't enough.
I'm a huge horror fan and I thought that would draw me in but no..
Anyone else here agree?
Fuzzymonkeyfunk
@Arnna
No but if everyone liked the same thing the world would be a boring place
Flaming_Kaiser
@KOTOR4240 You couls a long time ago. 😉
@Fuzzymonkeyfunk Your avatar says it all im also shocked. 😋
29th May 2020 (USA)
29th May 2020 (UK/EU)
Pre Order on Amazon
Gallery Alleged Images of a Canned The Last of Us Animated Movie Leak Online
News The Last of Us 2 Job Listing Asks for PC Experience, Has Some PlayStation Fans in an Uproar
Mon 20th Jan 2020
News You May Not Have Seen These The Last of Us: Part 2 Screenshots Before
Tue 3rd Dec 2019
News New The Last of Us 2 Concept Art Is Stunningly Stylised
Fri 22nd Nov 2019
News Ghost of Tsushima Pushed Back Due to Last of Us 2 Delay, Was Planned for Release in First Half of 2020


text:
Title: Soldiers Busted
Issue: Fifth Estate #70, January 9–22, 1969
Source: https://www.fifthestate.org/archive/70-january-9-22-1969/soldiers-busted
Notes: Fifth Estate #70, January 9–22, 1969
Soldiers Busted
On Saturday, January 4, Victory Fidelman and Ron Halstead, two members of the Resistance, along with two servicemen, Seaman Norman Gelnaw and Ray Greer, a member of U.S. Army Military Intelligence and a Vietnam veteran, distributed copies of The Bond to active duty servicemen at Detroit Metropolitan Airport.
The Bond is the official newspaper of the American Serviceman's Union.
After getting favorable responses from at least 100 military personnel, the group was approached by two members of the Wayne County Sheriff's patrol and two military policemen. The patrolmen warned the civilians that they could not pass out literature in the terminal without permission (a position counter to that of recent Supreme Court decisions).
The police then left. The two servicemen, Greer and Gelnaw, were briefly questioned and taken into custody. They were not informed of any charges against them, nor were they informed At they were under arrest. They were handcuffed and transported to the army stockade at Ft. Wayne.
While in the stockade they were subjected to verbal harassment. They were not informed of their rights. Their lawyer was denied access to the two men and was not even told what charges were being brought against the men.
In the meantime a demonstration was quickly put together through the cooperation of groups including Clergy and Laymen Concerned About- Vietnam, Young Socialist Alliance, People Against Racism, Resist, and the Resistance.
About fifty demonstrators gathered at the gates of Ft. Wayne in the bitter 10 degree cold. The gates were locked and guarded by MPs toting M-14's who threatened to shoot anyone who violated the sanctity of the base.
The demonstrators chanted, "Free speech for GIs" and "FTA." It was later learned that the two prisoners were aware that a demonstration was in process. Also, sympathetic clergymen kept the phones busy calling about the condition of the two men. The callers included a state senator.
The concern for the servicemen had been intensified because of the physical harassment experienced by men at the fort in the recent past.
Both men were held from 4 p.m. until 9:30 p.m. At that time Gelnaw was released and was ordered to report back to his command for possible disciplinary action. Greer was later released to his command and restricted to his quarters.
Both of the servicemen expect further harassment. A sergeant at the stockade told them that they could expect a two-year sentence for their activities.
In a statement on Monday, January 6, groups and individuals supporting the rights of the men said: "Such harassment must not be allowed to continue. GIs rights must be protected. Norman Gelnaw and Ray Greer were engaging in activities which are clearly protected under the First Amendment to the Constitution. The two civilians who were with them were not arrested. Such discrimination against military personnel cannot be allowed to continue.
See Fifth Estate's Vietnam Resource Page.


This mid-length skirt is made with soft, light silk muslin fabric. Enhanced by its floral print and complete with playful flounces to add a bit of volume, this skirt will give you an elegant summer look. Wear with a white top and pair of trainers for a trendy casual look.


text:
Legends of Las Vegas
A spectacular, high octane show celebrating the careers of two Legendary Icons
Neil Diamond and Elvis Presley
Award winning performer, Fisher Stevens is both a Tribute Artist and a huge Fan of Elvis Presley and Neil Diamond.
He has performed all over Europe, on Cruise Liners and in London Theatre,
In this show he takes you on a musical journey for two hours through many decades delivered by an exceptionally talented live band
This production is as close and as authentic as you can get!
Simply put, Elvis Presley is a legend. It's hard to sum up his life with a word, but there are words that come to mind. Sensational, unique, charismatic and sensual are just some of the words that describe him. Elvis is documented to have performed at the Las Vegas Hilton Hotel 837 times between the years of 1969 and 1976; It is a legacy that lives to this day. Our mission with the Legends of Las Vegas show is to honour the excitement and energy that Elvis brought to Vegas.
Neil Diamond has become a major recording artist, a songwriter whose compositions produced hits for himself & for many others. With over 120 million albums sold worldwide, In terms of Billboard chart success, he is the third most successful adult contemporary artist ever, ranking behind only Barbara Streisand and Elton John. This show recreates and brings to life some of the very best numbers that Neil Diamond wrote and performed.
Its the hottest show in town folks!
It's a combination of live singing, visual delight, stunning authentic costumes that will leave no Elvis Presley or Neil Diamond fan disappointed
Legends of Las Vegas Legends of Las Vegas
Elvis neil diamond tribute - Live tribute band (7 members)
Events, Wedding, Party, Festival, Corporate,
Kettering, Northamptonshire, NN17


Due to the increasing demand for vehicles with a low fuel consumption and consequently low emissions, lightweight construction is an important task in the automotive industry. High-strength profile parts reduce the total weight of the vehicle while maintaining a high bending-resistance. Draw bending combined with inductive sheet heating and subsequent cooling represents a cost-effective and economic concept for producing partially hardened profiles for small batch sizes. This paper deals with experimental investigations to optimize and examine heating and cooling in the process chain of draw bending. After designing the process by numerical simulation, the existing draw bending machine of the IFUM was expanded by an inductive heating unit and a cooling system. Subsequently, new experiments on the implementation of a heat treatment during draw bending were carried out with this machine. In the course of these experiments, the determined process limits were recorded based on the required drawing force, the temperature courses in the process and the respective hardness values. These values served to evaluate and validate the results of the numerical simulation. By means of heating the material before it enters the forming die, it could be shown that it is possible to form super high-strength-profile components through draw bending. The material was heated up to austenitization temperature by a surface inductor and cooled by the draw bending tool and the additional air cooling. The material used was the uncoated manganese-boron steel 22MnB5. Good results with regard to process and part quality were obtained by means of an upstream heating. The comparison with the simulation also showed a high degree of similarity and consequently confirmed the results of the numerical representation of the process. Thus the general feasibility of integrating a heat-treatment into a draw bending operation was successfully proved.


First I want to thank everyone involved into the development of RemoteMaster for this great piece of software!
Then I'd like to mention that I'm not sure if this is the ideal place for the following kind of information/topic. In case it isn't please feel free to move that posting.
During working on a new RDF file we discovered that there is a problem saving read data when the EepromSize is not divideable by 16. As of now, this new RDF seems to be the first requiring a EepromSize which is not divideable by 16.
i = 4080, which is < getDataEnd( dataToSave ) beeing 4092, and will then call Hex.toString with the instruction to do it for 16 bytes.
Which will result in an "java.lang.ArrayIndexOutOfBoundsException: 4092" triggered exactly at 4092 which is 0xFFC.
To solve this issue I already tried to modify that function to either use 4 instead of 16 which actually fixes the above listed exception in that use-case and writes the data properly to disk. This "solution" is not perfect, but helped to verify if this code block is the one causing the problem.
I'd highly appreciate if EepromSizes which are not divideable by 16 could in future versions of RemoteMaster be saved properly to disk.
Harald, which remote are you working with?
Harald has a URC-7955 (604803), a sister of the URC-7980. Both of these are segmented remotes using the TI CC2541 processor. Harald and I have been working together on a RDF, and he has gotten it to a pretty good state. I'm not clear about the [ActivitiesControl] section,which for the 7980 includes text similar to "maps:$03+$0B+$09+$81+$83". I haven't found documentation of this feature.
Segmented remotes all include the length of the E2 area in their signature block, and JP12Serial.dll uses this length in determining if a read or write request is valid. We originally had the RDF setup with the length as $1000, but RMIR wouldn't read the remote. So we set the length to $0FFC, as specified in the signature block of the remote. Then Harald could read the remote but not save a RMIR file. He's done some excellent sleuthing to find the cause.
Harald has a temporary fix, but I'd like Graham to weigh on the permanent fix.
Thanks for providing the details. I would not have been able to provide that much information on the RDF parameters and types, as I've little knowledge on JP1 so far.
I also want to clearly state that the work on the RDF was done by 3FG. I just have provided information and tried to verify/test it with the remote. Currently it is also not fully functional and from my side considered as a work-in-progress, even tough it already reads (nearly) all programmed features properly.
Just came to the above described conclusion when analysing the stack trace, and having a bit of luck.
The idea to set that 16 down to 4 is not to be considered as a suggestion for doing it this way. It was simply the easiest way to get a temporary fix.
I'm not clear about the [ActivitiesControl] section,which for the 7980 includes text similar to "maps:$03+$0B+$09+$81+$83". I haven't found documentation of this feature.
The [ActivitiesControl] section is documented in the Addendum to the RDF spec that is included in the Docs subfolder of each RMIR build. In revision 10 of the Addendum, the current one, it is on page 14.
On the matter of the EepromSize, I find it very strange that the size in the URC-7955 is four bytes short of 4K. I would like to understand these four bytes before jumping in with an edit to RMIR. It suggests to me that there is some new feature involved, not that simply UEI was short of space and needed to pinch four bytes from the E2 area.
Just re-checked the documentation, but as already stated, I could also not find any information on the specific part of "maps:$03+$0B+$09+$81+$83" in the context of [ActivitiesControl].
[ActivitiesControl] itself is described in that area, but there is no hint on what the maps keyword does. Eventually it is just written in the RDF "603704 (URC-7980 Smart Control).rdf", and is not an instruction/configuration respected by RemoteMaster.
It seems to me that we will have to modify JP12Serial. Setting the E2 length to 0xFFC does allow it to read from the 7955, but as I belatedly realized, erasing the E2 area requires the requested E2 size to be an integer multiple of the 2KB page size. But my reading of JP12Serial.cpp says that it does use the value written in the signature block as the E2 size and consequently fails a size check when asked to do a write since the size isn't a multiple of 2K.
My first thought is to insert a special case for 6 series remotes that rounds up the E2 size to a 2K boundary. I think that would get Harald up and running, but it seems like a dangerous approach,if we encounter another CC2541 remote.
I believe Harald is running under some variant of Unix, so I'm not able to generate even a test version.
A different issue: This remote has a Type 03 segment which has a format that is new to me. According to the manual, it is a macro with a time delay.I doubt that is causing any problems at the moment.
The most recent trial RDF is in the RDF Development folder.
I've just tried to get jp12serial compiled on my system which worked flawless. So we can share patches for testing purposes.
Currently I've checked out the source from sf.net svn rev. 1592.
My main system runs on Linux amd64, but I also have Windows available in case required.
Have a nice weekend, I'll be away till Monday.
Have you tried using the smartphone app? Perhaps if the setup is updated by the phone app, the $0FFC will be changed to $1000. If that happens, then no changes to JP12Serial or RMIR would be required.
I've at the beginning once used the smart-phone app to program the remote.
The app itself is very limited, and more or less connects the URC Support Database for searching the codes with programming them into the remote. There was no feature to program macros or other interesting things from within the app.
In case app usage would influence the EpromSize, it might be the opposite way.
Yes, I have URC7980, so I know that the phone isn't very useful. However, the issue with the URC7955 isn't the actual size of available memory-- I think it has a lot of empty memory since the CC2541 has 256KB.
Segmented UEI remotes have a signature block which not only contains the signature (604803 in this case), but also the addresses and lengths of various blocks of memory. It is just the value of the length of the E2 space which is apparently incorrect. So I have some hope that another phone session of e.g. adding a new component will overwrite the two bytes containing the bad length.
It is just the value of the length of the E2 space which is apparently incorrect.
I have at last turned my attention to the URC7955. I don't think the E2 length of 0xFFC is an error. I have downloaded a brand new URC7955 before pressing any keys and that also shows this length. I don't know the reason for these 4 bytes reserved at the end of the E2 but they do seem to be deliberate. They are all FF's in a new remote, but I don't think we can assume that they remain so. They will be erased to FF's whenever RMIR updates the E2 area, so RMIR needs to read them and then restore them after any update. This assumes that their value does not depend on the content of the E2 area, but in the absence of any understanding of their purpose, I think this has to be the working hypothesis.
To read and restore them, JP12serial needs to be able to read and write them. As 3FG has pointed out, at present JP12serial performs two tests: (a) that the region being written is an integral number of flash pages (which in the TI processor of this remote are 2KB in size), and (b) that the region does not extend beyond the end of the E2 area, calculated from the E2 size reported by the remote. For the URC7955 these are incompatible.
My first thought is to insert a special case for 6 series remotes that rounds up the E2 size to a 2K boundary. I think that would get Harald up and running, but it seems like a dangerous approach, if we encounter another CC2541 remote.
It seems to me that JP12serial should always be able to write to the whole of any flash page that it can erase, so I cannot see what this danger might be. I don't even see that it needs to be a special case. I propose to modify the region test in the read and write operations of JP12serial so that (b) above is replaced by a test that the region does not extend beyond the flash pages in which the E2 area lies. I will then make a corresponding change to RMIR so that it reads the whole of these flash pages and restores the data of those parts that lie outside the E2 area.
The URC7955 is currently the only remote that this will affect, but it seems to me that this will be necessary also for any remote we come across in future that has an E2 area that is not a whole number of flash erase pages.
Thank you for investigating the issue. I've also done tests with factory resetting the remote and also re-programming it via App. As you stated, the value for the E2 length always keept the same length of 0xFFC.
I'm too little expert on JP1 in order to give input/recommendations on your proposed suggestion for jp12serial modification.
Thank you for investigating the issue.
I'm very pleased that you are still following this thread. I hope to have a development version for you to test within a week or so, with updates to jp12serial, RMIR and the draft RDF and with map and image files, too. I was afraid you might have lost interest due to the delay since you originally posted on this issue.
I have now uploaded development build 9 of RMIR v2.06 to the RMIR Development folder. This upgrade supports the URC-7955 and includes RDF, map and image files for this remote. It also includes version 0.23 of jp12serial with binaries for 32-bit and 64-bit Windows, Linux and Mac OS X. Please see this post in the RMIR v2.06 announcement thread for full details of the upgrade.
I would be grateful if fire.bird and anyone else with this remote could test this and report back in this thread.


text:
Home/News/National News/Walker and Warnock battle for 'exhausted' Georgia voters
Walker and Warnock battle for 'exhausted' Georgia voters
Jmillions of dollars in ad spend. Record turnout for early voting. New allegations of domestic violence and carpetbagging against the Republican candidate.
All of those hallmarks of the bitter Senate campaign for Georgia's month-long general election between Republican Herschel Walker and incumbent Democrat Raphael Warnock recurred in the four weeks leading up to Tuesday's runoff. Given how the first round went, deja vu could be bad news for Walker.
When Georgia counted all the general election ballots last month, Warnock led Walker by 37,675 votes, less than one percent short of winning the race. But a Georgia law requiring a runoff if no candidate gets 50% of the vote, and a Libertarian on the ballot that got 2% support, set the stage for a runoff on Dec. 6 that will put a bow to the 2022 election just in time for the holiday season.
Tuesday's contest should be just as tight. The race's most recent public polls have found Warnock leading Walker, sometimes by several points, though others have found the Republican with a slight lead.
Walker, a former college football star, has been one of the GOP's most controversial candidates this year, with a history of alleged scandals that includes violence against former romantic partners, paying for his girlfriends' abortions despite his anti-abortion stance, failing to publicly acknowledge her children and lying about her own credentials. Even many Republicans agree that his personal story hurt him among moderate and independent voters.
"You can't really blame political positions," says Jay Williams, founder and CEO of The Stoneridge Group, a Republican company. "The reality is, [Democrats] were able to land a lot of negatives on him and make them stick. They have a lot more [opposition] research and former girlfriends and wives wanting to say things.
Walker tried to turn all of the negative coverage into a redemption narrative, but the controversy left many voters wary. At the polls last week, one of Georgia's top Republicans, incumbent Lieutenant Governor Geoff Duncan, couldn't bring himself to vote for Walker. "Herschel Walker will probably go down as one of the worst Republican candidates in our party's history," Duncan told CBS News.
Ahead of the general election, Democrats sought to portray the race as a choice between Walker and Warnock rather than a referendum on national policy. They have even firmer ground to enact that strategy in the runoff, after Democrat John Fetterman flipped the Pennsylvania Senate seat last month, guaranteeing the party continued control of the Senate.
Although control of the chamber is not at stake on Tuesday, the outcome could affect Senate Majority Leader Chuck Schumer's ability to push the legislation through Congress. If Warnock wins Georgia, the odds will be 51-49; if Walker wins, it will remain 50-50, with Democrats retaining control as Vice President Kamala Harris can serve as a tiebreaker.
Kemp joins Walker's team
The attacks that Warnock and Walker threw at each other didn't change much in the second round. Perhaps the biggest change since the general election has been the appearance of Georgia Governor Brian Kemp as one of Walker's most visible campaign surrogates.
Kemp drew a target on his back from the right wing of his party after he refused to help former President Donald Trump overturn the 2020 election results. Trump campaigned against Kemp in this year's Republican primary. Kemp won anyway, then was re-elected last month.
Martha Zoller, conservative radio host and former Kemp employee, attributes Walker's underperformance on Election Day to the fact that he and Kemp did not campaign together: "I don't know the backstory of the reason why it didn't happen," she said. "But they corrected that for the second round."
Before the second round, Kemp barely talked about Walker, presenting himself instead as a sensible leader who survived by standing up to Trump.
Read more: Brian Kemp's Revenge
"[Kemp and Georgia Secretary of State] Brad Raffensperger was the guy no one wanted to have lunch with," Zoller says. "And they went from there to win some of the biggest victories for Georgia Republicans in many years. They did it because they hid, they did their job and they didn't insult each other.
Now, Kemp's brand could help bolster Walker among voters who are reluctant to support such a controversial candidate. Since Nov. 8, Kemp has put the full weight of his political apparatus behind the former college football star. Trump, meanwhile, whose endorsement of Walker was key to his victory in the Republican primary, has largely stayed out of the runoff beyond attending a virtual rally for him on Monday night.
Democrats have turned their full attention to getting their constituents out, with the Warnock campaign's field program knocking on more doors in four weeks than it did in the 16 before the general election. Data from Democratic firm TargetSmart indicates that Democrats had a significant advantage in early voting.
"I'm surprised at the turnout from Democrats," Williams said. "It's better than I expected."
Warnock's runoff strategy was notable for focusing on narrowing Walker's margins in rural counties and mobilizing black men who didn't run in the general election, according to polling firm CEO Terrance Woodbury. progressive HIT Strategies. "He's not just trying to return voters who voted on November 8," Woodbury said.
Tuesday's second round is a sort of repeat of one held two years ago in Georgia between Warnock and Republican Senator Kelly Loeffler. That contest, which gave Democrats control of the Senate, took place in early January, eight weeks after the 2020 election. Since then, a new state law requires the runoff to take place four weeks after an election. Some progressive organizers feared the shorter deadline would hurt Democrats. Woodbury actually thinks otherwise, pointing to focus groups he held last month with low-propensity voters, including young Georgians.
In the wake of a bitter election campaign, let alone the hard-fought 2021 runoff, many Georgians are tired of hearing the same things over and over again, he says.
"They're exhausted from the ads, they're exhausted from the bombings, they're exhausted from the nationalization," Woodbury said. "They're also tired of this idea that they have to save America, or save democracy, or just save the Democrats."
Georgian voters, he added, are ready to move on. "They understand the mission and they are ready to get it over with."
Write to Mini Racker at mini.racker@time.com.


Cheap stuff to do for Halloween.
With zombies rising from the dead in everything from TV to books to video games, it's no wonder that the costume is a top choice for locals.
Still looking for something to do today to celebrate Halloween? Fear not, it's not too late!
First off, if you don't have a costume, pop-up Halloween Spirit stores have everything 20% off today, so hop on down and pick up something awful from the picked-over inventory.
Nickolas Marinelli works at the Italian Cemetery in Colma, Calif. The town has less than 2,000 living residents, but more than 2 million people buried there.


A movie news podcast that honors YOU, THE MOVIE FAN.
With the Fall season upon us, it may be getting cooler but that doesn't mean rebooting "One Ugly Muthafucka" of a franchise can't deliver some hot box office in September.
With Shane Black bringing a fresh take on an 80's classic with his signature edge behind the camera, THE PREDATOR stalked its box office prey with a number-one trophy worth $24.6 million.
Congratulations to our finalists who chose Hollywood's favorite alien in dreadlocks as it looks like it's going to be an East Coast vs. West Coast showdown for the next spot on our A-List.
The winner from this box office weekend will be announced during our October 5 episode of FLICKWISH RISING.


text:
Christina Ricci Joins "Mother's Day"
Jennifer • Jun 04, 2012 • Films, News
Christina Ricci has joined the cast of the upcoming drama Mother's Day, Deadline reports. Her role is currently uncertain, but she'll star opposite the real-life mother/daughter pair of Susan Sarandon and Eva Amurri Martino.
The film, written and directed by Paul Duddridge, is said to follows 12 sets of mothers and daughters over the course of a single Mother's Day.
Ricci recently appeared on the television series "Pan Am" and will, coming up, provide a voice for Sony's The Smurfs 2.
comingsoon.net


text:
Opinion Piece: The importance of match official development
21 August 2017 – With South African Football Association (SAFA) referee, Christopher Harrison, being invited to the prestigious CAF Referees Young Talents Workshop recently, the importance of proper match official development has indeed been highlighted and at the same time makes the body extremely proud.
Only referees who have proven to display a sound knowledge of the laws of the game and show sheer consistency, fitness and the overall highest standards of officiating, are recognised and invited to such events.
SAFA prides itself on producing only the best developed talent when it comes to match officiating and has a solid history of officials who have made it all the way to the top and participated in FIFA World Cups.
Match officiating is at the heart of every single football match, at every single level of the game. Without professional referees and their assistants there will be mass interpretation of the laws, rule breaking, cheating and to put it bluntly, sheer and utter chaos, both on and off the pitch.
However, what is the key to unearthing, developing and honing such talents, not just locally but with regards to the world game as a whole? What are the key factors and variables that go in to such projects, to ensure a healthy state of football in general?
A commitment to referee education has become a priority, from the highest of echelons down to national and local bodies too. Referees are licensed and trained by all national organisations that are members of FIFA, such as South Africa itself. Each national organisation recommends its top officials to FIFA to have the additional honour of being included on the International Referees List.
In essence, it is up to the national bodies to train, professionally develop and produce referees of the highest quality. The onus is upon such bodies to outline the relevant training programs and classifications of referees, assessors and instructors.
In South African terms, SAFA takes this extremely seriously. The SAFA Referees Programme is an internally controlled and supervised programme whose main objective is to develop South African referees to the highest possible level, locally and internationally.
As part of its Vision 2022 plan, SAFA has streamlined its governance structures, combining several Standing Committees into clusters to ensure better coordination and oversight of its programmes. The National Referees Committee (NRC) is part of the football and technical cluster of committees and includes the SAFA Technical Committee and the SAFA Medical Committee.
Some key strategic objectives include: development of officials to function at the highest levels of the game, training and development for all levels of the game and the appointment of referees for FIFA sanctioned games.
There are a number of sub-projects that also play a vital role in overall development. Such projects consist of female referee development, retraining, youth development and fitness. Such initiatives are extremely important in ensuring consistent production of officials, the highest standards of training, a diverse and inclusive mix of referees, an upgrading of necessary skills and updated laws and ensuring the highest standards of fitness that meet international requirements.
Such programs and systems inherently mirror international ones in providing quality assurance and performance reviews to ensure constant improvement, reward consistency and even the disciplining of non-performers. Match reviews (video clips of matches to analyse key incidents) and inspections, also come into play here.
In general terms, referees need to be given superior and invaluable advice in technical and instructional sessions/tests, in order to aid improvement. A significant test that referees undertake with UEFA for example, is a test of the Laws of the Game. "We think that this test is particularly important for the new referees at the introductory course because it's the first time that we have met them, and they're the custodians of the Laws of the Game on the field, so they have to know what they're doing," stated UEFA referee officer Dallas Howard, at the 23rd UEFA Advanced Course for Top Referees and 24th UEFA Introductory Course for International Referees.
Simply put, all of the points mentioned above play a massive collated role in the development of match officials in football. National bodies need to ensure that all such aspects are taken into account when training and developing match officials, all for the benefit of the beautiful game. All we want is for the correct decisions to be made on the pitch. The referee must simply not be the individual responsible for the outcome of a match. Currently, South Africa via SAFA's intricate, expertly designed and revolutionary referee system, is a shining light and perfect example of exactly how this needs to be achieved. In future, unique scientific methods also need to be employed in referee development. SAFA are most definitely on the right track in this regard.
By Dhirshan Gobind


We would like to express our sincere appreciation to Y-Axis I.D for assisting us in designing and renovating our wonderful and cosy little nest. Their quality and workmanship is worth recommending, even their contractors and workers were friendly and make effort to ensure our house was handed over in time. Special mention also to our I.D Designer, Karen Goh. We felt that it was destined for us to have met her as the design which she had suggested to us, was totally what we had been looking for (a modern Scandinavian design). She had taken a bold step forward in coming out with this design. Also, Karen's attention to fine little details impressed us and she is able to coordinate well with the workers to ensure the renovation is done accordingly. Karen is always willing to listen to our ideas and readily give us her advice whenever she felt there is a need. Overall, we had a good working relationship with Karen. Well done! May Y-Axis I.D contine to grow in strength and to create more inspiring home designs for all.
We would like to thank you for your effort in making our house look even better than what we've expected and also thank you for your advise and hard work in supervised for the whole renovation work. We will definitely recommend you guys to our friends. Keep up the good work.
As a first time home owner, I am glad to have engaged Y-Axis as my interior designer. Y-Axis was prompt in their service and the overall design, quality and workmanship is excellent. As I had a newborn during the period, it was important that the renovation works were done smoothly and in the most efficient and timely manner. A special mention to Karen, who helped to manage all the works and paid attention to the finer details, right down to the most minor items. The renovation works were done so fast and kept hassle free with good recommendations and choices for us in the various colours, materials, designs, lighting, bathroom accessories and even air conditioning. Everything was made for our needs and according to requests and specifications.
I would like to express my appreciation for the outstanding total renovation recently completed on my flat. The quality of the construction is excellent and the project was completed in a timely fashion. I was particularly pleases with your administration of the project and with the time you took to explain various aspects of the construction process to me. Your asistance and advise in helping me to make various decisions along the way was also greatly appreciated.
This letter is to show my appreciation to my interior designer cola which she had did a great job for renovate my houses. Before renovation my house, I did hear a lot of irresponsible contractor however, after approaching Y-Axis ID, I felt great for their services. Cola idea and concept is trendy and able to meet my criteria. Cola also respond to my query and call promptly. Lastly, a big thank you to her for all her effort to make my house in a comfortable and cosy place to stay.
This letter is to show our appreciation to our interior designer, Cadra. She had did a great job in designing and renovating our house. We went to a few other ID's before deciding on Y-Axis interior, the response and dedication from Cadra is what we were looking for in our ID. Cadra's idea and concept is just exactly what we're looking for, a modern and simple house. Lastly, a big thanks to Cadra for her efforts in making my house look more comfortable.
Karen is gracious and kind, intelligent and tasteful. She interacts with the contractor in a respectful and thoughtful manner. My children and I look forward to a very long and mutually rewarding relationship with Karen and Y-Axis Pte Ltd as you continue to transform our living spaces into beautiful, inviting and memorable spaces. Thank you for making this a pleasurable and fun experience with truly fabulous results!


Combine the creamy taste of cheese with the savory flavored of seafood with this simple seafood casserole dish.
Begin by cooking the shrimp and the calamari. For the shrimp, in a large skillet, heat 2 tsp. olive oil over medium heat. Season shrimp with salt and pepper to taste and add to skillet. Cook shrimp for 2-3 minutes, or until shrimp is cooked through. For the squid, rinse and pat dry with a paper towel. Heat 2 tsp. olive in a large frying pan over high heat. Add in the squid with butter and garlic. Season with salt and pepper to taste. Cook, tossing frequently until squid is opaque and cooked through, about 1-2 minutes. Combine all of the inredients into a casserole dish. Cover with feta and Parmesan cheese and sprinkle with dried basil. Place in oven and cook for 20 minutes or until cheese is golden and melted. Remove and serve.


Two people were killed, and at least another 11 injured in a mass shooting that erupted Sunday afternoon at a Madden NFL esports tournament in a popular area of Jacksonville, Florida, sheriff's officials said.
Calls to 911 reporting the shooting at Chicago Pizza in the Jacksonville Landing began at 1:34 p.m., police said. Officers arrived on scene two minutes later and the local businesses in the area were placed on lock down.
Three deceased individuals were located at the scene, including the shooter, who police believe is 24-year-old David Katz from Baltimore, Maryland, Jacksonville Sheriff Mike Williams said at a news conference Sunday night. The identities of the victims who were fatally shot was not revealed.
Nine victims are being treated at local hospitals for gunshot wounds, authorities said. Another two people were injured while attempting to flee the scene. They are all in stable condition, police said.
#TheLandingMassShooting - Three deceased individuals were located at the scene, one being the suspect.
The mother of one surviving victim posted a photo on Twitter of her son's blood-stained book bag. The victim was shot multiple times, according to his mother.
The suspect died of a self-inflicted gunshot wound, police said. His vehicle was located and impounded, officials stated.
A single handgun was used in the shooting, authorities said.
Investigators are working to determine the suspect's whereabouts Saturday night and believe he may have stayed in a hotel in the area, Williams said. The FBI in Baltimore is assisting in the investigation.
Police will not discuss motive but say the suspect was in the area for the Madden 19 tournament. Madden NFL is a video football game named after former Oakland Raiders' head coach and NFL analyst John Madden. The grand prize in the Jacksonville tournament was $5,000 and a trip to Las Vegas for the finals in October, according to the EA Sports website.
The Madden tournament was taking place at the GLHF Game Bar, which shares the same door with Chicago Pizza.
"Today Jacksonville is mourning," Mayor Lenny Curry said Sunday night. "We have faced an all-too common occurrence, one that will require us to continue the hard work of ensuring public safety. I've said any violent crime in our city is one too many. Tonight we pray for the wounded and the families of those who were lost," Curry said.
Brianna, an employee at the Chicago Pizza in the Jacksonville Landing, described a chaotic scene that unfolded as the gunfire sent terrified people running in all directions for cover.
"I was working ... and the next thing you know, I hear gunshots," Brianna told Jacksonville ABC affiliate WJXX. "I look over and see people running, just going crazy. I saw somebody on the ground, a body on the ground. I saw a kid with blood all over him."
She said a gamer participating in the esports tournament told her that the gunman was arguing with another gamer, then went to the back of the venue, where he waited a few minutes before opening fire.
Brianna, who did not give her last name, said a security guard told her to go hide.
"As I was hiding, I called my mother to let her know I was OK," Brianna said.
One shooting victim, Drini Gjoka, 19, posted a series of tweets, one reading, "Worst day of my life."
Investigators have obtained a video of the shooting and asked anyone with more video to contact the sheriff's office, Sheriff Williams said.
In a video of the shooting circulating on social media, at least 11 gunshots could be heard, followed by people screaming.
Witnesses told WJXX that the shooting occurred after an argument flared up over the Madden esports competition. ABC News has not been able to independently confirm the witnesses' statements.
As the shooting unfolded at the waterfront district, the sheriff's office tweeted, "#LandingMassShooting at the Jacksonville Landing. Stay far away from the area. The area is not safe at this time," the Jacksonville Sheriff's Office tweeted Sunday afternoon. Moments later came another alarming tweet from the sheriff's office: "We are finding many people hiding in locked areas at The Landing. We ask you to stay calm, stay where you are hiding," the sheriff's office said in a tweet. "SWAT is doing a methodical search inside The Landing. We will get to you. Please don't come running out."
EA Sports, publisher of the Madden NFL e-game, released a statement saying they are "devastated" by this incident.
"The tragic situation that occurred Sunday in Jacksonville was a senseless act of violence that we strongly condemn. Our most heartfelt sympathies go out to the families of the victims whose lives were taken today and those who were injured. All of us at Electronic Arts are devastated by this horrific event, and we also join the community in thanking the first responders who were quickly on the scene. Our focus right now is on those affected, and supporting law enforcement as they continue their investigation into this crime," the company's statement reads.
The NFL issued a statement, reading, "We are shocked and deeply saddened by the horrific tragedy today in Jacksonville. Our hearts go out to all those affected. We are grateful for the first responders immediately on the scene. We support our partners at EA Sports and we will continue to monitor developments with local law enforcement."
ATF and FBI Agents were headed to the scene to assist in the investigation, the agencies confirmed.
President Donald Trump has been briefed on the shooting, said White House press secretary Sarah Sanders.
Florida Gov. Rick Scott said in a tweet that he was briefed on the incident by Williams and that the state was ready to offer any resources needed in the investigation. He said the Florida Department of Law Enforcement was also sending resources to the scene.
Scott spoke by phone with President Donald Trump, who offered federal resources to help in the investigation. The governor was traveling to Jacksonville from Naples, Florida, Sunday evening.
The Jacksonville Sheriff's Office is asking anyone with information about the shooting to contact them immediately by calling their hotline at (904) 630-0500 or their tip line at (866)845-TIPS.


text:
Swami Vivekananda delivered one of his most outstanding speech on 11 Sept 1893 at Chicago
New Delhi – The Prime Minister, Mr Narendra Modi has recalled Swami Vivekananda's outstanding 11 September 1893 speech at Chicago. Mr Modi has said that It was on this day in 1893 that he delivered one of his most outstanding speeches in Chicago. His address gave the world a glimpse of India's culture and ethos.
Speech delivered by Swami Vivekananda on September 11, 1893 at Chicago : Sisters and Brothers of America, It fills my heart with joy unspeakable to rise in response to the warm and cordial welcome which you have given us. I thank you in the name of the most ancient order of monks in the world, I thank you in the name of the mother of religions, and I thank you in the name of millions and millions of Hindu people of all classes and sects.
My thanks, also, to some of the speakers on this platform who, referring to the delegates from the Orient, have told you that these men from far-off nations may well claim the honor of bearing to different lands the idea of toleration. I am proud to belong to a religion which has taught the world both tolerance and universal acceptance. We believe not only in universal toleration, but we accept all religions as true. I am proud to belong to a nation which has sheltered the persecuted and the refugees of all religions and all nations of the earth. I am proud to tell you that we have gathered in our bosom the purest remnant of the Israelites, who came to Southern India and took refuge with us in the very year in which their holy temple was shattered to pieces by Roman tyranny. I am proud to belong to the religion which has sheltered and is still fostering the remnant of the grand Zoroastrian nation. I will quote to you, brethren, a few lines from a hymn which I remember to have repeated from my earliest boyhood, which is every day repeated by millions of human beings: "As the different streams having their sources in different paths which men take through different tendencies, various though they appear, crooked or straight, all lead to Thee."
The present convention, which is one of the most august assemblies ever held, is in itself a vindication, a declaration to the world of the wonderful doctrine preached in the Gita: "Whosoever comes to Me, through whatsoever form, I reach him; all men are struggling through paths which in the end lead to me." Sectarianism, bigotry, and its horrible descendant, fanaticism, have long possessed this beautiful earth. They have filled the earth with violence, drenched it often and often with human blood, destroyed civilization and sent whole nations to despair. Had it not been for these horrible demons, human society would be far more advanced than it is now. But their time is come; and I fervently hope that the bell that tolled this morning in honor of this convention may be the death-knell of all fanaticism, of all persecutions with the sword or with the pen, and of all uncharitable feelings between persons wending their way to the same goal.


We absolutely love Halloween in this house – pumpkin carving, fancy dress, trick blood, trick or treating, the works. To help you get in the spirit (!), here are some shopping ideas.
And for your little trick or treaters (or for yourself, *cough*), I can definitely recommend the chocolate pumpkin, skeleton, and ghost from Thorntons (69p each). Yes, all three of them.


1991 – Canada Winter Games – Charlottetown, P.E.I.
Steve Nash enjoyed a successful high-school basketball career, and he was eventually given a scholarship by Santa Clara University. In his four seasons with the Broncos, the team made three NCAA Tournament appearances, and Nash was twice named the West Coast Conference Player of the Year. After graduating from Santa Clara as the team's all-time leader in assists, Nash entered the 1996 NBA Draft and was selected as the 15th pick by the Phoenix Suns. After playing with the Dallas Mavericks he returned to the Suns led the Suns to the Western Conference Finals in 2005, and was named the league's Most Valuable Player (MVP) in 2005 and 2006. Named by ESPN in 2006 as the ninth greatest point guard of all time, Nash has led the league in assists and free-throw percentage at various points in his career. He is also ranked as one of the top players in NBA league history for three-point shooting, free-throw shooting, total assists and assists per game.


Israel has accused Iran of masterminding a terror attack in Bulgaria just hours after the tragedy claimed the lives of several Israeli tourists. The incident could be used as a pretext for a legitimate strike against Iran, analyst Jamal Abdi told RT.
RT: It took Benjamin Netanyahu just two hours to blame Tehran for the bombing, saying that all signs point to Iran. What are the grounds for such hasty conclusions?
Jamal Abdi: I don't think he has grounds to make such an accusation. I think it is an extremely dangerous accusation. And it really feeds some of the concerns that I know privately officials in Washington have expressed, that these attacks that have been carried out between the parties, between Israel and Iran, could somehow provide casus belli for a war.
In the case of Israel not having a pretext to go into Iran and overtly attack its nuclear facilities, if you have a situation like this, in which Iran is implicated, whether rightly or wrongly, for a terrorist attack, that could create a basis where an Israeli "counter" attack may be perceived as more legitimate than a preventative strike against Iran, against a nuclear program that – all indications say – has not developed into a nuclear weapons program.
RT: Given the pressure Iran is under concerning its nuclear program, and the international sanctions that come with it, would it be in Tehran's interests to mastermind an attack like this?
JA: I don't know about the interests of Tehran, but I would not necessarily rule out some of the accusations that Iran was behind this. I think that we have entered a very dangerous cycle of escalation between the US, Iran and Israel. And given the attacks that we've seen inside of Iran against nuclear scientists, some of the sabotage efforts that have apparently been carried out by Israel, honestly I haven't seen the evidence but I would not be shocked if Iran was behind this. And I think it is absolutely deplorable when innocent civilians are targeted by terrorist attack like this, regardless of where it happens or who conducts the attacks.
RT: Do you think blaming Iran for this attack could be diverting attention from Israel's ongoing domestic problems?
JA: I don't know what Netanyahu's intentions are. I do know that he has used some extremely dangerous rhetoric and that there does seem to be a push by him to ratchet up the pressure for military action conducted either by Israel or the United States. And so when we have this confrontation between Israel and Iran, this is a strong suit that Netanyahu has politically, the very hard line that he has taken against Tehran.
I don't know that it necessarily undermines anything that he is trying to do by immediately blaming Iran for this before even his own intelligence people have declared that Iran is behind this disgusting attack.
RT: The US recently reiterated its support for the Jewish state. How far do you think they would go to back Israel should it decide to take action?
JA: I don't think the Unites States is going to have much of a choice, unfortunately, if it comes to a third party like Israel attacking Iran or if Iran does something provocative in the Persian Gulf. I think we are on the precipice right here, and this is a hair-trigger situation. If something happens, the United States is very likely going to be sucked into it.
There was a leak, in the Pentagon couple months ago, a simulation in which they found that in the case of Israeli strike on Iran immediately you have the United Stated getting sucked into it, immediately you have US soldiers getting killed in a counter-attack by Iran.
So the ability to control a situation like this once it actually does spiral into a war scenario, I think, is going be outside of US hands.


We are TAPE OVER…a Berlin-based tape art crew, founded in the spring of 2011. Our roots are in Berlin's sub-cultural electro scene. In fact, we originally started doing our tape art in the city's vibrant electro clubs. This is our creative playground. Our tape art style includes elements of street art as well as urban art, and is characterized by its versatility and fine detail. In addition, our art reflects what inspires us most – organic forms, abstract shapes, plain design, as well as visual statements.
Die TAPE OVER Crew hat die WILDE RENATE aufgehübscht.


text:
We are Canadians, but it's complicated
We asked 10 Canadian citizens about when they have embraced their Canadian identity and when they have been embarrassed by it.
Fri., June 30, 2017timer3 min. read
updateArticle was updated Jul. 02, 2017
Being nice. Being free to love. Being an outsider.
What does being Canadian mean to you? When have you felt most or least Canadian? We asked 10 Canadian citizens living in and around Toronto about when they have embraced their Canadian identity and when they have been embarrassed by it. Whether Canadian-born or newly minted, hopeful or jaded, young or not-so-young, our 10 citizens gave thoughtful answers, some positive, some infuriating.
To watch a video, press the play button below or choose a face to hear their stories.
Olivia Or
"I was about 12 or 13 years old and jaywalking on the way home from school and someone swerved around me and yelled out the window, 'This isn't China.' I thought, there was no way he is talking to me. I was so sure that with my red hair and my white skin that I passed through the world as a white person. And I do, most of the time, but in that moment, I came to realize that that wasn't enough because I wouldn't be white all the time."
Sargon Lazar
"(In Iraq) at night there was shellfire and bombings and you would just have to find a corner and stay in there and let these sounds fade away, and in the morning, everything is good. It really makes me appreciate the little things in life. Being in Canada makes it even better because the little things here are great. Just being able to wake up and go to Tim Hortons and buy a coffee – that's crazy."
Sheri Hebdon
"It was 2005 and it was legal to be married in Ontario, but the federal government was still trying to figure out how to bring in a law that would be nationwide. Being that I was engaged to be married and I had paid a deposit on a very expensive venue I was personally invested in making sure the Supreme Court made the right choice."
Farrah Marfatia
"(My family and I have been going to the cottage in Buckhorn) for the past 25 years. This past summer we all piled in the car and on the way we stop for gas. (My dad) gets out to fill up. A sweet elderly lady comes up to him and asks him whether he's planning to blow up the gas station. And in that place that is quintessentially Canadian, I felt least Canadian."
"I grew up on a reserve. After Grade 3 I was forced to attend school off my community. It was a weird experience because I learned a narrative of Canadian history that I had never heard before. It kind of excluded Indigenous peoples. It made me feel ashamed of myself, ashamed to be Anishinaabe."
Gordon Chong
"What it means to be a Canadian I think is to be totally all in. You are unhyphenated, unconditional. People who are first-generation immigrants may have trouble with that initially."
Franco Danese
"To be Canadian is something to be proud of, overall. We've been lucky to come to this vast land. There's much opportunity: to be healthy, to have a job, to grow a family."
Max Mohenu
"My parents definitely had a lot of trouble integrating and figuring out how to go about things like jobs, finding a house. (When you) don't speak the language, some people say you don't have the skills — obviously there's racial profiling. When you're first generation in Toronto (you're allowed) a certain kind of privilege."
Zainab Amadahy
"I don't want to idealize what Canada is. The racism that we deal with, the colonial issues, the Indigenous issues — those are real issues. If we don't acknowledge them, we will never be able to resolve them."
Pearlita Juan
"To be a Canadian is you have your own rights, you can practise your right, you have your voice, and everybody is equal. There is no sir or ma'am. It doesn't matter if you are a caregiver or your employer is a president."
Executive producer: Natasha Grzincic, producers: Evelyn Kwong and Shree Paradkar, video editors: Kelsey Wilson and Annie-Marie Jackson, videographers: Anne-Marie Jackson, Rene Johnston, Randy Risling and Kelsey Wilson, interactive designer: Cameron Tulk, video asset manager: Frank Prendergast