My Thoughts After Six Months of Elastic Beanstalk.
We've been using pure beanstalk at my current gig for six months and here are my thoughts.
I'll start off with the tl;dr: I like beanstalk a lot. When it fits.
I've written enought deployment mechanisms to go a little crazy in my time. From tagging code in SVN and pushing it to a central store, to purely puppet provisioned instances, to microservices with ad-hoc AMIs to beanstalk. And beanstalk works. If you have a traditional application (by that I mean some consumers, some APIs, and a database of some sort), beanstalk is the (insert here).
An ad-hoc CRUD API written in rails.
We use jenkins to deploy code changes once tests pass.
And I've got to say: I'm not unhappy. There are very very few tweaks to make any more.
All of these have multiple environments (dev/uat/prod), of which dev and uat shut down at night and on weekends.
Deployment includes rollbacks and notifications on failure.
You get all the metrics you really care about out of the box.
That said: if it doesn't fit your stack, don't hamstring it. There are many good deployment mechanisms out there, and if your application does not easily fit into the peg that is beanstalk: find something else. We attempted to use it as a deployment mechanism for our cache layer and it failed horribly. Was it because there is no built in support in beanstalk? Yes. But It would be really nice to see beanstalk provide a boiler plate type set up like a template. Basically you just use their default AWS Linux image with no framework on it, provide the deployment scripts, and be able to manage it via beanstalk. That would be fantastic.
The only downside that I have found is that I would really like to re-do our base architecture at AWS to be code-based. I'm pretty much sold on Terraform, but that is my personal choice, and I would really love to see first-hand beanstalk support there. While not a criticism of beanstalk, I'll just be happy and watch this issue on terraform about the topic.


Gentle astringent to remove any remaining residues from skin.
Clinically proven to reduce skin oiliness by up to 37% and the visible pores by up to 16% while maintaining skin's natural pH balance.
Dampen cotton ball with Balancing Toner 2. Apply generously to your face and neck with upward and outward strokes. Repeat the process until cotton shows no trace of dirt or make-up. Your skin feels pleasantly refreshed as your natural oil-to-moisture ratio is gently rebalanced with a unique combination of botanicals. Avoid getting directly into eyes. Follow with Revitalizing Moisturizer 2.


She held my hand tightly, as we waited for her name to be called. I looked down at her fingers, intertwined in mine. Slight traces of once deep dimples sprinkled her tiny knuckles. She wore her favorite adjustable ring on her pointer finger. Why had I not noticed that before?
"Mom, it's time!" she stage-whispered to me, as we took our place in line. She fidgeted nervously, as she walked by my side down the aisle, still holding tightly to my hand. I smiled at her, and squeezed her hand. She looked up at me and smiled back, adjusting her little white cap. We took our place on the stage. Flashes of light were temporarily blinding. Cherished memories, to be placed in scrapbooks.
We took our seats again. I felt her breathe a sigh of relief, as she placed her head on my shoulder. I watched as other families, applauded their graduates. Finally, it was time for the homeschooled Seniors.
A slideshow was presented, showing each graduate, from birth up to the present. Eighteen years, passed in just a few minutes.
I looked down at the tiny blonde head beside me. In the blink of an eye, I will be putting together pictures for her high school graduation. Will she still hold my hand tightly? Will she rest her head against my shoulder? Will I be able to hold the tears back?
Congratulations, my baby girl. You've just graduated from Kindergarten. We are so very proud of the sweet girl you are. You are a bright light to everyone around you.
And as a post-note, later in the evening, I caught this same sweet pink-flowery-dress wearing angel, in a belly crawl on the ladies bathroom floor, scurrying under the door in an attempt to scare her older sister seated in the stall.
Yes, it is a good reminder to not blink too quickly!
I remember when my baby graduated from kindgarten. You would think I am talking about a teenager but my baby is going to be eight this year. That blows my mind! Enjoy this time.
My first baby is getting her learner's permit this week…uuuuuugh!
My youngest has been known to catapult himself OVER the bathroom stall wall via the tp dispenser in order to startle the neighboring unsuspecting potty go-er. Fun times.
Ahh, that brought tears to my eyes.
Such a sweet post. My one and only will be doing that next year. Seems silly, but how did five years fly by so fast?!
Beautiful, beautiful post. I'll pray for you, but I have a feeling that y'all are going to be JUST FINE!
Ahhh. The ying-yang of five-year-olds.
What a great post! My daughter Graduates from Elementary School in two weeks. I can't believe how the time has flown!
Thaaaaanks. I'm crying. I am SO nervous for that day! I'll be a puddle!
You got me all teary eyed!
What a beautiful post. My first baby had his kindergarten graduation last night, and I have to admit to crying just a little.
Awww, that's so sweet. (I say, as my two middle children start fussing and fighting right behind me).
It's easy to forget the sweetness when they do stuff like crawl under bathroom stalls but knowing they've passed one stage of life and are heading into another just does something to us.
I'm glad you were there and took it all in. I'll be in your shoes here in a couple weeks. Thanks for that great post!
See that is why we skip over Kindergarten. I couldn't take the pressure.
It was bad enough when we attended a graduation reception and I realized in 10 years (at the most!) I'd be having a reception. Or a coronary.
The year I graduate my oldest, my youngest will graduate Kindergarten. An ending and a beginning. I know that I will cry.


text:
/**
 * Autogenerated by Avro
 *
 * DO NOT EDIT DIRECTLY
 */
package org.kaaproject.kaa.common.endpoint.gen;
@SuppressWarnings("all")
@org.apache.avro.specific.AvroGenerated
public class EventClassFamilyVersionInfo extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
  public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"EventClassFamilyVersionInfo\",\"namespace\":\"org.kaaproject.kaa.common.endpoint.gen\",\"fields\":[{\"name\":\"name\",\"type\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},{\"name\":\"version\",\"type\":\"int\"}],\"direction\":\"out\"}");
  public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; }
   private java.lang.String name;
   private int version;

  /**
   * Default constructor.  Note that this does not initialize fields
   * to their default values from the schema.  If that is desired then
   * one should use {@link \#newBuilder()}.
   */
  public EventClassFamilyVersionInfo() {}

  /**
   * All-args constructor.
   */
  public EventClassFamilyVersionInfo(java.lang.String name, java.lang.Integer version) {
    this.name = name;
    this.version = version;
  }

  public org.apache.avro.Schema getSchema() { return SCHEMA$; }
  // Used by DatumWriter.  Applications should not call.
  public java.lang.Object get(int field$) {
    switch (field$) {
    case 0: return name;
    case 1: return version;
    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
    }
  }
  // Used by DatumReader.  Applications should not call.
  @SuppressWarnings(value="unchecked")
  public void put(int field$, java.lang.Object value$) {
    switch (field$) {
    case 0: name = (java.lang.String)value$; break;
    case 1: version = (java.lang.Integer)value$; break;
    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
    }
  }

  /**
   * Gets the value of the 'name' field.
   */
  public java.lang.String getName() {
    return name;
  }

  /**
   * Sets the value of the 'name' field.
   * @param value the value to set.
   */
  public void setName(java.lang.String value) {
    this.name = value;
  }

  /**
   * Gets the value of the 'version' field.
   */
  public java.lang.Integer getVersion() {
    return version;
  }

  /**
   * Sets the value of the 'version' field.
   * @param value the value to set.
   */
  public void setVersion(java.lang.Integer value) {
    this.version = value;
  }

  /** Creates a new EventClassFamilyVersionInfo RecordBuilder */
  public static org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder newBuilder() {
    return new org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder();
  }

  /** Creates a new EventClassFamilyVersionInfo RecordBuilder by copying an existing Builder */
  public static org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder newBuilder(org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder other) {
    return new org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder(other);
  }

  /** Creates a new EventClassFamilyVersionInfo RecordBuilder by copying an existing EventClassFamilyVersionInfo instance */
  public static org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder newBuilder(org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo other) {
    return new org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder(other);
  }

  /**
   * RecordBuilder for EventClassFamilyVersionInfo instances.
   */
  public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<EventClassFamilyVersionInfo>
    implements org.apache.avro.data.RecordBuilder<EventClassFamilyVersionInfo> {

    private java.lang.String name;
    private int version;

    /** Creates a new Builder */
    private Builder() {
      super(org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.SCHEMA$);
    }

    /** Creates a Builder by copying an existing Builder */
    private Builder(org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder other) {
      super(other);
      if (isValidValue(fields()[0], other.name)) {
        this.name = data().deepCopy(fields()[0].schema(), other.name);
        fieldSetFlags()[0] = true;
      }
      if (isValidValue(fields()[1], other.version)) {
        this.version = data().deepCopy(fields()[1].schema(), other.version);
        fieldSetFlags()[1] = true;
      }
    }

    /** Creates a Builder by copying an existing EventClassFamilyVersionInfo instance */
    private Builder(org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo other) {
            super(org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.SCHEMA$);
      if (isValidValue(fields()[0], other.name)) {
        this.name = data().deepCopy(fields()[0].schema(), other.name);
        fieldSetFlags()[0] = true;
      }
      if (isValidValue(fields()[1], other.version)) {
        this.version = data().deepCopy(fields()[1].schema(), other.version);
        fieldSetFlags()[1] = true;
      }
    }

    /** Gets the value of the 'name' field */
    public java.lang.String getName() {
      return name;
    }

    /** Sets the value of the 'name' field */
    public org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder setName(java.lang.String value) {
      validate(fields()[0], value);
      this.name = value;
      fieldSetFlags()[0] = true;
      return this;
    }

    /** Checks whether the 'name' field has been set */
    public boolean hasName() {
      return fieldSetFlags()[0];
    }

    /** Clears the value of the 'name' field */
    public org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder clearName() {
      name = null;
      fieldSetFlags()[0] = false;
      return this;
    }

    /** Gets the value of the 'version' field */
    public java.lang.Integer getVersion() {
      return version;
    }

    /** Sets the value of the 'version' field */
    public org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder setVersion(int value) {
      validate(fields()[1], value);
      this.version = value;
      fieldSetFlags()[1] = true;
      return this;
    }

    /** Checks whether the 'version' field has been set */
    public boolean hasVersion() {
      return fieldSetFlags()[1];
    }

    /** Clears the value of the 'version' field */
    public org.kaaproject.kaa.common.endpoint.gen.EventClassFamilyVersionInfo.Builder clearVersion() {
      fieldSetFlags()[1] = false;
      return this;
    }

    @Override
    public EventClassFamilyVersionInfo build() {
      try {
        EventClassFamilyVersionInfo record = new EventClassFamilyVersionInfo();
        record.name = fieldSetFlags()[0] ? this.name : (java.lang.String) defaultValue(fields()[0]);
        record.version = fieldSetFlags()[1] ? this.version : (java.lang.Integer) defaultValue(fields()[1]);
        return record;
      } catch (Exception e) {
        throw new org.apache.avro.AvroRuntimeException(e);
      }
    }
  }
}

redpajama_set_name: RedPajamaGithub


text:
<?php
/**
 * A modified version of wp-settings.php, tailored for CLI use.
 *
 * Note: This is not being used anymore from WordPress 4.6-alpha-37575 onwards.
 *
 * @phpcs:disable WordPress.WP.GlobalVariablesOverride -- Setting the globals is the point of this file.
 * @phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound -- These are WP native constants which are needed.
 * @phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- All hook calls in this file are to WP native hooks.
 * @phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- Ensuring native WP variables are available.
 */

use WP_CLI\Utils;

/**
 * Stores the location of the WordPress directory of functions, classes, and core content.
 *
 * @since 1.0.0
 */
define( 'WPINC', 'wp-includes' );

// Include files required for initialization.
require ABSPATH . WPINC . '/load.php';
require ABSPATH . WPINC . '/default-constants.php';
require ABSPATH . WPINC . '/plugin.php';

/*
 * These can't be directly globalized in version.php. When updating,
 * we're including version.php from another installation and don't want
 * these values to be overridden if already set.
 */
global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package;
require ABSPATH . WPINC . '/version.php';

/**
 * If not already configured, `$blog_id` will default to 1 in a single site
 * configuration. In multisite, it will be overridden by default in ms-settings.php.
 *
 * @global int $blog_id
 * @since 2.0.0
 */
global $blog_id;

// Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.
wp_initial_constants();

// Check for the required PHP version and for the MySQL extension or a database drop-in.
wp_check_php_mysql_versions();

// Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
// phpcs:disable PHPCompatibility.IniDirectives.RemovedIniDirectives,WordPress.PHP.IniSet.Risky
ini_set( 'magic_quotes_runtime', 0 );
ini_set( 'magic_quotes_sybase', 0 );
// phpc:enable PHPCompatibility.IniDirectives.RemovedIniDirectives,WordPress.PHP.IniSet

// WordPress calculates offsets from UTC.
// phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
date_default_timezone_set( 'UTC' );

// Turn register_globals off.
wp_unregister_GLOBALS();

// Standardize $_SERVER variables across setups.
wp_fix_server_vars();

// Check if we're in maintenance mode.
// WP-CLI: run enable_maintenance_mode filter early for compat with < WP 4.6
/**
 * Filters whether to enable maintenance mode.
 *
 * This filter runs before it can be used by plugins. It is designed for
 * non-web runtimes. If this filter returns true, maintenance mode will be
 * active and the request will end. If false, the request will be allowed to
 * continue processing even if maintenance mode should be active.
 *
 * @since 4.6.0
 *
 * @param bool $enable_checks Whether to enable maintenance mode. Default true.
 * @param int  $upgrading     The timestamp set in the .maintenance file.
 */
if ( apply_filters( 'enable_maintenance_mode', true ) ) {
	wp_maintenance();
}

// Start loading timer.
timer_start();

// WP-CLI: run enable_wp_debug_mode_checks filter early for compat with < WP 4.6
/**
 * Filters whether to allow the debug mode check to occur.
 *
 * This filter runs before it can be used by plugins. It is designed for
 * non-web run-times. Returning false causes the `WP_DEBUG` and related
 * constants to not be checked and the default php values for errors
 * will be used unless you take care to update them yourself.
 *
 * @since 4.6.0
 *
 * @param bool $enable_debug_mode Whether to enable debug mode checks to occur. Default true.
 */
if ( apply_filters( 'enable_wp_debug_mode_checks', true ) ) {
	wp_debug_mode();
}

/**
 * Filters whether to enable loading of the advanced-cache.php drop-in.
 *
 * This filter runs before it can be used by plugins. It is designed for non-web
 * run-times. If false is returned, advance-cache.php will never be loaded.
 *
 * @since 4.6.0
 *
 * @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present).
 *                                    Default true.
 */
if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) ) {
	// For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
	if ( file_exists( WP_CONTENT_DIR . '/advanced-cache.php' ) ) {
		include WP_CONTENT_DIR . '/advanced-cache.php';
	}
}

// Define WP_LANG_DIR if not set.
wp_set_lang_dir();

// Load early WordPress files.
require ABSPATH . WPINC . '/compat.php';
require ABSPATH . WPINC . '/functions.php';
require ABSPATH . WPINC . '/class-wp.php';
require ABSPATH . WPINC . '/class-wp-error.php';
require ABSPATH . WPINC . '/pomo/mo.php';

// Include the wpdb class and, if present, a db.php database drop-in.
require_wp_db();

// WP-CLI: Handle db error ourselves, instead of waiting for dead_db()
global $wpdb;
if ( ! empty( $wpdb->error ) ) {
	wp_die( $wpdb->error );
}

// Set the database table prefix and the format specifiers for database table columns.
$GLOBALS['table_prefix'] = $table_prefix;
wp_set_wpdb_vars();

// Start the WordPress object cache, or an external object cache if the drop-in is present.
wp_start_object_cache();

// Attach the default filters.
require ABSPATH . WPINC . '/default-filters.php';

// Initialize multisite if enabled.
if ( is_multisite() ) {
	Utils\maybe_require( '4.6-alpha-37575', ABSPATH . WPINC . '/class-wp-site-query.php' );
	Utils\maybe_require( '4.6-alpha-37896', ABSPATH . WPINC . '/class-wp-network-query.php' );
	require ABSPATH . WPINC . '/ms-blogs.php';
	require ABSPATH . WPINC . '/ms-settings.php';
} elseif ( ! defined( 'MULTISITE' ) ) {
	define( 'MULTISITE', false );
}

register_shutdown_function( 'shutdown_action_hook' );

// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT ) {
	return false;
}

// Load the L10n library.
require_once ABSPATH . WPINC . '/l10n.php';

// WP-CLI: Permit Utils\wp_not_installed() to run on < WP 4.0
apply_filters( 'nocache_headers', [] );

// Run the installer if WordPress is not installed.
wp_not_installed();

// Load most of WordPress.
require ABSPATH . WPINC . '/class-wp-walker.php';
require ABSPATH . WPINC . '/class-wp-ajax-response.php';
require ABSPATH . WPINC . '/formatting.php';
require ABSPATH . WPINC . '/capabilities.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-roles.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-role.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-user.php' );
require ABSPATH . WPINC . '/query.php';
Utils\maybe_require( '3.7-alpha-25139', ABSPATH . WPINC . '/date.php' );
require ABSPATH . WPINC . '/theme.php';
require ABSPATH . WPINC . '/class-wp-theme.php';
require ABSPATH . WPINC . '/template.php';
require ABSPATH . WPINC . '/user.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-user-query.php' );
Utils\maybe_require( '4.0', ABSPATH . WPINC . '/session.php' );
require ABSPATH . WPINC . '/meta.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-meta-query.php' );
Utils\maybe_require( '4.5-alpha-35776', ABSPATH . WPINC . '/class-wp-metadata-lazyloader.php' );
require ABSPATH . WPINC . '/general-template.php';
require ABSPATH . WPINC . '/link-template.php';
require ABSPATH . WPINC . '/author-template.php';
require ABSPATH . WPINC . '/post.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-walker-page.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-walker-page-dropdown.php' );
Utils\maybe_require( '4.6-alpha-37890', ABSPATH . WPINC . '/class-wp-post-type.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-post.php' );
require ABSPATH . WPINC . '/post-template.php';
Utils\maybe_require( '3.6-alpha-23451', ABSPATH . WPINC . '/revision.php' );
Utils\maybe_require( '3.6-alpha-23451', ABSPATH . WPINC . '/post-formats.php' );
require ABSPATH . WPINC . '/post-thumbnail-template.php';
require ABSPATH . WPINC . '/category.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-walker-category.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-walker-category-dropdown.php' );
require ABSPATH . WPINC . '/category-template.php';
require ABSPATH . WPINC . '/comment.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-comment.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-comment-query.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-walker-comment.php' );
require ABSPATH . WPINC . '/comment-template.php';
require ABSPATH . WPINC . '/rewrite.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-rewrite.php' );
require ABSPATH . WPINC . '/feed.php';
require ABSPATH . WPINC . '/bookmark.php';
require ABSPATH . WPINC . '/bookmark-template.php';
require ABSPATH . WPINC . '/kses.php';
require ABSPATH . WPINC . '/cron.php';
require ABSPATH . WPINC . '/deprecated.php';
require ABSPATH . WPINC . '/script-loader.php';
require ABSPATH . WPINC . '/taxonomy.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-term.php' );
Utils\maybe_require( '4.6-alpha-37575', ABSPATH . WPINC . '/class-wp-term-query.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-tax-query.php' );
require ABSPATH . WPINC . '/update.php';
require ABSPATH . WPINC . '/canonical.php';
require ABSPATH . WPINC . '/shortcodes.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/embed.php' );
require ABSPATH . WPINC . '/class-wp-embed.php';
require ABSPATH . WPINC . '/media.php';
Utils\maybe_require( '4.4-alpha-34903', ABSPATH . WPINC . '/class-wp-oembed-controller.php' );
require ABSPATH . WPINC . '/http.php';
require_once ABSPATH . WPINC . '/class-http.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-http-streams.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-http-curl.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-http-proxy.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-http-cookie.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-http-encoding.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-http-response.php' );
Utils\maybe_require( '4.6-alpha-37438', ABSPATH . WPINC . '/class-wp-http-requests-response.php' );
require ABSPATH . WPINC . '/widgets.php';
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-widget.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/class-wp-widget-factory.php' );
require ABSPATH . WPINC . '/nav-menu.php';
require ABSPATH . WPINC . '/nav-menu-template.php';
require ABSPATH . WPINC . '/admin-bar.php';
Utils\maybe_require( '4.4-alpha-34928', ABSPATH . WPINC . '/rest-api.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
Utils\maybe_require( '4.4-beta4-35719', ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );

// Load multisite-specific files.
if ( is_multisite() ) {
	require ABSPATH . WPINC . '/ms-functions.php';
	require ABSPATH . WPINC . '/ms-default-filters.php';
	require ABSPATH . WPINC . '/ms-deprecated.php';
}

// Define constants that rely on the API to obtain the default value.
// Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
wp_plugin_directory_constants();

$symlinked_plugins_supported = function_exists( 'wp_register_plugin_realpath' );
if ( $symlinked_plugins_supported ) {
	$GLOBALS['wp_plugin_paths'] = [];
}

// Load must-use plugins.
foreach ( wp_get_mu_plugins() as $mu_plugin ) {
	include_once $mu_plugin;
}
unset( $mu_plugin );

// Load network activated plugins.
if ( is_multisite() ) {
	foreach ( wp_get_active_network_plugins() as $network_plugin ) {
		if ( $symlinked_plugins_supported ) {
			wp_register_plugin_realpath( $network_plugin );
		}
		include_once $network_plugin;
	}
	unset( $network_plugin );
}

do_action( 'muplugins_loaded' );

if ( is_multisite() ) {
	ms_cookie_constants();
}

// Define constants after multisite is loaded. Cookie-related constants may be overridden in ms_network_cookies().
wp_cookie_constants();

// Define and enforce our SSL constants.
wp_ssl_constants();

// Create common globals.
require ABSPATH . WPINC . '/vars.php';

// Make taxonomies and posts available to plugins and themes.
// @plugin authors: warning: these get registered again on the init hook.
create_initial_taxonomies();
create_initial_post_types();

// Register the default theme directory root
register_theme_directory( get_theme_root() );

// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
	if ( $symlinked_plugins_supported ) {
		wp_register_plugin_realpath( $plugin );
	}
	include_once $plugin;
}
unset( $plugin, $symlinked_plugins_supported );

// Load pluggable functions.
require ABSPATH . WPINC . '/pluggable.php';
require ABSPATH . WPINC . '/pluggable-deprecated.php';

// Set internal encoding.
wp_set_internal_encoding();

// Run wp_cache_postload() if object cache is enabled and the function exists.
if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
	wp_cache_postload();
}

do_action( 'plugins_loaded' );

// Define constants which affect functionality if not already defined.
wp_functionality_constants();

if ( ! function_exists( 'get_magic_quotes_gpc' ) ) {
	// Provide compat fallback for newer PHP version (7.4+) on older WordPress core versions.
	function get_magic_quotes_gpc() {
		return false;
	}
}

// Add magic quotes and set up $_REQUEST ( $_GET + $_POST )
wp_magic_quotes();

do_action( 'sanitize_comment_cookies' );

/**
 * WordPress Query object
 * @global object $wp_the_query
 * @since 2.0.0
 */
$GLOBALS['wp_the_query'] = new WP_Query();

/**
 * Holds the reference to @see $wp_the_query
 * Use this global for WordPress queries
 * @global object $wp_query
 * @since 1.5.0
 */
$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];

/**
 * Holds the WordPress Rewrite object for creating pretty URLs
 * @global object $wp_rewrite
 * @since 1.5.0
 */
$GLOBALS['wp_rewrite'] = new WP_Rewrite();

/**
 * WordPress Object
 * @global object $wp
 * @since 2.0.0
 */
$GLOBALS['wp'] = new WP();

/**
 * WordPress Widget Factory Object
 * @global object $wp_widget_factory
 * @since 2.8.0
 */
$GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();

/**
 * WordPress User Roles
 * @global object $wp_roles
 * @since 2.0.0
 */
$GLOBALS['wp_roles'] = new WP_Roles();

do_action( 'setup_theme' );

// Define the template related constants.
wp_templating_constants();

// Load the default text localization domain.
load_default_textdomain();

$locale      = get_locale();
$locale_file = WP_LANG_DIR . "/$locale.php";
if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) ) {
	require $locale_file;
}
unset( $locale_file );

// Pull in locale data after loading text domain.
require_once ABSPATH . WPINC . '/locale.php';

/**
 * WordPress Locale object for loading locale domain date and various strings.
 * @global object $wp_locale
 * @since 2.1.0
 */
$GLOBALS['wp_locale'] = new WP_Locale();

// Load the functions for the active theme, for both parent and child theme if applicable.
// phpcs:disable WordPress.WP.DiscouragedConstants.STYLESHEETPATHUsageFound,WordPress.WP.DiscouragedConstants.TEMPLATEPATHUsageFound
global $pagenow;
if ( ! defined( 'WP_INSTALLING' ) || 'wp-activate.php' === $pagenow ) {
	if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) ) {
		include STYLESHEETPATH . '/functions.php';
	}
	if ( file_exists( TEMPLATEPATH . '/functions.php' ) ) {
		include TEMPLATEPATH . '/functions.php';
	}
}
// phpcs:enable WordPress.WP.DiscouragedConstants

do_action( 'after_setup_theme' );

// Set up current user.
$GLOBALS['wp']->init();

/**
 * Most of WP is loaded at this stage, and the user is authenticated. WP continues
 * to load on the init hook that follows (e.g. widgets), and many plugins instantiate
 * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
 *
 * If you wish to plug an action once WP is loaded, use the wp_loaded hook below.
 */
do_action( 'init' );

// Check site status
# if ( is_multisite() ) {  // WP-CLI
if ( is_multisite() && ! defined( 'WP_INSTALLING' ) ) {
	$file = ms_site_check();
	if ( true !== $file ) {
		require $file;
		die();
	}
	unset( $file );
}

/**
 * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
 *
 * AJAX requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
 * users not logged in.
 *
 * @link https://codex.wordpress.org/AJAX_in_Plugins
 *
 * @since 3.0.0
 */
do_action( 'wp_loaded' );


text:
Q: Trying to create HIMAGELIST, what am I doing wrong here? I want to create an HIMAGELIST for the list view. It actually needs to consist of file icons.
Here's the code I have:
HIMAGELIST imageList = ImageList_Create(GetSystemMetrics(SM_CXSMICON),
                                          GetSystemMetrics(SM_CYSMICON),
                                          ILC_MASK, 1, 1);

HICON ico = reinterpret_cast<HICON>(LoadImage(0,IDI_APPLICATION,
                                                IMAGE_ICON,0,0,LR_SHARED));
ImageList_AddIcon(imageList, ico);

ListView_SetImageList(listView, imageList, LVSIL_SMALL);

The list view with three elements now has three application items.
However when I try to add another icon (IDI_HAND in this case), I still get the same 3 icons.
Another problem I have is that I can't fetch the actual file icons I need:
SHFILEINFO sfi;
SHGetFileInfo (L"C:\\test.txt", NULL, &sfi, sizeof (sfi), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
ImageList_AddIcon(imageList, sfi.hIcon);

This results in empty icons, not the txt icons I want.
I've been struggling with this for ever, and I greatly appreciate your help here.
UPDATE
I'm using sample code I found on the Internet to fill the list view (obviously that's not what I want):
UINT columnMask = LVCF_TEXT|LVCF_FMT|LVCF_SUBITEM|LVCF_WIDTH;
LVCOLUMN lc[] = {
{ columnMask, 0, 150, L"Text...",0, 0,0,0 },
{ columnMask, LVCFMT_CENTER, 70, L"Number",0, 1,0,0 },
{ columnMask, 0, 100, L"Whatever",0, 2,0,0 },
};

ListView_InsertColumn(listView, 0, &lc[0]);
ListView_InsertColumn(listView, 1, &lc[1]);
ListView_InsertColumn(listView, 2, &lc[2]);

UINT itemMask = LVIF_TEXT;
LVITEM li[] = {
   { itemMask, 0,0, 0,0, L"...for the first item!",0, 0,0,0,0,0,0 },
   { itemMask, 0,1, 0,0, L"1",0, 0,0,0,0,0,0 },
   { itemMask, 0,2, 0,0, L"14 bucks",0, 0,0,0,0,0,0 },
   { itemMask, 1,0, 0,0, L"...for the second item!",0, 0,0,0,0,0,0 },
   { itemMask, 1,1, 0,0, L"24",0, 0,0,0,0,0,0 },
   { itemMask, 1,2, 0,0, L"2 suns",0, 0,0,0,0,0,0 },
   { itemMask, 2,0, 0,0, L"...for the second item!",0, 0,0,0,0,0,0 },
   { itemMask, 2,1, 0,0, L"24",0, 0,0,0,0,0,0 },
   { itemMask, 2,2, 0,0, L"2 suns",0, 0,0,0,0,0,0 },
   { itemMask, 3,0, 0,0, L"...for the second item!",0, 0,0,0,0,0,0 },
   { itemMask, 3,1, 0,0, L"24",0, 0,0,0,0,0,0 },
   { itemMask, 3,2, 0,0, L"2 suns",0, 0,0,0,0,0,0 },
};

// setting an icon like this doesn't work
li[0].iImage = sfi.iIcon;

ListView_InsertItem(listView, &li[0]);
ListView_SetItem(listView, &li[1]);
ListView_SetItem(listView, &li[2]);

ListView_InsertItem(listView, &li[3]);
ListView_SetItem(listView, &li[4]);
ListView_SetItem(listView, &li[5]);

ListView_InsertItem(listView, &li[6]);
ListView_SetItem(listView, &li[7]);
ListView_SetItem(listView, &li[8]);

A: The iImage member of LVICON is the index of the icon in the imagelist you passed to ListView_SetImageList. You are passing the index of the icon in the system imagelist, but the imagelist you passed to ListView_SetImageList is your private imagelist. Either

*

*Use ListView_SetImageList to associate the imagelist with your private imagelist, and set the iImage to the index in your private imagelist (the return value from ImageList_AddIcon)

*Use ListView_SetImageList to associate the imagelist with the system imagelist, and set the iImage to the index in the system imagelist.

A: For your second problem, try passing just the .extension, in your case pass .txt as the first param, and these flags: SHGFI_SYSICONINDEX or SHGFI_USEFILEATTRIBUTES or SHGFI_SMALLICON or SHGFI_ICON and on return, sfi.hIcon should contain the handle of the txt file icon
Without SHGFI_ICON, SHGetFileInfo is just filling in sfi.iIcon which is the index of the icon in the system imagelist, by adding SHGFI_ICON, SHGetFileInfo will also fill in sfi.hIcon which is what you want.
How are you adding the listview items?  Show the code where you fill in the LVITEM structure.

redpajama_set_name: RedPajamaStackExchange


text:
This article is more than 1 year old
Soros-backed campaign to push for new Brexit vote within a year
Billionaire says holding fresh referendum soon could save UK from 'immense damage'
Daniel Boffey in Brussels and Richard Partington in London
Tue 29 May 2018 12.37 EDT First published on Tue 29 May 2018 10.28 EDT
Ahead of the launch of the Best for Britain campaign, George Soros suggested changing voters' minds would be in keeping with 'revolutionary times'. Photograph: Francois Mori/AP
A campaign to secure a second Brexit referendum within a year and save the UK from "immense damage" is to be launched in days, the philanthropist and financier George Soros has announced.
The billionaire founder of the Open Society Foundation said the prospect of the UK's prolonged divorce from Brussels could help persuade the British public by a "convincing margin" that EU membership was in their interests.
In a speech on Tuesday ahead of the launch of the Best for Britain campaign – said to have already attracted millions of pounds in donations – Soros suggested to an audience in Paris that changing the minds of Britons would be in keeping with "revolutionary times".
Enemy of nationalists: George Soros and his liberal campaigns
Best for Britain had already helped to convince parliamentarians to extract from Theresa May a meaningful vote on the final withdrawal deal, he said, and it was time to engage with voters, and Brussels, to pave the way for the UK to stay in the bloc. It is expected to publish its campaign manifesto on 8 June.
Soros, 87, said: "Brexit is an immensely damaging process, harmful to both sides ... Divorce will be a long process, probably taking more than five years. Five years is an eternity in politics, especially in revolutionary times like the present.
"Ultimately, it's up to the British people to decide what they want to do. It would be better however if they came to a decision sooner rather than later. That's the goal of an initiative called the Best for Britain, which I support.
"Best for Britain fought for, and helped to win, a meaningful parliamentary vote which includes the option of not leaving at all. This would be good for Britain but would also render Europe a great service by rescinding Brexit and not creating a hard-to-fill hole in the European budget.
"But the British public must express its support by a convincing margin in order to be taken seriously by Europe. That's what Best for Britain is aiming for by engaging the electorate. It will publish its manifesto in the next few days."
Soros said he feared the EU could be heading towards another major financial crisis triggered by austerity and populist political parties intent on blowing the bloc apart.
Sounding the alarm as financial markets fell into turmoil on Tuesday amid a deepening political crisis in Italy, Soros said the EU had lost its way since the 2008 banking crash and required radical transformation in order to survive.
"The EU is in an existential crisis. Everything that could go wrong has gone wrong," he said.
However, Soros said he was convinced it was the ideal time for the EU to reform itself and prepare the ground for the UK staying inside the bloc.
"The economic case for remaining a member of the EU is strong, but it will take time for it to sink in," Soros said. "During that time the EU needs to transform itself into an association that countries like Britain would want to join, in order to strengthen the political case.
Sign up to the daily Business Today email or follow Guardian Business on Twitter at @BusinessDesk
"Such a Europe would differ from the current arrangements in two key respects. First, it would clearly distinguish between the European Union and the eurozone. Second, it would recognise that the euro has many unresolved problems and they must not be allowed to destroy the European Union."
Italian bonds dropped sharply on Tuesday, pushing the country's borrowing costs to the highest levels in more than four years as concerns grew that the EU's third-largest economy could exit the single currency.
Sergio Mattarella, the country's president, vetoed the appointment of a Eurosceptic as finance minister over the weekend, laying the ground for fresh elections later this year.
Hungarian-born Soros said an "addiction to austerity" at the heart of Europe was harming economic development, which had in turn been exploited by populist politicians to stoke anti-EU support.
What are Brexit options now? Four scenarios
Staying in the single market and customs union
The UK could sign up to all the EU's rules and regulations, staying in the single market – which provides free movement of goods, services and people – and the customs union, in which EU members agree tariffs on external states. Freedom of movement would continue and the UK would keep paying into the Brussels pot. We would continue to have unfettered access to EU trade, but the pledge to "take back control" of laws, borders and money would not have been fulfilled. This is an unlikely outcome and one that may be possible only by reversing the Brexit decision, after a second referendum or election.
The Norway model
Britain could follow Norway, which is in the single market, is subject to freedom of movement rules and pays a fee to Brussels – but is outside the customs union. That combination would tie Britain to EU regulations but allow it to sign trade deals of its own. A "Norway-minus" deal is more likely. That would see the UK leave the single market and customs union and end free movement of people. But Britain would align its rules and regulations with Brussels, hoping this would allow a greater degree of market access. The UK would still be subject to EU rules.
The Canada deal
A comprehensive trade deal like the one handed to Canada would help British traders, as it would lower or eliminate tariffs. But there would be little on offer for the UK services industry. It is a bad outcome for financial services. Such a deal would leave Britain free to diverge from EU rules and regulations but that in turn would lead to border checks and the rise of other "non-tariff barriers" to trade. It would leave Britain free to forge new trade deals with other nations. Many in Brussels see this as a likely outcome, based on Theresa May's direction so far.
Britain leaves with no trade deal, meaning that all trade is governed by World Trade Organization rules. Tariffs would be high, queues at the border long and the Irish border issue severe. In the short term, British aircraft might be unable to fly to some European destinations. The UK would quickly need to establish bilateral agreements to deal with the consequences, but the country would be free to take whatever future direction it wishes. It may need to deregulate to attract international business – a very different future and a lot of disruption.
"As a result [of austerity], many young people today regard the EU as an enemy that has deprived them of jobs and a secure and promising future," he said.
Soros said there were still steps that could be taken to make the EU more appealing to ordinary voters who had been let down by Brussels since 2008.
Calling for an EU-funded Marshall-style plan for Africa worth about €30bn (£26bn) a year, he said migratory pressures across Europe could be relieved by helping developing nations. He called for the EU to abandon rules requiring member states to join the euro, lest they eventually combine with other EU rules to "destroy" the project altogether.
Echoing a call made by David Cameron before the Brexit vote, he argued for the EU to allow member states to pursue "multi-track" relations with the bloc, rather than "ever closer union".
"Europe needs to do something drastic in order to survive its existential crisis. Simply put, the EU needs to reinvent itself," he said.
This year, Soros moved to defy his critics over his £400,000 donation to Best for Britain by pledging an additional £100,000 to support efforts to fight Brexit. OSF's total funding for pro-Europe campaigns and organisations is now at more than £800,000.
Billionaire philanthropist returns as hate figure with his 'plot' to stop Brexit
What Elon Musk and George Soros can teach us about media credibility
Jane Martinson
Tesla founder hits out at journalists as anti-Brexit billionaire is accused by Daily Mail of undermining democracy
The Guardian view on George Soros: the best of the 1%
Editorial: Many billionaires try to influence the politics of countries that aren't their own. Most do so by stealth but George Soros is open – and usually right
George Soros 'proud' of donating £400,000 to anti-Brexit campaign
Billionaire says his affection for UK prompted decision, and leaving EU would leave it weaker
A secret plot to stop Brexit, or an antisemitic dog whistle?
Rafael Behr
Published: 8 Feb 2018
George Soros: financier, philanthropist – and hate figure for the far right
What is Best for Britain – and is there a 'secret plot' to thwart Brexit?
The dirty tricks that demonise George Soros

redpajama_set_name: RedPajamaCommonCrawl


One of the biggest challenges for intelligent buildings is the multitude of non-interoperable communications protocols that have evolved over the years. Buildings have separate islands of automation for indoor lighting, security systems, HVAC (heating, ventilation, and air conditioning), and other functions. Integrating these islands without sacrificing the investments in sophisticated specialized control systems paves the way to more effective IIoT deployments and superior building performance.
Learn how Echelon's smart building technology supports multiple protocols and applications, enabling the convergence of diverse systems—e.g., security, HVAC, lighting, fire detection—onto a single control networking platform.


This is your chance to hear from and talk with several individuals who have been actively engaged with investment crowdfunding developments throughout the last years and who have laid and are continuing to lay foundation for the effort to be successful for both issuers and investors. Minnesota Portals facilitating debt or equity financial support from unaccredited, as well as, accredited investors by online general solicitation are now active. On December 6th the most recent SEC and MNvest regulations will be clarified, the finacial requirements of Issuers (Company owners seeking investment) will be detailed, Minnesota Portals will showcase their operation and Issuers who have launched or are preparing to launch will describe their experience.


Location: city centre, 15 min walk to the Old Town, 2 km to Railway St., 13 km from Airport .
Rooms: comfortable rooms, equipped with phone, radio, television, air conditioning, bath, automatic wake up call, mini bar, hair dryer, sound proofed, acoustics doors, double-glazing.
Location: heart of The Old Town, 1km to Railway St., 14 km from Airport .
Rooms: elegant, comfortable rooms,bathrooms with shower/tub, cable television, radio - alarm clock, direct dial telephone. There are rooms for the handicapped and non - smoking.
Location: in the Old Town, 1 km to Railway St., 14 km from Airport.
Rooms: elegant, modern & comfortable rooms, having all your needs in mind, they are equipped with bathroom, telephone, satellite TV, internet access and radio-alarm clock.
Location: heart of The Old Town, 0,5km to Railway St., 16 km from Airport .
Rooms: comfortable single, double or triple rooms , 3 suites. All urnished with telephone, radio and satellite television. The hotel is designed to accommodate disabled guests (there is a lift and specially adapted bathrooms).


text:
Q: bean validation not working with kotlin (JSR 380) so first of all i could not think of a better title for this question so i'm open for changes.
I am trying to validate a bean using the bean validation mechanism (JSR-380) with spring boot.
So i got a controller like this:
@Controller
@RequestMapping("/users")
class UserController {
    @PostMapping
    fun createUser(@Valid user: User, bindingResult: BindingResult): ModelAndView {
        return ModelAndView("someview", "user", user)
    }
}

with this being the User class written in kotlin:
data class User(
    @field:NotEmpty
    var roles: MutableSet<@NotNull Role> = HashSet()
)

and this being the test:
@Test
internal fun shouldNotCreateNewTestWithInvalidParams() {
    mockMvc.perform(post("/users")
        .param("roles", "invalid role"))
        .andExpect(model().attributeHasFieldErrors("user",  "roles[]"))
}

Invalid Roles are mapped to null.
As you can see i want roles to contain at least one item with none of the items being null.
However when testing the above code no binding errors are reported if roles contains null values. It does report an error if the set is empty though.
I was thinking that this might be an issue with how kotlin code compiles as the same code works just fine when the User class is written in java. Like this:
@Data // just lombok...
public class User {
    @NotEmpty
    private Set<@NotNull Role> roles = new HashSet<>();
}

Same Controller, same test.
After checking the bytecode i noticed that the kotlin version is not including the nested @NotNull annotation (see below).
Java:
private Ljava/util/Set; roles
@Ljavax/validation/constraints/NotEmpty;()
@Ljavax/validation/constraints/NotNull;() : FIELD, 0;
@Ljavax/validation/constraints/NotEmpty;() : FIELD, null

Kotlin:
private Ljava/util/Set; roles
@Ljavax/validation/constraints/NotEmpty;()
@Lorg/jetbrains/annotations/NotNull;() // added because roles is not nullable in kotlin. this does not affect validation

Now the question is why?
Here's a sample project in case you want to try some stuff.

A: Answer (Kotlin 1.3.70)
Make sure to compile the kotlin code with jvm target 1.8 or greater and enable this feature by providing the -Xemit-jvm-type-annotations when compiling.
For Spring Boot projects you only have to do the following changes (tested with Spring Boot 2.3.3 and Kotlin 1.4.0):

*

*In your pom set the following property:
<properties>
    <java.version>11</java.version>
    <kotlin.version>1.4.0</kotlin.version>
</properties>

*Add <arg>-Xemit-jvm-type-annotations</arg> to the kotlin-maven-plugin:
<build>
    <plugin>
        <artifactId>kotlin-maven-plugin</artifactId>
        <groupId>org.jetbrains.kotlin</groupId>
        <configuration>
            <args>
                <arg>-Xjsr305=strict</arg>
                <arg>-Xemit-jvm-type-annotations</arg>
            </args>
            <compilerPlugins>
                <plugin>spring</plugin>
            </compilerPlugins>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>org.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-allopen</artifactId>
                <version>${kotlin.version}</version>
            </dependency>
        </dependencies>
    </plugin>
</build>

Sample Project
Jetbrains Release Notes

Workaround (pre Kotlin 1.3.70)
Rafal G. already pointed out that we could use a custom validator as a workaround. So here's some code:
The Annotation:
import javax.validation.Constraint
import javax.validation.Payload
import kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS
import kotlin.annotation.AnnotationTarget.CONSTRUCTOR
import kotlin.annotation.AnnotationTarget.FIELD
import kotlin.annotation.AnnotationTarget.FUNCTION
import kotlin.annotation.AnnotationTarget.TYPE_PARAMETER
import kotlin.annotation.AnnotationTarget.VALUE_PARAMETER
import kotlin.reflect.KClass

@MustBeDocumented
@Constraint(validatedBy = [NoNullElementsValidator::class])
@Target(allowedTargets = [FUNCTION, FIELD, ANNOTATION_CLASS, CONSTRUCTOR, VALUE_PARAMETER, TYPE_PARAMETER])
@Retention(AnnotationRetention.RUNTIME)
annotation class NoNullElements(
    val message: String = "must not contain null elements",
    val groups: Array<KClass<out Any>> = [],
    val payload: Array<KClass<out Payload>> = []
)

The ConstraintValidator:
import javax.validation.ConstraintValidator
import javax.validation.ConstraintValidatorContext

class NoNullElementsValidator : ConstraintValidator<NoNullElements, Collection<Any>> {
    override fun isValid(value: Collection<Any>?, context: ConstraintValidatorContext): Boolean {
        // null values are valid
        if (value == null) {
            return true
        }
        return value.stream().noneMatch { it == null }
    }
}

And finally the updated User class:
data class User(
    @field:NotEmpty
    @field:NoNullElements
    var roles: MutableSet<Role> = HashSet()
)

Altough validation works now, the resulting ConstrainViolation is slightly different. For example the elementType and propertyPath differs as you can see below.
Java:

Kotlin:

Source is available here: https://github.com/DarkAtra/jsr380-kotlin-issue/tree/workaround
Thanks again for your help Rafal G.

A: Try adding ? like this:
data class User(
    @field:Valid
    @field:NotEmpty
    var roles: MutableSet<@NotNull Role?> = HashSet()
)

Then the kotlin compiler should realise roles could be null, and it might honor the validation, I know little about JSR380 so i'm just guessing though.

A: I had a similar problem. The solution was to add this dependency:
 implementation "org.springframework.boot:spring-boot-starter-validation"

Without this dependency, the REST controller was working but no exception was thrown when the javax.validation bean constraints were not honored. Now it throws MethodArgumentNotValidException.


text:
Dänew è la città capoluogo dell'omonimo distretto situato nella provincia di Lebap, in Turkmenistan.

Note

Galkynyş

redpajama_set_name: RedPajamaWikipedia


text:
Coulton encourages involvement in national water infrastructure planning
Media Releases 24 November, 2015
States and territories are being invited to apply for a share in $25 million of Commonwealth Government funding to undertake feasibility studies to support water infrastructure projects across the country, including new dams. Federal Member for Parkes, Mark Coulton welcomed the call for expressions of interest under the National Water Infrastructure Development Fund and…
White Ribbon Day provides another string in the bow against domestic violence
Federal Member for Parkes, Mark Coulton has described this week's White Ribbon Day as another important event that raises awareness of the blight of domestic violence throughout our communities. With towns across his electorate ranking as some of the worst in NSW for reported cases of domestic violence, Mr Coulton is taking the opportunity…
COULTON'S CATCH UP 23RD NOVEMBER
Coulton's Catchup 23 November, 2015
I was very pleased to see the results of the independent evaluation of the Work for the Dole pilot, which ran from 1 July 2014, released to the public last week. The Evaluation of Work for the Dole 2014-15 showed how the programme is enabling more Australians to get work-ready by helping programme participants…
COULTON'S CATCH UP 16TH NOVEMBER
Businesses, councils and not-for-profit organisations in Parkes have an opportunity to secure funding from the Murray Darling Basin Regional Economic Diversification Programme to help create more jobs and to strengthen and diversify the local economy. This follows the announcement by the Australian and NSW governments that $14.1 million of funding would soon be available to…
Consultations start on new Murray-Darling Basin on-farm water savings programme
Media Releases 9 November, 2015
Federal Member for Parkes, Mark Coulton is calling on irrigators, industry and potential delivery agencies to have their say on the design of a new on-farm irrigation efficiency programme. Mr Coulton welcomed last week's announcement by the Minister for Agriculture and Water Resources, the Hon Barnaby Joyce MP of the Commonwealth On-Farm Further Irrigation…
VET FEE-HELP Bill to push dodgy providers out of the market
Federal Member for Parkes, Mark Coulton was pleased to speak on the Higher Education Amendment (VET FEE-HELP Reform) Bill 2015 in the Commonwealth Parliament today. Last month, the Minister for Vocational Education and Skills, the Hon Luke Hartsuyker MP introduced this legislation that will strengthen the protections for students in the Vocational Education and…
COULTON'S CATCH UP 9TH NOVEMBER
Coulton's Catchup 9 November, 2015
Last week marked one month since the commencement of the Government's new National Work Experience Programme which aims to help job seekers gain valuable experience in workplaces around the country. I am a big supporter of this programme as it gives job seekers the opportunity to experience a placement in a work-like role so…
Golden Wattle comes to Lake Cargelligo
The Australian Government Mobile Service Centre, Golden Wattle, will hit the road to give people in Lake Cargelligo easy access to essential government payments and services in November. Minister for Human Services, Stuart Robert said the Mobile Service Centre will visit towns from the Riverina to the Central West to offer Centrelink and Medicare…
COULTON'S CATCH UP 2ND NOVEMBER
I welcome last week's announcement by the Minister for Social Services, the Hon Christian Porter MP of a $20 million Volunteer Grant funding round. This Commonwealth Government funding provides a fantastic opportunity for community organisations to apply for grants of between $1,000 and $5,000 to assist their volunteers by helping to make their work…
Moree restaurant named finalist in national awards
Media Releases 27 October, 2015
Moree's very own New Bo Wa Chinese Restaurant was named a finalist in the Savour Australia Restaurant & Catering HOSTPLUS National Awards for Excellence held in Brisbane this week. Federal Member for Parkes, Mark Coulton said that the awards showcase excellent restaurants and caterers from around Australia and demonstrate that we have world-class food…
2345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117


A pine forest, a camp fire, loads of dirt and kids just being kids. And me playing with them and my favourite lenses: Zeiss 85mm/1.4 and Helios 44M 58mm/2. Below you can see a lovely green lens flare of zeiss and swirly bokeh of helios. Full glory of retro lenses and old technology.


text:
Seward Hotel, now Wellington Square, to open for seniors in New Center this fall
By Robin Runyan Apr 23, 2018, 2:17pm EDT
One highly recognizable building with a troubled past looks like it will finally open again later this year.
The Seward Hotel, which has gone by many names in the past, will reopen as Wellington Square, now leasing for the fall. The New Center high-rise will have 91 apartments for seniors 55 and over.
Wellington Place rendering
Courtesy of Continental Management
The one- and two-bedroom apartments will be updated with new stainless appliances, new kitchen cabinets and counter tops, new bathrooms, and new flooring. Residents will also have access to a large community room, a media room, and multiple lounges and gathering areas. Income restrictions apply, and rents will be available between $515 and $927 per month. Utilities are included in the rent.
The building is being redeveloped by Shelbourne Development and the property manager is Continental Management.
If you've driven by in the past six months, you've probably noticed windows going into the long-abandoned building.
Courtesy of NewDetroit on imgur
Designed by Louis Kamper and his son Paul Kamper, the 11-story Seward Hotel opened in 1926 with 600 rooms (306 apartments included). It then converted to apartments in the 1950s, and switched ownership multiple times in the decades following. It's sat empty since 2009, when electricity was shut off. Since then, many have debated whether the building should offer mixed-income or low-income housing.
It's one of many developments underway in the New Center area.
Wellington Place
59 Seward St, Detroit, MI 48202, Detroit, Michigan 48202


text:
Superman: Secret Origin #1
Superman's origin and life in Smallville has been told and retold dozens of times. Some have been good, some not so good. All seem to concentrate more on Superman's escape from the exploding Krypton and less on his identity as Clark Kent and his formative years.
Writer Geoff Johns and artist Gary Frank have collaborated to make (in my opinion) the best story about both Superman's and Clark Kent's early life.
The first issue of the DC Comics' six-part mini-series sets in place all of the key players in Clark Kent's early life such as Ma and Pa Kent, Lana Lang, Lex Luthor and his best friend Pete Ross.
You'll witness young Clark's powers manifesting themselves such as flight, heat vision, x-ray vision, super strength and invulnerability. You'll also be there when romance blossoms between Clark and Lana and the beginnings of Lex Luthor's hatred toward then Clark Kent/Superman.
Watch as the heroic nature of Superman emerges in young Clark and his first encounter with the spaceship that brought him to earth and his unsettling experience of discovering his true nature as revealed by his Kryptonian parent's holograms. You'll even see Clark don his Superman costume.
The story has everything and brings years of continuity together in a neat, well-written, beautifully illustrated saga about the birth of a hero.
Even More Art
Marvel Wall Chart
Marvel Comics has Marvel fans against the wall-literally. Thanks to Universe Publishing and author/researcher Mike Mallory, Marvel fans can enjoy the Marvel Universe in wall-to-wall comfort.
The Marvel: The Expanding Universe Wall Chart takes the history of the Marvel Universe (complete with vintage and current art) and using a clever accordion folding technique showcases the entire timeline of the Marvel Universe stretching over 10 feet!
What makes the Wall Chart so unique is that you don't have to unfold it to read all about the Marvel universe. By flipping the folded pages you can view each phase of the popular comic book company's history along with color illustrations, informative text and clever fold-in flaps expand the chart even wider!
The reverse side traces key moments in the Marvel Universe, observations and much more. The handsome padded, hard-cover, oversize book also boasts a raised illustration of Marvel characters on its cover and comes protected by a special clear plastic resealable slip cover. It's Marvel'ous!
Superman/Batman: Public Enemies
Ask yourself, "How could two of the most trusted heroes in the DC Universe suddenly become two of them most hunted and reviled enemies of the world?"
That's what you'll discover when you pick up a single or two-disc Superman/Batman: Public Enemies direct-to-video animated feature DVD(s) from Warner Bros.
Inspired by the ground-breaking story as originally presented in the Superman/Batman comic book from DC Comics, the story faithfully follows the original series with slight modifications.
Lex Luthor is President and is even more power mad and determined to destroy Superman. Now he has the means by which to succeed. When Superman and Batman stand against his regime it's all the excuse Luthor needs to brand the heroes traitors and vows to bring them in-dead or alive!
Executive Producer Bruce Timm, along with the original voice talent form previous DC animated series, brings the battle to the small screen in a non-stop action animated movie that will keep you glued to your seat.
Additional features include a behind-the-scenes look at Blackest Night and more!
Here's Some New Sketches
The Toons Treasury
Although comic books were originally created for kids to enjoy, they have evolved to suit a much more mature reader. Just look at DC's Vertigo line, Marvel's Ultimate Universe, Image's books, Dark Horse Comics and other publishers 'mature' titles.
Comics for kids had their heyday in the 1940's, 1950's and 1960's. Of course a few exceptions were published afterwards such as Bone, Harvey titles, Archie (that still churns out good wholesome stories) and several other publishers' titles.
Art Spielgelman and Francoise Mouly, along with publisher Abrams Comicarts, present The Toon Treasury Of Classic Children's Comics with an introduction by Jon Scieszka.
Along with a lengthy historical introduction the book breaks kid's comics down by genre and chooses the best-of-the-best books to represent each. Look for such unforgettable titles like Sugar And Spike, Little Archie, Little Lulu, Pogo, Droopy, Donald Duck, Fairy Tale Parade and dozens more.
Harvey Kurtzman, Sheldon Meyer, Walt Kelly, Carl Barks and C.C. Beck are just a few of the masters of cartooning whose work graces its pages.
Each story is reproduced from actual comic book pages and printed on heavy paper stock that emulates the cheap newsprint comics were printed on. Only these pages won't fade or flake and they're contained in an oversize hardback book!
It's a wonderful visual trek down memory lane that is sure to bring back fond memories.


text:
Author, Speaker & Decision Strategist
Annie Duke has leveraged her expertise in the science of smart decision making to excel at pursuits as varied as championship poker to public speaking. Annie's latest book, How to Decide: Simple Tools for Making Better Choices, was released in the fall of 2020 from Portfolio, a Penguin Random House imprint. Her previous book, Thinking in Bets, is a national bestseller. In the book, Annie reveals to readers the lessons she regularly shares with her corporate audiences, which have been cultivated by combining her academic studies in cognitive psychology with real-life decision making experiences at the poker table. Read More >
For two decades, Annie was one of the top poker players in the world. In 2004, she bested a field of 234 players to win her first World Series of Poker (WSOP) bracelet. The same year, she triumphed in the $2 million winner take-all, invitation-only WSOP Tournament of Champions. In 2010, she won the prestigious NBC National Heads Up Poker Championship. She retired from the game in 2012. Prior to becoming a professional poker player, Annie was awarded a National Science Foundation Fellowship to study Cognitive Psychology at the University of Pennsylvania, where she earned her master's degree.
Annie now spends her time writing, coaching and speaking on a range of topics such as decision fitness, emotional control, productive decision groups and embracing uncertainty. She is a regularly sought-after public speaker, addressing thousands in keynote remarks at conferences for organizations ranging from the Investment Management Consultants Association to the Big Ten Conference. She has been brought in to speak to the executive teams or sales forces of organizations like Marriott, Gaylord Resorts and Ultimate Software, among others. She is a sought-after speaker in the financial sector, with clients such as Susqehanna International Group and CitiBank. Annie regularly shares her observations on decision making and critical thinking skills on her blog, Annie's Analysis, and has shared her poker knowledge through a series of best-selling poker instruction and theory books, including Decide to Play Great Poker and The Middle Zone: Mastering the Most difficult Hands in Hold'em Poker (both co-authored with John Vorhaus).
Annie is a master storyteller, having performed three times for The Moth, an organization that preserves the art of spoken word storytelling. One of her stories was selected by The Moth as one of their top 50 stories and featured in the organization's first-ever book. Her passion for making a difference has helped raise millions for charitable causes. In 2006, she founded Ante Up for Africa along with actor Don Cheadle and Norman Epstein, which has raised more than $4 million for Africans in need. She has also served on the board of The Decision Education Foundation. In 2009, she appeared on The Celebrity Apprentice, and raised $730,000 for Refugees International, a charity that advocates for refugees around the world. In October 2013, Annie became a national board member for After School All-Stars. In 2014, Annie co-founded The Alliance for Decision Education to build a national movement that empowers teachers, school administrators and policymakers to bring Decision Education to every Middle and High School student. In 2016, she began serving on the board of directors of The Franklin Institute, one of America's oldest and greatest science museums. In 2020, she joined the board of the Renew Democracy Initiative.
Annie currently resides in the Philadelphia area. Read Less ^
Poker as a Decision-Making Model
Bias Discussion
Peer Performance In Terms of Luck vs. Skill
Decision Making in the Grocery Store
On Preconceived Notions
See Fewer Videos
How to Decide: Simple Tools for Making Better Choices
"Annie was an exceptional Keynote and had a significant impact on the positive feedback we got from our conference. She was also extremely easy to work with and really took the time to understand our audience's pain points and incorporate them into her presentation."
- Senior Content Marketing Specialist, EnergySMART Conference
"Annie was engaging, incredibly interesting and articulate, authentic, warm and impactful. We are so grateful that Annie generously gave her time to our group."
- Vice President, Women's Leadership Council
"Annie Duke was a homerun at the Mid-Year Meeting. The title of her presentation… had people intrigued even before the program began. Her engaging style and informative insights on how lessons learned at the poker table might be applied in the business arena, including the trial of cases, kept her audience of lawyers, spouses and guests riveted from start to finish."
- President, International Academy of Trial Lawyers (IATL) Mid-Year Meeting
"Annie Duke's extraordinary life experience combined with her incisive brain and her clued-up attitude all combine together for unique and compelling listening."
- Owner, Headsets.com
"She was one of us, an Entrepreneur, willing to sit down with a group of strangers (all be it fellow entrepreneurs) and share a life line of the ups and downs and the wisdom gained from the journey. What a gift."
- Attendee, Entrepreneurs' Organization Seattle
"Annie Duke's presentation at our law firm retreat was one of the highlights of the weekend. Her message focused on how to best benefit from feedback to assist in critical decision making. Her presentation was lively, informative and fun. Annie's background as a champion poker player and her studies in cognitive psychology provide a terrific example of how an academic foundation can infuse and inform business practices. Annie's tales from the poker world provided an interesting way to think about good decision making."
- Attorney, Schnader Harrison Segal & Lewis LLP
"There's a lot of advice that I'm actually going to take into my day-to-day from … as a manager at a startup we constantly talk about our wins and losses, but we never really talk about the bad decisions within the wins, and I think that's really important."
- Posner, Sales Executive
"We should be thinking a lot more about decision making and the feedback loop. Especially in my industry, I'm in real estate so I have very long feedback loops, so never really sat down to think about how are the decisions I'm making going to yield what feedback and she really gets you to think about that."
- Real Estate Executive
Annie Duke: How I Raised, Folded, Bluffed, Flirted, Cursed, and Won Millions at the World Series of Poker
Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts
Decide to Play Great Poker: A Strategy Guide to No-Limit Texas Hold 'Em
New York Times Best-Selling Author & Champion Poker Player
Liv Boeree
Poker Champion, Science Communicator & Expert in Rational Decision-Making
Jeff Ma
Member of the Infamous MIT Blackjack Team & VP, Microsoft for Startups


text:
Are All Fans Equal? A League Guide To Who Thrives In 2021
Atlantic Coast Conference Scores Touchdown By Hiring Jim Phillips As Its New Commissioner
What Does The Michael Kidd-Gilchrist Signing Say About The New York Knicks?
The New York Knicks Release 2020-21 Preseason Schedule
Will The Brooklyn Nets' Defense Prevent Them From Being A Contender?
Four Trade Destinations For Disgruntled Kings Shooter Buddy Hield
The New York Knicks Should Sign Goran Dragic
NBA Narratives For The Four Remaining Playoff Teams
Escape From 2020: A Case To Separate Sports And Politics For More Fans And Higher Ratings
Opposite Power 5 Decisions Regarding Fall 2020 College Football Shaped By Regional Differences In Fan Avidity, Ideologies, And Cultural Fabric
Editors' Pick| Jul 31, 2019, 06:25pm EDT |
Diamondbacks Trade Zack Greinke To Astros Just Before MLB Trade Deadline
Barry M. BloomFormer Contributor
Boomskie on Baseball
Former D-backs starter Zack Greinke worked in the first inning against the New York Yankees at ... [+] Yankee Stadium Wednesday. Hours later he was traded to the Houston Astros. (AP Photo/Frank Franklin II)
There's no and ifs or buts about it. The new consolidated trade line instituted this season by Major League Baseball looked like a huge bust until a flurry of trades were made at Wednesday's 4 p.m. ET witching hour.
Just like two years ago, it was the Houston Astros that made the biggest move, acquiring right-hander Zack Greinke from the Arizona Diamondbacks for a group of minor leaguers.
Just at the now defunct Aug. 31 deadline in 2017, the Astros got right-handed starter Justin Verlander from the Detroit Tigers and that led to their seven-game victory over the Los Angeles Dodgers in the World Series.
Greinke will join a rotation that already includes Verlander and Gerrit Cole and the hope is that the move will solidify Houston's championship ambitions again.
The Astros are reportedly absorbing $54 million of what remains on Greinke's contract, a six-year, $206.5 million pact he signed as a free agent with D-backs before the 2016 season. He has two years after this one at $32 million per season.
Greinke pitched five innings for the D-backs Wednesday in a 7-5 loss to the New York Yankees and was pulled after a rain delay at Yankee Stadium. Manager Torey Lovullo then had to tell him about the trade.
"I got word in something like the sixth or seventh inning and needed to let him know," Lovullo said during his post-game media conference. "That's the way this game is. It's tough. I had a short conversation with him and told him just how much he meant to me personally.
"He took it right in stride and was OK. He said some nice things. Some very complimentary things about this organization and then in very typical Zack fashion he was ready to move on."
In a different deal, the Astros also acquired right-handers Aaron Sanchez, Joe Biagini and outfielder Cal Stevenson from the Toronto Blue Jays for outfielder Derek Fisher.
The Blue Jays had already traded right-hander Marcus Stroman to the New York Mets earlier this week for a pair of prospects.
While the Astros bulked up, the other top contenders in the American League did not. The division-leading Yankees and Minnesota Twins basically stood pat, neither team adding the starting pitcher they needed. The Boston Red Sox, well past the luxury tax threshold of $206 million, didn't add the bullpen help they must have to defend last year's World Series victory in five games over the Dodgers.
The Cleveland Indians, just behind the Twins in the AL Central, dumped starter Trevor Bauer on Tuesday in a three-way deal with the Cincinnati Reds and San Diego Padres, acquiring power-hitting outfielders Frammil Reyes from the Padres and Yasil Puig from the Reds. The Padres got speedy outfield prospect Taylor Trammell from the Reds.
Meanwhile, the San Francisco Giants decided to hold on to starter Madison Bumgarner and closer Will Smith, both free agents at the end of the season. Instead, they traded reliever Mark Melancon to the Atlanta Braves, who also picked up closer Shane Greene from the Tigers.
The Giants as well sent reliever San Dyson to the Twins and acquired some more offensive help in second baseman Scooter Gennett from the Reds. They ended the day two games over .500 and two games out in the National League Wild Card race.
The Washington Nationals did, in fact, bolster their bullpen by picking up two-time Tommy John surgery survivor Daniel Hudson from the Blue Jays and relievers Hunter Strickland and Roenis Elias from the Seattle Mariners.
The D-backs, to offset the loss of Greinke, got veteran starter Mike Leake from the Mariners for a Single-A infielder. In the deal for Greinke, they acquired pitchers Corbin Martin, J.B. Bukauskas, first baseman Seth Beer and infielder Josh Rojas. They also added 24-year-old pitcher Zac Gallen from the Miami Marlins for another minor league infielder.
Greinke, 35, is 10-4 this season with a 2.90 ERA. Overall, he was 55-29 for the D-backs and is three shy of winning the 200th game of his 16-year career.
"He's done some very special things for this organization," Lovullo said. "I think the fans of Arizona will realize that. Zack is a potential future Hall of Famer in my eyes and should be in theirs as well. So we should appreciate the time we had with him."
Off of last season's D-backs, Greinke and Paul Goldschmidt have been traded and A.J. Pollack and Patrick Corbin were allowed to walk via free agency. The D-backs made no attempt to sign that pair. Losers of four of the last six, they are fading in the NL Wild Card race.
The most baffling decisions (or lack thereof) before and at the deadline may have been made by the Mets, Yankees and Dodgers.
The Mets made their moves early, acquiring Stroman from the Jays and flipping pitcher Jason Vargas to the Philadelphia Phillies. But speculation was rife they'd also move starters Noah Syndergaard and Zack Wheeler, the later a free agent at the end of the season.
Both remain with the team, giving the Mets a rotation of Jacob deGrom, Syndergaard, Steven Matz, Wheeler and Stroman to make a run at the two National League Wild Card berths. The Mets went into action post the deadline fives games back.
The Dodgers have been talking about adding an impact middle reliever to help Pedro Baez and Kenley Jansen at the back of the bullpen. That didn't happen, either, although Los Angles picked up journeyman left-hander Adam Kolarek from the Tampa Bay Rays.
In addition, the Dodgers acquired injured second baseman Jedd Gyorko from the St. Louis Cardinals, a team which also made no deadline improvement in their battle with the Chicago Cubs to win either the NL Central or a Wild Card slot.
The Cubs added two offensive chips: outfielder Nicholas Castellanos from the Tigers and utility man Tony Kemp from the Astros. They also sent problematic left-handed reliever Carl Edwards Jr. to the Padres for a pair of minor-league pitchers.
The Dodgers need not be concerned. They lead the NL West by 15 1/2 games and at 71-39, have the best record in MLB.
The lack of moves, though, by the Yanks may be the most perplexing. The starting rotation has been in tatters and the Bombers seemed close with the D-backs on left-hander Robbie Ray until talks were proclaimed dead near the deadline. That after two of MLB's top starters, Stroman and Bauer, were traded elsewhere.
The Yankees, by the way, weren't in on Greinke, either. They are one of 15 teams on Greinke's no-trade list. Houston, obviously, was not on that list.
The Yanks have been injury-prone this year and that group again is growing with first baseman Luke Voit apparently lost for the most of the remainder of the season because of a sports hernia that usually requires surgery. At the same time, right-hander David Hale was put on the injured list because of a back strain.
They join position players Gary Sanchez, Giancarlo Stanton, Greg Bird, Miguel Andujar, Jacoby Ellsbury and Brett Gardner, plus pitchers CC Sabathia, Luis Severino, Dellin Bentances, Jake Barrett, Jordan Montgomery and Jonathan Loaisiga.
That's 14 player, many of them key ones. Ouch.
Apparently, the asking price for front-line pitching was too steep for general manager Brian Cashman, who declined to swap outfielder Clint Frazier, who's working in the minor leagues. No one can blame Cashman for that. With Aaron Judge perhaps a swing away from another injury, the Yanks could still use Frazier, who had productive stints with the club while Judge was out with a strained oblique earlier in the season.
"We didn't get close to anything, but we certainly knocked on all doors," Cashman said. "We had a lot of ideas and exchanged ideas with clubs in our effort to improve. But the fallback always has been that we know we have a good club already."
Because of the consolidated trade deadline, the Yanks, like every one of the other 29 teams, are what they are from within for the remainder of the season.
Meanwhile, the Astros again made sure they improved from without.
Barry M. Bloom
I have been a baseball writer since 1976, a National Baseball Hall of Fame voter since 1992, and a current contributing columnist for Forbes. My national reports and…
I have been a baseball writer since 1976, a National Baseball Hall of Fame voter since 1992, and a current contributing columnist for Forbes. My national reports and columns appeared on MLB.com from 2002-18.


text:
Brothels Birch Heath CW6
The Alternative To Birch Heath CW6 Brothels.
Meet For Sex In Birch Heath CW6
Find Women In Your Postcode Looking For Sex. Join Free and Browse 1000s of Profiles. Sex does not have to be complicated. Birch Heath CW6
NEW SEXY GIRLS FOR YOU 100% REAL PHOTOS NO RUSH in Birch Heath CW6
I'm the total package of brains and beauty, a true service provider. I guarantee you one hour won't be long enough (...) Birch Heath CW6
What About Prostitutes?
Prostitutes are women who work as prostitutes. These women have been involved in prostitution since a long time and have a long way to go before they can be considered to be "prostitutes" by the society. But like any other job, prostitution does not end with a person's exit from the job.
In most of the countries engaged in illegal activities, prostitution is practiced by a lot of people who live far away from the law enforcement and government institutions. Usually, these people are the ones who are considered to be the lowest rung of society.
Nevertheless, it does not mean that prostitution will never die. In fact, many researchers believe that prostitution is the last bastion of sex slavery. As long as there are people willing to buy sex, there will be prostitutes who would offer their services for money.
Brothels Birch Heath CW6 Prostitutes
However, there are still those who prefer to engage in legal activities as a means of livelihood. It may be hard to persuade others to pay to see some of these women but it is definitely an option that is open to them.
In most cases, johns do not take full advantage of the services of prostitutes but they simply want to make sure that their private parts are not touched. Although these prostitutes are almost always traumatized, they still make a living.
In most cases, johns do not know what to expect. Some women may demand for payment upfront, while others will say that the transaction would not begin until after they have received money. Most of the time, johns will agree on whatever the woman tells them.
However, there are also those prostitutes who have to go through a session where they are beaten and abused by the Johns. Sometimes, the women will also come into contact with some of thejohns and some of the johns will rape the prostitutes.
Brothels Birch Heath CW6 Call Girls
Most of the prostitutes who have been involved in this case do not wish to involve themselves in brothels because of the fear of being raped. They are afraid of being trapped in brothels and other areas where men are also known to rape prostitutes.
However, it is not only Johns who can be victims of these crimes. The prostitutes are also sometimes also victims.
Prostitutes that have to do brothels are not allowed to do other business. They are not allowed to attend local forums or other gatherings.
Other than that, the law prevents the prostitutes to join legal sex trade organizations because of the fear of being implicated in some crime. This law was implemented due to the fact that people were claiming that the prostitutes used to work as their own personal sex slaves.
In reality, it is not the johns that will suffer due to prostitution but the prostitutes themselves. Though they are forced to do brothels, they are not limited in their professions because of this.
call girl Birch Heath CW6, brothels Birch Heath CW6, prostitutes Birch Heath CW6, hookers Birch Heath CW6, sluts Birch Heath CW6, whores Birch Heath CW6, gfe Birch Heath CW6, girlfriend experience Birch Heath CW6, shagging Birch Heath CW6, dogging Birch Heath CW6, fuck buddy Birch Heath CW6, hookups Birch Heath CW6, free sex Birch Heath CW6, sex meet Birch Heath CW6, nsa sex Birch Heath CW6
brothels east woodlands ba11
brothels bovingdon hp3
brothels st ruan tr12
brothels wetton de6
brothels shottle de56


When my husbands grandmother died it was found in a closet. She was 101. It says Ingraham eight day in the center of the clock face.
The pendulum is silver with a large I on one side and what looks like a clock with a pointed top on the other side. I would guess it is walnut wood and it is a curved design inclosed clock. A lot of them that I have seen have glass fronts and this one only has glass on the door of the clock face. It has a lable inside the wood door.
The label says THE-E-INGRAHAM CO- and directions for unpacking and setting up clock. A wood (circle) handle that turns a small medal piece that catches to keep the door shut.
It is a beautiful clock to me..has a weird chime. Sounds like someone knocking on the door..haha Would like to know more history and such on it.


text:
GameThem
What is GameThem about? 🎮
How to contact GameThem? 📧
10 Best Open World Games You Should Play To Explore The World! 🌏
June 9, 2021 by Nikhil Sampath
Open World Games are the epitome of choices. You can pursue the quest that takes you to the villain, or you can help a random stranger who needs help. There are too many things to do in Open World Games that some games might even feel like a grind-fest.
Best Open World Video Games! 🎮
Choosing ten Open World Games which do not feel like a grind-fest is hard, and we believe these ten games will immerse you so much in their World that you think you are a part of it. GameThem also ranks it for you to make sure you have played the best of the best.
10. Far Cry 5
Far Cry 5 lets you do anything and everything on the map once you finish the tutorial. The game takes place in the fictional Hope County in Montana, where one Joseph Seed has gained prominence and followers. He has established a cult that believes along with him that the end of the World is upon them, and the only person who can save them is Joseph Seed. He has established Project Eden's Gate for the purpose of saving the people of Hope County. So, his militaristic Cult takes over Hope County and its citizens and doesn't allow anyone to contact the outside world. How the player liberates, Hope County is the story of Far Cry 5, which also has a spin-off Far Cry: New Dawn. With Outposts to liberate, animals to tame, and earning Resistance points to liberate regions, we can do plenty of activities in Far Cry 5 before coming to the Endgame, making it one of the best open-world games out there.
9. Marvel's Spider-Man
The critically acclaimed Marvel's Spider-man lets you be the Spider-man in every sense. Developed by Insomniac Games, this PlayStation exclusive lets you swing, shoot webs, brawl, and even work in labs as Peter Parker. The game has an original story set in a universe where Spider-man is experienced enough, and he has already fought many a bad guy in his day. When Kingpin is defeated and jailed, he threatens that there will be consequences. With superpowers of manipulating negative energy, a new gang tries to control the streets now, and Spider-man must stop them. As Pete, he tries to help Doctor Octavius achieve his dream against the mayor Norman Osborn's will. What happens when both the plot points converge? You get an action-packed story. The premise is new and fresh, and the parkour system in the game should be lauded as you feel like swinging across NYC yourselves. The map is reasonably huge, and you have many side quests which let you fight other villains like Tombstone. In addition to this, Spider-man needs to help Harry to keep his Research Centers open, collect his old backpacks and stop crimes in the city. Oh, did I mention he has to catch pigeons too?
A sequel to Marvel's Spider-man, Spider-man: Miles Morales was released in 2020 as one of the launching games to PS5. Originally intended as DLC, the game was instead reworked upon and released as a complete game. Though the game was short, it gained positive reviews from avid gamers to make it a worthy sequel.
8. Assassin's Creed Odyssey
The Assassin's Creed franchise saw a major reboot in gameplay from Assassin's Creed Origins, and Odyssey follows suit by expanding the RPG elements from Origins. In Assassin's Creed Odyssey, you can play as either Kassandra or Alexios in 431 BC Greece. The plot of the game involves Kassandra or Alexios traveling to various parts of Greece as a mercenary to profit from the war between Athens and Sparta. However, he/she realizes that there is more to this as she finds out that her mother is alive and in danger. So, he/she must start executing the members of the Cult who is responsible for the war and the threat to her family. Upon further investigating, she realizes that her long-lost brother/sister is the champion of the Cult, and he/she needs to be taken down. In addition to all this, we have the birth father Pythagoras coming in and asking for Isu artifacts to help and seal Atlantis so that the knowledge is lost to humans. With the main plot in itself having three branches of stories in addition to side quests and Treasure-looting, the game is worth more than a hundred and fifty hours of gameplay. Adding to this, three DLCs take you to Elysium, Underworld, and Atlantis. If you are a fan of open-world games where you can immerse yourself entirely and never come out, Assassin's Creed Odyssey is your game.
7. Ghost of Tsushima
Ghost of Tsushima by Sucker Punch is the second PlayStation exclusive on the list. You play as Jin Sakai, who is a Samurai during the First Mongol Invasion of Japan. Battered and bruised during the first battle, Jin Sakai is rescued by a thief who nurses him back to health. With his uncle captured, he has to lead the forces against the Mongol tyrant, Khotan Khan, who is as menacing as it gets. In his bid to defeat Khotan Khan, Jin realizes that he can no longer uphold a Samurai's ideals and has to get his hands dirty by learning a trick or two from the thief, Yuna. As he progresses along with his newly earned tricks, he realizes he is changing and has an internal battle inside himself. When he rescues his uncle, he dissuades Jin of his methods as well. But rumors have started spreading across the island of Tsushima that there is a Ghost who hunts the Mongols. How he kills Khotan and embraces his new role becomes the rest of the story. This refreshing and unique setting has lots to do in terms of NPC character quests, writing Haikus, taking a bath in the hot springs of Tsushima, following foxes to shrines, and reaching temples not accessible. Go for this game if you want a refreshing new story based on history.
6. Horizon Zero Dawn
Horizon Zero Dawn follows Aloy in a post-apocalyptic world in which machines take over, and humanity goes back to bows and arrows. In this World, those who do not have their mothers are outcasts and are sent out of the village. With the help of a piece of Technology that Aloy finds while spelunking, she sets out to return to the village when she is of age. There she is attacked by cultists Carja group as she resembles Dr. Elisabet Sobeck from the Old World. To understand why the World ended and why she resembles the said doctor, she travels across the world searching for answers. Along the way, there are many side quests and, of course, huge robots to fight against and reclaim the land. The locales in this game are stunning and breath-taking, and the entire game is crawling with beautifully designed machines that resemble animals. If you want a breath of fresh air, you can always immerse yourselves in the World of Horizon Zero Dawn which is gorgeous and vast.
5. Grand Theft Auto V
Grand Theft Auto V (GTA5) is developed by Rockstar Games and is the fifth installment in the GTA series. Set in the fictional state of San Andreas, the story has three protagonists – Michael de Santa, the retired bank robber, Franklin Clinton, the Street Gangster, and Trevor Phillips, the drug dealer and arms smuggler. How they perform heists amidst heavy pressure from corrupt officials and criminals form the crux of the story. Ultimately, all three are under heavy fire, and how they escape from their old life is the remainder of the story. The game is set in an open world where the player can roam freely from the start without any restrictions. The players can go Scuba diving, BASE jumping, invest in stocks through the in-game internet, watch movies or even visit strip clubs in the game in addition to the side quests. GTA V is the best in the GTA series, with the critically acclaimed game staying relevant even after eight years in 2021. If you were a fan of GTA Vice-City while growing up, you would become a fan of GTA V after you finish playing it!
4. Batman: Arkham City
Batman: Arkham City is the second installment in the Arkham series from Rocksteady, and it continues from where Batman – Arkham Asylum ended. Bruce Wayne is captured by Hugo Strange in Arkham City and released among the criminal populace. Before releasing, Hugo Strange says that "Protocol 10" is in place as well. The entire Arkham City is now taken into control by criminals, and all access to the mainland of Gotham has been cut off. Batman must now fend off criminals in Arkham City while trying to understand what triggered this chaos.
Meanwhile, Joker, now infected with the Titan formula from Arkham Asylum, captures Batman and transfuses his blood to infect Batman as well. He also reveals that this blood has been sent to several hospitals in Gotham. How Batman understands what Protocol 10 is and saves himself and the people of Gotham from the infection due to the Titan formula is the rest of the story. With new villains in side quests, we can play both as Batman and as Catwoman, who has her own story arc. The classic Riddler trophy is back in the game with the aspect of liberating towers to fast travel. This wholesome game is still a fan-favorite among the Arkham franchise players.
3. Assassin's Creed Valhalla
Assassin's Creed Valhalla is the twelfth installment in the Assassin's Creed franchise following Assassin's Creed Odyssey. Valhalla follows Eivor Varinsdottir, a Norse raider in 872 AD who travels to England along with her foster-brother Sigurd to establish a Kingdom. She receives a hidden blade from Basim and Hytham, who are a part of a mysterious cult called Hidden Ones. How she annexes Kingdoms through conquest and alliance and the obstacles she faces in understanding who she is the rest of the story. The story here is again multi-layered, just like Odyssey. We have three main quests in defeating the Order of Ancients, finding out the life's purpose of Eivor, and establishing a vast Kingdom across the beautiful locale of England. But unlike Odyssey, which had three separate stories, all of them merge as we near the game's climax, making it one of the best stories we have come across. The side quests involve various World Events, collecting wealth and Artifacts, including cosmetics. In addition to the map of England, we have two more maps in Vinland and Norway, which provide additional side quests and wealth. Norse Mythology is always exciting. When it is combined with an Assassin's Creed game, it gives us immense pleasure and satisfaction. A must-play among the new entries of Assassin's Creed! Check out our detailed review of Assassin's Creed Valhalla here.
The Witcher 3: Wild Hunt is the third installment in the Witcher series and a direct sequel to Witcher 2: Assassins of Kings. The game is based on a series of fantasy books by Andrzej Sapkowski. The Witcher 3 continues the story of Geralt of Rivia, who is a Witcher (one who slays Monsters when hired). The otherworldly Wild Hunt chases his adopted daughter, who has the power to manipulate Time and Space, and Geralt is trying to find her and secure her before the Wild Hunt gets their hands on her. The quest to find her and how he saves her or if he saves her forms the rest of the story, with the ending influenced by the player's choices. Geralt battles many otherworldly creatures along the way with a sword, cross-bow, and magic. As Geralt, the player must also help other NPCs as side quests to earn experience points and gold, enabling the player to enhance Geralt's abilities and pieces of equipment. In addition to these side quests, the player can play a card game called Gwent, designed exclusively for Witcher 3. The card became a massive hit that the makers released an online game for it separately. Witcher 3 has won many Game of the Year awards, and according to Witcher fans, the best video game to be ever made. If you want to immerse yourself in the World of the Witcher, set aside at least two hundred hours for it.
Red Dead Redemption 2 (RDR2) is a game developed by Rockstar Studios and is the third in the Red Dead series. It is a prequel to the game Red Dead Redemption which was released in 2010. The game is set in Wild West and has two protagonists – Arthur Morgan and John Marston (the protagonist of Red Dead Redemption). Arthur Morgan, an outlaw in the Van der Linde gang in 1899, must survive in the declining Wild West while managing the Government agencies, rival gangs, and backstabbing gang members. In the epilogue, we can play John Marston. The player can ride horses to travel across the vast map, and depending on the breed, each horse will be unique. There are so many choices in the game. For example, a player can ride horses by capturing them wild and taming them or stealing one. To ride this horse now, the player must saddle it. Increased usage of a single horse will create a bond with the horse, which will give certain advantages. The small aspect of in-game transportation thus generates a variety of activities. In addition to horses, stagecoaches or trains can also be used for transportation.
In addition to story missions, the players can free-roam in the World and help others in distress. When helped, the NPCs reward the player for their efforts when they meet again.
In addition to this, players can participate in or just witness ambushes, crimes committed by other people, pleas for assistance, ride-by shootings, public executions, and animal attacks. As though the number of side activities is less, the players can get involved in bounty hunting, dueling, search for treasures and collectibles. The players can also play poker, blackjack, dominoes, and Five Finger Filet for pleasure.
As a player becomes notorious, the bounty system is activated, and Government agencies start hunting the player. Hair grows over time. Clothes need to be changed according to the weather. Weapons need to be serviced. Players need to eat and bathe. Eating more will increase the weight providing more health and lesser stamina while eating less will decrease the weight to give lesser health and more stamina. Negative deeds lessen your honor, while positive deeds like helping strangers increase it. Based on this honor, you can make choices in missions that influence the ending of the game.
Hunting is also a significant aspect of this game as hunting generates in-game money and food. The quality of the pelt also depends on the weapon used and the placement of the shot made. If the animal is not skinned immediately, the corpse will start rotting only to attract more predators to it!
Thus, Rockstar Studios has developed a noteworthy game for eight years before giving it to fans, and this one will be the best game to ever release for a very long time!
Categories Listicles Post navigation
10 Games to Immerse Yourself In During the Pandemic / Lockdown! 😷
The Far Cry (Series) Order You Should Know Before Playing!
Cyberpunk 2077 – What Actually Went Wrong? 🤔 🎮
Your Ultimate Guide To Streaming In 2021! 🎮 🖥
10 Interesting Sims Or Tycoon Games That You Might Not Know Existed! 😱
© 2022 GameThem • Built with GeneratePress