text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto

package com.google.cloud.gkehub.configmanagement.v1alpha;

/**
 *
 *
 *

 * Configuration for Config Sync
 *

 *
 * Protobuf type {@code google.cloud.gkehub.configmanagement.v1alpha.ConfigSync}
 */
public final class ConfigSync extends com.google.protobuf.GeneratedMessageV3
    implements
    // @@protoc_insertion_point(message_implements:google.cloud.gkehub.configmanagement.v1alpha.ConfigSync)
    ConfigSyncOrBuilder {
  private static final long serialVersionUID = 0L;
  // Use ConfigSync.newBuilder() to construct.
  private ConfigSync(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }

  private ConfigSync() {
    sourceFormat_ = "";
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
    return new ConfigSync();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
    return this.unknownFields;
  }

  public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    return com.google.cloud.gkehub.configmanagement.v1alpha.ConfigManagementProto
        .internal_static_google_cloud_gkehub_configmanagement_v1alpha_ConfigSync_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.google.cloud.gkehub.configmanagement.v1alpha.ConfigManagementProto
        .internal_static_google_cloud_gkehub_configmanagement_v1alpha_ConfigSync_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.class,
            com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.Builder.class);
  }

  public static final int GIT_FIELD_NUMBER = 7;
  private com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig git_;
  /**
   *
   *
   *

   * Git repo configuration for the cluster.
   *

   *
   * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
   *
   * @return Whether the git field is set.
   */
  @java.lang.Override
  public boolean hasGit() {
    return git_ != null;
  }
  /**
   *
   *
   *

   * Git repo configuration for the cluster.
   *

   *
   * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
   *
   * @return The git.
   */
  @java.lang.Override
  public com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig getGit() {
    return git_ == null
        ? com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.getDefaultInstance()
        : git_;
  }
  /**
   *
   *
   *

   * Git repo configuration for the cluster.
   *

   *
   * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
   */
  @java.lang.Override
  public com.google.cloud.gkehub.configmanagement.v1alpha.GitConfigOrBuilder getGitOrBuilder() {
    return getGit();
  }

  public static final int SOURCE_FORMAT_FIELD_NUMBER = 8;
  private volatile java.lang.Object sourceFormat_;
  /**
   *
   *
   *

   * Specifies whether the Config Sync Repo is
   * in "hierarchical" or "unstructured" mode.
   *

   *
   * string source_format = 8;
   *
   * @return The sourceFormat.
   */
  @java.lang.Override
  public java.lang.String getSourceFormat() {
    java.lang.Object ref = sourceFormat_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      sourceFormat_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * Specifies whether the Config Sync Repo is
   * in "hierarchical" or "unstructured" mode.
   *

   *
   * string source_format = 8;
   *
   * @return The bytes for sourceFormat.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getSourceFormatBytes() {
    java.lang.Object ref = sourceFormat_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
      sourceFormat_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  private byte memoizedIsInitialized = -1;

  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
    if (git_ != null) {
      output.writeMessage(7, getGit());
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceFormat_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, sourceFormat_);
    }
    getUnknownFields().writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (git_ != null) {
      size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getGit());
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceFormat_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, sourceFormat_);
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync)) {
      return super.equals(obj);
    }
    com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync other =
        (com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync) obj;

    if (hasGit() != other.hasGit()) return false;
    if (hasGit()) {
      if (!getGit().equals(other.getGit())) return false;
    }
    if (!getSourceFormat().equals(other.getSourceFormat())) return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (hasGit()) {
      hash = (37 * hash) + GIT_FIELD_NUMBER;
      hash = (53 * hash) + getGit().hashCode();
    }
    hash = (37 * hash) + SOURCE_FORMAT_FIELD_NUMBER;
    hash = (53 * hash) + getSourceFormat().hashCode();
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      java.io.InputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
        PARSER, input, extensionRegistry);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseDelimitedFrom(
      java.io.InputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseDelimitedFrom(
      java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
        PARSER, input, extensionRegistry);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      com.google.protobuf.CodedInputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
        PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() {
    return newBuilder();
  }

  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }

  public static Builder newBuilder(
      com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }

  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   *
   *
   *

   * Configuration for Config Sync
   *

   *
   * Protobuf type {@code google.cloud.gkehub.configmanagement.v1alpha.ConfigSync}
   */
  public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
      implements
      // @@protoc_insertion_point(builder_implements:google.cloud.gkehub.configmanagement.v1alpha.ConfigSync)
      com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      return com.google.cloud.gkehub.configmanagement.v1alpha.ConfigManagementProto
          .internal_static_google_cloud_gkehub_configmanagement_v1alpha_ConfigSync_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.gkehub.configmanagement.v1alpha.ConfigManagementProto
          .internal_static_google_cloud_gkehub_configmanagement_v1alpha_ConfigSync_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.class,
              com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.Builder.class);
    }

    // Construct using com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.newBuilder()
    private Builder() {}

    private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
    }

    @java.lang.Override
    public Builder clear() {
      super.clear();
      if (gitBuilder_ == null) {
        git_ = null;
      } else {
        git_ = null;
        gitBuilder_ = null;
      }
      sourceFormat_ = "";

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
      return com.google.cloud.gkehub.configmanagement.v1alpha.ConfigManagementProto
          .internal_static_google_cloud_gkehub_configmanagement_v1alpha_ConfigSync_descriptor;
    }

    @java.lang.Override
    public com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync getDefaultInstanceForType() {
      return com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.getDefaultInstance();
    }

    @java.lang.Override
    public com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync build() {
      com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync buildPartial() {
      com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync result =
          new com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync(this);
      if (gitBuilder_ == null) {
        result.git_ = git_;
      } else {
        result.git_ = gitBuilder_.build();
      }
      result.sourceFormat_ = sourceFormat_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }

    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
      return super.setField(field, value);
    }

    @java.lang.Override
    public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }

    @java.lang.Override
    public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }

    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }

    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }

    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync) {
        return mergeFrom((com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync) other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync other) {
      if (other == com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.getDefaultInstance())
        return this;
      if (other.hasGit()) {
        mergeGit(other.getGit());
      }
      if (!other.getSourceFormat().isEmpty()) {
        sourceFormat_ = other.sourceFormat_;
        onChanged();
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 58:
              {
                input.readMessage(getGitFieldBuilder().getBuilder(), extensionRegistry);

                break;
              } // case 58
            case 66:
              {
                sourceFormat_ = input.readStringRequireUtf8();

                break;
              } // case 66
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }

    private com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig git_;
    private com.google.protobuf.SingleFieldBuilderV3<
            com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig,
            com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.Builder,
            com.google.cloud.gkehub.configmanagement.v1alpha.GitConfigOrBuilder>
        gitBuilder_;
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     *
     * @return Whether the git field is set.
     */
    public boolean hasGit() {
      return gitBuilder_ != null || git_ != null;
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     *
     * @return The git.
     */
    public com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig getGit() {
      if (gitBuilder_ == null) {
        return git_ == null
            ? com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.getDefaultInstance()
            : git_;
      } else {
        return gitBuilder_.getMessage();
      }
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    public Builder setGit(com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig value) {
      if (gitBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        git_ = value;
        onChanged();
      } else {
        gitBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    public Builder setGit(
        com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.Builder builderForValue) {
      if (gitBuilder_ == null) {
        git_ = builderForValue.build();
        onChanged();
      } else {
        gitBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    public Builder mergeGit(com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig value) {
      if (gitBuilder_ == null) {
        if (git_ != null) {
          git_ =
              com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.newBuilder(git_)
                  .mergeFrom(value)
                  .buildPartial();
        } else {
          git_ = value;
        }
        onChanged();
      } else {
        gitBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    public Builder clearGit() {
      if (gitBuilder_ == null) {
        git_ = null;
        onChanged();
      } else {
        git_ = null;
        gitBuilder_ = null;
      }

      return this;
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    public com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.Builder getGitBuilder() {

      onChanged();
      return getGitFieldBuilder().getBuilder();
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    public com.google.cloud.gkehub.configmanagement.v1alpha.GitConfigOrBuilder getGitOrBuilder() {
      if (gitBuilder_ != null) {
        return gitBuilder_.getMessageOrBuilder();
      } else {
        return git_ == null
            ? com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.getDefaultInstance()
            : git_;
      }
    }
    /**
     *
     *
     *

     * Git repo configuration for the cluster.
     *

     *
     * .google.cloud.gkehub.configmanagement.v1alpha.GitConfig git = 7;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
            com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig,
            com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.Builder,
            com.google.cloud.gkehub.configmanagement.v1alpha.GitConfigOrBuilder>
        getGitFieldBuilder() {
      if (gitBuilder_ == null) {
        gitBuilder_ =
            new com.google.protobuf.SingleFieldBuilderV3<
                com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig,
                com.google.cloud.gkehub.configmanagement.v1alpha.GitConfig.Builder,
                com.google.cloud.gkehub.configmanagement.v1alpha.GitConfigOrBuilder>(
                getGit(), getParentForChildren(), isClean());
        git_ = null;
      }
      return gitBuilder_;
    }

    private java.lang.Object sourceFormat_ = "";
    /**
     *
     *
     *

     * Specifies whether the Config Sync Repo is
     * in "hierarchical" or "unstructured" mode.
     *

     *
     * string source_format = 8;
     *
     * @return The sourceFormat.
     */
    public java.lang.String getSourceFormat() {
      java.lang.Object ref = sourceFormat_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sourceFormat_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *
     *
     *

     * Specifies whether the Config Sync Repo is
     * in "hierarchical" or "unstructured" mode.
     *

     *
     * string source_format = 8;
     *
     * @return The bytes for sourceFormat.
     */
    public com.google.protobuf.ByteString getSourceFormatBytes() {
      java.lang.Object ref = sourceFormat_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        sourceFormat_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *
     *
     *

     * Specifies whether the Config Sync Repo is
     * in "hierarchical" or "unstructured" mode.
     *

     *
     * string source_format = 8;
     *
     * @param value The sourceFormat to set.
     * @return This builder for chaining.
     */
    public Builder setSourceFormat(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }

      sourceFormat_ = value;
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Specifies whether the Config Sync Repo is
     * in "hierarchical" or "unstructured" mode.
     *

     *
     * string source_format = 8;
     *
     * @return This builder for chaining.
     */
    public Builder clearSourceFormat() {

      sourceFormat_ = getDefaultInstance().getSourceFormat();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Specifies whether the Config Sync Repo is
     * in "hierarchical" or "unstructured" mode.
     *

     *
     * string source_format = 8;
     *
     * @param value The bytes for sourceFormat to set.
     * @return This builder for chaining.
     */
    public Builder setSourceFormatBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);

      sourceFormat_ = value;
      onChanged();
      return this;
    }

    @java.lang.Override
    public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }

    // @@protoc_insertion_point(builder_scope:google.cloud.gkehub.configmanagement.v1alpha.ConfigSync)
  }

  // @@protoc_insertion_point(class_scope:google.cloud.gkehub.configmanagement.v1alpha.ConfigSync)
  private static final com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync DEFAULT_INSTANCE;

  static {
    DEFAULT_INSTANCE = new com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync();
  }

  public static com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<ConfigSync> PARSER =
      new com.google.protobuf.AbstractParser<ConfigSync>() {
        @java.lang.Override
        public ConfigSync parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

  public static com.google.protobuf.Parser<ConfigSync> parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser<ConfigSync> getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.cloud.gkehub.configmanagement.v1alpha.ConfigSync getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }
}

redpajama_set_name: RedPajamaGithub


text:
Moderna Boosts COVID-19 Vaccine Output for 2021 to at Least 600 Million Doses
Source: Moderna
coronavirusCOVID-19COVID-19 vaccineModernamRNA-1273
Moderna said it expects to produce a minimum of 600 million doses of its COVID-19 vaccine mRNA-1273 globally this year, up from an earlier estimate of 500 million, and that it is still working to build up to potentially 1 billion doses for 2021. The company also plans to deliver about 100 million doses of mRNA-1273 by the end of March in the US, where it was granted an emergency-use authorization (EUA) on December 18, with 200 million doses available by the end of the second quarter.
According to Moderna, approximately 18 million doses of the vaccine have so far been supplied to the US government, which has purchased a total of 200 million doses from the company to date, and has an option to buy another 300 million. Moderna noted that additional doses have also been supplied to the Canadian government, which has agreed to purchase 40 million, following authorization of the vaccine by health regulators there on December 23.
Successful ramp-up of mRNA vaccine
Juan Andres, chief technical operations and quality officer at Moderna, stated "our effectiveness in providing early supply to the US and Canadian governments and our ability to increase baseline production estimates for 2021 are both signals that our scale-up of mRNA vaccine production is a success."
Separately on Monday, a spokesperson for the EU indicated that a panel of the European Medicines Agency (EMA) was meeting ahead of schedule to discuss potential authorization of Moderna's vaccine in the region, where it has been undergoing a rolling review since November. The EMA's Committee for Medicinal Products for Human Use had been scheduled to meet later in the week on January 6.
Regeneron Boosts Production Capacity for COVID-19 Antibody Cocktail Via Deal With Roche
Source: FirstWord
Vision Expo Announces Virtual EYE2EYE Series, Launching April 15
Source: Vision Expo
COVID-19: An Ageless, Borderless Battle
Source: MillennialEYE

redpajama_set_name: RedPajamaCommonCrawl


text:
Greece: if austerity doesn't work... Try more austerity! | 287 comments (287 topical, editorial, 0 hidden)
Re: What's wrong with this plan? (none / 0)
Imports would also had to be cut, and the competitivness of export companies increased, as we have discussed in other places.
Well, yes.
But it is not immediately obvious how this has any simple, mechanical relation to the sovereign balance.
A great idea is to avoid massive wage inflation that is completely disconnected to productivity increases...
Has this actually happened? Do we have time series for Greek wages and productivity around here somewhere, or are we talking out of our posteriors here?
Furthermore, nothing requires that foreign balance deficits must be balanced through the issuance of debt, private or public. It can just as well be financed by foreign entities aquiring equity in domestic companies.
Ah, the foreign direct investment pony. I was wondering when that one would show up.
Thing is, when all traditional avenues of (neo-)mercantilist policy have been choked off, Greece is left with precious few policy options to encourage FDI. And most of them are bad for both the Union and, in the medium term, for Greece.
Speculative real estate bubbles can be reined in with regulation,
But, again, it is not immediately apparent how this will repair the foreign balance.
Certainly, you can repair the foreign balance by gutting demand so far that your economy stops importing food and fuel. Please refer to Suharto's Indonesia for the results of that and get back to me if you still think that's a good idea.
- Jake
Friends come and go. Enemies accumulate.
by JakeS (JangoSierra 'at' gmail 'dot' com) on Sat Jun 18th, 2011 at 05:27:57 PM EST
Re: What's wrong with this plan? (4.00 / 3)
Has this actually happened?
Chance would be a fine thing.
This is the usual brain rot excuse - what if wages outstrip productivity?
Well - what if they do? Profits and dividends can always be cut to keep prices level. It's not as if leaving profits and dividends to accumulate is actually going to drive investment.
But apparently this realisation is unpossible. Spending on wages must always be cut first, and must be cut more and more severely, until - er - only millionaires have anything left to spend.
At this point austerity can be applied, the state can be bought, and the cycle can repeat elsewhere.
It's specious nonsense. We know that wages and productivity have been disconnected since the 70s - which is, incidentally, when this idea first became something that "everyone knows" i.e. that paying people too much was the primary cause of the inflationary shocks that were actually caused by energy price increases and by Nixon's default on US obligations.
And for the proponents - in what sense is what's happening to Greece now significantly better economically than what happened to Weimar Germany?
by ThatBritGuy (thatbritguy (at) googlemail.com) on Sat Jun 18th, 2011 at 05:38:06 PM EST
in what sense is what's happening to Greece now significantly better economically than what happened to Weimar Germany?
It's not, of course.
During the middle years of the Weimar Republic Germany experienced a burst of "prosperity" based on capital inflows (debt accumulation.) This inflow was used for current account purposes instead of being deployed as long term capital to increase productive capacity -- & is this beginning to sound familiar?
It's the same old story: the inability to cognize the fundamental difference between "wealth" and "accumulating stuff."
She believed in nothing; only her skepticism kept her from being an atheist. -- Jean-Paul Sartre
by ATinNM on Sun Jun 19th, 2011 at 12:02:19 PM EST
No, this has not actually happened... I've quoted Erik Jones many times, here's one more:
Let's start with some data - all of which is taken from the Annual Macroeconomic Database of the European Commission and is freely available on-line. The most damning data against Greece is the movement in real compensation per employee. If we set the year 2000 equal to 100, then by 2009 Greece was at 122 while Germany was at 102. This would suggest that Greek real wages have risen by 20 percent more than Germany - and they have - but that tells us very little about competitiveness.
What matters in terms of a head-to-head competition is how Greece and Germany compare in the cost of labor per unit of output and not the real compensation of employees. Moreover, we should look at their performance across the European marketplace as a whole. By that measure, if we set the year 2000 equal to 100, then by 2009 Greece was at 98 while Germany was at 95. Germany is still doing better than Greece, but only by a little and both have improved against the rest of Europe.
In fact Greek (inflation adjusted) wages lagged behind productivity increases all through this whole bubble period. And mind that the wages themselves were increasingly unequal... Inflation in Greece was profit driven.
As for productivity increases, check at this EUKLEMS report, p. 14
The road of excess leads to the palace of wisdom - William Blake
by talos (mihalis at gmail dot com) on Sat Jun 18th, 2011 at 06:37:02 PM EST
If this is so, that compensation per labour outout is more or less the same in Greece and Germany, how can it be that Greek companies can't compete?
Seems to me Greek politicians should ask themselves what they should change in their country to attract and keep succesful companies in their nation.
Why should I choose Greece over say Bulgaria, Poland or India when I choose where to site a new factory manufacturing say, advanced cables, or machinery?
Peak oil is not an energy crisis. It is a liquid fuel crisis.
by Starvid on Sun Jun 19th, 2011 at 10:16:48 AM EST
Why was Brodosplit closed as a condition of EU accession for Croatia?
Economics is politics by other means
by Migeru (migeru at eurotrib dot com) on Sun Jun 19th, 2011 at 10:19:47 AM EST
I can't really recall. But it had something to do with subsidies.
And I don't thuink Brodsplit has actually been closed, either.
It's not going to be producing many civilian boats any more.
It's built three this year already. http://en.wikipedia.org/wiki/Brodosplit
Any new contracts for future production?
I've got no idea. I usually only read the annual reports of companies I consider investing in, for myself or the foundations.
But, yes: http://www.brodosplit.hr/eng/PRESSCENTER/Newsrelease/tabid/3061/articleType/ArticleView/articleId/96 7/Building-of-bulk-carriers-is-contracted.aspx
You seemed to have an opinion about the quality of the output, though.
The ships are of excellent quality, just like the oil tankers we used to build in Sweden were. But you know what? They couldn't compete. They were too expensive. So we had to close the shipyards, as we didn't feel like dumping unlimited amounts of taxpayer money into loss-making companies for ever and ever.
We could still build excellent ships in Sweden. But no one would buy them for the prices we would require to cover our costs. That's just the way of the world.
We could still build excellent ships in Sweden. But no one would buy them for the prices we would require to cover our costs.
... you can't.
But I'm sure the strong krona was worth it. For the lawyers.
by JakeS (JangoSierra 'at' gmail 'dot' com) on Sun Jun 19th, 2011 at 10:48:04 AM EST
That industry didn't collapse as a result of the strong krona, it collapsed due to too high salaries 30 years ago.
Does Sweden still build its own military or coast guard ships?
Only submarines (for the Navy), small patrol boats (circa 25 metres, for the Navy and Coast Guard) and small amphibious assault craft (15-25 metres, for the Swedish Marines).
by Starvid on Sun Jun 19th, 2011 at 12:37:08 PM EST
The point being, in the EU you're allowed to have industrial subsidies as long as you use the military for cover. Just like the US and its crassly Keynesian Military Industrial Complex.
by Migeru (migeru at eurotrib dot com) on Sun Jun 19th, 2011 at 06:13:48 PM EST
According to Jones, it's a capital account problem
by talos (mihalis at gmail dot com) on Sun Jun 19th, 2011 at 11:34:37 AM EST


It is Enrico Pizzorni here from Acqui Terme in Italy. Everything is going well here in Piedmont. I have a full-time, fulfilling job teaching physical education here in Acqui. Riccardo and Michele continue to engage in various sports activities, and the 2019 Ciclismo Classico bike tour season is very busy! We have just released the schedules of all the guides. You have probably already heard from your favorite guide. Many of our team will be busy in Switzerland, Spain, France, Belgium and (of course) Italy!
I, however, will be in Germany! My top guide tour this year will take the road less traveled in Franconia, an area renown for its wine, culture and relaxing atmosphere. What do I love about Germany? Where do I start?
Grown above the slopes of the Main River, the wines from Franconia are usually more fuller-bodied than typical German wines. The summers here are warm and dry, but the winters are rainy and cold. Not a lot of Riesling grapes can survive those kinds of winter temperatures, but Müller-Thurgau and Silvanner are hearty enough to make it through the cold. Würzburg's Stein vineyard has given rise to the name Steinwein: a generic term for all dry white wines from Franconia. Traditionally bottled in a bocksbeuteul, you can never mistake when you're drinking a tasty Franconian white.
Indeed. We spend the night in Würzburg: a UNESCO heritage site and one of Germany's most fascinating towns. If you can imagine Germany having its own Baroque movement, you can see it in Würzburg. The Residence Palace is one remarkable example of this unique architecture. The Imperial Chambers are of special significance and were constructed around 1740. The Marienberg Fortress is without a doubt the most imposing feature of the city. Towering over the valley, it is visible from every corner of the town. In 704, the city's first church sat on this same plateau originally replacing the ancient Celtic palisade. The townspeople constructed the present fortress in the 13th C., to protect the village.
The name "romantic" is a general term for the amount of beauty and culture you'll see along this route. Small roads and pathways connect quaint German hamlets and villages weaving in vineyards, architecture, and half-timbered houses. Imagine pedaling your way amongst German walled medieval cities, Rococo churches, and ancient castles. For example, we'll roll through the town of Rothenburg ob der Taub. This a perfectly preserved medieval and renaissance village, right down to the buildings and the town square. What most people aren't aware of is the rich Jewish history and legacy in Rothenburg. In 1180, the town experienced a blossoming of Jewish culture thanks to the esteemed Rabbi Meir ben Baruch van Rothenburg. He taught in this city for over 40 years and founded a Yeshiva that attracted scholars from all over Europe.
When it's "Bad," it's really good.
The German word for 'bath' is Bad. So anytime you find yourself in a 'Bad' town, that's a good thing. Bad Steffelstein is one of those gems of German Bavaria which holds a special secret. Deep under the surface (about 1,600m or so) lies the salt-water source that brings Bad Steffelstein's concentrated brine to the surface. Today the locals take advantage of this source, with 16 indoor and outdoor pools in the "ThermenMeer" of various temperatures. Bad Steffelstein is so focused on spa culture and thermal therapy they even have a Lake Stage in the middle of a thermal pond. The venue can hold up to 1000 spectators and the amazing acoustics of the water means that there is no need for speakers and wires. Which is probably the smart thing to do. There are concerts held here all season long from May until September. Local music acts, choirs, and theatre troupes hold performances here and the shows are free for all.
Anyone who knows me knows that I enjoy the untracked villages and towns of Europe. Most of my role as Ciclismo Classico's Research and Development Coordinator is to find new and exciting itineraries that will keep our guests engaged, enlightened and entertained. Our departure in Germany's Franconia district has all of these.
Thank you for reading. I hope you and your families are doing well and that you've had some opportunity for an adventure together. If you haven't, come out to Germany and I'll show you the time of your lives.


Kumar Mangalam Birla-controlled UltraTech Cement Ltd has proposed setting up a cement plant in West Bengal of 2Mta capacity.
The unit, to be second in the state, has received the clearance from the West Bengal Pollution Control Board. The plant would have capacities of 6000tpd of Portland Pozzolona cement, which will come up at Dankuni in district Hoogly.
According to the project report submitted by UltraTech to the state environment department, the plant will not be manufacturing clinker at the site, which would be brought from other manufacturing facility and would be ground with fly ash and gypsum.
The plant would consume 4000-4500tpd of clinker, 1350-1900tpd fly ash and 280-350tpd of gypsum.
UltraTech has not proposed any captive power generation unit for the 10MW the unit requires, and would source it from the state power utility, West Bengal State Electricity Distribution Co Ltd.
UltraTech's closest composite plants, from where it can source clinker, are at Hirmi and Rawan in Chhattisgarh and Tadpatri in Andhra Pradesh.
The company would require about 103 acre land for the project at Dankuni. It has drawn up a 9Mta capacity enhancement programme to be operational in 2013-14.
"To accelerate the pace of growth over the next three years, the company has earmarked a capital outlay of 11,000 crore. We are investing in the setting up of additional clinker plants at Chhattisgarh and Karnataka together with grinding units, bulk packaging terminals and ready mix concrete plants across the country," the company has said in its annual report for 2010-11.
"These expansions are expected to be operational in fiscal 2014 and will augment our cement capacity by 9.2Mta," said the annual report.
Ultratech in 2010-11 produced 32.92Mt of cement marginally up from 32.11Mt in 2009-10.
Ultratech's capacity expansion comes at a time when the cement industry is currently witnessing a situation of oversupply, which is likely to worsen in coming days with more capacities likely to get added.
The industry witnessed capacity addition of around 28Mt in 2010-11, over and above the 6Mt added in the previous year. This with the possible addition of around 22Mt during the current fiscal will keep prices under check.


What a beautiful three years its been. I love you so much hunny, more now then ever before. Thank you for being my husband, for your unconditional love and support. Thank you for taking care of Chloe and I each and everyday. You mean the absolute world to us both. I look forward to spending all my days with you, forever and always.
What a great collage idea to do with your wedding photos! I love that close up one of you in the top row, you look SO happy!
Thank you Margaux, it was such a happy day for us! and oh how I loved my red shoes but they were so hard to walk in lol!
ohmygosh and I just noticed the bright red shoes! How awesome!
Thank you so much Kierrin!
What a beautiful bride! : ) Seriously, these are such beautiful pictures! I love the red...I had red bridesmaid dresses too!
HAPPY HAPPY ANNIVERSARY! Wishing you guys a lifetimes of happiness!
Happy Anniversary! You look so beautiful and happy! I love, love.


Little is known about the elusive snow bunny. These shy creatures spawn only on Ice worlds -- sometimes from ragged maws and other times randomly in caves -- but their habits are a mystery. Fast-moving and evasive, bunnies do not affect the player in any way. Killing one drops Fur into inventory, and causes the bunny to emit an extraordinarily hilarious and satisfying death scream.
Trapping a bunny counts towards the Trapper achievement.


FREE reflective dog collar tag with all Dog Moda leather leads!
Our rolled leads are hand made to the highest standard from the finest quality soft leather. Lightweight and smooth in your hands these dog leads are the ultimate in luxury and comfort.
We make this dog lead by rolling fine brown leather over a nylon rope, making it extremely comfortable and soft, yet strong and durable dog leash.
Dog Moda's rolled leather dog lead comes complete with our special extra safe Scandinavian chrome coloured trigger hook. This type of triggers are use by climbers and husky teams and are easy to operate with one hand in extreme weather conditions. Most importantly, these trigger hooks will not open by accident, which means that your dog will not slip its lead by chance.
Overall a top quality brown leather dog lead at a great price.
This brown rolled leather dog lead measures 8mm in diameter and is 1.5 meter / 5 ft long.
Rolled leads are available in a number of colours and designs. Currently leads come in black, brown, tan, white, orange, pink and red leather. We also stock slip leather leads.
Adjustable length dog training leads are the most versatile type of dog leads and are well suited for all sighthound breeds.
These dog training leads are easily adjustable to four different lengths using two trigger hooks at both ends, which you clip to one of the three solid rings positioned along the length of the lead.
Available in three types or leather (bridle leather, premium soft reindeer leather and the most luxurious rolled leather) and several colours. See which dog training lead you like.
These are 1.8 meter (6 ft) long leads and will work best with medium and large size dogs.
In addition, we have long police style dog training leads.
These are 1.2 meter (4 ft) short length leather leads and will work best with small and medium size dogs.
In addition, we have 1 meter dog show leads.
Please don't hesitate to contact us for any help in choosing the correct size leather lead for your hounds. We are here to help!


Crispy potatoes covered with an aji amarillo and queso fresco sauce.
Fried Yucca (Cassava) with huancaina.
Seasoned mashed potatoes served chilled, with a layer of chicken salad.
(2) Pastries filled with beef, red onion, raisins, olive, and egg.
Fresh fish marinated in leche de tigre and aji limo. Served with Cusco corn and yams.
Seabass, shrimp, octopus, calamari, red onion, leche de tigre, yucca and cancha.
Stuffed potato croquettes with seasoned beef and salsa criolla.
Quinoa, red onion, tomato, choclo, black olives, cucumber, peruvian corn, queso fresco, house vinaigrette.
Romaine lettuce, tomato, Peruvian corn, bell peppers, and red onion tossed with a cilantro lime vinaigrette & feta.
Creamy shrimp chowder, choclo, queso fresco, egg & fish.
Chicken, rice, carrots & red bell pepper soup.
A hearty beef & and chicken noodle soup in a creamy broth.
Lean beef, onions and tomatoes sauteed in a wok, served with fries & rice.
Noodles sautéed with onion, bell pepper, and tomato with your choice of protein.
Shredded chicken in an aji amarillo cream sauce, served with potatoes and rice.
Grilled chicken a la brasa with cilantro rice, salsa criolla, crispy potatoes & huancaina sauce.
Grilled beef, pesto linguini, parmesan cheese,and a side of crispy potatoes.
Chimichurri grilled steak served with fries, plantains, rice and a fried egg.
Slow-braised beef in aji panca & cilantro sauce, with Peruvian beans and rice.
Chimichurri grilled steak, beans & rice pancake, with a fried egg, plantains, and salsa criolla.
Grilled steak topped smothered with sautéed onions & tomatoes, served with rice.
Breaded beef, fries or white rice & salad.
Poached fish filet in a onion, tomato, aji panca & served with a side of white rice.
Fried fish filet, crispy potato, salsa criolla & rice.
Seafood medley with an aji amarillo cream sauce, served over a fish filet with rice.
Seasoned fish filet topped with sauteed onions, tomatoes, and cilantro in an aji panka sauce. Served with white rice.
Mixed vegetables or tofu sauteed with onions, tomatoes, and fries served with rice.
Mixed veggies or tofu sauteed with onion, tomatoes and linguine.
Tofu and veggies, mixed with fried rice.
Bean & rice pancake, tofu, served with plantains, salsa criolla and huacatay chimichurri.
ALL GRILLED LUNCH BOWLS ARE SERVED WITH WHITE RICE.
Stir-fried linguini, onion & tomatoes.
Grilled lemon chicken breast served over rice. Topped with cucumber-onion salsa criolla and Andes Aioli.
Grilled garlic herb chicken (thigh) served over rice. Topped with cucumber-onion salsa criolla and Andes Aioli.
Teriyaki Chicken served over rice.
Teriyaki Beef served over rice.
Slow-braised Peruvian-seasoned beef served with white rice. Topped with cucumber-onion salsa criolla.
Peruvian skewers served with Peruvian corn, crispy potatoes an huacatay sauce.
Chicken or Beef teriyaki with steamed rice.
Lemon chicken served over rice.
Served with slices of hot dogs & fries.
Brasa chicken served over rice.
Ice Cream made from Lucuma, a Peruvian caramel flavored fruit.


text:
West Hill Elementary School
Griswold Middle School
Rocky Hill High School
Documents, Forms & Policies
Scheduled Meetings, Agendas & Minutes
Special Meetings and Agendas
Subcommittee Meetings & Agendas
Welcome to Rocky Hill Public Schools Board of Education
Board of Education Central Office
Superintendent Central Registration Curriculum and Instruction Finance and Operations Facilities Food & Nutrition Services Health Services Human Resources Pupil and Special Services English Learners Technology
Dr. Mark Zito
Mark F. Zito is the superintendent of schools. His primary focus is to ensure that all students in Rocky Hill are provided with a rigorous, rewarding, and high-quality educational experience. Prior to coming to Rocky Hill, Dr. Zito served as the superintendent of schools in East Hartford. He has also served as the human resources director for the Simsbury Public Schools and as a high school principal in Hartford. Dr. Zito began his career in Virginia, where he worked as a special education teacher before serving as an assistant principal.
Dr. Zito believes that high-quality classroom instruction is the most important factor in ensuring that all students achieve at high levels. To that end, he maintains an unwavering focus on the recruitment, training, and retention of outstanding teachers, administrators, and staff members. Dr. Zito also believes that the foundation of a comprehensive educational experience must include the development of strong skills in literacy and mathematics while promoting growth in areas such as social skills development, critical thinking, personal responsibility, and civic engagement. Dr. Zito is an advocate for physical education, the fine and performing arts, and co-curricular activities such as interscholastic athletics, and he believes that the learning opportunities afforded through these areas are an essential component of the overall K-12 educational experience.
Dr. Zito earned his doctoral degree in educational policy, research, and administration at the University of Massachusetts – Amherst. He completed his superintendent's certification coursework through the executive leadership program at the University of Connecticut. He also holds a certificate of advanced graduate study in school administration from Old Dominion University. Dr. Zito earned a master's degree in special education and a bachelor's degree in government from the College of William and Mary in Virginia.
Email Dr. Zito
761 Old Main Street Suite 231 | Rocky Hill, CT 06067 | P: 860-258-7701 F: 860-258-7710
Rocky Hill Public Schools Notice of Non-Discrimination
The Rocky Hill Board of Education prohibits discrimination or harassment on the basis of race, color, religious creed, age, marital status, military or veteran's status, national origin, ancestry, sexual orientation and past or present learning disability, physical disability or mental disorder. The Rocky Hill Board of Education provides equal access to the Boy Scouts and other designated youth groups. The Rocky Hill Board of Education guarantees compliance under Titles VI and VII of the Civil Rights Act of 1964, Title IX of the Educational Amendments Acts of 1973, section 504 of the Rehabilitation Act of 1973, the American with Disabilities Act of 1991 and Connecticut General Statutes 46a-60.
The following person has been designated to handle inquiries regarding the non-discrimination policies:
Amy Stevenson
Director of Special Education and Pupil Personnel Services
761 Old Main St.
Rocky Hill, CT 06067
For further information on non-discrimination, visit: http://www.hhs.gov/ocr/office/about/rgn-hqaddresses.html
for the address and phone number of the office that serves your area, or call 1-800-421-3481.
Rocky Hill Public School's is committed to providing a website that is accessible to the widest possible audience, regardless of technology or ability. This website endeavors to comply with best practices and standards defined by Section 508 of the U.S. Rehabilitation Act. If you would like additional assistance or have accessibility concerns, please contact Katie DeLoureiro at 860-258-7701 ext. 1163 or via email here. We are always striving to improve the accessibility standards of our website.
Copyright © 2019 Rocky Hill Public Schools


Living a healthier life can be overwhelming. Shifting through the vast amount of information about the foods we eat and the products we use is just the first step. You need access to healthier alternatives. With bath & beauty products, you still need to actually use the products and make sure they work for your specific body chemistry.
At Olivia & Ruby, our philosophy is "One Small Step". If each of us can do one thing that will lower our exposure to the unhealthy chemicals that are so prevalent in the products we use each day we can lower our risk for illness. Our bath & beauty collection is handmade in small batches from natural ingredients like coconut oil, sea salt, and essential oils. Before using an ingredient we make sure that it's safe by checking the EWG Skin Deep Database which catalogs ingredients commonly used in beauty products.
In all of my formulations we strive to be as natural** as possible. For safety reasons anything that includes water or a water-based ingredient MUST have a preservative to ensure that no bacteria or mold grow making it unsafe. Products without water, called anhydrous do not require a preservative unless the product could conceivably get water in it. The only product in this category is my soap scrubs which do contain water and thereby must have a preservative for safety.
The FDA does not regulate the use of the term natural so what it means is open to the interpretation of the person or company that's using it on their products. For Olivia & Ruby, I define natural as preservative-free.


A Post 2015 To Do List, Welcome back to +Social Good!
Cessation of Hostilities Signed but What Does Peace Look Like for South Sudan?
What the Iran Deal really means.
TTIP – Too Important to Fail or Too Large to Succeed?
Ukraine – Are we seeing an Orange Revolution 2.0?


We provide professionally high quality designs that meet client expectations & help promote your services.
The end to end solutions offered are unique per client & customized to match your products, brand and requirements.
We believe in complete customer satisfaction & hence stick to time-lines.
We help you create a first impression of your company that is an everlasting one. Our graphic designing team thrives to deliver the best designs for a logo which are creative, unique & tastefully designed.
Designing of the logo requires a thorough understanding of the business model, and we at Online Biz work towards understanding your business, researching your thoughts & finally delivering some great master pieces which can speak a great deal about your brand.
Style is an important aspect while designing logo. The logo is something which helps the business to get popularised in the market and customer remember the brand by their logo.
Color is a very important aspect while designing the logo. We keep all the answers ready behind selecting the color in logo designing.


Discover our delicious banoffee parfait recipe made with milk chocolate CLUSTERS® coated granola!
Start by preparing the date caramel. Remove the date stones, chop and blend the dates with the almond milk, the agave syrup and the coconut oil until smooth.
Place date mixture in a small pan, add the salt and let stew over a low heat during 5 to 10 minutes. Leave to cool.
Slice the banana. Mix the yoghourt with the vanilla seeds.
Make the banoffees. Alternate layers of crunchy CLUSTERS® granola, yoghurts, bananas slices and dates caramel in glass jars.
Decorate the banoffees with some pieces of CLUSTERS® coated granola and banana slices.


Foursquare is fun but I can't be bothered to use it too much in my hometown.
I figured it was time to write the definitive guide to how I use Foursquare (or any location based app) because I have been bombarded with Foursquare requests lately and I sleep better at night knowing that people are using products and services exactly the way I do…and honestly I have been too busy to think up some interesting blogs to write. So without further adieu I present you The Not So Definitive "How Saul Colt Uses Foursquare Guide".
Maybe I am a realist or just grumpy as I write this but I need to say I could not care less about the points and badges but I do like Foursquare so because of this I have taken the following approach to Foursquare. I very rarely check in while I am in my home town because I rarely do interesting things except work and catch up on TV and people shouldn't care when I am home on my couch…and people don't really care when I am at work but like any content you are pushing out, people are intrigued by "interesting things" and for that reason I only check in when I am somewhere cool.
I travel a lot and when I do I am always on the go and bouncing around from meetings to events and in my opinion (I could be wrong here) but it is much more interesting to live voyeuristically through adventures then day to day activities.
This may be more of a comment on my life than yours so please feel free to post every single place you go because that brings me to the other way I use Foursquare.
Yep, as creepy as this sounds I watch where people are. Like I stated above, I don't care when you are sitting on your couch or in your bed and will never drop in uninvited but when I am at a conference and there are multiple events at the same time I will look to see where people are going and look for opportunities to speak to people I need to catch up with. At Airports I look for people to waste time with or split cabs. Surprisingly I don't use Foursquare for creepy purposes but there are opportunities for that as well…I just don't have the time or energy.
Don't get me wrong, I love Foursquare and think people should play around with it and figure out how it best works for you…and if you don't travel etc look for ways to use Foursquare for more ways then just collecting badges because badges are for boy scouts.
I kinda get FourSquare more now because its point has been evading me. Thanks dude.
I understand Foursquare, but I don't see the point in getting an account since I don't travel much lately. The only places I would be checking in are home, a client place of business or Nana's.
@keriCDN – Thanks for commenting and reading!
I think the value of location-based marketing is in the very early stages… and apps like Foursquare, Gowalla are only scratching the surface of possibilities that will preset themselves down the road. The uses will evolve as people interact with each other much like Twitter. In a few years we will look back in wonder at the quaintness of this period of interaction via mobile. And I'm glad I was checked in at Second Cup in your screenshot and not somewhere more dicey at 3pm in the afternoon. Cheers!
@Randy – The charm of Foursquare to me is in the "Tips" section. I love getting a note when I check in somewhere telling me to "Try the Veal" but that needs to be adopted more.
@randy – oh and yes I agree with your comment about looking back at all of this.
Interesting analogy! I like it!
1. There are friends you want knowing where you are at all times, and then there are friends you don't want knowing where you are at all times. I don't mind if my best friends who I get together with on weekends know that I'm out for dinner somewhere, but I don't need the entire city of Toronto knowing where I am. I had friend requests coming in and felt bad not accepting them, but I really only had a group of about 5 people that I wanted to know where they were at all times. Also it's a privacy/security thing to me too – I'm a young girl in a big city, and 100 people (some I've never met) knowing where I am doesn't bode well with me.
2. I think the value in Foursquare lies in checking in somewhere and finding out someone else is there, or someone checking in near you so you can drop in to visit them. This doesn't work when people are checking in at subway stations, on their couch, or on a streetcar. That is purely a way to get points and unlock badges, not for the social aspect of the game – so I don't see the point.
3. I think the real value in Foursquare lies in the tips. When I check in at a restaurant, I want to get a tip from someone who ate there and can recommend something. When I check in at the Eaton Centre I want to know which stores have sales. I think this is the future potential of Foursquare, and they're just scratching the surface with partnerships like the Metro deal announced this week.
So there you have it – potential not fully realized, pointless check-ins, and safety/privacy concerns – my reasons for not using Foursquare. Hopefully one day they'll sway me back!
To the credit of 4sq. they have now updated with a feature to allow you to control if you post to both Twitter and Facebook or just one or keep yourself secret. Still not perfect but I will check in places and not tell anyone often.
I agree about the tips section. Without getting into a bigger discussion I think the tips section have to be adopted better or Yelp night make them redundant.
Tonia at the LCBO. LOL!
I like FourSquare, but don't LOVE it. Maybe I'm just bummed that I was just dethroned as Mayor of K12.


This website was born in 2006 and was originally used to advertise Comrades in Arms' very first WW2 airsoft event. Comrades in Arms was set up by five like-minded experienced airsofters with an interest in WW2 who were frustrated with the Catch-22 of there being no WW2 airsoft games due to too few players with authentic kit and yet too few players because of the lack of games.
The project took off and for the next seven years a busy calendar of events evolved along with a thriving community of players. Increasingly other players and airsoft event organisers also took on the challenge of organising games of their own, each with a different style of play.
As the WW2 airsoft scene has expanded and diversified, so the internet presence has changed. Today, this website and its associated forum are run independently of any organiser, organisation, site or manufacturer. Its aim is to bring everyone together and provide a central hub of information, a focus for the community and links elsewhere.
The information on this website is drawn from many sources, not least of which is the community itself with many articles and guides being contributed, all taking on board the principle of sharing knowledge and enthusiasm.
Thank you for visiting. Come back soon, there is always something new!


text:
DeltaNews & Polls
Delta Partners With Disney+ For More Entertainment Options
by Giovanni Last updated December 17, 2019
Want to watch Frozen, Avengers: Endgame, or some other title from Disney's extensive catalog on your next flight? You're in luck if you've booked with Delta Air Lines thanks to their newly announced partnership with Disney+ to offer a selection of Disney+ favorites on in-flight entertainment (IFE) across their network.
The move is the latest in a series of partnerships between airlines and entertainment or tech giants. American Airlines kicked off the year in January by kicking off a partnership with Apple Music to allow customers to enjoy unlimited streaming onboard.
Just last month, JetBlue announced a slew of partnerships including with SHOWTIME and Spotify to enhance their onboard entertainment.
The Delta Disney Partnership
Delta Disney+ Bonus Offer
Delta has installed seat-back screens on over 700 aircraft and is committed to them despite moves by competitors to move to a "bring your own device" and wifi model.
According to a Delta spokesperson: "We know how much our customers value entertainment on board. That's why we have installed seat-back screens in over 700 aircraft and continue to forge partnerships with entertainment giants like The Walt Disney Company to bring more diversity and variety to the entertainment options we offer in flight."
The partnership will add Marvel-favorites like Avengers: Endgame, one of the most profitable films of all time, to Pixar animations like Finding Nemo, and even Star Wars: The Last Jedi to the Delta IFE's selection of over 3,000 titles.
Related: Airline Unveils Awesome Star Wars 'Galaxy's Edge' Plane
In addition to providing Disney+ titles onboard, Delta is partnering with Disney to market the subscription to its customers. Delta customers "will be offered an opportunity to sign up for a 14-day free trial of the streaming service where they can experience everything Disney+ has to offer." This is similar to American's partnership with Apple Music offering three months free.
Although it's nice to see Delta improving their customer experience, Disney titles are available through many airlines' IFE so this is not a particularly groundbreaking or compelling addition. That said if you've been wanting to watch one of the available titles, your next Delta flight may be a good chance to do so.
HURRY: AA First Class 61,000 Miles One-Way to Hong Kong
Two New DFW Lounges To Open In 2020
ITA Airways Rolls Out Membership Cards for Volare...
Virgin Australia Dumps Delta for United, Major Partnership...
Island Miler December 17, 2019 - 4:01 pm
They should put an episode or two of the Mandalorian on Delta's IFE as a preview of Disney+'s most important show. That way people on the plane can take a sneak peek, and if they like it, subscribe!
Steve December 17, 2019 - 7:42 pm
Mandalorian went down hill at episode 4. nothing is free


text:
A selection of magazine and all-round angling shows
Carolina Outdoor Journal – Season 1
Hosted by lifelong North Carolina residents Joe Albea and John Moore, Carolina Outdoor Journal showcases the best fishing this amazing state has to offer, from spectacular fishing offshore for big game fish to floating a mountain river for Smallmouth Bass plus some great shows from the stunning inshore fishery. There's a wide variety of fishing styles and stunning locations in this series and truly something for every kind of angler to enjoy. As well as plenty of world class angling action, there's some great hints, tips and tactics to take in as well as a cooking section with some pretty scrummy recipes....enjoy!
Untamed Anglers – Iconic Fish
In this rip roaring new series, Untamed Anglers hosts James Stokoe and Ripon Khalique, travel the UK in celebration of some of the most iconic freshwater fish species to be found on these shores. There's a little friendly competition between the two hosts so they enlist the help of some of the UK's top anglers including the like of Hywell Morgan, Peter Cockwill, Charles Jardine, Rob Hughes, Marina Gibson and Alex Jardine to help maximise their chances in each location. From the wild lochs of Scotland, to the clear Chalk streams of the south, the competition never fails to bring out the best of this beloved sport.
Just Fishin'
In this vintage series of Just Fishin, host Chris Sandford visits some of the most highly regarded fresh water fishing locations in the country, and the world. Whether it's fly fishing for enormous King Salmon in remote Alaska, stalking big Carp on private lakes or just enjoying a relaxing day on the bank chasing little roach, there's always a fish to be caught. With the expert guidance of fishing legends like Chris Yates, Adam Penning and Keith Arthur, this season lands Chris some of the best fish of his career.
Celebrity Fish N Fire
Chef to the stars Antonio Meleca and fisherman Shawn DeGagne break into the big leagues in this celebrity season of Fish and Fire, as pro athletes compete to see who can catch the most fish and who can cook the best dish. Whether it's NFL football stars like Cam Jordan, NHL hockey stars like Darren Turcotte, MLB baseball stars like Chris Tillman or UFC fighters like Jim Miller, everyone in this season has a competitive drive to win. From Dorado in the Florida Keys, to Walleye in frozen Ontario and everything in between, this season showcases the absolute best angling North America has to offer.
iFish – Volume 1
iFish is Australia's longest running and most popular fishing show which features expert fishing host Paul Worsteling as he explores the best fishing action Australia has to offer. With Australia's vast coastline, its no surprise that the inshore and offshore saltwater opportunities are second to none but there's also some great inland fishing action to be found from Barramundi in Queensland and the Northern Territory to Brown Trout in Victoria. Throughout the series, Paul is joined by local experts and guests who help him find the best spots and trophy fish. Providing top tips and expert tackle advice, this series of iFish will definitely help you put more fish in the net. To watch just login or register
Fishing Hotspots
Watch host Henry Waszczuk as he seeks out some of the best saltwater fishing hotspots in the US. Each episode sees Henry target a particular saltwater species working with top local guides to find the hottest bite around. From inshore species like Redfish in North Carolina to deepwater giants like Amberjacks and Grouper in the Gulf of Mexico, this series pulls no punches in bringing some amazing angling action. Each show is filled with invaluable tackle, bait and lure tips as well as an in depth guide to the target species including their lifecycle, feeding habits, range and how to locate them. There's also a segment about IGFA records so there's a lot to learn about each species and particularly targetting trophy fish. We'll also look back at some of the biggest fish Henry has caught over the years, and as you can imagine with 25 years hosting fishing tv shows, there's quite a collection of monsters. This is highly informative saltwater fishing series with some spectacular fishing for some truly hard fighting saltwater species. To watch just login or join
Fishing with Des Taylor
Des Taylor takes us to some of his favourite locations to fish for a variety of the UKs most popular species. From perch in the local marina to lake pike and river grayling, Des shows off and shares his deep knowledge and skill in this intimate ten part series.
The Fishing TV Show
The Fishing TV Show is a 24 episode series featuring Rae Borras and Ian 'Chilly' Chillcott as hosts. Each episode the pair enjoy a day's fishing with a variety of expert anglers across all genres of the sport, whilst introducing a selection of highlights, short clips, hints and tips to be found amongst the films and series available only on Fishing TV. To watch, just login or register now
Day One Outdoors Season 2
Cody's back with Day One Out Doors Season 2, the fishing show that takes things right down to basics. In this series Cody heads further afield - as far as Samoa, for some warm water fishing - and explores some of the different species that are to be found in his native Oregon, including landlocked salmon and the mighty sturgeon
On The Bank
Rob Hughes and Andy Ford's popular fishing show covering a wide range of fishing in the British Isles
Matt Hayes 24 Hour Rod Race
Matt Hayes is set a series of challenges by the editor of the Angling Times. He has 24 hours to complete each one, using only his native wit and broad range of fishing skills. He's up against the clock, the conditions, and the whims of the fish.
Matt Hayes 24 Hour Rod Race Season 2
Matt Hayes returns to the Coarse and Match Fishing Channel with a second series of the 24 Hour Rod Race. This series sees him take on six fresh challenges in locations as diverse as the Wye Valley and the UK Canal network... the challenges are, if anything, harder than Season One and really put Matt's all round fishing skills to the test.
The River Severn
from Great Rivers of Britain
Join Rae Borras as he explores the magnificent River Severn in the first of a new series, Great Rivers of Britain. Along his journey from source to sea, he finds out why the Severn is such a special river, with fishing opportunities for every type of angler. He looks at the history of the river, how the river has shaped human history far beyond its banks, and the relationship that people have had with it through the ages - whether as food source or transport route - and meets some fascinating characters on his journey..... and of course finds time to do plenty of fishing.
Day One Outdoors
Join self-taught outdoorsman Cody Herman as he passes on some of the skills he has picked up over the years, with a particular focus on his home waters of Oregon and the rich rivers and coasts of the Pacific Northwest. If you've ever wanted to learn how to target salmon, steelhead and trout, or halibut on spinners and bait, or how to harvest shrimp and clams then this is for you.


text:
Pearson to Add Watson Smarts to Online Courseware
By Dian Schaffhauser
IBM and Pearson will be working together to apply the cognitive abilities of IBM's Watson in providing tutoring to students using Pearson's courseware. The announcement came during the annual Educause conference, which took place last week in Anaheim, CA.
The idea is that students will be able to pose questions within their learning programs and Watson's natural language capabilities will translate those and supply answers. The data collected through that process will be accessible to the instructors, enabling them to understand what course areas are confusing to students and receive flags regarding students who need additional help.
According to the companies, Watson has already "read" the Pearson courseware content "and is ready to spot patterns and generate insights." Watson will evaluate student responses to provide "hints, feedback, explanations" and help uncover misconceptions.
Earlier this year Pearson issued a report examining the use of artificial intelligence (AI) to help students master subjects, a use for AI it referred to as "AIEd." In that the researchers suggested that AI could best be used "to offer learners educational experiences that are more personalised, flexible, inclusive and engaging." However, the report emphasized, "We do not see a future in which AIEd replaces teachers. What we do see is a future in which the extraordinary expertise of teachers is better leveraged and augmented through the thoughtful deployment of well-designed AIEd."
In an Educause session on the use of cognitive computing and cognitive neuroscience to transform learning, IBM researcher Satya Nitta recounted an experiment done last year at Georgia Tech in which a computer science course on artificial intelligence used Watson to act as a teaching assistant, "Jill Watson," and answer questions without telling the students. The goal, said Nitta, was "to see if people would notice the difference between human and computer tutors." The person answering the questions, he explained, "was not in fact a human, but a virtual tutor."
As explained in a university article on the project, the research team fed all of the questions into Watson that had ever been asked in the course's online discussion forum using a set of Watson application programming interfaces. "The world is full of online classes, and they're plagued with low retention rates," said Ashok Goel, the professor leading that course. "One of the main reasons many students drop out is because they don't receive enough teaching support. We created Jill as a way to provide faster answers and feedback."
Initially, Jill delivered "odd and irrelevant answers" to student questions, the research team acknowledged. But eventually, questions were being answered with "97 percent certainty."
When the students did find out the real identity of their ever-patient teaching assistant, the response was "uniformly positive," according to the university.
The Pearson project will attempt to replicate that work. "Teachers are the most important factor in delivering a great education. The partnership will support teachers by providing better digital tools and enabling personalized learning for their students," said Tim Bozik, a Pearson president, in a statement.
"The idea of having a built-in resource to help tackle the challenging questions college students get stuck on is amazing," added Harriet Green, an IBM general manager focused on education. "Our goal is for college students to feel empowered, improve study performance and assist educators with breakthrough academic content."
Dian Schaffhauser is a senior contributing editor for 1105 Media's education publications THE Journal and Campus Technology. She can be reached at [email protected] or on Twitter @schaffhauser.
Wi-Fi 6 in Education: The Next Generation of Wireless


text:
Internet Business Law and Policy
Internet Intermediaries
IP Advanced Topics: The Future of Online Music and Online Video
Privacy and Free Speech Online
Advanced Antitrust: Litigating an Antitrust Case
Bankruptcy/ Reorganization
Deal Litigation Seminar
Cyberlaw: Difficult Problems
Intellectual Property: Issues in Entertainment Law
Law and the News Media
IP in Regulated Industries
Communications Law: Broadcast and Cable Television
Communications Law: Internet and Telephony
Intellectual Property: Financial and Strategic Management
Economics of the Internet
The Social Data Revolution: Data Mining and Electronic Business
Media/ Entertainment/ Sports
Digital Journalism (COMM 117)
Digital Media Entrepreneurship (COMM 140)
Digital Media in Society (AMSTUD 120, COMM 120)
Journalism Law (COMM 116)
Leadership in the Entertainment Industry
Media Ethics and Responsibility (COMM 131)
Sports Business Management
Technologies of Reading and Writing: The Nineteenth Century versus the Digital Age
Copyfight
Expert Witnesses: Intellectual Property Cases
Intellectual Property and Information Wealth: Issues and Practices in the Digital Age
Intellectual Property in the New Technological Age (5th ed.)
Intellectual Property: Patents, Trademarks, and Copyright in a Nutshell (4th ed.)
Nimmer on Copyright : a Treatise on the Law of Literary, Musical and Artistic Property, and the Protection of Ideas by Melville B. Nimmer, David Nimmer.
The Rights of Publicity and Privacy by J. Thomas McCarthy
https://slsconnect.leveragesoftware.com/wiki_entry_view.aspx?wikiid=0b3a26da2be04100877d6617a35f0a7e
[ Litigation ] Intellectual Property: Copyright Law
[ Litigation ] : This shared workspace allows students to learn from and collaborate with practitioners providing civil legal services. Take the opportunity to seek perspectives and advice from professionals in this field.
In the U.S., thousands of public interest lawyers work with civil legal services organizations, providing free representation to those who are on society's margins and unable to afford legal help. Legal services attorneys help clients on a wide variety of non-criminal matters, including public benefits, family law, disability issues, employment, farm worker issues, community economic development, housing, homelessness, elder law, etc.


Based on a study of the overall activity around injections, we estimate the time saving to be at least 10 min per patients with APP (AAFE Practice Pro), compared to a standard paper and pencil reporting. In each actions, APP (AAFE Practice Pro) is faster and better than paper and pencil. Look at the comparison table below to be convinced.
APP (AAFE Practice Pro) handles the entire cosmetic workflow to save significant time on a daily basis by simplifying key tasks such as patient consent, medical pictures, injection procedures, reporting and export of files. Everything is bundled into one simple App that allows accurate aesthetic procedures reporting within a few minutes. The camera tool has been fine-tuned with face guides in order to always take the same pictures at every step of the enhancement process.
In a flawless interface, report every injection of Botulinum A toxin and Fillers.A "double tap" on the screen adds an injection or a laser treatment, a "hold" draws the wrinkles that have been filled or treated. It's that simple. From one procedure to another, you can easily recall product used, placement and amount administered.
Regular picture taking through APP (AAFE Practice Pro) will lead to the establishment of a "cosmetic timeline" of patients hence allowing the accurate analysis of the evolution of patients' facial features as well as the impact of cosmetic interventions. This can be easily shown to the patient during a consultation.
Set a password on your iPad to restrict the access when leaving it to your relatives. Data are encrypted and stored only on your device.
Take a picture, make patient sign consent, report injections, add observations and export PDF can all be done within 5 min.
Pictures can be exported with or without the injections marks. This is useful for the illustration of meetings presentations.
The APP (AAFE Practice Pro) Compare Tool allows you to show patients the change in their faces over time. Bringing out the impact of cosmetic interventions will build patients loyalty as they can easily see how they have improved from the first treatment.
Show on the big screen with an Apple TV and AirPlay to wow your patients.
Export report as PDF files which can then be easily inserted into the patients' main medical file. Automatically tagged with your professional data, these files can also be sent by e-mail to the patient or to his/her general practitioner. The patients' images can be exported with or without the injections marks.
You only need to sign once, when you are filling your professional profile, and your signature will be automatically tagged in all your exported reports.
Make your patients fill medical questionnaire & sign consents on your iPad. Default are available but you can also add and edit your own.
For every procedure, you can write down observations within iRejuvenation. These data will be inserted into the exported PDF.


text:
First Congregational Church of MontclairMontclair, NJ, United States
Marcia Ball & Tinsley Ellis
Friday, March 31 2023 8:00 PM EST
Acoustic Songs & Stories Featuring Marcia Ball and Tinsley Ellis
Tinsley Ellis and Marcia Ball are excited to present an intimate evening of their music and memories called Acoustic Songs and Stories. They will each play a set of their own songs. Tinsley, an elder statesman of the Blues world, will perform many of his most popular songs from his twenty albums, plus some delta blues and classics on his National Steel and Martin acoustic guitars. Marcia, a five-time Grammy nominee, will play the piano and sing her often raucous and sometimes touching original songs full of the characters and places that shaped her. They will weave the music together with stories from their years on stage and on the road. Finally, they will come together as a duo to close the night playing songs together and swapping tales of their travels and travails.
Effective September 1st, 2022. Proof of vaccination and identification no longer required for entry to events. Masks are no longer required, but always encouraged.
By visiting Outpost In The Burbs patrons voluntarily assume all risks related to exposure to any infectious disease, including but not limited to COVID-19. The Outpost reserves the right to change vaccination check, testing protocols and/or mask policies due to the unpredictable nature of COVID-19 and/or if by the request of an artist. Please refer to this show-specific event page or Outpostintheburbs.org for any changes.
All tickets purchased day of show are subject to a higher charge. Doors open at 7:15 pm and show begins promptly at 8:00pm with no opening act.
Outpost in the Burbs
other events by this organization
www.outpostintheburbs.org
40 South Fullerton Ave Montclair, NJ 07042-3357


By Valerie Hotchkiss, Andrew S.G. Turyn Endowed Professor and Director, The Rare Book & Manuscript Library at University of Illinois, Urbana-Champaign, Ill.
Yes, it happened: Speed dating came to the Rare Book & Manuscript Library at the University of Illinois. But it was not exactly what you think. Ten book-loving students offered six-minute presentations on a variety of remarkable books and/or manuscripts. Each of them discovered and researched a rarity that "spoke to them," or perhaps we should say a book "that made their spines tingle." Guests were invited to wander from treasure to treasure every six minutes. After "speed dating" an amazing book, newly enlightened book friends were encouraged to socialize while enjoying refreshments and heart-shaped pizza.
Our target audience for this program was college students, though this event was open to the public. Our goal was to increase attendance among students who have never visited our library. Another program goal was to give our student-instructors presentation and class preparation experience. A group of undergraduate and graduate students who work in our library led the presentations on a rare book or manuscript of their choice, highlighting lesser-known works. Planning took place about a month and involved recruiting student presenters, developing a publicity strategy and deciding on refreshments. This event was organized by staff at The Rare Book & Manuscript Library and student library employees.
We implemented a print and digital marketing strategy, including displaying posters in high-traffic student areas, using Twitter and Facebook and digital marketing screens in the library.
Funds were directed toward advertising, refreshments, an acoustic guitar player (student) and decorations.
Set-up entailed arranging and decorating tables with heart-shaped balloons and Valentines, displaying rare books and manuscripts and arranging refreshments. The acoustic guitarist also required an amplifier, which one of our staff members was able to provide.
We were very pleased with the attendance at this program — there were around 70 attendees. Guests expressed positive feedback and our student presenters gained valuable experience. Students made up the core group of attendees. Our event was also open to the general public, faculty and staff.
Make sure to have plenty of staff on hand during the event. We were fortunate to have five staff members available during this 90-minute event, and about 10 staff members assisted with cleaning up afterwards.
The mission of the Rare Book & Manuscript library at the University of Illinois at Urbana-Champaign is to preserve and make accessible the collections of one of the greatest rare book and manuscript libraries in the country. The library is a place of inspiration for students and faculty. It is also a cultural center for the region and research destination for national and international communities of scholars. The Rare Book & Manuscript Library believes that, in a great special collections library, ideas should interact with the lengthy tradition of scholarship that preceded them and with the latest theories.
The Rare Book & Manuscript Library at University of Illinois tried a spin on "book speed-dating."


My interest and love of science and technology started at an early age. I grew up in New Mexico close to White Sands National Monument and my Dad worked at Holloman Air Force base, putting his degree in math to good use by processing telemetry and Askania film data.
In 1959, the Askania camera was a state-of-the-art movable camera which captured film data used for tracking objects in motion. In order to get usable data from the camera, the engineers took derivative data to determine velocity and acceleration of a moving target. It was an involved and complex process by the standards of that time. The Askania camera is a cinetheodolite which, simply stated, is an instrument used to collect trajectory data. This type of data is acquired in the testing of missiles, rockets, projectiles and aircraft. A cinetheodolite is a combination photo-recorder and surveying instrument used to track and photograph targets in flight and used by our Defense Department to evaluate the performance of our missiles and aircrafts. I knew little about what my father did for a living while we were growing up, but oddly, years later when I first began researching Matterport's 3D camera, I recalled his work at Holloman AFB using these high-tech cameras.
Looking back on the trajectory of my career, one would never have guessed that I might end up running a Matterport Service Partner business one day. As a young adult, I was employed at several high-profile establishments including Johns Hopkins University in Baltimore, Maryland. Working in the Academic Computing department was an exciting place to be in the 1980s! We provided support for many different types of computers and we were expected to teach our peers something on a regular basis: some taught HTML, how to set up email, create websites, etc.
At JHU we provided support for the Eisenhower Library's VM system (Sun Microsystems, to name a few) as well as the personal computers used by students and faculty alike. Personal computers were becoming more commonplace but at the time, I recall my father saying "who would want to buy their own computer and have it at home?" Boy, I did!
Not too long after Johns Hopkins I worked at Goddard Space Flight Center as a Data Analyst on the UARS project (Upper Atmospheric Research Satellite). We provided 24/7 support to the principle scientists on the project. There were 10 instruments on the satellite, each monitored by a different scientist. The scientists were studying the distributions and concentrations of different gases in the ozone layer.
The years I spent at the Flight Center a fantastic journey for a lover of tech and science like myself.
As luck would have it, in 2016 I stumbled upon an article online and saw a picture of the Matterport Pro 3D Camera. Learning about such a camera was exciting to me and reminded me of the days when my father worked on the Askania camera. Compare the entire process of the two technologies and you get a sense for how far we've come!
I bought my Matterport camera shortly after learning about it. Even though I've had the camera for some time now, I still feel like I learn something new on every shoot and try to ensure that each one is better than the one before.
I did one of my first large scan jobs two months after I bought my camera. The space was so large and it felt like it took forever – mostly because I kept getting turned around and losing my bearings. Almost every assignment I've been presented with a learning opportunity!
One of the things I most enjoy about being a Matterport camera owner is that I get inspired by other Matterport camera owners when I see the incredible work they have done. I am re-reading Bill Robinson's post from March 18th, 2016 and continue to find it so inspiring that I want to quote some of it and re-share. Bill is truly an artist; a man with high standards and someone to aspire to.
I've been working on expanding my portfolio and pushing the boundaries of the places I've scanned. To date, my largest scan is an old warehouse used by the film industry. This building was originally owned by Wells Fargo and renovated in the 1980s. It's not glamorous like some of the models my Matterport 'Heroes' have shot but I earned my stripes on this one!
Currently, I'm shooting the Convention Center for Tourism Santa Fe (40,000 ft.²) with the hope that the Matterport 3D Showcase created will entice more businesses to utilize the city's facilities.
Every scan so far has presented learning opportunities and working with the city may present more high-profile opportunities in the future -- like the opportunity to scan the Santa Fe Opera House or even Carlsbad Caverns!


It is a strange year with the 4th Sunday of Advent also being Christmas Eve. With that in mind I made a few images of the conversation between Mary and the angel to post this week. Feel free to use them if you like.
Merry Christmas to you all. Thank you for the gift of your presence this past year. I am beyond grateful to be in ministry with you.


Starred review, US Publishers Weekly.
"Ewan keeps the action and the humor cantering along at a comfortably swift pace, but this time there's a startling finale that will have fans craving more. For everyone who misses Lawrence Block's equally "good" and amusing thief Bernie Rhodenbarr, Charlie is the ideal stand-in."


text:
Aussie Arsonist Goes Nuts in Koh Chang
by CityNews | Mon 16 Dec 2013 08:55 ICT
CityNews – On Saturday 14th December, a Victoria native, Kent Wesley Farrar (47), was arrested and charged with arson and assault, after losing his temper in a bike rental shop in Koh Chang and setting fire to three vehicles.
The man arrived at the bike rental shop after renting a bike a week earlier, apparently enraged by the bike's fuel usage, which he felt was excessive. He demanded a refund, but the shop manager, Narong Borploy (55) refused, and instead offered him a different bike to rent. Mr. Farrar rejected his offer and began arguing with him.
After sustaining an injury to his head after the argument developed into a physical fight, Mr. Farrar then swiped a bottle of petrol from the shop, marched outside, and proceeded to pour it over three bikes parked in front of the shop. He set them on fire, and fled the scene.
Police say this is when Mr. Farrar snatched a knife from a nearby store, and began threatening passers-by before they managed to detain him.
Mr. Farrar will face his charges of arson and assault, as well as pay a 100,000 baht fine for the damages he caused to the rental bikes and shop.