text:
Q: limits as x approaches infinity of non continuous function
If
  $$
f(x) =
\left\{
\begin{array}{cc}
1 & x \in \mathbb{Z}\\ 0 & x \notin \mathbb{Z}
\end{array}
\right.
$$
  find $$ \lim_{ x \to \infty} f(x)$$

the answer says that it DNE how come ?!

A: Because $\lim_{n \in \mathbb N,n \to \infty} f(n)=1$ and $\lim_{n \in \mathbb N,n \to \infty} f(\sqrt 2 n)=0$.

A: We have $\lim_{n \to \infty , n \in \mathbb N}f(n)=1$. If $(x_n)$ is a sequence with $x_n \not \in \mathbb N$ and $x_n \to \infty$, then $\lim_{n \to \infty}f(x_n)=0$.

redpajama_set_name: RedPajamaStackExchange


text:
/* jshint latedef:false */
/* jshint forin:false */
/* jshint noempty:false */

'use strict';

const msRest = require('ms-rest');
const msRestAzure = require('ms-rest-azure');
const ServiceClient = msRestAzure.AzureServiceClient;
const WebResource = msRest.WebResource;

const models = require('./models');
const operations = require('./operations');

/**
 * Check the availability of a resource name. This is needed for resources
 * where name is globally unique, such as a CDN endpoint.
 *
 * @param {string} name The resource name to validate.
 *
 * @param {object} [options] Optional Parameters.
 *
 * @param {object} [options.customHeaders] Headers that will be added to the
 * request
 *
 * @param {function} callback - The callback.
 *
 * @returns {function} callback(err, result, request, response)
 *
 *                      {Error}  err        - The Error object if an error occurred, null otherwise.
 *
 *                      {object} [result]   - The deserialized result object if an error did not occur.
 *                      See {@link CheckNameAvailabilityOutput} for more
 *                      information.
 *
 *                      {object} [request]  - The HTTP Request object if an error did not occur.
 *
 *                      {stream} [response] - The HTTP Response stream if an error did not occur.
 */
function _checkNameAvailability(name, options, callback) {
   /* jshint validthis: true */
  let client = this;
  if(!callback && typeof options === 'function') {
    callback = options;
    options = null;
  }
  if (!callback) {
    throw new Error('callback cannot be null.');
  }
  // Validate
  try {
    if (this.apiVersion === null || this.apiVersion === undefined || typeof this.apiVersion.valueOf() !== 'string') {
      throw new Error('this.apiVersion cannot be null or undefined and it must be of type string.');
    }
    if (name === null || name === undefined || typeof name.valueOf() !== 'string') {
      throw new Error('name cannot be null or undefined and it must be of type string.');
    }
    if (this.acceptLanguage !== null && this.acceptLanguage !== undefined && typeof this.acceptLanguage.valueOf() !== 'string') {
      throw new Error('this.acceptLanguage must be of type string.');
    }
  } catch (error) {
    return callback(error);
  }
  let checkNameAvailabilityInput = new client.models['CheckNameAvailabilityInput']();
  try {
    if (name !== null && name !== undefined)
    {
      checkNameAvailabilityInput.name = name;
    }
  } catch (error) {
    return callback(error);
  }

  // Construct URL
  let baseUrl = this.baseUri;
  let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'providers/Microsoft.Cdn/checkNameAvailability';
  let queryParameters = [];
  queryParameters.push('api-version=' + encodeURIComponent(this.apiVersion));
  if (queryParameters.length > 0) {
    requestUrl += '?' + queryParameters.join('&');
  }

  // Create HTTP transport objects
  let httpRequest = new WebResource();
  httpRequest.method = 'POST';
  httpRequest.headers = {};
  httpRequest.url = requestUrl;
  // Set Headers
  if (this.generateClientRequestId) {
      httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
  }
  if (this.acceptLanguage !== undefined && this.acceptLanguage !== null) {
    httpRequest.headers['accept-language'] = this.acceptLanguage;
  }
  if(options) {
    for(let headerName in options['customHeaders']) {
      if (options['customHeaders'].hasOwnProperty(headerName)) {
        httpRequest.headers[headerName] = options['customHeaders'][headerName];
      }
    }
  }
  httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
  // Serialize Request
  let requestContent = null;
  let requestModel = null;
  try {
    if (checkNameAvailabilityInput !== null && checkNameAvailabilityInput !== undefined) {
      let requestModelMapper = new client.models['CheckNameAvailabilityInput']().mapper();
      requestModel = client.serialize(requestModelMapper, checkNameAvailabilityInput, 'checkNameAvailabilityInput');
      requestContent = JSON.stringify(requestModel);
    }
  } catch (error) {
    let serializationError = new Error(`Error "${error.message}" occurred in serializing the ` +
        `payload - ${JSON.stringify(checkNameAvailabilityInput, null, 2)}.`);
    return callback(serializationError);
  }
  httpRequest.body = requestContent;
  // Send Request
  return client.pipeline(httpRequest, (err, response, responseBody) => {
    if (err) {
      return callback(err);
    }
    let statusCode = response.statusCode;
    if (statusCode !== 200) {
      let error = new Error(responseBody);
      error.statusCode = response.statusCode;
      error.request = msRest.stripRequest(httpRequest);
      error.response = msRest.stripResponse(response);
      if (responseBody === '') responseBody = null;
      let parsedErrorResponse;
      try {
        parsedErrorResponse = JSON.parse(responseBody);
        if (parsedErrorResponse) {
          let internalError = null;
          if (parsedErrorResponse.error) internalError = parsedErrorResponse.error;
          error.code = internalError ? internalError.code : parsedErrorResponse.code;
          error.message = internalError ? internalError.message : parsedErrorResponse.message;
        }
        if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
          let resultMapper = new client.models['ErrorResponse']().mapper();
          error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
        }
      } catch (defaultError) {
        error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
                         `- "${responseBody}" for the default response.`;
        return callback(error);
      }
      return callback(error);
    }
    // Create Result
    let result = null;
    if (responseBody === '') responseBody = null;
    // Deserialize Response
    if (statusCode === 200) {
      let parsedResponse = null;
      try {
        parsedResponse = JSON.parse(responseBody);
        result = JSON.parse(responseBody);
        if (parsedResponse !== null && parsedResponse !== undefined) {
          let resultMapper = new client.models['CheckNameAvailabilityOutput']().mapper();
          result = client.deserialize(resultMapper, parsedResponse, 'result');
        }
      } catch (error) {
        let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
        deserializationError.request = msRest.stripRequest(httpRequest);
        deserializationError.response = msRest.stripResponse(response);
        return callback(deserializationError);
      }
    }

    return callback(null, result, httpRequest, response);
  });
}

/**
 * Check the quota and actual usage of the CDN profiles under the given
 * subscription.
 *
 * @param {object} [options] Optional Parameters.
 *
 * @param {object} [options.customHeaders] Headers that will be added to the
 * request
 *
 * @param {function} callback - The callback.
 *
 * @returns {function} callback(err, result, request, response)
 *
 *                      {Error}  err        - The Error object if an error occurred, null otherwise.
 *
 *                      {object} [result]   - The deserialized result object if an error did not occur.
 *                      See {@link ResourceUsageListResult} for more
 *                      information.
 *
 *                      {object} [request]  - The HTTP Request object if an error did not occur.
 *
 *                      {stream} [response] - The HTTP Response stream if an error did not occur.
 */
function _listResourceUsage(options, callback) {
   /* jshint validthis: true */
  let client = this;
  if(!callback && typeof options === 'function') {
    callback = options;
    options = null;
  }
  if (!callback) {
    throw new Error('callback cannot be null.');
  }
  // Validate
  try {
    if (this.subscriptionId === null || this.subscriptionId === undefined || typeof this.subscriptionId.valueOf() !== 'string') {
      throw new Error('this.subscriptionId cannot be null or undefined and it must be of type string.');
    }
    if (this.apiVersion === null || this.apiVersion === undefined || typeof this.apiVersion.valueOf() !== 'string') {
      throw new Error('this.apiVersion cannot be null or undefined and it must be of type string.');
    }
    if (this.acceptLanguage !== null && this.acceptLanguage !== undefined && typeof this.acceptLanguage.valueOf() !== 'string') {
      throw new Error('this.acceptLanguage must be of type string.');
    }
  } catch (error) {
    return callback(error);
  }

  // Construct URL
  let baseUrl = this.baseUri;
  let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage';
  requestUrl = requestUrl.replace('{subscriptionId}', encodeURIComponent(this.subscriptionId));
  let queryParameters = [];
  queryParameters.push('api-version=' + encodeURIComponent(this.apiVersion));
  if (queryParameters.length > 0) {
    requestUrl += '?' + queryParameters.join('&');
  }

  // Create HTTP transport objects
  let httpRequest = new WebResource();
  httpRequest.method = 'POST';
  httpRequest.headers = {};
  httpRequest.url = requestUrl;
  // Set Headers
  if (this.generateClientRequestId) {
      httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
  }
  if (this.acceptLanguage !== undefined && this.acceptLanguage !== null) {
    httpRequest.headers['accept-language'] = this.acceptLanguage;
  }
  if(options) {
    for(let headerName in options['customHeaders']) {
      if (options['customHeaders'].hasOwnProperty(headerName)) {
        httpRequest.headers[headerName] = options['customHeaders'][headerName];
      }
    }
  }
  httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
  httpRequest.body = null;
  // Send Request
  return client.pipeline(httpRequest, (err, response, responseBody) => {
    if (err) {
      return callback(err);
    }
    let statusCode = response.statusCode;
    if (statusCode !== 200) {
      let error = new Error(responseBody);
      error.statusCode = response.statusCode;
      error.request = msRest.stripRequest(httpRequest);
      error.response = msRest.stripResponse(response);
      if (responseBody === '') responseBody = null;
      let parsedErrorResponse;
      try {
        parsedErrorResponse = JSON.parse(responseBody);
        if (parsedErrorResponse) {
          let internalError = null;
          if (parsedErrorResponse.error) internalError = parsedErrorResponse.error;
          error.code = internalError ? internalError.code : parsedErrorResponse.code;
          error.message = internalError ? internalError.message : parsedErrorResponse.message;
        }
        if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
          let resultMapper = new client.models['ErrorResponse']().mapper();
          error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
        }
      } catch (defaultError) {
        error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
                         `- "${responseBody}" for the default response.`;
        return callback(error);
      }
      return callback(error);
    }
    // Create Result
    let result = null;
    if (responseBody === '') responseBody = null;
    // Deserialize Response
    if (statusCode === 200) {
      let parsedResponse = null;
      try {
        parsedResponse = JSON.parse(responseBody);
        result = JSON.parse(responseBody);
        if (parsedResponse !== null && parsedResponse !== undefined) {
          let resultMapper = new client.models['ResourceUsageListResult']().mapper();
          result = client.deserialize(resultMapper, parsedResponse, 'result');
        }
      } catch (error) {
        let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
        deserializationError.request = msRest.stripRequest(httpRequest);
        deserializationError.response = msRest.stripResponse(response);
        return callback(deserializationError);
      }
    }

    return callback(null, result, httpRequest, response);
  });
}

/**
 * Lists all of the available CDN REST API operations.
 *
 * @param {object} [options] Optional Parameters.
 *
 * @param {object} [options.customHeaders] Headers that will be added to the
 * request
 *
 * @param {function} callback - The callback.
 *
 * @returns {function} callback(err, result, request, response)
 *
 *                      {Error}  err        - The Error object if an error occurred, null otherwise.
 *
 *                      {object} [result]   - The deserialized result object if an error did not occur.
 *                      See {@link OperationListResult} for more information.
 *
 *                      {object} [request]  - The HTTP Request object if an error did not occur.
 *
 *                      {stream} [response] - The HTTP Response stream if an error did not occur.
 */
function _listOperations(options, callback) {
   /* jshint validthis: true */
  let client = this;
  if(!callback && typeof options === 'function') {
    callback = options;
    options = null;
  }
  if (!callback) {
    throw new Error('callback cannot be null.');
  }
  // Validate
  try {
    if (this.apiVersion === null || this.apiVersion === undefined || typeof this.apiVersion.valueOf() !== 'string') {
      throw new Error('this.apiVersion cannot be null or undefined and it must be of type string.');
    }
    if (this.acceptLanguage !== null && this.acceptLanguage !== undefined && typeof this.acceptLanguage.valueOf() !== 'string') {
      throw new Error('this.acceptLanguage must be of type string.');
    }
  } catch (error) {
    return callback(error);
  }

  // Construct URL
  let baseUrl = this.baseUri;
  let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'providers/Microsoft.Cdn/operations';
  let queryParameters = [];
  queryParameters.push('api-version=' + encodeURIComponent(this.apiVersion));
  if (queryParameters.length > 0) {
    requestUrl += '?' + queryParameters.join('&');
  }

  // Create HTTP transport objects
  let httpRequest = new WebResource();
  httpRequest.method = 'GET';
  httpRequest.headers = {};
  httpRequest.url = requestUrl;
  // Set Headers
  if (this.generateClientRequestId) {
      httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
  }
  if (this.acceptLanguage !== undefined && this.acceptLanguage !== null) {
    httpRequest.headers['accept-language'] = this.acceptLanguage;
  }
  if(options) {
    for(let headerName in options['customHeaders']) {
      if (options['customHeaders'].hasOwnProperty(headerName)) {
        httpRequest.headers[headerName] = options['customHeaders'][headerName];
      }
    }
  }
  httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
  httpRequest.body = null;
  // Send Request
  return client.pipeline(httpRequest, (err, response, responseBody) => {
    if (err) {
      return callback(err);
    }
    let statusCode = response.statusCode;
    if (statusCode !== 200) {
      let error = new Error(responseBody);
      error.statusCode = response.statusCode;
      error.request = msRest.stripRequest(httpRequest);
      error.response = msRest.stripResponse(response);
      if (responseBody === '') responseBody = null;
      let parsedErrorResponse;
      try {
        parsedErrorResponse = JSON.parse(responseBody);
        if (parsedErrorResponse) {
          let internalError = null;
          if (parsedErrorResponse.error) internalError = parsedErrorResponse.error;
          error.code = internalError ? internalError.code : parsedErrorResponse.code;
          error.message = internalError ? internalError.message : parsedErrorResponse.message;
        }
        if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
          let resultMapper = new client.models['ErrorResponse']().mapper();
          error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
        }
      } catch (defaultError) {
        error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
                         `- "${responseBody}" for the default response.`;
        return callback(error);
      }
      return callback(error);
    }
    // Create Result
    let result = null;
    if (responseBody === '') responseBody = null;
    // Deserialize Response
    if (statusCode === 200) {
      let parsedResponse = null;
      try {
        parsedResponse = JSON.parse(responseBody);
        result = JSON.parse(responseBody);
        if (parsedResponse !== null && parsedResponse !== undefined) {
          let resultMapper = new client.models['OperationListResult']().mapper();
          result = client.deserialize(resultMapper, parsedResponse, 'result');
        }
      } catch (error) {
        let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
        deserializationError.request = msRest.stripRequest(httpRequest);
        deserializationError.response = msRest.stripResponse(response);
        return callback(deserializationError);
      }
    }

    return callback(null, result, httpRequest, response);
  });
}

/**
 * Check the quota and actual usage of the CDN profiles under the given
 * subscription.
 *
 * @param {string} nextPageLink The NextLink from the previous successful call
 * to List operation.
 *
 * @param {object} [options] Optional Parameters.
 *
 * @param {object} [options.customHeaders] Headers that will be added to the
 * request
 *
 * @param {function} callback - The callback.
 *
 * @returns {function} callback(err, result, request, response)
 *
 *                      {Error}  err        - The Error object if an error occurred, null otherwise.
 *
 *                      {object} [result]   - The deserialized result object if an error did not occur.
 *                      See {@link ResourceUsageListResult} for more
 *                      information.
 *
 *                      {object} [request]  - The HTTP Request object if an error did not occur.
 *
 *                      {stream} [response] - The HTTP Response stream if an error did not occur.
 */
function _listResourceUsageNext(nextPageLink, options, callback) {
   /* jshint validthis: true */
  let client = this;
  if(!callback && typeof options === 'function') {
    callback = options;
    options = null;
  }
  if (!callback) {
    throw new Error('callback cannot be null.');
  }
  // Validate
  try {
    if (nextPageLink === null || nextPageLink === undefined || typeof nextPageLink.valueOf() !== 'string') {
      throw new Error('nextPageLink cannot be null or undefined and it must be of type string.');
    }
    if (this.acceptLanguage !== null && this.acceptLanguage !== undefined && typeof this.acceptLanguage.valueOf() !== 'string') {
      throw new Error('this.acceptLanguage must be of type string.');
    }
  } catch (error) {
    return callback(error);
  }

  // Construct URL
  let requestUrl = '{nextLink}';
  requestUrl = requestUrl.replace('{nextLink}', nextPageLink);

  // Create HTTP transport objects
  let httpRequest = new WebResource();
  httpRequest.method = 'POST';
  httpRequest.headers = {};
  httpRequest.url = requestUrl;
  // Set Headers
  if (this.generateClientRequestId) {
      httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
  }
  if (this.acceptLanguage !== undefined && this.acceptLanguage !== null) {
    httpRequest.headers['accept-language'] = this.acceptLanguage;
  }
  if(options) {
    for(let headerName in options['customHeaders']) {
      if (options['customHeaders'].hasOwnProperty(headerName)) {
        httpRequest.headers[headerName] = options['customHeaders'][headerName];
      }
    }
  }
  httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
  httpRequest.body = null;
  // Send Request
  return client.pipeline(httpRequest, (err, response, responseBody) => {
    if (err) {
      return callback(err);
    }
    let statusCode = response.statusCode;
    if (statusCode !== 200) {
      let error = new Error(responseBody);
      error.statusCode = response.statusCode;
      error.request = msRest.stripRequest(httpRequest);
      error.response = msRest.stripResponse(response);
      if (responseBody === '') responseBody = null;
      let parsedErrorResponse;
      try {
        parsedErrorResponse = JSON.parse(responseBody);
        if (parsedErrorResponse) {
          let internalError = null;
          if (parsedErrorResponse.error) internalError = parsedErrorResponse.error;
          error.code = internalError ? internalError.code : parsedErrorResponse.code;
          error.message = internalError ? internalError.message : parsedErrorResponse.message;
        }
        if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
          let resultMapper = new client.models['ErrorResponse']().mapper();
          error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
        }
      } catch (defaultError) {
        error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
                         `- "${responseBody}" for the default response.`;
        return callback(error);
      }
      return callback(error);
    }
    // Create Result
    let result = null;
    if (responseBody === '') responseBody = null;
    // Deserialize Response
    if (statusCode === 200) {
      let parsedResponse = null;
      try {
        parsedResponse = JSON.parse(responseBody);
        result = JSON.parse(responseBody);
        if (parsedResponse !== null && parsedResponse !== undefined) {
          let resultMapper = new client.models['ResourceUsageListResult']().mapper();
          result = client.deserialize(resultMapper, parsedResponse, 'result');
        }
      } catch (error) {
        let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
        deserializationError.request = msRest.stripRequest(httpRequest);
        deserializationError.response = msRest.stripResponse(response);
        return callback(deserializationError);
      }
    }

    return callback(null, result, httpRequest, response);
  });
}

/**
 * Lists all of the available CDN REST API operations.
 *
 * @param {string} nextPageLink The NextLink from the previous successful call
 * to List operation.
 *
 * @param {object} [options] Optional Parameters.
 *
 * @param {object} [options.customHeaders] Headers that will be added to the
 * request
 *
 * @param {function} callback - The callback.
 *
 * @returns {function} callback(err, result, request, response)
 *
 *                      {Error}  err        - The Error object if an error occurred, null otherwise.
 *
 *                      {object} [result]   - The deserialized result object if an error did not occur.
 *                      See {@link OperationListResult} for more information.
 *
 *                      {object} [request]  - The HTTP Request object if an error did not occur.
 *
 *                      {stream} [response] - The HTTP Response stream if an error did not occur.
 */
function _listOperationsNext(nextPageLink, options, callback) {
   /* jshint validthis: true */
  let client = this;
  if(!callback && typeof options === 'function') {
    callback = options;
    options = null;
  }
  if (!callback) {
    throw new Error('callback cannot be null.');
  }
  // Validate
  try {
    if (nextPageLink === null || nextPageLink === undefined || typeof nextPageLink.valueOf() !== 'string') {
      throw new Error('nextPageLink cannot be null or undefined and it must be of type string.');
    }
    if (this.acceptLanguage !== null && this.acceptLanguage !== undefined && typeof this.acceptLanguage.valueOf() !== 'string') {
      throw new Error('this.acceptLanguage must be of type string.');
    }
  } catch (error) {
    return callback(error);
  }

  // Construct URL
  let requestUrl = '{nextLink}';
  requestUrl = requestUrl.replace('{nextLink}', nextPageLink);

  // Create HTTP transport objects
  let httpRequest = new WebResource();
  httpRequest.method = 'GET';
  httpRequest.headers = {};
  httpRequest.url = requestUrl;
  // Set Headers
  if (this.generateClientRequestId) {
      httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
  }
  if (this.acceptLanguage !== undefined && this.acceptLanguage !== null) {
    httpRequest.headers['accept-language'] = this.acceptLanguage;
  }
  if(options) {
    for(let headerName in options['customHeaders']) {
      if (options['customHeaders'].hasOwnProperty(headerName)) {
        httpRequest.headers[headerName] = options['customHeaders'][headerName];
      }
    }
  }
  httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
  httpRequest.body = null;
  // Send Request
  return client.pipeline(httpRequest, (err, response, responseBody) => {
    if (err) {
      return callback(err);
    }
    let statusCode = response.statusCode;
    if (statusCode !== 200) {
      let error = new Error(responseBody);
      error.statusCode = response.statusCode;
      error.request = msRest.stripRequest(httpRequest);
      error.response = msRest.stripResponse(response);
      if (responseBody === '') responseBody = null;
      let parsedErrorResponse;
      try {
        parsedErrorResponse = JSON.parse(responseBody);
        if (parsedErrorResponse) {
          let internalError = null;
          if (parsedErrorResponse.error) internalError = parsedErrorResponse.error;
          error.code = internalError ? internalError.code : parsedErrorResponse.code;
          error.message = internalError ? internalError.message : parsedErrorResponse.message;
        }
        if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
          let resultMapper = new client.models['ErrorResponse']().mapper();
          error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
        }
      } catch (defaultError) {
        error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
                         `- "${responseBody}" for the default response.`;
        return callback(error);
      }
      return callback(error);
    }
    // Create Result
    let result = null;
    if (responseBody === '') responseBody = null;
    // Deserialize Response
    if (statusCode === 200) {
      let parsedResponse = null;
      try {
        parsedResponse = JSON.parse(responseBody);
        result = JSON.parse(responseBody);
        if (parsedResponse !== null && parsedResponse !== undefined) {
          let resultMapper = new client.models['OperationListResult']().mapper();
          result = client.deserialize(resultMapper, parsedResponse, 'result');
        }
      } catch (error) {
        let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
        deserializationError.request = msRest.stripRequest(httpRequest);
        deserializationError.response = msRest.stripResponse(response);
        return callback(deserializationError);
      }
    }

    return callback(null, result, httpRequest, response);
  });
}

/**
 * @class
 * Initializes a new instance of the CdnManagementClient class.
 * @constructor
 *
 * @param {credentials} credentials - Credentials needed for the client to connect to Azure.
 *
 * @param {string} subscriptionId - Azure Subscription ID.
 *
 * @param {string} [baseUri] - The base URI of the service.
 *
 * @param {object} [options] - The parameter options
 *
 * @param {Array} [options.filters] - Filters to be added to the request pipeline
 *
 * @param {object} [options.requestOptions] - Options for the underlying request object
 * {@link https://github.com/request/request#requestoptions-callback Options doc}
 *
 * @param {boolean} [options.noRetryPolicy] - If set to true, turn off default retry policy
 *
 * @param {string} [options.apiVersion] - Version of the API to be used with the client request. Current version is 2016-10-02.
 *
 * @param {string} [options.acceptLanguage] - Gets or sets the preferred language for the response.
 *
 * @param {number} [options.longRunningOperationRetryTimeout] - Gets or sets the retry timeout in seconds for Long Running Operations. Default value is 30.
 *
 * @param {boolean} [options.generateClientRequestId] - When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
 *
 */
class CdnManagementClient extends ServiceClient {
  constructor(credentials, subscriptionId, baseUri, options) {
    if (credentials === null || credentials === undefined) {
      throw new Error('\'credentials\' cannot be null.');
    }
    if (subscriptionId === null || subscriptionId === undefined) {
      throw new Error('\'subscriptionId\' cannot be null.');
    }

    if (!options) options = {};

    super(credentials, options);

    this.apiVersion = '2016-10-02';
    this.acceptLanguage = 'en-US';
    this.longRunningOperationRetryTimeout = 30;
    this.generateClientRequestId = true;
    this.baseUri = baseUri;
    if (!this.baseUri) {
      this.baseUri = 'https://management.azure.com';
    }
    this.credentials = credentials;
    this.subscriptionId = subscriptionId;

    let packageInfo = this.getPackageJsonInfo(__dirname);
    this.addUserAgentInfo(`${packageInfo.name}/${packageInfo.version}`);
    if(options.apiVersion !== null && options.apiVersion !== undefined) {
      this.apiVersion = options.apiVersion;
    }
    if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) {
      this.acceptLanguage = options.acceptLanguage;
    }
    if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {
      this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;
    }
    if(options.generateClientRequestId !== null && options.generateClientRequestId !== undefined) {
      this.generateClientRequestId = options.generateClientRequestId;
    }
    this.profiles = new operations.Profiles(this);
    this.endpoints = new operations.Endpoints(this);
    this.origins = new operations.Origins(this);
    this.customDomains = new operations.CustomDomains(this);
    this.edgeNodes = new operations.EdgeNodes(this);
    this.models = models;
    this._checkNameAvailability = _checkNameAvailability;
    this._listResourceUsage = _listResourceUsage;
    this._listOperations = _listOperations;
    this._listResourceUsageNext = _listResourceUsageNext;
    this._listOperationsNext = _listOperationsNext;
    msRest.addSerializationMixin(this);
  }

  /**
   * Check the availability of a resource name. This is needed for resources
   * where name is globally unique, such as a CDN endpoint.
   *
   * @param {string} name The resource name to validate.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @returns {Promise} A promise is returned
   *
   * @resolve {HttpOperationResponse<CheckNameAvailabilityOutput>} - The deserialized result object.
   *
   * @reject {Error} - The error object.
   */
  checkNameAvailabilityWithHttpOperationResponse(name, options) {
    let client = this;
    let self = this;
    return new Promise((resolve, reject) => {
      self._checkNameAvailability(name, options, (err, result, request, response) => {
        let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
        httpOperationResponse.body = result;
        if (err) { reject(err); }
        else { resolve(httpOperationResponse); }
        return;
      });
    });
  }

  /**
   * Check the availability of a resource name. This is needed for resources
   * where name is globally unique, such as a CDN endpoint.
   *
   * @param {string} name The resource name to validate.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @param {function} [optionalCallback] - The optional callback.
   *
   * @returns {function|Promise} If a callback was passed as the last parameter
   * then it returns the callback else returns a Promise.
   *
   * {Promise} A promise is returned
   *
   *                      @resolve {CheckNameAvailabilityOutput} - The deserialized result object.
   *
   *                      @reject {Error} - The error object.
   *
   * {function} optionalCallback(err, result, request, response)
   *
   *                      {Error}  err        - The Error object if an error occurred, null otherwise.
   *
   *                      {object} [result]   - The deserialized result object if an error did not occur.
   *                      See {@link CheckNameAvailabilityOutput} for more
   *                      information.
   *
   *                      {object} [request]  - The HTTP Request object if an error did not occur.
   *
   *                      {stream} [response] - The HTTP Response stream if an error did not occur.
   */
  checkNameAvailability(name, options, optionalCallback) {
    let client = this;
    let self = this;
    if (!optionalCallback && typeof options === 'function') {
      optionalCallback = options;
      options = null;
    }
    if (!optionalCallback) {
      return new Promise((resolve, reject) => {
        self._checkNameAvailability(name, options, (err, result, request, response) => {
          if (err) { reject(err); }
          else { resolve(result); }
          return;
        });
      });
    } else {
      return self._checkNameAvailability(name, options, optionalCallback);
    }
  }

  /**
   * Check the quota and actual usage of the CDN profiles under the given
   * subscription.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @returns {Promise} A promise is returned
   *
   * @resolve {HttpOperationResponse<ResourceUsageListResult>} - The deserialized result object.
   *
   * @reject {Error} - The error object.
   */
  listResourceUsageWithHttpOperationResponse(options) {
    let client = this;
    let self = this;
    return new Promise((resolve, reject) => {
      self._listResourceUsage(options, (err, result, request, response) => {
        let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
        httpOperationResponse.body = result;
        if (err) { reject(err); }
        else { resolve(httpOperationResponse); }
        return;
      });
    });
  }

  /**
   * Check the quota and actual usage of the CDN profiles under the given
   * subscription.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @param {function} [optionalCallback] - The optional callback.
   *
   * @returns {function|Promise} If a callback was passed as the last parameter
   * then it returns the callback else returns a Promise.
   *
   * {Promise} A promise is returned
   *
   *                      @resolve {ResourceUsageListResult} - The deserialized result object.
   *
   *                      @reject {Error} - The error object.
   *
   * {function} optionalCallback(err, result, request, response)
   *
   *                      {Error}  err        - The Error object if an error occurred, null otherwise.
   *
   *                      {object} [result]   - The deserialized result object if an error did not occur.
   *                      See {@link ResourceUsageListResult} for more
   *                      information.
   *
   *                      {object} [request]  - The HTTP Request object if an error did not occur.
   *
   *                      {stream} [response] - The HTTP Response stream if an error did not occur.
   */
  listResourceUsage(options, optionalCallback) {
    let client = this;
    let self = this;
    if (!optionalCallback && typeof options === 'function') {
      optionalCallback = options;
      options = null;
    }
    if (!optionalCallback) {
      return new Promise((resolve, reject) => {
        self._listResourceUsage(options, (err, result, request, response) => {
          if (err) { reject(err); }
          else { resolve(result); }
          return;
        });
      });
    } else {
      return self._listResourceUsage(options, optionalCallback);
    }
  }

  /**
   * Lists all of the available CDN REST API operations.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @returns {Promise} A promise is returned
   *
   * @resolve {HttpOperationResponse<OperationListResult>} - The deserialized result object.
   *
   * @reject {Error} - The error object.
   */
  listOperationsWithHttpOperationResponse(options) {
    let client = this;
    let self = this;
    return new Promise((resolve, reject) => {
      self._listOperations(options, (err, result, request, response) => {
        let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
        httpOperationResponse.body = result;
        if (err) { reject(err); }
        else { resolve(httpOperationResponse); }
        return;
      });
    });
  }

  /**
   * Lists all of the available CDN REST API operations.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @param {function} [optionalCallback] - The optional callback.
   *
   * @returns {function|Promise} If a callback was passed as the last parameter
   * then it returns the callback else returns a Promise.
   *
   * {Promise} A promise is returned
   *
   *                      @resolve {OperationListResult} - The deserialized result object.
   *
   *                      @reject {Error} - The error object.
   *
   * {function} optionalCallback(err, result, request, response)
   *
   *                      {Error}  err        - The Error object if an error occurred, null otherwise.
   *
   *                      {object} [result]   - The deserialized result object if an error did not occur.
   *                      See {@link OperationListResult} for more information.
   *
   *                      {object} [request]  - The HTTP Request object if an error did not occur.
   *
   *                      {stream} [response] - The HTTP Response stream if an error did not occur.
   */
  listOperations(options, optionalCallback) {
    let client = this;
    let self = this;
    if (!optionalCallback && typeof options === 'function') {
      optionalCallback = options;
      options = null;
    }
    if (!optionalCallback) {
      return new Promise((resolve, reject) => {
        self._listOperations(options, (err, result, request, response) => {
          if (err) { reject(err); }
          else { resolve(result); }
          return;
        });
      });
    } else {
      return self._listOperations(options, optionalCallback);
    }
  }

  /**
   * Check the quota and actual usage of the CDN profiles under the given
   * subscription.
   *
   * @param {string} nextPageLink The NextLink from the previous successful call
   * to List operation.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @returns {Promise} A promise is returned
   *
   * @resolve {HttpOperationResponse<ResourceUsageListResult>} - The deserialized result object.
   *
   * @reject {Error} - The error object.
   */
  listResourceUsageNextWithHttpOperationResponse(nextPageLink, options) {
    let client = this;
    let self = this;
    return new Promise((resolve, reject) => {
      self._listResourceUsageNext(nextPageLink, options, (err, result, request, response) => {
        let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
        httpOperationResponse.body = result;
        if (err) { reject(err); }
        else { resolve(httpOperationResponse); }
        return;
      });
    });
  }

  /**
   * Check the quota and actual usage of the CDN profiles under the given
   * subscription.
   *
   * @param {string} nextPageLink The NextLink from the previous successful call
   * to List operation.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @param {function} [optionalCallback] - The optional callback.
   *
   * @returns {function|Promise} If a callback was passed as the last parameter
   * then it returns the callback else returns a Promise.
   *
   * {Promise} A promise is returned
   *
   *                      @resolve {ResourceUsageListResult} - The deserialized result object.
   *
   *                      @reject {Error} - The error object.
   *
   * {function} optionalCallback(err, result, request, response)
   *
   *                      {Error}  err        - The Error object if an error occurred, null otherwise.
   *
   *                      {object} [result]   - The deserialized result object if an error did not occur.
   *                      See {@link ResourceUsageListResult} for more
   *                      information.
   *
   *                      {object} [request]  - The HTTP Request object if an error did not occur.
   *
   *                      {stream} [response] - The HTTP Response stream if an error did not occur.
   */
  listResourceUsageNext(nextPageLink, options, optionalCallback) {
    let client = this;
    let self = this;
    if (!optionalCallback && typeof options === 'function') {
      optionalCallback = options;
      options = null;
    }
    if (!optionalCallback) {
      return new Promise((resolve, reject) => {
        self._listResourceUsageNext(nextPageLink, options, (err, result, request, response) => {
          if (err) { reject(err); }
          else { resolve(result); }
          return;
        });
      });
    } else {
      return self._listResourceUsageNext(nextPageLink, options, optionalCallback);
    }
  }

  /**
   * Lists all of the available CDN REST API operations.
   *
   * @param {string} nextPageLink The NextLink from the previous successful call
   * to List operation.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @returns {Promise} A promise is returned
   *
   * @resolve {HttpOperationResponse<OperationListResult>} - The deserialized result object.
   *
   * @reject {Error} - The error object.
   */
  listOperationsNextWithHttpOperationResponse(nextPageLink, options) {
    let client = this;
    let self = this;
    return new Promise((resolve, reject) => {
      self._listOperationsNext(nextPageLink, options, (err, result, request, response) => {
        let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
        httpOperationResponse.body = result;
        if (err) { reject(err); }
        else { resolve(httpOperationResponse); }
        return;
      });
    });
  }

  /**
   * Lists all of the available CDN REST API operations.
   *
   * @param {string} nextPageLink The NextLink from the previous successful call
   * to List operation.
   *
   * @param {object} [options] Optional Parameters.
   *
   * @param {object} [options.customHeaders] Headers that will be added to the
   * request
   *
   * @param {function} [optionalCallback] - The optional callback.
   *
   * @returns {function|Promise} If a callback was passed as the last parameter
   * then it returns the callback else returns a Promise.
   *
   * {Promise} A promise is returned
   *
   *                      @resolve {OperationListResult} - The deserialized result object.
   *
   *                      @reject {Error} - The error object.
   *
   * {function} optionalCallback(err, result, request, response)
   *
   *                      {Error}  err        - The Error object if an error occurred, null otherwise.
   *
   *                      {object} [result]   - The deserialized result object if an error did not occur.
   *                      See {@link OperationListResult} for more information.
   *
   *                      {object} [request]  - The HTTP Request object if an error did not occur.
   *
   *                      {stream} [response] - The HTTP Response stream if an error did not occur.
   */
  listOperationsNext(nextPageLink, options, optionalCallback) {
    let client = this;
    let self = this;
    if (!optionalCallback && typeof options === 'function') {
      optionalCallback = options;
      options = null;
    }
    if (!optionalCallback) {
      return new Promise((resolve, reject) => {
        self._listOperationsNext(nextPageLink, options, (err, result, request, response) => {
          if (err) { reject(err); }
          else { resolve(result); }
          return;
        });
      });
    } else {
      return self._listOperationsNext(nextPageLink, options, optionalCallback);
    }
  }

}

module.exports = CdnManagementClient;

redpajama_set_name: RedPajamaGithub


It is inevitable that a scheme as large and complex as the Work Programme, dealing with a critical issue such as employment, will divide opinions. Advocates will quite rightly point to latest figures which show that 680,000 individual jobseekers have now entered work via the Work Programme, with 401,000 of those sustaining that employment. They may also highlight last year's report from the NAO (an organisation that isn't exactly known for sugar coating its judgements) which concluded that performance is broadly comparable to previous programmes and was continuing to improve.
That is positive news but it should not be the limit of our ambitions, particularly as the NAO also reported that the programme needs to do more to support harder-to-help groups. Fortunately, the route to improving performance in this area is clear. Charities, which are often best placed to support those who are further from the jobs market, have reported referrals to be significantly below expectations, with some pulling out of the programme all together. The question is how we can ensure that charities are more involved in service delivery?
The answers can be found in the NCVO report, Stepping Stones, which we published last year.
Pre-procurement dialogue with voluntary organisations would enable them to advise on service users' needs and to contribute to service design. This would ensure that outcomes are developed with a better understanding of the barriers facing those with multiple and complex needs; it would also provide commissioners with insight into the structure and capacity of the voluntary sector provider market.
To bid for a prime contract on the Work Programme, organisations had to have an annual turnover of over £20 million, excluding the vast majority of the voluntary sector. Disaggregating national contracts, into smaller, local contracts or developing a parallel funding stream, would enable local and specialist charities to play a full role in the programme.
For those with the most complex needs, the journey can be just as important as the destination but this is not recognised by the payment model. Payments-by-results contracts also exclude the many voluntary organisations that lack access to capital and financial capability. For the smallest providers the use of grants or service fees would be most appropriate. For other charities, a hybrid model whereby they are paid a proportion of their fee upfront, followed by payments linked to the individual service user journey towards and into employment could be appropriate.
The Work Programme categorises service users into payment groups according to their benefit status. However, the benefits claimed by a service user may not fully reflect their needs or barriers to employment. At an early stage, Job Centre Plus staff should assess and categorise service users' needs. It would also enable the payment level attached to each individual to better reflect the level and cost of support they require.
Designing an effective welfare to work programme is not easy and criticisms are inevitable. The important thing is to learn from mistakes, as well as successes, and continuously strive for improvement. The above are relatively small steps that could make a big difference and we hope to see them incorporated into the design of the Work Programme's replacement.


text:
Q: Invalidate session in Grails In my Grails app I use session.invalidate() to deal with a timeout. When a user is redirected to the timeout page due to inactivity the session is invalidated.
My problem is that when the user goes back, the session is somehow restored. I've tried adding
<META Http-Equiv="Cache-Control" Content="no-cache">
<META Http-Equiv="Pragma" Content="no-cache">
<META Http-Equiv="Expires" Content="0">

as well as
<%
response.setHeader("Cache-Control","no-cache, no-store");
response.setHeader("Expires","-1");
%>

to my gsp's to prevent the session from being reloaded, but it's not working. Does anyone know how to handle this issue?
Thanks

A: The solution I wound up using was to add an isInvalid attribute to the servlet context.


"This next hotel is a 'pinch-me-am-I-dreaming' kind of place"
The Domaine des Etangs is one of the most luxurious hotels in the south-west of France. Located between Angoulême and Limoges, this charming property is nestled in the heart of the Charente region, known for the tranquility of its green and hilly landscapes.
Stroll through the narrow streets of the typical village of Massignac, discover Limoges and its famous porcelains, visit the prestigious cellars of Cognac and enjoy the brandy of the same name, go to Bordeaux, classified "Ville d'Art et d'Histoire", to visit its museum of contemporary art and its museum of wine, to taste seafood at the port of La Rochelle… the surroundings of the hotel invite many cultural and recreational outings.
The Bordeaux international airport is a 2-hour drive away and frequent rail connections make it easy to reach the hotel.
The largest 5-star resort in mainland France, Domaine des Etangs extends over 1,000 hectares of unspoiled nature. It is surrounded by large forests, ponds and pastures.
An emblem of the location, the dragonfly lives in permanent balance between the water, the earth, the air and the light of its colours. This equilibrium characterizes the Domaine, which rests in a perfect marriage between man and nature, the harmony between the seasons and the five senses.
The Château offers seven very large rooms and suites (from 36 sqm to 147 sqm), ideal for families. "Venus", "Jupiter", "Saturn"…each one bears the name of a planet and displays a personalized decoration, characterized by a blending of classical and contemporary styles. The light stone walls are in perfect harmony with the oak beams and modern furnishings.
La Longère, once home to the peasants who maintained the Domaine, now houses four large suites (from 63 sqm to 85 sqm), the decoration and dominant colours of which are inspired by the four seasons.
Built between two ponds, camouflaged in the hollow of a grove, open on a meadow stretching as far as the eye can see, the six Métairies are luxurious "maisonettes" (from 106 sqm to 393 sqm) where families can enjoy a long stay. The wood, the glass and the stone that characterize them testify to their ancestral craftsmanship. The dwellings are easily accessible, thanks to C-Zero cars, which are available to guests.
The Domaine des Etangs celebrates local cuisine. Dyades is a one star-rated restaurant with rustic stone walls, with an impressive period fireplace and a terrace where you can sit in fine weather. Chef's menu evolves with the seasons and takes its inspiration from them. The Menu de l'instant, Menu Dyades, Menu des étoiles and Menu des enfants offer a variety of dishes that will take you to the heights of gastronomy.
Local producers and products are similarly honoured. The crayfish are caught in the Moulde, a river that crosses the Domaine, the vegetables come from the kitchen garden and the fruits are picked in the orchard.
A home-delivery service is offered for residents of the Métairies. It is also possible to privately book Monade, the castle's dining room, for exceptional dinners.
Picnics and country barbecues are held in the grounds of the château, in the fields and in the forest, and will delight nature lovers.
The Domaine des Etangs is a five-star establishment where you feel "at home". Parents will appreciate that their children are very safe in the park's driveways, while the little explorers will delight at this natural paradise. In a meadow or a wood, they will come across foxes, squirrels, wild ducks, birds and many other animals that make up the rural fauna.
The Domaine des Enfants bears its name well. In this large space, everything has been planned for the little ones. Children will have fun on the large playground composed of trampolines, swings, slides, wooden huts and zip lines.
Walks in the forest, picking fruits and flowers from the garden and many other activities are organized to entertain children. Bicycles are available free of charge for children and their parents.
A very large attic with the charm of an old barn has been arranged for the children. They will be able to colour, play billiards, leaf through books and have fun with the many games available.
The chef composes panades for babies and a three-course menu for children (25€/menu). Roasted poultry, fish of the day, chocolate fondant, homemade sorbet will delight their taste buds.
At Moulin des Etangs, wellness center of the domain, there is a care card that is specially dedicated to children.
"Heart to Heart" is a programme for children aged 2 to 4, during which parents will learn simple gestures to massage their child and give him or her a real sense of well-being. A moment of unforgettable sharing (70 €/30 minutes).
"Seed of life" is a relaxing massage reserved for children from 3 to 10 years old. Each massage is inspired by an animal. (70€/30 minutes).
"In my Nature" invites children from 6 to 12 years old to relax, lulled by the sounds of the forest. Movements and postures inspired by nature are taught (90€/45 minutes).
Little princesses are likely to make their mothers jealous with "Caressing the Clouds". Exclusively reserved for girls aged from 4 to 10, this treatment includes a hand massage, a nail beauty session, and, if desired, a non-toxic varnish that may be removed by water. The treatment is also available in a pedicure version (45€/45 minutes).
Thanks to the bicycles provided free of charge by Le Domaine des Etangs, you can discover the region in the most relaxing way. Many routes have been planned by the tourist office.
Le Domaine des Etangs organizes fitness trails, visits of organic garden, gardening workshops, etc.
Located less than 10 minutes from the Domaine, Lac du Mas Chabans offers hiking, kayaking and outdoor fishing. The castles of La Rochefoucauld, Rochechouart and Rochebrune are perfect for visiting as a family, as is the animal park of La Colline Enchantée, which features more than 40 varieties of animals, including kangaroos, dromedaries and llamas.
Le Moulin des Etangs is an upscale wellness center offering a range of quality treatments, both indoors and outdoors. Set in an old mill, the place also has decoration that mixes tradition with modernity. This peaceful locale is the perfect place to take care of yourself and forget about time. Relaxing or toning massages are available.
"Fantastic Herbarium" is a body scrub based on flowers, herbs and crushed wheat that incorporates the virtues of nature. The beauty institute offers a complete range of aesthetic treatments. Maman will even have the chance to participate in a personalized make-up course.
Horseback riding, boat trips, quad biking, cycling, hunting (in season), yoga, swimming pool, tennis, cooking classes, individual sport coaching, fishing (releasing fish), painting and photography classes… it is impossible to be bored at the Domaine des Etangs.
Located 15 minutes from the Domaine, the International Golf de la Preze offers a spectacular course, between hills, forests and lakes. Golf enthusiasts can perfect their swing on the 18-hole championship course or on the 18-hole pitch-and-putt course. A driving range and two pitch-and-putt greens perfect this little golf paradise.


Agios Mattheos - Corfu Airport First car rental Corfu Airport Economy car hire, Top value offers.
Agios Mattheos is a beautiful traditional village located in the south of Corfu close to Lake Korission and it neighbors some of the best beaches on the island.
Agios Mattheos is a beautiful traditional village located in the south of Corfu close to Lake Korission and it neighbors some of the best beaches on the island. Agios Mattheos nowadays flourishes with new classic style airbnb apartments which give the great opportunity to tourists to explore this traditional classic village as a local while also contributing to the local economy.
This beautiful village has everything a person would like and need including modern cafeterias, traditional Greek Kafenia, a supermarket, butchers, playground, football pitch and a couple of squares. All that without ruining the traditional classic feel.
Our expertise on Agios Mattheos and our ability to direct you from anywhere on the island including the airport to your specific airbnb apartment on the village, comes after our origin as a family. Agios Mattheos is our village since our family is born and bred there for as many generations as we can remember. Any questions regarding the village and the beautiful surrounding areas please do not hesitate to ask.


text:
Bonnie 'Prince' Billy announces new album, new video – Watch
And it's as oddly esoteric as you might imagine from his highness, amazing cover too. "The Pitch" reports: "Bonnie "Prince" Billy, aka Will Oldham, has announced a new album that covers Susanna's 2007 LP Sonata Mix Dwarf Cosmos in its entirety. It's called Wolf of the Cosmos, and it's out November 17 via Drag City. He also shared a new music video for "People Living," featuring footage from the Charlottesville riot. Check out the full tracklist and cover art below. Oldham said in a statement that he favored "fantastical and real structures and practices" when it came to recording, as opposed to the fads other artists seemed to follow. He added, "Wolf of the Cosmos…is about, as much as anything, direct engagement with recorded music. So step right up to the replicant."
Wolf of the Cosmos:
01 Intruder
02 Born in the Desert
03 Hangout
04 People Living
05 Stay
06 For You
07 Better Days
08 Traveling
09 Demon Dance
10 Home Recording
11 We Offer
12 Lily
Please help to support americana in the UK by donating £2 a month to us - we'll send you an exclusive 20 track curated playlist every month plus the opportunity to win tickets and CDs. Click here for more information.
Author: Mark Whitfield
Mark Whitfield has been the Editor of Americana UK for the last 17 years and still feels like this is his pretend job, mainly because it is.	View all posts by Mark Whitfield
Author Mark WhitfieldPosted on October 31, 2017 October 31, 2017 Categories NewsTags Bonnie 'Prince' Billy
Previous Previous post: Sounding Arrow "Loving Is Breathing" (California Country, 2017)
Next Next post: The Sound of Ghosts "Train to Nowhere" – Listen

redpajama_set_name: RedPajamaCommonCrawl


Our results speak for itself. The rigorous programmes that we run have produced top ranking students in different competitive exams (both Engineering and Medical). Well-planned teaching methodologies, expert faculty and exceptional facilities provided to students have been the reasons for our consistent success.
We achieved 463 centums and 1222 distinctions. Students have made us proud by scoring high in PU.
In 2017, over 440 students from Deeksha qualified for JEE-Main. Vishwajit P Hegde was the topper with AIR 65.


27/06/2018 · For instance, a legal secretary should understand legal terminology, whereas a medical secretary must know terms and abbreviations commonly used in the healthcare profession. Your cover letter and resume should identify your strongest secretarial skills that demonstrate your ability to be successful on the job.... Call center professionals play a very important role in the organizations they work for. Whether they are persuading clients to close a sale, troubleshooting technical issues about a product or service, or just answering generic questions, working at a call center entails important work and responsibilities.
Sample legal secretary resume to customize for your own use. A persuasive resume is essential to getting your application noticed and securing the job interview. A persuasive resume is essential to getting your application noticed and securing the job interview.
A resume summary statement (also known as a resume summary or summary of qualifications) is a list or few sentences at the top of a resume that highlights your qualifications for a position. It is a great way to quickly show an employer why you are a strong candidate for a position.


Southport is a large seaside town in the Metropolitan Borough of Sefton in Merseyside, England. During the 2001 census Southport was recorded as having a population of 90,336, making it the 11th Most populous settlement in North West England.. The endonym for people from Southport is "Sandgrounder"..Southport lies on the Irish Sea coast of North West England and is fringed to the north by the Ribble estuary.. The town is situated 16.5 Miles (26.6 km) to the north of the city of Liverpool and 14.8 miles (23.8 km) southwest of the City of Preston..Historically a part of Lancashire, the town in its present form was founded in 1792 when William Sutton, an innkeeper from ChurchTown, built a bathing house at what now is the south end of Lord Street,Town's Main ThoroughFare..


Exodus is a story of liberation. God intervenes to liberate us and save His people. Which sounds great, but what does that mean practically? How does that liberating activity actually work out our day-to-day lives? In Christ we have been set free but how do we really live free? The answer is found in God's miraculous provision of manna in the desert.


The Tinley Park King Sleigh Upholstered Bed with Footboard Storage by Magnussen Home at Moore's Home Furnishings in the Kerrville, Fredericksburg, Boerne, and San Antonio, Texas area. Product availability may vary. Contact us for the most current availability on this product.


text:
'God is a vegetarian': The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees
Jemál Nath
Food is a significant part of the daily worship, health and social life of individuals across cultures and religions. This is especially the case for vegetarian religious minorities such as the Indian sub-continental borne Hare Krishna movement, the Christian Seventh-Day Adventist Church and various Buddhist groups. These devotees define spirituality as more than simply the state or quality of being committed to 'God', religion and immaterial spiritual concerns. This paper argues that there are visible, tangible and even biological frames of reference from which spirituality within the aforementioned religious groups should be considered. The concept of bio-spirituality introduced here, embodies and grounds matters pertinent to faith, health and worship in the everyday social actions and interactions of devotees both inside and outside the sphere of the temple or church. Bio-spirituality is a conceptual tool that accounts for the relationship between supernatural belief, and the natural physical environment. It was formulated to encapsulate the social, nutritional and spiritual dimensions of 18 self-identified religious vegetarians who were interviewed as part of larger qualitative study of alternative food habits and practices.
Health Sociology Review
https://doi.org/10.5172/hesr.2010.19.3.356
Bio-spirituality
10.5172/hesr.2010.19.3.356
Dive into the research topics of ''God is a vegetarian': The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees'. Together they form a unique fingerprint.
Hares Medicine & Life Sciences 100%
vegetarianism Social Sciences 97%
Vegetarians Medicine & Life Sciences 95%
Spirituality Medicine & Life Sciences 86%
god Social Sciences 73%
spirituality Social Sciences 70%
Food Medicine & Life Sciences 47%
food Social Sciences 46%
Nath, J. (2010). 'God is a vegetarian': The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees. Health Sociology Review, 19(3), 356-368. https://doi.org/10.5172/hesr.2010.19.3.356
Nath, Jemál. / 'God is a vegetarian' : The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees. In: Health Sociology Review. 2010 ; Vol. 19, No. 3. pp. 356-368.
@article{ec1ed17a8fca44f6a02773d9dad99c4c,
title = "'God is a vegetarian': The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees",
abstract = "Food is a significant part of the daily worship, health and social life of individuals across cultures and religions. This is especially the case for vegetarian religious minorities such as the Indian sub-continental borne Hare Krishna movement, the Christian Seventh-Day Adventist Church and various Buddhist groups. These devotees define spirituality as more than simply the state or quality of being committed to 'God', religion and immaterial spiritual concerns. This paper argues that there are visible, tangible and even biological frames of reference from which spirituality within the aforementioned religious groups should be considered. The concept of bio-spirituality introduced here, embodies and grounds matters pertinent to faith, health and worship in the everyday social actions and interactions of devotees both inside and outside the sphere of the temple or church. Bio-spirituality is a conceptual tool that accounts for the relationship between supernatural belief, and the natural physical environment. It was formulated to encapsulate the social, nutritional and spiritual dimensions of 18 self-identified religious vegetarians who were interviewed as part of larger qualitative study of alternative food habits and practices.",
keywords = "Bio-spirituality, Food, Health, Religion, Sociology, Vegetarianism",
author = "Jem{\'a}l Nath",
doi = "10.5172/hesr.2010.19.3.356",
journal = "Health Sociology Review",
publisher = "HEALTH SOCIOLOGY REVIEW",
Nath, J 2010, ''God is a vegetarian': The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees', Health Sociology Review, vol. 19, no. 3, pp. 356-368. https://doi.org/10.5172/hesr.2010.19.3.356
'God is a vegetarian' : The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees. / Nath, Jemál.
In: Health Sociology Review, Vol. 19, No. 3, 2010, p. 356-368.
T1 - 'God is a vegetarian'
T2 - The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees
AU - Nath, Jemál
N2 - Food is a significant part of the daily worship, health and social life of individuals across cultures and religions. This is especially the case for vegetarian religious minorities such as the Indian sub-continental borne Hare Krishna movement, the Christian Seventh-Day Adventist Church and various Buddhist groups. These devotees define spirituality as more than simply the state or quality of being committed to 'God', religion and immaterial spiritual concerns. This paper argues that there are visible, tangible and even biological frames of reference from which spirituality within the aforementioned religious groups should be considered. The concept of bio-spirituality introduced here, embodies and grounds matters pertinent to faith, health and worship in the everyday social actions and interactions of devotees both inside and outside the sphere of the temple or church. Bio-spirituality is a conceptual tool that accounts for the relationship between supernatural belief, and the natural physical environment. It was formulated to encapsulate the social, nutritional and spiritual dimensions of 18 self-identified religious vegetarians who were interviewed as part of larger qualitative study of alternative food habits and practices.
AB - Food is a significant part of the daily worship, health and social life of individuals across cultures and religions. This is especially the case for vegetarian religious minorities such as the Indian sub-continental borne Hare Krishna movement, the Christian Seventh-Day Adventist Church and various Buddhist groups. These devotees define spirituality as more than simply the state or quality of being committed to 'God', religion and immaterial spiritual concerns. This paper argues that there are visible, tangible and even biological frames of reference from which spirituality within the aforementioned religious groups should be considered. The concept of bio-spirituality introduced here, embodies and grounds matters pertinent to faith, health and worship in the everyday social actions and interactions of devotees both inside and outside the sphere of the temple or church. Bio-spirituality is a conceptual tool that accounts for the relationship between supernatural belief, and the natural physical environment. It was formulated to encapsulate the social, nutritional and spiritual dimensions of 18 self-identified religious vegetarians who were interviewed as part of larger qualitative study of alternative food habits and practices.
KW - Bio-spirituality
KW - Food
KW - Health
KW - Religion
KW - Sociology
KW - Vegetarianism
U2 - 10.5172/hesr.2010.19.3.356
DO - 10.5172/hesr.2010.19.3.356
JO - Health Sociology Review
JF - Health Sociology Review
Nath J. 'God is a vegetarian': The food, health and bio-spirituality of Hare Krishna, Buddhist and Seventh-Day Adventist devotees. Health Sociology Review. 2010;19(3):356-368. https://doi.org/10.5172/hesr.2010.19.3.356


text:
Home ⁄ The Wire ⁄ ONCE UPON A TIME…IN HOLLYWOOD Finds Tarantino At His Most Introspective
ONCE UPON A TIME…IN HOLLYWOOD Finds Tarantino At His Most Introspective
Jul 24, 2019 Comments 0
More often than not, Quentin Tarantino likes to deliver a happy ending. Butch and Jules are redeemed in PULP FICTION, Jackie Brown gets away with the money, and revenge is served up deliciously cold by The Bride in KILL BILL. In the 21st century, Tarantino has also attempted to offer up a happy ending to the darkest periods of American history through the power of film: He violently killed Adolf Hitler in INGLORIOUS BASTERDS and turned a slave into an American folk hero in DJANGO UNCHAINED, providing a catharsis for events the world is still feeling the effects of today. With ONCE UPON A TIME…IN HOLLYWOOD, the writer-director once again crafts a tale that attempts to put right what once went wrong, offering an alternate ending to the 1960s while offering a snapshot of imperfect people in an imperfect, but ultracool world.
Rick Dalton (Leonardo DiCaprio) is a has-been. Once a popular T.V. cowboy, the actor now finds himself borderline washed up, guest-starring on one-hour television dramas as the heavy literally getting beat up by younger, more popular co-stars. His best friend is Cliff Booth (Brad Pitt), his stunt double, who has fallen on hard times himself; blacklisted from stunt work, Cliff now finds himself working as Dalton's gofer, carting him around to auditions and playing handyman around Rick's Hollywood Hills bachelor pad while he spends his nights in a trailer in the parking lot of the Van Nuys drive-in. Dalton and Booth are relics of a bygone era, older white men who are starting to feel out of place in a changing world. (Mad Men dealt with a similar theme as Roger Sterling asked Don Draper, "when is everything going to get back to normal?" when faced with the late '60s.) The two men are on their way out, and the hipper New Hollywood, represented by Rick's next-door neighbor Sharon Tate (Margot Robbie), is on its way in.
Tarantino's oeuvre has always been personal—even as a gun for hire on FROM DUSK 'TILL DAWN—as his whole life it would appear has been about pop culture, particularly film. And ONCE UPON A TIME finds the director looking both inward and outward, at himself and at the ever-changing Hollywood landscape. Yes, in the film it's 1969, but it might as well be 2019; young filmmakers are coming up and changing not only Hollywood but the world. And Tarantino is scared of becoming irrelevant himself. Rick Dalton may be the closest Tarantino has come to putting himself on-screen since Clarence Worley in 1993's TRUE ROMANCE; this time, however, he's more than just a pop-culture enthusiast, but a big-time director facing down changing tastes of an era of popular culture he helped usher in.
The film doesn't offer up an easy answer as to the decline of Cliff and Rick's careers, which are intrinsically tied together. Yes, the times are a-changin', but the two men also engage in self-sabotage around every corner, either due to drinking or fisticuffs onset. They're privileged guys who think they can do whatever they want and not have to face the consequences: they're in the movies, after all. It's not unlike the Hollywood that Tarantino has been part of for over two decades, and helped shape with the success of PULP FICTION in 1994. Tarantino wryly points to this in a sequence where a young actor (who prefers not to be called an actress) explains how she perfects her craft to a half-drunk Rick on set. Perhaps Dalton's career isn't on the way out because of changing times, but because he stopped taking the job seriously, leaving room for a new breed to come in and take over.
The film is told from the point of view of Rick and Cliff, with third lead Sharon Tate (Margot Robbie) less of a character than a representation, a vision of innocence that was taken away on that fateful August night in 1969. Robbie doesn't say a lot in the film, but she doesn't need to. This isn't the Sharon Tate story, this is the story of Hollywood in the '60s, and Robbie commands every scene she's in clad in a mini-skirt and go-go boots.
After a series of period pieces which found the director in the American west and 1940s Germany, it's a treat to see Tarantino cast his visual eye upon a more recent America. His attention to authenticity and detail puts the audience smack dab in the middle of Los Angeles in the '60s, from the costuming to the production design, on which no expense was spared: the neon of a Hollywood night reflecting in Rick's Coupe De Ville, the interior of classic eatery Musso & Frank's, Rick's stylish bachelor pad, and of course the Cinerama Dome. Tarantino lulls you into his vision of 1969, never lingering on any set too long….not even the vintage Taco Bell. It harkens back to something George Lucas said about the making of the STAR WARS films:
"One of the fatal mistakes that almost every science fiction film makes is that they spend so much time on the settings—creating the environment—that they spend film time on it. And you don't have to spend so much film time to create an environment. What they're doing is showing off the amount of work that they generated and it slows the pace of the film down. The story is not the settings, the story is the story."
Tarantino is known as a filmmaker that deals in crime and violence, but it's his love for pop culture that propels his works, not the nihilistic cynicism of some of his pulp-influenced counterparts. Tarantino's '60s is punctuated by a soundtrack of hits from the era, featuring Paul Revere & The Raiders, Vanilla Fudge, and Neil Diamond; the tunes at times seem obvious, but with a year as iconic as 1969, it's hard to play anything out of left field. But Tarantino does toss in a few surprises, like "Ramblin' Gamblin Man" by The Bob Seger System and Jose Feliciano's take on "California Dreamin'". Tarantino has never been a gatekeeper, assuming that his audience won't "get" his references; instead, he just assumes everyone is into the same stuff he is, and that filmgoers will revel in every little detail of the worlds that he shares.
The biggest flaw in ONCE UPON A TIME…IN HOLLYWOOD is that Tarantino created a world so compelling and characters so interesting that, even at almost three hours long, there's not enough time spent with them. ONCE UPON A TIME is a hangout film, but it's the audience that gets to hang out with the characters, not the characters with each other. That's slightly disappointing, considering the film features Brad Pitt and Leonardo DiCaprio exchanging dialogue on screen together for the first time. The audience wants to see these two characters together, spouting that snappy dialogue that Tarantino's scripts have been known forever since a table full of jewel thieves discussed whether to tip or not to tip. The film also makes an odd choice by glossing over Dalton's resurgence has a spaghetti western superstar in the vein of Clint Eastwood when he makes the move to Italy; the film weaves and winds, arguably never really sure where it's going until its final moments.
When the climax comes, it's just as outrageous, hyper-violent, silly, funny, terrifying, and cathartic as an audience could ever want from a Tarantino picture. And as the denouement kicks in and the film begins to wind down, you sit and look back on the journey the filmmaker has brought you on. ONCE UPON A TIME…IN HOLLYWOOD gives you a sense of wistfulness, hope, as well as joy—for life, for movies, and for friendship. Once again, through the power of film, Tarantino delivers a happy ending to a cynical, violent real world.
—MIKE VANDERBILT
A writer, filmmaker, musician, and amatuer bon vivant, Mike Vanderbilt spends his days and nights on either end of the bar. When not hard at work slinging margaritas, he tries to squeeze in as much adventure, excitement and romance as he can. He also has a certain moral flexibility.
Latest posts by Mike Vanderbilt (see all)
Vampsploitation - January 15, 2018
Hiatussploitation - December 5, 2017
Live From Fantastic Fest, 2017 - September 28, 2017
Prev R.I.P RUTGER HAUER (1944-2019) – GONE BUT NOT FORGOTTEN
Next [NOW ON BLU-RAY] IN 'WEIRD SCIENCE' (1985), THE DICKS GET TO WIN
Vampsploitation
Hiatussploitation
Live From Fantastic Fest, 2017
Sam-Cast


Rudy Family Rukus~Parenting tips and humor meet in one big "rukus"
Didn't know what to post about today so I decided to do the MckLinky Blog Hop because; of course my favorite thing to post about is ahem... well my KIDS! So here they are, all small and sweet and innocent. Love that stage.
Peyton, she has been posing since a very young age obviously!!
Although the pose was not intentional could he be any sweeter?
Oh my goodness...look at all that hair!!!
These photos are precious! I LOVE the one of Peyton. :) TOO CUTE!!!!
Love the hair, so cute!
Sooooo excited for tomorrow! Hope to see you this weekend at the reunion! Go UTES!
Hi! It was unexpected but very good to see you today and I wish the circumstances had been different so I could have at least had a minute to talk. You look great and hope to see you soon!
Just click above to see them!


You are stuck in the toon world graveyard! Look around and see what you can find to help you escape!
Our Little pony called Rainbow Dash. Again in action in these coloring games. He is not decided on the colors. You think you can help him to choose the original colors? You can use the hint button to reveal more colors. Rainbow Dash is eager to fly again.
Help Jason to find Penny Sue and get his car back. And remember, what happens in Crazytown stays in Crazytown... This is a old classic point and click games from Mousecity that combine escape games and point and click with a twist of puzzling. Use left mouse button to interact and further instructions will be given in-game. Use left mouse button to interact and further instructions will be given in-game.
Andrew needs to raise $5000 ASAP or else his inn will be demolished and he will be thrown into a volcano! Try your best to save Andrew\'s inn and life! This is a brand new point and click games from Mousecity that combine escape games and point and click with a twist of puzzling. Use left mouse button to interact and further instructions will be given in-game. Use left mouse button to interact and further instructions will be given in-game.
After Alexis and Damien\'s money ran out, it was only a matter of time until they tried to trap someone like Luke, a young millionaire who\'s looking for the love of his life. Try your best to save Luke from the hands of Alexis and Damien. Use left mouse button to interact. Further instructions given in-game. Use left mouse button to interact. Further instructions given in-game.


Despite studies that may have turned off older women from taking calcium supplements, experts and new findings say there is no increased risk of having cardiovascular problems – if women communicate with their doctors and take the supplements properly. "I don't think women should be overly concerned about taking calcium supplements in the recommended doses," said Dr. Jaime Gerber, an associate clinical professor of medicine and clinician in the cardiology department at the Yale School of Medicine. There is "no real clear indication" that taking calcium supplements heightens people's risk for cardiac ailments, he said. Traditionally, many women – particularly those who are approaching menopause or who are post-menopausal – have taken calcium supplements in an effort to ward off osteoporosis, a disease that reduces bone density and affects women more commonly than men. About 54 million people in the United States are affected by osteoporosis and low bone mass, according to the National Osteoporosis Foundation, and that number is expected to jump to 64.4 million by 2020.


Miguel recently performed his new hit single, "Adorn" on Ellen and we designed and built the oversized, ornate red frames for his performance. "Adorn" is on the critically acclaimed album Kaleidoscope Dream and has a lot of people talking about this 25-year-old artist who is being compared to James Brown and Prince. We loved creating this dramatic all red scene for Miguel and wish him the best of luck with his music career!


text:
ScottyPoi Follow
Overview Repositories 38 Projects 0 Packages 0 Stars 7
ScottyPoi
Scotty ScottyPoi
Ethereum Foundation @ethereumjs @ethereum Portal Network Implementer
Ethereum Foundation
Everywhere and Nowhere
https://www.ssz.dev
Twitter @ScottyPoi
Block or report ScottyPoi
SSZ-SimpleSerialize Public
Website for SSZ
git_practice Public
git_test Public
web3.py Public
Forked from ethereum/web3.py
A python interface for interacting with the Ethereum blockchain and ecosystem.
lahja Public
Forked from ethereum/lahja
Lahja is a generic multi process event bus implementation written in Python 3.6+ to enable lightweight inter-process communication, based on non-blocking asyncio
eth-utils Public
Forked from ethereum/eth-utils
Utility functions for working with ethereum related codebases.
No contributions on January 30, 2022 1 contribution on January 31, 2022 1 contribution on February 1, 2022 2 contributions on February 2, 2022 1 contribution on February 3, 2022 No contributions on February 4, 2022 No contributions on February 5, 2022 1 contribution on February 6, 2022 1 contribution on February 7, 2022 2 contributions on February 8, 2022 2 contributions on February 9, 2022 No contributions on February 10, 2022 1 contribution on February 11, 2022 2 contributions on February 12, 2022 No contributions on February 13, 2022 4 contributions on February 14, 2022 No contributions on February 15, 2022 2 contributions on February 16, 2022 No contributions on February 17, 2022 No contributions on February 18, 2022 No contributions on February 19, 2022 No contributions on February 20, 2022 No contributions on February 21, 2022 2 contributions on February 22, 2022 1 contribution on February 23, 2022 1 contribution on February 24, 2022 2 contributions on February 25, 2022 No contributions on February 26, 2022 No contributions on February 27, 2022 No contributions on February 28, 2022 No contributions on March 1, 2022 3 contributions on March 2, 2022 1 contribution on March 3, 2022 No contributions on March 4, 2022 No contributions on March 5, 2022 No contributions on March 6, 2022 1 contribution on March 7, 2022 No contributions on March 8, 2022 1 contribution on March 9, 2022 1 contribution on March 10, 2022 1 contribution on March 11, 2022 No contributions on March 12, 2022 1 contribution on March 13, 2022 5 contributions on March 14, 2022 2 contributions on March 15, 2022 1 contribution on March 16, 2022 No contributions on March 17, 2022 No contributions on March 18, 2022 No contributions on March 19, 2022 No contributions on March 20, 2022 1 contribution on March 21, 2022 1 contribution on March 22, 2022 1 contribution on March 23, 2022 No contributions on March 24, 2022 2 contributions on March 25, 2022 2 contributions on March 26, 2022 1 contribution on March 27, 2022 No contributions on March 28, 2022 1 contribution on March 29, 2022 No contributions on March 30, 2022 No contributions on March 31, 2022 2 contributions on April 1, 2022 2 contributions on April 2, 2022 No contributions on April 3, 2022 No contributions on April 4, 2022 4 contributions on April 5, 2022 3 contributions on April 6, 2022 1 contribution on April 7, 2022 2 contributions on April 8, 2022 No contributions on April 9, 2022 1 contribution on April 10, 2022 1 contribution on April 11, 2022 8 contributions on April 12, 2022 No contributions on April 13, 2022 No contributions on April 14, 2022 No contributions on April 15, 2022 No contributions on April 16, 2022 No contributions on April 17, 2022 No contributions on April 18, 2022 No contributions on April 19, 2022 1 contribution on April 20, 2022 No contributions on April 21, 2022 7 contributions on April 22, 2022 No contributions on April 23, 2022 No contributions on April 24, 2022 1 contribution on April 25, 2022 No contributions on April 26, 2022 No contributions on April 27, 2022 No contributions on April 28, 2022 No contributions on April 29, 2022 No contributions on April 30, 2022 No contributions on May 1, 2022 3 contributions on May 2, 2022 No contributions on May 3, 2022 3 contributions on May 4, 2022 No contributions on May 5, 2022 No contributions on May 6, 2022 No contributions on May 7, 2022 1 contribution on May 8, 2022 2 contributions on May 9, 2022 No contributions on May 10, 2022 1 contribution on May 11, 2022 1 contribution on May 12, 2022 2 contributions on May 13, 2022 No contributions on May 14, 2022 No contributions on May 15, 2022 No contributions on May 16, 2022 1 contribution on May 17, 2022 2 contributions on May 18, 2022 No contributions on May 19, 2022 No contributions on May 20, 2022 No contributions on May 21, 2022 No contributions on May 22, 2022 No contributions on May 23, 2022 2 contributions on May 24, 2022 3 contributions on May 25, 2022 3 contributions on May 26, 2022 3 contributions on May 27, 2022 No contributions on May 28, 2022 No contributions on May 29, 2022 4 contributions on May 30, 2022 1 contribution on May 31, 2022 10 contributions on June 1, 2022 2 contributions on June 2, 2022 No contributions on June 3, 2022 No contributions on June 4, 2022 1 contribution on June 5, 2022 No contributions on June 6, 2022 1 contribution on June 7, 2022 3 contributions on June 8, 2022 10 contributions on June 9, 2022 1 contribution on June 10, 2022 No contributions on June 11, 2022 No contributions on June 12, 2022 3 contributions on June 13, 2022 No contributions on June 14, 2022 1 contribution on June 15, 2022 No contributions on June 16, 2022 1 contribution on June 17, 2022 1 contribution on June 18, 2022 1 contribution on June 19, 2022 No contributions on June 20, 2022 4 contributions on June 21, 2022 1 contribution on June 22, 2022 5 contributions on June 23, 2022 1 contribution on June 24, 2022 1 contribution on June 25, 2022 No contributions on June 26, 2022 No contributions on June 27, 2022 1 contribution on June 28, 2022 No contributions on June 29, 2022 No contributions on June 30, 2022 No contributions on July 1, 2022 2 contributions on July 2, 2022 No contributions on July 3, 2022 1 contribution on July 4, 2022 No contributions on July 5, 2022 3 contributions on July 6, 2022 3 contributions on July 7, 2022 3 contributions on July 8, 2022 2 contributions on July 9, 2022 No contributions on July 10, 2022 1 contribution on July 11, 2022 3 contributions on July 12, 2022 No contributions on July 13, 2022 2 contributions on July 14, 2022 5 contributions on July 15, 2022 No contributions on July 16, 2022 No contributions on July 17, 2022 5 contributions on July 18, 2022 2 contributions on July 19, 2022 1 contribution on July 20, 2022 No contributions on July 21, 2022 No contributions on July 22, 2022 1 contribution on July 23, 2022 No contributions on July 24, 2022 1 contribution on July 25, 2022 3 contributions on July 26, 2022 No contributions on July 27, 2022 4 contributions on July 28, 2022 1 contribution on July 29, 2022 No contributions on July 30, 2022 No contributions on July 31, 2022 1 contribution on August 1, 2022 No contributions on August 2, 2022 No contributions on August 3, 2022 No contributions on August 4, 2022 No contributions on August 5, 2022 No contributions on August 6, 2022 No contributions on August 7, 2022 No contributions on August 8, 2022 2 contributions on August 9, 2022 2 contributions on August 10, 2022 1 contribution on August 11, 2022 4 contributions on August 12, 2022 No contributions on August 13, 2022 No contributions on August 14, 2022 5 contributions on August 15, 2022 2 contributions on August 16, 2022 1 contribution on August 17, 2022 11 contributions on August 18, 2022 4 contributions on August 19, 2022 No contributions on August 20, 2022 1 contribution on August 21, 2022 4 contributions on August 22, 2022 No contributions on August 23, 2022 No contributions on August 24, 2022 No contributions on August 25, 2022 9 contributions on August 26, 2022 No contributions on August 27, 2022 No contributions on August 28, 2022 No contributions on August 29, 2022 1 contribution on August 30, 2022 2 contributions on August 31, 2022 No contributions on September 1, 2022 No contributions on September 2, 2022 No contributions on September 3, 2022 No contributions on September 4, 2022 1 contribution on September 5, 2022 No contributions on September 6, 2022 1 contribution on September 7, 2022 3 contributions on September 8, 2022 No contributions on September 9, 2022 No contributions on September 10, 2022 No contributions on September 11, 2022 No contributions on September 12, 2022 1 contribution on September 13, 2022 1 contribution on September 14, 2022 1 contribution on September 15, 2022 7 contributions on September 16, 2022 No contributions on September 17, 2022 No contributions on September 18, 2022 4 contributions on September 19, 2022 3 contributions on September 20, 2022 No contributions on September 21, 2022 No contributions on September 22, 2022 5 contributions on September 23, 2022 No contributions on September 24, 2022 No contributions on September 25, 2022 No contributions on September 26, 2022 1 contribution on September 27, 2022 1 contribution on September 28, 2022 1 contribution on September 29, 2022 No contributions on September 30, 2022 No contributions on October 1, 2022 No contributions on October 2, 2022 8 contributions on October 3, 2022 4 contributions on October 4, 2022 No contributions on October 5, 2022 No contributions on October 6, 2022 1 contribution on October 7, 2022 3 contributions on October 8, 2022 No contributions on October 9, 2022 No contributions on October 10, 2022 No contributions on October 11, 2022 No contributions on October 12, 2022 No contributions on October 13, 2022 No contributions on October 14, 2022 No contributions on October 15, 2022 No contributions on October 16, 2022 No contributions on October 17, 2022 No contributions on October 18, 2022 1 contribution on October 19, 2022 1 contribution on October 20, 2022 1 contribution on October 21, 2022 No contributions on October 22, 2022 No contributions on October 23, 2022 3 contributions on October 24, 2022 1 contribution on October 25, 2022 No contributions on October 26, 2022 1 contribution on October 27, 2022 5 contributions on October 28, 2022 1 contribution on October 29, 2022 No contributions on October 30, 2022 1 contribution on October 31, 2022 No contributions on November 1, 2022 1 contribution on November 2, 2022 No contributions on November 3, 2022 No contributions on November 4, 2022 1 contribution on November 5, 2022 No contributions on November 6, 2022 No contributions on November 7, 2022 3 contributions on November 8, 2022 1 contribution on November 9, 2022 No contributions on November 10, 2022 1 contribution on November 11, 2022 No contributions on November 12, 2022 2 contributions on November 13, 2022 No contributions on November 14, 2022 No contributions on November 15, 2022 No contributions on November 16, 2022 No contributions on November 17, 2022 2 contributions on November 18, 2022 No contributions on November 19, 2022 No contributions on November 20, 2022 2 contributions on November 21, 2022 No contributions on November 22, 2022 1 contribution on November 23, 2022 No contributions on November 24, 2022 No contributions on November 25, 2022 1 contribution on November 26, 2022 No contributions on November 27, 2022 1 contribution on November 28, 2022 1 contribution on November 29, 2022 No contributions on November 30, 2022 No contributions on December 1, 2022 1 contribution on December 2, 2022 No contributions on December 3, 2022 No contributions on December 4, 2022 No contributions on December 5, 2022 3 contributions on December 6, 2022 No contributions on December 7, 2022 No contributions on December 8, 2022 1 contribution on December 9, 2022 No contributions on December 10, 2022 No contributions on December 11, 2022 No contributions on December 12, 2022 No contributions on December 13, 2022 1 contribution on December 14, 2022 2 contributions on December 15, 2022 No contributions on December 16, 2022 No contributions on December 17, 2022 No contributions on December 18, 2022 No contributions on December 19, 2022 No contributions on December 20, 2022 No contributions on December 21, 2022 No contributions on December 22, 2022 1 contribution on December 23, 2022 No contributions on December 24, 2022 No contributions on December 25, 2022 No contributions on December 26, 2022 No contributions on December 27, 2022 No contributions on December 28, 2022 No contributions on December 29, 2022 No contributions on December 30, 2022 No contributions on December 31, 2022 No contributions on January 1, 2023 No contributions on January 2, 2023 No contributions on January 3, 2023 1 contribution on January 4, 2023 No contributions on January 5, 2023 No contributions on January 6, 2023 No contributions on January 7, 2023 No contributions on January 8, 2023 No contributions on January 9, 2023 No contributions on January 10, 2023 No contributions on January 11, 2023 No contributions on January 12, 2023 No contributions on January 13, 2023 No contributions on January 14, 2023 No contributions on January 15, 2023 No contributions on January 16, 2023 No contributions on January 17, 2023 No contributions on January 18, 2023 No contributions on January 19, 2023 No contributions on January 20, 2023 No contributions on January 21, 2023 1 contribution on January 22, 2023 2 contributions on January 23, 2023 1 contribution on January 24, 2023 2 contributions on January 25, 2023 No contributions on January 26, 2023 No contributions on January 27, 2023 2 contributions on January 28, 2023 No contributions on January 29, 2023 Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Sun Mon Tue Wed Thu Fri Sat
ethereumjs/ultralight 2 commits
ethereumjs/ethereumjs-monorepo 1 commit
Created a pull request in ethereumjs/ethereumjs-monorepo that received 4 comments
engine-api-validators
Adding to work done in #2502 Adds more specific type labels and validators for engine api based on type descriptions in https://github.com/ethereum…
+993 −72 • 4 comments
Opened 1 other pull request in 1 repository
ethereumjs/ultralight 1 merged
Update RPC methods Jan 24
Reviewed 4 pull requests in 2 repositories
ethereumjs/ultralight 2 pull requests
WebRTC exploration Jan 23
ethereumjs/ethereumjs-monorepo 2 pull requests
client/rpc/engine: fix forkchoiceUpdateV2 shanghai Jan 25
common: add eip option to GethConfigOpts Jan 4