text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/dataproc/v1/clusters.proto

package com.google.cloud.dataproc.v1;

public interface UpdateClusterRequestOrBuilder
    extends
    // @@protoc_insertion_point(interface_extends:google.cloud.dataproc.v1.UpdateClusterRequest)
    com.google.protobuf.MessageOrBuilder {

  /**
   *
   *
   *

   * Required. The ID of the Google Cloud Platform project the
   * cluster belongs to.
   *

   *
   * string project_id = 1 [(.google.api.field_behavior) = REQUIRED];
   *
   * @return The projectId.
   */
  java.lang.String getProjectId();
  /**
   *
   *
   *

   * Required. The ID of the Google Cloud Platform project the
   * cluster belongs to.
   *

   *
   * string project_id = 1 [(.google.api.field_behavior) = REQUIRED];
   *
   * @return The bytes for projectId.
   */
  com.google.protobuf.ByteString getProjectIdBytes();

  /**
   *
   *
   *

   * Required. The Dataproc region in which to handle the request.
   *

   *
   * string region = 5 [(.google.api.field_behavior) = REQUIRED];
   *
   * @return The region.
   */
  java.lang.String getRegion();
  /**
   *
   *
   *

   * Required. The Dataproc region in which to handle the request.
   *

   *
   * string region = 5 [(.google.api.field_behavior) = REQUIRED];
   *
   * @return The bytes for region.
   */
  com.google.protobuf.ByteString getRegionBytes();

  /**
   *
   *
   *

   * Required. The cluster name.
   *

   *
   * string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];
   *
   * @return The clusterName.
   */
  java.lang.String getClusterName();
  /**
   *
   *
   *

   * Required. The cluster name.
   *

   *
   * string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];
   *
   * @return The bytes for clusterName.
   */
  com.google.protobuf.ByteString getClusterNameBytes();

  /**
   *
   *
   *

   * Required. The changes to the cluster.
   *

   *
   * .google.cloud.dataproc.v1.Cluster cluster = 3 [(.google.api.field_behavior) = REQUIRED];
   *
   *
   * @return Whether the cluster field is set.
   */
  boolean hasCluster();
  /**
   *
   *
   *

   * Required. The changes to the cluster.
   *

   *
   * .google.cloud.dataproc.v1.Cluster cluster = 3 [(.google.api.field_behavior) = REQUIRED];
   *
   *
   * @return The cluster.
   */
  com.google.cloud.dataproc.v1.Cluster getCluster();
  /**
   *
   *
   *

   * Required. The changes to the cluster.
   *

   *
   * .google.cloud.dataproc.v1.Cluster cluster = 3 [(.google.api.field_behavior) = REQUIRED];
   *
   */
  com.google.cloud.dataproc.v1.ClusterOrBuilder getClusterOrBuilder();

  /**
   *
   *
   *

   * Optional. Timeout for graceful YARN decomissioning. Graceful
   * decommissioning allows removing nodes from the cluster without
   * interrupting jobs in progress. Timeout specifies how long to wait for jobs
   * in progress to finish before forcefully removing nodes (and potentially
   * interrupting jobs). Default timeout is 0 (for forceful decommission), and
   * the maximum allowed timeout is 1 day. (see JSON representation of
   * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
   * Only supported on Dataproc image versions 1.2 and higher.
   *

   *
   *
   * .google.protobuf.Duration graceful_decommission_timeout = 6 [(.google.api.field_behavior) = OPTIONAL];
   *
   *
   * @return Whether the gracefulDecommissionTimeout field is set.
   */
  boolean hasGracefulDecommissionTimeout();
  /**
   *
   *
   *

   * Optional. Timeout for graceful YARN decomissioning. Graceful
   * decommissioning allows removing nodes from the cluster without
   * interrupting jobs in progress. Timeout specifies how long to wait for jobs
   * in progress to finish before forcefully removing nodes (and potentially
   * interrupting jobs). Default timeout is 0 (for forceful decommission), and
   * the maximum allowed timeout is 1 day. (see JSON representation of
   * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
   * Only supported on Dataproc image versions 1.2 and higher.
   *

   *
   *
   * .google.protobuf.Duration graceful_decommission_timeout = 6 [(.google.api.field_behavior) = OPTIONAL];
   *
   *
   * @return The gracefulDecommissionTimeout.
   */
  com.google.protobuf.Duration getGracefulDecommissionTimeout();
  /**
   *
   *
   *

   * Optional. Timeout for graceful YARN decomissioning. Graceful
   * decommissioning allows removing nodes from the cluster without
   * interrupting jobs in progress. Timeout specifies how long to wait for jobs
   * in progress to finish before forcefully removing nodes (and potentially
   * interrupting jobs). Default timeout is 0 (for forceful decommission), and
   * the maximum allowed timeout is 1 day. (see JSON representation of
   * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
   * Only supported on Dataproc image versions 1.2 and higher.
   *

   *
   *
   * .google.protobuf.Duration graceful_decommission_timeout = 6 [(.google.api.field_behavior) = OPTIONAL];
   *
   */
  com.google.protobuf.DurationOrBuilder getGracefulDecommissionTimeoutOrBuilder();

  /**
   *
   *
   *

   * Required. Specifies the path, relative to `Cluster`, of
   * the field to update. For example, to change the number of workers
   * in a cluster to 5, the `update_mask` parameter would be
   * specified as `config.worker_config.num_instances`,
   * and the `PATCH` request body would specify the new value, as follows:
   *     {
   *       "config":{
   *         "workerConfig":{
   *           "numInstances":"5"
   *         }
   *       }
   *     }
   * Similarly, to change the number of preemptible workers in a cluster to 5,
   * the `update_mask` parameter would be
   * `config.secondary_worker_config.num_instances`, and the `PATCH` request
   * body would be set as follows:
   *     {
   *       "config":{
   *         "secondaryWorkerConfig":{
   *           "numInstances":"5"
   *         }
   *       }
   *     }
   * <strong>Note:</strong> Currently, only the following fields can be updated:
   *  <table>
   *  <tbody>
   *  <tr>
   *  <td><strong>Mask</strong></td>
   *  <td><strong>Purpose</strong></td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>labels</em></strong></td>
   *  <td>Update labels</td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>config.worker_config.num_instances</em></strong></td>
   *  <td>Resize primary worker group</td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>config.secondary_worker_config.num_instances</em></strong></td>
   *  <td>Resize secondary worker group</td>
   *  </tr>
   *  <tr>
   *  <td>config.autoscaling_config.policy_uri</td><td>Use, stop using, or
   *  change autoscaling policies</td>
   *  </tr>
   *  </tbody>
   *  </table>
   *

   *
   * .google.protobuf.FieldMask update_mask = 4 [(.google.api.field_behavior) = REQUIRED];
   *
   *
   * @return Whether the updateMask field is set.
   */
  boolean hasUpdateMask();
  /**
   *
   *
   *

   * Required. Specifies the path, relative to `Cluster`, of
   * the field to update. For example, to change the number of workers
   * in a cluster to 5, the `update_mask` parameter would be
   * specified as `config.worker_config.num_instances`,
   * and the `PATCH` request body would specify the new value, as follows:
   *     {
   *       "config":{
   *         "workerConfig":{
   *           "numInstances":"5"
   *         }
   *       }
   *     }
   * Similarly, to change the number of preemptible workers in a cluster to 5,
   * the `update_mask` parameter would be
   * `config.secondary_worker_config.num_instances`, and the `PATCH` request
   * body would be set as follows:
   *     {
   *       "config":{
   *         "secondaryWorkerConfig":{
   *           "numInstances":"5"
   *         }
   *       }
   *     }
   * <strong>Note:</strong> Currently, only the following fields can be updated:
   *  <table>
   *  <tbody>
   *  <tr>
   *  <td><strong>Mask</strong></td>
   *  <td><strong>Purpose</strong></td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>labels</em></strong></td>
   *  <td>Update labels</td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>config.worker_config.num_instances</em></strong></td>
   *  <td>Resize primary worker group</td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>config.secondary_worker_config.num_instances</em></strong></td>
   *  <td>Resize secondary worker group</td>
   *  </tr>
   *  <tr>
   *  <td>config.autoscaling_config.policy_uri</td><td>Use, stop using, or
   *  change autoscaling policies</td>
   *  </tr>
   *  </tbody>
   *  </table>
   *

   *
   * .google.protobuf.FieldMask update_mask = 4 [(.google.api.field_behavior) = REQUIRED];
   *
   *
   * @return The updateMask.
   */
  com.google.protobuf.FieldMask getUpdateMask();
  /**
   *
   *
   *

   * Required. Specifies the path, relative to `Cluster`, of
   * the field to update. For example, to change the number of workers
   * in a cluster to 5, the `update_mask` parameter would be
   * specified as `config.worker_config.num_instances`,
   * and the `PATCH` request body would specify the new value, as follows:
   *     {
   *       "config":{
   *         "workerConfig":{
   *           "numInstances":"5"
   *         }
   *       }
   *     }
   * Similarly, to change the number of preemptible workers in a cluster to 5,
   * the `update_mask` parameter would be
   * `config.secondary_worker_config.num_instances`, and the `PATCH` request
   * body would be set as follows:
   *     {
   *       "config":{
   *         "secondaryWorkerConfig":{
   *           "numInstances":"5"
   *         }
   *       }
   *     }
   * <strong>Note:</strong> Currently, only the following fields can be updated:
   *  <table>
   *  <tbody>
   *  <tr>
   *  <td><strong>Mask</strong></td>
   *  <td><strong>Purpose</strong></td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>labels</em></strong></td>
   *  <td>Update labels</td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>config.worker_config.num_instances</em></strong></td>
   *  <td>Resize primary worker group</td>
   *  </tr>
   *  <tr>
   *  <td><strong><em>config.secondary_worker_config.num_instances</em></strong></td>
   *  <td>Resize secondary worker group</td>
   *  </tr>
   *  <tr>
   *  <td>config.autoscaling_config.policy_uri</td><td>Use, stop using, or
   *  change autoscaling policies</td>
   *  </tr>
   *  </tbody>
   *  </table>
   *

   *
   * .google.protobuf.FieldMask update_mask = 4 [(.google.api.field_behavior) = REQUIRED];
   *
   */
  com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder();

  /**
   *
   *
   *

   * Optional. A unique ID used to identify the request. If the server
   * receives two
   * [UpdateClusterRequest](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.UpdateClusterRequest)s
   * with the same id, then the second request will be ignored and the
   * first [google.longrunning.Operation][google.longrunning.Operation] created and stored in the
   * backend is returned.
   * It is recommended to always set this value to a
   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
   * The ID must contain only letters (a-z, A-Z), numbers (0-9),
   * underscores (_), and hyphens (-). The maximum length is 40 characters.
   *

   *
   * string request_id = 7 [(.google.api.field_behavior) = OPTIONAL];
   *
   * @return The requestId.
   */
  java.lang.String getRequestId();
  /**
   *
   *
   *

   * Optional. A unique ID used to identify the request. If the server
   * receives two
   * [UpdateClusterRequest](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.dataproc.v1.UpdateClusterRequest)s
   * with the same id, then the second request will be ignored and the
   * first [google.longrunning.Operation][google.longrunning.Operation] created and stored in the
   * backend is returned.
   * It is recommended to always set this value to a
   * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
   * The ID must contain only letters (a-z, A-Z), numbers (0-9),
   * underscores (_), and hyphens (-). The maximum length is 40 characters.
   *

   *
   * string request_id = 7 [(.google.api.field_behavior) = OPTIONAL];
   *
   * @return The bytes for requestId.
   */
  com.google.protobuf.ByteString getRequestIdBytes();
}

redpajama_set_name: RedPajamaGithub


The MacDowell Colony has nurtured some of the nation's most influential talents in the creative arts, from Edwin Arlington Robinson and Thornton Wilder to Leonard Bernstein, Milton Avery, and Alice Walker. Based on the idea that creative people work best when they have time, space, privacy, and the opportunity to interact with fellow artists, the Colony has for the past century provided individual studios as well as living accommodations to thousands of writers, visual artists, composers, filmmakers, architects, and interdisciplinary artists who have gone on to chart the course of the nation's artistic life.
Richly illustrated with original and vintage photographs, this book includes a colorful history of the Colony, as well as insightful essays by leading cultural commentators Vartan Gregorian and Robert MacNeil. In addition, it contains pieces by former MacDowell Fellows—Pulitzer Prize-winners Michael Chabon, Paul Moravec, and the late Wendy Wasserstein—on what it means to make art in America. A Place for the Arts documents what this country and the rest of the world continue to gain from the unique support MacDowell provides to the creative process. The book also includes contributions by Joan Acocella, Peter Cameron, Carol Diehl, Verlyn Klinkenborg, Robin Rausch, Ruth Reichl, Jean Valentine, Jacqueline Woodson, and Kevin Young.


text:
declare namespace AI {
    export enum DependencyKind {
        SQL = 0,
        Http = 1,
        Other = 2,
    }
}
declare namespace Microsoft.Telemetry {
    export interface Base {
        baseData: {
            properties: { [property: string] : any },
            type: "Ajax" | "SQL" | "Other"
        }
    }
}
declare namespace Microsoft.ApplicationInsights {
    export namespace Telemetry {
        // missing PageView class and its static members
        export namespace PageView {
            let envelopeType: string;
        }
        // missing PageView class and its static members
        export namespace RemoteDependencyData {
            let envelopeType: string;
        }
    }
}


Well the weekend just gone saw a Saturday filled with Ogres, stunties, betrayal (by me MUHAHAHHA) and lots of grunts from the massed tribes and a Sunday of odd ships and land craft fighting it out in the south.
Went to my friend Sam's place for a weekend of wargaming and Mark and Ben climbed from the Hull flat lands to join us here in the mountains.
Sam organised the whole event with Saturday seeing the combined Ogre tribes of me, Ben and Mark take on Sam's Dwarves who were guarding a fortress.
Little did Ben and Mark realise that I had in fact been hired by the Empire to take out the Ogre assault force and save the Dwarves. And since Tyrant Bulcrunch likes his gold and the flavour of other Tyrants he decided to honour the agreement.
The siege used the rules from the Blood in the Badlands book which turned out to be really nice. There were a few changes thrown in by Sam to keep to Ben and Marks army background....which made me think that I should really at least make a show of writing my own.
In the end me and Mark took a joint win. Me because I killed 5 Ogre units outside the wall, which was my way to gain points (1 per unit) and Mark because he held 5 towers/wall sections.
Sam held out well against the assault, but me shooting him a smidge and then when he shot back getting suitably annoyed Ogre style and going after him (our alliance went well you see), and then Marks assault on the other side of his walls saw the defences give eventually. Marks giant throwing his Ogres over the wall on to the far towers to capture them also didn't help haha!
Ben needed to take towers and walls also to gain points, and since he spent all game systematically killing my 'traitor' units, as well as stealing my Ogres (his special challenge rules) he didn't get round to that to gain any points.
I was a spectator Sunday as the guys played some Dystopian wars. All three of them had a sea battle at 1500pts each and then Sam and Ben had a 750pts land battle at the same time.
They were fighting over the sea ports and lands of South America, well at least part of it, and due to the size it allowed me to get a really over view of the game and assess whether or not to finally invest in an army which is something I have been thinking about for a few months now.
Really enjoyed watching the game, learnt a bit about the rules, and found that I really do want to start a force.
I have been thinking of either Covenant of Antarctica or Prussia, and since Ben already collects Prussia that was the choice made. The Covenant of Techno Mega-Nurds it is, which is fine by me.
Should allow me to join the guys in their little fluff campaign they have for the whole thing...of course I wont have an Empire, but being the UN of the world and bringing peace by killing everyone seems like a good idea. Create my own little 'liberated zone'...to protect the people you understand.
Thanks for coming along. was a really fun weekend.
On the subject of dystopian, I'm glad that our cobbled together knowlege of the games has got you interested.
I'll look forward to killing your Covenant of Techno Mega-Nurds.
Thanks for organising it. Twas indeed much fun.
Of course you do! You play the states, its all about big guns and bravado from them lot!


Apartment Cristal Mar Empuriabrava is a 3-room apartment 75 m2 on 7th floor with elevator. It is built in 2009.
This apartment is in the apartment block "Nyla", which has 3 storeys. It is in the district of Port Moxó, 500 m from the sea, in a cul-de-sac.
This is a two room apartment 50 m2, on the ground floor, 2 km from the center of Empuriabrava. There is a living/dining room with 1 double sofa bed, TV, international TV channels and DVD.
The apartment is in a modern apartment block "Nautic" with 5 storeys. It is in the district of Club Nautic, 300 m from the centre of Empuriabrava with excellent location.
Apartment Edificio Blaucel Empuriabrava is located in apartment block "Blaucel", in the center of Empuriabrava, just 100 m from the sea. Interior: 2-bedroom apartment (75 m2, on the mezzanine floor) with a living/dining room, an open kitchen and a furnished terrace (with BBQ equipment) which offers a sea view.
Port Mistral 13 is a self-catering accommodation located in Empuriabrava. The property is 1.
This is a three room apartment on two level. There is an open entrance hall with 1 x 2 bunk beds.


text:
using LinqCache.Containers;
using LinqCache.Invalidators;

namespace LinqCache
{
	public class LinqCacheConfiguration
	{
		private static readonly LinqCacheConfiguration InternalDefault = new LinqCacheConfiguration(new MemoryCacheContainer(), new ManualInvalidator());

		public static LinqCacheConfiguration Default
		{
			get { return InternalDefault;   }
		}

		public LinqCacheConfiguration(Container container, Invalidator invalidator)
		{
			Invalidator = invalidator;
			Container = container;
		}

		public Container Container { get; set; }

		public Invalidator Invalidator { get; set; }
	}
}


text:
PT Bumi Resources (BUMI), Indonesia's largest thermal coal miner, expects to close the first half of this year with coal sales of 42 million tons, or 47 percent of its full-year target of 88-90 million tons.
BUMI corporate secretary Dileep Srivastava said on Tuesday that the firm had sold 20 million tons of coal in the first quarter and was hopeful about achieving 22 million tons in the second quarter.
"Our second-quarter coal sales are 10 percent better than the first quarter, and we will have to sell another 45-48 million tons of coal in the second semester," he told press after the annual shareholders meeting.
Dileep added that the firm's growth was supported by steady production at its two coal miners, namely PT Kaltim Prima Coal (KPC) and PT Arutmin Indonesia.
The company expects to close this year with gross revenue at US$5 billion, up $100 million from last year's $4.9 billion, despite the downward trend in coal prices.
According to the Energy and Mineral Resources Ministry, that downtrend began in October, when the coal price fell to $100.89 per ton. It declined further to $97.90 in November and $92.50 in December.
The trend continued this year, with the price dropping further in January, February, March and April to $92.41, $91.8, $90.57 and $88.85 per ton, respectively, before ending up much lower at $81.48 per ton in June.
"[In reaching our goals] we have already secured buyers for 85 percent of our coal production. Hence, we don't have much doubt or see much risk in achieving our goals," he said.
As of the first quarter of 2019, BUMI's net profit dropped 46.27 percent year-on-year to $48.44 million, but that was much better than the previous quarter, when the firm only booked $15.1 million.
Despite a negative impact from the ongoing US-China trade war and the coal price cap for state-owned electricity firm PLN in the domestic market, Dileep was upbeat about the company's prospects to raise coal output by 5-10 percent next year.
"Next year, there will hopefully be no coal price cap [at $70 dollars per ton] and the trade war impact could be mitigated. If those two things happen, I think we could have a 5-10 percent increase [in output] next year." he said.
Source: The Jakarta Post
Wednesday, 12 June 19
KOSPO INVITES BIDS FOR 140,000 MT OF 4,600 NCV COAL FOR SEP. 2019 LOADING
COALspot.com: South Korea state-owned utility Korea Southern Power Co. Ltd (KOSPO) issued a tender for 140,000 MT of minimum 4,600 kcal/kg NCV coal ...

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Question about SQL Server database design I have a database table named Student that stores student's information, however when a student graduates, their info is no longer stored in Student table anymore, but I still want to stored that info for further use. So my best method is push that info into another table named GraduatedStudent (Student table is not allowed to stored graduated student info)
I also have a table named StudentsPayment that uses a foreign key (Student ID) of student table. When I push Graduated Student away from student table, the StudentsPayment get an error that it can't find that student ID in the Student table anymore. I can't figure out anyway in design to solve this problem so please help.

A: You, essentially, have 2 options

*

*Mirror all of the tables foreign keyed to Student for the GraduatedStudent table. So you end up with a mirror of StudentPayment as GraduatedStudentPayment and when you move a student you must also move all of their payments (and any other relationships)

*Add a flag to Student table to say IsGraduated (or, even better the opposite IsActive) and you're done. You can always use views to replicate the functionality of CurrentStudent and GraduatedStudent if thats what you want to do.
I know which option I would choose. No points for guessing which!

Edited to add some points about a comment:

in the student table there is a foreign key call IsInRoom stored room ID of Room table, when i tick that is graduate flag, the info of that room still there (that graduate student not suppose to in that room because.. he graduated) but some how i still want to know what room he used

This is easily solveable. You introduce a RoomHistory table and make the IsInRoom nullable. When a student graduates you null their current IsInRoom and add a record to the RoomHistory table. This might be useful also to srtore a complete history when/if a student moves rooms. You can add some extra columns to store when they started and stopped using a particular room.

A: You could have a table, lets call it StudentInformations, that store student infos wether they have graduated or not. Then you could access it with the Student, GraduatedStudent and StudentsPayment.

A: Unfortunately you have stated two mutually exclusive requirements (1) Student table is not allowed to stored graduated student info, and (2) the student id in the student payments table must exist in the students table. You can relax the first requirement and then, as the previous commentator suggested, add a "Graduated" flag to the student table. Alternatively, you could create a new table, maybe call it  Person, then primary key of which (person id) then becomes the foreign key in both the student and student loan tables.

redpajama_set_name: RedPajamaStackExchange


William's Blog...with a smile!: It's a great day...Smile!!
It is a great day and let's make it better by smiling.
But once I am home they are all just donuts!!!
Smile, it makes people wonder what you are up to!!!
Hey William Feela, Great days every day and always smiling I say. Make it a good one.
William- personally, id rather have donuts of any kind!
I smiled in a bif way today after an investor bought two single family homes and a duplex. It was a day with sunshine.
I had that happen yesterday - Only it wasn't donuts, it was Chili Rellenos and Tamales!
Organic is good, Bill. Leave those donuts alone and eat healthy. Yum.
Dont know where you are buying your veggies Bill, but if they all taste like donut's then they cant be that bad.


Performer in 'Lovely Bugs' Summer of 2013 and summer 2014.
Residencies at Longlands Farm, Worcester. Toured to various festivals in the UK and Germany.
Residencies at Longlands Farm Worcester, LeFosso Brittany, France, and Kaiserslautern and Kirschembolanden, Germany.


text:
package artie

import shapeless._
import shapeless.labelled.FieldType

import scala.annotation.implicitNotFound

/** Difference if a field `a` of two instances of some case class `A`.*/
trait Diff {

  /** Differences to String */
  def stringify(ind: String): String
}

/** Function generating the `Diff`s of between two LabelledGenerics. */
@implicitNotFound("Cannot find Eq instance for Type ${H}")
trait GenericDiff[H <: HList] {

  type HI = H

  def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff]
}

/** Single field difference. */
final case class FieldDiff(key: String, left: Any, right: Any) extends Diff {
  def stringify(ind: String) = s"$ind$key: $left != $right"
}

trait LowPriorityGenericDiff {

  // case: end of list
  implicit val hnilGenDiff: GenericDiff[HNil] = new GenericDiff[HNil] {
    def apply(l: HNil, r: HNil, ignore: Set[Symbol]): Seq[Diff] = Seq.empty
  }

  // case: LabelledGeneric without nestings
  implicit def basicGenDiff[K <: Symbol, V, T <: HList](implicit wit: Witness.Aux[K],
                                                                 genDiff: Lazy[GenericDiff[T]],
                                                                 equ: Eq[V] = Eq.default[V]): GenericDiff[FieldType[K, V] :: T] =
    new GenericDiff[FieldType[K, V] :: T] {
      def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff] =
        if (equ.not(l.head, r.head) && !ignore.contains(wit.value))
          FieldDiff(wit.value.name, l.head, r.head) +: genDiff.value(l.tail, r.tail, ignore)
        else
          genDiff.value(l.tail, r.tail, ignore)
    }
}

/** Collection of differences of a case class instance. */
final case class ClassDiff(name: String, fieldDiffs: Seq[Diff]) extends Diff {
  def stringify(ind: String) = s"$ind$name {" + fieldDiffs.foldLeft("") { (acc, diff) =>
    s"$acc\n" + diff.stringify(ind + "  ")
  } + s"\n$ind}"
}

trait MediumPriorityGenericDiff extends LowPriorityGenericDiff {

  // case: nested LabelledGeneric (case class in case class)
  //  - override comparison with `Compare[V]` instances if needed
  implicit def nestedGenDiff[K <: Symbol, V, R <: HList, T <: HList](implicit wit: Witness.Aux[K],
                                                                              gen: LabelledGeneric.Aux[V, R],
                                                                              genDiffH: Lazy[GenericDiff[R]],
                                                                              genDiffT: Lazy[GenericDiff[T]],
                                                                              ignoreV: IgnoreFields[V] = IgnoreFields[V])
      : GenericDiff[FieldType[K, V] :: T] = new GenericDiff[FieldType[K, V] :: T] {
    def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff] = {
      if (!ignore.contains(wit.value)) {
        val diffs = genDiffH.value(gen.to(l.head), gen.to(r.head), ignoreV.fields)

        if (diffs.isEmpty) genDiffT.value(l.tail, r.tail, ignore)
        else               ClassDiff(wit.value.name, diffs) +: genDiffT.value(l.tail, r.tail, ignore)
      }
      else
        genDiffT.value(l.tail, r.tail, ignore)
    }
  }
}

/** Collection of multiple `Diff` types. */
final case class TotalDiff(diffs: Seq[Diff]) extends Diff {
  def stringify(ind: String) = s"$ind{" + GenericDiffOps.mkString(diffs, ind + "  ") + s"\n$ind}"
}

/** Difference betwenn collection sizes. */
final case class CollectionSizeDiff(nameO: Option[String], sizeL: Int, sizeR: Int) extends Diff {
  private val name = nameO.fold("")(n => n + ": ")

  def stringify(ind: String) = s"$ind${name}size: $sizeL != $sizeR"
}

/** Difference of `Set` elements */
final case class CollectionElementsDiff(nameO: Option[String], elements: Seq[Diff]) extends Diff {
  private val name = nameO.fold("")(n => n + ": ")

  def stringify(ind: String) = s"$ind$name[" + elements.foldLeft("") { (acc, diff) =>
    s"$acc\n" + diff.stringify(ind + "  ") + ","
  } + s"\n$ind]"
}

/** Difference of `Map` pairs */
final case class MapDiff(nameO: Option[String], keyValues: Seq[(String, Diff)]) extends Diff {
  private val name = nameO.fold("")(n => n + ": ")

  def stringify(ind: String) = s"$ind$name{" + keyValues.foldLeft("") { case (acc, (key, diffs)) =>
    s"$acc\n$ind  $key:\n" + diffs.stringify(ind + "    ")
  } + s"\n$ind}"
}

/** Value is missing in the other collection. */
final case class MissingValue(value: Any) extends Diff {
  def stringify(ind: String) = s"${ind}missing: ${value.toString}"
}

trait HighPriorityGenericDiff extends MediumPriorityGenericDiff {

  // case: LabelledGenerics in a `Seq`
  //  - compares elements in order
  //  - if the sizes differ it returns also the missing elements
  implicit def seqGenDiff[K <: Symbol, V, R <: HList, T <: HList](implicit wit: Witness.Aux[K],
                                                                           gen: LabelledGeneric.Aux[V, R],
                                                                           genDiffH: Lazy[GenericDiff[R]],
                                                                           genDiffT: Lazy[GenericDiff[T]],
                                                                           ignoreV: IgnoreFields[V] = IgnoreFields[V])
      : GenericDiff[FieldType[K, Seq[V]] :: T] = new GenericDiff[FieldType[K, Seq[V]] :: T] {
    def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff] = {
      if (!ignore.contains(wit.value)) {
        val allDiffs = HighPriorityGenericDiff.seqGenDiff(Some(wit.value.name), l.head, r.head)

        allDiffs ++: genDiffT.value(l.tail, r.tail, ignore)
      }
      else
        genDiffT.value(l.tail, r.tail, ignore)
    }
  }

  // case: LabelledGenerics in an `Array`
  //  - compares elements in order
  //  - if the sizes differ it returns also the missing elements
  implicit def arrayGenDiff[K <: Symbol, V, R <: HList, T <: HList](implicit wit: Witness.Aux[K],
                                                                             gen: LabelledGeneric.Aux[V, R],
                                                                             genDiffH: Lazy[GenericDiff[R]],
                                                                             genDiffT: Lazy[GenericDiff[T]],
                                                                             ignoreV: IgnoreFields[V] = IgnoreFields[V])
      : GenericDiff[FieldType[K, Array[V]] :: T] = new GenericDiff[FieldType[K, Array[V]] :: T] {
    def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff] = {
      if (!ignore.contains(wit.value)) {
        val allDiffs = HighPriorityGenericDiff.arrayGenDiff(Some(wit.value.name), l.head, r.head)

        allDiffs ++: genDiffT.value(l.tail, r.tail, ignore)
      }
      else
        genDiffT.value(l.tail, r.tail, ignore)
    }
  }

  // case: LabelledGenerics in a `Set`
  //   - if the sizes differ it returns also the missing elements
  //   - can only provide MissingValue diffs; relation betwenn different elements cannot
  //     be drawn
  implicit def setGenDiff[K <: Symbol, V, R <: HList, T <: HList](implicit wit: Witness.Aux[K],
                                                                           genDiffT: Lazy[GenericDiff[T]])
      : GenericDiff[FieldType[K, Set[V]] :: T] = new GenericDiff[FieldType[K, Set[V]] :: T] {
    def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff] = {
      if (!ignore.contains(wit.value)) {
        val sizeL = l.head.size
        val sizeR = r.head.size

        // compare sizes
        val sizeDiff = {
          if (sizeL != sizeR)
            Seq(CollectionSizeDiff(Some(wit.value.name), sizeL, sizeR))
          else
            Seq.empty[Diff]
        }

        val missingL = l.head.diff(r.head)
        val missingR = r.head.diff(l.head)

        // collect missing elements
        val missingDiffs = {
          val diffL: Seq[Diff] = missingL.map(el => MissingValue(el))(collection.breakOut)
          val diffR: Seq[Diff] = missingR.map(el => MissingValue(el))(collection.breakOut)

          diffL ++: diffR
        }

        if (missingDiffs.isEmpty)
          sizeDiff ++: genDiffT.value(l.tail, r.tail, ignore)
        else
          sizeDiff ++: (CollectionElementsDiff(Some(wit.value.name), missingDiffs) +: genDiffT.value(l.tail, r.tail, ignore))
      }
      else
        genDiffT.value(l.tail, r.tail, ignore)
    }
  }

  // case: LabelledGenerics in a `Map`
  //  - compares elements by key
  //  - collects missing key-value pairs
  implicit def mapGenDiff[K <: Symbol, VK, V, R <: HList, T <: HList](implicit wit: Witness.Aux[K],
                                                                               gen: LabelledGeneric.Aux[V, R],
                                                                               genDiffH: Lazy[GenericDiff[R]],
                                                                               genDiffT: Lazy[GenericDiff[T]],
                                                                               ignoreV: IgnoreFields[V] = IgnoreFields[V])
      : GenericDiff[FieldType[K, Map[VK, V]] :: T] = new GenericDiff[FieldType[K, Map[VK, V]] :: T] {
    def apply(l: HI, r: HI, ignore: Set[Symbol]): Seq[Diff] = {
      if (!ignore.contains(wit.value)) {
        val allDiffs = HighPriorityGenericDiff.mapGenDiff(Some(wit.value.name), l.head, r.head)

        allDiffs ++: genDiffT.value(l.tail, r.tail, ignore)
      }
      else
        genDiffT.value(l.tail, r.tail, ignore)
    }
  }
}

object HighPriorityGenericDiff {

  private[artie] def seqGenDiff[A, R <: HList](fieldO: Option[String], l: Seq[A], r: Seq[A])(implicit gen: LabelledGeneric.Aux[A, R],
                                                                                genDiff: Lazy[GenericDiff[R]],
                                                                                ignore: IgnoreFields[A]): Seq[Diff] = {
    val sizeL = l.length
    val sizeR = r.length

    // compare sizes
    val sizeDiff = {
      if (sizeL != sizeR)
        Seq(CollectionSizeDiff(fieldO, l.length, r.length))
      else
        Seq.empty[Diff]
    }

    // collect missing elements
    val missingDiffs = {
      if (sizeL > sizeR) l.slice(sizeR, sizeL).map(MissingValue(_))
      else               r.slice(sizeL, sizeR).map(MissingValue(_))
    }

    // generate differences between elements
    val diffs = l.zip(r)
      .flatMap { case (valueL, valueR) =>
        val diffs = genDiff.value(gen.to(valueL), gen.to(valueR), ignore.fields)

        if (diffs.isEmpty) None
        else               Some(TotalDiff(diffs))
      }

    val allDiffs = missingDiffs ++: diffs

    if (allDiffs.isEmpty) sizeDiff
    else                  sizeDiff ++: Seq(CollectionElementsDiff(fieldO, allDiffs))
  }

  private[artie] def arrayGenDiff[A, R <: HList](fieldO: Option[String], l: Array[A], r: Array[A])(implicit gen: LabelledGeneric.Aux[A, R],
                                                                                genDiff: Lazy[GenericDiff[R]],
                                                                                ignore: IgnoreFields[A]): Seq[Diff] =
    seqGenDiff(fieldO, l.toSeq, r.toSeq)

  private[artie] def mapGenDiff[V, A, R <: HList](fieldO: Option[String], l: Map[V, A], r: Map[V, A])(implicit gen: LabelledGeneric.Aux[A, R],
                                                                                genDiff: Lazy[GenericDiff[R]],
                                                                                ignore: IgnoreFields[A]): Seq[Diff] = {
    val sizeDiff = {
      // compare sizes
      val sizeL = l.size
      val sizeR = r.size

      if (sizeL != sizeR)
        Seq(CollectionSizeDiff(fieldO, sizeL, sizeR))
      else
        Seq.empty[Diff]
    }

    val keysL = l.keys.toSet
    val keysR = r.keys.toSet

    val missingKeysL = keysL.diff(keysR)
    val missingKeysR = keysR.diff(keysL)

    // collect missing key-value pairs
    val missingDiffs = {
      val diffL: Seq[(String, Diff)] = missingKeysL.map(key => key.toString -> MissingValue(l(key)))(collection.breakOut)
      val diffR: Seq[(String, Diff)] = missingKeysR.map(key => key.toString -> MissingValue(r(key)))(collection.breakOut)

      diffL ++: diffR
    }

    // generate differences between remaining elements
    val diffs: Seq[(String, Diff)] = (l.keys.toSet -- missingKeysL)
      .flatMap { key =>
        val valueL = l(key)

        r.get(key)
          .map { valueR =>
            val innerDiffs = genDiff.value(gen.to(valueL), gen.to(valueR), ignore.fields)

            if (innerDiffs.isEmpty) None
            else                    Some(key.toString -> TotalDiff(innerDiffs))
          }
          .getOrElse(None)
      }(collection.breakOut)

    val allDiffs = diffs ++: missingDiffs

    if (allDiffs.isEmpty) sizeDiff
    else                  sizeDiff ++: Seq(MapDiff(fieldO, allDiffs))
  }
}

object GenericDiffOps {

  private[artie] def mkString(diffs: Seq[Diff], ind: String): String =
    diffs.foldLeft("") { (acc, diff) =>
      s"$acc\n" + diff.stringify(ind)
    }

  def mkString(diffs: Seq[Diff]): String =
    diffs.foldLeft("") { (acc, diff) =>
      s"$acc\n" + diff.stringify("") + "\n"
    }
}

trait GenericDiffRunner[A] {

  def apply(l: A, r: A): Seq[Diff]
}

trait LowPriorityGenericDiffRunner {

  implicit def default[A, H <: HList](implicit gen: LabelledGeneric.Aux[A, H],
                                               genDiff: Lazy[GenericDiff[H]],
                                               ignoreA: IgnoreFields[A] = IgnoreFields[A]) = new GenericDiffRunner[A] {
    def apply(l: A, r: A): Seq[Diff] = genDiff.value(gen.to(l), gen.to(r), ignoreA.fields)
  }
}

trait MediumPriorityGenericDiffRunner extends LowPriorityGenericDiffRunner {

  implicit def seqRunner[A, H <: HList](implicit gen: LabelledGeneric.Aux[A, H],
                                                 genDiff: Lazy[GenericDiff[H]],
                                                 ignoreA: IgnoreFields[A] = IgnoreFields[A]) = new GenericDiffRunner[Seq[A]] {
    def apply(l: Seq[A], r: Seq[A]): Seq[Diff] = HighPriorityGenericDiff.seqGenDiff(None, l, r)
  }

  implicit def arrayRunner[A, H <: HList](implicit gen: LabelledGeneric.Aux[A, H],
                                                   genDiff: Lazy[GenericDiff[H]],
                                                   ignoreA: IgnoreFields[A] = IgnoreFields[A]) = new GenericDiffRunner[Array[A]] {
    def apply(l: Array[A], r: Array[A]): Seq[Diff] = HighPriorityGenericDiff.arrayGenDiff(None, l, r)
  }

  implicit def mapRunner[V, A, H <: HList](implicit gen: LabelledGeneric.Aux[A, H],
                                                    genDiff: Lazy[GenericDiff[H]],
                                                    ignoreA: IgnoreFields[A] = IgnoreFields[A]) = new GenericDiffRunner[Map[V, A]] {
    def apply(l: Map[V, A], r: Map[V, A]): Seq[Diff] = HighPriorityGenericDiff.mapGenDiff(None, l, r)
  }
}


text:
by Diana Fleischman
in about Shows, Lab Meat
VegfestUK Awards Nomination and our next show
We are very excited to have been nominated for the VegfestUK Awards 2012 in the "Best Media Publications and Websites" category. As the stars say, it's an honor just to be nominated but VOTE VOTE VOTE for us before May 25th.
Unless you've been living in a cave like Al-Ma'arri you will no doubt know the media has been abuzz about in vitro meat (aka lab meat, shmeat) and the possibility of an incredibly expensive burger as soon as next fall. Our next episode deals with the issues involved but also hopes to shed some new light on the subject. Take the survey (which takes just a minute) and The survey has finished but stay tuned to find out the results.
Tags: Veganism, In vitro meat, VegFestUK
About Diana Fleischman
Dr Diana Fleischman co-hosted the show in 2011 and 2012, supplying some American irreverence. Media appearances include discussing atheism on BBC TV's "The Big Questions" and her research on the BBC World Service. She lectures in comparative psychology (the evolution of the mind) at the University of Portsmouth.
View all posts by Diana Fleischman »
Vegfest Brighton: My Faves | Alison Amazed - Mar 18, 2012


text:
El municipio de Edison (en inglés: Edison Township) es un municipio ubicado en el condado de Minnehaha en el estado estadounidense de Dakota del Sur. En el año 2010 tenía una población de 510 habitantes y una densidad poblacional de 5,45 personas por km².

Geografía
El municipio de Edison se encuentra ubicado en las coordenadas . Según la Oficina del Censo de los Estados Unidos, el municipio tiene una superficie total de 93.59 km², de la cual 93,35 km² corresponden a tierra firme y (0,25 %) 0,24 km² es agua.

Demografía
Según el censo de 2010, había 510 personas residiendo en el municipio de Edison. La densidad de población era de 5,45 hab./km². De los 510 habitantes, el municipio de Edison estaba compuesto por el 95,69 % blancos, el 0,98 % eran amerindios, el 0,39 % eran asiáticos y el 2,94 % eran de una mezcla de razas. Del total de la población el 0,98 % eran hispanos o latinos de cualquier raza.

Referencias

Enlaces externos

Municipios de Dakota del Sur
Localidades del condado de Minnehaha

redpajama_set_name: RedPajamaWikipedia


text:
Listen Up: Wednesday, December 07, 2005
Zen X Four DVD\r\n(Kirtland Records)
If nothing else, the �90s alt-rock radio band Bush was a way for telegenic frontman Gavin Rossdale to plaster his mug on anything that stayed stationary for longer than a couple of seconds. Now, 900 years later, and Mr. Gwen Stefani is still making sure you know how good-looking he is: Zen X Four, a recently released DVD of the band on Dallas-based Kirtland Records, is pretty much just a sales pitch for Bush�s back catalog. The glorified tv commercial stars Rossdale�s cheekbones, leather chokers, and his ability to strum a Strat in the densest of forests.
A majority of the DVD is made up of videos from the band�s 1994 debut c.d., Sixteen Stone, and they simply result in a so-so sequence of rudimentary, ambiguous art-house montages occasionally visited by slightly out-of-focus close-ups of Rossdale�s beatific visage. The element of confusion is presumably an attempt to whitewash the paint-by-numbers grunge that Bush pilfered from Nirvana and a slew of other Northwestern rock outfits. The trick doesn�t work.
But a funny thing happened when the millenium arrived and we started tuning out Gavin and the boys: They kept making music and music videos � and some of the post-Sixteen Stone ones on Zen aren�t half bad. At this point, the group�s shtick was sort of coming into its own, primarily through the addition of industrial beats to the music and, to the videos, textured narratives. With spoken dialogue and an X-Files-ish plot involving murder and angel-winged humanoids, the �Greedy Fly� vid functions as a well-orchestrated short. Equally decent is the video for �The Chemicals Between Us,� which goes from gutter-bleak darkness to bright, Eastern-ish epiphany nearly seamlessly. The only problem is musical � while Rossdale certainly has a model�s good looks, he also has a stereotypical model�s brain. In the song, when he reaches into his bag of tricks to produce a profound statement, all he comes up with is clich�.
The closer, �Letting the Cables Sleep� � about being in love with a deaf person (or something) � nails home the fact that Bush is about Rossdale and Rossdale only. Other than a glancing shot of the other three members somewhere in the middle of the DVD, you�d think the band was a one-man circus. The vid starts out coherently enough, with an underfed Rossdale getting it on with a hot deaf girl, but confusion soon asserts itself. The video could be an advertisement for black trench coats or an after-school special about the rigors of sign language for all we know.
Though Bush had its time and place, and some of the band�s songs have some heft, Rossdale and company � like Duran Duran before them � were a video version of true rock �n� roll. They weren�t dangerous or original enough to breach respectability, but they were too pretty to be ignored. Simply put, Zen X Four is a one-time watch for people who may want to recall what they were doing in the late-�90s. (The accompanying audio c.d. is basically a live version of the band�s debut disc.) Bush is a reminder that no matter what you look like, this business we�re all part of is music, and the music still makes or breaks a band. The rest is as ephemeral as candy.


All the beauty of an Aurora Post Cap with the easy installation and dependability of solar lighting: the Aries Solar Deck Light features a durable powder coat finish, rugged aluminum construction, and four LED bulbs. Just install and enjoy – the solar light turns on automatically at dusk and can shine for up to 8 hours at a time. It all adds up to a classic look by day and ambient illumination by night.


text:
Q: VS CODE, how run python in OS terminal ? (Shell or CMD) I'm programming (i try) in python with VS code.
On Windows and linux.
When i write a script an try to launch it, either on windows and linux the output is in a integrated terminal on vs code  the bottom of the windows.
My question is, when i press CTRL+F5 its possible to run my script automatcly on a CMD terminal  if i'm in windows and a Shell terminal if i'm in linux ?
( Open a new Terminal windows like Microsoft Visual Studio comunity )
i don't like the integrated terminal, and i prefere the OS terminal.
Thanks !

A: In VSCode, we can set the output mode of debugging Python. VSCode uses the internal terminal "integratedTerminal" by default, ("Python Debug Console").
For example, please use "console": "externalTerminal", in "launch.json" to set the output mode of debugging to VSCode's external terminal, that is, the cmd terminal of windows,then press Ctrl+F5 to debug the code:

Reference: Debug console in VSCode.


text:
New Environmental Agreement Gives Hope to Land Defenders
Israeli airstrikes kill at least 8 children
Israeli warplanes pounded the Gaza Strip on Saturday, killing at least eight children in a refugee camp and flattening a high-rise building housing the offices of international media outlets as Hamas unleashed a new barrage of rockets targeting central Israel.
The bombardments — for a sixth consecutive day — fed fears of a return to all-out war between Israel and the militant group Hamas.
U.S. diplomat Hady Amr arrived Saturday in the Israeli city of Tel Aviv to meet with senior Israeli and Palestinian officials to push for calm, though sirens blaring throughout the city to alert incoming rocket fire signaled the conflict showed no signs of abating.
One rocket hit a neighbourhood in central Israel's Ramat Gan, where raw footage showed fire and debris in the streets. The Magen David ambulance service said one man died at the scene.
The Hamas rocket fire targeting central Israel came just hours after the Israeli airstrike on the al-Shati refugee camp to the west of Gaza City. In addition to the eight children killed, two adults died in the strike, according to the Palestinian Health Ministry — making it one of the deadliest single incidents since the long-running conflict between Israel and Hamas reignited earlier this week.
Mohammed Hadidi told reporters his wife and five children had gone to celebrate the Eid al-Fitr holiday with relatives, according to the Associated Press. She and three of the children, aged 6 to 14, were killed, while an 11-year-old was missing, he said. Only his 5-month-old son Omar was known to have survived.
Live footage later showed an Israeli airstrike destroying a high-rise building that housed the offices of the Associated Press and Al-Jazeera in the Gaza Strip. The AP said the building was hit about an hour after Israel's military ordered people to evacuate the building, which was also home to other offices and apartments.
The latest chapter in the conflict between Israel and Hamas, the militant group governing Gaza, was triggered by unrest in Jerusalem. Since Monday, Hamas has fired more than 2,300 missiles into Israel and Israel's military has pummeled Gaza with airstrikes.
airstrikesIsraelmiddle eastPalestine


text:
Louisiana Coronavirus Updates: More than 1,500 in state have died from COVID-19
Louisiana surpassed 25,000 coronavirus cases yesterday, although new cases are plateauing. A large, unknown majority of infected have recovered.
Author: WWL Staff
Published: 7:27 AM CDT April 23, 2020
Updated: 6:48 AM CDT April 24, 2020
NEW ORLEANS — This live blog has ended. See updates for Friday, April 24 here
Latest Numbers:
1,540 deaths (+67)
25,739 total cases (+481)
1,727 patients in hospitals (-20)
274 patients on ventilators (-13)
64 of 64 parishes reporting cases
Total tests conducted under review by state health department
Key Updates:
The threat of strong thunderstorms and possible tornadoes has closed several coronavirus testing sites in Southeast Louisiana today.
Governor John Bel Edwards says Louisiana has officially reached the plateau in coronavirus cases.
Doctors believe people are delaying needed treatment in the hospital because they don't want to catch COVID-19.
Huge lines at food distribution sites continue around the New Orleans area, with backups forming hours before the centers open.
Read yesterday's live blog
Louisiana approves limited expansion of vote by mail rules
House and Senate committees on Wednesday approved an emergency plan that delays the state's presidential primary until July 11 and limits efforts to expand the use of absentee ballots because of the coronavirus.
The plan, prepared by Secretary of State Kyle Ardoin, reduces the list of reasons that he had proposed last week for voters to qualify to vote by mail.
Ardoin shortened the list after the Republicans on the Senate and Governmental Affairs Committee rejected his earlier proposal in a party-line vote.
Under the new plan, voters can still seek absentee ballots if they are at higher risk from the virus because of serious medical conditions or are subject to a medical quarantine order. People with symptoms of COVID-19 or caring for someone subject to a quarantine order also may seek absentee ballots.
The rules also would apply to state and local elections on August 15. The plan must still be approved by the full House and Senate and by Gov. John Bel Edwards.
Louisiana's gambling industry shutdown comes with big costs
Lake Charles attracts visitors to its restaurants, events and outdoor adventures, but its luxury casino resorts dominate the city's hospitality and tourism industry.
COVID-19 has shuttered these money-making machines for seven weeks, leaving the booming Lake Charles economically filled with uncertainties.
Tye Robinson, a bellhop at Golden Nugget Lake Charles, collected his last tips from Golden Nugget guests over a month ago.
"I would get a lot of tips, so I would use my cash on my bills and daily necessities," he said.
Robinson was working at the casino when he learned of the closure due to COVID-19.
"I found out the day before we shut the operations down, and I found out from a news report," he said. "It was news to me."
Severe weather threat closes, limits some testing sites Thursday
The threat of severe weather today will close or limit the public coronavirus testing sites that day.
Several of the sites are closing for the day as the area is under a threat of severe weather that could result in high winds, heavy rain and possible tornadoes.
The following sites are not open:
- St. Charles CLOSED
- St. John CLOSED
- Alario Center - CLOSED
- Xavier University New Orleans - CLOSED
Hundreds wait hours for food distribution in Metro area
Cars began lining up before 7 a.m. Wednesday for afternoon food distribution at the Alario Center on the West Bank.
By noon, hundreds of cars lined the entrance road, snaking their way around the event center property past Segnette baseball field.
Second Harvest Food Bank and the Jefferson Parish Council established the Alario Center as one of the main sites to get the food to residents hurting during the economic hardship caused by the coronavirus shutdown.
Rick Kennair pulled up along Airline highway at 7 a.m., "and there were about 25 cars ahead of me," he said.
Food distribution was scheduled to begin seven hours later at 2 p.m.
People who need the hospital are delaying treatment for fear of COVID-19 infection, doctors say
Area hospitals and New Orleans EMS are reporting fewer cases of illness like heart attacks and strokes during the COVID-19 pandemic, leaving health officials to believe people might be avoiding emergency rooms because they fear they might be infected.
"I would say we are about 40% down in our volume currently from what we'd normally be seeing at this point of the year," said Roland Waguespack, medical director at East Jefferson General Emergency Department.
He believes the drop in numbers of patients with stroke and heart attacks doesn't mean these illness aren't happening.
"In south Louisiana and New Orleans -- those medical conditions don't disappear," Waguespack said. "They are happening and what we are concerned about is that people are afraid that we can't keep them safe in our emergency rooms and hospitals and that they are staying away from us."
LSU Health needs plasma donations from those who have recovered from COVID-19
Doctors at LSU Health New Orleans have put out a call for plasma donations from people who had the coronavirus disease and have recovered.
"We are looking for donors who have recovered from COVID-19 to provide blood plasma for potential use as therapy in patients with severe and life-threatening COVID-19 at University Medical Center," says Yussef Bennani, MD, Assistant Professor in the Section of Infectious Diseases at LSU Health New Orleans School of Medicine.
The effort is part of a protocol developed by the Mayo Clinic to expand access to convalescent plasma therapy and to evaluate its safety.
Window of Opportunity: New Orleans artist creates drive-thru art gallery on plywood covering storefronts
With museums, shops and galleries closed, one New Orleans artist is making use of a unique canvas to reach a stir-crazy audience.
Where some see boarded up buildings, pop artist Joshua Wingerter sees windows of opportunity.
"Everybody's liking this? I'm like, cool, I'm going to do this as much as I can because I love this," he laughed.
Wingerter is spray painting his way through the plywood covering businesses in the French Quarter, sometimes attracting an audience from people walking or biking by.
New, but hardly normal - former Zulu King's funeral done at a distance
In normal times, a Zulu king would be remembered differently. All the former kings would gather dressed in white suits and crowns. And a big procession would pass the organization's clubhouse in Treme. But these aren't normal times right now.
"This is crazy. We are saying goodbye to a Zulu king by driving by a house," said New Orleans City Councilman Jay Banks, who reigned as King Zulu in 2016.
"This would've been one of the biggest funerals in the history of the organization had it not been for this pandemic."
Banks said tradition holds that Zulu members say farewell in a special way."I'm dressed this way because this is how we say farewell to a king," Banks said, referring to the crisp white suit he wore Wednesday, which popped with the gold necklace he wore.
But that was about all that was normal when it came to the sendoff for Larry Hammond, King Zulu 2007.
Hammond died March 31 after he became sick with COVID-19. He was 70. He is among eight Zulu members who have died because of the disease.
Thanh Truong: Buying groceries for a week on the $142 average SNAP benefit for a family of 4
What's your budget for food during the pandemic? With countless people out of work, so many families are closely watching their money. I consider myself pretty thrifty. It's a product of being a first-generation refugee. With that in mind, here are some ideas for less expensive meals.
The items we bought are working under the assumption you already have basics, like salt, pepper, and cooking oil. Our budget is $142, which is generally the weekly break down for a family of four under SNAP benefits. You'll find the meals and groceries we bought for them. The total was $127.57. We didn't buy sodas, snacks or chips. Most of the items were store brand.
Study says malaria drug isn't a 'miracle drug' for COVID-19 patients
A Malaria drug widely touted by President Donald Trump as a possible treatment for COVID-19, showed no benefit in a large analysis of its use in U.S. veterans hospitals.
A study of COVID-19 patients' medical records showed higher deaths rates among patients who took hydroxychloroquine compared to those who did not.
Of the 368 cases reviewed, 97 patients who took the drug had a 27.8% death rate. The 158 patients who did not take the medication had an 11.4% death rate.
The VA study was not a randomized trial and it involved very sick people.
Dr. Meredith Clement is an infectious disease specialist with LSU Health New Orleans. She said findings in this particular hydroxychloroquine study should be interpreted with caution.
The Home Depot donates thousands of N95 masks and PPE to Louisiana, AG says
Louisiana Attorney General Jeff Landry thanked The Home Depot Wednesday for donating "tens of thousands" of N95 respirator masks and other personal protective equipment to emergency workers in the state.
Landry said some of the southeast Louisiana entities include East Jefferson General Hospital, Grenta Police Department, Jefferson Manor Nursing Home, Oschner Hospital, Slidell Police Department, St. Bernard Parish Hospital, and the New Orleans VA Medical Center Hospital.
"On behalf of Louisiana, I want to offer The Home Deport an enormous amount of thanks for their generous contributions to our State," Landry said.
MORE: Louisiana Coronavirus Outbreak Interactive Map
MORE: COVID-19 Timeline: See how fast things have changed in Louisiana
Symptoms of COVID-19 include fever, cough, and shortness of breath. These symptoms may appear 2 to 14 days after exposure.
Worldwide illnesses have ranged from mild to severe, including severe pneumonia that can result in hospitalization or death.
Older people and people with underlying health conditions including heart disease, lung disease or cancer seem to be at greater risk of serious illness.
People with recent travel to China, or have come in contact with someone who has recent travel and is ill, have a greater risk for becoming ill.
What to do if you are sick:
If you recently traveled to an area affected by COVID-19 transmission, and you feel sick, stay home and call your doctor immediately. Do not go to the doctor without calling first.
If you have a fever, cough, or shortness of breath, call your primary care provider. If you do not have a primary care provider, call the Louisiana Department of Health hotline at 1-855-523-2652.
If you are severely ill and you think you need to go to the hospital, call 9-1-1 or go to an emergency room.
How to Prevent the Spread:
The virus is thought to spread between people in close contact (within 6 feet) and through droplets when an infected person coughs or sneezes.
To prevent the spread of COVID-19 and other respiratory illnesses:
Avoid touching your eyes, nose, and mouth.
Wash hands with soap and water often or use hand sanitizer with at least 60% alcohol. Especially wash hands after going to the bathroom, before eating and after blowing your nose, coughing or sneezing.
Clean and disinfect frequently touched objects and surfaces using a regular household cleaning spray or wipe.
Stay home if you feel sick to prevent the spread of germs.
Cover your cough with your elbow to prevent the spread of germs.
Treatments for COVID-19:
There are no medications specifically approved for COVID-19. People with coronavirus should be treated with supportive care to help relieve symptoms.
Some severe cases require going to the hospital, particularly in the elderly or those with underlying medical conditions.
New Orleans News from WWL
Stay up-to-date with the latest news and weather in the New Orleans area on the all-new free WWL TV app. Our app features the latest breaking news that impacts you and your family, interactive weather and radar, and live video from our newscasts and local events. LOCAL & BREAKING NEWS * Receive r...
App Store |Mar 26, 2020


When you're standing at the top of a ski run, looking down on a perfectly white field of snow, completely untouched, yours for the taking...it's a special feeling. Just like the first time you hear a song you instantly love. 101.5 Whistler FM is pleased to present the new music we add into regular rotation, that we hope you love as much as that moment you get your fresh tracks down the hill.


text:
Home » News » City celebrates Arbor Day, 22nd year as a Tree City USA
City celebrates Arbor Day, 22nd year as a Tree City USA
The City of Darlington has been named a 2020 Tree City USA by the Arbor Day Foundation in honor of its commitment to effective urban forest management. Darlington achieved Tree City USA recognition for the 22nd consecutive year by meeting the program's four requirements: a tree board or department, a tree care ordinance, an annual community forestry budget of at least $2 per capita, and an Arbor Day observance and proclamation. "Tree City USA communities see the impact an urban forest has in a community firsthand," said Dan Lambe, president of the Arbor Day Foundation. "The trees being planted and cared for by Darlington are ensuring that generations to come will enjoy a better quality of life. Additionally, participation in this program brings residents together and creates a sense of civic pride, whether it's through volunteer engagement or public education." In 2020, the city planted 18 trees, replanted more than 30 at the new sports complex property, and pruned more than 100 trees. Palmetto Pride awarded the city the 18 trees planted three maple trees, three tulip trees, and 12 crepe myrtle trees along Orange Street and Wells Street through its annual Tree Grant program. Additionally, the city added lantana and bricks to shore up the slope behind the tennis courts. "The choice of location adds to the streetscape entering the St. John's Historic District as well as replaces some hazardous trees that have fallen or been removed in the last few years," says Lisa Rock, City of Darlington director of economic development and planning. "Each year we apply for this award to encourage residents to plant and maintain trees and to continually build our urban tree canopy." Staff also moved the arborvitae trees previously grown in the large ceramic pots around the Public Square to the new sports complex site on Harry Byrd Highway to begin the landscaping for that property. Based on the size of the trees, that move saved the city thousands of dollars. Under normal conditions, the City of Darlington Tree Board meets quarterly to discuss future plans for tree planting and mass removals. The Board has created plans for the replacement of Bradford pear trees on Cashua Street and plantings along the west side of South Main Street. For information about the board, email rock@cityofdarlington.com. Arbor Day in South Carolina is celebrated on the first Friday of December each year, as a good time for residents to consider adding to their landscape. If ever there was a time for trees, now is that time. Communities worldwide are facing issues with air quality, water resources, personal health and well-being, energy use, and protection from extreme heat and flooding. The Arbor Day Foundation recently launched the Time for Trees initiative to address these issues with the unprecedented goal of planting 100 million trees in forests and communities and inspiring 5 million tree planters by 2022. With Tree City USA recognition, Darlington has demonstrated a commitment to effective urban forest management and doing its part to help address these challenges for Darlington residents now and in the future. More information on the program is available at arborday.org/TreeCityUSA. The Arbor Day Foundation is a million-member nonprofit conservation and education organization with the mission to inspire people to plant, nurture, and celebrate trees. Find the foundation online at arborday.org. Individuals interested in having trees planted by the city in their yards can contact Lisa Rock at 843-398-4000 x 103 or email her at rock@cityofdarlington.com.
Author: Rachel Howell


text:
Das Geheimnis der Mumie (Originaltitel: Under Wraps) ist ein US-amerikanischer Fantasyfilm der Walt Disney Company. Er bildet ein Remake zu dem gleichnamigen Fernsehfilm von 1997. Er wurde am 1. Oktober 2021 in den Vereinigten Staaten auf dem Disney Channel ausgestrahlt. Die deutsche Premiere des Disney Channel Original Movies fand am 31. Oktober 2021 auf dem deutschen Disney Channel statt.

Handlung
Die Freunde Marshall und Gilbert sowie die neue Schülerin Amy beleben in den Tagen vor Halloween versehentlich eine Mumie wieder zum Leben. Sie nennen die Mumie Harold und erleben turbulente Dinge mit ihm. Jedoch benötigt Harold dringend Hilfe, da er in großer Gefahr schwebt.

Produktion
Im November 2020 wurde bekannt, dass Disney an einem Remake des ersten Disney Channel Original Movie, Das Geheimnis der Mumie, arbeitet. Die Hauptrollen übernahmen Malachi Barton, Christian J. Simon, Sophia Hammons und Phil Wright. Die Dreharbeiten fanden im November und Dezember 2020 im kanadischen Vancouver statt.

Im Film werden Verweise auf andere Disney Channel-Serien und -Filme gemacht. So läuft während der Halloween-Party das Lied Calling All the Monsters von China Anne McClain aus der Serie A.N.T.: Achtung Natur-Talente. Außerdem haben sich zwei Party-Gäste als Zed und Addison, die Hauptcharakter des DCOM Zombies, verkleidet.

Veröffentlichung
Die Erstausstrahlung am 1. Oktober 2021 in den Vereinigten Staaten verfolgten 0,41 Millionen Menschen.
Damit erreichte er die niedrigsten Zuschauerzahlen eines Disney Channel Original Movie. Am 8. Oktober 2021 wurde der Film in das Programm von Disney+ aufgenommen.

Die deutsche Veröffentlichung fand am 31. Oktober 2021 auf dem Disney Channel statt. Am 28. Oktober 2022 erschien der Film auf Disney+ in Deutschland.

Weblinks

Einzelnachweise

Filmtitel 2021
US-amerikanischer Film
Filmkomödie
Fantasyfilm
Fernsehfilm
Disney Channel
Halloween


text:
Home Announcement BRINDISI PUSHES NEW LEGISLATION TO BRING NET NEUTRALITY BACK TO NEW YORK
BRINDISI PUSHES NEW LEGISLATION TO BRING NET NEUTRALITY BACK TO NEW YORK
tmancuso
REPEAL OF NET NEUTRALITY WOULD TURN THE INTERNET INTO A TOLL ROAD THAT WOULD LOWER INTERNET SPEED & ACCESS ACROSS THE MOHAWK VALLEY
Repealing Net Neutrality Could Drive Up Internet Costs Here At Home & Kill Access For People & Business
Brindisi-Sponsored Bill Will Prohibit Internet Service Providers Who Refuse To Be Fair From Doing Business With New York State Agencies & Mark A 'Red Line' For Bad Actors
Brindisi: The Internet Should Not Become A Toll Road
(UTICA) — Assemblyman Anthony Brindisi of Utica announced today that he will both push and co-sponsor legislation to return Net Neutrality to New York. The Brindisi-backed bill would require Internet providers doing business in the State of New York to certify they don't slow or speed up the web traffic of certain people or businesses at the expense—or gain—of others.
Brindisi says his push is a direct result of the federal government egregiously voting to do away with Net Neutrality while setting the stage for a 'haves and have nots' Internet. Brindisi says the Federal Communications Commission's recent decision to end net neutrality will stifle innovation, impact small businesses, and hurt students and families across our area. Brindisi made his announcement at the thINCubator, a business development center.
"The internet should not be a toll road, don't we have enough of those?" said Assemblyman Anthony Brindisi. "Under this plan we not only tell the internet providers they can't drop internet tolls on New Yorkers, but we protect the free and open internet here at home—and we send a national message. I've already taken on the Internet providers once and I am here to say: I will do it again. First they want our privacy, and now they are coming for our hometown."
Brindisi said a classic example of the problem with the federal government axing Net Neutrality is that entrepreneurs or small business start-ups that require a lot of bandwidth may soon have to pay more for it, and in many cases that could have a real effect on their future growth. Brindisi added that public libraries pride themselves on providing free and open access to information for everyone, and giving Internet Service Providers the ability to charge for extra bandwidth or prioritize content jeopardizes that mission, and may put some content out of reach of those who cannot afford to pay for it. Allowing large corporations–Internet Service Providers–to control the content the public can access, and to limit some service only to customers who can pay for it would have major repercussions, Brindisi urged. He says currently, major ISP's with business before the state include Verizon, Sprint, AT&T and Spectrum.
Brindisi says legislation he is sponsoring (A.8802) directs all state agencies and municipalities to stop doing business with Internet Service Providers that are not net neutral. It also gives the Public Service Commission the authority to regulate ISP's on issues involving Net Neutrality.
Brindisi said while Governor Cuomo signed an Executive Order Wednesday requiring ISP's to follow net neutrality in order to be eligible for state contracts, his legislation is still needed because Executive Orders can be challenged in court, and a law cannot. The legislation is broader than the Executive Order, including requiring ISP's doing business with public school districts and local governments. A spokesman for Governor Cuomo said yesterday he supports the legislation.
"The unprecedented control over the vital resource that the Internet represents is ripe for abuse. At particular disadvantage are small businesses, tech startups, and new content providers, who will not be able to pay service providers to have their data carried at full speed and bandwidth to consumers. Contrary to statements by the FCC, repealing Net Neutrality will only benefit large, wealthy corporations, and will stifle growth and innovation in the tech sector," said Anthony Martino, Director of the Northeast Cybersecurity and Forensics Center at Utica College.
"As New York looks to attract and retain our top talent, support innovative new companies and foster a culture of entrepreneurship, protecting net neutrality becomes a vital piece of our economic infrastructure. It will ensure innovative businesses can develop and scale their companies on a level playing field, and also continue to allow our small businesses to sell their products and services around the globe without unnecessary barriers. Perhaps most importantly, it will make sure that access to all aspects of the web is available to all," said Ryan Miller, Director of the thINCubator in Utica."
"When you walk into our member libraries, you will often see a number of people on the Internet. A recent Siena College poll showed that 25 percent of people in lower-income households depend on the library as their main source of accessing the Internet. These are people searching for jobs, paying bills, keeping up with the news, or doing research for a class project. Libraries have always provided access to information for everyone, regardless of background, and in recent years that has included Internet access. Ending net neutrality jeopardizes that, and puts students and low-income residents at a disadvantage. I support Assemblyman Brindisi's plan to restore net neutrality in New York," said Wanda Bruchis, Executive Director of the Mid York Library System in Utica.
Assemblyman Anthony Brindisi
Bring Net Neutrality to New York
Pushing New Legislation
Previous articleGates-Cole Insurance Supports Stevens-Swan Humane Society Telethon
Next articleGOVERNOR CUOMO, MAJORITY LEADER FLANAGAN AND SPEAKER HEASTIE ANNOUNCE THREE-WAY AGREEMENT ON 'LAVERN'S LAW'
Justice in New York State as Governor Signs into Law Labor Protections for NYS Farmworkers
Stiangi.si February 1, 2018 at 6:39 am
Get. . .Thhis Covers up Almost everything concerning beauty wholesalers
iphone data recovery discount February 1, 2018 at 10:32 am
Opeen the Apple watch app on your iPhone.


text:
try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

config = {
    'description': 'Export Serious Eats Food Lab recipes to Markdown format',
    'author': 'David Ross',
    'author_email': 'vgnessvg@gmail.com',
    'version': '0.11',
    'install_requires': ['nose', 'requests', 'beautifulsoup4', 'feedparser'],
    'packages': ['FoodLabMD'],
    'scripts': ['FoodLabMD/FoodLabMD'],
    'name': 'FoodLabMD'
}

setup(**config)


Former Porterville High School and Oregon State University football standout Steve Brown is keeping some pretty good company these days. He is listed among some of college football's all-time greats on the 2015 College Football Hall of Fame ballot.
Brown was nominated for the Hall by Oregon State back in November of 2013. That original list of approximately 1,500 former standouts from across the U.S. has now been narrowed to 75 players and six coaches, and Brown is one of them.
"Just being nominated, that's great. Making the cut, I'm honored," Brown said Friday.
Joining Brown on the semifinal list are such greats as Jumbo Elliott, D.J. Dozier, Bob Crable, Keith Byars, Brian Bosworth, Willie Gault, Ray Lewis, Warren Sapp, Ron Rivera and Lorenzo White, to name a few. Among the coaches nominated are Danny Ford, Bill Snyder and Darryl Rogers, who coached at Fresno State, Michigan State and Arizona State.
The College Football Hall of Fame honors the all-time greats who have played college football. The 2015 class will be announced on Jan. 8, 2016, just prior to the college championship game.
Brown said those who made the cut will now be further evaluated. He said the nominees will be broken into regional sections, with each region selecting just a few for final consideration. The Hall of Fame Committee will then make the final decisions. Brown said only 15 to 20 players will be inducted.
Brown is a charter member of the Porterville High School Athletic Hall of Fame. He's also a member of the Oregon State Athletic Hall of Fame.
He played for the Beavers from 1970-72 as a middle linebacker. In those days, statistics were not kept on defensive players, but Brown knows he ranks up there among the best, and seeing his name on such a prestigious list is humbling.
According to the Hall's bio of Brown, he holds the Oregon State record for career tackles (415), was a two-time first team All-Pac 8 selection, led the conference in interceptions (7) in 1971 and set a Pac-8 record with 186 tackles in 1972.
He noted as far as he knows, no one from this area has ever gotten this far in being enshrined in the Hall of Fame.
"It kind of validates my life — what I've done," he said.
Among the criteria to be considered for the Hall of Fame is to be recognized as a first-team All-American by the NCAA, which Brown easily did during his time with the Beavers. He was named an All-American by nine organizations and as a first-team All-American by seven organizations.
He was a three-year varsity letterman with the Beavers. He came to Oregon State as a fullback, but moved to linebacker as a freshman. He was a two-time All-Pac 8, two-time All-Coast and two-time team defensive most valuable player.
His school record of 186 tackles as a senior still stands. As a junior, he lead the Beavers with 134 tackles and had one of the most memorable games in college football history as a junior, although it's a "haunting" memory for Brown because Oregon State lost the game.
In a loss to Stanford, Brown finished with 22 tackles and four interceptions. After his senior season, he played in the East-West Shrine Game, the Hula Bowl and the Coaches All-American Bowl. Brown was the team captain for the West in the East-West Shrine Game and co-captain of the North Squad in the Hula Bowl, a game in which he almost equaled the numbers he put up against Stanford with 19 tackles and three interceptions. He also had 15 tackles and an interception in the Coaches All-American Bowl.
Brown is a now a teacher and coach. He was part of the crew that led Robert F. Kennedy High School to a Valley championship last season. He said the award can be an inspiration for any young athlete.
He gave credit to two former coaches, Sim Iness and Bob Otto. "They put the fire in my belly," he said.
According to the Hall of Fame, of the 5 million individuals who have played college football since Princeton first battled Rutgers on Nov. 6, 1869, only 963 players been inducted.


Shout out to Clarisse and all the teachers who came out for the teacher appreciation ride at Xtreme Cycle!!
Sign up now! One hour double under course with Coach Lauren on Saturday May 20th at 10 AM. Cost is $15 and includes the cost of a speed jump rope. If you have a jump rope, great, you'll have an extra jump rope. You can sign up on the TFR App!


The quest for profits is challenging if you're lost in a jungle of uncertainty. But success is possible if you emulate a lion hunting for its prey.
Hard work isn't a cure-all for success in business. True, passion and enthusiasm help to a degree, as well. But success requires more than just these qualities.
Many business owners are so involved in putting out fires, they fail to take time to address the bigger picture – to grow via business leadership. Strong profits are possible – even in a weak economic environment – if you use a multi-prong approach.
1. Perform a business-health checkup.
A SWOT analysis on a regular basis is best every 12 months.
It's important to budget the time to assess strengths, weaknesses, opportunities and threats – then make a strategic-action plan using the best decision-making.
Don't know where to start? Use best practices in preparing your financial statements.
If you're a micro business, fortunately, budgeting basics are simple.
3. Analyze your profit situation.
Analyzing cost structures and profits are important. It really helps to determine your break-even point. An acronym for it is BEP.
4. Evaluate all your products/services.
Next, compare the viability of your offerings. Get rid of unprofitable products and services. In a good or weak economy, you always need to know which products and services drive your profit. Hint: There are four main profit drivers.
If innovation is needed for success, become a top innovator.
In a good or weak economy, you always need to know which products and services drive your profit.
History shows companies aren't successful, if they focus on selling products and services at the lowest price in the marketplace. They can't afford good customer service. So don't be tempted to slash prices unless you really need to cut them to stay with your competition.
Give enough thought and consideration to your pricing. Remember, focus on strategies to give you pricing power.
If your business doesn't have a healthy cash flow, you're in big trouble. For long-term sustainability implement turnaround strategies.
7. Never stop your marketing.
Marketing should be part of your daily focus. It's important to make sure your marketing is cost-effective by using the essentials.
When doubt, value is of utmost importance. Think 1930s for business success. Why? Consumer attitudes are changing.
Don't let Minimum Wage Mandates Ruin Your Business — Your cash flow, credit access, pricing and profit margins are all directly or indirectly at-risk with the proposed mandates to increase the minimum wage.


The Sand In Your Eye Studio is a perfect indoor team building venue. We can tailor your session to your needs whether it be an ice breaker, motivational event, management and leadership training, or activity day. Your corporate team building activities can range from a taster to full day session. Create some amazing sand art, Halloween pumpkins, ice sculptures or make light paintings.
As well as having fun learning essential sandy skills to build a giant sand sculpture you will also have the opportunity to develop leadership and management training by making a sculpture that's success depends on working together. Co-operation and communication are key for an effective outcome as well as the ability to embrace and overcome mistakes and the dreaded sand sculpture collapse! Make the session into a competition to heat things up a little. A perfect off the beach team building activity!
Ice sculpture team building is the perfect ice breaker. Our budding ice carvers can work in pairs with a single block of ice or they can work in teams for a collaborative endeavour to make a larger sculpture together to challenge the team dynamic. You will be enchanted by this unique medium that is carved with razor sharp chisels and yet attains a delicate beauty on melting. There is even the option of temporary storage and delivering them to the office.
Get into the Halloween spirit with this fun team building activity that is the perfect ice breaker or corporate away day. Learn how to carve pumpkins so that yours stand out from the crowd. Model for the person sat next to you and see who can pull the most ghoulish face to help your pumpkins express themselves. Afterwards, you can take them home or decorate the office with them!
Light painting photography is a perfect creative team building activity. You will learn the basic technical skills of long exposure photography and have great fun watching your colleagues swinging about lights in the dark and playing with lightsabers. This is an activity that draws upon experimentation, embracing the beauty rather than the beast of taking risks and making mistakes, and lead you onto the road of creative thinking and innovation.
After the event will give you high resolution images of your creations.
Sand Drawing is the perfect beach team building activity. Here your team has the opportunity to create a giant piece of land art on natures canvas between the time of the tides. Work in large teams armed with a rake and walkie talkies to help co-ordinate the group.
Facilities include our sculpture studio, meeting room, projector, light refreshments and plenty of onsite parking. Catering can also be organised from the wealth of local cafés in the area. Photographs can be taken throughout the workshop which will be shared with you after the event. All our team building activities are wheel chair accessible.


Dallas partner James Lowery, a member of Gordon Rees Scully Mansukhani's Environmental/Toxic Tort & Product Liability Practice Group, recently wrote a commentary that appeared in the January 24, 2018 issue of Mealey's Asbestos Reporter. The commentary, "The Scourge of Over-Naming In Asbestos Litigation: The Costs to Litigants And The Impact on Justice," provides a new perspective on the real effects, both monetary and on our system of justice, of repetitive lawsuits brought against defendants with little to no legal or factual basis.
Lowery reviews the history of the over-naming phenomenon and how it has impacted mass tort litigation, particularly the asbestos docket, focusing on the economic impact on American businesses who have succumbed to the weight of thousands of asbestos claims. The commentary then takes a new approach, walking the reader through a typical asbestos case with 118 named defendants, only a handful of those being identified to possibly contributing to the plaintiff's injury in any way. Lowery uses real data and his decades of experience as a trial and in-house counsel to take the reader through the mass tort litigation process, putting real cost estimates on each step along the way. The result is a staggering cost and real impact on defendants and insurers, multiplied by the thousands of asbestos claims filed each year.
The commentary then reviews the alternatives available to defendants and insurers in response to the over-naming onslaught. These range from various case-specific and docket-wide motions and legal actions, to creative settlement alternatives and possible legislative remedies. The commentary is a clarion call for all those impacted by the scourge of over-naming to work together to take the steps necessary to counter the real and negative impact of this practice that has gone on far too long.
Lowery has nearly 30 years of experience in trying toxic tort cases in jurisdictions across the country. He has obtained defense verdicts in asbestos cases in Madison County, Illinois, California, Texas, Pennsylvania and Iowa. Lowery has also served as national and regional coordinating counsel for several clients and supervised a nationwide docket of toxic tort cases as an in-house counsel for a Fortune 500 company. He is listed in The Best Lawyers in America for 2016-2018 for Mass Tort and Toxic Tort Litigation.
To read this commentary, please click here.


text:
<!DOCTYPE html>
<?php

  // autoload classes from directory tree
  spl_autoload_register(function ($class_name) {
    include $class_name . '.php';
  });

  // load config and some placeholder values
  $config = parse_ini_file("./config.ini");
  $serverName = $config["servername"];

  include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'MinecraftServerStatus.php';

  // define some placeholders to use - revamp later maybe
  $ph = array();
  $ph["name"] = $serverName;
  $ph["year"] = date('Y');

  /**
   * Processes a string and replaces it with
   * precomputed placeholders, then returns the
   * resulting string.
   *
   * @param string $str
   * @param array  $placeholders
   */
  function processPlaceholders($str, $placeholders){
    foreach($placeholders as $prop=>$val){
      $str = str_replace('%' . $prop . '%', $val, $str);
    }
    return $str;
  }
?>

    <title><?= htmlentities(processPlaceholders($config["title"], $ph)) ?></title>
    <link href="./css/css.php" rel="stylesheet" type="text/css" />
    <meta name=viewport content="width=device-width, initial-scale=1">
    <meta property="og:title" content="Tudedude's Frost Portal" />
    <meta name="description" content="A minimalistic web portal built for Minecraft servers." />
    <meta property="og:description" content="A minimalistic web portal built for Minecraft servers." />
    <meta property="og:type" content="website" />

<img src="<?= $config["background"] ?>">

<img src="<?= $config["logo"] ?>" class="logo"/>

      <?php
        // if the server ip panel is enabled in config, display it with specified info
        if(isset($config['ippanel']) && $config['ippanel'] == true): ?>

<?php echo $config['servername']; ?>

<?php echo $config['serverip'] . ((isset($config['serverport']) && $config['serverport'] != 25565) ? ':' . $config['serverport'] : ''); ?>

          <?php
            // if server ping is enabled in config, execute ping and display it
            if(isset($config['pingserver']) && $config['pingserver'] == true): ?>
            <?php
              // Ping the specified server and port
              $pingResponse = MinecraftServerStatus::query($config['serverip'], intval($config['serverport']));
            ?>

              <?php
                // Output the online players/max players or offline if ping fails
                if(!$pingResponse){
                  echo 'Offline';
                }else{
                  printf('%s/%s', $pingResponse['players'], $pingResponse['max_players']);
                }
              ?>

          <?php endif; ?>

      <?php endif; ?>

        <?php
          $count = 0;
          foreach($config["links"] as $name=>$link){
            /**
             * Load all links and images specified in the .ini file.
             * If an image is not set for a link or if the file is not
             * found, load the specified missing image instead.
             */
            echo
                '' .
                  '
' .
                    '
' .
                      '' .
                    '
' .
                    '
' . $name . '
' .
                  '
' .
                '';
          }
        ?>


text:
Womanifesto, NRHJN call for justice in sexual harassment case | #predators | #childpredators | #kids
By Sola Ogundipe
The Feminist Womanifesto and the Network of Reproductive Health Journalists of Nigeria, NRHJN, have charged the Ogun state government to thoroughly investigate an alleged case of sexual harassment by Miss Barakat Melojuekun, against the state's Commissioner of Environment, Mr. Saheed Abudu Balogun,
In separate open letters, the two organisations called for justice even as they acknowledged the intervention of the Governor, Prince Dapo Abiodun, who has suspended the Commissioner and ordered the Police to probe the allegation.
In its own letter signed by the Executive Director of Women Advocate Research and Documentation Centre, WARDC, Dr. Abiola Akiyode-Afolabi, the Feminist Womanifesto – a collection of more than 500 women organisations and individuals working across Nigeria to attain gender justice and gender equality, threatened to initiate a case against the accused if appropriate action isn't taken.
"If appropriate action is not taken by the State Government in response to this scandal, the inaction will be counterproductive and an own goal by the Government in light of the measures already taken to end sexual violence.
"If that happens, the Feminist Womanifesto will have no choice but to initiate its own sexual harassment, intimidation, and coercion case against the accused.
"The Ogun State Government, therefore, should give credence to its zero-tolerance commitment to sexual violence by handling these allegations against its Commissioner appropriately.
"This will send a clear message that no one is above the law and also serve as a deterrent to potential defaulters no matter how highly placed, while at the same time, encouraging other victims to report incidents of sexual abuse."
The Womanifesto charged the state government to employ mechanisms already in place to bring sexual predators to book and protect Barakat and others like her to set a precedent.
On its own part, the Network of Reproductive Health Journalists of Nigeria, NRHJN, informed that as advocates for sexual and reproductive health and rights, they were concerned by the development and called justice
In its letter signed by Roland Ogbonnaya and Mrs. Yinka Shokunbi, President and National Secretary respectively, the Network stated: "We urge the Governor to use his good office and to ensure that this incident is thoroughly investigated to a logical conclusion and ensure that justice prevails.
"We also appeal to the Wife of the Governor, Mrs. Bamidele Abiodun to ensure that justice and truth prevail in the investigation."
The Network charged the Ogun State Commissioner of Police to leave no stone unturned in the investigation and ensure there is no cover-up.
Noting that as one of the 25 states of the federation that has domesticated the CRA as far back as 2003, Ogun State.
Quoting Section 11. of the Act, the Network said: "Every child is entitled to respect for the dignity of his person, and accordingly, no child shall be – (a) Subjected to physical, mental or emotional injury, abuse, neglect or maltreatment, including sexual abuse".
According to the Network: "Barakat is by the Child's Right Act (CRA) a minor, and has a right to be so protected. Under the CRA as well as the Violence Against Persons Prohibition (VAPP) Act, Barakat deserves the protection of her parents from abuse, intimidation, and assault.
"As an advocacy group, we stand for the protection and promotion of the sexual wellbeing of women, girls and the vulnerable which Barakat Melojuekun is one, we shall continue to follow the story with the full expectation that it is not swept under the carpet," the Network remarked.
Click here for the original source.
Posted in Abductors & Predators