By Jennifer Basye Sander. Harlequin. $12.95.
Don't let the title fool you on this anthology: It's also the title of the first short story. There are 26 others, including vignettes featuring whales in Baja California, a bird sanctuary, horses, kittens, cats and more dogs, of course.
The title subject, a basset hound renamed Bridgette after being adopted from a New York shelter not without incident, becomes the steadying force and surrogate child in the author's angst-filled household after she is diagnosed with infertility and later faces testing and surgery.
A few others: "Transforming U," details how an unwanted former wild horse named Freedom provides a jump start to the life of a journalist after her "seemingly-solid 24-year marriage" comes unraveled; "Spotty's Miracle" focuses on a how a 2-pound gift of a disabled dog becomes a life teaching lesson for a couple, one of whom is disabled, which are later given Spotty's twin sister, Sophie, after Spotty's early death; "Kissing the Whale" in Baja California details the writer's breathtaking visit to a gray whale nursing ground where the cetaceans maneuver right up alongside the fishing boats carrying whale watchers and allow themselves to be stroked and patted – and sometimes kissed; and "Hammer," the endearing story of an emaciated and diseased pit-bull that is one of five seized from an unfit caretaker, briefly rehabilitated ("The next thing I knew, his huge front paws were on my shoulders and this fierce guard dog was give me sloppy dog kisses" (after a bath and massage) in a shelter before being euthanized days later, since he is deemed unadoptable.
The friendly, first-person presentations reflect wise, warm and compelling storytelling that capture both the combustible and complex feel of the human-animal bond. After each densely-packed narrative, I found myself taking a deep breath to digest the heady mix of soul and sensibility I had just read.


text:
Third Sunday after Pentecost
In Psalm 69, a servant of God (69:17) suffers for no fault of his own, but rather for his devotion to God (69:9).
Loire, Gabriel. Carrying the cross of Christ, from Art in the Christian Tradition, a project of the Vanderbilt Divinity Library, Nashville, Tenn. Original source.
<# if (data.length > 1 && 'https://www.workingpreacher.org/commentaries/revised-common-lectionary/ordinary-12/commentary-on-psalm-697-10-11-15-16-18-2' !== commentary_obj.commentary.commentary_permalink) { #> <# } else { #>
<# _.each( data.commentaries, function(commentary, index) { #> <# if (data.commentaries.length > 1 && 'https://www.workingpreacher.org/commentaries/revised-common-lectionary/ordinary-12/commentary-on-psalm-697-10-11-15-16-18-2' !== commentary.commentary_permalink) { #> <# } else { #>
<# if (data.commentaries.length > 1 && 'https://www.workingpreacher.org/commentaries/revised-common-lectionary/ordinary-12/commentary-on-psalm-697-10-11-15-16-18-2' !== commentary.commentary_permalink) { #> <# } else { #>
Commentary on Psalm 69:7-10, [11-15], 16-18
Paul K.-K. Cho
He is an innocent sufferer, even a righteous sufferer, and the servant claims that he suffers "for God" (69:7). For these reasons, Psalm 69 is a profound meditation on suffering comparable to the great Isaianic passages about the "servant of YHVH," especially Isaiah 52:13 — 53:12, and that devastating book called Job. Suffering, in our psalm, is not the consequence of sin but of piety, and it is suffering that benefits God.
The reality of suffering
Psalm 69 readily admits the reality of suffering and that suffering is an undesirable experience for the righteous. The psalm does not glorify suffering as an opportunity either for education or for demonstrating the virtue of patience, even if suffering can be those things. The psalmist simply decries his suffering and petitions God for a swift deliverance:
I am in distress — make haste to answer me. (69:17b, NRSV)
In short, the psalmist does not glorify suffering but complains effusively, honestly, to God. Complaint, then, is presented as a righteousness and faithful expression of hope in God.
The cause of the suffering in the psalm also deserves note. The psalmist, from among the wide palette of painful experiences, lifts up the suffering caused by the human tongue. The psalm mentions enemies (69:4, 18), they do not approach with bow and arrow but with words – a very human approach and arguably humanity's most potent weapon. Thus, the psalmist complains of insults, gossip, and the mocking song and describes them in the powerful, if typical, language of chaos waters:
I sink in deep mire,
Where there is no foothold;
I have come into deep waters,
And the flood sweeps over me. (69:2)
The suffering caused by human words is palpable to the body, as the rush of words suffocate the psalmist. That is why the prayer for deliverance found in the psalm is no less urgent than the prayers of psalms in which military threat is in view. Suffering caused by human words — typically of family and neighbors (69:8) — is every bit as real as that caused by the arrow and the fang. Words, even when they are false, can kill.
Innocent suffering
Also important is the observation that the psalm admits of innocent suffering. More than that, it describes the suffering of a pious, even righteous, person. The psalmist suffers, not for some uncharacteristic peccadillo — for "looking upon a virgin" or ignoring the complaint of a slave against him" (Job 31) — but because of his "zeal for [God's] house" and for earnest fasts (69:9, 10). Was the enthusiastic piety of the psalmist an affront to the easy religiosity of his contemporaries? Whatever the perceived offense, from the perspective of the psalmist, he suffers because of righteousness. His is innocent suffering.
It is important, in this light, to note that suffering is not, within the world of the Bible, necessarily a sign of sin. This lesson, of course, is at the heart of the Book of Job. Job's three friends, no doubt learned and respected men not unlike Job himself, interpret Job's suffering as the fitting consequence of sin and, out of genuine concern (which admittedly turns acerbic), advise Job to agree with God's judgment (i.e., the plain meaning of the suffering) and repent. Repentance, they propose, will cause God to turn away from his righteous anger and restore Job to blessedness.
Our psalmist entertains no such possibility. Far from repentant, he stands certain in his righteousness before God (69:5) and looks, not to repentance as the path toward restoration, but to lament and complaint. The psalmist does not obfuscate the reality of his suffering, which includes verbal bullying and social ostracism (69:8) — experiences not uncommon among youths and adults, then and now. Rather, he openly laments and complains that God, to whom he has directed his prayers, has been too slow in responding:
Do not hide your face from your servant…
Draw near to me, redeem me… (69:17a, 18a)
The psalm, then, presents lament and complaint as fitting responses of the righteous to suffering, especially when the suffering is innocent. Does the Bible claim that punishment follows sin? No doubt. But it also admits that the innocent suffer. And the prescribed response, in such cases, is lament (the full acknowledgment that suffering is evil) and complaint to God, who appears too distant and all too silent in the midst of suffering. Lament and complaint are prayer based on the hope that the Holy One can be moved.
Vicarious suffering
The Bible refuses to believe that human suffering is without meaning. And the commitment to an understanding of suffering as meaningful becomes an acute theological problem especially with innocent suffering. This is the case in our psalm, as it is in Isaiah 53. And the psalmist makes perhaps an outrageous claim for his innocent suffering: he suffers "for God" (69:7).
It is for your sake that I have borne reproach,
That shame has covered my face…
The insults of those who insult you have fallen on me. (69:7, 9b)
Psalm 69:9b identifies those who disparage the psalmist as the very persons who disparage God. The unstated claim is the identification of the psalmist with God.
The psalmist makes perhaps a grander claim in 69:7. The force of the Hebrew phrase translated "for your sake" is unclear, but possibly is an interpretation that includes a dimension of benefit. The phrase might indicate that the psalmist's suffering benefits God; that is, the psalmist may be saying that he suffers in the place of God, for God: the insults directed to God falls instead on the psalmist so that God is spared the affront.
The suffering of which the psalm admits, then, is more than innocent suffering. It is more than even righteous suffering. It is vicarious suffering that is not only effect — caused by the psalmist's piety — but also cause, whose effect is a benefit, in some mysterious way, to God. In short, the psalmist, in his suffering, honors God — glorifies God.
Salvation from suffering
Given the special character of the psalmist's suffering, it is no surprise that the petition for salvation takes on elevated meaning. The psalmist argues that his deliverance from suffering signifies an affirmation of all who hope in and seek God (69:6). Why? Because the psalmist, in his suffering and salvation, stands before God and his fellow human beings as an icon of all the servants of God. The suffering servant has become the representative of all God's servants.
Is it any wonder, then, that New Testament authors saw Christ in the light of this psalm?
Assistant Professor of Hebrew Bible
James Limburg
Commentary on Matthew 10:24-39
Matthew continues the theme of disciples imitating their master.
Commentary on Jeremiah 20:7-13
Anyone considering going into ministry would do well to read the book of Jeremiah.
Commentary on Genesis 21:8-21
We are accustomed to talking about the "sacrifice of Isaac," but this story could be called the "sacrifice of Ishmael."1
Commentary on Romans 6:1b-11
"Shall we continue in sin?"
Discussion Questions for Ord. 12
Not Peace but a Sword
SB546 – Third Sunday after Pentecost (Ord. 12)

redpajama_set_name: RedPajamaCommonCrawl


text:
// Copyright (c) 2012 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 "content/renderer/media/video_capture_impl.h"

#include "base/bind.h"
#include "base/stl_util.h"
#include "content/child/child_process.h"
#include "content/common/media/video_capture_messages.h"
#include "media/base/bind_to_current_loop.h"
#include "media/base/limits.h"
#include "media/base/video_frame.h"

namespace content {

class VideoCaptureImpl::ClientBuffer
    : public base::RefCountedThreadSafe<ClientBuffer> {
 public:
  ClientBuffer(scoped_ptr<base::SharedMemory> buffer,
               size_t buffer_size)
      : buffer(buffer.Pass()),
        buffer_size(buffer_size) {}
  const scoped_ptr<base::SharedMemory> buffer;
  const size_t buffer_size;

 private:
  friend class base::RefCountedThreadSafe<ClientBuffer>;

  virtual ~ClientBuffer() {}

  DISALLOW_COPY_AND_ASSIGN(ClientBuffer);
};

bool VideoCaptureImpl::CaptureStarted() {
  return state_ == VIDEO_CAPTURE_STATE_STARTED;
}

int VideoCaptureImpl::CaptureFrameRate() {
  return last_frame_format_.frame_rate;
}

VideoCaptureImpl::VideoCaptureImpl(
    const media::VideoCaptureSessionId session_id,
    VideoCaptureMessageFilter* filter)
    : VideoCapture(),
      message_filter_(filter),
      io_message_loop_proxy_(ChildProcess::current()->io_message_loop_proxy()),
      device_id_(0),
      session_id_(session_id),
      suspended_(false),
      state_(VIDEO_CAPTURE_STATE_STOPPED),
      weak_factory_(this) {
  DCHECK(filter);
}

VideoCaptureImpl::~VideoCaptureImpl() {}

void VideoCaptureImpl::Init() {
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::InitOnIOThread,
                 base::Unretained(this)));
}

void VideoCaptureImpl::DeInit(base::Closure done_cb) {
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::DeInitOnIOThread,
                 base::Unretained(this),
                 done_cb));
}

void VideoCaptureImpl::SuspendCapture(bool suspend) {
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::SuspendCaptureOnIOThread,
                 base::Unretained(this),
                 suspend));
}

void VideoCaptureImpl::StartCapture(
    media::VideoCapture::EventHandler* handler,
    const media::VideoCaptureParams& params) {
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::StartCaptureOnIOThread,
                 base::Unretained(this), handler, params));
}

void VideoCaptureImpl::StopCapture(
    media::VideoCapture::EventHandler* handler) {
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::StopCaptureOnIOThread,
                 base::Unretained(this), handler));
}

void VideoCaptureImpl::GetDeviceSupportedFormats(
    const DeviceFormatsCallback& callback) {
  DCHECK(!callback.is_null());
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::GetDeviceSupportedFormatsOnIOThread,
                 base::Unretained(this), media::BindToCurrentLoop(callback)));
}

void VideoCaptureImpl::GetDeviceFormatsInUse(
    const DeviceFormatsInUseCallback& callback) {
  DCHECK(!callback.is_null());
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(&VideoCaptureImpl::GetDeviceFormatsInUseOnIOThread,
                 base::Unretained(this), media::BindToCurrentLoop(callback)));
}

void VideoCaptureImpl::InitOnIOThread() {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  message_filter_->AddDelegate(this);
}

void VideoCaptureImpl::DeInitOnIOThread(base::Closure done_cb) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  if (state_ == VIDEO_CAPTURE_STATE_STARTED)
    Send(new VideoCaptureHostMsg_Stop(device_id_));
  message_filter_->RemoveDelegate(this);
  done_cb.Run();
}

void VideoCaptureImpl::SuspendCaptureOnIOThread(bool suspend) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  suspended_ = suspend;
}

void VideoCaptureImpl::StartCaptureOnIOThread(
    media::VideoCapture::EventHandler* handler,
    const media::VideoCaptureParams& params) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  if (state_ == VIDEO_CAPTURE_STATE_ERROR) {
    handler->OnError(this, 1);
    handler->OnRemoved(this);
  } else if ((clients_pending_on_filter_.find(handler) !=
              clients_pending_on_filter_.end()) ||
             (clients_pending_on_restart_.find(handler) !=
              clients_pending_on_restart_.end()) ||
             clients_.find(handler) != clients_.end() ) {
    // This client has started.
  } else if (!device_id_) {
    clients_pending_on_filter_[handler] = params;
  } else {
    handler->OnStarted(this);
    if (state_ == VIDEO_CAPTURE_STATE_STARTED) {
      clients_[handler] = params;
      // TODO(sheu): Allowing resolution change will require that all
      // outstanding clients of a capture session support resolution change.
      DCHECK_EQ(params_.allow_resolution_change,
                params.allow_resolution_change);
    } else if (state_ == VIDEO_CAPTURE_STATE_STOPPING) {
      clients_pending_on_restart_[handler] = params;
      DVLOG(1) << "StartCapture: Got new resolution "
               << params.requested_format.frame_size.ToString()
               << " during stopping.";
    } else {
      clients_[handler] = params;
      DCHECK_EQ(1ul, clients_.size());
      params_ = params;
      if (params_.requested_format.frame_rate >
          media::limits::kMaxFramesPerSecond) {
        params_.requested_format.frame_rate =
            media::limits::kMaxFramesPerSecond;
      }
      DVLOG(1) << "StartCapture: starting with first resolution "
               << params_.requested_format.frame_size.ToString();
      first_frame_timestamp_ = base::TimeTicks();
      StartCaptureInternal();
    }
  }
}

void VideoCaptureImpl::StopCaptureOnIOThread(
    media::VideoCapture::EventHandler* handler) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  // A handler can be in only one client list.
  // If this handler is in any client list, we can just remove it from
  // that client list and don't have to run the other following RemoveClient().
  RemoveClient(handler, &clients_pending_on_filter_) ||
  RemoveClient(handler, &clients_pending_on_restart_) ||
  RemoveClient(handler, &clients_);

  if (clients_.empty()) {
    DVLOG(1) << "StopCapture: No more client, stopping ...";
    StopDevice();
    client_buffers_.clear();
    weak_factory_.InvalidateWeakPtrs();
  }
}

void VideoCaptureImpl::GetDeviceSupportedFormatsOnIOThread(
    const DeviceFormatsCallback& callback) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  device_formats_callback_queue_.push_back(callback);
  if (device_formats_callback_queue_.size() == 1)
    Send(new VideoCaptureHostMsg_GetDeviceSupportedFormats(device_id_,
                                                           session_id_));
}

void VideoCaptureImpl::GetDeviceFormatsInUseOnIOThread(
    const DeviceFormatsInUseCallback& callback) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  device_formats_in_use_callback_queue_.push_back(callback);
  if (device_formats_in_use_callback_queue_.size() == 1)
    Send(
        new VideoCaptureHostMsg_GetDeviceFormatsInUse(device_id_, session_id_));
}

void VideoCaptureImpl::OnBufferCreated(
    base::SharedMemoryHandle handle,
    int length, int buffer_id) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  // In case client calls StopCapture before the arrival of created buffer,
  // just close this buffer and return.
  if (state_ != VIDEO_CAPTURE_STATE_STARTED) {
    base::SharedMemory::CloseHandle(handle);
    return;
  }

  scoped_ptr<base::SharedMemory> shm(new base::SharedMemory(handle, false));
  if (!shm->Map(length)) {
    DLOG(ERROR) << "OnBufferCreated: Map failed.";
    return;
  }

  bool inserted =
      client_buffers_.insert(std::make_pair(
                                 buffer_id,
                                 new ClientBuffer(shm.Pass(),
                                                  length))).second;
  DCHECK(inserted);
}

void VideoCaptureImpl::OnBufferDestroyed(int buffer_id) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  ClientBufferMap::iterator iter = client_buffers_.find(buffer_id);
  if (iter == client_buffers_.end())
    return;

  DCHECK(!iter->second || iter->second->HasOneRef())
      << "Instructed to delete buffer we are still using.";
  client_buffers_.erase(iter);
}

void VideoCaptureImpl::OnBufferReceived(int buffer_id,
                                        const media::VideoCaptureFormat& format,
                                        base::TimeTicks timestamp) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  // The capture pipeline supports only I420 for now.
  DCHECK_EQ(format.pixel_format, media::PIXEL_FORMAT_I420);

  if (state_ != VIDEO_CAPTURE_STATE_STARTED || suspended_) {
    Send(new VideoCaptureHostMsg_BufferReady(device_id_, buffer_id, 0));
    return;
  }

  last_frame_format_ = format;
  if (first_frame_timestamp_.is_null())
    first_frame_timestamp_ = timestamp;

  // Used by chrome/browser/extension/api/cast_streaming/performance_test.cc
  TRACE_EVENT_INSTANT2(
      "cast_perf_test", "OnBufferReceived",
      TRACE_EVENT_SCOPE_THREAD,
      "timestamp", timestamp.ToInternalValue(),
      "time_delta", (timestamp - first_frame_timestamp_).ToInternalValue());

  ClientBufferMap::iterator iter = client_buffers_.find(buffer_id);
  DCHECK(iter != client_buffers_.end());
  scoped_refptr<ClientBuffer> buffer = iter->second;
  scoped_refptr<media::VideoFrame> frame =
      media::VideoFrame::WrapExternalPackedMemory(
          media::VideoFrame::I420,
          last_frame_format_.frame_size,
          gfx::Rect(last_frame_format_.frame_size),
          last_frame_format_.frame_size,
          reinterpret_cast<uint8*>(buffer->buffer->memory()),
          buffer->buffer_size,
          buffer->buffer->handle(),
          timestamp - first_frame_timestamp_,
          media::BindToCurrentLoop(base::Bind(
              &VideoCaptureImpl::OnClientBufferFinished,
              weak_factory_.GetWeakPtr(),
              buffer_id,
              buffer,
              base::Passed(scoped_ptr<gpu::MailboxHolder>().Pass()))));

  for (ClientInfo::iterator it = clients_.begin(); it != clients_.end(); ++it)
    it->first->OnFrameReady(this, frame);
}

static void NullReadPixelsCB(const SkBitmap& bitmap) { NOTIMPLEMENTED(); }

void VideoCaptureImpl::OnMailboxBufferReceived(
    int buffer_id,
    const gpu::MailboxHolder& mailbox_holder,
    const media::VideoCaptureFormat& format,
    base::TimeTicks timestamp) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  if (state_ != VIDEO_CAPTURE_STATE_STARTED || suspended_) {
    Send(new VideoCaptureHostMsg_BufferReady(
        device_id_, buffer_id, mailbox_holder.sync_point));
    return;
  }

  last_frame_format_ = format;
  if (first_frame_timestamp_.is_null())
    first_frame_timestamp_ = timestamp;

  scoped_refptr<media::VideoFrame> frame = media::VideoFrame::WrapNativeTexture(
      make_scoped_ptr(new gpu::MailboxHolder(mailbox_holder)),
      media::BindToCurrentLoop(
          base::Bind(&VideoCaptureImpl::OnClientBufferFinished,
                     weak_factory_.GetWeakPtr(),
                     buffer_id,
                     scoped_refptr<ClientBuffer>())),
      last_frame_format_.frame_size,
      gfx::Rect(last_frame_format_.frame_size),
      last_frame_format_.frame_size,
      timestamp - first_frame_timestamp_,
      base::Bind(&NullReadPixelsCB));

  for (ClientInfo::iterator it = clients_.begin(); it != clients_.end(); ++it)
    it->first->OnFrameReady(this, frame);
}

void VideoCaptureImpl::OnClientBufferFinished(
    int buffer_id,
    const scoped_refptr<ClientBuffer>& /* ignored_buffer */,
    scoped_ptr<gpu::MailboxHolder> mailbox_holder) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  const uint32 sync_point = (mailbox_holder ? mailbox_holder->sync_point : 0);
  Send(new VideoCaptureHostMsg_BufferReady(device_id_, buffer_id, sync_point));
}

void VideoCaptureImpl::OnStateChanged(VideoCaptureState state) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  switch (state) {
    case VIDEO_CAPTURE_STATE_STARTED:
      break;
    case VIDEO_CAPTURE_STATE_STOPPED:
      state_ = VIDEO_CAPTURE_STATE_STOPPED;
      DVLOG(1) << "OnStateChanged: stopped!, device_id = " << device_id_;
      client_buffers_.clear();
      weak_factory_.InvalidateWeakPtrs();
      if (!clients_.empty() || !clients_pending_on_restart_.empty())
        RestartCapture();
      break;
    case VIDEO_CAPTURE_STATE_PAUSED:
      for (ClientInfo::iterator it = clients_.begin();
           it != clients_.end(); ++it) {
        it->first->OnPaused(this);
      }
      break;
    case VIDEO_CAPTURE_STATE_ERROR:
      DVLOG(1) << "OnStateChanged: error!, device_id = " << device_id_;
      for (ClientInfo::iterator it = clients_.begin();
           it != clients_.end(); ++it) {
        // TODO(wjia): browser process would send error code.
        it->first->OnError(this, 1);
        it->first->OnRemoved(this);
      }
      clients_.clear();
      state_ = VIDEO_CAPTURE_STATE_ERROR;
      break;
    case VIDEO_CAPTURE_STATE_ENDED:
      DVLOG(1) << "OnStateChanged: ended!, device_id = " << device_id_;
      for (ClientInfo::iterator it = clients_.begin();
          it != clients_.end(); ++it) {
        it->first->OnRemoved(this);
      }
      clients_.clear();
      state_ = VIDEO_CAPTURE_STATE_ENDED;
      break;
    default:
      break;
  }
}

void VideoCaptureImpl::OnDeviceSupportedFormatsEnumerated(
    const media::VideoCaptureFormats& supported_formats) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  for (size_t i = 0; i < device_formats_callback_queue_.size(); ++i)
    device_formats_callback_queue_[i].Run(supported_formats);
  device_formats_callback_queue_.clear();
}

void VideoCaptureImpl::OnDeviceFormatsInUseReceived(
    const media::VideoCaptureFormats& formats_in_use) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  for (size_t i = 0; i < device_formats_in_use_callback_queue_.size(); ++i)
    device_formats_in_use_callback_queue_[i].Run(formats_in_use);
  device_formats_in_use_callback_queue_.clear();
}

void VideoCaptureImpl::OnDelegateAdded(int32 device_id) {
  DVLOG(1) << "OnDelegateAdded: device_id " << device_id;
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  device_id_ = device_id;
  for (ClientInfo::iterator it = clients_pending_on_filter_.begin();
       it != clients_pending_on_filter_.end(); ) {
    media::VideoCapture::EventHandler* handler = it->first;
    const media::VideoCaptureParams params = it->second;
    clients_pending_on_filter_.erase(it++);
    StartCapture(handler, params);
  }
}

void VideoCaptureImpl::StopDevice() {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());

  if (state_ == VIDEO_CAPTURE_STATE_STARTED) {
    state_ = VIDEO_CAPTURE_STATE_STOPPING;
    Send(new VideoCaptureHostMsg_Stop(device_id_));
    params_.requested_format.frame_size.SetSize(0, 0);
  }
}

void VideoCaptureImpl::RestartCapture() {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  DCHECK_EQ(state_, VIDEO_CAPTURE_STATE_STOPPED);

  int width = 0;
  int height = 0;
  for (ClientInfo::iterator it = clients_.begin();
       it != clients_.end(); ++it) {
    width = std::max(width, it->second.requested_format.frame_size.width());
    height = std::max(height, it->second.requested_format.frame_size.height());
  }
  for (ClientInfo::iterator it = clients_pending_on_restart_.begin();
       it != clients_pending_on_restart_.end(); ) {
    width = std::max(width, it->second.requested_format.frame_size.width());
    height = std::max(height, it->second.requested_format.frame_size.height());
    clients_[it->first] = it->second;
    clients_pending_on_restart_.erase(it++);
  }
  params_.requested_format.frame_size.SetSize(width, height);
  DVLOG(1) << "RestartCapture, "
           << params_.requested_format.frame_size.ToString();
  StartCaptureInternal();
}

void VideoCaptureImpl::StartCaptureInternal() {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  DCHECK(device_id_);

  Send(new VideoCaptureHostMsg_Start(device_id_, session_id_, params_));
  state_ = VIDEO_CAPTURE_STATE_STARTED;
}

void VideoCaptureImpl::Send(IPC::Message* message) {
  io_message_loop_proxy_->PostTask(FROM_HERE,
      base::Bind(base::IgnoreResult(&VideoCaptureMessageFilter::Send),
                 message_filter_.get(), message));
}

bool VideoCaptureImpl::RemoveClient(
    media::VideoCapture::EventHandler* handler,
    ClientInfo* clients) {
  DCHECK(io_message_loop_proxy_->BelongsToCurrentThread());
  bool found = false;

  ClientInfo::iterator it = clients->find(handler);
  if (it != clients->end()) {
    handler->OnStopped(this);
    handler->OnRemoved(this);
    clients->erase(it);
    found = true;
  }
  return found;
}

}  // namespace content

redpajama_set_name: RedPajamaGithub


text:
WILL Op-Ed | Fact Checking U.S. Representative Pocan's Smear of School Choice
The following op-ed was written by CJ Szafir, WILL Vice President of Policy and Deputy Counsel, Libby Sobic, WILL Associate Counsel, and Dr. Will Flanders, WILL Research Director, and Collin Roth, WILL Research Fellow.
Yesterday U.S. Secretary of Education Betsy DeVos appeared before the House Appropriations subcommittee to defend President Trump's budget. Yet the media is focusing on a tense exchange between DeVos and U.S. Congressman Mark Pocan (D-Madison) about school choice and the Milwaukee Parental Choice Program (the video can be found here). The Milwaukee Journal Sentinel went as far as to say that the exchange was "remarkable" and "explain[ed] the entire history and controversy over school vouchers in Wisconsin."
But Pocan was simply flat out wrong on a number of items, clearly more interested in scoring political points with his Madison constituents than having a substantive conversation about education policy with the Education Secretary.
Unfortunately, the media has not, so far, held him accountable for his factual errors. So we'll give it a try. Below are some of the most outrageous statements made yesterday by Congressman Pocan about the Milwaukee school choice program:
"I come from Wisconsin, one of those states that unfortunately has had a failed experiment with taxpayer funded voucher schemes." (0:19) "After 14 years in the legislature, we've had these dismal results [of school choice]." (3:55)
At this point, there is overwhelming evidence that students in the Milwaukee Parental Choice Program (MPCP) perform as well or better than their peers in public schools. From an academic standpoint, the most rigorous study done on the MPCP is the School Choice Demonstration Project which followed a sample of students in MPS and MPCP for a period of six years. Students were matched based upon socio-economic status and geographic location. Among other things, this near gold standard study found that students are more likely to graduate from high school, attend a four-year college, and persist in that college than their peers at public schools.
This should all be familiar to Congressman Pocan. As a state representative, he served in the state capitol from 1999 to 2013, which is the same time the school choice demonstration project was occurring and findings were released.
Pocan cites to the Milwaukee Journal Sentinel in his claim that "on average students in MPCP performed lower than traditional system." But our research — which is the most up-to-date, sophisticated school comparison, taking into account socio-economic factors of students — found the exact opposite. Using state data, we found that students in the MPCP significantly outperformed their public school peers on the ACT and state-mandated tests. The 7.7% higher ACT scores could mean the difference in a student getting into college or not in some cases.
A list of all the academic studies showing positive school choice results can be found below.
Rather than a failed experiment, the MPCP serves as great evidence for the value of providing low-income families with alternatives to traditional public schools. These #schoolchoicedeniers, who ignore the most respected academic studies, need to be called out for helping to perpetuate myths that paint an inaccurate picture of how our children are performing in school.
"In 14 years I was in the state legislature, it was during the entire growth period of this program. [Choice schools] turned down kids with disabilities." (0:50)
There is no evidence that MPCP schools discriminate against students with special needs. None. And if Congressman Pocan does not believe us, he can ask Attorneys General Holder and Lynch. The Obama Justice Department — certainly no friend of education reform — conducted a 4 year probe into the MPCP for alleged violations of the Americans with Disabilities Act. They concluded that there was no evidence of discrimination.
Part of this is because, according to Wisconsin law, participating private schools "may reject an applicant only if it has reached its maximum general capacity or seating capacity." Wis. Stat. §119.23(3)(a). So schools cannot turn down children based upon disability status.
Furthermore, there is no question that MPCP schools educate children with disabilities. The most thorough research investigating this question was conducted as part of the School Choice Demonstration Project, a long-term rigorous study of the MPCP conducted by academics at the University of Arkansas and University of Wisconsin. These scholars found that approximately 7-14% of students in the MPCP had some form of disability compared to 19% of students in MPS.
While the MPCP rate is somewhat lower than the rate in public schools, there is a reason for that. Private schools do not have the same incentives to classify students as disabled as public schools do. According to the research, students in the MPCP are about 12.4% less likely to be classified as disabled as children in public schools. This is, in part, because private schools do not receive the same additional federal and state funding to educate children with disabilities as public schools do.
"[Choice schools] can turn down students who are gay or lesbian." (0:54)
Just like with children who have disabilities, Wisconsin law prohibits MPCP schools from turning down students based upon sexual orientation. They can only reject students if the school has reached its maximum capacity.
This is all overseen by the state Department of Public Instruction (DPI). As Congressman Pocan is surely aware, the DPI creates the application form for interested families and monitors the application process. They ensure that schools select applicants on a random basis and approve MPCP schools' plans for accepting applications. PI 35.03(3)(a).
We are unaware of any children being denied entry into a school because of their sexual orientation.
"Two-thirds of the money that went to tax vouchers were making more than $100,000." (3:05)
If true, this is a shocking claim because the income limitations of the MPCP is 300% below the federal poverty limit (about $72,000 for a family of 5) and the Wisconsin Parental Choice Program (statewide) is 185% below the federal poverty limit (about $53,000 for a family of 5). Is Congressman Pocan alleging fraud? The voucher program really isn't being used by the poor and is just a giveaway to the rich?
While we aren't exactly sure, Pocan likely has his Wisconsin education policy mixed up. In addition to the taxpayer funded voucher programs (MPCP, WPCP), all of which have strict income limitations, Wisconsin allows parents who send their children to any private school to deduct the cost of tuition from their state income taxes. The Private School Tuition Deduction allows parents to lower their gross income by an amount up to $10,000 for the cost of tuition.
Logically, wealthier parents — more likely to send their kids to expensive private schools — enjoy the preponderance of the benefits from this deduction. And, again not surprising, local media reported that two-thirds of those people using the credit make more than $100,000 a year.
But this program has nothing to do with Wisconsin's parental choice programs, and the conflation of the two either represents confusion or intentional misleading on the part of Pocan.
"Would you send your kids to a school [Right Step] that has 93% students are not english proficient and 0% math proficient?" (2:03)
Congressman Pocan's use of Right Step, a private MPCP school, as indicative of the Milwaukee Parental Choice Program overall is quite simply disingenuous. Right Step is a military-style private school made-up of mostly children who have been expelled from Milwaukee Public Schools. The students coming to Right Step often lead structureless, rebellious lives, and therefore are some of the most difficult at-risk students in the city.
Right Step represents the last chance these children have to turn their lives around. Since 2007, over 80% of Right Step students have increased proficiency by 2-3 grade levels and have made significant progress in reading and math. Right Step also attempts to teach these troublesome teens how to become contributing members to society through its military-style curriculum.
Instead of applauding a school that focuses on at-risk children, Congressman Pocan and the media malign and misrepresent the school.
It's not any surprise that Pocan would use his time with Secretary DeVos to attack Wisconsin's private school choice program. But cherry picking anecdotes and misrepresenting data only serves to offer an incomplete picture of the Milwaukee Parental Choice Program. Schools, including St. Marcus Lutheran, which has a student body that is overwhelmingly economically disadvantaged and yet boasts more than 90% graduation rates, and Hope Christian Schools, a network that serves more than 2,500 Milwaukee students, which had six straight years of 100% college acceptance for graduating seniors, represent the success of the MPCP.
The Journal Sentinel is right in that the exchange adequately describes the school choice debate. Opponents of choice continue to trumpet talking points that are wrong. When they do so, they turn education policy into politics, thus tarnishing the debate about how best to educate children.


A one-time designation certificate allows an individual to officiate a marriage ceremony on a specific date. The application must be approved by the Governor's office before the Secretary's office can issue the certificate. The application is valid only for ceremonies within Massachusetts, and by a person who is not otherwise authorized to officiate a marriage ceremony. To learn about marriage requirements, visit getting married in Massachusetts (opens in new window or tab).
Clergy and others who are authorized to solemnize marriages in other states should obtain the Non-Resident Clergy Petition. Obtain this form (opens in new window or tab) from the Secretary of the Commonwealth.
You can apply 6 months in advance of the wedding date, and up until 1 week before the ceremony. If you have an urgent request, contact the Commissions office at 617-727-2836 for assistance.
* The ceremony must be performed in a city or town within Massachusetts.
* There is no residency requirement for the applicant, or either party.
Submit online: The fee is $20.00, plus a $3.50 expedited fee. Once your request is approved, your certificate will be expedited in 5 business days.
Submit by mail: Complete the application online, then print and mail it with a check or money order. The fee is $25.00 and will be processed in 4 to 6 weeks.
**You can make a correction to a certificate that has already been mailed to you. Select "Update certificate" to submit a correction and request a new certificate.
Questions about a 1-day designation?
Contact a member of the Commissions office at 617-727-2836 for assistance.


text:
Tetrakis hexahedron
In geometry, a tetrakis hexahedron (also known as a tetrahexahedron, hextetrahedron, tetrakis cube, and kiscube[2]) is a Catalan solid. Its dual is the truncated octahedron, an Archimedean solid.
It also can be called a disdyakis hexahedron or hexakis tetrahedron as the dual of an omnitruncated tetrahedron.
Cartesian coordinates for the 14 vertices of a tetrakis hexahedron centered at the origin, are the points (±3/2, 0, 0), (0, ±3/2, 0), (0, 0, ±3/2) and (±1, ±1, ±1).
The tetrakis hexahedron, dual of the truncated octahedron has 3 symmetry positions, two located on vertices and one mid-edge.
Naturally occurring (crystal) formations of tetrahexahedra are observed in copper and fluorite systems.
Polyhedral dice shaped like the tetrakis hexahedron are occasionally used by gamers.
A 24-cell viewed under a vertex-first perspective projection has a surface topology of a tetrakis hexahedron and the geometric proportions of the rhombic dodecahedron, with the rhombic faces divided into two triangles.
The tetrakis hexahedron appears as one of the simplest examples in building theory. Consider the Riemannian symmetric space associated to the group SL4(R). Its Tits boundary has the structure of a spherical building whose apartments are 2-dimensional spheres. The partition of this sphere into spherical simplices (chambers) can be obtained by taking the radial projection of a tetrakis hexahedron.
With Td, [3,3] (*332) tetrahedral symmetry, the triangular faces represent the 24 fundamental domains of tetrahedral symmetry. This polyhedron can be constructed from 6 great circles on a sphere. It can also be seen by a cube with its square faces triangulated by their vertices and face centers and a tetrahedron with its faces divided by vertices, mid-edges, and a central point.
The edges of the spherical tetrakis hexahedron belong to six great circles, which correspond to mirror planes in tetrahedral symmetry. They can be grouped into three pairs of orthogonal circles (which typically intersect on one coordinate axis each). In the images below these square hosohedra are colored red, green and blue.
If we denote the edge length of the base cube by a, the height of each pyramid summit above the cube is a/4. The inclination of each triangular face of the pyramid versus the cube face is arctan(1/2), approximately 26.565° (sequence in the OEIS). One edge of the isosceles triangles has length a, the other two have length 3a/4, which follows by applying the Pythagorean theorem to height and base length. This yields an altitude of √5a/4 in the triangle (). Its area is √5a/8, and the internal angles are arccos(2/3) (approximately 48.1897°) and the complementary 180° − 2 arccos(2/3) (approximately 83.6206°).
The volume of the pyramid is a3/12; so the total volume of the six pyramids and the cube in the hexahedron is 3a3/2.
It can be seen as a cube with square pyramids covering each square face; that is, it is the Kleetope of the cube.
It is very similar to the 3D net for a 4D cubic pyramid, as the net for a square based is a square with triangles attached to each edge, the net for a cubic pyramid is a cube with square pyramids attached to each face.
It is a polyhedra in a sequence defined by the face configuration V4.6.2n. This group is special for having all even number of edges per vertex and form bisecting planes through the polyhedra and infinite lines in the plane, and continuing into the hyperbolic plane for any n ≥ 7.
With an even number of faces at every vertex, these polyhedra and tilings can be shown by alternating two colors so all adjacent faces have different colors.
Each face on these domains also corresponds to the fundamental domain of a symmetry group with order 2,3,n mirrors at each triangle face vertex.


text:
Home » Articles » Nordic Blue Roofline Over 55207 entries
Friday, 25th January 2019
Nordic Blue Roofline
Ian Ritchie Architects' ingenious project for the Royal Academy of Music in a particularly challenging historic London location is defined by its roofline of Nordic Blue copper, a material that the architects have been exploring for over a decade.
Hidden behind the listed facade of the Royal Academy of Music's Edwardian premises, surrounded by Grade I and Grade II listed buildings and located within the Regent's Park conservation area, two distinct, outstanding performance spaces have been designed by Ian Ritchie Architects. Seamlessly integrated within the historic site, the project is expressed by facades and roofs clad in Nordic Blue pre-patinated copper from Aurubis.
Nordic Blue is a factory-applied patina developed with properties and colours based on the same brochantite mineralogy found in natural patinas all over the world. In marine climates, the natural copper patina contains some copper chloride giving it a blue-green colour, emulated with Nordic Blue. As well as the solid patina colours, other intensities of patina flecks revealing some of the dark oxidised background material create 'Living' surfaces.
Ian Ritchie said:
"I grew up in Brighton and have always been fond of the copper roofs there, naturally patinated a turquoise blue by the sea air. Our interest in Nordic Blue copper goes back to 2004 and instigated research and development carried out by its manufacturers for a previous project. For the Royal Academy of Music project, Nordic Blue Living 1 provides just the right hue which will continue to develop naturally over time."
Despite the complexities of the constrained site into which the myriad of functions of a modern opera and musical theatre were to be introduced, the copper-clad project was unanimously granted planning permission and listed building consent at the first submission, fully supported by all officers, English Heritage and the St Marylebone Society.
Designed for both opera and musical theatre productions, The Susie Sainsbury Theatre sits at the heart of the Academy. Within the old concrete walls, the Theatre incorporates 40 per cent more seating than previously through the addition of a balcony, as well as a larger orchestra pit, a stage wing and a fly tower. Above the Theatre, and acoustically isolated from all other buildings, the new 100-seat Recital Hall provides a further 230m2 of space.
Creating a visual and physical link between the old and new buildings is the Recital Hall's new glazed lobby, which is primarily accessed from the main stairway and also by a glazed lift. The new light wells reveal the previously concealed Grade II rear facade, in which bricked-up windows have been reopened. Both of these beautifully finished, acoustically diverse spaces can be accessed independently and complete a suite of facilities for the Academy's ambitious student body and world-class teaching staff and for public performances.
More information: www.nordiccopper.com or: g.bell(Replace this parenthesis with the @ sign)aurubis.com


text:
Q: how to access my iphone's log file on the iphone itself So my app keeps on crashing and losing all the logs outputed in console. I decided to jailbreak the phone, and use this code to write to a file:
+(void)Log:(NSString *)content
{

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                         NSUserDomainMask, YES);
    NSString* docDir = [paths objectAtIndex:0];
    NSString * logFile = [docDir stringByAppendingString:@"/log.txt"];

    NSData *dataToWrite = [content dataUsingEncoding: NSUTF8StringEncoding];
    NSFileHandle* outputFile = [NSFileHandle fileHandleForWritingAtPath:logFile];
    [outputFile seekToEndOfFile];
    [outputFile writeData:dataToWrite];
    [outputFile closeFile];
}

if I put a break point, the value of outputFile looks like this:
/var/mobile/Applications/B8AB0D75-7FBE-4C5B-8D48-2ABCE9C7564D/Documents/log.txt
I installed vim on my phone via cydia, and there is no log.txt in the said directory! (I've SSH'd into my iPhone using iphone tunnel as root SSH. On another attempt, I manually created the log.txt using vim and ran the code again.. still nothing gets appended to the file.. any ideas?

A: turns out to be a writing permission to the file.. so i just chmod'ed it and it works fine.. D'OH!

redpajama_set_name: RedPajamaStackExchange


text:
Keppel: Unit Agrees to Acquire Prime Land in Jakarta for About S$60 Million
By Saurabh Chaturvedi Published September 19, 2017 FeaturesDow Jones Newswires
Keppel Corp. Ltd. (BN4.SG) Tuesday said a group subsidiary has agreed to buy a prime land in Jakarta's central business district for about S$60 million (US$44.5 million) from Bank Central Asia.
In a stock exchange filing, the diversified conglomerate said its unit Keppel Land Ltd. plans to develop a premium high-rise tower with about 400 luxury apartments on the site at an estimated cost of S$170 million.
Indonesia is one of Keppel Land's key growth markets where it seeks to strengthen its presence further.
Write to Saurabh Chaturvedi at saurabh.chaturvedi@wsj.com
September 19, 2017 05:55 ET (09:55 GMT)


text:
African American Community Leader and Former White House Official Robert "Ben" Johnson Endorses Nanette Barragán for Congress
mike [at] barraganforcongress [dot] com
SAN PEDRO, CA – Robert "Ben" Johnson, who served as the director of the White House Office on the President's Initiative for One America during the Clinton Administration, has endorsed Nanette Barragán for Congress in California's 44th Congressional District.
"Mr. Johnson's endorsement means so much to me on both a personal and professional level. He was my mentor and champion during my time in the Clinton Administration, and I credit him with putting me on the right path to becoming an advocate for our most vulnerable families," said Barragán. "In his career, Mr. Johnson has worked tirelessly to close the achievement gap for communities of color and I hope to carry on his legacy in Congress."
While at the White House, Ben Johnson was responsible for all areas of outreach to the African American community. He also served as the director of the District of Columbia's Department of Public Assisted Housing, a deputy chairman of the Democratic National Committee, and chaired the board of the One America Foundation.
"I trust Nanette, and I trust that she will fight for our shared cause of creating a universally accessible American Dream. I have known Nanette for many years, and she has always been dedicated to serving vulnerable communities. Nanette will serve California's 44th district with the utmost integrity, and I look forward to seeing her stand up for her values in Congress."
Barragán, the daughter of immigrants from Mexico, grew up in Carson and the surrounding areas where she attended Stephen M. White Middle School, learned to swim at Carson Pool, and studied at the Carson Library. She worked her way through UCLA and law school at USC before becoming a long-time advocate for the environment and the first elected Latina member of the Hermosa Beach City Council. She was also a leader in the fight against Measure O, a ballot measure that would have allowed oil companies to drill for oil in the Santa Monica Bay.
Find more information here: www.barraganforcongress.com
Stacy Lona	2015-11-25T09:41:12-08:00	November 25th, 2015|Endorsements, Nanette Barragán news|


text:
using System;
using System.Data;
using System.Data.SqlClient;
using Csla;
using Csla.Data;
using ParentLoad.DataAccess;
using ParentLoad.DataAccess.ERLevel;

namespace ParentLoad.DataAccess.Sql.ERLevel
{
    /// <summary>
    /// DAL SQL Server implementation of <see cref="IA04_SubContinentDal"/>
    /// </summary>
    public partial class A04_SubContinentDal : IA04_SubContinentDal
    {
        /// <summary>
        /// Inserts a new A04_SubContinent object in the database.
        /// </summary>
        /// <param name="parent_Continent_ID">The parent Parent Continent ID.</param>
        /// <param name="subContinent_ID">The Sub Continent ID.</param>
        /// <param name="subContinent_Name">The Sub Continent Name.</param>
        public void Insert(int parent_Continent_ID, out int subContinent_ID, string subContinent_Name)
        {
            subContinent_ID = -1;
            using (var ctx = ConnectionManager<SqlConnection>.GetManager("DeepLoad"))
            {
                using (var cmd = new SqlCommand("AddA04_SubContinent", ctx.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@Parent_Continent_ID", parent_Continent_ID).DbType = DbType.Int32;
                    cmd.Parameters.AddWithValue("@SubContinent_ID", subContinent_ID).Direction = ParameterDirection.Output;
                    cmd.Parameters.AddWithValue("@SubContinent_Name", subContinent_Name).DbType = DbType.String;
                    cmd.ExecuteNonQuery();
                    subContinent_ID = (int)cmd.Parameters["@SubContinent_ID"].Value;
                }
            }
        }

        /// <summary>
        /// Updates in the database all changes made to the A04_SubContinent object.
        /// </summary>
        /// <param name="subContinent_ID">The Sub Continent ID.</param>
        /// <param name="subContinent_Name">The Sub Continent Name.</param>
        public void Update(int subContinent_ID, string subContinent_Name)
        {
            using (var ctx = ConnectionManager<SqlConnection>.GetManager("DeepLoad"))
            {
                using (var cmd = new SqlCommand("UpdateA04_SubContinent", ctx.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@SubContinent_ID", subContinent_ID).DbType = DbType.Int32;
                    cmd.Parameters.AddWithValue("@SubContinent_Name", subContinent_Name).DbType = DbType.String;
                    var rowsAffected = cmd.ExecuteNonQuery();
                    if (rowsAffected == 0)
                        throw new DataNotFoundException("A04_SubContinent");
                }
            }
        }

        /// <summary>
        /// Deletes the A04_SubContinent object from database.
        /// </summary>
        /// <param name="subContinent_ID">The Sub Continent ID.</param>
        public void Delete(int subContinent_ID)
        {
            using (var ctx = ConnectionManager<SqlConnection>.GetManager("DeepLoad"))
            {
                using (var cmd = new SqlCommand("DeleteA04_SubContinent", ctx.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@SubContinent_ID", subContinent_ID).DbType = DbType.Int32;
                    cmd.ExecuteNonQuery();
                }
            }
        }
    }
}


text:
Diamondbacks Draft
Arizona Diamondbacks Mock Draft Round-Up
Which players do the pundits have the Diamondbacks picking in this year's mock draft?
By Michael McDermott@MichaelMcDMLB Jun 10, 2017, 8:00am EDT
Share All sharing options for: Arizona Diamondbacks Mock Draft Round-Up
As we approach the first day of the draft, here are what the pundits across the baseball world project the Diamondbacks to take. As we approach draft day, we're starting to see a consensus pick from the media in regards to who the Diamondbacks draft.
John Manuel, Baseball America (June 9th): Adam Haseley, OF, Virginia. "Arizona is the absolute floor for Gore, but it doesn't appear likely for Gore to fall this far. Arizona has been tied to Virginia's two hitters regularly, but the one moving up boards of late was center fielder Adam Haseley, who finished the year hitting .390/.491/.659 with 14 home runs and just 21 strikeouts."
Keith Law, ESPN (June 1st): Adam Haseley, OF, Virginia. "Arizona's evaluation team was in heavy for the ACC tournament to see Haseley, Pavin Smith and J.B. Bukauskas. All the talk before Friday was that Bukauskas was their guy, but I have to think that his rough outing, in which at one point he lost his delivery for a few batters, gave everyone some pause." (Insider Post, but Top 26 picks not hidden behind pay wall)
Minor League Ball Community Mock (June 3rd): J.B. Bukauskas, RHP, North Carolina.
Michael Cook and John Sickels, Minor League Ball (May 28th): Adam Haseley, OF, Virginia. "I think the Diamondbacks would love to grab Bukauskas, but he doesn't get here. They are a team that leans college in round one, and tend to take athletic talent. At this point, Haseley is the best fit for those parameters. He's shown perhaps the best package of power, speed, plate discipline, and defensive skills, giving him a high floor as perhaps the best bet to make the majors in this year's draft. If they don't go Haseley, they are trying to pick between Royce Lewis, Austin Beck, and Jo Adell."
Jim Callis, MLB Pipeline Round 1 Forecast (June 9th): Adam Haseley, OF, Virginia. "Lewis is the best player who realistically could get to No. 7. If he's gone, Arizona could grab Haseley or Smith, or cut a below-slot deal with someone to save money for subsequent picks."
Jonathan Mayo, MLB Pipeline (June 1st): J.B. Bukauskas, RHP, North Carolina. "The D-backs wouldn't mind if the A's passed on Smith and they could still consider his teammate, Adam Haseley, but it sounds like they might favor the right-hander currently."
Jeff Ellis, scout.com (June 4th): Pavin Smith, 1B, Virginia. "I don't think anyone has a real strong idea of what will happen at seven. They have been linked mostly with college hitters, so it comes down to the Virginia teammates. I think Smith is higher on most boards and does have the longer track record, even if first base is not as valuable as outfield. I think his best stat this year has been the fact that he has more home runs than strikeouts this year. I am not sure if he has a future plus skill outside of eye at the plate which, along with position and school, could cause him to slide on draft day."
Brian Sakowski, Perfect Game (June 2nd): Adam Haseley, OF, Virginia. "Haseley is getting some buzz in lots of spots all across the draft board, but he fits what Mike Hazen and Amiel Sawdaye like to do from a draft perspective and therefore is a good fit here to Arizona. Haseley is a big time collegiate performer with legitimate tools as well; and would slide right into the top spot in the D'Back's org."
Eric Longenhagen, Fangraphs (June 5th): Adam Haseley, OF, Virginia. "D-backs GM Mike Hazen was at the ACC Tournament and Haseley looked great in center field all weekend."
The media consensus for the Diamondbacks has been Virginia OF Adam Haseley, who is listed in 6 of the 9 mock drafts. Haseley hit .391/.491/.659 in his breakout junior year, playing in the ACC against some very good pitchers in this year's draft. Haseley walked (44) twice as many times as he struck out (21) and put up 16 doubles and 14 homers in just under 300 plate appearances. Haseley is a guy I project with 15-20 home run power at the plate and there could be more upside that can be unlocked when he stops pitching. He is a better player than the sum of his tools, very reminiscent of AJ Pollock.
Further reading: Scouting Report, Adam Haseley.


It's fascinating to see how much of this game comes down to kids fighting the battles of their ancestors. The tales of the past still survived somewhat on the islands across the vast sea, but for the most part, life is able to move past the old battles. There is no Hyrule and no monarchy in place. There is no usurper waiting to destroy the monarchy and replace it.
But Ganondorf just can't let it go. He wants what he fought so hard and so many times to claim, and in the end, he almost realizes the futility of his quest, and how his covetous nature can't exist in this world. Almost.
Unlike his previous battles, his dreams aren't ripped away by some kid in a green outfit with a magical sword. Instead, it's the king of Hyrule finally putting his foot down—not just on Ganondorf but on the entire past. He realizes everything that had been dug up from the bottom of the ocean needs to stay there. Ganondorf can't accept this and ends up turned to stone and buried at the bottom of the sea along with his bane, the Master Sword. From there, the past tales are in the past, and a new tomorrow can start, with both the symbols of good and evil buried at the bottom of the sea.
I always interpreted the ending as Ganondorf finally giving up. He specifically chooses not to come back and be reincarnated again. He's not this evil dictator out for glory and to rule the world—not anymore. He's a man filled with sorrow and regret and… he's tired. He does try to gain control over the Triforce one last time, but that only seems to be because it's all he knows at that point. It's what he's done for so long; he has no other course to follow. It's pure repetition. He needs the Triforce because he wants to return things to the way they were (though, under his authority, of course).
When he confronts Link, he says, "Do not fear, I will not kill you… I merely need the power that dwells within you." And true to his word, once he gains the Triforce, Ganondorf leaves Tetra and Link alone despite the fact that they're completely defenseless and at his mercy. I don't think he wants to kill anyone that he doesn't have to. Don't confuse this with meaning that he won't kill—he will absolutely murder anyone who stands in his way—but rather, I think that if given the choice, he would avoid the fighting and killing if possible.
Of course, the king steals Ganondorf's wish, and as Ganondorf stands there, inches away from what he'd been trying to achieve time and time again across multiple lives, he laughs. And laughs. And laughs. He knows this was probably his last chance, and to come so close only to have it stolen away by a man who was cursed to be a sailboat—well, what reaction could there be other than laughter?
And then he goes berserk and tries to murder them all. Link stabs him in the head, and before dying Ganondorf says, "Ughnn… heh heh… the wind is blowing…" which is probably a reference to how the wind of his land carried nothing but death. At this point, he embraces his death and turns to stone.
To me, the best statement that Ganondorf makes is: "Your gods destroyed you!" It comes when Link first enters the room where Zelda is supposed to be sleeping, and it gives me chills every time. Ganondorf tells of how vast and useless the ocean is—an inhabitable land that the king of Hyrule says is supposed to be hopeful. But Ganondorf scoffs at it and looks down on the hope that the King has. Then, he delivers that line.
This is the villain making a statement that is, for all intents and purposes, true. While it was Ganondorf's fault that the gods had to resort to flooding the land, they were still the ones responsible for, what was essentially, the apocalypse. It makes the pain of what is to follow all the more real. No one has gained anything from the events. The gods stopped Ganondorf from ruling the land, but the people lost their home, anyway.
I always read this one as an environmental fable, with the theme of "The world is not inherited from our ancestors but borrowed from our children." It ends up being about the old generation and their conflicts giving way to the children and the land itself slowly regrowing.
Metal Gear Solid 2 saw a backlash from players who were upset because Raiden was not Solid Snake, whose role he occupied for most of the sequel. Raiden has now been accepted as his own character, but it took a few more appearances. Wind Waker was hated when it was first revealed because its cartoon art style was so different from the games that came before it. Fans initially rejected the character that we now call Toon Link, but he too was eventually embraced as a distinct, beloved character.
MGS2's "Plant" chapter is intentionally designed to replicate all the same story beats as the original's Shadow Moses Incident. When things start going slightly off-script halfway through, with the introduction of unexpected outside variables, the player begins to realize that something is seriously off with the whole experience. The story becomes its own when all of the major players are forcibly brought together, alliances shuffle violently, and the Arsenal Gear is revealed. The story of Wind Waker is all too similar to Ocarina Of Time's up to the point where you venture into the submerged Hyrule Castle. It is an entirely different environment than anything players have seen up to that point, and it's where the major players all diverge from their expected paths, condemning the old Hyrule in the process. Both games seemingly chastise the player at this point for wanting more of the same, and while it gives it to them at first, it forcibly takes it away to deliver a heavy-handed message—whether the audience wants it or not.
Finally, the ones who attempt to wrangle the narrative to a strict sequence that suits their own ends are the villains, Solidus and Ganondorf. They both believe that there is only one realistic state of affairs for the heroes, themselves, and the world, and they use all of their might to ensure it, even at the cost of their own lives. The endings of both games see the death of the villain and the ultimate rejection of the expected outcomes, but the story isn't over and goes on with an uncomfortable and unpredictable path, free from the bonds of recursive folklore, as well as the player. The ultimate moral of both games is to expect more diversity from our culture and stop being so dependent on what worked before. Otherwise, it'll be all we ever have to show for ourselves as a civilization. MGS2's ending is a warning to society as to what will happen if we don't change, and Wind Waker shows the direct result of it.
Also, I don't know if this means much, but strangely enough, both games came out around the same time (MGS2 in 2001 and Wind Waker in 2002, which makes the last sentence of the previous paragraph even more poignant). And they both take place out at sea.
And with that, we're signing off for the week. Thanks for reading and commenting. We'll see you all next week!


text:
Invention News
What is Invention?
National Inventors
Invention Promotion Firms
Free Patent Search
Google Patent Search
Thomas Registry
US Patent Office
US Copyright
Ernest Lawrence's Cyclotron
Invention of the Telegraph
One Man's Invention
The Invention Factory
The 3D Printer
Ancient Greek inventions in modern life | CNA Lifestyle
October 21, 2018 /in Invention News /by
Ancient Greek inventions in modern life | CNA Lifestyle Channel NewsAsia
inventions – read more
https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 0 0 https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 2018-10-21 13:04:062018-10-21 13:04:06Ancient Greek inventions in modern life | CNA Lifestyle
Precision: its invention, perfection and rise in the modern world
June 6, 2018 /in Invention News /by
Humans have a habit of measuring things. Our shoe size. The ingredients in our food. How long it takes to get to work, with or without traffic. All of these conscious and subconscious calculations rely on accurate measurements. But how do you measure accuracy?
invention – read more
https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 0 0 https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 2018-06-06 14:39:462018-06-06 14:39:46Precision: its invention, perfection and rise in the modern world
Book review: "Enter Helen: The Invention of Helen Gurley Brown and the Rise of the Modern Single Woman," by Brooke Hauser
April 17, 2016 /in Invention News /by
When I was a teenager, I would always perk up when a talk-show host announced that he was about to introduce a woman who knew a lot about sex. This was back when information on the subject was still hard to come by, so the prospect of some ravishing, free …
https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 0 0 https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 2016-04-17 14:53:072016-04-17 14:53:07Book review: "Enter Helen: The Invention of Helen Gurley Brown and the Rise of the Modern Single Woman," by Brooke Hauser
Atheism has ancient roots and is not 'modern invention', claims new text
February 18, 2016 /in Invention News /by
Cambridge academic's new book disputes that atheism is a 'modern invention' and sets out evidence that 'disbelief in the supernatural is as old as the hills' Atheism is not a modern invention from the western Enlightenment, but actually dates …
https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 0 0 https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 2016-02-18 00:44:042016-02-18 00:44:04Atheism has ancient roots and is not 'modern invention', claims new text
Modern Love: The Invention of the Diamond Engagement Ring
"Diamonds are intrinsically worthless, except for the deep psychological need they fill." -De Beers Chairman Nicky Oppenheimer It's Valentine's Day – and everyone, single or paired, is thinking about love. And what's more inextricably linked with love than …
https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 0 0 https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 2016-02-15 21:03:432016-02-15 21:03:43Modern Love: The Invention of the Diamond Engagement Ring
The rediscovery of this writer in the Renaissance opened the way to the modern world (and, more importantly, the invention of political science)
August 23, 2015 /in Invention News /by
The work of the the Roman writer Lucretius was lost to the world for more than a thousand years. When his poem "De Rerum Natura" was rediscovered in the Renaissance, Lucretius's ideas slowly started to percolate through Renaissance Europe, making it …
https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 0 0 https://headblaze.com/wp-content/uploads/2015/06/HeadBlazeLogo.png 2015-08-23 06:44:542015-08-23 06:44:54The rediscovery of this writer in the Renaissance opened the way to the modern world (and, more importantly, the invention of political science)
The definitive guide for inventors, newly updated with the latest patenting laws, information on crowdfunding, and online resources. The provisional patent application (PPA) is a quick, inexpensive and legal way to claim your invention?and buy yourself time to determine whether it's worthwhile to pursue a regular patent.
Think universities are making lots of money from inventions? Think again.
Revisiting Robert Peace and Self-Invention
5 Music Inventions that Rocked the '80s—and Every Decade After
BGU researchers' new invention tracks water pollution in real time
Head Blaze © Copyright 2004 - 2019 Terms of Service | Privacy Policy
HeadBlaze.com uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.


text:
Q: Issue while adding Font Awesome in Xcode 7.2 I am trying to FontAwesome in my iPhone app. I have set Up all things.
But every time I am getting this ?(question)mark Image . I am sure that I have added the font Correctly In my Project and also in Plist:
Here is my Project Setup:
Step 1:
Added Font Awesome File in My project

Step :2
Installed Font Awesome in my Mac.

Step : 3
Add Key In my pList File.

Step 4:
For Confirmation Checked the Font List in Storyboard:

Step 5:
Created a UILabel Programmatically and setting font like this:
 UILabel *lblFontAwesome = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 400)];
lblFontAwesome.center = self.view.center;
lblFontAwesome.font = [UIFont fontWithName:@"FontAwesome" size:35];
[lblFontAwesome setText:@"\uf014"];

[self.view addSubview:lblFontAwesome];

Step 6: I have added Some Category files also.

Step 7:
Here what I am getting:

I tried different solutions on net and also from SO.One is this
.
But None of them seems to work. I am always getting this ?.
Note when i try %C then I am getting this Image:
And yes with a warning:
and Also this is not the correct icon. It's just showing unknown image.

A:
I am sure that I have added the font Correctly In my Project and also in Plist

Well, don't be sure. Clearly you have not added it correctly.
The problem is that, although the font file is in your project, it is not being copied into your app. Thus, it is not available in the running app.
Here's how to fix that.
In the project navigator (your first screen shot), select the FontAwesome.ttf file. Now look at the File inspector on the right. Now look at the Target Membership section. Make sure that the app target is checked.


text:
WMCW Movements
WMCW International Council and Bureau
News from the WMCW
News from Europe
News from Asia
News from South America
Caribbean, Northern and Central America
INFOR Magazine
Support our actions
Message of WMCW on 1st of May 2020
On 1st May, International Workers' Day, as a World Movement of Christian Workers, we commemorate:
The liberating feat of the martyred workers of Chicago, USA, 1884. Those who with their days of protest, stoppages and boycotts, from May 1 to 4, 1884, claimed an 8-hour day of work: "eight hours for labour eight hours for recreation and eight hours for rest "- American Federation of Labour.
Our commitment as a Christian workers' movement, articulated to the struggles of all the workers in the countryside and the city; in achieving a Decent Life expressed in: decent work days, fair wages and humane conditions in the work environment.
Message of Pope Francis to popular movements and organizations on Easter Sunday 2020
To our brothers and sisters of popular movements and organizations
I often recall our previous meetings: two at the Vatican and one in Santa Cruz de la Sierra, and I must tell you that this "souvenir" warms my heart. It brings me closer to you, and helps me re-live so many dialogues we had during those times. I think of all the beautiful projects that emerged from those conversations and took shape and have become reality. Now, in the midst of this pandemic, I think of you in a special way and wish to express my closeness to you. In these days of great anxiety and hardship, many have used war-like metaphors to refer to the pandemic we are experiencing. If the struggle against COVID-19 is a war, then you are truly an invisible army, fighting in the most dangerous trenches; an army whose only weapons are solidarity, hope, and community spirit, all revitalizing at a time when no one can save themselves alone. As I told you in our meetings, to me you are social poets because, from the forgotten peripheries where you live, you create admirable solutions for the most pressing problems afflicting the marginalized.
I know that you nearly never receive the recognition that you deserve, because you are truly invisible to the system. Market solutions do not reach the peripheries, and State protection is hardly visible there. Nor do you have the resources to substitute for its functioning. You are looked upon with suspicion when through community organization you try to move beyond philanthropy or when, instead of resigning and hoping to catch some crumbs that fall from the table of economic power, you claim your rights. You often feel rage and powerlessness at the sight of persistent inequalities and when any excuse at all is sufficient for maintaining those privileges. Nevertheless, you do not resign yourselves to complaining: you roll up your sleeves and keep working for your families, your communities, and the common good. Your resilience helps me, challenges me, and teaches me a great deal.
STOP VIRUSES!
The world is upside down! The planet is in a state of panic!
And all this because of a small, elusive virus that attacks both rich and poor, that crosses borders "without showing its papers"!
And this small, odourless, colourless virus is stronger than any media campaign or international trade union: it blocks the entire world economy, makes the stock exchanges from Tokyo to New York stagger, terrorises all political and economic leaders, calls into question the functioning of the globalised neo-liberal economy, forces us to talk about "downturn"?
"Cast down the mighty from their thrones,..."
Lord God, You who hear the joys and sorrows of this world,
with WMCW movements, united in one heart and one faith, we want to tell you:
Look at the thousands of distressed people,
And give us the strength to widen our gaze!
Message from the WMCW on the occasion of the 8th March, International Women's Day
The violence against women and girls occurs all over the world. While some countries condemn it strongly, a great part of world population still considers it as "normal". However, this violence, not only undermines women's integrity, reduces their access to the essential services and resources.
We are grateful for many men and women who continue, courageously, to advocate for the elimination of violence against women and girls. All supporting initiative is commendable and its effects will be felt, through Christ, in all the areas of Church life.
WMCW on the occasion of 8th March (International Day of Women) declares that we are ready to face to any attempt to excuse, cover up or justify the violence. We declare that this violence is an offence against God, humanity and earth.
Our struggle is to work for eliminating violence against women and girls in its different forms (sexual, religious, psychological,…) and to promote their dignity.
We must no longer to cover our ears before the despair cries, nor stifle them keeping in silence or locking within the four walls of home by pride, fear, honour or safety...because the violence against women and girls is a sin.
Special INFOR issued on the occasion of the 50 years of history of WMCW
In Rome, in May 1961, on the occasion of the 70th anniversary of the encyclical "Rerum Novarum", delegates from 42 movements decided to create a worldwide movement of Christian workers. This creation is part of a world in turmoil after the Second World War. It also comes after many exchanges and debates between the founding movements. The obstacles were many related to the history of countries and churches, languages, and movements themselves. But the WMCW birth was made possible thanks to the willingness of each movement to open up to others, to accept differences as a richness in order to open up to the universal and to make cultures dialogue in common project that goes beyond national interests. This creation of an international movement is part of the context of the Vatican Council II, which gives the Catholic Church a great breath of renewal and hope.
Social justice is the true continuity of Christmas
International Migrants' Day on Dec. 18th: "Decent Work for All Migrant Workers"
WMCW Prayer for Decent Work (October 7th, 2019)
October 7th, 2019: World Day of Action for Decent Work
WMCW STATEMENT - INTERNATIONAL LABOUR AY- 1st MAY
8th MARCH, 2019: "Before being a Woman, a Woman is a Human Being"
Solidarity message: December 18th, International Day of Migrant Workers
7th October 2018: WMCW Message on the World Day of Action for Decent Work
WMCW Prayer for Decent Work - October 7th, 2018
Tripartism Plus - Rethinking Social Dialogue in Times of Globalisation and Informalisation
ILO Conference 2018, Geneva: Rethinking Social Dialogue in times of Globalization and Informalization
May 1st, 2018 : Message from the WMCW
March 8th, 2018: Declaration of the World Movement of Christian Workers (WMCW)
Final Declaration of the International Meeting of Workers' Organisations, Rome, November 2017
Message of Pope Francis to the participants in the International Conference "From Populorum progressio to Laudato si'", Vatican City, November 23rd-24th, 2017
Prayer for 7th October, 2017
The World Movement of Christian Workers will gather in Spain for its International Seminar and General Assembly
Final Statement of the International Seminar and General Assembly of WMCW - Ávila (Spain) 2017
WMCW May 1st Statement: "Long Live the Working Class!"
Preparation of the International Seminar AVILA 2017 "LET'S BUILD A FAIR, FRATERNAL, SOLIDARITY AND SUSTAINABLE SOCIETY"
Prayer for the 7th October: World Day of Decent Work in the WMCW
Subscribe to our Infor mailing list
Check! Do not fill!
Receive INFOR in your mailbox
Infor-EN
Mailing list for Infor in English
() Mandatory fields
WMCW Message for the Year 2021
MIGRANTS' DAY MESSAGE – 18th DECEMBER: "LET'S BUILD BRIDGES, NOT WALLS!
MESSAGE OF THE HOLY FATHER FRANCIS ON THE OCCASION OF THE FOURTH WORLD MEETING OF POPULAR MOVEMENTS
MCW England: "A Poverty of Health"
Joint Seminar of the YCW and MCW on the International Day for Decent Work [Video]
7th October, 2021: World Day for Decent Work Message
Prayer for the World Day of Decent Work
MCW England: MCW Review - September 2021 Issue
IV World Meeting of Popular Movements
MCW England: July 2021 issue of MCW Review
WMCW presence in the world
Download our Handbook on Spiritual Accompaniment in local groups
© 2022 World Movement of Christian Workers
Data Protection Policy | Contact | Design and maintenance


We are Radio, no doubt. Therefore on February 13 we will celebrate too, but our way. So we will be on the air with the special callsigns: AO1WRD, AO2WRD, AO3WRD, AO4WRD, AO5WRD, AO6WRD, AO7WRD, AO8WRD and AO9WRD. The whole weekend. Sunday 14 too.
This year, the theme of the Day is: "Radio in Times of Emergency and Disaster", like our CQ ENCE.
The day should be also a good opportunity to think over and to value the media and the task performed in the development of society. Radio amateurs, as a subcategory within the Radio and a huge interactivity, have our own role and contribute to keep alive the technical knowledge of equipment and behavior of waves.
This year the activity will start at 00:00 h EA 2016-02-13 (23:00 h UTC 2016-02-12) and end at 23:59 h UTC 2016-02-14 (00:59 h EA 2016-02-15).


We travel to Panama quite a bit since all my family is down there. Chickie first flew to Panama right after she turned 2 months old. The flight itself was pretty stressful but once we got down there we were very well set up. In the hopes of making our trip easier (perhaps so we go home more often? I see you, Mamuchi..) my mom had equipped our family home with ALL the essentials. Chickie had a crib, a infant tub, some toys and even a space for diaper changes all set up and waiting for her when we arrived. It was great! Unfortunately, it absolutely spoiled us for our future travels.
Earlier this Summer (after this mama packed more bags than you can imagine!) we embarked on our first European vacation with the little bird in tow! We went to London and Iceland with my mom, dad and siblings and then after they all boarded a cruise in Iceland, we escaped to Dublin just us three. It was exhausting and not a vacation at all, but we had so much fun and did A LOT.
As I was prepping for the trip I suddenly remembered car seats! Should we be bringing one? Now that Chickie outgrew the infant car seat, her car seat is SO BULKY. Add to the bulkyness that we weren't planning renting a car anywhere and eeeek- I started stressing out HARD. As any good lawyer would, I started looking up car seat regulations in Europe. It turns out, in most European countries taxis are exempt from the car seat requirement; even for babies! It was a huge risk but – with the exeption of Iceland where we did rent a car seat- we took it! We tried to take the subway as much as we could, we asked cabbies to drive slowly and we said more prayers than you can count but it was still a big risk. The idea of having Chickie in a car with no car seat makes me shudder, BUT for this specific trip I just couldn't figure out a way to make bringing a car seat work for us.
Mind the gap and the sleeping baby. Riding the London Tube!
In Iceland , where taxis are not exempt from the car seat requirement, we rented one. Iceland was the only stop on the trip where we had a tour guide and a bus with us the whole time we were there- this made it so we had a place to store the car seat so it wasn't too bad. In Iceland we were also going long distances so I don't think we would've been comfortable without a car seat, anyway.
Iceland's Blue Lagoon. SUCH a magical spot! FYI- No kiddos under two are allowed in the water- we snuck Chickie in. Sorry Blue Lagoon!
With this (as with most of #momlife issues I gather?) I don't think there's a right or wrong answer. It's all about what's right FOR YOU. I'm just here to tell you about my experience and get you thinking about this stuff.. Traveling with a baby is not for the faint of heart but it's SO REWARDING. I'm a firm believer that even though Chickie won't remember a thing about this trip, it was good for her little brain to be exposed to so many new things! Who knows..
If you want to keep up with our travels, subscribe with your e-mail below! We have a couple of exiting trips planned for this fall/winter. I can't wait to share them with you.. Also, if you're traveling with your littles; make sure to check out this post on my essentials for traveling with babe. Thanks for stopping by, friend.
Chickie's Irish roots taking over..
Congratulations on launching you blog, I have been so excited for the launch.


text:
The Happiest Day in the Life of Olli Mäki
NOMINATED for
EUROPEAN DISCOVERY 2016 - Prix FIPRESCI
EFA Feature Film Selection 2016
Hymylievä Mies
Finland, Germany, Sweden
Everything is set for Olli Mäki to become the first ever Finn to be the world champion in featherweight boxing. His manager Elis Ask – a former boxer himself – has prepared everything for them to reach fame and fortune. All Olli has to do is lose weight and concentrate. But he has a problem – he has fallen in love with Raija.
The basic mood in THE HAPPIEST DAY IN THE LIFE OF OLLI MÄKI is light. Although it's a story about an existential crisis and finding oneself, it is crucial to the narrative that we don't wallow in the mud but instead, fly like a kite. The prosperity of my graduation film, THE PAINTING SELLERS, put me in a rather distressing situation. After it had won the 1st prize in the Cinéfondation selection of the Cannes FF and I was promised, as part of the prize, that my first feature film would have its international premiere in Cannes' official selection, I was regarded as a "promising young director" in Finland. I remember sitting at my writing desk, mumbling and thinking about what exactly I had promised and whom. Of course, I also found it very flattering, but as the time went by, I started to feel more anxious about the fact that there were people out there, people I did not even know, expecting me to do things that I was not prepared to do. I had burdened myself with the idea of meeting expectations, which I started to feel under my skin. I was able to reason that the burden of keeping the customers satisfied was merely in my own head, but still, the truth was that my creativity and capacity to get excited about filmmaking had hit bottom.
The idea for THE HAPPIEST DAY IN THE LIFE OF OLLI MÄKI came along as a solace to this distressing situation. The film is inspired by a true story, and Olli Mäki is still a well-known Finnish boxer today. At the very beginning of his professional career, Olli got the chance to fight against the ruling featherweight world champion at the time, the American Davey Moore. And then, in front of a packed stadium, he lost the match humiliatingly in the second round.
Later on Olli Mäki would say it was the best day of his life.
Born in 1979, Juho Kuosmanen is a Helsinki-based filmmaker. His previous short films have won several prizes at acclaimed festivals including Cannes' Cinéfondation and Locarno. He graduated from the ELO Helsinki Film School of Aalto University in 2014. Along with his studies, Kuosmanen has also acted and directed stage theatre and worked closely with the avant-garde opera ensemble West Coast Kokkola Opera.
2010 - THE PAINTING SELLERS, short
2008 - CITIZENS, short
2007 - ROADMARKERS, short
Directed by: Juho Kuosmanen
Written by: Mikko Myllylahti, Juho Kuosmanen
Produced by: Jussi Rantamäki
Cinematography: J-P Passi
Editing: Jussi Rautaniemi
Production Design: Kari Kankaanpää
Costume Design: Sari Suominen
Make-Up & Hair: Salla Yli-Luopa
Original Score: Miika Snåre, Laura Airola
Sound Design: Pietu Korhonen
Cast: Jarkko Lahti (Olli Mäki), Oona Airola (Raija Jänkä), Eero Milonoff (Elis Ask)
European Discovery - Prix Fipresci 2016


Obowiązkowa lektura dla pasjonatów Wiecznego Miasta. Podróż przez najważniejsze momenty historii Rzymu.
Handbook of Jurisdiction and Procedure in United States Courts (Classic Reprint) Hughes Robert M.
Reports of Cases Decided in the Circuit and District Courts of the United States, Vol. 3 Hughes Robert W.
A Popular Treatise, the Currency Question Hughes Robert W.


Travis was gone yesterday and today on a work trip. The perfect time to get his Valentine's Day present ready–a giant chocolate chip cookie heart with chocolate frosting and red hots. (See my Valentine's Day Cookie).
If the cookie looks good to you, you're right–it is good. Since I gave up chocolate for Lent, it was a test of willpower to bake this scrumptious cookie. This was actually my second attempt. The first one, I shaped exactly how I wanted it before I put it in the oven–so it came out looking like a circle pretty much. The second time around, though, I got smart and made the shape very exaggerated. And it came out good!
Anyway, back to the first attempt. It was all gooey in the middle and fell into about 12 different pieces as I tried to scrape it off the pan. And then I had all this chocolatey gooey goodness sitting there on the counter staring me in the face. It was screaming "Eat me! Eat me!" I even felt my fingers twitch. But I didn't do it! I didn't eat chocolate! I am so proud of my willpower (because usually I don't have much when it comes to baking).
I am, however, going to freeze the chocolatey gooey goodness until after Easter. Then I am chowin' down!


Featuring a lightweight, wearable ventilator, it goes where you go, throughout the day and night.
With multiple configurations, you have choices both indoors or while you're on the go. The wearable ventilator undocks from the stationary compressor and can be used inside the home or worn outside the home with an alternate pressure source for independent mobility.
Are you using supplemental oxygen and still feel a shortness of breath?
Have you recently had to visit the emergency room or been admitted to the hospital due to respiratory issues?
Have you recently had abnormal results from a pulmonary function test or arterial blood gas test?


text:
Bankrupt PG&E wants $235 million in new…
PG&E proposes $235 million in bonuses for 2019 despite wildfire-linked bankruptcy
Short-term incentive plan would reward 10,000 PG&E employees with $235 million in bonuses during 2019, even though company is broke
PARADISE, CA – NOVEMBER 09: High voltage towers cling to the steep canyons around Pulga, Calif., November 9, 2018, near the reported start of the Camp Fire blaze that destroyed the town of Paradise and killed at least five people. (Karl Mondon/Bay Area News Group)
By George Avalos |
PG&E, despite filing for a bankruptcy linked to potential liabilities from lethal wildfires in 2017 and 2018, has urged a judge to approve $235 million in bonuses during 2019 for thousands of employees of the disgraced utility, court records show.
"$235 million would go a long way to support the victims of last year's wildfires," said state Sen. Jerry Hill, who represents parts of Santa Clara County and San Mateo County, including San Bruno.
PG&E filed for bankruptcy, listing $51.7 billion in debts, partly to ward off a host of debts, including potential wildfire-related liabilities. The filing also put in limbo payments of claims from wildfire victims and other creditors of the utility.
"Because of the bankruptcy the wildfire victims will be left out in the cold," said Sen. Hill, whose district includes San Bruno, site of a deadly explosion caused by PG&E that killed eight people. In 2016, PG&E became a convicted felon after being found guilty crimes the company committed before and after the blast.
The bankruptcy case was filed in the wake of infernos that scorched the North Bay Wine Country and nearby regions in October 2017 and a wildfire that roared through Butte County in November 2018 and essentially destroyed the town of Paradise.
Snowy and flooded roads, power outages spurred by overnight storm
FEMA to bill wildfire victims if PG&E doesn't pay $4B
Why did 5K lose power around Eureka? PG&E says it might have been a metallic balloon
The bonuses would be awarded through a short-term incentive program, which is corporate nomenclature for bonuses that publicly owned companies often award to employees.
"Approximately 10,000 non-insider employees will be eligible to receive 2019 STIP Awards," PG&E stated in court documents filed in connection with the company's bankruptcy case.
The proposed bonus program would begin during the first three months of this year and would be paid out during every quarter of 2019, according to bankruptcy records.
"The average target opportunity is approximately 15 percent of base salary per participant," PG&E stated in the filing.
The 15 percent target level appears to be on the high end of the range for bonuses handed out by PG&E, court documents indicated.
"Compensation awards under the STIP have ranged from approximately 6 percent to 20 percent of an employee's total compensation, including equity grants," Dinyar Mistry, PG&E's chief diversity officer and senior vice president human resources stated in a filing with the bankruptcy court.
Will Omey named CalHiSports.com's Small Schools P.O.T.Y.
67,000 lose power in Humboldt County from the storms: Here's what we know
George Avalos
California, 13 other states sue to stop Trump's food stamp cuts
AB5: Federal judge halts California gig economy law for truckers
UC considers two types of tuition increases; $348 hike this fall for California residents


text:
Excursion program "Shumbrat, Saransk!"
Gastronomic program "Cheese Mordovia"
Ethnographic program "Land of Moksha and Erzi"
Conservation of Mordovia
Excursion program "On a visit to Pushkin"
Saransk-Penza-Tarkhany
Saransk-Boldino-Temnikov
Обзорная экскурсия "Добро пожаловать в Саранск!"
Саранск с высоты птичьего полета
The cost of the program is 3800 rubles per person
ORDER EXCURSION
Click submit, I accept the user agreement
A fascinating journey to the enchanted land of original and ancient Finno-Ugric peoples-Erzi and Mokshi. You will vsit two unique and very different villages, where you will get acquainted with the most interesting ethnographic features, learn the similarities and differences in the way of life, language, beliefs, deities, costumes and cuisine of Erzi and Moksha. You will learn how two unique superethnos United into one people and why this people became known as the Mordvins.
Tour program:
First day:
- Arrival in Saransk. Meeting with a tour guide.
- Sightseeing tour of the city Saransk. A tour of the historical part of the city will introduce you to the main sights of the capital of the Republic of Mordovia:
◆ Millennium square of unity of the Mordovian people with the peoples of the Russian state: Fountain "Star of Mordovia"; Pushkin national library; Ogarev Moscow state University; Yaushev State musical theater.
◆ Cathedral square: visit to the Cathedral of the Holy righteous warrior F. Ushakov; Monument to Admiral F. F. Ushakov; Sculpture group "Family", Monument to Patriarch Nikon.
◆ Victory square: Memorial Museum of military and labor feat; memorial sign "Escape from hell"; monument to soldiers-internationalists, monument to soldiers-natives of Mordovia who fell during the Second World war, Alexander Nevsky chapel.
◆ Sovetskaya square: buildings Of the house of the Republic; Houses of Soviets; Administration of Saransk; monument to V. I. Lenin; monument to A. S. Pushkin; monument to the founders of the city.
◆ Pushkin Park of culture and recreation, Monument "Forever with Russia".
- Moving to the village of Staraya Terizmorga.
- Visit to the center of national culture of the Moksha people. This unique ethnographic center was founded by personal decree of Vladimir Putin, and in 2007 it hosted the international festival of Finno- Ugric culture. A fascinating introduction to the life, traditions and customs of Mordovia-Moksha begins with a heartfelt and bright meeting of the folklore group in luxurious national costumes. Ah, how beautiful are the songs in the melodic Mordovian language! No wonder they say "one Mordvin is a song, and two Mordvin is a chorus!". Bright costumes, folk Moksha tunes, jokes, sayings and sayings, dancing and playful games-a spectacular original holiday! In the open-air Museum "Peasant manor" you will get acquainted with traditional crafts, occupations and life of Mordvins-Moksha. You will visit a well-to-do Mordovian hut, see unique household items of the Moksha people and admire the original multi-layered costume of Mordovia, decorated with rich embroidery, coins, beads and shells.
- Accommodation at the hotel.
- Dinner (for an additional fee of 300 rubles/person).
- Free time. It is possible to organize cultural and entertainment programs-visiting theaters, organizing discos.
Second day:
- Breakfast at the hotel. Check out of the hotel with your belongings.
- Meeting with the guide in the hotel lobby. Departure for the excursion program with things.
- Excursion to the Makarovsky John the Theologian monastery – this is one of the most unusual monasteries in Russia. The uniqueness of the monastery is that it appeared in place of the Makarovsky Pogost - the former estate of associate of Peter the First, podyachev and "standard bearer" of the Order of the Kazan Palace Makar A. Polanski. Conceived Makar Polyansky the graveyard simultaneously performs three functions – fortress, the sanctuary and the "solid" item. The Cathedral of St. John the theologian, built in 1704, and the bell tower, built in 1720, have survived to our time! Contemporaries said that even the fortress of Saransk "paled" before the greatness and power of the Makarovsky churchyard and estate. From the old manor buildings preserved and wooden household services, and in the restored manor "castle" Polyansky now located Diocesan administration. You will admire the harmonious ensemble of the vast, picturesque, well-maintained monastery, surrounded by greenery and flowers, visit the impressive temples and miracle-working springs, and be able to worship the shrines of the monastery, including the miraculous image of the "inexhaustible Cup" and the ARKS with the relics of the Kiev-Pechersk saints.
- Lunch in the refectory of the monastery.
- Moving to the village of Podlesnaya Tavla, on a visit to the Mordovian people of Erzya. The tiny village of Podlesnaya Tavla, lost in the picturesque expanses of endless fields and woods-the center of the world-famous Erzya wood carving. Here live the best Mordovian wood carvers, and "business card" Podlesnoy Tavly-colorful tavly wooden toy, each figure of which has its own "face" and character!
- Ethnographic program in the unique Museum "Etno-Kudo" named after Romashkin.You will walk through the real village of Erzya and learn how the representatives of the ancient people live now. Get acquainted with the history of the Foundation of the Museum "Ethno-Kudo" and the biography of its founder-a keen enthusiast, folklorist, musician and collector of Erzya culture, Vladimir Ivanovich Romashkin. Every visit to the Museum keeps it and turns it into a real national holiday-bright and original! You will become participants of a unique meeting ceremony (in Erzya – "Kudat") with bread and salt, get acquainted with the Mordovian epic "Mastorava", learn about the traditions of the Mordovian wedding, hear national Mordovian songs and even take part in a master class of Erzya wood carving from local masters! Gastronomic and delicious surprise of the trip – tea party with especially lush and" thick "Mordovian pancakes" pachat " with jam, sour cream, honey!
The price includes:
◆ Hotel stay 1 night;
◆ Meals: 1 Breakfast, 2 lunch,
◆ Services of a guide;
◆ Entrance tickets to museums;
◆ Transport services (according to the program).
Additional payment (optional): Breakfast on the first day, dinner and lunch box on the way..