text:
require 'spec_helper'

gem 'faraday', '>= 0.7.0'
require 'faraday'
require 'faraday/utils'
require 'multi_json'

gem 'signet', '~> 0.3.0'
require 'signet/oauth_1/client'

require 'google/api_client'
require 'google/api_client/version'

describe Google::APIClient do
  before do
    @client = Google::APIClient.new
  end

  it 'should raise a type error for bogus authorization' do
    (lambda do
      Google::APIClient.new(:authorization => 42)
    end).should raise_error(TypeError)
  end

  it 'should not be able to retrieve the discovery document for a bogus API' do
    (lambda do
      @client.discovery_document('bogus')
    end).should raise_error(Google::APIClient::TransmissionError)
    (lambda do
      @client.discovered_api('bogus')
    end).should raise_error(Google::APIClient::TransmissionError)
  end

  it 'should raise an error for bogus services' do
    (lambda do
      @client.discovered_api(42)
    end).should raise_error(TypeError)
  end

  it 'should raise an error for bogus services' do
    (lambda do
      @client.preferred_version(42)
    end).should raise_error(TypeError)
  end

  it 'should raise an error for bogus methods' do
    (lambda do
      @client.generate_request(42)
    end).should raise_error(TypeError)
  end

  it 'should not return a preferred version for bogus service names' do
    @client.preferred_version('bogus').should == nil
  end

  describe 'with the prediction API' do
    before do
      @client.authorization = nil
      # The prediction API no longer exposes a v1, so we have to be
      # careful about looking up the wrong API version.
      @prediction = @client.discovered_api('prediction', 'v1.2')
    end

    it 'should correctly determine the discovery URI' do
      @client.discovery_uri('prediction').should ===
        'https://www.googleapis.com/discovery/v1/apis/prediction/v1/rest'
    end

    it 'should correctly determine the discovery URI if :user_ip is set' do
      @client.user_ip = '127.0.0.1'
      request = @client.generate_request(
        :http_method => 'GET',
        :uri => @client.discovery_uri('prediction', 'v1.2'),
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should === (
        'https://www.googleapis.com/discovery/v1/apis/prediction/v1.2/rest' +
        '?userIp=127.0.0.1'
      )
    end

    it 'should correctly determine the discovery URI if :key is set' do
      @client.key = 'qwerty'
      request = @client.generate_request(
        :http_method => 'GET',
        :uri => @client.discovery_uri('prediction', 'v1.2'),
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should === (
        'https://www.googleapis.com/discovery/v1/apis/prediction/v1.2/rest' +
        '?key=qwerty'
      )
    end

    it 'should correctly determine the discovery URI if both are set' do
      @client.key = 'qwerty'
      @client.user_ip = '127.0.0.1'
      request = @client.generate_request(
        :http_method => 'GET',
        :uri => @client.discovery_uri('prediction', 'v1.2'),
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].query_values.should == {
        'key' => 'qwerty',
        'userIp' => '127.0.0.1'
      }
    end

    it 'should correctly generate API objects' do
      @client.discovered_api('prediction', 'v1.2').name.should == 'prediction'
      @client.discovered_api('prediction', 'v1.2').version.should == 'v1.2'
      @client.discovered_api(:prediction, 'v1.2').name.should == 'prediction'
      @client.discovered_api(:prediction, 'v1.2').version.should == 'v1.2'
    end

    it 'should discover methods' do
      @client.discovered_method(
        'prediction.training.insert', 'prediction', 'v1.2'
      ).name.should == 'insert'
      @client.discovered_method(
        :'prediction.training.insert', :prediction, 'v1.2'
      ).name.should == 'insert'
      @client.discovered_method(
        'prediction.training.delete', 'prediction', 'v1.2'
      ).name.should == 'delete'
    end

    it 'should define the origin API in discovered methods' do
      @client.discovered_method(
        'prediction.training.insert', 'prediction', 'v1.2'
      ).api.name.should == 'prediction'
    end

    it 'should not find methods that are not in the discovery document' do
      @client.discovered_method(
        'prediction.bogus', 'prediction', 'v1.2'
      ).should == nil
    end

    it 'should raise an error for bogus methods' do
      (lambda do
        @client.discovered_method(42, 'prediction', 'v1.2')
      end).should raise_error(TypeError)
    end

    it 'should raise an error for bogus methods' do
      (lambda do
        @client.generate_request(@client.discovered_api('prediction', 'v1.2'))
      end).should raise_error(TypeError)
    end

    it 'should correctly determine the preferred version' do
      @client.preferred_version('prediction').version.should_not == 'v1'
      @client.preferred_version(:prediction).version.should_not == 'v1'
    end

    it 'should return a batch path' do
      @client.discovered_api('prediction', 'v1.2').batch_path.should_not be_nil
    end

    it 'should generate valid requests' do
      request = @client.generate_request(
        :api_method => @prediction.training.insert,
        :parameters => {'data' => '12345', }
      )
      request.method.should == :post
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/prediction/v1.2/training?data=12345'
      request.headers.should be_empty
      request.body.should == ''
    end

    it 'should generate valid requests when repeated parameters are passed' do
      request = @client.generate_request(
        :api_method => @prediction.training.insert,
        :parameters => [['data', '1'],['data','2']]
      )
      request.method.should == :post
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/prediction/v1.2/training?data=1&data=2'
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => @prediction.training.insert,
        :parameters => {'data' => '12345'}
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/prediction/v1.2/training?data=12345'
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => @prediction.training.insert,
        :parameters => {'data' => '12345'}
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/prediction/v1.2/training?data=12345'
    end

    it 'should allow modification to the base URIs for testing purposes' do
      prediction = @client.discovered_api('prediction', 'v1.2')
      prediction.method_base =
        'https://testing-domain.googleapis.com/prediction/v1.2/'
      request = @client.generate_request(
        :api_method => prediction.training.insert,
        :parameters => {'data' => '123'}
      )
      request.to_env(Faraday.default_connection)[:url].should === (
        'https://testing-domain.googleapis.com/' +
        'prediction/v1.2/training?data=123'
      )
    end

    it 'should generate OAuth 1 requests' do
      @client.authorization = :oauth_1
      @client.authorization.token_credential_key = '12345'
      @client.authorization.token_credential_secret = '12345'
      request = @client.generate_request(
        :api_method => @prediction.training.insert,
        :parameters => {'data' => '12345'}
      )
      request.headers.should have_key('Authorization')
      request.headers['Authorization'].should =~ /^OAuth/
    end

    it 'should generate OAuth 2 requests' do
      @client.authorization = :oauth_2
      @client.authorization.access_token = '12345'
      request = @client.generate_request(
        :api_method => @prediction.training.insert,
        :parameters => {'data' => '12345'}
      )
      request.headers.should have_key('Authorization')
      request.headers['Authorization'].should =~ /^Bearer/
    end

    it 'should not be able to execute improperly authorized requests' do
      @client.authorization = :oauth_1
      @client.authorization.token_credential_key = '12345'
      @client.authorization.token_credential_secret = '12345'
      result = @client.execute(
        @prediction.training.insert,
        {'data' => '12345'}
      )
      result.response.status.should == 401
    end

    it 'should not be able to execute improperly authorized requests' do
      @client.authorization = :oauth_2
      @client.authorization.access_token = '12345'
      result = @client.execute(
        @prediction.training.insert,
        {'data' => '12345'}
      )
      result.response.status.should == 401
    end

    it 'should not be able to execute improperly authorized requests' do
      (lambda do
        @client.authorization = :oauth_1
        @client.authorization.token_credential_key = '12345'
        @client.authorization.token_credential_secret = '12345'
        result = @client.execute!(
          @prediction.training.insert,
          {'data' => '12345'}
        )
      end).should raise_error(Google::APIClient::ClientError)
    end

    it 'should not be able to execute improperly authorized requests' do
      (lambda do
        @client.authorization = :oauth_2
        @client.authorization.access_token = '12345'
        result = @client.execute!(
          @prediction.training.insert,
          {'data' => '12345'}
        )
      end).should raise_error(Google::APIClient::ClientError)
    end

    it 'should correctly handle unnamed parameters' do
      @client.authorization = :oauth_2
      @client.authorization.access_token = '12345'
      result = @client.execute(
        @prediction.training.insert,
        {},
        MultiJson.dump({"id" => "bucket/object"}),
        {'Content-Type' => 'application/json'}
      )
      result.request.headers['Content-Type'].should == 'application/json'
    end
  end

  describe 'with the plus API' do
    before do
      @client.authorization = nil
      @plus = @client.discovered_api('plus')
    end

    it 'should correctly determine the discovery URI' do
      @client.discovery_uri('plus').should ===
        'https://www.googleapis.com/discovery/v1/apis/plus/v1/rest'
    end

    it 'should find APIs that are in the discovery document' do
      @client.discovered_api('plus').name.should == 'plus'
      @client.discovered_api('plus').version.should == 'v1'
      @client.discovered_api(:plus).name.should == 'plus'
      @client.discovered_api(:plus).version.should == 'v1'
    end

    it 'should find methods that are in the discovery document' do
      # TODO(bobaman) Fix this when the RPC names are correct
      @client.discovered_method(
        'plus.activities.list', 'plus'
      ).name.should == 'list'
    end

    it 'should define the origin API in discovered methods' do
      @client.discovered_method(
        'plus.activities.list', 'plus'
      ).api.name.should == 'plus'
    end

    it 'should not find methods that are not in the discovery document' do
      @client.discovered_method('plus.bogus', 'plus').should == nil
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => @plus.activities.list,
        :parameters => {
          'userId' => '107807692475771887386', 'collection' => 'public'
        },
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should === (
        'https://www.googleapis.com/plus/v1/' +
        'people/107807692475771887386/activities/public'
      )
    end

    it 'should correctly validate parameters' do
      (lambda do
        @client.generate_request(
          :api_method => @plus.activities.list,
          :parameters => {'alt' => 'json'},
          :authenticated => false
        )
      end).should raise_error(ArgumentError)
    end

    it 'should correctly validate parameters' do
      (lambda do
        @client.generate_request(
          :api_method => @plus.activities.list,
          :parameters => {
            'userId' => '107807692475771887386', 'collection' => 'bogus'
          },
          :authenticated => false
        )
      end).should raise_error(ArgumentError)
    end
  end

  describe 'with the latitude API' do
    before do
      @client.authorization = nil
      @latitude = @client.discovered_api('latitude')
    end

    it 'should correctly determine the discovery URI' do
      @client.discovery_uri('latitude').should ===
        'https://www.googleapis.com/discovery/v1/apis/latitude/v1/rest'
    end

    it 'should find APIs that are in the discovery document' do
      @client.discovered_api('latitude').name.should == 'latitude'
      @client.discovered_api('latitude').version.should == 'v1'
    end

    it 'should return a batch path' do
      @client.discovered_api('latitude').batch_path.should_not be_nil
    end

    it 'should find methods that are in the discovery document' do
      @client.discovered_method(
        'latitude.currentLocation.get', 'latitude'
      ).name.should == 'get'
    end

    it 'should define the origin API in discovered methods' do
      @client.discovered_method(
        'latitude.currentLocation.get', 'latitude'
      ).api.name.should == 'latitude'
    end

    it 'should not find methods that are not in the discovery document' do
      @client.discovered_method('latitude.bogus', 'latitude').should == nil
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => 'latitude.currentLocation.get',
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/latitude/v1/currentLocation'
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => @latitude.current_location.get,
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/latitude/v1/currentLocation'
    end

    it 'should not be able to execute requests without authorization' do
      result = @client.execute(
        :api_method => 'latitude.currentLocation.get',
        :authenticated => false
      )
      result.response.status.should == 401
    end
  end

  describe 'with the moderator API' do
    before do
      @client.authorization = nil
      @moderator = @client.discovered_api('moderator')
    end

    it 'should correctly determine the discovery URI' do
      @client.discovery_uri('moderator').should ===
        'https://www.googleapis.com/discovery/v1/apis/moderator/v1/rest'
    end

    it 'should find APIs that are in the discovery document' do
      @client.discovered_api('moderator').name.should == 'moderator'
      @client.discovered_api('moderator').version.should == 'v1'
    end

    it 'should find methods that are in the discovery document' do
      @client.discovered_method(
        'moderator.profiles.get', 'moderator'
      ).name.should == 'get'
    end

    it 'should define the origin API in discovered methods' do
      @client.discovered_method(
        'moderator.profiles.get', 'moderator'
      ).api.name.should == 'moderator'
    end

    it 'should not find methods that are not in the discovery document' do
      @client.discovered_method('moderator.bogus', 'moderator').should == nil
    end

    it 'should return a batch path' do
      @client.discovered_api('moderator').batch_path.should_not be_nil
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => 'moderator.profiles.get',
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/moderator/v1/profiles/@me'
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => @moderator.profiles.get,
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/moderator/v1/profiles/@me'
    end

    it 'should not be able to execute requests without authorization' do
      result = @client.execute(
        'moderator.profiles.get',
        {},
        '',
        [],
        {:authenticated => false}
      )
      result.response.status.should == 401
    end
  end

  describe 'with the adsense API' do
    before do
      @client.authorization = nil
      @adsense = @client.discovered_api('adsense', 'v1')
    end

    it 'should correctly determine the discovery URI' do
      @client.discovery_uri('adsense').should ===
        'https://www.googleapis.com/discovery/v1/apis/adsense/v1/rest'
    end

    it 'should find APIs that are in the discovery document' do
      @client.discovered_api('adsense').name.should == 'adsense'
      @client.discovered_api('adsense').version.should == 'v1'
    end

    it 'should return a batch path' do
      @client.discovered_api('adsense').batch_path.should_not be_nil
    end

    it 'should find methods that are in the discovery document' do
      @client.discovered_method(
        'adsense.reports.generate', 'adsense'
      ).name.should == 'generate'
    end

    it 'should not find methods that are not in the discovery document' do
      @client.discovered_method('adsense.bogus', 'adsense').should == nil
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => 'adsense.adclients.list',
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/adsense/v1/adclients'
    end

    it 'should generate requests against the correct URIs' do
      request = @client.generate_request(
        :api_method => @adsense.adclients.list,
        :authenticated => false
      )
      request.to_env(Faraday.default_connection)[:url].should ===
        'https://www.googleapis.com/adsense/v1/adclients'
    end

    it 'should not be able to execute requests without authorization' do
      result = @client.execute(
        :api_method => 'adsense.adclients.list',
        :authenticated => false
      )
      result.response.status.should == 401
    end

    it 'should fail when validating missing required parameters' do
      (lambda do
        @client.generate_request(
          :api_method => @adsense.reports.generate,
          :authenticated => false
        )
      end).should raise_error(ArgumentError)
    end

    it 'should succeed when validating parameters in a correct call' do
      (lambda do
        @client.generate_request(
          :api_method => @adsense.reports.generate,
          :parameters => {
            'startDate' => '2000-01-01',
            'endDate' => '2010-01-01',
            'dimension' => 'DATE',
            'metric' => 'PAGE_VIEWS'
          },
          :authenticated => false
        )
      end).should_not raise_error
    end

    it 'should fail when validating parameters with invalid values' do
      (lambda do
        @client.generate_request(
          :api_method => @adsense.reports.generate,
          :parameters => {
            'startDate' => '2000-01-01',
            'endDate' => '2010-01-01',
            'dimension' => 'BAD_CHARACTERS=-&*(£&',
            'metric' => 'PAGE_VIEWS'
          },
          :authenticated => false
        )
      end).should raise_error(ArgumentError)
    end

    it 'should succeed when validating repeated parameters in a correct call' do
      (lambda do
        @client.generate_request(
          :api_method => @adsense.reports.generate,
          :parameters => {
            'startDate' => '2000-01-01',
            'endDate' => '2010-01-01',
            'dimension' => ['DATE', 'PRODUCT_CODE'],
            'metric' => ['PAGE_VIEWS', 'CLICKS']
          },
          :authenticated => false
        )
      end).should_not raise_error
    end

    it 'should fail when validating incorrect repeated parameters' do
      (lambda do
        @client.generate_request(
          :api_method => @adsense.reports.generate,
          :parameters => {
            'startDate' => '2000-01-01',
            'endDate' => '2010-01-01',
            'dimension' => ['DATE', 'BAD_CHARACTERS=-&*(£&'],
            'metric' => ['PAGE_VIEWS', 'CLICKS']
          },
          :authenticated => false
        )
      end).should raise_error(ArgumentError)
    end
  end

  describe 'with the Drive API' do
    before do
      @client.authorization = nil
      @drive = @client.discovered_api('drive', 'v1')
    end

    it 'should include media upload info methods' do
      @drive.files.insert.media_upload.should_not == nil
    end

    it 'should include accepted media types' do
      @drive.files.insert.media_upload.accepted_types.should_not be_empty
    end

    it 'should have an upload path' do
      @drive.files.insert.media_upload.uri_template.should_not == nil
    end

    it 'should have a max file size' do
      @drive.files.insert.media_upload.max_size.should_not == nil
    end
  end
end


Saudade consists of torn pages from The Godfather, by Mario Puzo, in Italian. Its very first page quotes Honoré de Balzac, "Behind every great fortune, there is a crime".
These pages have been letter-stamped by hand individually, with a poem I authored. The poem is on lust and love, which speaks to the idea of 'Love is Madness', as Petrarch quotes — "True, we love life, not because we are used to living, but because we are used to loving. There is always some madness in love, but there is also always some reason in madness".
These pages are accompanied by found medium-format digital prints (from the analog original negatives), which were chosen to compliment the poetry. Finally, the sheets are dusted in a golden powder, for a sense of delicateness and intimate preciousness, working as a memento, for the gold stays on the hands of the viewer. The Godfather was a opportune choice, which in my head I connected with Michael losing his first wife and leading him into a madness.
Saudade, 2018, Medium format prints, letterpress, and gold dust on torn book pages.


text:
Q: Avoid email flood. in Python Alerting I have a script which will send email if the task is not in running status. This script runs every 5 min.
for task_list in status['tasks']:
        if task_list['state'] != 'RUNNING':
            alert_email(connector+'-task-'+str(task_list['id'])+'-status-'+task_list['state'])

What I am looking for is to avoid flooding email. Because something is failed may not be fixed in next 1 hour or so. Want to send only 1 email instead of 12 emails. I would appreciate any idea.
I was thinking of writing the alert in the sent directory before emailing the alert. next time the alert will be sent only if md5sum doesn't match with the alert written in sent directory or sent directory is empty.

A: Use a Boolean flag!
alert_sent = False
for task_list in status['tasks']:
    if task_list['state'] != 'RUNNING' and not alert_sent:
        alert_email(connector+'-task-'+str(task_list['id'])+'-status-'+task_list['state'])
        alert_sent = True

The alert_sent flag is initially set to False. When an alert email is sent, the flag is set to True, so that no further alerts will be sent for the rest of the task list.
UPDATE:
import os

sent_dir = 'sent'
if not os.path.exists(sent_dir):
    os.makedirs(sent_dir)

for task_list in status['tasks']:
    task_id = str(task_list['id'])
    state = task_list['state']
    filename = os.path.join(sent_dir, f"{task_id}-{state}.txt")
    if state != 'RUNNING' and not os.path.exists(filename):
        alert_email(connector+'-task-'+task_id+'-status-'+state)
        with open(filename, 'w') as f:
            f.write("Sent alert for task %s in state %s" % (task_id, state))

Now the script will check if a directory named sent exists. If it doesn't, the directory is created. Then, for each task in the list, the script generates a file name based on the task ID and state. If the task is not in a running state and the corresponding file doesn't exist, the alert is sent and a file is created to store the state of the alert.
If the task state changes (e.g., from "FAILED" to "RUNNING"), the corresponding file will be deleted and the next time the script runs, it will send another alert if the state is not "RUNNING".
UPDATE #2:
import time

alert_sent_time = 0
time_threshold = 300 # 5 minutes in seconds
for task_list in status['tasks']:
    if task_list['state'] != 'RUNNING' and time.time() - alert_sent_time > time_threshold:
        alert_email(connector+'-task-'+str(task_list['id'])+'-status-'+task_list['state'])
        alert_sent_time = time.time()

Now it will be reset automatically after 5 minutes (as you mentioned in your post)

redpajama_set_name: RedPajamaStackExchange


text:
READI Summary Findings
Home / Resources / Historical Resources / Rights for Electronic Access to and Dissemination of Information / READI Summary Findings
This report covers principal topics addressed by participants. It will not follow the order in which the questions were raised, nor will it cover every item discussed. Rather, it provides an overall assessment by Robert Ubell Associates of the results of the sessions.
The moderator was successful in securing comments from all participants on most questions raised in the script, although it should be noted that concerns not mentioned in the script were also addressed. The client took the opportunity of raising additional questions in the context of the discussion.
The principal topics addressed by participants in all three sessions included:
Defining the User;
Parties to Agreements;
Parties Signing Agreements;
Parties Implementing Agreements;
Defining the Network;
Mechanisms of Use;
Copyright;
Unauthorized Use;
Guaranteed Print Subscriptions/Photocopying/Fees;
Monitoring/Record Keeping;
License Termination and Expiration/Enforceability/Disputes;
Rights Holders Organization/Rights Brokering Organization;
Most Important and Unanswered Questions.
In general, participants were responsive and enthusiastic, expressing themselves openly on most issues, although some were more vocal than others. Only a few were reticent, requiring prompting. Most felt that the session was valuable, judging from the positive responses at the end of each session.
DEFINING THE USER
All three panels agreed that context defines the user. The buyers and sellers panels discussed the differences between the two types of users (ultimate user and buyer as agent for the user) and agreed that they were good distinctions. All three groups agreed that it was impossible to define the user in the context of a general formulation. The sellers and mixed panels identified numerous examples of users.
PARTIES TO AGREEMENTS
There was general agreement by all three panels that there are two principal parties, "buyers" and "sellers," in all contractual relations. An intermediary may act as a buyer or seller, but in any single contract, the roles are fixed as either buyer or seller.
A third, shadow entity was identified in the buyers panel as, "public good," and altered by the sellers panel to read, "legal regime." This notion was expressed as a necessary context within which all agreements must take place.
PARTIES SIGNING AGREEMENTS
The groups were silent about this issue, but turned instead to questions about what constitutes ownership. Owing to the inherent difficulty in identifying who has the authority to sign an agreement, all panels appeared to agree that it was not useful to emerge with a definition that could be generalized for all contracts.
PARTIES IMPLEMENTING AGREEMENTS
A consensus was reached by all panels that, in the context of a general formulation, no title or individual should be named as the party responsible for implementing an agreement. Nonetheless, when it came to specific agreements between parties, the buyers panel recommended against identifying any officer, while the mixed panel appeared to support the introduction of a specific title or individual as the officer responsible for implementation. The sellers panel was divided on this question.
DEFINING THE NETWORK
It appeared that all three groups preferred to identify the nature of the network in the context of specific agreements between buyers and sellers, although the buyers panel formulated an abstract definition.
MECHANISMS OF USE
The buyers panel turned its attention to "standards," rather than mechanisms of use, concluding that a set of minimum acceptable standards covering format/presentation might be incorporated into any contract.
Sellers, on the other hand, failed to comment on standards, but did discuss mechanisms of use. Sellers, however, were divided as to whether specific mechanisms of use should be listed in any agreement. Some felt that contracts should identify precise rights that are and are not transferred in relation to those mechanisms. Others preferred that agreements be flexible enough to be revised as needed to embrace new technologies and applications as they emerge.
During the mixed panel, buyers seemed most interested in content-free mechanisms, searching for the ability to easily manipulate information to suit their individual needs. Sellers held the position that "value-added" included the information display, user-interface and search engine (among others) and should not be separated from the information.
Copyright was the most complex question addressed by the panelists, since it was acknowledged that traditional issues that flow from print may have less relevance in the context of networked information, either because of difficulties in the definition/interpretation of the ownership of information and credit/compensation for creators or because of the technological obstacles to enforceability.
Overall, little direct agreement or disagreement emerged because of the wide variety of issues important to each group. In general, however, institutional buyers did not wish to restrict their interpretation of "fair use" in any contract but, rather, preferred to accept the broader notion of "fair use" as set by legal precedent. Sellers wished to employ contract law, entirely without reference to "fair use," identifying precisely what rights are conferred to buyers.
Buyers objected to the introduction in contracts of sellers authority to confer rights which buyers feel they hold already under copyright law. Panelists were so attuned to issues involved in any specific agreement, that they failed to offer suitable language addressing copyright that could be employed in a generalized formulation.
Buyers appear to be more concerned about the nature of copyright, while sellers appear to be more influenced by economic consequences of copyright and associated issues of policing and enforceability.
UNAUTHORIZED USE
Panelists largely agreed that, in a general formulation and in specific contracts, that buyers and sellers did have obligations regarding unauthorized uses. Disagreement, however, existed over the extent to which buyers were obligated to police, rather than notify, since they did not object to providing end-users with copyright notices. While it was possible to list, in the abstract, what one could identify as unauthorized uses, participants could not arrive at a consensus as to specific unauthorized uses that would be applicable under all circumstances and therefore appropriate for inclusion under a generalized formulation.
Buyers and sellers disagreed as to the extent to which buyers would be required to police, or be held responsible for, infringements on the part of their end-users.
GUARANTEED PRINT SUBSCRIPTIONS/PHOTOCOPYING/FEES
Buyers rejected the obligation to purchase parallel print products in connection with networked information. Nor were they prepared to accept pricing formulas that were dependant on the acquisition of print. Sellers did not defend the notion of bundling strongly, but still wished to maintain bundling as a marketing option.
Even though buyers strongly favored subscription-based pricing, nonetheless, they failed to specify whether they wished to incorporate it into a generalized formulation. Sellers, on the other hand, explicitly wished to exclude any fee structure in a generalized formulation, in order to maintain their ability to negotiate a wide range of fee structures. If there were to be a generalized formulation, sellers suggested the inclusion of a list of fee options. In the mixed panel, some buyers recognized that an exclusively subscription-based approach could not be universalized–although large, subscription-based institutions would be interested.
In light of their interpretation of "fair use," buyers preferred unrestricted reproduction of networked information up to a negotiated limit or ceiling. Sellers, however, maintain that any additional copying is unauthorized without contractual permission. They created a list of general restrictions they felt would likely be imposed in any possible generalized formulation or specific agreement.
MONITORING/RECORD KEEPING
None of the panelists discussed specific examples of monitoring usage to any great length in a networked environment. Nor could they identify a single ideal method. The buyers discussion of the issue was driven by concerns that any monitoring method would be best designed by the seller. Buyers were adamant about concealing user identification as defined by state laws governing library confidentiality. Although sellers preferred to have as much information about individuals and the contents of their searches as possible (for marketing and market research purposes), they recognized the likely limits of access to that information owing to state law.
LICENSE TERMINATION AND EXPIRATION/ENFORCEABILITY/DISPUTES
Since both buyers and sellers now think almost exclusively about licenses (rather than purchases) when buying or selling networked information, both the buyers and sellers panels agreed that upon termination or expiration of an agreement, the buyer forfeits access to networked information leased under the terms of the agreement. However, buyers wanted assurances from sellers that there would be mechanisms in place which would allow them access to the information on a fee-for-use basis.
All panelists agreed that state laws governing enforceability vary greatly and it would not be desirable to recommend any particular set of laws in the context of a possible generalized formulation. Sellers and buyers preferred to retain the option of deciding which set of state laws would be most advantageous to their position in the context of any specific agreement. Buyers also wanted the establishment of a forum to discuss amelioration of the law, recognizing that current laws does not reflect the state of the art.
RIGHTS HOLDERS ORGANIZATION/RIGHTS BROKERING ORGANIZATION
All panelists were quick to identify inherent advantages and disadvantages in the creation of either an RHO or an RBO. A shared consensus of disadvantages included anti-trust restrictions, restrictions to membership by publicly funded organizations, creation of a new bureaucracy, and loss of autonomy. Both buyers and sellers were concerned with the circumvention/domination by major organizations and institutions and that the RHO or RBO organizations would be restricted to smaller institutions only–although buyers recognized that RBO's might prove attractive.
Both buyers and sellers foresaw benefits to the creation of these organizations in their ability to standardize and rationalize the industry, spur development of new agreements and expand the marketplace. Participants in the buyers and sellers panels recognized advantages to their own organization which might counterbalance advantages gained by the corresponding organization. Subsequently, members of the mixed panel pointed out that the establishment of these organizations might eventually escalate the adversarial nature of the buyer-seller relationship.
On the whole, buyers were more inclined to favor the creation of a rights organization that would provide them with a unified bargaining agency. Sellers were far less likely to support an organization that would represent their interests.
MOST IMPORTANT AND UNANSWERED QUESTIONS
Buyers are concerned that current rights under copyright law and "fair use" are upheld and any discussions of agreements in the networked environment be prepared within the context of "public good." Sellers were committed to maintaining their prerogative as rights holders, they were also focused on the methods and economic issues that would arise as a consequence of whatever restrictions and permissions were established under contract.
Last updated: Sunday, August 11th, 2013
READI Objective
READI Method
READI Recommendations
READI Appendicies

redpajama_set_name: RedPajamaCommonCrawl


Does Matthew Linklater Sometimes Make You Feel Stupid?
Home / Does Matthew Linklater Sometimes Make You Feel Stupid?
Let's face it, the Financial Advisor trade is booming and is a really lucrative field of specialty. The Normal & Poor's 500 Index SPX, +0.41% returned eleven.1% yearly Matthew Linklater - visit this link, with an ordinary deviation of 15.5%. (Customary deviation is a statistical measure of volatility or risk; higher numbers characterize increased risk.) The Barclays U.S. Aggregate Bond Index returned 7.7%, with a regular deviation of two.9%. Conclusion: Traders in the S&P 500 took rather more danger — and received much more return.
Many individuals do not take the steps they should to handle their funds because they're too busy or too uncertain about what to do. Working with a monetary advisor means another person can handle what you don't have time for and make sure your money is being deployed in one of the best ways.
When we take a look at the listing of all Monetary Advisors there was just one woman in the high 20, and four in the prime 100, not such a very good exhibiting, and of course there are most likely reasons for this, but those are the numbers, honest and square.
You see the issue for buyers and entrepreneurs today with an eye fixed in the direction of growth is that precise enterprise surroundings, notably in the monetary companies sector has change into so sophisticated, and complicated that the opinions of a certified investment adviser are a just about prerequisite.
These are the arms length" relationship that characterizes the transactions between registered representatives and shoppers in the broker-supplier house, and the fiduciary relationship that requires advisors registered with the Securities and Alternate Commission (SEC) as Registered Funding Advisors to train duties of loyalty, care and full disclosure of their interactions with purchasers.


Good governance, legal & compliance all go hand in hand to keep top corporations functioning at their peak. With a new reputational threat in the news every day, a strong legal arm to manage all internal and external compliance regulations is key in the every-changing global environment. When businesses get large, it can become nearly impossible to manage all entity and compliance requirements in an Excel spreadsheet. For example, many corporations are able to adapt to regulations and compulsory fillings in their country of incorporation or where their home offices reside but struggle to keep aware of changing compliance regulations related to any global subsidiaries or newly acquired through M&A. Becoming a the watchdog for your corporations legal compliance becomes a key function for many legal professionals functioning on the global scale.
While many are aware of the legal requirements of a burgeoning business, constant awareness is required at every stage of a business' life cycle as pertains to compliance. Larger changes like a multi-entity restructure or merger process are apparent but day-to-day business require legal professionals to be nimble. From internal legal requests related to new sales to researching new proposed taxes that can impact the business to maintaining legal records for the business to ESG concerns from the board, legal compliance is a field requires flexibility and the right tools – such as a robust entity management software – to continually be successful.
Legal teams and their organizations have a lot to manage both within their organization and as pertains to regulations outside of their company. Entity management lies at the heart of legal team functions. Managing the details between mergers and acquisitions; reconciling the shifts of personnel and policy that occur during restructuring; and navigating the complexity of regulatory and compliance measures all require a high-functioning legal team. Without a reliable entity management technology platform, legal teams are deprived of the accurate data and information they need.
The right entity management software provides the data and information that the right person needs at their fingertips. With a single source of truth, there's no need to wrangle down data, dig to find the right document at the last moment or confirm it's accuracy.
Automated compliance software allows for better tracking to streamline the entire entity management process and ensure legal compliance.
Without a reliable entity management technology platform, legal teams are deprived of the accurate data and information they need.
How Can Law Departments Benefit from Entity Management Software?
For law departments, Entity management software is a crucial tool for providing ways to track and use information, centralize data sources, and collaborate with colleagues.
Compliance and corporate governance are paired together in most organizations for several logical reasons. To start, many of the same players are involved in both corporate governance matters and compliance issues – such as managing a relationship with the board or managing compulsory filings. Both governance and compliance involve rules of conduct and controls on behavior. In issues of compliance, those rules originate from external sources. These may be legislation, contracts, industry standards or other policies that obligate the company's response. Compliance policies are not optional; these requirements must be met in order to stay within the bounds of the law. Enforcement consequences for noncompliance might include penalties, fines, legal action, loss of contracts, and revocation of licenses or permits. Good governance is not also optional for any organization aiming for success.
Understanding how to develop a compliance strategy for entity management is essential in order to make sure that there are no poor business practices being conducted in foreign subsidiaries.
To understand the intricate relationship between governance and compliance, it's useful to pull them apart for a second and unpack the motivations and intentions.
It is hard to overestimate the value of the legal department within a contemporary business organization. In addition to executing litigation procedures, legal departments manage contracts, mergers and acquisitions, while ensuring regulatory compliance and protecting the organization from risks such as fraud, bribery and insider trading.
But despite all of the responsibilities of in-house counsel and paralegals, there are scenarios in which a corporation is best served by quality outside counsel. In an environment of increased regulatory scrutiny, corporate management and boards may turn to outside counsel to help address issues of risk and liability. The most common reasons to engage outside counsel include audit committee investigations, shareholder derivative lawsuits and corporate risk analyses. In addition to the specialized knowledge that outside counsel brings to these subjects, its independent position in relation to the corporation is a valuable legal asset.
Building the right legal team for your entity management is a crucial step to a smooth environment for managing your organization's subsidiaries.
Regardless of the size of your enterprise, finding quality legal counsel that can ably represent your needs is a top priority.
Effective use of outside counsel may make the difference in protecting your corporation from litigation or costly compliance oversights. An outside counsel's ability to operate independently allows them to offer unbiased advice to further your corporation's mission.


The New Genie LED Garage Door Opener Light Bulb is rated to last 25,000 hours and carries a 3 year warranty while only drawing 10 watts. This energy efficient 800 lumen bulb is made specifically for garage door openers and is built to withstand the vibration and shock that wears out normal light bulbs. This is the best light bulb for your garage door opener.
Recent changes in technology have brought us the CFL light bulb and the long lasting LED bulb. While these options offer superior longevity, most people don't know these lights can emit a frequency that will interfere with your garage door remote. We first saw this issue with CFL "pigtail" light bulbs and now we are seeing it with different types of LED bulbs.
Genie Company has released a new Garage Door Opener LED Light Bulb to help eliminate this issue. This new exclusive radio frequency friendly bulb will help eliminate or reduce opener remote interference. The light bulb is designed specifically for garage door openers and is compatible with most remotes. This will eliminate interference between your remote and garage door opener so as to ensure you have the best range from your garage door remote.
This new Genie bulb is also vibration and shatter resistant and designed to withstand 5G of shaking force. Standard light bulbs don't have a long service life in garage door openers due to the negative effect the vibration has on the bulb filament. This results in the home owner having to replace bulbs frequently.
Moisture and temperature can have a negative effect on light bulb performance. The new Genie Garage Door Opener LED Bulb is rated for damp environments and temperatures down to -22F. This will guarantee great performance in cold damp locations.
The new Genie LED Light Bulb only uses 10 watts of power while outputting 800 lumens of light. It has been designed to last 25,000 hours and carries a 3-year limited warranty. The new bulb will work in any brand of garage door opener.
The base of the bulb is narrow enough to sit all the way down in the light socket eliminating the issues found with wide base energy efficient bulbs. You can read more about that issue here. Operation is limited to the standard on and off… the bulb is not compatible with a dimmer.
Your garage door opener remote might have a reduced range due to interference or it could be another issue. If the range is getting worse, try replacing the remote battery. Try several different batteries to make sure the first battery isn't a dud. This will eliminate the most common problem with range being limited.
If you are still having issues after changing the battery, your circuit board could be the problem. Some garage door openers have the remote receiver built into the main logic board and others have a separate receiver board. If you see two boards and one has a long wire hanging down, this is the receiver board. When this board goes out, all remote accessories including your outside keypad will not work.
Energy efficient light bulbs contain circuits that can emit a frequency that will reduce the range of your garage door remote. The first thing most homeowners do after having a garage door opener installed is put in an energy efficient light bulb. What they don't realize is the new bulb could be reducing the range of their remotes.
Minnow bucket aerator motor was emitting a constant frequency that would prevent the remotes from working. A customer had a minnow bucket in the garage that was constantly running. The motor was causing interference with the garage door opener. Crazy!
The NSA building was emitting a frequency that effected Genie garage door openers in a large part of the city. External receivers had to be installed that used a different frequency to solve the problem. Home owners would come home and there garage doors would be wide open with no explanation. The NSA was not only triggering the opener to open and close, it was causing interference with remote range as well.
With the growing popularity of LED Christmas lights, some home owners are seeing issues with their garage door opener around the holiday season. This is due to the fact that many LED lights emit a frequency in the range that most openers use to communicate with wireless remotes and keypads. If you think this is the problem, unplug your LED Christmas lights and see if the issue goes away.
A customer had a remote down in the bottom of a Christmas decoration box that was emitting a frequency because a decoration was laying on the remote button. We had to find the problem with a frequency sniffer which took some time. We originally had thought the circuit board had gone out on the unit which is usually the case when you have to put the remote 6 inches from the circuit board to get it to activate the unit. The funny part is the home owner had been having this issue for two weeks and the battery in the Christmas remote did not die. Give it another week and the problem would have probably gone away on its own as the battery expired.


text:
Q: Refreshing JSP from servlet after submit I have a JSP (AddDocument.jsp) with the following form:
<form action=" ${pageContext.request.contextPath}/project?to=submitAdd&idProject=${param.idProject}" method="post" name="form">

Name:

    <input type="text" name="name" />

    <input type="submit" value="Add document" />
</form>

When submitted it calls a servlet (ProjectManager) which does the following:
private void addDocumento(HttpServletRequest request, HttpServletResponse response) {
    HttpSession session=request.getSession();
    // elaborating...
    session.setAttribute("addingResult", "Document added");
    // or error if an exception is caught
    redirect(request.getContextPath()+"/project?to=add&idProject="+idProject,request,response);
}

That is redirecting to the same page after setting a session's attribute, which will be read by the JSP and shown to the user.My problem is that this way the browser thinks it is going to a new page and its history increases (for instance, if I go to AddingDocument.jsp from X.jsp, insert 10 times an invalid name in the form and get redirected to the same page with an error, I will have to go back 10 times to arrive at X.jsp).I want to be able to go back only 1 time to arrive at X.jsp, so I need some refreshing of my JSP instead of redirect, but with the same effect on request and response (that is no new submit if I manually refresh the page).
How can I do this?

A: You'll want to use AJAX instead of a plain form submit.  In addition to not contributing to the browser history, it should provide a "better" user experience that most users have come to expect today.


Building houses in Nicaragua was an unforgettably enriching experience. I was given the opportunity to immerse myself into the unique culture of the Nicaraguans, while constructing houses for two local families. During the four days, we dined on authentic Nicaraguan cuisine, laughed with the locals, built houses, and explored the beautiful country. Though the building process was physically straining, the amount of gratitude and happiness that we received outweighed our hardships. I was genuinely amazed at the families' humbleness. Despite having so little, they can appreciate what they have, while still enjoying life. This trip opened my eyes, and made me appreciate all the amenities that we continuously take for granted. Living in a developed country, we cannot always see the poverty that affects millions worldwide. However, we experienced it firsthand on this trip. It genuinely changed my life and my view of the world, in a way that I will never forget.


text:
January 11, 2022 January 6, 2022 by Bob Hagedorn
Adaptive Reuse Of Older Industrial Structures
Guest Writer: Bob Hagedorn
In the early 1970s Union Pacific began developing surplus land south of I70 to just north of the Morris Heights neighborhood that they had title to from its Congressional land grant to build a railroad across Colorado. It was Aurora's first major industrial development with land zoned for warehouses and distribution centers, taking advantage of the interstate and adjacent rail lines. It was also the beginning of the end of Aurora as simply being the "Gateway to the Rockies," and becoming Colorado's third largest city.
Now, more than 40 years later, there are vacancies among these aging business parks, as industrial development has spread dramatically to the north, northeast and east of this area.
While there are zoning considerations, these vacant warehouse and distribution centers can offer opportunities to entrepreneurs looking for large indoor spaces. In other words, to repurpose some of these vacant spaces through what's called "adaptive reuse."
Among potential uses include locations for breweries, distilleries and even wineries, as many Aurora residents have already discovered. Dry Dock North, off an industrial area of Tower Road, has a building not unlike those farther to the west that just doesn't brew great beers, but also has a tap room and restaurant, and special event space for large gatherings.
In addition, empty warehouses and "big box" stores are being converted into affordable housing. The Terner Housing Center at the University of California, Berkeley, is a leader in looking at innovative ways to expand affordable apartment developments, including the repurposing of former commercial and retail spaces.
While the Terner Center is studying ways to expand affordable housing, their research is also applicable to innovative commercial opportunities. In a November 2021 report from the Terner Center, Adaptive Reuse Challenges and Opportunities in California, authors David Garcia and Elliot Kwon wrote:
"Residential buildings on commercially zoned land can take multiple forms, such as a new development on an empty lot, a teardown replaced with new construction, or an adaptive reuse approach where parts of the original building are preserved. While adaptive reuse can refer to different types of redevelopment, in general, the term is used to distinguish projects that satisfy the following four criteria: (1) existence of a structure to be reused, (2) functional and/or economic obsolescence of the existing building, (3) change of use, and (4) economic viability of the new project."
While these four criteria are referencing potential residential adaptive reuse, they're equally applicable to adapting existing buildings for reuse as retail or very different commercial purposes than what they were originally used for. Whether there are historic features of interest in these buildings or not, adaptive reuse can encourage the use of existing structures rather than tearing them down and starting over from scratch, a more environmentally friendly approach.
"As a Realtor with a background in Industrial Design, I think that all space has potential. Whether it be a parking lot, unused offices, empty industrial space, or unused warehouse space, it all can be reimaged and redesigned for more useful purposes," said local Aurora Real Estate Broker Lawrence Childress. "Just because there may initially be a lack of imagination as to what can be done with space, it does not mean that fresh and innovative ideas can't work," Childress added.
Bob Hagedorn is a former legislator, twice-elected to both the Colorado House of Representatives and State Senate. He currently serves on various boards, including the Aurora Economic Opportunity Coalition.
Categories Uncategorized Tags guest column, industrial, policy, real estate Post navigation
Reutilización adaptativa de estructuras industriales más antiguas
Mercado Mistletoe Aparece en el Edificio del Pueblo


The Westchester County Department of Health announced Thursday that more than 2,900 people have received preventative treatment for Hepatitis A after an outbreak was traced back to a Port Cheste restaurant.
The hepatitis outbreak in Westchester began in September before being traced back to bartaco, which was temporarily shut down. According to the county, over 1,200 people were vaccinated on Saturday, and another 60 people were registered to be vaccinated Monday.
Vaccinations will be available for free at the Department of Health Clinic in White Plains at 4 Court St. on weekdays through Monday, Nov. 6. Vaccinations are available by appointment.
The preventive treatment is for people who may have been exposed to the disease when they ate or drank at bartaco from Oct. 12 through Oct. 23. Monday is the last day to vaccinate people who ate or drank at Bartaco on Oct. 16, because preventive treatment is only effective if given within 14 days of exposure, the county said.
Residents are encouraged to register in advance at www.health.ny.gov/go2clinic/60 or by calling 211 or 1-800-899-1479 to register, from 8 a.m. to 10 p.m. Bartaco customers also can call the company at 1-844-617-8242 to be directed to additional clinics in Connecticut.
Anyone with a prior history of Hepatitis A vaccination or Hepatitis A infection does not need to be treated and should not register.


text:
Rin: Daughters of Mnemosyne
What is there to say about Mnemosyne? This short 6 episode, 45 minutes per is one of those anime you watch without really being able to explain it. Set in 4 different time periods (1990's, 2011, 2025, and 2055) these episodes display a pattern that is constantly broken. Rin, a private investigator and femme fatale, takes the ordinary and mundane in her cases and uncovers the surreal and supernatural. And this isn't unfounded. Rin herself is an immortal. How did she get to become an immortal? Well you'll just have to watch to find out.
There's not a lot to say about this show, so this'll probably be a short review. The plot becomes intricate as it
Too sexy Rin.
develops, so it's not too hard to follow despite the changes in time. There are some consistent characters though. Besides Rin (Colleen Clinkenbeard), there's her assistant Mimi (Jamie Marchi) the other immortal computer wiz of the ever changing duo. And, as the show progresses, Koki Maeno (Robert McCollum) and his descendants become integral parts of the plot.
This anime is quite graphic as well. Known as a grotesque and erotic anime, there's some pretty gruesome and pornographic scenes. I mean this thing borders on straight up Hentai. (Not for the kids, mind.) These elements mix to make a suspenseful thriller mystery unlike most anime I've ever seen of any of these anime by themselves. I mean there are scenes of sodomy, scenes of overwhelming erotic passion, and bondage with torture. Who doesn't love that?
I initially wanted to watch this anime because of a really cool AMV I saw (I'll post it at the end) and I had no idea what to expect. I was pleasantly surprised. I had originally planned to watch this subbed and found a respectable english voice class. Todd Haberkorn did a great job as Apos, the slightly devious and strangely evil… well… angel. (Now you have to watch it.) I've not seen Haberkorn
Rin. A different experience.
ever voice act for a villain, but it was slightly chilling. Christopher Bevins gave a respectable performance as Tamotsu Yanagihara, the hardened investigator who's career develops over the course of the anime. And I give all the credit to Colleen Clinkenbeard for her performance as Rin, the amazingly sexy protagonist of the series.
So, all in all, this is a little anime that gives the creeps. Tastefully sexual and quite intricate, it's worth more than one watch. Check out Rin: Daughters of Mnemosyne, straight out of The Abyss. 7.2 out of 10.
And here's that AMV I was talking about.
Leave a comment	| tags: 1990's, 2011, 2025, 2055, 4 time periods, AMV, angel, Apos, bondage, Christopher Bevins, Colleen Clinkenbeard, computer wiz, dubbed, erotic passion, femme fatale, graphic, grotesque and erotic, Hentai, immortal women, Jamie Marchi, Koki Maeno, Mimi, mystery, pornographic, private investigator, Rin, Rin: Daughters of Mnemosyne, Robert McCollum, sexy, short anime, sodomy, subbed, supernatural, surreal, suspense, Tamotsu Yanagihara, thriller, Todd Haberkorn, torture	| posted in Anime/ T.V.


text:
Ask The Archivist: (Half) Hitch A Ride
by The Archivist
I thought we'd start 2012 by answering a question Tim Fisher asked last month, which was more or less "What was HALF HITCH?'
This was a late Vietnam War era strip about the adventures of a short but fast-on-his-feet sailor, a sort of battleship workplace sitcom from the studio of Hank Ketchum.
Hitch had World War Two roots, inspired by a character Ketchum created while a sailor himself during the war. That character appeared in the pages of The Saturday Evening Post during WWII. He was a strange-looking fellow with wide, full-pupiled eyes, and all his antics were in pantomime panels.
The new improved version was a full- fledged daily and Sunday comic strip where everyone, even a pet seagull, had a voice. It was launched 16 February 1970, (drawn by Dick Hodgins under Ketchum's byline) and would be expected to be a seagoing compliment to Beetle Bailey, even having somewhat similar characters.
There was the blustery Captain Carrick; Hitch's best friend, Zawiki; Chaplain Charlie for spiritual matters; the green kid officer, Ensign Sweet; the bully, Haw Haw McGraw; the Chinese cook, Ding Chow; the obviously named "Mooch,"; the bumbling Seaman Fluke; and of course, the wisecracking Seagull, Poopsie. For a while, the Saturday strip would be given over to "The Retired Admirals Club," a look into the grumblings of angry old timers who couldn't tolerate changes to the Navy.
Most of Hitch's time was devoted to chasing girls in every port, so the biggest fans were naturally sailors. But unfortunately, it won few readers in civilian life as Beetle had done, and the series was discontinued March 1, 1975.
The Archivist


Adults shouldn't have all the fun, right? Trummer's on Main has introduced a Petite Gourmand Menu available for kids dining with their parents. This whimsical menu features a variety of kid friendly tastes and experiments opening up the palates to our next generation foodies!


text:
You are here: records > 2010s > season-2012 > news-archive > preview-21st-22nd-april
Greenock travel to Falkland in Fife for Scottish Cup opener
Greenock's first competitive match of the 2012 season takes place on Saturday when the 1st XI travel through to Fife to play Falkland at Scroggie Park in the first of six mini-league fixtures in the newly revamped Scottish Cup.
Fresh from a comprehensive win over Kelburne in a season opening friendly at Glenpark last Saturday, the local side will travel to the Kingdom of Fife with some confidence and look to return with a victory over the Cricket Scotland East First Division side. Greenock will, however, be without both their newly signed professional and overseas amateur, Mpho Sekhoto and Craig Schlebusch, who do not arrive from South Africa until the middle of next week. It will therefore be much the same side as played last Saturday who will face Falkland.
The Scottish Cup takes on a quite different format in 2012. Thirty two teams are still taking part as in previous years, but instead of a straight knockout round by round, this season the competition begins with eight mini-leagues of four teams who will each play one another at home and away. The winner of each of the mini-leagues then progresses into the quarter final stage of the competition which then reverts to a knockout draw. The three other teams in Greenock's section are Carlton, Poloc and Falkland.
With 1st XI captain Ryan Begley unavailable, Club Coach and Scottish internationalist Richie Berrington will lead the side. He is looking forward to the cup opener and said, "This will be a real test for the boys, but if they perform to the levels of which they are capable then a very good game is in prospect at Scroggie Park on Saturday. Falkland are a good side and although playing in the Eastern First Division they will nonetheless be difficult opponents and we are not yet at full strength as a side with Ryan and also our pro and amateur yet to arrive."
Last Saturday, there were a number of very encouraging performances which Berrington will wish to see repeated this weekend. All rounder Jonathan Hempsey showed that his fine form with the bat from last season was still in place with an innings of 53 retired and wicket-keeper batsman Alex Baum too, showed why he is included in the Scotland Under 19 squad with an equally impressive 52 retired. These two apart, there were other encouraging performances from Shailesh Prabhu and Phil McIntosh who will both open the innings for Greenock, providing the latter has recovered from an injury to his thumb sustained during Sunday's game against Hillhead. Prabhu is a solid opener who builds his innings slowly while McIntosh is a shot-maker who likes to get his runs on the board straight from the start and they provide a good combination at the top of the order.
Berrington himself will look to make his mark on this game with both bat and ball. The Scottish internationalist had numerous fine performances for Scotland during February and March while on tour in Dubai, Sri Lanka and the United Arab Emirates. Scroggie Park in Falkland may not provide quite the same conditions, but nevertheless Berrington has the experience and ability to make runs and also take wickets in Scottish conditions and his contributions could be a major factor in Greenock's overall performance.
Waleed Jamal will spearhead the bowling attack on Saturday. Last weekend his pace troubled opposition batsman on both days and he picked up his first wickets of the season. He is a bowler who gives 100% and almost always gets wickets. Dave Sharma too will give the Falkland batsmen plenty to think about. He is an experienced bowler who is very tidy and bowls on a niggling length which is difficult to get away. Providing a variation in pace, Mark Robertson offers up some tempting deliveries but statistics show that opposition batsmen should beware or be out.
Greg McDougall, Neil Flack and Aidan Forrest, three of Greenock's young, up and coming players also come into the side for Saturday's cup match and their contributions in the field and also with the bat could prove important.
The match at picturesque Scroggie Park begins at 12noon, which is the new starting time for all 1st XI games this season.
On Sunday at Glenpark, a Greenock XI play against Ferguslie in a friendly match which will start at 1pm. The Greenock side will be captained by Ryan Begley and is along the same lines as that which played last Sunday against Hillhead.


text:
Q: How to evaluate overfitting in GLMMs usnig R I am using glmmTMB in r to model count data. I use poison and negative binomial error distributions. If I add one more predictor to my models I end up having convergence problems. I would like to assess if that is due to overfitting. Does anybody know how could I measure it?
Thank you in advance
UPDATE:
Below the outputs from my models. The one with convergence problem (m2) and the one without them (m3).
The dataset: We collected beechnuts in 30 1x1m-plots distributed evenly across 3 sampling sites from 2007 to 2017. The number of days elapsed since the plots were cleaned until the beechnuts were counted differs from one year to another and its included as an offset in the model.
> summary(m2)
Family: nbinom2  ( log )
Formula:          NseedsSUM ~ 1 + B_pos.STD + site * year + (1 | plot)
Data: seeds_
 Offset: log(Ndays)

     AIC      BIC   logLik deviance df.resid
  3066.6   3202.6  -1497.3   2994.6      287

Random effects:

Conditional model:
 Groups Name        Variance Std.Dev.
 plot   (Intercept) 0.162    0.4025
Number of obs: 323, groups:  plot, 30

Overdispersion parameter for nbinom2 family (): 3.39

Conditional model:
                  Estimate Std. Error z value Pr(>|z|)
(Intercept)       -0.41686         NA      NA       NA
B_pos.STD         -0.43983         NA      NA       NA
siteBUK2          -0.67753         NA      NA       NA
siteBUK3           0.53513         NA      NA       NA
year2008           0.08931         NA      NA       NA
year2009          -1.43008         NA      NA       NA
year2010           1.17747         NA      NA       NA
year2011          -0.95928         NA      NA       NA
year2012          -0.13284         NA      NA       NA
year2013           0.78547         NA      NA       NA
year2014          -2.41535         NA      NA       NA
year2015           1.00981         NA      NA       NA
year2016           0.44433         NA      NA       NA
year2017          -1.40612         NA      NA       NA
siteBUK2:year2008  1.19302         NA      NA       NA
siteBUK3:year2008 -0.40655         NA      NA       NA
siteBUK2:year2009  1.68983         NA      NA       NA
siteBUK3:year2009 -1.18957         NA      NA       NA
siteBUK2:year2010  1.37064         NA      NA       NA
siteBUK3:year2010 -1.22248         NA      NA       NA
siteBUK2:year2011  1.31547         NA      NA       NA
siteBUK3:year2011 -0.58677         NA      NA       NA
siteBUK2:year2012  1.13851         NA      NA       NA
siteBUK3:year2012 -0.78668         NA      NA       NA
siteBUK2:year2013  0.84691         NA      NA       NA
siteBUK3:year2013 -0.96903         NA      NA       NA
siteBUK2:year2014  0.53060         NA      NA       NA
siteBUK3:year2014 -1.16498         NA      NA       NA
siteBUK2:year2015  0.34455         NA      NA       NA
siteBUK3:year2015 -1.32380         NA      NA       NA
siteBUK2:year2016  1.24614         NA      NA       NA
siteBUK3:year2016  0.31392         NA      NA       NA
siteBUK2:year2017  0.33922         NA      NA       NA
siteBUK3:year2017 -1.55100         NA      NA       NA

> summary(m3)
 Family: nbinom2  ( log )
Formula:          NseedsSUM ~ 1 + B_pos.STD * site + B_pos.STD:year + year + (1 |      plot)
Data: seeds_
 Offset: log(Ndays)

     AIC      BIC   logLik deviance df.resid
  3061.7   3167.5  -1502.9   3005.7      295

Random effects:

Conditional model:
 Groups Name        Variance Std.Dev.
 plot   (Intercept) 0.165    0.4063
Number of obs: 323, groups:  plot, 30

Overdispersion parameter for nbinom2 family (): 3.25

Conditional model:
                   Estimate Std. Error z value Pr(>|z|)
(Intercept)        -1.04112    0.22397  -4.649 3.34e-06 ***
B_pos.STD          -1.76325    0.34466  -5.116 3.12e-07 ***
siteBUK2            0.06471    0.22261   0.291 0.771309
siteBUK3           -0.21918    0.23308  -0.940 0.347029
year2008            0.98536    0.20135   4.894 9.90e-07 ***
year2009           -0.74509    0.26493  -2.812 0.004918 **
year2010            1.57038    0.24178   6.495 8.30e-11 ***
year2011           -0.35528    0.25155  -1.412 0.157836
year2012            0.71452    0.21021   3.399 0.000676 ***
year2013            1.46731    0.21624   6.786 1.16e-11 ***
year2014           -1.91446    0.26335  -7.270 3.60e-13 ***
year2015            1.42133    0.20783   6.839 7.98e-12 ***
year2016            1.99248    0.22911   8.697  < 2e-16 ***
year2017           -1.07784    0.21373  -5.043 4.58e-07 ***
B_pos.STD:siteBUK2  0.01186    0.19320   0.061 0.951045
B_pos.STD:siteBUK3  0.30341    0.30709   0.988 0.323146
B_pos.STD:year2008  1.54494    0.32164   4.803 1.56e-06 ***
B_pos.STD:year2009  1.60736    0.27125   5.926 3.11e-09 ***
B_pos.STD:year2010  1.74972    0.30033   5.826 5.68e-09 ***
B_pos.STD:year2011  1.67172    0.35339   4.731 2.24e-06 ***
B_pos.STD:year2012  1.22328    0.23026   5.313 1.08e-07 ***
B_pos.STD:year2013  1.20952    0.23957   5.049 4.45e-07 ***
B_pos.STD:year2014  1.39240    0.35747   3.895 9.82e-05 ***
B_pos.STD:year2015  1.25820    0.25663   4.903 9.45e-07 ***
B_pos.STD:year2016  0.29407    0.40509   0.726 0.467884
B_pos.STD:year2017  1.46678    0.31602   4.641 3.46e-06 ***
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
>

The warning I get when I run the model m2 is the following:
Warning message:
In fitTMB(TMBStruc) :
  Model convergence problem; extreme or very small eigen values detected. See vignette('troubleshooting')


It's no secret that Jason Derulo looks to Michael Jackson for inspiration. From his dance moves to his style, you can certainly tell the King of Pop had a major influence on Derulo growing up.
The "Cheyenne" visual is definitely inspired by The Gloved One's "Ghost" and "Thriller" clips. Just compare the dance scenes with zombie backup dancers. The 25-year-old finds himself trapped in a haunted mansion being a tormented by a creepy Ring-looking like chick. Check out the Syndrome-directed vid below.
You guys turned me on to Jason Derulo. Thanks. He's hot! Great music.


Added by Andy Hargreaves on September 6, 2012.
Scilly's MP Andrew George says he's hopeful that an agreement can be reached which will remove the remaining judicial review that hangs over the sale of the Penzance heliport site and which was one of the reasons why BIH decided to end services.
The objection, lodged by former Steamship Company boss Charlie Cartwright, was against Cornwall Council's decision to allow planning consent for a change of use from a heliport to a superstore, with no provision for a future helicopter site.
The MP says he is pleased that Cornwall Council appear willing to meet with Mr Cartwright's legal team and Andrew hopes the challenge can be negotiated away.
If that obstacle is removed, he says BIH's intentions will be clear.
He's not aware of any serious plans by any new operator to take up the route, but he doubts whether anyone would "show their hand at this stage" while BIH are still operating.
Andrew says it's early days for that, with the judicial review still standing. "We're not at the end game yet," he says, but he admits securing the route is "an uphill struggle" and he's trying to remain optimistic.


Threat Of Substitutes In Porter's model, substitute products refer to products in other industries.
Other devices include the use of repeating formulae, the tendency to group words and phrases into tens and sevens, literary techniques such as chiasm and inclusio, the arrangement of creative acts into matching groups, and so on.
This fourth stage may also show how the original situation has changed due to what has taken place in the Complication and Resolution stages of the narrative. Interactive narration refers to works where the linear narrative is driven by, rather than influenced by, the users interaction.
This mix of philosophies about mission has lead occasionally to fierce local struggles by hospitals over who will get expensive diagnostic and therapeutic services. A product's price elasticity is affected by substitute products - as more substitutes become available, the demand becomes more elastic since customers have more alternatives.
This approach requires an ongoing adaptation The structure and framework of the emerging technologies and an understanding of the critical thinking and reflection required to engage in these spaces as producers, collaborators, and distributors.
The Chief Financial Officer and two of his key advisors have just been fired after an outside audit turned up several misappropriations. Generally, a disposition is a tendency to act or think in a particular way.
That is, the sequence of the telling or presentation follows the chronology of the told. After the groups have discussed their choices, bring the groups back together and compare and discuss their answers.
Librarians have a greater responsibility in identifying core ideas within their own knowledge domain that can extend learning for students, in creating a new cohesive curriculum for information literacy, and in collaborating more extensively with faculty.
Since the firm must sell this large quantity of product, high levels of production lead to a fight for market share and results in increased rivalry. An example would be Citizen Kane by Orson Welles.
Buyers are Powerful if: The theoretical framework can be used to answer descriptive research questions that only require literature or desk research.
Changing prices - raising or lowering prices to gain a temporary advantage. The intensity of rivalry is influenced by the following industry characteristics: The Concentration Ratio CR is one such measure.
The theoretical framework also provides scientific justification for your investigation: Today, the majority of the work has focused on U.
Human Resource Framework - Catalyst and servant whose leadership style is support, advocate, and empowerment - visible and accessible; they empower, increase participation, support, share information, and move decision-making down into the organization.
High fixed costs result in an economy of scale effect that increases rivalry. Low switching costs increases rivalry. For information on this unpublished, in-progress Delphi Study on threshold concepts and information literacy, conducted by Lori Townsend, Amy Hofer, Silvia Lu, and Korey Brunetti, see http: When a customer can freely switch from one product to another there is a greater struggle to capture customers.
Buyer Power The power of buyers is the impact that customers have on a producing industry. When total costs are mostly fixed costs, the firm must produce near capacity to attain the lowest unit costs. In some cases they banned U. There is greater possibility for mavericks and for misjudging rival's moves.
An important first step is therefore to identify these concepts. You manage the sales department and have brought on almost as many temporary workers as compared to your regular staff.
The Framework is organized into six frames, each consisting of a concept central to information literacy, a set of knowledge practices, and a set of dispositions. In pursuing an advantage over its rivals, a firm can choose from several competitive moves: Instead of seeking discrete answers to complex problems, experts understand that a given issue may be characterized by several competing perspectives as part of an ongoing conversation in which information users and creators come together and negotiate meaning.
This discipline may result from the industry's history of competition, the role of a leading firm, or informal compliance with a generally understood code of conduct.
Explicit collusion generally is illegal and not an option; in low-rivalry industries competitive moves must be constrained informally.Structure Is Not Organization looked like an important addition to the organizational tool kit; yet strategy rarely seemed to dictate unique structural solutions.
In general, a framework is a real or conceptual structure intended to serve as a support or guide for the building of something that expands the structure into something useful. In computer systems, a framework is often a layered structure indicating what kind of programs can or should be built and how they would interrelate.
Some computer. In general, a framework is a real or conceptual structure intended to serve as a support or guide for the building of something that expands the structure into something useful.
An organizational structure helps a company ease the decision-making process, specifying things like who reports to whom, who makes final decisions, when to seek hierarchical guidance, and how to.
Framework definition, a skeletal structure designed to support or enclose something. See more.


text:
Home / Car News / Aston Martin V12 Vantage heading to US
Aston Martin V12 Vantage heading to US
The British automaker has confirmed that their Aston Martin V12 Vantage will be heading to US, or more specifically to the North and South American markets in an exclusive production run.
The Aston Martin V12 Vantage extracts power from a 6.0-litre engine that outputs 517 PS (380 kW) and 570 Nm (420 lb-ft) of torque and is capable of accelerating from 0 to 60 mph (0 to 100 Km/h) in 4.2 seconds.
The Aston Martin V12 Vantage top speed is 190 mph (305 Km/h) and Dr Ulrich Bez said that the car represents "our most agile model with our most powerful engine".
Even though the Aston Martin V12 Vantage price for US was not announced, the British luxury sports car is already available for order and deliveries to the
Americas are expected to begin at the end of 2010.
Aston Martin press release :
Gaydon, 10 May 2010 – In response to unprecedented customer
demand, Aston Martin has confirmed that the V12 Vantage – the most
potent production sports car in the marque's 96-year history – will be
made available in North and South America from later this year.
Based on the hugely successful V8 Vantage, the V12 Vantage features a
6.0 litre V12 engine producing 510 bhp (380 kW / 517 PS), and 420 lb ft
(570 Nm) of torque with a top speed of 190 mph (305 km/h) and a 0-62
mph (0-100 km/h) time of 4.2 seconds.
Originally launched in 2009, the V12 Vantage has quickly established
itself as a firm favourite with enthusiasts and media observers alike,
winning a series of accolades and praise around the world and proving a
huge sales success for the British marque.
Aston Martin Chief Executive Officer, Dr Ulrich Bez said: "This is
the ultimate performance interpretation of the Vantage range, combining
our most agile model with our most powerful engine. It represents the
definitive Aston Martin driving experience; providing spectacular
performance to ensure a dynamically thrilling drive in a highly
exclusive package."
Although the originally small anticipated level of demand from the
Americas meant that the car would not be homologated for the market,
unprecedented demand from customers prompted an engineering study into
potential feasibility; with the strict brief that any changes could not
impact on the overall design of the car. Now just six months later, a
series of engineering refinements have been introduced to satisfy the
specific requirements of the American market.
Benefiting from the modular nature of the VH architecture, the Aston
Martin engineering team were able to review the virtual and physical
testing data for all modern era Aston Martins. Following this study a
detailed Computer Aided Engineering (CAE) analysis resulted in the
development of an alternative load transfer path, incorporating an
innovative version of the structure at the front of the car, which now
satisfies North and South American requirements.
Aston Martin Chief Commercial Officer, Michael van der Sande
commented: "We are very pleased to be able to respond to customer
demand and launch this car in the Americas – still our biggest market
globally.
"This illustrates one of Aston Martin's key strengths – the ability
to act quickly and turn concepts and ideas into reality, giving our
customers what they want."
For launch in the Americas, the Aston Martin V12 Vantage will also be
available in a highly desirable and strictly limited Carbon Black
This new special edition adds a typically understated flair to V12
Vantage. On the exterior, the car features a bespoke Carbon Black
metallic paint with a subtle metallic twist to create a deep rich
patina; painstakingly created through a hand painting process taking 50
man hours. The iconic Aston Martin side strake has been fashioned from
real carbon fibre backed by a black mesh and complimented with gloss
black 10 spoke diamond turned alloy wheels. A bright finished grille and
front parking sensors (normally an option) complete the exterior
detailing.
Inside, owners will be greeted to swathes of Obsidian Black leather
highlighted with a contrast silver coarse stitch all hand stitched by
the craftspeople at Gaydon – Aston Martin's global headquarters in
England. Also featured are a Piano black facia trim, centre stack and
centre console, anodised black tread plates and unique sill plaques
build on the carbon theme. The normally optional Aston Martin 700w
Premium Audio System is delivered as standard equipment.
Designed for the focused driver, every component of the V12 Vantage
has been honed with pure driving enjoyment in mind. Benefiting from
race-developed materials and components; performance and agility have
been tuned to perfection.
The latest incarnation of the Vantage family has been designed to
provide a unique character, appealing to different driver tastes and
complementing the other models in the current Aston Martin line-up.
Visually enticing, the V12 Vantage expresses its performance
potential through its purposeful stance created by enhanced aerodynamic
and cooling aids optically widening the car, while retaining traditional
understated Aston Martin design. Equally inviting, the cosseting
interior permits the driver to extract maximum performance ability from
the car while also enjoying customary levels of Aston Martin comfort on
longer journeys. High levels of power and torque are available at all
engine speeds making the V12 Vantage responsive and tractable in any
driving situation.
The V12 Vantage is as at home on the track as it is on the road; last
year as the final engineering durability test for the car, a
near-standard specification V12 Vantage competed in the gruelling
Nürburgring 24-hour race driving to a class victory at the hands
representatives from the company's engineering team, including CEO Dr
Ulrich Bez. A similar V12 Vantage is set to compete in the 2010 race on
15/16 May.
The V12 Vantage is built at Aston Martin's global headquarters in
Gaydon, Warwickshire joining the DBS, DB9 and V8 Vantage model lines
which are built in the state-of-the-art production facility combining
hi-tech manufacturing processes with traditional hand-craftsmanship.
The V12 Vantage is available to order now and deliveries to the
Americas are expected to commence during quarter four 2010 with prices
to be confirmed in the coming weeks.
Aston MArtin V12 Vanatage Video :
Source: Aston Martin
PREVIOUS 10 May 2010
HAMANN BMW 5 Series Gran Turismo
NEXT 10 May 2010
Audi behind Peugeot in Le Mans 24 Hours warm up