text:
require 'rails_helper'

describe MembershipAuthorizer, type: :authorizer do

  before :context do
    @community = create(:community)
    @campus = create(:campus, community: @community)
    @gathering = create(:gathering, community: @community, campus: @campus)

    @assistant = create(:member)
    @leader = create(:member)
    @member = create(:member)
    @overseer = create(:member)
    @visitor = create(:member)

    @affiliate = create(:member)
    @join_community = build(:membership, :as_member, group: @community, member: @affiliate)
    @join_campus = build(:membership, :as_member, group: @campus, member: @affiliate)
    @join_gathering = build(:membership, :as_member, group: @gathering, member: @affiliate)
  end

  after :context do
    Gathering.delete_all
    Campus.delete_all
    Community.delete_all
    Member.delete_all
  end

  context "for a Community" do

    before :context do
      RoleContext::COMMUNITY_ROLES.each do |role|
        member = self.instance_variable_get("@#{role}")
        create(:membership, "as_#{role}".to_sym, group: @community, member: member)
      end
    end

    after :context do
      Membership.delete_all
    end

    context 'Assistant' do
      context 'with a Community Membership' do
        it 'allows creation' do
          expect(@join_community.authorizer).to be_creatable_by(@assistant, community: @community)
        end

        it 'allows reading' do
          expect(@join_community.authorizer).to be_readable_by(@assistant, community: @community)
        end

        it 'allows updating' do
          expect(@join_community.authorizer).to be_updatable_by(@assistant, community: @community)
        end

        it 'allows deletion' do
          expect(@join_community.authorizer).to be_deletable_by(@assistant, community: @community)
        end
      end

      context 'with a Campus Membership' do
        it 'allows creation' do
          expect(@join_campus.authorizer).to be_creatable_by(@assistant, community: @community)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@assistant, community: @community)
        end

        it 'allows updating' do
          expect(@join_campus.authorizer).to be_updatable_by(@assistant, community: @community)
        end

        it 'allows deletion' do
          expect(@join_campus.authorizer).to be_deletable_by(@assistant, community: @community)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@assistant, community: @community)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@assistant, community: @community)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@assistant, community: @community)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@assistant, community: @community)
        end
      end
    end

    context 'Leader' do
      context 'with a Community Membership' do
        it 'allows creation' do
          expect(@join_community.authorizer).to be_creatable_by(@leader, community: @community)
        end

        it 'allows reading' do
          expect(@join_community.authorizer).to be_readable_by(@leader, community: @community)
        end

        it 'allows updating' do
          expect(@join_community.authorizer).to be_updatable_by(@leader, community: @community)
        end

        it 'allows deletion' do
          expect(@join_community.authorizer).to be_deletable_by(@leader, community: @community)
        end
      end

      context 'with a Campus Membership' do
        it 'allows creation' do
          expect(@join_campus.authorizer).to be_creatable_by(@leader, community: @community)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@leader, community: @community)
        end

        it 'allows updating' do
          expect(@join_campus.authorizer).to be_updatable_by(@leader, community: @community)
        end

        it 'allows deletion' do
          expect(@join_campus.authorizer).to be_deletable_by(@leader, community: @community)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@leader, community: @community)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@leader, community: @community)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@leader, community: @community)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@leader, community: @community)
        end
      end
    end

    context 'Member' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@member, community: @community)
        end

        it 'allows reading' do
          expect(@join_community.authorizer).to be_readable_by(@member, community: @community)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@member, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@member, community: @community)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@member, community: @community)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@member, community: @community)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@member, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@member, community: @community)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@member, community: @community)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@member, community: @community)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@member, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@member, community: @community)
        end
      end
    end

    context 'Overseer' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@overseer, community: @community)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@overseer, community: @community)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@overseer, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@overseer, community: @community)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@overseer, community: @community)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@overseer, community: @community)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@overseer, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@overseer, community: @community)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@overseer, community: @community)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@overseer, community: @community)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@overseer, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@overseer, community: @community)
        end
      end
    end

    context 'Visitor' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@visitor, community: @community)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@visitor, community: @community)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@visitor, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@visitor, community: @community)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@visitor, community: @community)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@visitor, community: @community)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@visitor, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@visitor, community: @community)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@visitor, community: @community)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@visitor, community: @community)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@visitor, community: @community)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@visitor, community: @community)
        end
      end
    end
  end

  context "for a Campus" do

    before :context do
      RoleContext::CAMPUS_ROLES.each do |role|
        member = self.instance_variable_get("@#{role}")
        create(:membership, "as_#{role}".to_sym, group: @campus, member: member)
      end
    end

    after :context do
      Membership.delete_all
    end

    context 'Assistant' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@assistant, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@assistant, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@assistant, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@assistant, campus: @campus)
        end
      end

      context 'with a Campus Membership' do
        it 'allows creation' do
          expect(@join_campus.authorizer).to be_creatable_by(@assistant, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@assistant, campus: @campus)
        end

        it 'allows updating' do
          expect(@join_campus.authorizer).to be_updatable_by(@assistant, campus: @campus)
        end

        it 'allows deletion' do
          expect(@join_campus.authorizer).to be_deletable_by(@assistant, campus: @campus)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@assistant, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@assistant, campus: @campus)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@assistant, campus: @campus)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@assistant, campus: @campus)
        end
      end
    end

    context 'Leader' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@leader, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@leader, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@leader, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@leader, campus: @campus)
        end
      end

      context 'with a Campus Membership' do
        it 'allows creation' do
          expect(@join_campus.authorizer).to be_creatable_by(@leader, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@leader, campus: @campus)
        end

        it 'allows updating' do
          expect(@join_campus.authorizer).to be_updatable_by(@leader, campus: @campus)
        end

        it 'allows deletion' do
          expect(@join_campus.authorizer).to be_deletable_by(@leader, campus: @campus)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@leader, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@leader, campus: @campus)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@leader, campus: @campus)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@leader, campus: @campus)
        end
      end
    end

    context 'Member' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@member, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@member, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@member, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@member, campus: @campus)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@member, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@member, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@member, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@member, campus: @campus)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@member, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@member, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@member, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@member, campus: @campus)
        end
      end
    end

    context 'Overseer' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@overseer, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@overseer, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@overseer, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@overseer, campus: @campus)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@overseer, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@overseer, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@overseer, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@overseer, campus: @campus)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@overseer, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@overseer, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@overseer, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@overseer, campus: @campus)
        end
      end
    end

    context 'assigned Overseer' do

      before :context do
        @gathering.assigned_overseers.create!(membership: @overseer.memberships.take)
      end

      after :context do
        AssignedOverseer.delete_all
      end

      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@overseer, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@overseer, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@overseer, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@overseer, campus: @campus)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@overseer, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@overseer, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@overseer, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@overseer, campus: @campus)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@overseer, campus: @campus)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@overseer, campus: @campus)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@overseer, campus: @campus)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@overseer, campus: @campus)
        end
      end
    end

    context 'Visitor' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@visitor, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@visitor, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@visitor, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@visitor, campus: @campus)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@visitor, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@visitor, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@visitor, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@visitor, campus: @campus)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@visitor, campus: @campus)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@visitor, campus: @campus)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@visitor, campus: @campus)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@visitor, campus: @campus)
        end
      end
    end
  end

  context "for a Gathering" do

    before :context do
      RoleContext::GATHERING_ROLES.each do |role|
        member = self.instance_variable_get("@#{role}")
        create(:membership, "as_#{role}".to_sym, group: @gathering, member: member)
      end
    end

    after :context do
      Membership.delete_all
    end

    context 'Assistant' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@assistant, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@assistant, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@assistant, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@assistant, gathering: @gathering)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@assistant, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@assistant, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@assistant, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@assistant, gathering: @gathering)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@assistant, gathering: @gathering)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@assistant, gathering: @gathering)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@assistant, gathering: @gathering)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@assistant, gathering: @gathering)
        end
      end
    end

    context 'Leader' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@leader, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@leader, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@leader, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@leader, gathering: @gathering)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@leader, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@leader, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@leader, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@leader, gathering: @gathering)
        end
      end

      context 'with a Gathering Membership' do
        it 'allows creation' do
          expect(@join_gathering.authorizer).to be_creatable_by(@leader, gathering: @gathering)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@leader, gathering: @gathering)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@leader, gathering: @gathering)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@leader, gathering: @gathering)
        end
      end
    end

    context 'Member' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@member, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@member, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@member, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@member, gathering: @gathering)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@member, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@member, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@member, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@member, gathering: @gathering)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@member, gathering: @gathering)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@member, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@member, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@member, gathering: @gathering)
        end
      end
    end

    context 'Overseer' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@overseer, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@overseer, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@overseer, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@overseer, gathering: @gathering)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@overseer, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@overseer, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@overseer, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@overseer, gathering: @gathering)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@overseer, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@overseer, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@overseer, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@overseer, gathering: @gathering)
        end
      end
    end

    context 'Visitor' do
      context 'with a Community Membership' do
        it 'disallows creation' do
          expect(@join_community.authorizer).to_not be_creatable_by(@visitor, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_community.authorizer).to_not be_readable_by(@visitor, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_community.authorizer).to_not be_updatable_by(@visitor, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_community.authorizer).to_not be_deletable_by(@visitor, gathering: @gathering)
        end
      end

      context 'with a Campus Membership' do
        it 'disallows creation' do
          expect(@join_campus.authorizer).to_not be_creatable_by(@visitor, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_campus.authorizer).to_not be_readable_by(@visitor, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_campus.authorizer).to_not be_updatable_by(@visitor, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_campus.authorizer).to_not be_deletable_by(@visitor, gathering: @gathering)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@visitor, gathering: @gathering)
        end

        it 'disallows reading' do
          expect(@join_gathering.authorizer).to_not be_readable_by(@visitor, gathering: @gathering)
        end

        it 'disallows updating' do
          expect(@join_gathering.authorizer).to_not be_updatable_by(@visitor, gathering: @gathering)
        end

        it 'disallows deletion' do
          expect(@join_gathering.authorizer).to_not be_deletable_by(@visitor, gathering: @gathering)
        end
      end
    end
  end

  context "for the Member" do
      context 'with a Community Membership' do
        it 'allows creation' do
          expect(@join_community.authorizer).to be_creatable_by(@affiliate)
        end

        it 'allows reading' do
          expect(@join_community.authorizer).to be_readable_by(@affiliate)
        end

        it 'allows updating' do
          expect(@join_community.authorizer).to be_updatable_by(@affiliate)
        end

        it 'allows deletion' do
          expect(@join_community.authorizer).to be_deletable_by(@affiliate)
        end
      end

      context 'with a Campus Membership' do
        it 'allows creation' do
          expect(@join_campus.authorizer).to be_creatable_by(@affiliate)
        end

        it 'allows reading' do
          expect(@join_campus.authorizer).to be_readable_by(@affiliate)
        end

        it 'allows updating' do
          expect(@join_campus.authorizer).to be_updatable_by(@affiliate)
        end

        it 'allows deletion' do
          expect(@join_campus.authorizer).to be_deletable_by(@affiliate)
        end
      end

      context 'with a Gathering Membership' do
        it 'disallows creation' do
          expect(@join_gathering.authorizer).to_not be_creatable_by(@affiliate)
        end

        it 'allows reading' do
          expect(@join_gathering.authorizer).to be_readable_by(@affiliate)
        end

        it 'allows updating' do
          expect(@join_gathering.authorizer).to be_updatable_by(@affiliate)
        end

        it 'allows deletion' do
          expect(@join_gathering.authorizer).to be_deletable_by(@affiliate)
        end
      end
  end

end

redpajama_set_name: RedPajamaGithub


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<title>GsnServerStructure (Vizzly)</title>
<meta name="date" content="2013-06-11">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">

JavaScript is disabled on your browser.

Overview

Package

Class

Use

Tree

Deprecated

Index

Help

Prev Class

Next Class

Frames

No Frames

All Classes

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

ch.ethz.vizzly.datareader.gsn

Class GsnServerStructure

java.lang.Object

ch.ethz.vizzly.datareader.gsn.GsnServerStructure

public class GsnServerStructure
extends java.lang.Object

This class implements a data type that represents the structure of a GSN
 server instance. This structure includes the list of available virtual sensors
 including the fields that each of those sensors provides.

Author:

Matthias Keller

Constructor Summary

Constructors

Constructor and Description

GsnServerStructure()

Method Summary

Methods

Modifier and Type
Method and Description

void
addVirtualSensor(java.lang.String virtualSensor,
                java.util.Vector<java.lang.String> fields)

static GsnServerStructure
fromGsnServer(ServerSpec serverSpec)

java.util.Vector<java.lang.String>
getFields(java.lang.String virtualSensor)

java.util.Set<java.lang.String>
getVirtualSensors()

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

GsnServerStructure

public GsnServerStructure()

Method Detail

getVirtualSensors

public java.util.Set<java.lang.String> getVirtualSensors()

getFields

public java.util.Vector<java.lang.String> getFields(java.lang.String virtualSensor)

addVirtualSensor

public void addVirtualSensor(java.lang.String virtualSensor,
                    java.util.Vector<java.lang.String> fields)

fromGsnServer

public static GsnServerStructure fromGsnServer(ServerSpec serverSpec)

Overview

Package

Class

Use

Tree

Deprecated

Index

Help

Prev Class

Next Class

Frames

No Frames

All Classes

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

Copyright © 2013 ETH Zurich, Computer Engineering and Networks Laboratory.


A Bradford Exchange Exclusive design available only for a limited time, the Thomas Kinkade "Sparkle of the Season" Illuminated Always in Bloom® Lantern Collection is comprised of hand-crafted, burnished metal lanterns in traditional designs. Each lantern houses a fully-dimensional, miniature sculpture recreating one of Thomas Kinkade's classic holiday paintings. The inviting homes are meticulously hand-cast and hand-painted in intricate detail, and light up from within at the touch of a switch to create a warm holiday ambiance. But it is the lights in the Christmas Eve sky above each home that truly make these lanterns shine.
Attached to nearly invisible, thin strands of wire, abundant white lights sparkle above each holiday scene inside the panels of the lanterns. Turn them on and you'll be amazed by the magical look of a Christmas Eve star-filled sky, with the bright lights seemingly floating on air. Combined with the glittering layer of snow beneath each sculpture, these miniature scenes twinkle with the spirit of the season.
What's more, crowning each lantern is a hand-crafted Always in Bloom® poinsettia and pine arrangement, each made from materials rivalling the look and feel of the real thing. Tied with festive holiday bows, these flowers and pines will never fade from the peak of their beauty, ready to brighten your holiday decor year after year, season after season.
Measures about 8" (20.3 cm) tall.


In each puzzle, draw a continuous path through all of the cells, starting and ending in the upper left corner. Your path may go only horizontally and vertically, and must begin, end and turn only at the center of a cell.
Answer to Puzzle 10 Want tougher puzzles?


DaVon Hamilton, Defensive Tackle (#53) for The Ohio State Buckeye football team, visited Alcott Elementary School before Spring Break. He discussed the keys to success of being a Buckeye Football player and balancing school and academics. Hamilton said his success started with treating others the way you want to be treated, being a good student, and working hard to accomplish your goals in life.


text:
Accounting Standard Updates Enter Second Year
Financial Management |
Article by Christopher S. Maynard, Klatzkin & Company LLP
As we near the end of fiscal 2019, business officers can look back on a full year of implementing the (relatively) new not-for-profit accounting standard updates. The Financial Accounting Standards Board released ASU 2016-14 three years ago to streamline net asset classification and improve clarity about nonprofits' liquidity, but the changes went into effect just last year. Here is a quick refresher on the changes and a few recommendations for schools still adapting to them.
For more information on the ASUs see
Implementing the New Accounting Standards: Revenue Recognition and Financial Reporting (March/April 2018)
Accounting Standard Updates Impact Leases and Restricted Cash (March 2018, web-only)
Making a Statement: Near and Distant Changes to the Annual Audit (March/April 2019)
Financial Statement Presentation Challenges Under New FASB Standards (webinar, January 2019)
ASU 2016-14 Requirements
The new accounting standard, which is officially titled "Presentation of Financial Statements of Not-for-Profit Entities," amends the existing Generally Accepted Accounting Principles to reduce complexity and provide financial statement readers with more useful information. Some of the standard's most critical changes are to the following areas:
Expense Classifications
Nonprofits must group their expenses by both natural classification and functional classification. Grouping by natural classification is grouping by expense type. For example, the wages of the CFO, the hourly pay of the administrative help and the compensation of the instructional staff may all be grouped together as "salaries." Functional classification groups expenses by their purpose, such as program, management and general, and fundraising. For instance, all program expenses would be grouped together, which may include salaries, equipment rental fees and textbooks.
Net Asset Classifications
Instead of classifying net assets as unrestricted, temporarily restricted or permanently restricted, ASU 2016-14 requires independent schools (along with other nonprofits) to group their net assets into two broad categories: net assets with donor restrictions and net assets without donor restrictions.
Organizations may still choose to use the indirect or direct method of reporting cash flows, but if using the direct method, they are no longer required to reconcile the change in net assets to cash used in operating activities.
Liquidity Disclosure
Schools must qualitatively communicate how they manage their liquid resources available to meet cash needs for general expenditures within one year of the date of the statement of financial position. Schools must also disclose the amount and breakdown of those assets available at year-end.
Reporting Underwater Endowment Funds
Accounting for endowment funds has also changed. Endowment funds are taxpayer gifts in the form of cash, securities or other property that are restricted to certain uses. Typically the restrictions are imposed by the donor, who requires the funds to be used for a specific purpose or during a particular time period. When these endowment funds are held for years, their fair values will fluctuate as the market changes. When their fair market values dip below the values of the original gifts, we have what are known as "underwater endowment funds."
Before this new accounting standard took effect, the value deficit of underwater endowments was reported separately from the gift itself and grouped into "unrestricted net assets." Under ASU 2016-14, the deficit is subtracted from the endowment fund, and the net result is reported in "net assets with donor restrictions." Reporting the net value of endowment funds gives financial statement readers a clearer picture of the asset's true market value.
Independent schools must also alter their disclosures and reveal the breakdown between the original gift, the fair value and the value deficit. And they must disclose their policy for appropriating endowment funds and the steps they've taken to adhere to that policy.
New Information, New Processes
Some of these changes apply to the face of the financials, and others to the disclosures. School administrators may need to collect more information from donors than they have in the past to correctly classify donations with and without restrictions. The business office may also need to develop new processes for valuing the school's endowment funds more regularly, determining liquidity and allocating expenses across their functional expense classifications. If you have questions or concerns about implementation, talk to your auditor.
Christopher S. Maynard, CPA, is a partner with the accounting and advisory firm Klatzkin & Company LLP where he serves as an advisor and auditor to independent schools and other nonprofit entities.
#Audit

redpajama_set_name: RedPajamaCommonCrawl


text:
Sodding the Australian Voter: Accidental Prime Ministers and Political Indulgence
By Dr. Binoy Kampmark
Asia-Pacific Research, August 25, 2018
Region: Oceania
Theme: Politics
Note to readers: please click the share buttons above
It is a continuation of Malcolm Turnbull by other means. The new Prime Minister of Australia, Scott Morrison and his freshly appointed Deputy, Josh Frydenberg have ensured that the "insurgents", as Turnbull deemed them, did not come through. Both were respective architects – failed ones at that – of the company tax plan, voted down in the Senate, and the National Energy Guarantee, torn up by the Liberal Party room. Both claim that this was a "new generation" of leadership. These claims were extraordinary in their repudiation of reality.
Turnbull, who has promised a swift exit from federal politics, was never a comfortable fit with the Liberal Party. He was never counted amongst them.
"It was, and always has been," observed Annabel Crabb, "the inability of the party to accept collectively that Malcolm Bligh Turnbull is one of them."
He did not drink from the same watering holes, nor dine at the same venues with hack and operator. And he had more than flirted with the big power stalwarts of the enemy: the Labor Party.
Turnbull started with a bruising entry into federal politics, overthrowing incumbent MP Peter King in the seat of Wentworth in the 2004 pre-selection process. He was a beast who terrified the Liberal party apparatchiks. Through the course of his political stint, he was keen in a field deemed toxic by his colleagues: climate change. Never the party man, never true blue, and only reluctantly pro-coal. He called in the consultants, the experts, the various figures who would give him options. But in politics, numerous options can be fatal to the vision; certitude demands distillation.
On the ABC, Crabb seemed to worship Turnbull's multitasking, merchant banker-barrister brain as it was making its exit from Parliament. In conversation with fellow journalist Andrew Probyn, both reflected on his achievements as the figure who was a creaky politician but could still doodle on his phone and master the agenda of a meeting while reading an article on Roman architecture. They admired his doggerel as a student, which sounded awfully like a steal from Rudyard Kipling. (Lawyers can be such frightful plagiarists.)
None of the individuals who found themselves in the leadership roles had articulated any specific vision of the country prior to entering the party room where the bloodletting process was ceremonially affirmed. Now, a man ruthless as immigration minister ("Stop the Boats" was Morrison's crude sloganeering contribution that served to show the Australian voter that he would be remorseless about irregular arrivals), and blustering as treasurer, has become the accidental prime minister.
The media circus has also been high up on the detail, a reminder about how closely tied the scribblers and talking heads are with the political establishment in this country. Journalists were beamed from the respective electorates of the various candidates armed with straw poll methods, taking snatches of opinion from the café patron, the dog walker, and, in one instance, the bowls club. Photos of the contenders were shown: few were recognised. Turnbull was being assassinated by the unknown and the anonymous.
At his outgoing press conference, Turnbull got interesting after the usual platitudes. These involved references to the very policies he assisted fuelling: suspicions about race, big-end of town back-rubbing, reactionary tendencies, and ambivalence to climate change within his own party. He spoke about the greatness of Australia, and was hardly modest about that.
Then came observations about the coup within his own party, the red mist that had fogged up Parliament for an entire week.
"It was extraordinary. It was described as madness by many. I think it is difficult to describe it any other way."
It was the madness that involved supporters of challenger Peter Dutton and long term rival Tony Abbott "who chose to deliberately attack the government from within… because they wanted to bring the government down." He mentioned the influential outside forces which had also had their disruptive say in the process.
The saboteurs, in falling five votes short for their intended candidate, have gotten their comeuppance – richly deserved spoliation that will, in time, enable the opposition Labor Party to canter to victory. Turnbull bent over listening to the conservative factions, and capitulated. On capitulating, he was accused of being weak. Such village idiot navigation culminated in this week's vicious machinations, a true variant of what Kingsley Amis described as a "Sod the Public" policy.
It was violence without need, a curious attempt to achieve a false unity that, in any case, has not been achieved. These Cassius types, without the same tutored way, have been attempting to identify false lines: this was a disagreement between left and right within the party, leaving the centre to come up for air. A more simple answer is in the offing: it was a matter of personalities with oceanic gulfs between them. Old scores needed to be settled; revenge was to be exacted from the previous knifing in 2015 inflicted on then prime minister and Liberal Party leader Tony Abbott.
The divisions within the party suggest the split in the right that has proven lethal. And it was unnecessarily encouraged. Senator Mathias Cormann's intervention was vital and undertaken with "great sadness and a heavy heart" (treachery tends to be such) but premised on a capitulation to sentiment. In shifting loyalties from Turnbull to Dutton, he stood on the grass of Canberra's parliamentary lawn along with other mind changing loyalists, ministers Mitch Fifield and Michaelia Cash, suggesting that the prime minister had lost the confidence of the party. This was highly questionable: at that point, a mere 20 signatures had been obtained to force a vote (or a spill, as its termed) on his leadership.
The damage done by backing the stalking horse of Dutton yielded a Turnbull-lite solution, when it was intended to yield Dutton, the shock jock's choice and Murdoch press punt. Morrison, Australia's first Pentecostal prime minister, will hope that evolution (or the divine) gifts him eyes in the back of his head. In the meantime, the Australian voter can sod off.
Dr. Binoy Kampmark was a Commonwealth Scholar at Selwyn College, Cambridge. He lectures at RMIT University, Melbourne. He is a frequent contributor to Global Research and Asia-Pacific Research. Email: [email protected]
Copyright © Dr. Binoy Kampmark, Asia-Pacific Research, 2018
Articles by: Dr. Binoy Kampmark


As the G20 meets in Hangzhou, China, starting Sunday 4 September, Médecins Sans Frontières (MSF) is urging the G20 member countries to prioritize work to address the failures of medical research and development (R&D) to deliver medicines, vaccines and diagnostics that match up with the health needs of people around the world.
As G20 governments are confronted with the failures of the current innovation system, they should promote new approaches to finance and prioritize medical R&D, including antimicrobial resistance (AMR), which includes tuberculosis. MSF is concerned that some proposals being considered would actually restrict access to affordable medicines, by increasing intellectual property monopoly protections for pharmaceutical companies.
More restrictive intellectual property rules, including increased patenting of pharmaceutical products, can block or delay availability of affordable generic medicines and limit the potential for needs-driven innovation. Medical R&D that is driven by the reward of protected monopoly markets means that pharmaceutical product priorities are set based on profit potential, rather than on how well products will match patient needs or their capacity to pay.
At the G20, governments should seize the opportunity to champion new approaches that break the link between how R&D is financed and how products are prioritized and priced. As the G20 will focus in particular on the role of R&D in tackling drug-resistant infections related to AMR, it is critical that alternative R&D approaches be explored and supported in all AMR initiatives, so that the products that are delivered match patient needs.
"As G20 leaders attempt to confront the problems they are facing with medical research, they must promote new approaches, including for new antibiotics for tuberculosis and other drug-resistant infections that will actually meet the needs of people in their countries and beyond. MSF is concerned that some proposals under consideration could actually restrict future access to affordable medicines and prevent needs-driven innovation.


They say that the only thing constant is change and while I don't exactly know who "THEY" are… they are right. We are always growing and changing and evolving and don't always even realize it until we look back.
I posted the other day about going into battle with regard to my Giant and the custody modification that has been needed for years but came to a head in December. The details of the outcome aren't necessary for this here blog but as with any good compromise, both of us left the table a little pissed off and no one got everything they wanted.
What I ALSO got though… was the opportunity to look back at who I was 10 years ago when the ex and I engaged in this battle the first time.
You know how you see your child or yourself every day so the changes aren't as obvious? And then one day, you see a picture of your child and you're all "Holy Hell! who stole my baby and left this child in my house?!?" That's what this week was sorta like in a way.
I don't recognize the woman from a decade ago… I don't really like her that much if I'm honest, but I didn't really like her then either.
She compromised who she was for what she thought was important… making choices that would haunt her for years.
She allowed herself to become a victim and blamed herself for everything that was wrong.
She was weak and lost and broken. Broken isn't even the right word… she was shattered into so many pieces that the idea of ever being whole and complete again was not even within the realm of possibility. It's not that she couldn't figure out how to reassemble the pieces of the jigsaw puzzle… it's more that she couldn't even see the pieces to try.
The girl before was weak where I am strong… strengthened not just from my own growth, but also fortified by the friendships cultivated over the years. I may have been the only one at the table on Tuesday sitting across from my lawyer, but I had an army behind me ready to pounce if called upon and that too gives me strength.
Many tears have been shed over the last few days… some angry tears… frustration tears… but also joyful tears and we celebrate the fact that when we want something desperately enough, growth and change are possible. Not easy mind you… but possible.
As I look upon my ever growing Giant… I see growth and change there too. I see remnants of the scared boy from just a few short months ago still present behind his stoic facade… I still see the frustration he faces with school and change in household and rules… I still see frustration when he can't get his brain to think the way he wants it to or make the words come out in an understandable way… but I also see happiness. I see a boy who is learning that appreciation matters and voicing that to the people who care for us is important. I see a boy who is learning how to stand strong and say "I made a mistake and I'm sorry" no matter the consequences. I see a boy who's eyes are opening up to what it's like to be part of a family that does for one another because we all want to help each other out instead of making one person carry the weight of the world.
This battle is far from over and there still a lot of change and growth yet to come… but seeing where I've been gives me great hope for what's possible on the horizon.
I don't know the specifics of your story, but I know you. And you are freaking awesome!! Whatever happened in the past has served to shape you into the amazing woman and mom you are today. In 12 Step groups, there is a phrase from the 12th step – "We do not regret the past, nor wish to slam the door on it." Those experiences (good and bad) have brought us to the moment we are in now. And the person you are now is stunning and fabulous and FIERCE. Lots of love to you and your family.
You have no idea just how much I needed to read those words today. Thank you. So much.


text:
Blessed Passover And Happy Easter Everyone. Thank You.
Don't Miss The First Ever Steven Universe and Uncle Grandpa Cross Over Episode
World's Collide When Uncle Grandpa and Steven Universe
Meet for the FIRST Time!
"Say Uncle" premieres Thursday, April 2 at 5:30 p.m. (ET/PT)
on Cartoon Network.
Uncle Grandpa travels to Steven's Universe to rid him of his "belly blues" and get control of his powers. With help from the Crystal Gems and Mr. Gus these two embark on a magical cross over journey that is one to remember.
ALSO…Attack of the Light
Steven Universe mobile game available Thursday, April 1
The brand-new Steven Universe mobile game, Attack of the Light, will be available on the App Store, Google Play and Amazon this Thursday, April 1. From Cartoon Network Games and developed by Grumpyface Studios, Attack the Light is the first Steven Universe game to feature an original story by series creator Rebecca Sugar and the Steven Universe show team. In this light action RPG designed specifically for mobile devices, players will explore, solve puzzles and engage in an innovative turn-based battle system that takes inspiration from beloved classics.
Ron Jeremy: Life After the Buffet Documentary
Breaking Glass Pictures will be releasing their latest documentary Ron Jeremy: Life After the Buffet on DVD and VOD (iTunes, Amazon Instant, Vudu, Google Play, Xbox, Vubiquity) on May 5, 2015.
Ron Jeremy is a cultural icon, known as the King of Porn. Even with his eccentric features, he is a sex guru to millions of fans. Ron Jeremy: Life After the Buffet is an explosive film that exposes Ron, at age 60, in a surprising and very real way.
In 2013, Ron made a different kind of headline. Death came knocking at his door like a bolt of lightening when he started experiencing pains in his chest. The film follows Ron on his spiritual awakening and personal journey to discover the existence of a greater power than what is here on earth.
DVD Special Features will include "Behind The Scenes with Ron Jeremy."
Walking Dead Fans: SAVE THE DATE! August 25, 2015
Dear "Walking Dead" Fans:
For the past five years, we have followed the amazing tale of survival that is "The Walking Dead." With the end of every season, comes the knowledge that-- for the moment-- we must part with the characters we have come to embrace. While it won't be too long before their story resumes, Anchor Bay Entertainment proudly continues the tradition of offering fans one more chance to revisit the exciting season that was...
"The Walking Dead: The Complete Fifth Season" will be released on Blu-ray™ + Digital HD and DVD on August 25th. Just like the award winning previous home entertainment releases, "The Walking Dead: The Complete Fifth Season" will dazzle viewers with state-of-the-art video and audio presentations.
More information, including bonus feature content, technical specs, and limited edition will be available soon.
Until we meet again at Alexandria...
The Green Screen Handbook: Second Edition Book Review
The Green Screen Handbook: Second Edition is a softcover textbook quality publication written by Author and Digital Graphics and Visual Effects Designer Jeff Foster. In this era of digital independent video production, the use of a Green Screen is no longer the exclusive domain of effects professionals in film and television as well as Aspiring Film and Television students. Now through the miracle of the internet, independent artists, filmmakers, media reviewers and Video Bloggers successfully develop professional video programs and series to be viewed on services like YouTube, iTunes podcast and Roku Streaming Set Top Box Channels. The Green Screen Handbook: Second Edition gives professionals and aspiring students alike, regardless if they are enrolled in any program or not, extremely detailed diagrams and demonstrations with lots of illustrated and photographic examples and easy to comprehend instruction covering vast chapters of knowledge under general headings that cover the Matting Process, Scene Setting, Compositing Footage, and more across eighteen chapters and four hundred pages including an excellent index that complements the extensive content covered in each chapter of the book.
If you are interested in green screen video production at any level, The Green Screen Handbook: Second Edition is a must own text book and reference resource. The Green Screen Handbook: Second Edition is available now at retailers on and offline courtesy of Focal Press. www.focalpress.com..
(C) Copyright 2015 By Mark A. Rivera
Courtesy of my long time colleague and dear friend across the pond, Kim Pateman.
Please note unless I state otherwise. All meme's are created by Richard Cruz.
First Shot Tweeted By Ryan Reynolds Himself As Deadpool!
Deadpool opens theatrically in 2016.
Off The Cuff Review - Terminator 2: Judgment Day: T-800 Endoskeleton Bust.
Action Packed HISTORY® Miniseries Sons Of Liberty Arrives on Blu-ray and DVD May 26 from Lionsgate Home Entertainment
ANTA MONICA, CA (March 24, 2015) - HISTORY®'s latest blockbuster miniseries Sons of Liberty is headed to Blu-ray™ (plus Digital HD) and DVD (plus Digital) May 26th from Lionsgate Home Entertainment. An action-packed, five-hour, scripted miniseries in the tradition of "The Vikings" and "Hatfields & McCoys," and scripted by the writer of HBO's "John Adams," Sons of Liberty features an incredible ensemble cast, including Dean Norris (TV's "Breaking Bad," TV's "Under the Dome"), Ben Barnes (The Chronicles of Narnia), Ryan Eggold (TV's "The Blacklist"), Michael Raymond-James (TV's "Once Upon a Time"), Rafe Spall (Prometheus), Henry Thomas (Gangs of New York), Marton Csokas (The Lord of the Rings: The Return of the King), Jason O'Mara (TV's "Terra Nova") and Emily Berrington (TV's "24: Live Another Day"), whocome together to tell the dramatic interpretation of events that sparked a revolution.
As riots consume the streets of Boston, a dangerous game plays out between a British governor and ringleader Sam Adams, which escalates to extreme measures-street brawls, black market dealings, espionage and murder. A sizzling, romantic affair percolates against a backdrop of rising civil unrest, the infamous Boston Tea Party and Paul Revere's legendary ride. From the Battle of Lexington, a clash between the dedicated colonists and the superior British Army ensues, and the colonies join forces as a single, united country in the most epic revolution of our time.
The Sons of Liberty Blu-ray™ and DVD include over 30 minutes of exclusive, behind-the-scenes special features and will be available for the suggested retail price of $29.99 and $26.98, respectively.
BLU-RAY/DVD SPECIAL FEATURES*
"Lensing Liberty: The Making of Sons of Liberty" featurette
"Men of Independence: The Historic Figures of Sons of Liberty" featurette
"The Choreography of War: Creating the Battles and SPFX of Sons of Liberty" featurette
*Subject to change.
*** For artwork, please visit www.lionsgatepublicity.com ***
Title Copyright: Sons of Liberty, Cover Art and Design © 2015 A&E Television Networks, LLC. All Rights Reserved. Sons of Liberty, HISTORY, the "H" logo and A+E Studios are trademarks of A&E Television Networks, LLC. Distributed by LIONSGATE® under license from A+E Networks Consumer Products™.
Genre: History, Drama
Blu-ray Closed Captioned: English SDH
DVD Closed Captioned: English
Subtitles: English SDH and Spanish
Feature Run Time: 270 minutes
Blu-rayFormat: 1080P High Definition 16x9 Widescreen (1.78:1)
DVD Format: 16x9 Widescreen (1.78:1)
Blu-ray Audio Status: English 5.1 DTS-HD Master Audio™
DVD Audio Status: English 5.1 Dolby Digital Audio
Academy Award® Nominee Ethan Hawke Stars In Cymbeline Arriving on Blu-ray, DVD and Digital HD May 19
The modernization of a Shakespeare classic, Cymbeline arrives on Blu-ray™ (plus Digital HD), DVD (plus Digital) and Digital HD May 19 from Lionsgate Home Entertainment. The film is currently available via On Demand. A gritty story of a take-no-prisoners war between dirty cops and an outlaw biker gang, Cymbeline stars Academy Award® nominees Ethan Hawke (Best Supporting Actor, Boyhood, 2014) and Ed Harris (Best Actor, Pollock, 2000) alongside a powerhouse cast including Milla Jovovich (Resident Evil franchise), John Leguizamo (John Wick), Penn Badgley (Margin Call), Dakota Johnson (50 Shades of Grey) and Anton Yelchin (Star Trek franchise)with Bill Pullman (upcoming American Ultra) and Delroy Lindo (TV's "Believe").
When extortion, betrayal and fiery passions threaten his criminal empire, a drug kingpin (Harris) is driven to desperate measures in this explosive, modern retelling of Shakespeare's timeless play.
Bonus materials include a behind-the-scenes featurette and extended interviews with cast and crew along with a Blu-ray and DVD exclusive audio commentary with director Michael Almereyda, actor Ethan Hawke and Shakespeare expert Anthony Holden. Cymbeline will be available for the suggested retail price of $19.99 and $19.98 respectively.
BLU-RAY/DVD/DIGITAL HD SPECIAL FEATURES*
Audio Commentary with Screenwriter/Director Michael Almereyda, Actor Ethan Hawke and Anthony Holden (Blu-ray and DVD Exclusive)
"Behind the Scenes of Cymbeline" featurette
Extended Interviews with Cast and Crew
Ethan Hawke - Boyhood, Hamlet, Training Day, Before Midnight Ed Harris - Run All Night, Pollock,Beautiful Mind, The Rock, Apollo 13 Milla Jovovich - Resident Evil franchise, The Fifth Element John Leguizamo - John Wick, Romeo + Juliet, Chef Penn Badgley - Margin Call, Easy A, TV's "Gossip Girl"
Dakota Johnson - 50 Shades of Grey, 21 Jump Street, The Social Network
Anton Yelchin - Star Trek franchise, Fright Night
Peter Gerety - A Most Violent Year, Flight, Public Enemies
Kevin Corrigan - Life of Crime, The Next Three Days, TV's "The Mentalist"
Vondie Curtis-Hall - Upcoming TV's "Daredevil," Romeo + Juliet
James Ransone - Broken City, Empire State, Sinister
with Bill Pullman - Upcoming American Ultra, TV's "1600 Penn," The Equalizer
and Delroy Lindo - The Big Bang, Up, TV's "Believe," The Cider House Rules
Title Copyright:© 2014 CYM Film Holdings, LLC. All Rights Reserved.
Type: Theatrical Release
Rating: R for Some Violence
Blu-rayClosed-Captioned: English SDH
DVD Closed-Captioned: English
Subtitles: English and Spanish
Feature Run Time: 98 minutes
Blu-rayFormat: 1080P High Definition16x9 Widescreen (1.85:1)
Blu-rayAudio Status: English 5.1 DTS-HD Master Audio™
DVD Audio Status: English 5.1 Dolby Digital
1776 Available June 2 for the First Time on Blu-ray™
"A wonderfully happy meeting of our distinct American history with that peculiarly
American dramatic forum: the musical comedy." ~ WALL STREET JOURNAL
The Director's Cut Fully Restored in 4K
Available June 2 for the First Time on Blu-ray™
Featuring an All-New Commentary with
Director Peter H. Hunt, William Daniels & Ken Howard,
Along with Deleted Scenes, Screen Tests & an Extended Cut of the Film
CULVER CITY, Calif. (Mar. 26, 2015) –Based on the international stage triumph that won the Tony Award® and The New York Drama Critics Circle Award as "Best Musical of the Year," the musical classic 1776 makes its Blu-ray™ debut June 2 from Sony Pictures Home Entertainment. The Director's Cut was meticulously restored by Sony Pictures Entertainment in 4K at Sony Pictures' Colorworks from the original camera negative. Prepared under the guidance of Director Peter H. Hunt and Sony Pictures Entertainment Executive Vice President of Asset Management, Film Restoration and Digital Mastering Grover Crisp, the new Director's Cut restores the film to its original visual brilliance and features newly discovered material. The Blu-ray includes an all-new commentary with Director Peter H. Hunt, William Daniels and Ken Howard, as well as deleted scenes and original screen tests with William Daniels and Howard Da Silva. In addition to the Director's Cut, the Blu-ray also presents an Extended Cut of the film via seamless branching, along with a newly restored and remixed 5.1 soundtrack.
"We worked tirelessly to return this film to as pristine a condition as possible and are excited to bring the newly restored version of 1776 to audiences worldwide," Crisp said of the restoration, which will have its world premiere screening March 28 at the TCM Classic Film Festival.
This musical retelling of the American Revolution's political struggle in the Continental Congress to declare independence was nominated for both an Academy Award® (Best Cinematography, Harry Stradling Jr., 1972) and a Golden Globe (Best Motion Picture-Musical/Comedy, 1972). Brought to the screen by legendary producer Jack L. Warner, 1776 was shot with most of the original Broadway cast, and features William Daniels (The Graduate) as John Adams, Howard Da Silva (The Blue Dahlia) as Benjamin Franklin, Ken Howard ("The White Shadow") as Thomas Jefferson and Blythe Danner
(Meet the Parents) as Martha Jefferson.
"The movie is not a 'whodunit'—we all know who signed the Declaration of Independence—it's a 'howdunit,'" Hunt said. "It creates dramatic tension from a story where everyone knows the ending."
The restored Director's Cut is based, in part, on an earlier restoration carried out for a 2002 DVD release. That version, also prepared with Hunt's oversight, added a number of scenes and lost elements that were missing from the original theatrical release. Among them was a musical number that had been dropped from the film by Warner at the request of President Richard Nixon (who felt the scene cast conservatives in an unfavorable light). Further detective work for the new version uncovered additional "lost" material, including dialogue that had been changed over ratings concerns.
"There were a few lines that Jack Warner wanted changed… but the changes weren't funny," Hunt said. "The original lines from Broadway were funny, and now, for the first time, they are in the movie."
State-of-the-art 4K digital technology made it possible to address problems and restore color fidelity to a level not possible at the time of the earlier restoration, which was done through photochemical processes. Variations in color, due to different levels of degradation in negative elements, have been eliminated as much as possible, resulting in a seamless look.
"When a scene comes up that had been cut out or compromised in some way, it looks like it is supposed to be there because we could maintain consistency with the image and keep its natural filmic quality," Crisp explained.
Colorworks Colorist Sheri Eisenberg said that much time was spent studying existing film prints and other reference material in order to ensure the restoration accurately represented the movie in its original form.
"We did a lot of eyeballing," Eisenberg said. "We kept asking ourselves, 'Does it feel right?' 'What can we do to make it better?' We wanted to keep the theatrical feeling of the original."
Hunt said that, in some ways, the results go beyond the original.
"I'm ecstatic," he said. "1776 is back to where it should be. The work done by Grover and his team is miraculous. It looks better than when it premiered. It's gorgeous!"
1776 is a musical celebration of the founding of the United States of America based on the award-winning Broadway production. The story centers around the familiar historical characters as they organize a movement for independence from Mother England: the tough unyielding John Adams (William Daniels); the charming and pragmatic Benjamin Franklin (Howard Da Silva); the brilliant young Thomas Jefferson (Ken Howard), who is chosen to write the Declaration of Independence even as he longs for the company of his new bride Martha (Blythe Danner); and the rest of the Continental Congress. All events lead up to that most significant date July 4, 1776 when the Declaration was signed. Now fully restored for its high definition debut on Blu-ray, 1776 looks and sounds better than ever.
Based on the musical produced on the stage by Stuart Ostrow, 1776 was directed by Peter H. Hunt from a screenplay by Peter Stone. Music and Lyrics by Sherman Edwards. 1776 was produced by Jack L. Warner.
Exclusive Blu-ray Bonus Features Included:
§ All-new commentary with director Peter H. Hunt, William Daniels & Ken Howard
§ Extended Cut of the film
§ Deleted and alternate scenes with Filmmaker Commentary
§ Four never-before-seen Screen Tests
§ Original Theatrical Teaser & Trailer
Also Featured:
§ Commentary with Peter H. Hunt & Peter Stone
§ Archival Screen Tests
1776 has a run time of approximately 166 minutes and is not rated.
"Academy Award®" is the registered trademark of the Academy of Motion Picture Arts and Sciences.
Thank You Again Fellow Collector And Fan, Richard Cruz!
Off The Cuff Review - Sideshow Collectibles' The Lord Of The Rings: Saru...
In Celebration Of The Blu-ray Disc Release Of Warner Brothers Home Entertainment's The Hobbit: The Battle Of The Five Armies, Here Is An Off The Cuff Review Of Sideshow Collectibles' The Lord Of The Rings: Saruman: Premium Format Figure.
Sequels and Prequels...
This is a great example of how sequels or prequels echo each other to give you the same thing in a new way without you being conscious of it, but your brain will know.
Check out this video on YouTube:
http://youtu.be/mvrzAnopMmI
Happy Hobbit: Battle Of The Five Armies Blu-ray Disc Release Day!
Off The Cuff Review - The Lord Of The Rings: Morgul Lord: Premium Format...
In Celebration Of The Blu-ray Disc Release Of Warner Brothers Home Entertainment's The Hobbit: The Battle Of The Five Armies, Here Is An Off The Cuff Review Of Sideshow Collectibles' The Lord Of The Rings: Morgul Lord: Premium Format Figure.
The Hobbit: The Battle Of The Five Armies: Blu-ray 3D + Blu-ray + DVD + Digital HD Review
On March 24, 2015, the final installment in Peter Jackson's cinematic adaptation of J.R.R. Tolkien's The Hobbit, which in the case is also the conclusion of a trilogy of Hobbit films that when combined with Jackson's classic adaptation of The Lord Of The Rings Trilogy, serves as a kind of fictional account of the precursor events leading up to and including The War of the Ring as well as what happened after in the early days of the Fourth Age of Middle Earth. Picking up right where the cliffhanger The Hobbit: The Desolation Of Smaug left off, the third installment in The Hobbit Trilogy was originally to be given the subtitle, There And Back Again, but after carefully constructing a second film out of bits and pieces of what would have been originally a two film adaptation of The Hobbit and then adding into it new footage to create in the editing room during production a middle film, the focus for the third film shifted and so the title was changed into The Battle Of The Five Armies for the final film since the idea was this was ostensibly the defining chapter that sets things into motion for The Lord Of The Rings Trilogy and as a war film the film works and of the three it is the most entertaining complete with a 45 minute epic battle filled with Dwarves, Elves, Men, Orcs, Goblins, Trolls, Ogres, Giant Bats and Were-Worms as Sauron scrapes the bottom of the barrel to muster enough force in an attempt to cease control of The Lonely Mountain with the Eagles swooping in once again to help save the day. The film manages to fit itself naturally into The Lord Of The Rings Trilogy so that the viewer can eventually watch all six films from the comfort of wherever they may be in this digital age and view it all as one complete tale.
Warner Brothers Home Entertainment's The Hobbit: The Battle Of The Five Armies Blu-ray 3D, Blu-ray, DVD and UVHD Digital Copy set contains five discs as well as an insert for a limited time only free retrieval of a high definition Ultraviolet Digital Copy of the theatrical cut of the film. The first two discs contain the theatrical cut of the film in 3D and the third disc is the 2D HD copy while the fourth disc contains the extra value features in high definition and the fifth disc is a standard definition DVD copy of the film too. The high definition presentation in both 3D or 2D yields a vibrant and clear 1080p full HD (2.4:1) widescreen presentation. The 3D at times reveals certain scenes in digital effects to greater attention while the clarity of the 2D version does the same with different scenes because of the changes emphasis. The 2D DVD copy looks clear, but after watching the film in HD in both 3D and 2D, the standard definition copy looks a little washed out in comparison. Both the BD-3D and normal 2D Blu-ray versions features an English DTS-HD 7.1 MA as well as Spanish, Portuguese and French Language Dolby Digital 5.1 Soundtracks while the BD-3D copy also features Hungarian and Polish Language options. Both the 3D and 2D HD versions include English Subtitles for the Deaf and Hearing Impaired as well as Spanish, Portuguese, French, Language Subtitles while the 3D version also includes Bulgarian, Hungarian, Polish and Romanian Subtitle options too.
The DVD features English, French and Spanish Language Dolby Digital 5.1 Surround Soundtracks and English Subtitles for the Deaf and Hearing Impaired as well as Spanish and French Language Subtitles encoded as options. All three versions include the somewhat retrospective almost tourist spot quasi hybrid, New Zealand: Home Of Middle Earth (6:07). The fourth BD disc includes the rest of the extra value features, which includes the fantastic two-part documentary Completing Middle Earth (19:59) and a behind the scenes look at the recording of as well as the music video for "The Last Goodbye" by Dominick Monaghan and a behind-the-scenes account of the extras recruited for the Battle of the Five Armies (11:39). The second theatrical trailer (2:33) and a trailer for The Hobbit: The Desolation Of Smaug: Extended Edition Blu-ray set (1:34) wrap up the bonus materials included within this five-disc set. The Hobbit: The Battle Of The Five Armies: Blu-ray 3D + Blu-ray + DVD + Digital HD will debut at retailers on and offline on Tuesday, March 24, 2015 courtesy of Warner Brothers Home Entertainment,
(C) Copyright 2015 By Mark Rivera
Off The Cuff Review - Planet Of The Apes: The Ultimate DVD Collection: L...
HTC and Robert Downey Jr. Release 'M9 Project' Short Film Series.
HTC teamed up with longtime creative collaborator Robert Downey Jr., to create the M9 Project in support of the new HTC One M9 phone. The M9 Project is a series of shorts representing the creative collaboration between Robert Downey Jr., Russell Scott of Jetset Studios and HTC. The nine videos debuted at SXSW on Tuesday, March 17, with an exclusive preview online courtesy of Entertainment Weekly.
HTC has now released all nine videos from Robert Downey Jr. and a NEVER-SEEN before intro from HTC CMO, Idris Mootee. The videos can be viewed on the HTC website by clicking a single color to preview the accompanied video. Viewers are encouraged to screen the videos in the suggested order to capture the artistic meaning behind the film project. The film are NOT a part of an advertising campaign, but rather a fun and clever project to highlight the HTC One M9.
These playful vignettes juxtapose the sleek, color-changing attributes of the new HTC One with timeless pop-culture inspirations, from The Prisoner to Andy Warhol to Charlie Chaplin. Viewed individually or as a whole, the M9 Project speaks to the HTC philosophy: One Life. Make it Count.
Never seen before intro video and explanation from HTC CMO, Idris Mootee: http://youtu.be/OUTPv52-Bt8
YouTube Links to Each Video:
#1 - http://youtu.be/Z1L9kLH_H-U
#2 - http://youtu.be/UpgLmH7Md9g
#3 - http://youtu.be/hSndmlvJUQM
#4 - http://youtu.be/stv5Tvsq2Ig
#5 - http://youtu.be/y7t_5_DVjcQ
#6 - http://youtu.be/MLHWQ0CGaBw
#7 - http://youtu.be/IgBGtgs-2w4
#8 - http://youtu.be/mhWQPCU2QE4
#9 - http://youtu.be/bz596Z35d88
#10 - http://youtu.be/tyXelQEM-PE
BATMAN: THE SECOND SEASON, PART 2 on DVD July 14, 2015
FIGHT OFF FELONIOUS FOES WITH THE CLASSIC CAPED CRUSADERS AS
WARNER BROS. HOME ENTERTAINMENT RELEASES
BATMAN: THE SECOND SEASON, PART 2
ON DVD JULY 14, 2015
Featuring The Final 30 Episodes From The Second Season of the 1966 Original Batman Series Starring Adam West, Burt Ward, Julie Newmar, Cesar Romero and more!
BURBANK, CA (March 18, 2015) – The iconic high-camp cleverness of "POW!," "THWACK!" and "ZAP!" graphics leap off the pages as Warner Bros. Home Entertainment (WBHE) releases Batman: The Second Season, Part 2 to own on DVD on July 14, 2015 for $39.98 SRP. As the #7 best-selling TV title in 2014, the iconic series continues to prove enduringly popular for fans young and old. Batman: The Second Season, Part 2 features the final 30 episodes from the second season of the 1966 Original Batman Series, and includes over 12 hours of content! This is a collection you won't want to miss!
Batman: The Second Season, Part 2 will bring more rollicking and mysterious mayhem designed to defeat our Caped Crusaders! With felonious foes lined up for revenge, like the venomous Black Widow, chilling Mr. Freeze and cagey Penguin, Batman (Adam West) and Robin (Burt Ward) must match wits with the wiliest. Sit back and tune into the double-crosses and conundrums that confound our calm, cool and be-cowled crime fighters. Now completely remastered, all the originality, crime-fighting action and arch-villainy of special guest stars like Tallulah Bankhead, Victor Buono and Eli Wallach are on DVD in pristine splendor like never before – for those who were there, and for a new generation of Bat-fans!
"For decades, Batman has proven its popularity and it all started with this live-action television title," said Rosemary Markson, WBHE Senior Vice President, TV Marketing. "We recently released Batman: The Second Season, Part 1 and we just couldn't wait any longer to release Batman: The Second Season Part 2 on DVD for longtime bat-fans to finish what they've started."
Batman: The Second Season, Part 2 on DVD includes all 30 episodes:
The Puzzles Are Coming
The Duo Is Slumming
The Sandman Cometh
The Catwoman Goeth
The Contaminated Cowl
The Mad Hatter Runs Afoul
The Zodiac Crimes
The Joker's Hard Times
The Penguin Declines
That Darn Catwoman
Scat! Darn Catwoman
Penguin Is A Girl's Best Friend
Penguin Sets A Trend
Penguin's Disastrous End
Batman's Anniversary
A Riddling Controversy
The Joker's Last Laugh
The Joker's Epitaph
Catwoman Goes To College
Batman Displays His Knowledge
A Piece Of The Action
Batman's Satisfaction
King Tut's Coup
Batman's Waterloo
Black Widow Strikes Again
Caught In The Spider Den
Pop Goes The Joker
Flop Goes The Joker
Ice Spy
The Duo Defy
DVD Standard Features:
• 4 DVD-9s
• Audio: English (1.0 DD)
• Subtitles: English SDH, Latin Spanish, French
• Aspect Ratio: 4x3 Full Screen
What if it was 1982 again?
OH HELL NO! AIRDATE ANNOUNCED FOR SHARKNADO 3 ON SYFY
SYFY AND THE ASYLUM'SSHARKNADO 3: OH HELL NO! TO CONSUME THE WORLD WEDNESDAY, JULY 22
ORIGINAL MOVIE WILL PREMIERE IN 86 COUNTRIES – ACROSS ALL SYFY CHANNELS – WITHIN 24 HOURS OF US PREMIERE
NEW YORK – March 18, 2015 – Syfy and The Asylum today announced that the official title of the latest installment in the global pop culture sensation is Sharknado 3: Oh Hell No! The two-hour original movie will devour the planet on Wednesday, July 22 at 9/8c.
In addition, Sharknado 3: Oh Hell No! will wreak havoc on all Syfy channels around the world – 86 countries in all, including the UK, Australia and across Europe, Asia and Latin America - when it premieres in international primetime within 24 hours of the United States debut.
Said Chris Regina, Senior Vice President, Program Strategy, Syfy: "We wanted this third title to boldly go where no shark movie has gone before. Sharknado 3: Oh Hell No! embraces the larger-than-life irreverence that has made these movies so popular and entertaining."
Said David Michael Latt, Producer, The Asylum: "The sharks and tornadoes get all the glory, but we would like to thank our long-time marketing guru Mike DiGrazia who first suggested 'Oh hell no!' A dedicated fan of the genre, Mike created the tag lines for 1 and 2 – 'Enough Said!' and 'Shark Happens' – as well as theSharknado posters, including the original, which was a viral sensation on its own."
Sharknado 3 will cause mass destruction in Washington, D.C. before roaring down the Eastern Seaboard and into Florida, and stars Ian Ziering as Fin, Tara Reid as April and Cassie Scerbo as Nova. Joining them will be David Hasselhoff as Fin's father, Gil; Bo Derek will play April's mother, May; Ryan Newman will play April and Fin's daughter, Claudia Shepard, and Jack Griffo will portray Claudia's friend, Billy.
Additional cameo roles include Mark Cuban as the President of the United States; Ann Coulter as the Vice President; Michele Bachmann as herself; Jerry Springer as Mr. White, a manic tourist; Washington Redskins tackle Tom Compton as a reporter; *NSYNC singer Chris Kirkpatrick as a pool lifeguard, and Chris Jericho, who will portray Bruce the roller coaster ride operator.
Anthony C. Ferrante will once again direct, based on an original screenplay by Thunder Levin. Sharknado 3 is a production of The Asylum.
When it aired last July 30, Sharknado 2: The Second One became Syfy's most-watched original movie ever.
Exclusive Short Film Curated by Christopher Nolan
From director and editor David Brodie, creative director Angus Wall and curated by acclaimed filmmaker Christopher Nolan, the short film is compiled from over 10,000 submissions from people all over the world, highlighting the human spirit and how that manifests itself around the globe. It is a reflection of how we view ourselves, and how we want to be remembered.
Here is a link to the trailer: https://youtu.be/3J12QUXMcmo
Full film available now on Google Play: http://g.co/EMIC
You and your audience can join the conversation by tweeting @GooglePlay using #InterstellarEMIC.
CONtv To Premiere First Original Feature Film MYTHICA On 3/31
CONTV DEBUTS FIRST INSTALLMENT OF ORIGINAL EPIC FANTASY TRILOGY
Starring Kevin Sorbo, Mythica: A Quest For Heroes Premieres March 3 Exclusively On CONtv
(Los Angeles, CA) March 17, 2015 – Sharpen your swords and ready your spells as the explosive fantasy film Mythica debuts as CONtv's first-ever original movie.
The first episode of a three-movie series, Mythica: A Quest For Heroes, will premiere March 31exclusively on CONtv, the on-demand streaming channel celebrating all things Comic Con. Starring fan favorite Kevin Sorbo ("Hercules: The Legendary Journeys," "Gene Rodenberry's Andromeda"), the next two installments in the film trilogy, Mythica: The Darkspore and Mythica: The Necromancer will be released exclusively on CONtv later this year.
From sci-fi and action-adventure powerhouse Arrowstorm Entertainment, the CONtv original movie conjures a captivating world that mixes magic with explosive adventure. Directed by Anne K. Black (The Crown and the Dragon), the first film Mythica: A Quest For Heroes also stars Melanie Stone (Survivor), Jake Stormoen (The Christmas Dragon), Nicola Posener (Dawn of the Dragonslayer), and Adam Johnson (Dragonfyre). With its stellar practical effects and the full visual effects of blockbuster genre films, Mythica garnered loyal fan support via a successful Kickstarter campaign.
"Mythica captures the thrill of the role-playing game experience: forming an underdog team of disparate heroes to win fortune and glory. It was made by true fans, for true fans," says Arrowstorm Executive Kynan Griffin. "Fan support from the Kickstarter campaign is a crucial driving force in the creation and success of the Mythica franchise."
Inspired by her Wizard mentor Gojun (Kevin Sorbo), Marek (Stone) escapes indentured servitude and overcomes physical limitations to hone her own mysterious powers. When the beautiful Priestess Teela (Posener) falls victim to a massive Ogre, Marek rallies a misfit team of adventurers, including Thane the Warrior (Johnson) and Dagen the Thief (Stormoen), to join her in a fight to save her sister and their Legacy.
"As this skillfully created, sweeping fantasy epic touches on the myths and legends that appear in some of the most popular role playing games, comics, video games, and more, Mythica is the perfect choice as CONtv's first original feature film," said Erick Opeka, EVP and GM for CONtv. "Everyone who served in the creation of the film are true fans of the genre, and we know that the Mythica trilogy will absolutely resonate with discriminating CONtv users."
"As an epic fantasy movie series, Mythica follows the tradition of Lord of the Rings, Narnia and Harry Potter. The studios have run out of fantasy blockbusters, and Mythica was made to keep fantasy thriving across the globe," says Arrowstorm Executive Jason Faller.
"So many fantasy stories, especially movies, are dominated by male protagonists. Mythica turns this convention on its head, featuring a strong and complex female hero in the lead. Exploring her story and relationships in a male-dominated fantasy universe makes Mythica compelling and unique," says Director Anne K. Black.
Mythica joins the growing slate of CONtv originals including Bruce Campbell's (The Evil Dead) trivia game show "Last Fan Standing," the YouTubers vs. zombies spoof reality competition "Fight Of The Living Dead" and the adrenaline-fueled action series that follows original Green Power Ranger Jason David Frank, "My Morphing Life." With an ongoing commitment to debut fan-driven exclusive content, CONtv will be rolling out new and exclusive programming created by and for the fanspace on a monthly basis.
https://www.youtube.com/watch?v=ZwGVz_wqQsc
Tune In - "Fight Of The Living Dead" Premieres Sunday, March 22
In one week on Sunday, 3/22, the hybrid horror/reality series starring a collection of digital superstars "Fight Of The Living Dead" premieres on CONtv! All 11 episodes will be available to CONtv.com subscribers and registered users for binge watching that day.
YouTube Trailer: http://youtu.be/ZaGYHeZLchI
About FIGHT OF THE LIVING DEAD
From Alpine Labs, BlackBoxTV, and Revolver Picture Company, the unprecedented mash-up of reality and scripted genres, "FIGHT OF THELIVING DEAD" follows follows a collection of online celebrities including Joey Graceffa, Jesse and Jeana (PrankvsPrank), Justine Ezarik (iJustine), and more as they work to survive the first 24-hours of a simulated zombie apocalypse. Contestants will face a series of grisly challenges in an attempt to eliminate the competition through the undead's frightening realistic onslaught.
Shot over the course of two days at Sybil Brand Women's Prison in Los Angeles, "FIGHT OF THE LIVING DEAD" competitors were first blindfolded, driven in circles, led onto the set, and zipped into body bags, all to help simulate the all-too-real tension of awaking in a post-apocalyptic landscape riddled by monsters out for blood. Instructed by a faceless character named Dr. Altagracia (portrayed by Tony E. Valenzuela, Executive Producer and founder of YouTube's #1 ranked genre channel BlackBoxTV), the "survivors" are tasked finding the antidote that can save mankind.
Enlisting over 200 extras, FX Supervisor Tommy Pietch ("Face Off") and his team create a horrifying mob of rotting, wounded, bloody zombies tasked with keeping the competitors from accomplishing their mission. "FIGHT OFTHE LIVING DEAD" also turns up the thrills by including a collection of zombie-clad Parkour experts, overseen by renowned stunt coordinator Chris Carnel (Captain America: The Winter Soldier), who use the prison's walls as their terrifying playground, threatening to unleash destruction from any angle.
Requiring over 60 cameras to track each competitor as they fight to survive the game, each participant was also clad with their own GoPro cameras so that the viewers may get even closer to all the explosive action.
Blessed Passover And Happy Easter Everyone. Thank ...
Don't Miss The First Ever Steven Universe and Uncl...
Courtesy of my long time colleague and dear friend...
Please note unless I state otherwise. All meme's a...
First Shot Tweeted By Ryan Reynolds Himself As Dea...
Off The Cuff Review - Terminator 2: Judgment Day: ...
Action Packed HISTORY® Miniseries Sons Of Liberty ...
Academy Award® Nominee Ethan Hawke Stars In Cymbel...
Thank You Again Fellow Collector And Fan, Richard ...
Off The Cuff Review - Sideshow Collectibles' The L...
Happy Hobbit: Battle Of The Five Armies Blu-ray Di...
Off The Cuff Review - The Lord Of The Rings: Morgu...
The Hobbit: The Battle Of The Five Armies: Blu-ray...
Off The Cuff Review - Planet Of The Apes: The Ulti...
HTC and Robert Downey Jr. Release 'M9 Project' Sho...
BATMAN: THE SECOND SEASON, PART 2 on DVD July 14, ...
CONtv To Premiere First Original Feature Film MYTH...
Tune In - "Fight Of The Living Dead" Premieres Sun...
Off The Cuff Review - Amok Time's George A. Romer...
Thinking Anew: Harnessing The Power Of Belief Book...
THE VATICAN EXORCISMS -- coming May 19th to DVD fr...
New Clip and Keanu Reeves Announcement | EPIX's DE...
Thank You RaddTitan!
Foxcatcher DVD Review
LEVEL 33 ENTERTAINMENT presents THE HOUSE ACROSS T...
All-Day Friday the 13th Marathon on EPIX
SYFY UNCAGES MORE 12 MONKEYS, GREENLIGHTS SEASON TWO
TOM AND JERRY: SPY QUEST AN ALL-NEW ORIGINAL ANIMA...
Very Cool Reader/Viewer Appreciation.
Off The Cuff Review - Sideshow Exclusive Clone Tro...
Off The Cuff Review - Master Replicas' The Lord Of...
Off The Cuff Review - Sideshow Collectibles' Star ...
Kingpin and Supergirl.
Off The Cuff Review - WETA Collectibles' Smaug: Ki...
New Trailer & Teaser Poster from SELF/LESS
Off The Cuff Review - Star Wars: Aurra Sing - Boun...
Smaug The Tiny - A Look At Smaug: The Terrible By ...
Hey, you never know.
Pop Culture Digital Network CONtv Has Officially L...
SYFY 2015 SPRING PROGRAMMING SCHEDULE LED BY NEW S...
Zombie Killers: Elephant's Graveyard Blu-ray Disc ...