text:
SThree CIO Lance Fisher backs MDM for mobile future
BlackBerry shown the door by recruiting agency
By Edward Qualtrough
Edward Qualtrough
Edward is the Editor of CIO UK and has a particular interest covering digital strategy, leadership, enterprise culture, and diversity. Previously the CIO UK Online Editor, Edward meets regularly with Chief Information Officers and other business technology executives to discuss C-level issues and keep on top of industry trends and disruptive threats.
CIO UK
Lance Fisher, CIO of recruitment agency SThree, has implemented mobile device management (MDM) applications as a way of reducing device spend, increasing security and enabling BYOD.
Fisher, named the European CIO of the Year at the European ICT awards in June, was speaking at a CIO UK event as a champion of CIOs owning the information at their organisation.
He said that using information to make fact-based decisions was an integral part of his role, and what differentiated a true CIO from an older style director of IT. He also described how SThree is moving to a bring-your-own-device strategy as its 17,000 recruitment consultants are being weaned off BlackBerry devices.
"The change was simple," Fisher explained. "We didn't want to buy more phones so we just used an MDM app.
"Since I can't do everything myself, we have to rely on key vendors and find out who to partner with.
Fisher laid out his IT strategy to the CIO audience and explained the importance of mobility to his organisation and sector.
"Going mobile added to the bottom line straight away which gave me kudos in the boardroom," he said.


Coffs Harbour Airport in New South Wales Australia. It's the largest regional airport in New South Wales.Coffs Harbour is famous for its banana sand as a major tourist destination in Aus. Comes with Full textures and AFCAD file.


We are Internationally Certified Directive Communication Trainer And Practitioner, Accredited by American Institute of Business Psychology ( AIOBP ).
Directive Communication ( DC ) is a recipient of Asia Communication and Productivity Award for Training and Development .
DC Founder, Arthur F. Carmazzi is ranked as one of the World's Top 10 Leadership Gurus.
The Programs have been developed at par International Standards and delivered by professional Expert Coach/Trainer with scientifically proven, International tools.
The Global presence for Directive Communication can be seen in Dubai, Singapore, Malaysia, China, Iran, India, Africa, Bahrain, Qatar in just few years of time.
We provide End-to-end Training solutions along with global skills development and sustainable Transformation through Learning , Integrity , enriching lives for a Life Balancing approach.
The workshops would enable the Trainee for enduring Personal and Organizational achievements in all the areas.
" All the beginnings have an outcome ahead of them , the clarity of that desired outcome and the flexibility to modify it, will determine the speed at which You attain it."
To develop skills that provide hands-on-solutions that leads to improved work productivity , leadership communication with workplace management and self personal development.
To be a leading Organization for Learning and Skill Development, enriching lives, enabling sustainable Transformation, with continuous improvement.
We not only provide telephonic counselings but also conduct session through Skype.


This customized collection provides the perfect opportunity to trial a range of products for the short-term, or to take your Miracle 10 lineup on-the-go. The collection contains a four-week supply of skincare in 15 and 30mL containers. Packaged in a beautiful box, these collections conform to airline carry-on regulations and fit neatly into your purse or luggage.


text:
Duffel Bag Found Along Interstate 70The duffel bag is filled with little girls clothing.
PopSockets Founder Testifies Before CongressDavid Barnett testifies about the "bullying" from big tech companies.
CU Denver Professor Reacts To Australia WildfiresThe wildfires will have a big impact on the Earth's ecosystem.
Allen Ford Sentenced For Role In Andrew Graham MurderAndrew Graham was found murdered in 2009 while walking home from the light rail station.
Allen Ford Sentenced To 20 Years In 2009 Andrew Graham Murder CaseAllen Ford, one of five original suspects in the 2009 murder of Andrew Graham, was sentenced to 20 years in prison on Friday.
World Premiere 'You Lost Me' Opens At Denver Center For The Performing ArtsThe Denver Center Theatre Company is premiering a new drama about the kind of love and loss that spans centuries.
Colorado Rockies To Retire #33Larry Walker's number will be retired on April 19.
Swansea Elementary To Reopen Tuesday After Electrical FireThe damage from the fire kept the school closed Thursday and Friday.
CBS4Watch Now
Live News KCNC-CBS4 News at 6 p.m.
Students Get Tested After Tuberculosis Scare At Longmont High School
Filed Under:Colorado Department of Public Health and Environment, Longmont High School, Tuberculosis
LONGMONT, Colo. (CBS4) – A tuberculosis scare at a high school now has every student and teacher getting tested.
Tests so far show a large number of positive results for tuberculosis. Longmont High School delivered the latest findings to parents on Wednesday. The testing started after one student at the school came down with the disease.
Only one student at Longmont High School has tested positive for active tuberculosis. The other positives have been for what the school says is "latent tuberculosis." Those students aren't showing signs of illness and they aren't contagious, and they can be treated so it doesn't develop into active TB over time.
The Colorado Department of Health and Environment is working out a plan to test all of the students and staff at the school.
There is very little further information available about the upcoming testing because the school district is referring the media to the county health department. Health officials say they are still finalizing details.
The lone active TB case was reported in December.
Initial tests were just on about a dozen staff and students, then that testing was expanded to another 140 people — 40 percent of whom tested positive for latent TB.
(credit: CBS)
Because those tests showed what the principal calls a "larger than expected number" of latent TB cases, the testing will be expanded to all students, which a couple parents CBS4 spoke with say is a good idea.
"They've kept it pretty low-key, which I like because TB scares so many people," parent Allyson Stauffer said. "It's a frightening disease and so they've kept it very low-key, very calm; there have been no panics, and that's a really good thing."
The letter from the principal says health officials plan to test all students and staff over the next several weeks. The letter also emphasizes that latent TB can be treated with antibiotics.
About 5 percent of untreated latent TB cases become active within 2 years.
Health officials say that because latent TB isn't contagious it is safe for students to attend school and school events as the testing moves forward.
Fifth and Lashley says:
I have to say the previous comment was very xenophobic… but very prophetic as well. I live in a part of Longmont that has a higher population density of illegals, and I am concerned of the fact that they aren't getting immunizations, and that previously all but eradicated diseases will be on an uprise as it has been for decades.
This shouldn't be surprising, considering how many illegal foreign nationals are entering this country. Obviously the article won't mention the student's nationality or legal status. But likely there is a "south of the border" connection. There's probably more cases of TB elsewhere. For liberals who take issue, consider that diseases that have long been eradicated in the U.S. are being reintroduced by illegal foreign nationals.
The point is that we have immigration laws for a reason, not the least of which is to prevent hideous diseases being brought to this country. This tactic was used on Ellis Island, but for some reason liberals (including our federal government) feel it isn't necessary to screen illegals today. Very, very foolish.
Leave a Reply to Fifth and Lashley	Cancel reply

redpajama_set_name: RedPajamaCommonCrawl


text:
/* Copyright (c) 2006, Sun Microsystems, Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
	  disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of Sun Microsystems nor the names of its contributors may be used to endorse or promote products derived
	  from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE

*/

# include "incls/_precompiled.incl"

#ifdef DELTA_COMPILER

# include "incls/_zone.cpp.incl"

# define LRU_RESOLUTION     16	/* resolution (in secs) of LRU timer */

# define LRU_RETIREMENT_AGE 10	/* min. age (# sweeps) for retirement */
# define LRU_MAX_VISITED    min(numberOfNMethods(), LRUMaxVisited)
				/* max. # nmethods visited per sweep */
# define LRU_MAX_RECLAIMED 250000 /* stop after having found this amount of */
				/* space occupied by replacement candidates */
# define LRU_CUTOFF	   32   /* max. length (bytes) of "small" methods */
# define LRU_SMALL_BOOST    3   /* small methods live this many times longer */
	 // (because access methods don't clear their unused bit)

# define COMPACT_OVERHEAD  0.05 /* desired max. overhead for zone compaction */

// Trade-offs for blocksizes/queue length below:
// - larger blocks mean larger internal fragmentation but less space
//   overhead for the heap maps and increased effectiveness of the free lists
// - longer free lists cover a wider range of allocations but can slow down
//   allocation (when most lists are empty but still have to be scanned).
# define CODE_BLOCK	64	/* block size for nmethods */
# define PIC_BLOCK      32	/* block size for PICs */
# define FREE	20		/* # of free lists */

# define StubBlock  16		/* block size for PIC zone */
# define StubFree   20		/* # of free lists for PIC zone */

# define MaxExtFrag  0.05	/* max. tolerated ext. fragmentation */

# define FOR_ALL_NMETHODS(var)						      \
    for (nmethod *var = first_nm(); var; var = next_nm(var))

# define FOR_ALL_PICS(var)						      \
    for (PIC *var = first_pic(); var; var = next_pic(var))

inline int roundSize(int s, int blockSize) {
  return (s + blockSize - 1) / blockSize * blockSize;
}

LRUcount* LRUtable;	// for optimized methods
int* LRUflag;		// == LRUtable, just different type for convenience

static int LRUtime; 	    // virtual time; incremented after every full sweep

// We could directly run the sweeper from the interrupt handler, but
// this is tricky since the stack is in a strange state.
void sweepTrigger() {
  if (UseLRUInterrupts) {
    Universe::code->_needsSweep = true;
    // %note: should be:
    // currentProcess->setupPreemption();
  };
}

static void idOverflowError(int delta) {
  Unused(delta);
  // fix this - maybe eliminate nmethod IDs altogether?
  fatal("zone: nmethod ID table overflowed");
}

zone::zone(int& size) {
  methodHeap  = new Heap(Universe::current_sizes.code_size,     CODE_BLOCK);
  picHeap     = new Heap(Universe::current_sizes.pic_heap_size, PIC_BLOCK);

  methodTable = new codeTable(codeTableSize);

  // LRUflag = idManager->data;
  LRUtable = (LRUcount*)LRUflag;
  clear();

  // start sweeper
  // cpuTimer->enroll(sweepTrigger, 1.0 / LRU_RESOLUTION);
}

void zone::clear() {
  methodHeap->clear();
  picHeap->clear();
  methodTable->clear();

  LRUhand = NULL;
  LRUtime = 0;
  jump_table()->init();
  _needsCompaction = _needsSweep = false;
  compactTime = 0; compactDuration = 1; minFreeFrac = 0.05;
}

int zone::nextNMethodID() { return jump_table()->peekID(); }

nmethod* zone::allocate(int size) {
  // CSect cs(profilerSemaphore); // for profiler
  // must get method ID here! (because reclaim might change firstFree)
  // (compiler may have used peekID to get ID of new nmethod for LRU stuff)
  if (needsSweep()) doSweep();

  nmethod* n = (nmethod*) methodHeap->allocate(size);

  if (n == NULL) {
    // allocation failed so flush zombies and retry
    flushZombies();
    n = (nmethod*) methodHeap->allocate(size);
    if (n == NULL) {
      print();
      fatal("cannot allocate enough space for nmethod");
    }
  }

  verify_if_often();
  return n;
}

int zone::used() {
  return methodHeap->usedBytes();
}

void zone::verify_if_often() {
  if (VerifyZoneOften) {
    methodHeap->verify();
  }
}

void zone::flush() {
  ResourceMark rm;
  TraceTime   t("Flushing method cache...", PrintCodeReclamation);
  EventMarker em("flushing method cache");

  // Deoptimize all stack frames
  Processes::deoptimize_all();

  FOR_ALL_NMETHODS(p) { p->makeZombie(true); }
  flushZombies(false);

  verify_if_often();
}

int zone::findReplCandidates(int needed) {
  // find replacement candidates; stop if > needed bytes found or if
  // there seem to be no more candidates
 # ifdef NOT_IMPLEMENTED
  int reclaimed = 0, iter = 0;
  while (iter++ < LRU_RETIREMENT_AGE && reclaimed < needed) {
    int vis, recl;
    int limit = numberOfNMethods();		// because usedIDs may change
    int newTime = sweeper(limit, needed, &vis, &recl);
    reclaimed += recl;
    if (recl < needed && newTime > LRUtime + 1) {
      // next sweep wouldn't reclaim anything
      assert(vis == limit, "should have visited them all");
      LRUtime = newTime - 1;
      if (PrintLRUSweep) lprintf("\n*forced new LRU time: %ld", LRUtime);
    }
  }
  return reclaimed;
#endif
  return 0;
}

// flush next replacement candidate; return # bytes freed
int zone::flushNextMethod(int needed) {
  int freed = 0;
  Unimplemented();
  return freed;
}

void moveInsts(char* from, char* to, int size) {
  Unused(size);
  nmethod* n = (nmethod*) from;
  nmethod* nTo = (nmethod*)to;

  char* n1 = n->insts();
  char* n2 = n->instsEnd();
  n->moveTo(to, (char*)n->locsEnd() - (char*)n);
  if (Universe::code->LRUhand == n) Universe::code->LRUhand = nTo;
}

class ConvertBlockClosure : public ObjectClosure {
 public:
  void do_object(memOop obj) {
    if (obj->is_block() && blockClosureOop(obj)->isCompiledBlock()) {
      blockClosureOop(obj)->deoptimize();
    }
  }
};

static nmethod* debug_nm = NULL;
extern nmethod* recompilee;
void zone::flushZombies(bool deoptimize) {
  // 1. cleanup all methodOop inline caches
  // 2. cleanup all nmethod inline caches
  // 3..deoptimized blocks with compiled code.

  // Clear caches
  lookupCache::flush();
  // Universe::cleanup_all_inline_caches();

  Universe::flush_inline_caches_in_methods();
  clear_inline_caches();

  // Convert all blocks with compiled code
  ConvertBlockClosure bl;
  Universe::object_iterate(&bl);

  FOR_ALL_NMETHODS(p) {
    debug_nm = p;
    if (p->isZombie()) {
      if (deoptimize)
        Processes::deoptimize_wrt(p);
      p->flush();
    }
  }
}

void zone::flushUnused() {
  // flush all nmethods marked as unused
  // NB: access methods are always unused since they don't do the LRU thing
  // chainFrames();
  FOR_ALL_NMETHODS(p) {
    // use makeZombie() for efficiency, not flush()
    // (see comment in zone::flush())
    p->makeZombie(true);
  }
  flushZombies();
  flushICache();
  // unchainFrames();
}

void zone::adjustPolicy() {
  // This routine does the policy decisions about flushing, using feedback
  // from previous flushes.  If the heap is too full, then we'll soon have
  // to compact again, leading to frequent pauses and hight overhead.  On
  // the other hand, if we flush too many nmethods before compacting, we'll
  // have high compilation overhead to recreate the flushed code.
# ifdef NOT_IMPLEMENTED
  if (DontUseAnyTimer) return;		// for reproducible results & debugging
  float timeSinceLast = cpuTimer->tickNo - compactTime;
  float overhead = compactDuration / timeSinceLast;
  if (overhead > COMPACT_OVERHEAD) {
    float currentFreeFrac = 1 - float(iZone->usedBytes()) / iZone->capacity();
    minFreeFrac = min(float(minFreeFrac * 1.5), float(minFreeFrac + 0.05));
    if (PrintCodeReclamation) {
      printf("(compact overhead %3.1f%%: increasing minFreeFrac to %3.1f%%) ",
	     overhead *100, minFreeFrac * 100);
    }
  } else if (overhead < COMPACT_OVERHEAD / 2) {
    minFreeFrac = max(float(minFreeFrac / 1.5), float(minFreeFrac - 0.05));
    if (PrintCodeReclamation) {
      printf("(compact overhead %3.1f%%: decreasing minFreeFrac to %3.1f%%) ",
	     overhead *100, minFreeFrac * 100);
    }
  }
  int minFree = int(iZone->capacity() * minFreeFrac);
  while (1) {
    int toFlush = minFree - (iZone->capacity() - iZone->usedBytes());
    if (toFlush <= 0) break;
    flushNextMethod(LRU_MAX_RECLAIMED);
  }
  compactTime = cpuTimer->tickNo;
# endif
}

# define LRU_MAX_RECLAIMED 250000 /* stop after having found this amount of */
# define LRUMaxVisited     150
void zone::doSweep() { sweeper(LRUMaxVisited, LRU_MAX_RECLAIMED); }

void zone::doWork() {
  if (needsSweep()) doSweep();
  if (needsCompaction()) compact();
}

void zone::compact(bool forced) {
  // BlockProfilerTicks bpt(exclude_nmethod_compact);
  // CSect cs(profilerSemaphore); // for profiler

  TraceTime t("*compacting nmethod cache...", PrintCodeReclamation);
  EventMarker em("compacting zone");

  // chainFrames();
  flushZombies();
  char* firstFree = NULL;
  if (!forced) adjustPolicy();
  if (needsCompaction()) {
    if (PrintCodeReclamation) std->print("I");
    firstFree = methodHeap->compact(moveInsts);
  }
  // unchainFrames();
  flushICache();

  verify_if_often();
  _needsCompaction = false;
  // compactDuration = cpuTimer->tickNo - compactTime;
}

void zone::free(nmethod* nm) {
  verify_if_often();
  if (LRUhand == nm) LRUhand = next_nm(nm);
  methodHeap->deallocate(nm, nm->size());
  verify_if_often();
}

void zone::addToCodeTable(nmethod* nm) {
  methodTable->add(nm);
}

void zone::clear_inline_caches() {
  TraceTime t("*flushing inline caches...", PrintInlineCacheInvalidation);
  EventMarker em("flushing inline caches");

  FOR_ALL_NMETHODS(p) {
    p->clear_inline_caches();
  }

  flushICache();
}

void zone::cleanup_inline_caches() {
  TraceTime t("*cleaning inline caches...", PrintInlineCacheInvalidation);
  EventMarker em("cleaning inline caches");

  FOR_ALL_NMETHODS(p) {
    p->cleanup_inline_caches();
  }

  flushICache();
}

inline int retirementAge(nmethod* n) {
  int delta = LRU_RETIREMENT_AGE;
  if (n->instsLen() <= LRU_CUTOFF)
    delta = max(delta, LRU_RETIREMENT_AGE * LRU_SMALL_BOOST);
  return n->lastUsed() + delta;
}

void zone::verify() {
  methodTable->verify();
  int n = 0;
  FOR_ALL_NMETHODS(p) {
    n++;
    p->verify();
  }
  if (n != numberOfNMethods())
    error("zone: inconsistent usedIDs value - should be %ld, is %ld",
	   n, numberOfNMethods());
  methodHeap->verify();
  jump_table()->verify();
}

void zone::switch_pointers(oop from, oop to) {
  Unimplemented();
}

void zone::oops_do(void f(oop*)) {
  FOR_ALL_NMETHODS(nm) {
    nm->oops_do(f);
  }

  FOR_ALL_PICS(pic) {
    pic->oops_do(f);
  }
}

void zone::nmethods_do(void f(nmethod* nm)) {
  FOR_ALL_NMETHODS(p) {
    f(p);
  }
}

void zone::PICs_do(void f(PIC* pic)) {
  FOR_ALL_PICS(p) {
    f(p);
  }
}

# define NMLINE(format, n, ntot, ntot2) 				      \
  std->print(format, (n), 100.0 * (n) / (ntot), 100.0 * (n) / (ntot2))

class nmsizes {
  int n, insts, locs, scopes;
 public:
  nmsizes() {
    n = insts = locs = scopes = 0; }

  int total()   {
    return n * sizeof(nmethod)+ insts + locs + scopes; }

  bool isEmpty() { return n == 0; }

  void print(char* name, nmsizes& tot) {
    int bigTotal = tot.total();
    int myTotal = total();
    if (! isEmpty()) {
      std->print("%-13s (%ld methods): ", name, n);
      NMLINE("headers = %ld (%2.0f%%/%2.0f%%); ", n*sizeof(nmethod),
	     myTotal, bigTotal);
      NMLINE("insts = %ld (%2.0f%%/%2.0f%%);\n", insts, myTotal, bigTotal);
      NMLINE("\tlocs = %ld (%2.0f%%/%2.0f%%); ", locs, myTotal, bigTotal);
      NMLINE("scopes = %ld (%2.0f%%/%2.0f%%);\n", scopes, myTotal, bigTotal);
      NMLINE("\ttotal = %ld (%2.0f%%/%2.0f%%)\n", myTotal, myTotal, bigTotal);
    }
  }

  void print(char* title, int t) {
    std->print_cr("   %3d %s nmethods %2d%% = %4dK (hdr %2d%%, inst %2d%%, locs %2d%%, debug %2d%%)",
                  n,
		  title,
                  total() * 100 / t,
		  total() / K,
                  n * sizeof(nmethod) * 100 / total(),
                  insts               * 100 / total(),
                  locs                * 100 / total(),
                  scopes              * 100 / total());
  }

  void add(nmethod* nm) {
    n++;
    insts  += nm->instsLen();
    locs   += nm->locsLen();
    scopes += nm->scopes()->length();
  }
};

void zone::print() {
  nmsizes nms;
  nmsizes zombies;
  int uncommon = 0;

  FOR_ALL_NMETHODS(p) {
    if (p->isZombie()) {
      zombies.add(p);
    } else {
      nms.add(p);
      if (p->isUncommonRecompiled()) uncommon++;
    }
  }

  std->print_cr("Zone:");

  if (!nms.isEmpty()) {
    std->print_cr("  Code (%dK, %d%% used)", methodHeap->capacity() / K, (methodHeap->usedBytes() * 100) / methodHeap->capacity());
    nms.print("live", methodHeap->capacity());
  }
  if (uncommon) {
    std->print_cr("(%d live uncommon nmethods)", uncommon);
  }
  if (!zombies.isEmpty()) {
    zombies.print("dead", methodHeap->capacity());
    std->print_cr("  PICs (%dK, %d%% used)", picHeap->capacity() / K, (picHeap->usedBytes() * 100) / picHeap->capacity());
  }

  int n     = 0;
  int insts = 0;
  FOR_ALL_PICS(pic) {
    n++;
    insts += pic->code_size();
  }
  int total = insts + n * sizeof(PIC);

  if (n > 0) {
    std->print_cr("   %3d entries = %dK (hdr %2d%%, inst %2d%%)",
                  n,
   		  total / K,
                  n * sizeof(PIC) * 100 / total,
                  insts           * 100 / total);
  }
}

struct nm_hist_elem{
  nmethod* nm;
  int     count;
  int     size;
  int     sic_count;
  int     sic_size;
};

static int compareOop(const void *m1, const void *m2) {
  ResourceMark rm;
  struct nm_hist_elem *nmethod1 = (struct nm_hist_elem *) m1;
  struct nm_hist_elem *nmethod2 = (struct nm_hist_elem *) m2;
  return nmethod2->nm->method() - nmethod1->nm->method();
}

static int compareCount(const void *m1, const void *m2) {
  struct nm_hist_elem *nmethod1 = (struct nm_hist_elem *) m1;
  struct nm_hist_elem *nmethod2 = (struct nm_hist_elem *) m2;
  return nmethod2->count - nmethod1->count;
}

void zone::print_nmethod_histogram(int size) {
# ifdef NOT_IMPLEMENTED
  ResourceMark rm;
  nm_hist_elem* hist_array = NEW_RESOURCE_ARRAY(nm_hist_elem, numberOfNMethods());

  int*  compiled_nmethods = NEW_RESOURCE_ARRAY(int, numberOfNMethods());

  int n = 0;
  FOR_ALL_NMETHODS(p) {
    if (!p->isAccess() && !p->isZombie()) {
      hist_array[n].nm     = p;
      hist_array[n].size   = p->instsLen() +
                             p->locsLen() +
                             p->depsLen +
                             p->scopes->length();
      n++;
    }
  }

  qsort(hist_array, n, sizeof(nm_hist_elem), compareOop);

  int i = 0;
  for (i = 0; i < n; i++) compiled_nmethods[i] = 0;

  i = 0;
  int out = 0;
  while (i < n) {
    int counter     = 1;
    int all_size    = 0;
    int sic_counter = 0;
    int sic_size    = 0;

    oop method = hist_array[i].nm->method();
    if (hist_array[i].nm->flags.compiler == nm_new) {
      sic_counter++;
      sic_size += hist_array[i].size;
    }
    all_size = hist_array[i].size;

    i++;

    while (i < n && method == hist_array[i].nm->method()) {
      if (hist_array[i].nm->flags.compiler == nm_sic) {
	sic_counter++;
        sic_size += hist_array[i].size;
      }
      all_size += hist_array[i].size;
      counter++; i++;
    }
    compiled_nmethods[counter]++;
    if (counter > size) {
      hist_array[out]           = hist_array[i-1];
      hist_array[out].count     = counter;
      hist_array[out].size      = all_size;
      hist_array[out].sic_count = sic_counter;
      hist_array[out].sic_size  = sic_size;
      out++;
    }
  }

  qsort(hist_array, out, sizeof(nm_hist_elem), compareCount);

  printf("\n# nm \t # methods \t%% acc.\n");
  int nm_count = 0;
  for (i = 0; i < n; i++) {
    if (compiled_nmethods[i] > 0) {
      nm_count += i * compiled_nmethods[i];
      printf("%5ld \t%5ld \t\t%3ld %%\n", i, compiled_nmethods[i],
	     (nm_count*100)/n);

    }
  }

  printf( "\nList of methods with more than %d nmethods compiled.\n", size);
  printf( " ALL(#,Kb)  Compiler(#,Kb) Method:\n");
  for (i = 0; i < out; i++) {
    printf("%4d,%-4d   %4d,%-4d ",
	   hist_array[i].count,     hist_array[i].size / 1024,
	   hist_array[i].sic_count, hist_array[i].sic_size / 1024);
    printName((methodKlass*) hist_array[i].nm->method()->klass(),
	       hist_array[i].nm->key.selector);
    printf("\n");
  }

  fflush(stdout);
# endif
}

bool zone::isDeltaPC(void* p) const {
  return methodHeap->contains(p)
      || picHeap->contains(p);
}

nmethod* zone::findNMethod(void* start) const {
  nmethod* n;
  if (methodHeap->contains(start)) {
    n = (nmethod*)methodHeap->findStartOfBlock(start);
    assert((char*)start < (char*)n->locsEnd(), "found wrong nmethod");
  }
  assert(methodHeap->contains(n), "not in zone");
  assert(n->isNMethod(), "findNMethod didn't find nmethod");
  assert(n->encompasses(start), "doesn't encompass start");
  return n;
}

nmethod* zone::findNMethod_maybe(void* start) const {
  // start *may* point into the instructions part of a nmethod; find it
  if (!methodHeap->contains(start)) return NULL;
  // relies on FOR_ALL_NMETHODS to enumerate in ascending order
  FOR_ALL_NMETHODS(p) {
    if (p->insts() > (char*)start) return NULL;
    if (p->instsEnd() > (char*)start) return p;
  }
  return NULL;
}

void zone::mark_dependents_for_deoptimization() {
  ResourceMark rm;
  FOR_ALL_NMETHODS(nm) {
    if (nm->depends_on_invalid_klass()) {
      GrowableArray<nmethod*>* nms = nm->invalidation_family();
      for (int index = 0; index < nms->length(); index++) {
        nmethod* elem = nms->at(index);
	if (TraceApplyChange) {
          std->print("invalidating ");
          elem->print_value_on(std);
          std->cr();
        }
	elem->mark_for_deoptimization();
      }
    }
  }
}

void zone::mark_all_for_deoptimization() {
  FOR_ALL_NMETHODS(nm) {
    nm->mark_for_deoptimization();
  }
}

void zone::unmark_all_for_deoptimization() {
  FOR_ALL_NMETHODS(nm) nm->unmark_for_deoptimization();
}

void zone::make_marked_nmethods_zombies() {
  FOR_ALL_NMETHODS(nm) {
    if (nm->is_marked_for_deoptimization()) {
      nm->makeZombie(true);
    }
  }
}

char* zone::instsStart() { return methodHeap->startAddr(); };
int zone::instsSize()	 { return methodHeap->capacity(); }

inline nmethod* zone::next_circular_nm(nmethod* nm) {
  nm = next_nm(nm);
  if (nm == NULL) nm = first_nm();
  return nm;
}

// called every LRU_RESOLUTION seconds or by reclaimNMethods if needed
// returns time at which oldest non-reclaimed nmethod will be reclaimed
int zone::sweeper(int maxVisit, int maxReclaim,
		    int* nvisited, int* nbytesReclaimed) {
# ifdef NOT_IMPLEMENTED
  EventMarker em("LRU sweep");
  ResourceMark rm;

  timer tmr;
  int visited = 0;
  int nused = 0;
  int nbytes = 0;
  int nextTime = LRUtime + LRU_RETIREMENT_AGE;
  nmethod* first = first_nm();
  if (! first) return -1;

  nmethod* p = LRUhand ? LRUhand : first;
  if (PrintLRUSweep || PrintLRUSweep2) {
    printf("*starting LRU sweep...");
    fflush(stdout);
    tmr.start();
  }

  do {
    if (PrintLRUSweep2) printf("\n*inspecting %#lx (id %ld): ", p, p->id);

    if ((p->isZombie() ||
	 p->isDebug()  ||
	 p->codeTableLink.isEmpty() && !p->isUncommon()) &&
	p->frame_chain == NULL) {
      // can be flushed - nobody will ever use it again
      if (PrintLRUSweep2) printf(" %s; flushed",
				 p->isZombie() ? "zombie" :
				 (p->isDebug() ? "debug" : "unreachable"));
      nbytes += iZone->sizeOfBlock(p);
      p->flush();
    } else if (p->isUsed()) {
      // has been used
      nused++;
      if (PrintLRUSweep2) {
	printf("used");
	int diff = useCount[p->id] - p->oldCount;
	if (diff) printf(" %ld times", diff);
      }
      if (LRUDecayFactor > 1) {
	useCount[p->id] = int(useCount[p->id] / LRUDecayFactor);
      }
      p->oldCount = useCount[p->id];
      LRUtable[p->id].unused = true;
      LRUtable[p->id].lastUsed = LRUtime;
      if (p->zoneLink.notEmpty()) {
	if (PrintLRUSweep2) printf("; removed from replCandidates");
	p->zoneLink.remove();		// no longer a replacement candidate
	nbytes -= iZone->sizeOfBlock(p);
      }
    } else if (retirementAge(p) < LRUtime && p->zoneLink.isEmpty()) {
      if (PrintLRUSweep2) printf("added to replCandidates");
      replCandidates.add(&p->zoneLink);
      nbytes += iZone->sizeOfBlock(p);
    } else {
      int age = retirementAge(p);
      if (age < nextTime) {
	nextTime = age;
      }
      if (PrintLRUSweep2) {
	printf("unused (age %ld)", LRUtime - p->lastUsed());
	if (p->zoneLink.notEmpty())
	  printf(" already scheduled for replacement");
      }
    }

    nmethod* oldp = p;
    p = next_circular_nm(p);
    if (p < oldp) {				// wrap around
      LRUtime++;
      // The LRU scheme will actually fail if LRUtime > 2^16, but that
      // won't happen very often (every 20*LRU_RESOLUTION CPU hours).
      if (PrintLRUSweep2) printf("\n*new LRU time: %ld", LRUtime);
    }
  } while (++visited < maxVisit && nbytes < maxReclaim && p);

  if (needsSweep() && LRUDecayFactor > 1) {
    // called from timer; decay count stubs
    stubs->decay(LRUDecayFactor);
  }

  LRUhand = p;
  _needsSweep = false;
  if (PrintLRUSweep || PrintLRUSweep2) {
    printf(" done: %ld/%ld visits, %ld bytes, %ld ms.\n",
	   nused, visited, nbytes, tmr.time());
    fflush(stdout);
  }
  if (nvisited) *nvisited = visited;
  if (nbytesReclaimed) *nbytesReclaimed = nbytes;
  return nextTime;
# endif
  return 0;
}

int zone::LRU_time() { return LRUtime; }

void printAllNMethods() {
  for(nmethod* m = Universe::code->first_nm(); m != NULL; m = Universe::code->next_nm(m)) {
    if (!m->isZombie()) {
      m->scopes()->print_partition();
    }
  }
}

#endif

redpajama_set_name: RedPajamaGithub


Description: International Observe the Moon Night (InOMN) is a NASA-hosted annual worldwide public event that aims to celebrate our appreciation and understanding of Earth's nearest neighbour through art, culture, and science. Join us as we celebrate InOMN at the David Dunlap Observatory. We are planning a range of activities geared for all age-groups including a short talk on the role of lunar missions in understanding the Moon better, Moon viewings through telescopes, and craft activities for children. All registered participants under the age of 18 must be accompanied by a registered adult. Please arrive 15 minutes prior to the program start time in order to be signed in. All programs/lectures will start on time and we respectfully ask that you arrive on time.


Just be glad they're not extinct.
Tell it to the politicians.
We know what would served be for dinner.
It sure sneaks up on you.
And Carly Simon singing "Anticipation" in the background.
5AAA feels fine to us.
To decide whether to fire the coach.
Thanks for the advice, Clementine's dad.
They might find "The Sound and the Fury" a bit difficult.
He's a rebellious sole, er, soul.
Lots of people give it the old college try.
It takes a high toll.


New York City FC (NYCFC) completed their first pre-season training camp in Abu Dhabi this week as the Major League Soccer (MLS) club prepare for the new campaign.
As well as training for the new MLS season, NYCFC used their time in the UAE capital to explore the city, meet fans, and host a training session for young players at City Football Schools.
"We have hugely enjoyed both the training camp and the opportunity to all visit Abu Dhabi together for the first time," NYCFC manager Domènec Torrent said.
NYCFC played two friendlies during their time in Abu Dhabi, going down 2-0 to Danish champion FC Copenhagen before playing out a 1-1 draw with Swedish league winners AIK.
Check out the photo gallery above to see the best pictures from NYCFC's training and kids clinic. To move on to the next photo, click on the arrow or thumbnail, or if using a mobile device simply swipe.


There's a lot to discover in Portugal!
Enjoy the sun, the friendly people, the wonderful gastronomy, the beautiful cities, like Lisbon, Cascais, Sintra or Oporto and discover their monuments and rich culture.
There's always an option for you.
Don't hesitate, book your car now!
Promo only available if booked through this page.
Bookings must be placed from the 25th of February until the 07th of March 2016.
Rentals must be made from the 19th until the 27th of March 2016.
Offer available in all stations in Portugal Mainland and Madeira.
The rates include the BASIC Package, railway and airport charges (if aplicable), Licensees and Fees (LAF) and VAT.
Driver must have a valid recognized credit card for payment, a valid ID card and valid driver's license to be presented at time of pick-up.
Age limits will apply to Main and Additional Drivers depending on car category. Minimum age in Portugal is 19 years old.
All rental and driving restrictions of the rental country will apply, including geographic restrictions.
With an additional charge, you can return the vehicle in a different rental office than the one selected for the pick-up.


text:
About the dhCenter
dhCenter Initiatives
dhCenter videos
DH resources & tools
Research and education news
Community > Members
Florence Graezer Bideau - EPFL
Florence Graezer Bideau is an anthropologist and sinologist. She received her PhD in History and Civilization at EHESS (Paris) in 2005. Since 2009, she has been a senior lecturer and senior scientist in EPFL's College of Humanities, where she teaches area studies, anthropology of China, critical heritage studies, and urban studies with a focus on fieldwork methodology. She was the director of the Minor in Area and Cultural Studies between 2012 and 2016, and is currently a member of the EDAR committee (Doctoral Program Architecture and Sciences of the City) in the School of Architecture, Civil and Environment Engineering in EPFL. Since 2015, Florence has also been a visiting professor in the Department of Architecture and Design, Politecnico di Torino, Italy.
Florence's research interests include the relation between culture and power; heritage issues; and the making of the city from a comparative perspective, mostly between China, Malaysia, and Switzerland. She is particularly interested in developing interdisciplinary projects on urban anthropology and heritage, and in experimenting with new fieldwork methods. Her recent research has been supported by the Swiss Network for International Studies and the Swiss National Science Foundation. She is currently leading the SNSF project, "Uses of cultural heritage at the Beijing Winter Olympic Games of 2022".
Photograph: François Wavre.
https://people.epfl.ch/florence.graezerbideau?lang=en
More about Florence Graezer Bideau's work
Six new CROSS projects on the theme of crisis
Register for the next Montreux Jazz Memories Hackathon!
Hackaton Montreux Jazz Memories
The production of urban memory: an interdisciplinary roundtable
Des podcasts valorisent le patrimoine du Montreux Jazz Festival
EPFL academic guest to explore new frameworks for heritage
UNIL-EPFL Cultural Innovations Program / Programme Innovations Culturelles (PIC)
PIC Open Labs – Open Lab I
dhCenter is a joint center for digital scholarship at the Université de Lausanne (UNIL) and École polytechnique fédérale de Lausanne (EPFL), Switzerland.
Find Us Contact Us Legal Credits
The UNIL-EPFL dhCenter ceased its activities on December 31, 2022. The contents of this site, with the exception of our members' pages, are no longer updated. Thanks to all of you for having kept this space alive! More information


text:
051029_OKINAWA_1716.jpg
Chiyo Ameku, 78, says her ikigai--or reason living--is her role as a noro, or priestess, of her village in Motubu. On the first and fifteenth of each month, she offers formal prayers to ancestors for the safety, health, and happiness of her people..Chiyo Ameku sits with two other priestesses, Igami, right, and Negami, left. Leadership positions in the Okinawan religion are passed down through maternal lines...Today we had an equally rare opportunity to see a noro, or priestess, do a ceremony. These are normally incredibly private rituals done just for the family or for the community. We found ourselves sitting right in the middle of it. ..Okinawans believe that women possess a special sense or an ability to communicate with the gods. But actually the genesis of noro goes back about 400 years when the king made women religious leaders to divest powers away from men...Translator: First she prayed toward that shrine in regards to the health of the children and abundant harvest for the whole village. ..Dan: What happens if they miss these prayers?..Translator: It's not a matter of what will happen or this and that. It's just that this is my duty that I have been given from my ancestors. ..Dan: I asked her if there was any kind of connection between Okinawan longevity and her religion and she said absolutely. She pointed to the fact that when people who leave the village, lose the religion, move to the big city, they often get sick. And when they come back, she counsels them to get back into the religion, continue to do the prayers to the ancestors. And she recounted time and time again these people would get better. Whether it's a psychosomatic response or whether there's some religious explanation, we didn't know...What we do know is that there are scores of scientific studies that show there is a connection between religiosity and longevity. Perhaps the most convincing one was done out of Duke University that showed that people who go to church at least four times a m
Okinawa Blue Zone Longevity Japan Quest Network 4


text:
[Upcoming Event & Coverage] CBeebies & Friends – It's Party Time! (Featuring Teletubbies, Hey Duggee, Go Jetters And Sarah & Duck)
WL Jack 02:06 Anime coverage, Anime Event, Anime Manga, Concert Coverage, Coverage, Entertainment, Event, Upcoming Event
Genting Highlands, March 2019 – It's a great time for a party this school holiday in – CBeebies style – as the delightful and well-loved characters from the British Broadcasting Corporation's (BBC) children entertainment channel take to the stage of the Genting International Showroom, titled 'CBeebies & Friends – It's Party Time!'. The musical show makes its world premiere at Resorts World Genting on 16 March 2019, promising a performance full of energy and fun for little ones.
CBeebies & Friends – It's Party Time!
Venue: Genting International Showroom
Date: 16th March 2019 – 31st March 2019
A Fun Time For The Family This Season!
"I believe that the children of Malaysia grew up watching favourites such as the iconic Teletubbies with characters and values that stay with them even through their adulthood. Productions such as the CBeebies help cement Resorts World Genting's commitment to provide a full range of entertainment options for families. These shows are great because they emphasise positive messages and allow parents and their children to bond in shared nostalgia," said Kevin Tann, Vice President of Events & Entertainment, Resorts World Genting.
The live show is presided over by a lively show host, who introduces the stars of CBeebies as they perform in their own Party Piece segment with a cast and crew hailing from Australia and Singapore.
Strong Line-ups For The Party!
The line-up includes characters who will need no introduction, like The Teletubbies, Hey Duggee, the Go Jetters and Ubercorn, and Sarah & Duck. Each segment is packed with its own unique and fun hook, from party dancing along with the Teletubbies, Tinky Winky, Dispsy, Laa-Laa and Po and becoming honorary cadets at the funkiest school in town with the Go Jetters Xuli, Kyan, Lars, Foz and Ubercorn, a disco dancing unicorn. Celebrate Scarf Lady's birthday with Sarah and her best friend Duck, and earn your Hey Duggee teamwork badge with Duggee and the members of the Squirrel Club including Betty the Octopus, Happy the Crocodile, Roly the Hippo, Tag the Rhino and Norrie the Mouse.
Learn, laugh and play with special CBeebies Friends, through song, dance and friendship together, leading into a celebratory finale unlike no other, dancing along with fun giant party balloons. Hooray! It's Party Time!
"We are delighted to collaborate with Resorts World Genting for the world premiere of the CBeebies. We know that the CBeebies have a lot of fans throughout the country here in Malaysia and that Resorts World Genting is a family entertainment destination known for showcasing world-class family shows throughout the year," said Nick Larkin, Live Show producer and Licensee of the British Broadcasting Corporation.
My Review On The Show:
The show was really a very joyous time for not just the kids but for the adults who have grown with the characters in BBC.
It was really a splendid moment as we watched the appearance of The Teletubbies on stage. They are our favourite during our time. They are really cute and adorable.
The kids of this generation on the other hand will definitely enjoy the featuring of Hey Duggee, the Go Jetters and Ubercorn, and Sarah & Duck characters on stage.
All of the segments are filled with lively and zestful performances! Apart from providing vibrant dance moves, some of the segments also offer the chance for the kids to interact and learn especially during the Go Jetters segment.
Overall, I can assure you that the show is definitely a BIG FUN FOR LITTLE ONES! Highly recommended for the family with kids.
There is no party like a CBeebies party and Resorts World Genting proves that with the global debut of the 'CBeebies & Friends – It's Party Time!' show. The musical extravaganza runs from 16-31 March, 2019 at the Genting International Showroom.
Tickets are now available, priced at RM186 (VIP), RM156 (PS1) and RM116 (PS2), with an additional RM4 processing fee. Children below the age of 1 enjoy free entrance. Families travelling to see this world premiere can also enjoy attractive show-and-room packages for as low as RM353 nett, offering savings of up to 51% off standard room and ticket prices.
For more information, visit www.rwgenting.com or call +602 2718 1118.
Tags Anime coverage, Anime Event, Anime Manga, Concert Coverage, Coverage, Entertainment, Event, Upcoming Event
[Upcoming Event] 2019 GFRIEND ASIA TOUR [GO GO GFR...
[Coverage] Ong Seong Wu First Fan Meeting In Malay...
[Coverage] "Meet and Greet Session" With Peach And...
[Coverage] "REMEMBERING WHITNEY – THE GREATEST LOV...
[Upcoming Event & Coverage] CBeebies & Friends – I...
[Press Conference Coverage] Press Conference of "T...


Job information Administrasi Data Gudang Cianjur from the Company Outsource JKTO, this latest Administrasi Data Gudang Cianjur job vacancy is located in the city Cianjur located in the province Jawa-Barat . This latest job opening is open to job seekers who have the latest education / graduate . Job Vacancies in this Administrative field have been opened and published up to the specified time.


text:
Find a Certified Agency
License Our System as a Certified Agency
Hire Us to Build Your Marketing System
Invite John to Speak
Small Business Clients
Certified Agency Network
Get the System
How Modern Marketers Earn Trust Today
Marketing Podcast with Melanie Deziel
In this episode of the Duct Tape Marketing Podcast, I interview Melanie Deziel. Melanie is a keynote speaker, award-winning branded content creator, and the author of both "The Content Fuel Framework: How to Generate Unlimited Story Ideas" and "Prove It: Exactly How Modern Marketers Earn Trust." Melanie is also the Co-Founder of The Convoy and GroupUps, B2B marketplaces that help small businesses save money so they can invest more in themselves and their communities.
You say your company is amazing. But why should your customers believe you? In a crowded consumer courtroom full of shady advertisers all claiming to be the best, the fastest, the most caring, your brand is literally on trial―and that means you better deliver the proof. In this episode, Melanie Deziel shares how to leverage content marketing to earn the trust of your customers today.
Questions I ask Melanie Deziel:
[2:25] How does trust fit into marketing?
[3:37] Is there a price range where trust becomes the most important element?
[5:51] Is there a direct correlation to the idea that if something is more trustworthy, people are willing to pay more?
[6:51] What are the five words that trust boils down to?
[7:55] What are the three kinds of content that work well as evidence?
[14:44] What are some simple ways brands are able to fit into this "prove it" category?
[15:59] What are a couple of examples of claims that fit into the category of unless you can show proof, it's not going to benefit?
[18:53] What about throwaway claims?
[19:58] How do start-ups walk the line of being able to show proof without having a lot of existing proof to use?
[21:32] And that business is called the Convoy. Where can people find that your group buying business
[21:57] but you wanna tell anywhere else you wanna invite people to connect with you?
More About Melanie Deziel:
Her books:
Prove It: Exactly How Modern Marketers Earn Trust
The Content Fuel Framework: How to Generate Unlimited Story Ideas
Storyfuel.co
TheConvoy.com
More About The Agency Workshop:
Apply for the Agency Workshop
Take The Marketing Assessment:
Like this show? Click on over and give us a review on iTunes, please!
Duct Tape Transcript
Email Download New Tab
John Jantsch (00:00): This episode of the Duct Tape Marketing Podcast is brought to you by Outbound Squad, formerly Blissful Prospecting, hosted by Jason Bay. It's brought to you by the HubSpot Podcast Network, the audio destination for business professionals. Jason Bay is a leading sales expert and he talks with other leading sales experts to get you the information you need. I've recent episode, he talked about how much time you need to spend prospecting. Really, really eye opening. Check it out to listen to the outbound squad, wherever you get your podcasts. Hello and welcome to another episode of the Duct Tape Marketing Podcast. This is John Jantsch. My guest today is Melanie Deziel. She's a keynote speaker, award-winning branded content creator and the author of two books of the Content Fuel Framework, how to Generate Unlimited Story Ideas, and a new book we're gonna talk about today. Prove it exactly how modern marketers Earn trust. So Melanie, welcome to the show.
Melanie Deziel (01:10): Hey, it's good to be here.
John Jantsch (01:11): Your camera's moving around. You're bouncing around there.
Melanie Deziel (01:14): I know, I was so excited I bumped into it. .
John Jantsch (01:17): So I have to say this, not all listeners have ever done interviews or had podcasts guests, but you know, I've done thousands of them and I have to say your background info and topic sheet that you provided was one of the best ones I've ever seen, mainly because it gave me like all kinds of off topic stuff you stuff about you, stuff you didn't wanna talk about. So we're just gonna dive right into the stuff you don't wanna talk about. Okay. .
Melanie Deziel (01:42): You know, I try, I always say I try to be the easiest guest to work with cuz I know it's a lot of work to produce a podcast. You got a lot of homework you gotta do on the guests. So I feel like giving you all the links in the background kind of helps make that easier.
John Jantsch (01:54): Yeah. So now I'm just gonna, you put me on my soapbox now. So I'm also a guest on a lot of shows and I, you know, always hate those ones where somebody asks me to be a guest and then wants me to write the show for them. , you know, I'm sure you've done that same thing. I'm like, and I'm sure you know, you are a true journalist or journalist background and I, you know, I, that's where I come from as well. And I think, you know, you're supposed to write the interview , it's called Journal. So I'm sorry where I'm wasting all of your time here. No. Talking about my pet peeves. So the subtitle of the book is exactly how modern marketers Earn Trust. So let's just talk about trust first off, you know, where does that fit into the marketing journey today as an intentional action? I guess both from the buyer's standpoint and maybe from the marketer's point of view too.
Melanie Deziel (02:43): Yeah, so the reason we went with trust as the underpinning of the book is that we're sort of looking at, you know, all the different KPIs that everybody is optimizing for. You know, whether you're looking for sales or downloads or purchases, whatever the case may be, this realization that trust comes before any of those things, right? Like we don't typically subscribe to accounts or you know, social profiles that we feel are maybe a little suspect. We don't enter our card information on a website that we feel might not be trustworthy. We don't hire and work with people that we don't think we can, you know, can trust with our data or our business. And so it's this realization that, you know, if trust comes first, then how can we optimize the other marketing activities that we're doing? And you know, namely content being my background, how do we optimize that with the goal of earning trust in mind in a way that's going to allow the rest of those KPIs to just kind of waterfall and come from that.
John Jantsch (03:37): Is there a sort of like a different height hurdle so to speak? I mean, if you're selling a $59 product, couple reviews might do it, but if you're selling a $10,000 coaching program for example, you know, isn't trust like the most important element?
Melanie Deziel (03:54): So yeah, I think there's, there's a couple factors that go into it to create these different tiers. So the first one would be the price point, which you mentioned. Yeah, obviously, you know, I always say we all do a little bit more shopping around for expertise if we're getting, you know, a medical procedure than we do for a loaf of bread, there's, you know, there's the price as well as the stakes, right? Some things are just the cost of making the wrong decision is so much higher. That's true in like the B2B space. Any heavily regulated industry, you know, if you're working in finance and insurance and technology, you know, there's a big risk factor there. So we tend to see that trust becomes more important in, again, those high ticket purchases like a vehicle or you know, a house or something as well as a that that is really like the big important decisions in life that have potential major fallout.
(04:39): We definitely see that trust is gonna be even more important in those scenarios. But I mean I think honestly I do think it trickles down, at least on some level. I think we've probably all had the experience of you're at like a discount store of some kind, a dollar store or something like that and you see a product on the shelf and you're like, I know it's clearly this is a knockoff of something that I usually buy, but I'm just not sure that's gonna cut it, right? Like even though it's maybe, you know, zip up plastic snack bags, you're like, those just probably aren't gonna stay shut, you know, or that tape is probably not gonna stick as well. So I think even in those small purchases, there's that sort of unspoken quality of like, does this look trustworthy? Is this something I can believe?
John Jantsch (05:24): Yeah. You know what's interesting I've found at least is, I mean every purchase involves some risk. Every decision to move forward involves some risk, right? And what I have found is trust us, two things, it lowers the risk for a lot of people, or at least in their mind, right? And when you lower the risk, you can actually raise the price because somebody's like, oh, I know this one's gonna work, I'll pay more. I know this is gonna be a good experience, I'll pay more. Or I trust that this will be a better experience, I'll pay more. So do, do you find that there's that direct correlation if something is more trustworthy, people are willing to pay more?
Melanie Deziel (05:57): A hundred percent. I think it depends too on what it is that they're trusting you for. So one of the things we talk about in the book is like commitment claims where brands will claim to be sustainable or you know, they have a commitment to equal pay or the environment or you know, whatever they're committed to on a values basis. And consumers are often like very often willing to pay more if they feel like they're supporting a cause that's important to them. It's why you often see that the green or you know, lower carbon footprint or more sustainable recyclable, whatever it is, version of products tends to be a little more expensive. But because people feel like this is a value that's important to me and I'm supporting that, I'm willing to make that extra payout. And I think we see that for a lot of different things, but particularly for commitment values where it's like aligning my identity with something that this brand is committed to. Definitely willing to open the wallets there.
John Jantsch (06:51): You know, essentially the, if I wanna boil the book down to about, what's it, five words, don't tell it, show it. I mean it, you know, when people talk about trust, I mean it's like, no, trust me Melanie, really, you can trust me, right? I mean that doesn't go very far. So talk a little bit about that aspect of what you're suggesting.
Melanie Deziel (07:09): Yeah, a hundred percent. Well that, that comes from the journalism background, which I'm sure that you were indoctrinated with that as well, right? We're always told it's not our job to tell the audience what to think or you know, what to do or how to feel about something. It's our job to show them what's going on and let them make a decision. So I feel like adopting that mindset from a marketing standpoint of saying, well, I could tell my audience that I deliver results. I could tell my audience that it's a sustainable product. I could tell my audience all of these things, but how could I go one step further? How could I show them instead how can I demonstrate it? How can I, you know, corroborate that claim? How can I find additional ways to back it up so that it's not just, you know, take my word for it because consumers don't, they just don't trust us. You know,
John Jantsch (07:55): You started to allude to this, but I'll kind of bring out the numbers and let you walk through them. You in the book talk about three kinds of content that work well as evidence. So we've been talking about trust, but I guess before we get too much farther here, talk about the use of the word evidence as part of what you're suggesting.
Melanie Deziel (08:16): Yeah, so we use, I use sort of like a light legal theme throughout. People have kind of sprinkled throughout because I think we're all familiar with, you know, some of the catchphrases of like TV courtroom dramas and things like that. And you know, there's always this like you've gotta bring the evidence, like where's the evidence, right? Right. When you're trying to convince a judge or jury, whoever that is, your consumers, you know, a buyer of something to make the decision you want them to make. So it is very similar to being sort of a lawyer in that, in that sense, right? And so the idea with evidence is we are making these claims and it's our job to produce the evidence that helps our audience come to the right conclusion. You know, make the right verdict that they can trust us. And I think that mindset shift of thinking of yourself as that being your mission, like I have to win over a skeptical audience to, to pick the verdict that I think is right.
(09:04): I think that kind of mindset shift is helpful because it kind of just points you toward understanding, like I need to look for evidence in all the different places where it may be, you know, if you think of a courtroom drama, there's always, you've got the human folks coming in, that's the corroboration. You bring the demonstration, you know, photos or videos or you know, those kinds of things. And then you bring in experts who can educate the audience cuz what, you know, the average jury doesn't know anything about blood spattered patterns or you know, whatever else, you know, evidence you're bringing in.
John Jantsch (09:32): And they hope you don't either, right?
Melanie Deziel (09:34): That's true. Right. Well and hopefully, you know, hopefully none of our marketing involves blood spatter patterns, but hopefully the correlation is making sense there. That's really what we're trying to do. We're trying to back up our claims with experts and witnesses. We're trying to demonstrate all of that through stories and documentation and then we're trying to educate the audience, you know, coach them and help them understand the information so that they can then come to that conclusion.
John Jantsch (09:57): Are you an agency owner, consultant or coach that works with business owners? Then I want to talk to you about adding a new revenue stream to your business that will completely change how you work with clients. For the first time ever, you can license and use the Duct Tape marketing system and methodology in your business through an upcoming three day virtual workshop. Give us three days and you'll walk away with a complete system that changes how you think about your agency's growth. The Duct Tape Marketing system is a turnkey set of processes for installing a marketing system that starts with strategy and moves to long-term retainer implementation engagements. We've developed this system by successfully working with thousands of businesses. Now you can bring it to your agency and benefit from all the tools, templates, systems and processes we've developed to find out when our next workshop is being held. Visit dtm.world/workshop. That's dtm.world/workshop. So I got you, of course there I went down the evidence rabbit hold. So let's circle back and say, what are the three types of con content then? That work is
Melanie Deziel (11:06): Evidence. Exactly. So that's the corroboration piece that I just alluded to. So content that corroborates includes experts or witnesses. So experts are authorities on whatever it is that you're claiming. So you know, if you're making a sustainability claim for example, well then, I don't know a researcher in that space or you know, if you're talking about rainforest, maybe you know, someone who oversees the rainforest in that particular area could be an expert for that type of claim. Uh, witnesses, anytime you're bringing in witnesses into your content, that's gonna be the folks who have seen the truth of that claim themselves. So that could be past customers, could be, uh, testimonials from clients. It could be, you know, if the claim has to do with your employees or your commitment to the community or whatever else. Who are the people who can speak to the fact that those claims are true?
(11:51): And that mu again, much like in a courtroom courtroom, it's your way of saying you don't have to take my word for it. Take these folks word for it, right? I've got people to corroborate these claims. So that's the first type. The second one is demonstration. So whereas a corroboration is sort of, you don't take my word for it, you have these folks word demonstration is, you don't have to take my word for it, see with your own eyes like you can see it yourself. The best sort of example to, to bring it to mind immediately is every infomercial or like, you know, direct QVC style product, right? Where they have like the side by side showing the two products doing what they do. And one is clearly better. You don't have to believe me that this product, you know, has more suction and cleans your carpet better. You can see from the dirt left on the other carpet that ours does a better job, right? So,
John Jantsch (12:36): And Bo Bounty, I'm thinking of bounty towels like
Melanie Deziel (12:39): Go, you know, there's none ready. Yeah. Or especially like cleaners of all kinds when it's like, you know, the half of a stain treated with one thing and half with the other. So you know, that may not, that's a little catchy. It might not be exactly what we want to do with our brand, but the sort of like a B2B equivalent is you often see a demo of a product, right? And that demo is saying, you know, we're telling you this is easy to use, that it has a simple interface here, let's walk through the product, let's show you how simple it is. Or those comparison check mark grids we are all familiar with that are often on a pricing page, right? Here's what you get with them and here's many more check marks of what you get with us. So it's really your way of saying, look, you don't have to take our word for it, like we're gonna show you, we're gonna bring it to you in the form of stories and of some sort of documentation that proves our point.
John Jantsch (13:21): And then did we get the third one?
Melanie Deziel (13:23): The third one is education. Okay, so this one we again, we hinted at before, but the education pillar is this like acknowledgement that in many cases the audience that we are trying to convince doesn't have enough information to make that conclusion at all. So in addition to corroborating our claims and demonstrating our claims, we probably need to provide education around those claims as well. So places where you wanna look out for this is anytime that you know, your buyer may not be your end user, right? So it may be some executive that's signing off on use of a new software, but the engineers or the project managers, right, they're gonna be the ones using it. So this executive may not know how convenient it is that you integrate with such and such product or that it has this feature or that. So you need to provide that education to help them understand why those claims are important.
(14:10): This is also true if you have like a first time buyer situation, love to give the example of like first time home buyers or you're buying a wedding dress or you know, some sort of a hot tub maybe or a boat like someone probably hasn't bought that before, doesn't have much experience in purchasing that thing. And so they're gonna need some context for this claim you've made that it's, I don't know that the paint is reflective, like is that good or bad? Like should it be reflective? Like how does one measure reflectiveness, right? So kind of you need to provide that background and education to allow them to make sense of your claims in the first place.
John Jantsch (14:45): So what are some simple ways that you see, I mean, for example, I see people on websites as seen in these publications or these, you know, brands that you have heard of. Are all of our customers, I mean are those, you know, do those fit into, you know, this prove it category
Melanie Deziel (15:03): A hundred percent. So that's corroboration. And I do think that corroboration is often the easiest one for us to turn to. As long as you're an established business, then you probably have corroboration that's easily at your fingertips, you know, past clients or as you said, press mentions, you could do awards that you've won. You know, you can kind of bring in all of that outside proof to say, look, you know, we're telling you we're great and we're telling you that, you know, this is a famous product, but hey look, we've been featured on all of these TV shows or in all of these newspapers. Um, this is something we see a lot with restaurants, you know, if they say like, reviewed in the New York Times or books often say like Wall Street Journal bestseller, right? That's the corroboration. Like I'm telling you my book is good, but you don't have to believe me cuz like the Wall Street Journal set. So, so those kinds of things can be really helpful. And again, I think most businesses, as long as it's established and has some sort of history at all, has past clients or you know, employees or colleagues and partners that you could be calling on to provide some corroboration.
John Jantsch (15:59): And you also talk about certain types of claims that businesses make frequently make that just flat out need proof that nobody's, it's not gonna be a benefit claim. It's not gonna do you any good if, unless you can show proof. What are a couple examples of claims that fit into that category?
Melanie Deziel (16:16): Yeah, so there's a couple different categories of claims that like most businesses are making in some capacity. So a competence claim would be one of those, right? We're all talking about how we do well at whatever it is we do, right? We're pitching something, we're gonna deliver these results, we're gonna achieve this outcome, right? That's a competence claim. I know what I'm doing. And those can often be really well corroborated, you know, again, by past clients or something similar. We also have comparison claims, which we kind of hinted at before. So this is like, how do we stack up to the competition or to other solutions that are available or to not doing anything at all. Like what is, what is our offer in comparison to the others and how do we perform? We talked about commitment claims a little bit early on, and that could be, again, commitment to your customers, commitment to your employees, commitment to a value or a cause.
(17:01): Those often need quite a bit of evidence, even more so than some of the others. Again, because it's so tied to identity. If someone is, you know, they pride themselves on, you know, equal rights or you know, pay equality or sustainability, like this is something that feels core to their identity and the level of betrayal that comes when, you know, we've all seen the fallout, the PR scandals when supposedly in favor of a particular cause and it comes out that the truth is not so. So those claims definitely need a lot of proof. The others would be convenience, which I think convenience claims are actually some of the easiest to prove when we're talking about convenience claims. That's things like speed, ease of use, affordability, because most convenience claims can be quantified, which makes them really easy to measure, measure and really easy to prove, right?
(17:50): It either costs less or it costs more. Like there's a number there, right? It's very objective, you know, it's either faster than that or it has a slower timestamp. Like that's pretty objective. So convenience claims tend to be, tend to be pretty, pretty easy to prove. But on the other end of the spectrum, I think our connection claims and connection is really about the, it's the relationship side of things. That's, you know, the, you're not a number, you're a name the Olive Garda when you're here, you're family, right? That that idea that they have a deep connection either to their customers or to the, the local community is another common one. Like our connection with our community. So those are often a little bit harder to prove if only because there's no officially recognized connection scale that I'm aware of, right? So it's more of more subjective in many cases. And that means you have to rely more on corroboration and storytelling of that connection to try to
John Jantsch (18:41): Prove it out. My father-in-law's favorite restaurant was Olive Garden, and I can just tell you that I went to Olive Garden a lot more than I care to and I didn't feel like family there. Sorry.
Melanie Deziel (18:50): Oh no, .
John Jantsch (18:53): All right. What about throwaway claims get pitched by the number one XYZ award-winning this and leading X globally all the time. To me, I don't know, maybe there is some proof behind them, but they just feel like throwaways to me.
Melanie Deziel (19:09): So that's exactly that, that is a claim without proof and that's what we are trying to avoid. And that's honestly, I feel like that's the trap, right? Because it's very easy, particularly if you're, you know, you're writing copy, it's easy to get carried away and just start throwing adjectives left and right, you know, best, greatest, whatever. But it creates exactly that feeling that you're talking about. It's that feeling of like says who according to who. Like how do I know that? And I think that's a natural skepticism that we've seen. It's increasing every year just getting higher and higher because of the amount of throwaway claims like that that have no proof whatsoever. People have to default to skepticism. Yeah. And I think it, it is really an opportunity for marketers that wanna stand out and kind of be a step above that to proactively be providing proof of those claims so that you're not giving people that sort of icky, you know, taste in your mouth leftover .
John Jantsch (19:59): So what about, I work with a lot of startups and they don't have any case studies, they don't have any testimonials, they really don't have any verifiable evidence that what they do, you know, provides the result that they're promising. How do they kinda walk that line?
Melanie Deziel (20:16): Yeah, so one of the things I think is that even if you feel like you don't have personally like case studies that you can call on, there were almost always tangential or related case studies. So I'll give you an example, a start that my husband and I founded a late last year is helping small businesses. It was a group buying service marketplace for small businesses. Now that sort of thing didn't exist. So to your point, we couldn't say here's some successful examples. We were trying to build it. Um, however we could point to the fact that, you know, know associations have for a long time offered discounts to their members that a lot of membership, you know, perks are really just combining the buying power of their membership and negotiating discounts in response. We could point to GPOs group purchasing organizations as an example of this sort of model that worked and pull experts and studies and case studies from those spaces that sort of support the need for, you know, where the gap is. And I think a lot of startups can do something similar. You know, you're telling stories of people who have not had success because your solution didn't exist, or people who would've had success had your solution existed. Or people in similar industries who can say, I wish that this existed for XYZ industry as well. I think that kind of corroboration can actually be super powerful because it's showing the white space
John Jantsch (21:32): And that business is called the convoy. Where can people find that? Your grape buying
Melanie Deziel (21:36): Business? The convoy.com. So if you're a small business independent business freelancer, the convoy.com offers you free of charge discounts on products and services that you need to run your business, just trying to support those small businesses that keep our country running.
John Jantsch (21:50): So I appreciate you stopping by the Duct Tape Marketing podcast again to talk about, prove it. You wanna tell people, I know they can find the book anywhere, but you wanna tell anywhere else you want, invite people to connect with you?
Melanie Deziel (22:01): Yeah, well, hey, I always say my home base is my website, story fuel.co. so.co story Fuel is where you'll find information about all the books where you could buy 'em, how to work with me. You could find my social links if you wanna connect with me online somewhere, and you'll find all [email protected]
John Jantsch (22:17): Do you get tripped up on the.co versus uh.com? I had had one website that I really wanted the url and so I bought the CO and every time I went there, I typed in.com. No matter
Melanie Deziel (22:28): What, no, I, I don't because it's been so long at this point. But yeah, it is always tough. You know, sometimes at this point in the internet, a lot of the good URLs are taken. You've gotta innovate a little bit.
John Jantsch (22:39): abs. Absolutely. Well Mallows, great catching up with you again and hopefully we will see you one of these days soon again out there on the road.
Melanie Deziel (22:46): Hope so. Thanks for letting me share my story.
John Jantsch (22:48): Hey, and one final thing before you go. You know how I talk about marketing strategy, strategy before tactics? Well, sometimes it can be hard to understand where you stand in that, what needs to be done with regard to creating a marketing strategy. So we created a free tool for you. It's called the Marketing Strategy Assessment. You can find [email protected] marketingassessment.co. Check out our free marketing assessment and learn where you are with your strategy today. That's just marketing assessment.co. I'd love to chat with you about the results that you get.
Enter your name and email address below and I'll send you periodic updates about the podcast.
This episode of the Duct Tape Marketing Podcast is brought to you by the HubSpot Podcast Network.
HubSpot Podcast Network is the audio destination for business professionals who seek the best education and inspiration on how to grow a business.
HubSpot Podcast Network
The Secret To Attracting Your Ideal, High-Ticket Clients
Growing Your Audience (And Your Revenue) With A Book
Uncovering The Hidden Power Of Your Unfair Advantage
Duct Tape Marketing is founded on the simple belief that marketing is the most important small business system.
Let Us Build Your Marketing System
Consulting Business
Marketing Strategy Plan
Small Business Finances
Subscribe for the latest marketing news from us
Copyright © 2022 Duct tape Marketing.
Privacy Policy | Terms of Service | Disclaimers | Accessibility Statement
{({tcb_post_title css='tve-u-182ead9aa45' tcb_hover_state_parent=''})}
__CONFIG_colors_palette__{"active_palette":0,"config":{"colors":{"77416":{"name":"Main Accent","parent":-1},"3c48b":{"name":"Accent Dark","parent":"77416","lock":{"saturation":1}}},"gradients":{({})}},"palettes":{({{"name":"Default","value":{"colors":{"77416":{"val":"var(--tcb-color-8)"},"3c48b":{"val":"rgb(2, 2, 3)","hsl_parent_dependency":{"h":221,"l":-0.17,"s":0.27}}},"gradients":{({})}},"original":{"colors":{"77416":{"val":"rgb(19, 114, 211)","hsl":{"h":210,"s":0.83,"l":0.45,"a":1}},"3c48b":{"val":"rgb(12, 17, 21)","hsl_parent_dependency":{"h":206,"s":0.27,"l":0.06,"a":1}}},"gradients":{({})}}}})}}__CONFIG_colors_palette__


text:
Lawrence Dundas, 1. markýz ze Zetlandu (Lawrence Dundas, 1st Marquess of Zetland, 1st Earl of Ronaldshay, 3rd Earl of Zetland, 4th Baron Dundas) (16. srpna 1844, Londýn, Anglie – 11. března 1929, Aske Hall, Anglie) byl britský státník ze skotského šlechtického rodu Dundasů. Od mládí zasedal ve Sněmovně lordů, původně patřil k liberálům, později přešel ke konzervativcům, v letech 1889-1892 byl místokrálem v Irsku. V roce 1892 získal titul markýze.

Kariéra
Pocházel z rodu Dundasů v linii hrabat ze Zetlandu, byl synem poslance Johna Charlese Dundase (1808-1846) a měl sedm sourozenců. Studoval v Harrow a Cambridge, poté krátce sloužil v armádě, do výslužby odešel v roce 1869 v hodnosti poručíka. V letech 1872-1873 byl krátce poslancem za Liberální stranu, v roce 1873 po strýci Thomasovi zdědil rodové tituly a vstoupil do Sněmovny lordů. V roce 1880 byl lordem komořím královny Viktorie, v politice od liberálů přešel ke konzervativcům a stal se vlivným členem Horní sněmovny. V Salisburyho vládě zastával úřad místokrále v Irsku (1889-1892), kde získal značnou popularitu, od roku 1889 byl též členem Tajné rady. Po návratu liberálů k moci musel funkci opustit a od té doby se věnoval spíše již jen regionální politice v hrabství Yorkshire, kde vlastnil statky. Po odchodu z vrcholné politiky byl na návrh premiéra Salisburyho povýšen na markýze ze Zetlandu (1892).

Zastával čestné hodnosti v hrabství Yorkshire a v letech 1895-1897 byl starostou v Richmondu, kromě toho byl smírčím soudcem a zástupcem místodržitele ve skotském hrabství Stirlingshire. Během úřadování v Irsku získal Řád sv. Patrika (1889), později obdržel skotský Řád bodláku (1900).

Rodina

Jeho manželkou byla od roku 1871 Lilian Lumley (1851-1943), dcera 9. hraběte ze Scarborough. Měli spolu pět dětí, ze synů nejstarší lord Thomas Dundas (1874) zemřel krátce po narození. Druhorozený syn Lawrence (1876-1961) zdědil titul markýze a byl ministrem pro Indii. Dcery Hilda (1872-1957) a Maud (1877-1967) se provdaly do rodů Fitzroyů a Fitzwilliamů. Vdova po 1. markýzovi ze Zetlandu žila po roce 1929 na zámku Marske Hall (Yorkshire), který byl v majetku Dundasů od poloviny 18. století. V hrabství Yorkshire se nachází také hlavní rodové sídlo Aske Hall, které je dodnes majetkem potomků.

Mladší bratr 1. markýze, John Charles Dundas (1845-1892), byl v letech 1873-1885 členem Dolní sněmovny za Liberální stranu a od roku 1872 lordem místodržitelem na Orknejích a Shetlandách. Jeho manželkou byla Alice Wood (1851-1834), dcera významného politika 1. vikomta Halifaxe.

Poznámky

Reference

Externí odkazy

 1. markýz ze Zetlandu na webu thepeerage
 Rodokmen markýzů ze Zetlandu

Angličtí šlechtici
Skotští šlechtici
Britští politici
Poslanci Dolní sněmovny Spojeného království
Absolventi Cambridgeské univerzity
Viktoriánské období
Eduardovské období
Narození v roce 1844
Narození v Londýně
Úmrtí v roce 1929
Místokrálové v Irsku
Dundasové
Muži
Rytíři Řádu bodláku
Rytíři Řádu svatého Patrika
Narození 16. srpna
Úmrtí 11. března

redpajama_set_name: RedPajamaWikipedia


text:
makefile documentation
======================

Makefile is used to automate Pyroute2 deployment and test
processes. Mostly, it is but a collection of common commands.

target: clean
-------------

Clean up the repo directory from the built documentation,
collected coverage data, compiled bytecode etc.

target: docs
------------

Build documentation. Requires `sphinx`.

target: epydoc
--------------

Build API documentation. Requires `epydoc`.

Pls notice that epydoc is discontinued. The reason to support
it here is that it performs additional API testing and helps
to highlight API inconsistencies.

No issues regarding epydoc output format are accepted.

target: test
------------

Run tests against current code. Command line options:

* python -- path to the Python to use
* nosetests -- path to nosetests to use
* wlevel -- the Python -W level
* coverage -- set `coverage=html` to get coverage report
* pdb -- set `pdb=true` to launch pdb on errors
* module -- run only specific test module
* skip -- skip tests by pattern

To run the full test cycle on the project, using a specific
python, making html coverage report::

    $ sudo make test python=python3 coverage=html

To run a specific test module::

    $ sudo make test module=general:test_ipdb.py:TestExplicit

The module parameter syntax::

    ## module=package[:test_file.py[:TestClass[.test_case]]]

    $ sudo make test module=lnst
    $ sudo make test module=general:test_ipr.py
    $ sudo make test module=general:test_ipdb.py:TestExplicit

There are several test packages:

* general -- common functional tests
* eventlet -- Neutron compatibility tests
* lnst -- LNST compatibility tests

For each package a new Python instance is launched, keep that
in mind since it affects the code coverage collection.

It is possible to skip tests by a pattern::

    $ sudo make test skip=test_stress

target: test-ci
---------------

Run tests on isolated VMs defined by `tests/ci/configs/*xml`.

Requires qemu, kvm, libvirt and civm script: https://github.com/svinota/civm

Command line options:

* civm -- path to the civm script (if it is not in `$PATH`)

target: dist
------------

Make Python distribution package. Command line options:

* python -- the Python to use

target: install
---------------

Build and install the package into the system. Command line options:

* python -- the Python to use
* root -- root install directory
* lib -- where to install lib files

target: develop
---------------

Build the package and deploy the egg-link with setuptools. No code
will be deployed into the system directories, but instead the local
package directory will be visible to the python. In that case one
can change the code locally and immediately test it system-wide
without running `make install`.

* python -- the Python to use

other targets
-------------

Other targets are either utility targets to be used internally,
or hooks for related projects. You can safely ignore them.


Milk, milk, milk, I always forget to buy milk. So sick of drinking sour stuff. Yuck.
Ham, eggs, fresh bread, sugar, four pounds of hamburger meat, rice.
Also fuses, batteries for my torch, a couple of gallons of kerosene.
Some new cables ties, I am almost out of them. Funny how quick they get used up. Five boxes.
Keep an eye out for something better to use as a gag, that last girl almost shouted the place down, lucky nobody heard.
New rope. I really will miss the old one, so many happy memories, so many legs tied open, but it is way too frayed and bloodstained now. I can keep the old one in the shed.
I wish I could afford a new spade. Maybe when I go to the store again next month.
Oh yeah, I should really drive back home by way of Deacon Woods, I need to find somewhere new to bury them all.
And some chocolate, I ought to allow myself a treat once in a while.
Maybe I will go for a blond next time, been a while since I had a blond one.


text:
Pieck, Wilhelm | Article about Pieck, Wilhelm by The Free Dictionary
https://encyclopedia2.thefreedictionary.com/Pieck%2c+Wilhelm
Pieck, Wilhelm
Born Jan. 3, 1876, in Guben; died Sept. 7, 1960, in Berlin. Prominent figure in the German and international workers' movements and in the party and state organizations of the German Democratic Republic.
The son of a worker, Pieck was a carpenter by trade. He joined the woodworkers' union in 1894 and the Social Democratic Party of Germany in 1895. From 1899 to 1906 he was chairman of a district organization of the party, and from 1906 to 1910 he was secretary of the party's city organization in Bremen. In April 1910 he was elected second secretary of the party's Central Educational Committee and secretary of the Central Party School in Berlin. Pieck was an adherent of the party's left wing, which was led by K. Liebknecht, R. Luxemburg, F. Mehring, and K. Zetkin, with all of whom he was closely associated. In the summer of 1913 he condemned the approval of military expenditures by the Social Democratic faction in the Reichstag. After the beginning of World War I, he joined the struggle against the annexationist policies of German imperialism and against the policy of Burgfrieden, or civil truce, of the party's right-wing leaders. Pieck was arrested several times. Along with Liebknecht and Luxemburg, he made a substantial contribution to the cause of uniting the left-wing Social Democrats. After the Great October Socialist Revolution in Russia, he called on the German working class to make use of the revolution's experience. In November 1918 he entered the central leadership of the Spartacus League. He took an active part in preparing and carrying out the November Revolution of 1918 in Germany.
Pieck was one of the founders of the Communist Party of Germany (CPG). At the party's Constituent Congress, which was held from Dec. 30, 1918, to Jan. 1, 1919, he was elected a member of the Central Committee of the CPG; he remained a member right up to the formation of the Socialist Unity Party of Germany. He belonged to the party's Marxist-Leninist nucleus, which, led by E. Thälmann, waged a consistent struggle against H. Brandler's right-opportunist group and later against the "ultra-leftists." Pieck made an important contribution to the transformation of the CPG into a mass party. From 1921 he was repeatedly elected to the Prussian landtag. From 1928 he was elected to the Reichstag, and from 1929, to the Berlin municipal council and the Prussian state council. He utilized the parliamentary rostrum of the bourgeois state to carry on propaganda for the political program of the CPG. At the Sixth Congress of the Comintern in 1928, he was elected to the Executive Committee of the Communist International (ECCI). In 1931 he became a member of the Presidium and the Secretariat of the ECCI.
After the establishment of the fascist dictatorship in Germany in 1933, Pieck worked for the creation of a united front against fascism. In accordance with a decision of the Central Committee of the CPG, he left Germany in May 1933. Together with F. Dahlem and W. Florin, he formed in Paris the leadership abroad of the CPG. At the Seventh Congress of the Comintern in 1935, he presented the report of the ECCI. He fought for the implementation of the Popular Front policy and for the development of a broad antifascist movement. At the Brussels Conference of the CPG in 1935, Pieck was elected chairman of the party's Central Committee. At that conference, he showed the need for the creation of a united workers' front and a popular antifascist front in Germany. In a report at the Bern Conference of the CPG, which was held from Jan. 30 to Feb. 1, 1939, he called on all patriotic forces to unite to save the German people from the danger of war, and he spoke in support of the program for a new, democratic republic in Germany.
During World War II, Pieck denounced German imperialism's claims to world domination and called on the German people to overthrow the fascist dictatorship and take their fate into their own hands. As one of the leaders of the national committee Free Germany, which was established in the USSR in 1943, he carried on much explanatory work among German prisoners of war in the USSR, particularly among senior officers and generals.
After the liberation of the German people from fascism, Pieck took an active part in the work to democratize and denazify Germany and to eliminate the consequences of fascist rule. He played an important role in ending the schism in the workers' movement, in unifying the CPG and the Social Democratic Party in the eastern part of Germany, and in the creation of the Socialist Unity Party of Germany in April 1946. From 1946 to 1954, Pieck and O. Grotewohl were cochairmen of the new party. Between 1949 and 1960 he was a member of the Politburo of the Central Board and later of the Politburo of the Central Committee of the party. He was president of the German Democratic Republic from its formation in October 1949. He was a tireless fighter against war, for peace and security among nations, for the construction of socialism in the German Democratic Republic, and for the strengthening of friendship and cooperation between the Socialist Unity Party of Germany and the CPSU and between the peoples of the German Democratic Republic and the USSR.
Pieck was granted the title of Hero of Labor in 1951. He was awarded the Order of Karl Marx, the gold order For Services to the Fatherland, the Banner of Labor, and other orders.
Gesammelte Reden und Schriften. vols. 1-3, 5. Berlin, 1959-72.
Reden und Aufsätze: Auswahl aus den Jahren 1908-1950, vols. 1-4. Berlin, 1950-55.
Der neue Weg zum gemeinsamen Kampf für den Sturz der Hitlerdiktatur. Berlin, 1957.
Im Kampf um die Arbeitereinheit und die deutsche Volksfront, 1936-1938. Berlin, 1955.
Zur Geschichte der Kommunistischen Partei Deutschlands: 30 Jahre Kampf. Berlin, 1949.
In Russian translation:
Izbr. proizv. Moscow, 1956.
Pieck, W. Bilder und Dokumente aus dem Leben des ersten deutschen Arbeiterpräsidenten. Berlin, 1955.
Pieck, W. Gedenkbuch. Berlin, 1961.
Vosske, H. Wilhelm Pieck. Leipzig, 1974.
Hufeld, D. W. Pieck: Bibliographie. [Rostock, 1960.]
V. I. TSAPANOV
Pieck, Wilhelm
Wilhelm Pieck
pidgin English
Pidurutalagala
pie graph
piece mark
piece rate
piece sur piece construction
Piece Wage Rate
pieced timber
piecemeal social engineering
piecemeal stoping
Piece-Rate Wages
piece-root grafting
piecewise linear system
piecewise linear topology
piecewise-continuous function
piecewise-linear
piecewise-smooth curve
Pied Piper of Hamelin
Pied Piper Open Air Theater
Pied Piper, the
piedmont alluvial plain
piedmont angle
piedmont bench
piedmont benchland
piedmont bulb
piedmont flat
piedmont glacier
piedmont gravel
piedmont ice
piedmont interstream flat
piedmont lake
Piedmont National Wildlife Refuge
Piedmont Park
piedmont plain
piedmont plateau
piedmont scarp
piedmont slope
piedmont stairway
piedmont step
Piecewise-Linear Function Approximation
Piecewise-Linear Recursive Convolution
Piecewise-Simple Smooth Closed Curve
pieceworker
piecing it out
piecing out
PIECO
PIECOST
PIECP
piecrust
piecrust table
piecrust tables
piecrusts
Pied (disambiguation)
Pied ancestral
Pied antelope
Pied Avocet
pied avocets
Pied billed grebe
Pied blackbird
Pied Bot Varus Equin
Pied Cormorant
Pied de Neanderthal
Pied finch


Are you in the mood to go off-grid on your next vacation but you don't want to give up some of life's modern conveniences? Check out the Squitty Bay Oceanfront Bed and Breakfast on Lasqueti Island, which is not served by B.C. Hydro.
This eco-tourist B&B has a windmill, solar power, and a water wheel, not to mention an outdoor shower and incredible hiking opportunities. And there's a glorious view of Squitty Bay Provincial Park to accompany brekkie that comes with farm-fresh eggs and homemade bread.
Lasqueti Island is home to more than 400 residents, and it's only accessible by a car-free ferry from French Creek, just north of Parksville.


Look no further! This is the dream home you have been waiting for! This energy efficient home sits on a beautiful 3 acre lot that has so many options. The home itself is a custom built, energy efficient home by Knez Construction and the upgrades are plenty! There is an office on the first floor that overlooks the front of your wooded lot and will make your working hours enjoyable. The large formal dining room will be perfect for the entire family. The kitchen has beautiful cabinetry, gorgeous hardwood floors and granite counter tops, so you definitely have the space to prep the meals! The kitchen opens directly to the great room that is full of windows allowing the sunlight to shine through! The spacious master bedroom has a large master bath where you can unwind. The three remaining bedrooms are all good size. The full finished basement will offer even more entertainment options. All three floors have their own heat controls so that you can adjust each floor to your particular liking.
Stepping out onto the hardy two tier deck, you will enjoy your 27' foot pool that is protected by the child proof locking gates. The large custom barn gives you room for all of your hobbies and the full upstairs can be converted into an apartment or man cave- the options are endless! There are some trails, firepits and a large tree house. This home is its own resort! Make sure you schedule a time to see it before it is to late!


text:
Democracy and Civil Society |
10th Annual Lipset Lecture: Ethnic...
10th Annual Lipset Lecture: Ethnic Power-Sharing and Democracy: Three Big Problems
Donald L. Horowitz, James B. Duke Professor of Law and Political Science Emeritus, Duke University
Donald L. Horowitz is the James B. Duke Professor of Law and Political Science Emeritus at Duke University, and Senior Fellow at the International Forum for Democratic Studies. He is the author of seven books: The Courts and Social Policy (1977), which won the Louis Brownlow Award of the National Academy of Public Administration; The Jurocracy (1977), a book about government lawyers; Coup Theories and Officers' Motives: Sri Lanka in Comparative Perspective (1980); Ethnic Groups in Conflict (1985, 2000); A Democratic South Africa? Constitutional Engineering in a Divided Society (1991), which won the Ralph Bunche Prize of the American Political Science Association; The Deadly Ethnic Riot (2001); and Constitutional Change and Democracy in Indonesia (2013), published by Cambridge University Press. Prof. Horowitz has been a visiting professor at the University of Chicago Law School and at the Central European University and a visiting fellow at Wolfson College, Cambridge, at the Law Faculty of the University of Canterbury in New Zealand, and at Universiti Kebangsaan in Malaysia. In 2001, he was Centennial Professor at the London School of Economics, and in 2001–02, he was a Carnegie Scholar. In 2009, he was presented with the Distinguished Scholar Award of the Ethnicity, Nationalism, and Migration Section of the International Studies Association.
The Embassy of Canada
See photos from the event on the Forum's Facebook page.
The National Endowment for Democracy would like to thank the following donors for their generous support of this event:
The Albert Shanker Institute
The American Federation of Teachers
The Johns Hopkins University Press
The School of Public Policy at George Mason University
About the Lecture Series
The Seymour Martin Lipset Lecture on Democracy in the World was inaugurated in 2004 by the International Forum for Democratic Studies at the National Endowment for Democracy (NED) and the Munk Centre for International Studies of the University of Toronto as an important new forum for discourse on democracy and its progress worldwide.
The lecture is named for one of the great democratic scholars and public intellectuals of the twentieth century. Seymour Martin Lipset's scholarship on such themes as the conditions for democracy, political parties, voting behavior, extremist movements, ideologies, and public opinion constitutes one of the most prolific, insightful, and widely read bodies of work on democracy ever produced by a single author.
Lipset was also one of the most important comparative analysts of the two great democracies of North America, and a strong advocate for US-Canadian cooperation. The joint US-Canadian sponsorship of the Lipset Lecture provides an opportunity for influential audiences in both countries to hear and discuss a major intellectual statement on democracy each year. It serves as a catalyst for further cooperation between Canada and the United States in the promotion of democracy and democratic ideas around the world.
The Lipset Lecture is delivered in both the US and Canada. It is an intellectual platform for men and women who, like Lipset, have made important contributions to our thinking about key issues of democracy through their writings and other accomplishments.
While some lecturers may be known primarily for their academic achievements, others will have records of public service that equal their intellectual stature. The lecture is published each year in NED's Journal of Democracy.
Fifteenth Annual Seymour Martin...
Anwar Ibrahim, President of the People's Justice Party of Malaysia, presented...
11th Annual Lipset Lecture: Russia's Political System: The Drama of Decay
Dr. Lilia Shevtsova delivered the 11th...
Pierre Hassner will deliver Fourth...
"Russia's Transition to Autocracy: The Implications...
8th Annual Seymour Martin Lipset...
The Eighth Annual Seymour Martin Lipset Lecture on...
Abdou Filali-Ansary
Abdou Filali-Ansary is research professor at the Aga...
Journal of Democracy April 2016...
A number of Latin American countries are in the midst of turmoil. Brazil has...