Lawrence Brown (August 3, 1907 – September 5, 1988) was a jazz trombonist from California who achieved recognition with the Duke Ellington orchestra. Brown worked throughout his career as a session musician, as well as recording his own solo efforts.
Lawrence Brown was born on August 3, 1907, in Lawrence, Kansas. When Brown was about six or seven years old in 1914 his family moved to Oakland, California. He began playing the violin at a young age, but quickly grew tired of it and turned to playing the tuba in his school's band.
Brown came from a musical background – his father was a preacher at the African American Episcopal church, where he often sang as a part of his sermons. Brown's mother played the organ and the piano. Brown discovered the trombone while doing janitorial work at his father's church. He stated that he wanted to replicate the sound of cello on a trombone.
Brown began his career with Charlie Echols and Paul Howard. In 1932 Brown joined Duke Ellington. His great technical command of the instrument, with its "creamy tone, neurotic vibrato and range" was featured with Ellington's band every year in compositions such as "Blue Cellophane" and "Golden Cress."
He left Ellington's band in 1951 to join a band led by former Ellington sideman Johnny Hodges, where he stayed until 1955. After leaving Hodges, Brown took a position for five years with CBS as a session player. In 1960, he rejoined Ellington and stayed with him until 1970. After leaving Ellington's band the second time at the age of 63, Brown quit performing completely.
He fulfilled many roles in the Ellington Orchestra—as a balladeer, technical soloist, and section leader. His highly melodic ballad playing as well as his fast technical style inspired trombonists from Tommy Dorsey to Bill Harris.
Brown was married to actress Fredi Washington. He died in Los Angeles, California.
^ Steinman, Michael. "Beautifully Polished Brass". Jazz Lives. Retrieved May 21, 2015.
This page was last edited on 9 February 2019, at 19:17 (UTC).


text:
Sudan court charges two men with terrorism
Rebecca DiLeonardo
July 25, 2012 02:43:43 pm
[JURIST] A Sudanese court on Wednesday charged two men with terrorism in connection with anti-government protests last month. The two men, including one US resident, were charged with forming a terrorist organization [Reuters report] after police allegedly found materials calling for protests and a new government in their homes. Theirs is the first trial for demonstrators arrested during the anti-government protest that turned violent last month. Earlier this month, Amnesty International and Human Rights Watch [advocacy websites] came together to urge the Sudanese government to end the detention of protesters [JURIST report] in the country. The two groups estimated that Sudanese security forces had detained more than 2,000 peaceful protesters since June.
Government abuses and violent conflict in Sudan have raised international concern recently. The UN Under-Secretary-General for Humanitarian Affairs Valerie Amos on Friday expressed concern [JURIST report] about deteriorating conditions in Sudan due to continued violent conflict in the country. Amos noted a recent increase in Sudanese refugees crossing into neighboring countries because of the conflict. In June UN High Commissioner for Human Rights Navi Pillay urged Sudan authorities [JURIST report] to take measures to prevent violence against protesters in upcoming demonstrations. Earlier that month AI urged Sudanese authorities to cease violence against protesters and journalists [JURIST report]. The call came after the country's police in Khartoum used tear gas and batons against civilians who protested over austerity cuts.

redpajama_set_name: RedPajamaCommonCrawl


Can a Virtual Data Room Increase Value?
A Due Diligence Data room is very important and can often increase the value of a company. A traditional, paper data room is usually more expensive to create and operate than an Online, Virtual Due Diligence Data room.
Concern over Risk is a primary reason an investor will lower his offer below market value. The more you can do to eliminate any risk concerns he might have the better. Even if a "risk" exists you need to quantify that risk and define a value for how it could impact your company. Low Risk equals High Valuation.
An Online or Virtual Data Room is one that is an new and very attractive alternative to the old traditional, paper due diligence data room. To create a Virtual Data Room the owner will need to have all of his corporate documents converted to an electronic format and placed onto a file server. This file server is then accessed by the prospective investors via the Internet. As you can assess, security is critical. The selection of the "third party" software of service provider is critical to ensure the virtual data room is secure and meets critical document handling integrity.
An Investment Banker to help you broker the deal and drive the value as high as possible. An Investment Banker has a list of potential buyers at his fingertips. He can usually expedite the process and save you months of work with a MUCH higher success rate. An investment banker will likely want a small retainer and a weekly fee which is usually deducted from the commission upon sale of the company. The total value of this commission is usually from 1% to 3% depending on the size of your company and the amount of work the banker has to provide. A good investment banker is well worth the fee paid. I have seen numerous investment bankers drive the final offer up by over 10% during the final days of negotiation. Look for an investment banker that lives for the hunt and enjoys the kill.
A Lawyer that has experience in M&A or securing Venture Capital and is able to construct all the necessary legal documents to insure a clean transaction. A good lawyer will also be able to identify potential "hooks" the buyer may insert that could limit that amount of actual money you take off the table. Be cautious of Escrow, Earn Outs or any other clauses that place a limit on your ability to access your money. A good lawyer will also bring in a Tax Consultant. A good Tax consultant can save save you 3% to 10% of the total value of your company. This could easily be millions more into your pocket.
A Data Room Service Provider to assume the responsibility of working with the investment banker and the lawyer to collect all of the documents, index them and load them into a secure server where the prospective bidders/investors securely review them. It is critical to look for a service provider that can collect information on the page views of the data room to help the investment banker know how to "work" the transaction to maximize the potential offers.
CLICK HERE for a MUST HAVE e-Book on navigating the pitfalls of Due Diligence: It has a 100% money back guarantee!


Wedding is an special event for everyone's life. Therefore, most of the couples are planning their wedding ahead of time. And in the wedding planning, there is an essential part that the couple pay lot of attention. That is wedding photography and wedding videography service. Wedding photography and videography are the most important part of the wedding since that will allow you to enjoy your wedding with your family in the future. There are many factors to consider when choosing a wedding videography Vancouver company and lot to understand during the photo shoot. As a leading Vancouver wedding photographers , AAA Movies will explain everything that you should know on your wedding photography and wedding videography shoot during the wedding.
AAA Movies Vancouver photographers understand that communication between the photographer and the wedding couple is very important to have a quality wedding photo shoot. Prior to the wedding, we will explain everything that you need to know about your wedding photography. Our Vancouver wedding photography service will discuss how long the session will be, where it will be and how we have planned it. Even for your pre wedding photography, wedding cinematography, engagement photography, wedding videos and wedding photography we will do the same.
We will spend time to get to know you better and to find out what you like, like to do and finally what you like about each other. Then, our Vancouver wedding videographer can use those information on your wedding day to take beautiful and emotional photographs and wedding videos.
This is one of the reasons that we have become a popular Vancouver wedding videography company. And over the past 40 years, we have managed to produce high quality wedding videography videos and wedding photographs.
Our experienced wedding photographer will arrive early to your destination on your wedding day. And photographers will arrange their equipment and get ready to take your wedding videos and wedding photos. AAA Movies Vancouver videography team try to blend in to the wedding environment, make plans and prepare themselves to take awesome photographs and quality wedding films. On the other hand, it will make you comfortable when we are taking your wedding photos and cinematic wedding video.
As a top Vancouver photography company, we take your wedding personal and serious as it is your big day. Our Vancouver videographers understand that and they will make sure to spend more time capturing romantic, emotional and silly moments of your special day. Then you can enjoy it for many years with your family.
On your wedding day, AAA Movies Vancouver videographers will give you a short introduction about what to expect for the next few hours. And it may feel funny but over the time, you will feel comfortable with us. During the wedding photography shoot we will quickly describe what we are going to do to capture beautiful images of your wedding day.
During the wedding videography or wedding photography session, it is really important for you to relax. Then only we can take the natural feeling and perfect angles of your wedding day. That is why our wedding photographers always try to create a relaxed environment during a photo shoot. To keep you calm and relax, we will use few tricks such as getting you to talk about something that you are going to do and etc.
Our professional Vancouver wedding photographers will get you move around, reset the shot and have you get back into the pose again. Not only will this loosen you up, but it will create little variations of your posing that feel more natural.
And also our wedding photographers will keep the conversation going during the wedding photography shoot. It is our responsible as a professional wedding photography Vancouver company to make you relax and comfortable during your wedding photo shoot and wedding cinematography shoot. Start a conversation and compliment the wedding couple and your guests are some of other strategies that we use during a wedding photography services.
Keeping you relax and comfortable in the wedding photo shoot will allow our Vancouver wedding videographers to provide a quality and beautiful wedding video productions. Those are our Vancouver wedding photographers secret of providing an amazing photographs of your wedding. If you would like to book your pre wedding photos shooting, your wedding photography, wedding videography or even for wedding cinematography with AAA Movies, you can contact us today.
The best Vancouver wedding photographer, AAA Movies has various affordable photography packages including pre wedding photography package, Indian wedding videography Vancouver package and more. Contact us today to find the best Vancouver videography and photography services for your special day.


The Music City Star could run more times each weekday, and on weekends, under the nMotion strategy.
The Star, which trundles into downtown from the east, has never met initial ridership goals. Transit consultant Jeff Slater, who's helping craft the new "nMotion" 25-year plan, says the train needs to run more often.
When Slater says "peak period" he means the train only runs from Lebanon, Mt. Juliet and Donelson during the morning and afternoon rush hours.
That's the level of commitment that rail enthusiast Brian McDonnell has hoped for.
"I definitely think it's got potential, as long as it can be operated the right way. And we are sort of hoping that with this plan going into place, that we can see what it can really do," he said.
The upgrade will require more train cars and new parallel tracks to serve as passing lanes.
The Metropolitan Transit Authority also plans to funnel more riders toward the train. They'd do that by making the Donelson station one stop on more frequent bus routes from Opryland and the Nashville International Airport.
Could Nashville Really Relocate Radnor Rail Yard To Free Up Tracks For Transit?
There's a familiar sound in South Nashville between 100 Oaks and Harding Place — screeching and slamming. It's the audible evidence that one of the larger rail yards in the CSX system is hidden in plain site just a few miles outside of downtown. But there's renewed talk of relocating.


Maxi Security takes its social responsibility seriously. It takes account of its social, economic and environmental impact and in doing so improves the education, opportunities and lives of employees and local communities, and helps to preserve natural resources.
Maxi Security believes in promoting from within. This philosophy has contributed to Maxi Security's growth over the last 26 years, commencing with a team of 11 staff and growing to a number in excess of 3,000.
The stringent policy of promoting from within has also led to meaningful empowerment of employees such as senior managers purchasing their own homes.
Maxi Security is the proud holder of a Level 2 BEE certificate.
Maxi Security owns a block of apartments in Johannesburg and uses it to provide affordable and safe accommodation for security officers and their families. The apartment block is in the vicinity of good private and public schools, shops, places of worship, recreational facilities and transport.
Management participates in a meaningful profit-sharing scheme, which is driven on a performance assessment basis with specific emphasis being placed on client and staff retention.
The company has implemented a staff funeral benefit scheme.
It has obtained SASSETA accreditation and trains staff on an ongoing basis.
Maxi Security has established a support centre which offers in-house counselling and advice to its employees.
Maxi Security complies with the statutory provident fund from which its staff benefit, and acts in line with the Employment Equity Act, 55 of 1998, the Broad-Based Black Economic Empowerment Act, 53 of 2003 and applicable health and safety legislation.
The townships of Soshanguve and Ekangala in Gauteng, focusing on the promotion of education through its partnership with Ekangala's Strauss Secondary School.
Dutywa in the Amathole District Municipality in Eastern Cape. Maxi Security participates in the operation and funding of Dutywa's Nqabara Community Eco River Lodgeand the related conservation, energy-saving and upliftment initiatives of the Nqabara Community Eco River Lodge.
Members of the Pankop community have received formal training and gone on to qualify as security officers with a choice of guaranteed employment in Gauteng or Limpopo.
Community members conduct the farming activities, focusing on livestock. These ventures include organic free-range layer poultry farming, breeding of stud Brahman cattle, as well as sheep and goats.
Given the vast expanse of Mantsole Ranch, dedicated teams have been trained to maintain and repair electrical wiring and installations, dams and reservoirs, buildings, pipes, irrigation and fence lines to ensure operations run smoothly.
Members have also received training on aspects of health and safety and basic first aid.
A shop has been erected near the entrance to Mantsole Ranch from which local produce is sold. Community members market and operate the shop.
Nqabara Community Eco River Lodge, with which Maxi Security is involved from an operations and funding perspective, is committed to conservation efforts in the area and to reduce its carbon footprint.
The Lodge is accredited with Bird Life South Africa as a Birder Friendly Establishment. It has an extensive species list which includes the Pied Kingfisher, Malachite Kingfisher and Southern Ground-Hornbill. The guides at the Lodge have been trained to educate tourists and local community members on birdlife endemic to the area.
The Lodge is part of the Mabula Ground-Hornbill Project which works tirelessly to slow the decline of the Southern Ground-Hornbill which is endangered in South Africa.
Fishing is carried out by guests in the estuaries adjacent to the Lodge, but on a strict catch-and-release policy to conserve the fish population.
Local produce in grown at the Lodge which is served to guests and also made available to the community.
Guests who visit the Lodge generally do so as part of the Wild Coast Meander, arriving and departing on foot.
The Lodge does not rely on the electrical grid and generates its own power through the use of inter alia solar panels.
The Lodge has recently been incorporated into the adjacent Dwesa Nature Reserve which promotes the Lodge's conservation efforts.
Maxi Security's involvement on Mantsole Ranch has led to regular clearing of firebreaks and a drive to remove all invader plant species found on the farm. It is also in the process of compiling a detailed bird species list with a view to being registered with Bird Life South Africa as a Birder Friendly Establishment.


text:
/* ----------------------------------------------------------------------
   OINK - scripting wrapper on MapReduce-MPI library
   http://www.sandia.gov/~sjplimp/mapreduce.html, Sandia National Laboratories
   Steve Plimpton, sjplimp@sandia.gov

   See the README file in the top-level MR-MPI directory.
------------------------------------------------------------------------- */

#include "string.h"
#include "ctype.h"
#include "stdlib.h"
#include "sys/stat.h"
#include "object.h"
#include "input.h"
#include "variable.h"
#include "memory.h"
#include "error.h"

#include "mapreduce.h"

using namespace OINK_NS;
using namespace MAPREDUCE_NS;

#define DELTA 4
#define MAXLINE 1024
#define MBYTES 64

#define MIN(A,B) ((A) < (B)) ? (A) : (B)
#define MAX(A,B) ((A) > (B)) ? (A) : (B)

enum{PATH,MR,BOTH,NEITHER};
enum{TEMPORARY,PERMANENT,DELETE};

/* ---------------------------------------------------------------------- */

Object::Object(OINK *oink) : Pointers(oink)
{
  MPI_Comm_rank(MPI_COMM_WORLD,&me);
  MPI_Comm_size(MPI_COMM_WORLD,&nprocs);

  nmr = maxmr = 0;
  mrwrap = NULL;

  ninput = noutput = 0;
  inputs = NULL;
  outputs = NULL;

  nuserinput = nuseroutput = 0;
  userinputs = NULL;
  useroutputs = NULL;

#ifdef MRMPI_MEMSIZE
  global.memsize = MRMPI_MEMSIZE;
#else
  global.memsize = MBYTES;
#endif

  global.verbosity = 0;
  global.timer = 0;
  global.outofcore = 0;
  global.minpage = 0;
  global.maxpage = 0;
  global.freepage = 1;
  global.zeropage = 0;
  global.scratch = NULL;
  global.prepend = NULL;
  global.substitute = 0;
}

/* ---------------------------------------------------------------------- */

Object::~Object()
{
  delete [] global.scratch;
  delete [] global.prepend;

  clear_input(ninput,inputs);
  clear_input(nuserinput,userinputs);
  clear_output(noutput,outputs);
  clear_output(nuseroutput,useroutputs);

  for (int i = 0; i < nmr; i++) {
    delete [] mrwrap[i]->name;
    delete mrwrap[i]->mr;
    delete mrwrap[i];
  }
  memory->sfree(mrwrap);
}

/* ----------------------------------------------------------------------
   create a MapReduce object with global settings
   add it to mrwrap as temporary MR object
   called by a command to create unnamed MR object
------------------------------------------------------------------------- */

MapReduce *Object::create_mr()
{
  MapReduce *mr = allocate_mr();
  add_mr(NULL,mr);
  return mr;
}

/* ----------------------------------------------------------------------
   create a MapReduce object with specified settings
   add it to mrwrap as temporary MR object
   called by a command to create unnamed MR object
------------------------------------------------------------------------- */

MapReduce *Object::create_mr(int verbosity, int timer,
			     int memsize, int outofcore)
{
  MapReduce *mr = allocate_mr(verbosity,timer,memsize,outofcore);
  add_mr(NULL,mr);
  return mr;
}

/* ----------------------------------------------------------------------
   copy a MapReduce object
   add new MapReduce object the copy creates to mrwrap as temporary MR object
   called by a command to create unnamed MR object that is copy of another
------------------------------------------------------------------------- */

MapReduce *Object::copy_mr(MapReduce *mr)
{
  MapReduce *mr2 = mr->copy();
  obj->add_mr(NULL,mr2);
  return mr2;
}

/* ----------------------------------------------------------------------
   return 0/1 if MapReduce object is in a temporary/permanent MR object
   errror if not in a MR object
------------------------------------------------------------------------- */

int Object::permanent(MapReduce *mr)
{
  for (int index = 0; index < nmr; index++)
    if (mrwrap[index]->mr == mr) return mrwrap[index]->mode;
  error->all("Object permanent() called for unknown MR object");
  return 0;
}

/* ----------------------------------------------------------------------
   variant of input(map1,map2) with neither map1 or map2 arg
------------------------------------------------------------------------- */

MapReduce *Object::input(int index)
{
  return input(index,NULL,NULL,NULL);
}

/* ----------------------------------------------------------------------
   variant of input(map1,map2) with only map1 arg
------------------------------------------------------------------------- */

MapReduce *Object::input(int index,
			 void (*map1)(int, char *, KeyValue *, void *),
			 void *ptr)
{
  return input(index,map1,NULL,ptr);
}

/* ----------------------------------------------------------------------
   variant of input(map1,map2) with only map2 arg
------------------------------------------------------------------------- */

MapReduce *Object::input(int index,
			 void (*map2)(int, char *, int, KeyValue *, void *),
			 void *ptr)
{
  return input(index,NULL,map2,ptr);
}

/* ----------------------------------------------------------------------
   process a user input from 1 to Ninput
   if input is a MR object, just return assocated MapReduce object
   if input is a file(s), then create MapReduce object and
     invoke map() method to populate it, and return it
   called at start of command's run() method on each -i arg
------------------------------------------------------------------------- */

MapReduce *Object::input(int index,
			 void (*map1)(int, char *, KeyValue *, void *),
			 void (*map2)(int, char *, int, KeyValue *, void *),
			 void *ptr)
{
  if (index < 1 || index > ninput)
    error->all("Command input invoked with invalid index");
  index--;
  Input *in = inputs[index];

  // user input is name of permanent MR object

  if (in->mode == MR) return mrwrap[in->mrindex]->mr;

  // user input is one or more file names
  // create a temporary MapReduce object and store it in MR list
  // populate it by reading from file(s) with appropriate map function

  MapReduce *mr = allocate_mr();
  add_mr(NULL,mr);

  if (map1 && map2) {
    if (in->mmode == 0)
      mr->map(in->nstr,in->strings,in->self,in->recurse,in->readfile,map1,ptr);
    else if (in->mmode == 1)
      mr->map(in->nmap,in->nstr,in->strings,
	      in->recurse,in->readfile,in->sepchar,in->delta,map2,ptr);
    else if (in->mmode == 2)
      mr->map(in->nmap,in->nstr,in->strings,
	      in->recurse,in->readfile,in->sepstr,in->delta,map2,ptr);

  } else if (map1) {
    if (in->mmode != 0)
      error->all("Command input map function does not match input mode");
    mr->map(in->nstr,in->strings,in->self,in->recurse,in->readfile,map1,ptr);

  } else if (map2) {
    if (in->mmode == 0)
      error->all("Comand input map function does not match input mode");
    if (in->mmode == 1)
      mr->map(in->nmap,in->nstr,in->strings,
	      in->recurse,in->readfile,in->sepchar,in->delta,map2,ptr);
    else if (in->mmode == 2)
      mr->map(in->nmap,in->nstr,in->strings,
	      in->recurse,in->readfile,in->sepstr,in->delta,map2,ptr);

  } else error->all("Command input not allowed from file");

  return mr;
}

/* ----------------------------------------------------------------------
   variant of output(map,reduce) with neither map or reduce arg
------------------------------------------------------------------------- */

void Object::output(int index, MapReduce *mr)
{
  output(index,mr,NULL,NULL,NULL,NULL,0);
}

/* ----------------------------------------------------------------------
   variant of output(scankv,scankmv,map,reduce) with scankv arg
------------------------------------------------------------------------- */

void Object::output(int index, MapReduce *mr,
		    void (*scankv)(char *, int, char *, int, void *),
		    void *ptr, int disallow)
{
  output(index,mr,scankv,NULL,NULL,NULL,ptr,disallow);
}

/* ----------------------------------------------------------------------
   variant of output(scankv,scankmv,map,reduce) with scankmv arg
------------------------------------------------------------------------- */

void Object::output(int index, MapReduce *mr,
		    void (*scankmv)(char *, int, char *, int, int *, void *),
		    void *ptr, int disallow)
{
  output(index,mr,NULL,scankmv,NULL,NULL,ptr,disallow);
}

/* ----------------------------------------------------------------------
   variant of output(scankv,scankmv,map,reduce) with map arg
------------------------------------------------------------------------- */

void Object::output(int index, MapReduce *mr,
		    void (*map)(uint64_t, char *, int, char *, int,
				KeyValue *, void *),
		    void *ptr, int disallow)
{
  output(index,mr,NULL,NULL,map,NULL,ptr,disallow);
}

/* ----------------------------------------------------------------------
   variant of output(scankv,scankmv,map,reduce) with reduce arg
------------------------------------------------------------------------- */

void Object::output(int index, MapReduce *mr,
		    void (*reduce)(char *, int, char *, int, int *,
				   KeyValue *, void *),
		    void *ptr, int disallow)
{
  output(index,mr,NULL,NULL,NULL,reduce,ptr,disallow);
}

/* ----------------------------------------------------------------------
   process a user output from 1 to Ninput
   if output is a MR object, assign permanent name to it, unless disallowed
   if output is a file, invoke one of 4 methods on it
   called at end of command's run() method on each -o arg
------------------------------------------------------------------------- */

void Object::output(int index, MapReduce *mr,
		    void (*scankv)(char *, int, char *, int, void *),
		    void (*scankmv)(char *, int, char *, int, int *, void *),
		    void (*map)(uint64_t, char *, int, char *, int,
				KeyValue *, void *),
		    void (*reduce)(char *, int, char *, int, int *,
				   KeyValue *, void *),
		    void *ptr, int disallow)
{
  if (index < 1 || index > noutput)
    error->all("Command output invoked with invalid index");
  index--;
  Output *out = outputs[index];

  // assign permanent name to MR object that wraps MapReduce object
  // change any other MR object with same name to temporary

  if (out->mode == MR || out->mode == BOTH) {
    if (disallow) error->all("Command output as MR object not allowed");
    int index;
    for (index = 0; index < nmr; index++)
      if (mrwrap[index]->mr == mr) break;
    if (index == nmr)
      error->all("Command output called with unknown MR object");
    delete [] mrwrap[index]->name;
    int n = strlen(out->name) + 1;
    mrwrap[index]->name = new char[n];
    strcpy(mrwrap[index]->name,out->name);
    mrwrap[index]->mode = PERMANENT;
    for (int i = 0; i < nmr; i++)
      if (i != index && mrwrap[i]->mode == PERMANENT &&
	  strcmp(mrwrap[i]->name,out->name) == 0) {
	delete [] mrwrap[i]->name;
	mrwrap[i]->name = NULL;
	mrwrap[i]->mode = TEMPORARY;
      }
  }

  // user output was file name
  // invoke the one non-NULL of 4 methods on MapReduce object
  // for map() method, need addflag=1 to prevent KV pairs being deleted

  if (out->mode == PATH || out->mode == BOTH) {
    FILE *fp = fopen(out->procfile,"w");
    if (fp == NULL) {
      char str[256];
      sprintf(str,"Command output could not open output file %s",
	      out->procfile);
      error->one(str);
    }
    if (ptr) {
      struct {
	FILE *fp;
	void *ptr;
      } two;
      two.fp = fp;
      two.ptr = ptr;
      if (scankv) mr->scan(scankv,&two);
      else if (scankmv) mr->scan(scankmv,&two);
      else if (map) mr->map(mr,map,&two,1);
      else if (reduce) mr->reduce(reduce,&two);
      else error->all("Command input not allowed to file");
    } else {
      if (scankv) mr->scan(scankv,fp);
      else if (scankmv) mr->scan(scankmv,fp);
      else if (map) mr->map(mr,map,fp,1);
      else if (reduce) mr->reduce(reduce,fp);
      else error->all("Command input not allowed to file");
    }
    fclose(fp);
  }
}

/* ----------------------------------------------------------------------
   called at end of command's run() method
   called when an MR is explicitly deleted by delete command in input script
------------------------------------------------------------------------- */

void Object::cleanup()
{
  // delete temporary MRs and named MRs flagged with -1

  for (int i = 0; i < nmr; i++)
    if (mrwrap[i]->mode != PERMANENT) {
      delete mrwrap[i]->mr;
      delete [] mrwrap[i]->name;
      delete mrwrap[i];
      for (int j = i+1; j < nmr; j++)
	mrwrap[j-1] = mrwrap[j];
      nmr--;
    }

  // remove all input/output descriptors

  clear_input(ninput,inputs);
  clear_input(nuserinput,userinputs);
  clear_output(noutput,outputs);
  clear_output(nuseroutput,useroutputs);
}

/* ----------------------------------------------------------------------
   called when input script command is processed
------------------------------------------------------------------------- */

void Object::setup_inputs(int n)
{
  clear_input(ninput,inputs);
  inputs = (Input **) memory->smalloc(n*sizeof(Input *),"object:inputs");
  ninput = n;
}

/* ----------------------------------------------------------------------
   called when input script command is processed
------------------------------------------------------------------------- */

void Object::setup_outputs(int n)
{
  clear_output(noutput,outputs);
  outputs = (Output **) memory->smalloc(n*sizeof(Output *),"object:outputs");
  noutput = n;
}

/* ----------------------------------------------------------------------
   called by each -i arg in in input script command
------------------------------------------------------------------------- */

void Object::add_input(int index, char *str)
{
  // check if any user settings exist for this input
  // if so, use that input descriptor, else create a default one

  int iwhich;
  for (iwhich = 0; iwhich < nuserinput; iwhich++)
    if (userinputs[iwhich]->index == index) break;

  Input *in;
  if (iwhich == nuserinput) in = default_input();
  else {
    in = userinputs[iwhich];
    userinputs[iwhich] = NULL;
  }
  in->index = index;
  inputs[index] = in;

  // input is a named MR object

  int imr = find_mr(str);
  if (imr >= 0) {
    in->mode = MR;
    in->mrindex = imr;
    return;
  }

  // input is one or more files
  // convert str to nstr,strings
  // if str is v_name, then request one string at a time from variable
  // expandpath() is function of prepend,substitute,multi settings
  // have to use oink->input intead of input b/c Object class re-defines input

  in->mode = PATH;

  int ivar = -1;
  int n = 1;
  if (strstr(str,"v_") == str) {
    ivar = oink->input->variable->find(&str[2]);
    if (ivar < 0) error->all("Command input variable is unknown");
    if (oink->input->variable->equalstyle(ivar))
      error->all("Command input is equal-style variable");
    n = oink->input->variable->retrieve_count(ivar);
  }

  int nstr = 0;
  char **strings = new char*[n*in->multi];
  char *one = str;

  for (int i = 0; i < n; i++) {
    if (ivar >= 0) one = oink->input->variable->retrieve_single(ivar,i);
    for (int j = 0; j < in->multi; j++) {
      strings[nstr] = new char[MAXLINE];
      if (in->pflag && in->suflag)
	expandpath(one,strings[nstr],in->prepend,0,in->substitute,j+1);
      else if (in->pflag)
	expandpath(one,strings[nstr],in->prepend,0,global.substitute,j+1);
      else if (in->suflag)
	expandpath(one,strings[nstr],global.prepend,0,in->substitute,j+1);
      else
	expandpath(one,strings[nstr],global.prepend,0,global.substitute,j+1);
      nstr++;
    }
  }

  in->nstr = nstr;
  in->strings = strings;
}

/* ----------------------------------------------------------------------
   called by each -o arg in input script command
------------------------------------------------------------------------- */

void Object::add_output(int index, char *file, char *name)
{
  // check if any user settings exist for this output
  // if so, use that output descriptor, else create a default one

  int iwhich;
  for (iwhich = 0; iwhich < nuseroutput; iwhich++)
    if (useroutputs[iwhich]->index == index) break;

  Output *out;
  if (iwhich == nuseroutput) out = default_output();
  else {
    out = useroutputs[iwhich];
    useroutputs[iwhich] = NULL;
  }
  out->index = index;
  outputs[index] = out;

  // output is a named MR object

  if (strcmp(name,"NULL") != 0) {
    int n = strlen(name) + 1;
    for (int i = 0; i < n-1; i++)
      if (!isalnum(name[i]) && name[i] != '_')
	error->all("Ouptut MR ID must be alphanumeric or "
		   "underscore characters");
    out->name = new char[n];
    strcpy(out->name,name);
  }

  // output is a file
  // convert str to procfile
  // expandpath() is function of prepend,substitute settings
  // create dirs in path as needed via createdir()

  if (strcmp(file,"NULL") != 0) {
    out->procfile = new char[MAXLINE];
    if (out->pflag && out->suflag)
      expandpath(file,out->procfile,out->prepend,1,out->substitute,0);
    else if (out->pflag)
      expandpath(file,out->procfile,out->prepend,1,global.substitute,0);
    else if (out->suflag)
      expandpath(file,out->procfile,global.prepend,1,out->substitute,0);
    else
      expandpath(file,out->procfile,global.prepend,1,global.substitute,0);

    createdir(1,out->procfile);
  }

  // set output mode

  if (out->procfile && out->name) out->mode = BOTH;
  else if (out->procfile) out->mode = PATH;
  else if (out->name) out->mode = MR;
  else out->mode = NEITHER;
}

/* ----------------------------------------------------------------------
   add a MR object to MRwrap
   if name = NULL, add as temporary MR object
   else add as permanent MR object
   name assumed to not already exist (caller must check this)
   called with NULL by various other Object methods
   called with name by copy command in MRMPI::run() and via input script "mr" command
------------------------------------------------------------------------- */

void Object::add_mr(char *name, MapReduce *mr)
{
  if (nmr == maxmr) {
    maxmr += DELTA;
    mrwrap = (MRwrap **) memory->srealloc(mrwrap,maxmr*sizeof(MRwrap *),
					  "object:mrwrap");
  }

  mrwrap[nmr] = new MRwrap();
  if (name == NULL) {
    mrwrap[nmr]->mode = TEMPORARY;
    mrwrap[nmr]->name = NULL;
  } else {
    mrwrap[nmr]->mode = PERMANENT;
    int n = strlen(name) + 1;
    mrwrap[nmr]->name = new char[n];
    strcpy(mrwrap[nmr]->name,name);
  }
  mrwrap[nmr]->mr = mr;
  nmr++;
}

/* ----------------------------------------------------------------------
   allocate and add a named MR object to MRwrap
   additional args set MapReduce object settings
   called by "mr" command in input script
------------------------------------------------------------------------- */

void Object::add_mr(int narg, char **arg)
{
  if (narg < 1 || narg > 5) error->all("Illegal mr command");

  int n = strlen(arg[0]);
  for (int i = 0; i < n; i++)
    if (!isalnum(arg[0][i]) && arg[0][i] != '_')
      error->all("MR ID must be alphanumeric or underscore characters");

  if (find_mr(arg[0]) >= 0)
    error->all("ID in mr command is already in use");
  MapReduce *mr = allocate_mr();
  add_mr(arg[0],mr);

  if (narg >= 2) mr->verbosity = atoi(arg[1]);
  if (narg >= 3) mr->timer = atoi(arg[2]);
  if (narg >= 4) mr->memsize = atoi(arg[3]);
  if (narg == 5) mr->outofcore = atoi(arg[4]);
}

/* ----------------------------------------------------------------------
   called via "input" command in input script
------------------------------------------------------------------------- */

void Object::user_input(int narg, char **arg)
{
  if (narg < 3) error->all("Illegal input command");

  int index = atoi(arg[0]) - 1;

  int iwhich;
  for (iwhich = 0; iwhich < nuserinput; iwhich++)
    if (userinputs[iwhich]->index == index) break;
  if (iwhich == nuserinput) {
    nuserinput++;
    userinputs = (Input **) memory->srealloc(userinputs,
					     nuserinput*sizeof(Input *),
					     "object:userinputs");
    userinputs[iwhich] = default_input();
  }

  Input *in = userinputs[iwhich];
  in->index = index;

  int iarg = 1;
  while (iarg < narg) {
    if (iarg+2 > narg) error->all("Illegal input command");
    if (strcmp(arg[iarg],"prepend") == 0) {
      in->pflag = 1;
      delete [] in->prepend;
      int n = strlen(arg[iarg+1]) + 1;
      in->prepend = new char[n];
      strcpy(in->prepend,arg[iarg+1]);
    } else if (strcmp(arg[iarg],"substitute") == 0) {
      in->suflag = 1;
      in->substitute = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"multi") == 0) {
      in->multi = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"mmode") == 0) {
      in->mmode = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"recurse") == 0) {
      in->recurse = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"self") == 0) {
      in->self = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"readfile") == 0) {
      in->readfile = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"nmap") == 0) {
      in->nmap = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"sepchar") == 0) {
      in->sepchar = arg[iarg+1][0];
    } else if (strcmp(arg[iarg],"sepstr") == 0) {
      int n = strlen(arg[iarg+1]) + 1;
      in->sepstr = new char[n];
      strcpy(in->sepstr,arg[iarg+1]);
    } else if (strcmp(arg[iarg],"delta") == 0) {
      in->delta = atoi(arg[iarg+1]);
    } else error->all("Illegal input command");
    iarg += 2;
  }
}

/* ----------------------------------------------------------------------
   called via "output" command in input script
------------------------------------------------------------------------- */

void Object::user_output(int narg, char **arg)
{
  if (narg < 3) error->all("Illegal input command");

  int index = atoi(arg[0]) - 1;

  int iwhich;
  for (iwhich = 0; iwhich < nuseroutput; iwhich++)
    if (useroutputs[iwhich]->index == index) break;
  if (iwhich == nuseroutput) {
    nuseroutput++;
    useroutputs = (Output **) memory->srealloc(useroutputs,
					       nuseroutput*sizeof(Output *),
					       "object:useroutputs");
    useroutputs[iwhich] = default_output();
  }

  Output *out = useroutputs[iwhich];
  out->index = index;

  int iarg = 1;
  while (iarg < narg) {
    if (iarg+2 > narg) error->all("Illegal output command");
    if (strcmp(arg[iarg],"prepend") == 0) {
      out->pflag = 1;
      delete [] out->prepend;
      int n = strlen(arg[iarg+1]) + 1;
      out->prepend = new char[n];
      strcpy(out->prepend,arg[iarg+1]);
    } else if (strcmp(arg[iarg],"substitute") == 0) {
      out->suflag = 1;
      out->substitute = atoi(arg[iarg+1]);
    } else error->all("Illegal output command");
    iarg += 2;
  }
}

/* ----------------------------------------------------------------------
   called via "set" command in input script
------------------------------------------------------------------------- */

void Object::set(int narg, char **arg)
{
  int iarg = 0;
  while (iarg < narg) {
    if (iarg+2 > narg) error->all("Illegal set command");
    if (strcmp(arg[iarg],"verbosity") == 0) {
      global.verbosity = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"timer") == 0) {
      global.timer = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"memsize") == 0) {
      global.memsize = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"outofcore") == 0) {
      global.outofcore = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"minpage") == 0) {
      global.minpage = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"maxpage") == 0) {
      global.maxpage = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"freepage") == 0) {
      global.freepage = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"zeropage") == 0) {
      global.zeropage = atoi(arg[iarg+1]);
    } else if (strcmp(arg[iarg],"scratch") == 0) {
      delete [] global.scratch;
      int n = strlen(arg[iarg+1]) + 1;
      global.scratch = new char[n];
      strcpy(global.scratch,arg[iarg+1]);
    } else if (strcmp(arg[iarg],"prepend") == 0) {
      delete [] global.prepend;
      int n = strlen(arg[iarg+1]) + 1;
      global.prepend = new char[n];
      strcpy(global.prepend,arg[iarg+1]);
    } else if (strcmp(arg[iarg],"substitute") == 0) {
      global.substitute = atoi(arg[iarg+1]);
    } else error->all("Illegal set command");
    iarg += 2;
  }
}

/* ----------------------------------------------------------------------
   return index of a named MR object
   return -1 if not found
------------------------------------------------------------------------- */

int Object::find_mr(char *name)
{
  int i;
  for (i = 0; i < nmr; i++)
    if (mrwrap[i]->mode == PERMANENT &&
	strcmp(mrwrap[i]->name,name) == 0) return i;
  return -1;
}

/* ----------------------------------------------------------------------
   return MapReduce object pointer wrapped by MR object with index
------------------------------------------------------------------------- */

MapReduce *Object::extract_mr(int index)
{
  return mrwrap[index]->mr;
}

/* ----------------------------------------------------------------------
   mark a MR object for deletion
------------------------------------------------------------------------- */

void Object::delete_mr(int index)
{
  mrwrap[index]->mode = DELETE;
}

/* ----------------------------------------------------------------------
   allocate a MapReduce object with global settings
------------------------------------------------------------------------- */

MapReduce *Object::allocate_mr()
{
  return allocate_mr(global.verbosity,global.timer,
		     global.memsize,global.outofcore);
}

/* ----------------------------------------------------------------------
   allocate a MapReduce object with specified settings
------------------------------------------------------------------------- */

MapReduce *Object::allocate_mr(int verbosity, int timer,
			       int memsize, int outofcore)
{
  MapReduce *mr = new MapReduce(world);
  mr->verbosity = verbosity;
  mr->timer = timer;
  mr->memsize = memsize;
  mr->outofcore = outofcore;

  mr->minpage = global.minpage;
  mr->maxpage = global.maxpage;
  mr->freepage = global.freepage;
  mr->zeropage = global.zeropage;

  if (global.scratch) {
    char sdir[MAXLINE];
    expandpath(global.scratch,sdir,global.prepend,0,global.substitute,0);
    createdir(0,sdir);
    mr->set_fpath(sdir);
  }

  return mr;
}

/* ----------------------------------------------------------------------
   entry in array could be NULL
------------------------------------------------------------------------- */

void Object::clear_input(int &n, Input **&in)
{
  for (int i = 0; i < n; i++)
    if (in[i]) {
      delete [] in[i]->prepend;
      for (int j = 0; j < in[i]->nstr; j++) delete [] in[i]->strings[j];
      delete [] in[i]->strings;
      delete [] in[i]->sepstr;
      delete in[i];
    }
  memory->sfree(in);
  n = 0;
  in = NULL;
}

/* ----------------------------------------------------------------------
   entry in array could be NULL
------------------------------------------------------------------------- */

void Object::clear_output(int &n, Output **&out)
{
  for (int i = 0; i < n; i++)
    if (out[i]) {
      delete [] out[i]->name;
      delete [] out[i]->prepend;
      delete [] out[i]->procfile;
      delete out[i];
    }
  memory->sfree(out);
  n = 0;
  out = NULL;
}

/* ----------------------------------------------------------------------
   allocated an Input descriptor and set all its defaults and strings
------------------------------------------------------------------------- */

Object::Input *Object::default_input()
{
  Input *in = new Input();
  in->index = -1;
  in->prepend = NULL;
  in->pflag = 0;
  in->suflag = 0;
  in->multi = 1;
  in->nstr = 0;
  in->strings = NULL;
  in->mmode = 0;
  in->recurse = 0;
  in->self = 0;
  in->readfile = 0;
  in->nmap = 0;
  in->sepchar = '\n';
  in->sepstr = new char[2];
  strcpy(in->sepstr,"\n");
  in->delta = 80;
  return in;
}

/* ----------------------------------------------------------------------
   allocated an Output descriptor and set all its defaults and strings
------------------------------------------------------------------------- */

Object::Output *Object::default_output()
{
  Output *out = new Output();
  out->index = -1;
  out->name = NULL;
  out->prepend = NULL;
  out->pflag = 0;
  out->suflag = 0;
  out->procfile = NULL;
  return out;
}

/* ----------------------------------------------------------------------
   expand inpath to outpath
   if prepend is non-NULL, add prepend as preceding path
   if postpend is 1, add proc ID as trailing suffix
   if % appears in path, replace first instance with proc ID
     for substitute = 0, use proc ID directly
     for substitute = N, replace if with ID % N + 1
       can be useful for multi-disk systems on multicore nodes
   if * appears in path, replace first instance with multi
     can be useful for multi-disk systems on multicore nodes
------------------------------------------------------------------------- */

void Object::expandpath(char *inpath, char *outpath,
			char *prepend, int postpend, int substitute, int multi)
{
  char tmppath[MAXLINE];

  if (prepend && postpend)
    sprintf(tmppath,"%s/%s.%d",prepend,inpath,me);
  else if (prepend)
    sprintf(tmppath,"%s/%s",prepend,inpath);
  else if (postpend)
    sprintf(tmppath,"%s.%d",inpath,me);
  else
    strcpy(tmppath,inpath);

  char *ptr = strchr(tmppath,'%');
  if (!ptr) strcpy(outpath,tmppath);
  else if (substitute == 0) {
    *ptr = '\0';
    sprintf(outpath,"%s%d%s",tmppath,me,ptr+1);
  } else {
    *ptr = '\0';
    sprintf(outpath,"%s%d%s",tmppath,(me%substitute)+1,ptr+1);
  }

  ptr = strchr(outpath,'*');
  if (!ptr) return;
  *ptr = '\0';
  sprintf(tmppath,"%s%d%s",outpath,multi,ptr+1);
  strcpy(outpath,tmppath);
}

/* ----------------------------------------------------------------------
   create dir portion(s) of path, as needed
   flag = 0, path = dir only
   flag = 1, path = dir/filename
------------------------------------------------------------------------- */

void Object::createdir(int flag, char *path)
{
  struct stat buf;
  char dironly[MAXLINE],copy[MAXLINE];

  // trim file from path if necessary
  // if no dir in path, just return

  strcpy(dironly,path);
  if (flag) {
    char *ptr = strrchr(dironly,'/');
    if (ptr) *ptr = '\0';
    else return;
  }

  // dironly is only dirs
  // create entire tmppath, one dir at a time, using copy
  // mkdir() just returns if dir already exists

  strcpy(copy,dironly);
  char *ptr = strtok(copy,"/");
  while (ptr) {
    if (strlen(ptr)) {
      int offset = ptr+strlen(ptr)-copy;
      char savechar = dironly[offset];
      dironly[offset] = '\0';
      mkdir(dironly,0777);
      dironly[offset] = savechar;
    }
    ptr = strtok(NULL,"/");
  }
  mkdir(dironly,0777);

  // test if successful

  if (stat(dironly,&buf) || !S_ISDIR(buf.st_mode)) {
    char str[256];
    sprintf(str,"Could not create dir for file %s\n",path);
    error->one(str);
  }
}

redpajama_set_name: RedPajamaGithub


The Experian Robin Hood Marathon will take place on 13 September 2009.
There are several races to chose from which suit all running levels and the first three winners in the marathon, half marathon, wheelchair race and fun run will receive prizes. The marathon and half marathon will be timed using the ChampionChip timing method, regarded as the most accurate and reliable timing method available.
The full marathon runs along the same scenic course as the half marathon for the first 12.5 miles and is a flat course thereafter.
The half marathon is considered to be one of the most scenic courses in the country, taking in the city centre and then venturing past Robin Hood and into Wollaton Deer Park and past the Elizabethan splendour of Wollaton Hall, which is a Grade One Listed building.
Two types of relay race support the marathons. The Cooper Parry Corporate Challenge has been running for the last six years and has raised almost £160,000 for charity in that time.
For those who would like to experience a marathon without the endurance, there is Hoofers Marathon Relay Challenge, which follows the course of the full marathon with the five members of the relay team each taking five to six miles of the marathon.
The EDF Energy Birmingham Half Marathon, sponsored by EDF Energy and organised by Birmingham City Council, will take place on 11 October 2009.
The course is primarily straight and flat with its start and finish points being in the city centre. The start is at Cambridge Street near Paradise Forum and the finish is at Broad Street near Centenary Square. The route takes in some of Birmingham's famous landmarks including the award winning Brindleyplace canalside development of restaurants, bars and galleries, and the International Convention Centre, once host to the World Leaders during the G8 Summit of 1998. Runners will be taken past Edgbaston Cricket Ground, home to Warwickshire County Cricket Club and finally, they will do a lap of the picturesque Cannon Hill Park.
This year's event is known as the 'Race Against Climate Change'. Participants will undergo dual training, both for the physical challenges of running and to learn how to reduce their carbon footprint.


text:
UPDATE 2-Singapore panel recommends regulation of tech firms over fake news
John Geddie, Aradhana Aravindan
(Adds government statement, paragraphs 5-6)
By John Geddie and Aradhana Aravindan
SINGAPORE, Sept 20 (Reuters) - A Singapore parliamentary committee said on Thursday the government should consider legislation to ensure technology companies rein in online fake news and that those responsible are punished.
The committee, set up to make recommendations on fighting "deliberate online falsehoods", said measures were needed as companies such as Facebook, Google and Twitter "have a policy of generally not acting against" content known to be false.
"I think there is increasing recognition on all sides that there has to be responsibility on the part of tech companies and that governments have to intervene to ensure that responsibility," Law Minister K. Shanmugam, a member of the panel, told reporters.
He said the government's response to the recommendations had to be "urgent and serious".
The ministries of law and of communications said in a statement the government accepted the recommendations in principle and it would work with stakeholders to adopt legislative and non-legislative measures in the next few months.
It did not elaborate on what those measures would involve.
Global tech companies have expressed concern about Singapore's plans to bring in new laws to tackle fake news, saying sufficient rules are already in place.
In an emailed statement on Thursday, Google said it took "the issue of false information seriously" and looked forward continuing to work with the Singapore government to address the issue.
Twitter said it also cared "deeply about the issues of misinformation" and their "potentially harmful effects on the civic and political discourse". It added that it looked forward to the Singapore government's engagement with industry "on the full range of approaches to address these issues".
Facebook did not immediately respond to a request for comment.
Singapore's efforts to tackle fake news and the spread of false information online mirror those in various countries amid growing questions about the influence of internet companies and influence of foreign entities in domestic political processes.
Neighbouring Malaysia's opposition-led Senate blocked an effort to repeal a law against fake news this month, presenting the first major challenge for the new government of Prime Minister Mahathir Mohamad.
Facebook's WhatsApp messaging platform in July published advertisements in key Indian newspapers to tackle the spread of misinformation there, its first such effort to combat a flurry of fake messages that prompted mob lynchings.
As well as tackling tech companies, the Singapore committee's lengthy report also said criminal sanctions should be imposed on "perpetrators" of deliberate online falsehoods.
It added that for such sanctions, there should be a "threshold of serious harm such as election interference, public disorder, and the erosion of trust in public institutions".
Singapore, which has been run by the same political party since its independence from Britain more than 50 years ago, is due to hold elections by early 2021.
Singapore says it is vulnerable to fake news because of its position as a global financial hub, its mixed ethnic and religious population and widespread internet access.
Activists worry that laws aimed at stopping fake news could be used by governments to stifle free speech and target legitimate news outlets that are critical of them.
Another of the committee's recommendations was for media organisations and other industry partners to consider establishing a "fact-checking-coalition" in Singapore, although it said consideration was needed over whether the government should be involved.
Singapore ranks 151 out of 180 countries in a World Press Freedom Index issued by Reporters Without Borders, a non-government group that promotes freedom of information. (Reporting by John Geddie and Aradhana Aravindan Editing by Nick Macfie)


text:
Désirée "Ellie" Cachette (born March 17, 1985) is an American investor, philanthropist and author of Software Agreements for Dummies. Cachette resides in Miami, Florida.

Early life and education
Born in Martinez, California, Cachette was raised with her father who contracted HIV in the early-1980s as part of a group of Hemophiliacs who were infected by recalled pharmaceutical products. The recall affected 20,000 American hemophiliacs and 100,000 worldwide and settled in 1997 for 660 million dollars in damages to be paid to over 6,000 victims by Bayer Pharmaceutical and three other companies. A single father, Terry Stogdell raised Cachette for most of her childhood before his death due to AIDS complications in 2002. A notable AIDS activist, Stogdell was well-regarded as a public health advocate and part of the founding medical marijuana movement and crucial to gain support of 1996 California Proposition 215. Before his death, Stogdell testified as a part of United States v. Oakland Cannabis Buyers' Cooperative in support of legalizing cannabis for medicinal purposes in the state of California.

At the age of fourteen Cachette received an award from the California State Senate for her efforts in public health initiatives. In 2003 at the age of seventeen Cachette received a scholarship for her work in community health from KRON-TV called "Beating the Odds." She earned a Bachelor of Arts degree in political science from Humboldt State University in 2006, graduating one year earlier than her class. In 2013 Cachette was awarded Notable Alumni by Humboldt State. She currently serves as an advisor to Humboldt endowment programs.

Career
Cachette is a fund manager and investor in the venture capital space, her career starting in technical project management evolving to startup founder in 2010, then venture consulting  and estimated to have switched full time to venture capital in 2016. In 2018 Cachette publicly discussed moving to Europe and launching an $1BN planned investment fund-of-funds  in September 2019 an article by Bloomberg  highlighted questionable actions by Cachette surrounding her investment company, Cachette Capital. Cachette has not publicly responded to the media piece directly, although she gave a keynote in Barranquilla, Colombia after in December 2019  and an interview in Romania January 2020. Cachette's fund is not open to the public and said to have investments dating back to 2018.

In March 2020 Cachette released an industry paper on the nuances of European venture capital growth and attributed most asset anomalies in Europe to investments being mainly backed by American capital yet recorded as "European growth". She regularly blogs about venture capital as an asset class and is an outspoken supporter of "democratizing capital."

Philanthropy
Cachette is a donor to Humboldt State University, Women2.0, Venture for America, Break The Cycle and multiple Jewish organizations. Cachette led a scholarship in her father's name at Humboldt State University with an endowment in the name of Terry L. Stogdell  said to provide scholarships to students pursuing public health.

In March 2021, Cachette who lives in Miami, donated funds for an investigative reporter in California backed by Jason Calcanis and found herself in controversy labeled as a "leader for ousting" 2021 San Francisco District Attorney Chesa Boudin quoting Cachette in Mother Jones as stating "VC Lives Matter" in response to the city spread initiative to Recall Chesa. Immediately after publication Cachette denounced the quote on social media saying it was misused along with her name; a local backlash ensued since Cachette is not a resident of San Francisco.

On March 25, 2022 Cachette represented by counsel Cozen O'Connor filed a lawsuit against Mother Jones in San Francisco, California. A public FOIA request specific to Mother Jones returned a connection between Mother Jones and Boudin's team.

Cachette posted a statement to her personal website  but has otherwise been silent on social media about the issue.

References

21st-century American non-fiction writers
21st-century American women writers
1985 births
Living people
American women philanthropists
21st-century philanthropists
21st-century American businesswomen
21st-century American businesspeople
Businesspeople from California
Philanthropists from California
Writers from California
American women non-fiction writers
California State Polytechnic University, Humboldt alumni
21st-century women philanthropists

redpajama_set_name: RedPajamaWikipedia


text:
Connecticut state troopers urge caution with fireworks
Sparklers are legal in Connecticut — anything that emits a flame are not, state police said.File photo
MIDDLETOWN >> The Connecticut State Police wants to remind residents that fireworks are illegal in Connecticut.
"Over the past few weeks the public has been overwhelmed with advertisements, signs, and sales pitches of so-called 'fireworks,'" state police said in a release. "July 4th always raises questions about what is legal as far as fireworks are concerned."
Connecticut Law (29-357) says: "Only sparklers and fountains, which are non-explosive and non-aerial, are legal in Connecticut. Sparklers and fountains can only be legally purchased and used by persons age 16 or older."
Novelty items such as party poppers, snakes, smoke devices and anything that emits a flame are not legal for private use in Connecticut, according to the state police.
"In addition to being illegal, exploding devices are dangerous and have caused serious injuries in the past," police said. "A number of house fires and grass fires have also been attributed to fireworks."
Illegal fireworks can cause property damage, injury or fatalities, police said. If a fire or explosion caused by legal or illegal fireworks causes injuries or damage, the person responsible could be charged with a criminal offense.
"The safest way to enjoy a fireworks display is to attend a public display conducted at a state approved site by Connecticut licensed pyrotechnicians," police said.
Police is also reminding residents to keep safety in mind when starting backyard bon fires and fire pits.
"Before starting a bon fire or fire pit, check town regulations, store water nearby, supervise children around open fire, and don't throw garbage into the fire," police said in the release. " Aerosol cans and other types of garbage can potentially explode and become dangerous projectiles."


Emergency Lighting Certificate Template emergency lighting certificate template emergency lighting test certificate template electrical testing ideas. emergency lighting certificate template electrical installation test certificate template electrical. emergency lighting certificate template charming emergency lighting certificate template f16 in modern image template. emergency lighting certificate template electrical installation test certificate template electrical printable. emergency lighting certificate template emergency lighting test certificate template emergency lighting download.


text:
Hardball with Chris Matthews / Equality / Republicans
Rep. Steve King speaks with reporters as he leaves the House Republican Conference meeting, Oct. 4, 2013.
Bill Clark/Getty
GOP rep.: Sexual orientation cannot be 'independently verified'
03/04/14 06:25 PM —Updated 03/04/14 08:01 PM
By Traci G. Lee
Arizona Gov. Jan Brewer may have vetoed the "religious freedom" bill that would have allowed businesses to discriminate against gays and lesbians, but Iowa Congressman Steve King is still defending it.
In an interview on Sunday with a local Des Moines television station, King argued that the LGBT community was asking for "special rights for self-professed behavior."
"Although it's clear in the civil rights section of the code that you can't discriminate against people based upon–and I'm not sure I have the list right–race, creed, religion, color of skin, there's nothing mentioned in there on self-professed behavior, and that's what they're trying to protect: special rights for self-professed behavior," he said. "And I think it's difficult for us to define a law that would protect behavior."
King admitted that he didn't know if sexual orientation was a choice or not, butcontinued, "The one thing that I reference when I say 'self-professed' is how do you know who to discriminate against? They have to tell you. And are they then setting up a case? Is this about bringing a grievance or is it actually about a service that they'd like to have?"
The controversial Arizona bill would have allowed businesses to turn gay and lesbian individuals away based on religious beliefs, which supporters–including lawmakers like King–said was important to protect religious freedom.
"If it's not specifically protected in the Constitution, then it's got to be an immutable characteristic, that being a characteristic that can be independently verified and cannot be willfully changed," King said.
Hardball with Chris Matthews, 3/4/14, 7:55 PM ET
GOPer: Being gay is 'self-professed behavior'
Sideshow: Iowa Rep. Steve King is still defending Arizona's 'religious freedom' bill that would discriminate against.
Equality, LGBT and Republicans
Let Me Start: Confronting crisis in Kiev
Issa, Cummings clash at IRS hearing


text:
Garrett Bradley
Below Dreams
Alone The New York Times OpDocs
America Trailer
Below Dreams Trailer
Sundance Film Festival America
A recipient of the Sundance Art of Nonfiction Fellowship, Bradley has been recognized by Creative Capital, Art Matters, The Ford Foundation, The MacArthur Foundation and The Warhol Foundation. Bradley has received numerous prizes including the Sundance Jury Prize for the short film "Alone," made with The New York Times OpDocs. "Alone" was also named Documentary of the Year by Vimeo and shortlisted for an Academy Award.
Her short films and feature-length projects have exhibited internationally at museums, festivals and platforms including The Getty Museum, The Hammer Museum, The Sundance Film Festival, The TribeCa Film Festival, Festival du Nouveau Cinema Montreal, The Rotterdam Film Festival, DokuFest, Norwegian Film Festival, Nantucket Film Festival, Rooftop Films,The New Orleans Film Festival, The LA Film Festival, Hot Docs, SXSW, The US Embassy Tel Aviv, The New York Times OpDocs, and Field of Vision. Bradley's most recent film, AMERICA, premiered at the 2019 Sundance Film Festival which will kick off a national tour of the work throughout the duration of the year.


text:
Медве́девское се́льское поселе́ние (, )— муниципальное образование в составе Черноморского района Республики Крым России.

География
Поселение расположено на юго-востоке района, в степном Крыму, выходя к западному берегу озера Донузлав, у границы с Сакским районом. Граничит на севере с Новоивановским, на западе с Краснополянским и на юге с Окунёвским сельскими поселениями (согласно административному делению Украины — с соответствующими сельсоветами).

Площадь поселения 125,54 км².

Основная транспортная магистраль: автодорога  (от шоссе Черноморское — Евпатория) (по украинской классификации — ).

Население

Состав сельского поселения
Поселение включает 2 населённых пункта:

История
В сборнике «Города и села Украины. Автономная Республика Крым. Город Севастополь. Историко-краеведческие очерки» утверждается, что сельсовет был образован в 1964 году, при этом в справочнике «Крымская область. Административно-территориальное деление на 1 января 1968 года» населённые пункты современного совета ещё в составе Новоивановского, а Медведевский записан уже в справочнике за 1977 год. С 12 февраля 1991 года сельсовет в восстановленной Крымской АССР, 26 февраля 1992 года переименованной в Автономную Республику Крым. С 21 марта 2014 года — в составе Республики Крым России. Законом «Об установлении границ муниципальных образований и статусе муниципальных образований в Республике Крым» от 4 июня 2014 года территория административной единицы была объявлена муниципальным образованием со статусом сельского поселения.

Примечания

Литература

Ссылки

Сельские поселения Черноморского района


Like most of you, I regularly engage in self-talk with sentences similar to this: "I need to….(fill in the blank with your 'list'). For me, the list included items such as exercising more consistently, clearing closets and clutter, and making more lists of things I need to do!
Susan Packard introduces us to New Rules of the Game: 10 Strategies for Women in the Workplace and uses the ideals of competitive sports (gamesmanship - a strategic way of thinking) to crack the proverbial glass ceiling that women encounter.
IWLC volunteer Linda Schreiber has reviewed Liz Wiseman's "how-to manual," "Rookie Smarts." Hear Ms. Wiseman outline steps to achieve success at the IWLC Eastern Iowa Conference, April 21-22 in Cedar Rapids.
Do you realize 40% of an executive's daily activities are directly attributed to listening? According to research, 50% to 75% of what you hear is never processed! This gap is often the root issue for derailed careers.
Iowa women are working steadfastly and creatively to change the beleaguering statistics that show that women-owned businesses in our state lag behind all other 49 states. Pamela Patton is showing Iowa entrepreneurs that a life's passion can be turned into a career.


text:
Phase I clinical and pharmacokinetic study of leucovorin and infusional hepatic arterial fluorouracil.
Kerr DJ., Ledermann JA., McArdle CS., Buckels J., Neoptolemos J., Seymour M., Doughty J., Budden J., Taylor I.
PURPOSE: A phase I and pharmacokinetic trial was performed between October 1993 and June 1994 to determine the maximum-tolerated dose of hepatic arterial infusion (HAI) of fluorouracil (5-FU) and intravenous (IV) leucovorin (folinic acid; FA) in patients with hepatic metastases from colorectal cancer. PATIENTS AND METHODS: Forty-three patients received 310 courses of HAI chemotherapy administered over 48 hours every 2 weeks. The regimen consisted of FA 200 mg/m2 by IV infusion over 2 hours, followed by a loading dose of 5-FU 400 mg/m2 by HAI over 15 minutes, followed by a 22-hour infusion of 5-FU at doses ranging from 0.8 to 1.84 g/m2, with identical chemotherapy on day 2. Pharmacokinetic studies were performed to determine peak and steady-state plasma concentrations (Css) of 5-FU. RESULTS: Severe diarrhea and cardiac and neurologic toxicity were dose-limiting at 1.84 g/m2. The recommended dose for the 22-hour component of the schedule was 1.6 g/m2 and was associated with tolerable toxicity. A Css of 2.2 +/- 0.8 mumol/L for 5-FU was achieved on the recommended schedule, which compares favorably with conventional IV 5-FU regimens. Among 30 patients assessable for response, there were four complete responses and seven partial responses, and 12 patients with stable disease and seven with progressive disease, reported after 3 months (ie, six cycles) of therapy. CONCLUSION: A regimen that combines 5-FU and FA has been identified for regional chemotherapy in patients with hepatic metastases from colorectal cancer. The systemic levels of 5-FU achieved are similar to the conventional IV de Gramont regimen using an identical schedule of 5-FU and FA, which implies that this chemotherapy has the best of both worlds, ie, a regional advantage in delivering high drug concentrations to the target organ with adequate systemic cover for extrahepatic micrometastases.
10.1200/JCO.1995.13.12.2968
J Clin Oncol
Adult, Aged, Antineoplastic Combined Chemotherapy Protocols, Colorectal Neoplasms, Dose-Response Relationship, Drug, Drug Administration Schedule, Female, Fluorouracil, Hepatic Artery, Humans, Infusions, Intra-Arterial, Infusions, Intravenous, Leucovorin, Liver Neoplasms, Male, Middle Aged


Image Title: Entryway Shoe Bench Inside Amazon Com Espresso Bonded Leather Shelf Design 4. Filename: entryway-shoe-bench-inside-amazon-com-espresso-bonded-leather-shelf-design-4.jpg. Image Dimension: 350 x 350 pixels. Images Format: jpg/jpeg. Publisher/Author: Gregg Hintz. Uploaded Date: Saturday - May 05th. 2018 12:25:12 PM. Category: Architecture. Image Source: bhg.com.
Tap The Thumbnail Bellow to See Related Gallery of "Entryway Shoe Bench Inside Amazon Com Espresso Bonded Leather Shelf Design 4"


Legazpi City (22 January) -- With barely two weeks of intensified anti-illegal gambling operations, a total of 409 individuals were arrested some P53,613, believed to be bet money, were confiscated by police operatives across Bicol region.
Bicol PNP acting Regional Director Police Chief Superintendent Cecilio B. Calleja, Jr., said the feat has manifested police's resolve and commitment to eradicate all forms of illegal gambling activities in the region.
The operation has resulted to the filing of criminal charges now pending and being tried in various courts in the region, against persons involved including their financiers.
Among those considered gambling offenses defined and penalized under RA 9287 (illegal gambling) are Card Games, Pula Puti, Cara y Cruz, Fruit Game Machines, Sakla, Illegal Cockfighting, Lotteng and Jueteng.
With this successful no non-sense drive against illegal gambling, PNP Bicol is sending the message and warning against would-be violators that law enforcers will never get tired of enforcing the law and without feat and favor.


NASA's curiosity rover landed safely on mars. The 2,000 lb. NASA Curiosity Rover landed on Mars at 1:39am, early Monday morning EST.
Almost immediately upon landing early Monday, the Curiosity craft transmitted to Earth a series of photographs showing its own wheels safely on the surface of Gale Crater near the equator of Mars.
"There is the wheel of the rover safely on the surface of Mars," said one exuberant flight engineer from NASA's Jet Propulsion Laboratory in Pasadena, Calif., which is managing the $2.5 billion mission.


"Not the victory but the action: Not the goal but the game: In the deed the glory".
We flew out to Omaha last weekend for a Labor Day family gathering. It was a sweet way to spend the last muggy days of summer. It was also an amazing opportunity to witness the dawn of a new era in Cornhuskers football.
Given head coach Mike Riley's connection to Oregon, and Nebraska's opponent on opening day—BYU for the first time in school history—it was simply too epic a game to pass up. We had to be there!
As we parked the car and started to amble lazily toward Memorial Stadium, the heat was oppressive. My aunt and uncle from Texas and my mom from Florida were handling it just fine, but we don't do 93 degrees and humid in Oregon.
Thankfully, our seats ended up being directly underneath the luxury suites, and therefore in the shade throughout. Had the seats been 20 rows closer to the field, our view would have been remarkably improved, but I'm not sure we would have traded it for the direct heat of the sun.
The game was closely fought, with dramatic momentum swings. There were plenty of bad calls, bad decisions, botched kicks, missed tackles and more. There was also a team finding its way under new coaches and many new starters. I was confident going in that no matter what happened on the field, Nebraska would keep its composure—something the team could not do for 11 years. I have to say the mood was somewhat somber, down by 10 to BYU at the half as we were. Nervousness was in the air, along with a hot stiff Great Plains wind.
What happened next pleased me. The Huskers reeled off 14 unanswered points to take the lead. The game was ours to win, and a win looked promising as we drove the ball toward the North end zone with the clock expiring in the 4th. Sadly, we failed to get a crucial first down on that last drive.
BYU has always been a quarterback school, and it's a QB school now. That their second string QB (recently returned from a LDS mission in Chile) would throw a "Hail Mary" pass into the end zone with one second left on the clock and deliver the game to the Cougars, was too improbable to seriously contemplate. That's why I couldn't quickly compute the real ending of the game. I saw the 6'6″ monster catch the ball and fall backward into the end zone. But it didn't make sense that BYU could do this, to Nebraska, on this day, in Lincoln.
How do we move on from the punch in the gut that the "boys" from Provo delivered? Personally, I believe in Mike Riley's leadership and coaching ability. I saw things from the Huskers last Saturday that I have not seen in a long time. Riley is calm, cool and collected, and he's intensely focused on winning. He's actually the perfect mirror for Nebraskans. We're also relatively calm, cool and collected and intensely focused on winning.


text:
package org.basex.tests.w3c;

import java.util.*;

import org.basex.core.*;
import org.basex.core.cmd.*;
import org.basex.query.value.node.*;
import org.basex.util.*;

/**
 * QT3TS Report builder.
 *
 * @author BaseX Team 2005-20, BSD License
 * @author Christian Gruen
 */
public final class QT3TSReport {
  /** Dependencies. */
  private static final String[][] DEPENDENCIES = {
    { "calendar", "CB", "true" },
    { "default-language", "fr-CA", "false" },
    { "default-language", "en", "true" },
    { "feature", "collection-stability", "true" },
    { "feature", "directory-as-collection-uri", "true" },
    { "feature", "fn-format-integer-CLDR", "true" },
    { "feature", "fn-load-xquery-module", "true" },
    { "feature", "fn-transform-XSLT30", "true" },
    { "feature", "fn-transform-XSLT", "true" },
    { "feature", "higherOrderFunctions", "true" },
    { "feature", "infoset-dtd", "true" },
    { "feature", "moduleImport", "true" },
    { "feature", "namespace-axis", "true" },
    { "feature", "non_empty_sequence_collection", "true" },
    { "feature", "non_unicode_codepoint_collation", "true" },
    { "feature", "schema-location-hint", "false" },
    { "feature", "schemaImport", "false" },
    { "feature", "schemaValidation", "false" },
    { "feature", "serialization", "true" },
    { "feature", "simple-uca-fallback", "true" },
    { "feature", "staticTyping", "false" },
    { "feature", "typedData", "false" },
    { "feature", "xpath-1.0-compatibility", "true" },
    { "format-integer-sequence", "Α", "true" },
    { "format-integer-sequence", "α", "true" },
    { "format-integer-sequence", "١", "true" },
    { "format-integer-sequence", "①", "true" },
    { "format-integer-sequence", "⑴", "true" },
    { "format-integer-sequence", "⒈", "true" },
    { "format-integer-sequence", "一", "true" },
    { "format-integer-sequence", "ﯴ", "true" },
    { "language", "de", "true" },
    { "language", "en", "true" },
    { "language", "fr", "true" },
    { "language", "it", "true" },
    { "language", "xib", "true" },
    { "limits", "year_lt_0", "true" },
    { "unicode-normalization-form", "NFD", "true" },
    { "unicode-normalization-form", "NFKD", "true" },
    { "unicode-normalization-form", "NFKC", "true" },
    { "unicode-normalization-form", "FULLY-NORMALIZED", "false" },
    { "unicode-version", "5.2", "true" },
    { "unicode-version", "6.0", "true" },
    { "unicode-version", "6.2", "true" },
    { "xml-version", "1.0", "true" },
    { "xml-version", "1.1", "false" },
    { "xml-version", "1.0:4-", "false" },
    { "xml-version", "1.0:5+ 1.1", "true" }
  };

  /** URI of test suite. */
  private static final String URI = "http://www.w3.org/2012/08/qt-fots-results";
  /** List of test sets and test cases (test sets only consist of a name; test cases
   * consist of a name and a result (pass/fail). */
  private final ArrayList<String[]> tests = new ArrayList<>();

  /**
   * Adds the name of a test set.
   * @param name name of test set
   */
  public void addSet(final String name) {
    tests.add(new String[] { name });
  }

  /**
   * Adds the name and result of a test case.
   * @param name name of test case
   * @param ok success flag
   */
  public void addTest(final String name, final boolean ok) {
    tests.add(new String[] { name, ok ? "pass" : "fail" });
  }

  /**
   * Creates a report.
   * @param ctx database context
   * @return report stream
   * @throws Exception exception
   */
  public byte[] create(final Context ctx) throws Exception {
    final String dquery = "replace(string(current-date()),'\\+.*','')";
    final String date = new XQuery(dquery).execute(ctx);

    final FElem root = element("test-suite-result");

    // submission element
    final FElem submission = element("submission", root);
    submission.add("anonymous", "false");

    final FElem created = element("created", submission);
    created.add("by", Prop.AUTHOR);
    created.add("email", "cg@basex.org");
    created.add("organization", Prop.ENTITY);
    created.add("on", date);

    final FElem testRun = element("test-run", submission);
    testRun.add("test-suite-version", "CVS");
    testRun.add("date-run", date);

    element("notes", submission);

    // product element
    final FElem product = element("product", root);
    product.add("vendor", Prop.ENTITY);
    product.add("name", Prop.NAME);
    product.add("version", Prop.VERSION);
    product.add("released", "true");
    product.add("open-source", "true");
    product.add("language", "XQ31");

    // dependency element
    for(final String[] deps : DEPENDENCIES) {
      final FElem dependency = element("dependency", product);
      dependency.add("type", deps[0]);
      dependency.add("value", deps[1]);
      dependency.add("satisfied", deps[2]);
    }

    // test-set elements
    FElem ts = null;
    for(final String[] test : tests) {
      if(test.length == 1) {
        ts = element("test-set", root);
        ts.add("name", test[0]);
      } else {
        final FElem tc = element("test-case", ts);
        tc.add("name", test[0]);
        tc.add("result", test[1]);
      }
    }
    return root.serialize().finish();
  }

  /**
   * Creates a root element.
   * @param name name of element
   * @return element node
   */
  private static FElem element(final String name) {
    return new FElem(name, URI).declareNS();
  }

  /**
   * Creates an element.
   * @param name name of element
   * @param parent parent node
   * @return element node
   */
  private static FElem element(final String name, final FElem parent) {
    final FElem elem = new FElem(name, URI);
    parent.add(elem);
    return elem;
  }
}


Bodegas Muga is located in the historical Barrio de La Estación (railway station district) in Haro. The facilities (270,000 square foot) are two centuries old, built mainly of stone and oak. In fact, oak is paramount in the winery. There are 200 oak deposits as well as 14,000 barrels, made out of different types of oak ranging from French oak (Allier, Tronçais or Jupilles), American, Hungarian, Russian and even the small consignment of Spanish oak.


Tap The Thumbnail Bellow to See Related Gallery of "Dandelion Comforter Set Grey Floral Duvet Bedding Sets Fusion 18"
Image Title: Dandelion Comforter Set Grey Floral Duvet Bedding Sets Fusion 18. Filename: dandelion-comforter-set-grey-floral-duvet-bedding-sets-fusion-18.jpg. Image Dimension: 520 x 520 pixels. Images Format: jpg/jpeg. Publisher/Author: Stevie Will. Uploaded Date: Monday - December 11th. 2017 22:41:24 PM. Category: Architecture. Image Source: contemporist.com.


We do our best to help you feel welcome and comfortable upon your very first contact with our church.
When visiting in person, please help us get to know you by wearing a temporary name tag, available on a table when you enter the front door. Greeters and other congregants will welcome you and can help find answers any questions you may have about the facility or congregation. We invite you to attend The New UU classes available monthly beginning in January, after potluck on the fourth Sunday.
Most Sundays, following our 11:00am service, our congregation meets for coffee and light snacks in our Fellowship Hall. On the fourth Sunday of each month, we offer a potluck meal. This is a time to mingle and get to know one another in an informal social setting. Visitors and newcomers are encouraged to join us and partake in the food and fellowship. Please look for a specially designated table with a large "Visitors" sign, where experienced members will be glad to meet with you and answer any questions you may have.
Sometimes after our fourth-Sunday potluck, our Compass (Hospitality and Membership) committee offers a series of classes called "The New UU" from 1pm to 2:30. You are encouraged to attend to learn the basics about Unitarian Universalism and to familiarize yourself with our church, lifespan faith development classes, child care, coffee hour and much more. This is a great way to help you feel more comfortable and to give us an opportunity to learn a little bit about you as well. The next class will be offered in January, but there are many opportunities to connect before then!
Feel free to stop in the Fellowship Hall to get a cup of coffee or a glass of iced tea and then join us. We look forward to meeting with you!
First Unitarian Church of Toledo is committed to offering our members superb worship services, opportunities for personal faith development and religious education, an open and welcoming environment, and caring support and outreach.
By attending as regularly as possible you will not only become a familiar face in our UU social network but you will be contributing to your own personal faith development through our thought provoking sermons.
From office work to grounds work and Religious Education to being part of the kitchen crew, the volunteer efforts of our members keep our church running. There are many opportunities to get involved with Toledo Unitarians. You may consider volunteering in the nursery once a month, helping with RE classes, assisting at the monthly church clean up, volunteering in the office, helping prepare/serve at coffee hour, or serving on one of the many committees that need creative thinkers. Contact membership@UUtoledo.org or any member of the Compass hospitality & membership committee to find out where you can lend a hand.
First Unitarian Church of Toledo prides itself on working for the greater good of the community. The church puts its faith into action by participating in programs that benefit those outside of our congregation regardless of faith and beliefs. By taking an active role in programs such as Habitat for Humanity and the Interfaith Council, as well as many other social justice groups, First Unitarian is able to make a positive impact on society at many different levels. In addition to providing awareness of local, national, and global issues the church encourages its members to participate in and bring awareness to any beneficial program they may feel passionately about. First Unitarian recognizes that every individual can make a difference.
As a self-sustaining congregation, First Unitarian of Toledo does not receive financial support from the UUA or any other governing body. We depend solely on the financial generosity of our members and friends. Since each family's financial situation is unique, members and friends are asked to pledge 2-5% of adjusted gross income for each full fiscal year. This is our fair share level of giving. To us, true stewardship means the responsible maintenance of a self-sustaining community. Click here for more information.
More questions? Please take a look at our FAQs.
Our worship services are held each Sunday at 11:00 a.m., followed by a fellowship hour in our welcoming community room, including coffee and mingling.
At 10:00 a.m. weekly, we offer Spiritual Adventures programming designed to enlighten and expand the minds and hearts of our adult congregation. During this time, kids K- 12 are welcome to join in music fun in Junior Choir with instructor Sierra Webb while their parents or guardians enjoy the program, but may also enjoy the event with their designated grown-up. Our nursery for younger children opens at 9:15 am.
Please subscribe to our Facebook page for the latest details about our program offerings.


Global Plastics Processing Machinery Market to Exceed US$13 Billion by 2015, According to a New Report by Global Industry Analysts, Inc.
The global plastics processing machinery market witnessed a sharp decline in 2008 and 2009, as the global economy experienced the worst recession since the Great Depression of the 1930s. The recession-induced decline hastened the global shift in plastics processing machinery manufacturing, from the West to East. As a result, emerging markets of Brazil, China, India, and Russia are becoming significant contributors to sales volume and manufacturer revenues. The recession has also fostered the industry?s shift towards complete production systems and highly automated investments, specifically in the emerging markets where companies have less-developed internal development capabilities. Weak demand in domestic markets compelled manufacturers to look at other international markets to try and offset losses, which intensified price-based competition among them. With significant reduction in profits, most of the leading end-users are cutting down on capital expenditures on the processing machinery, especially plastic and rubber products manufacturing machinery.
Asia-Pacific and Europe collectively account for a major share of the global plastics processing machinery market, as stated by the new market research report on plastics processing machinery. Increased demand for machinery from Asia, Latin America, Eastern Europe, and Middle East and Africa is expected to surpass demand from developed markets of the US, Japan, and Western Europe, owing to factors such as steady economic growth, increased focus on industrialization, and rising per capita income level of the regions. China is likely to emerge as a major market for plastics processing machinery across the world, while India and Russia are expected to register robust gains. The plastics processing machinery market in China is anticipated to reach US$ 3.5 billion by 2012. Countries with low-volume demand such as Iran, Malaysia, Vietnam, Czech Republic, Vietnam, Turkey, and Saudi Arabia are also expected to make rapid gains.
Injection molding machines continue to hold ground in the global plastics processing machinery market. The continued dominance of injection molding machinery market is attributed to advantages such as enhanced accuracy in manufacturing products, high level of energy efficiency in the process, and improved flexibility, which enable machines to manufacture greater range and variety of products. Though the injection molding machine market witnessed significant fall in revenues during 2009, the market is exhibiting early signs of recovery. Faced with tough market conditions, majority of the manufacturers focused on redirecting resources towards development of new technology. Such efforts are expected to bear fruit as the market moves towards complete recovery. Resurgent demand for polymer from packaging applications, and specialized sectors such as healthcare, medical and defense is expected to drive the market?s recovery. Additionally, robust demand from Central and Eastern Europe markets is also expected to favor the segment?s growth in the post-recession period.
The market for extrusion machines is expected to register robust gains, benefiting from the growth in worldwide construction spending in the post-recession scenario that is likely to spur the demand for extruded goods such as sidings and pipes. Advancements in the extrusion technology are likely o bolster the sales of more productive and higher priced machinery.
This entry was posted on Úterý, Říjen 25th, 2011 at 8:34 and is filed under plastic injection mould maker. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.


text:
Home » Home Page News » Longtime deer hunter brings hunt to him
Longtime deer hunter brings hunt to him
// July 6, 2012
Jackson, Miss. (AP) – You won't find Ron Manning in the record books. That's because he has never killed a record-book buck.
For Manning, his record is a personal one, killed at least one antlered buck a year for the past 50 years. Ten of them, he said, have 20-inch spreads or better, and some score over 150.
Now 69, Manning said he has been hunting deer since he was 16, a time when there weren't a lot of deer and knowledge about hunting deer spread slowly compared to today's digital flood of information.
Sometime in the 1970s, Manning said he began to develop a vision of what he wanted his Hinds County farmland of less than 200 acres to become.
"I wanted to take it a step further and get the deer to come to me,'' Manning said.
Manning explained his theory, "there are two things bucks like, food and girls. I can't provide the girls, but I can provide the food and the girls come.''
Manning said he started by planting oaks, and thousands of them. He planted saw-tooth oaks as an early fall food source and other native species of oaks to provide acorns later in the fall.
Manning says he keeps his food plots simple, "wheat and clover work in conjunction real well.''
Trying to keep groceries on the table almost year-round, Manning also plants plots of summer clover as well as sorghum, autumn olive and the occasional soybean field.
Combined with the natural browse on his land, the cupboards are always well stocked for deer.
While planting trees is often not an option for leaseholders, Manning said winter and summer food plots can be done by most.
Manning said his favorite hunting situation is where a food source meets a thick bedding area or a woodland edge. "You can bet on more traffic,'' in those areas.
While Manning said there is no substitute for spending time in the woods watching and learning about deer, he said much of his knowledge came from those who hunted before him.
One lesson he was taught by a mentor was that a deer's vision becomes more reliant on motion at a distance, a theory he got to put to the test.
"I was straddling a barbed-wire fence fixing to go into a bean field,'' Manning said. "There was an 8-point, and his head popped up at 50 yards looking dead at me.''
Standing still, Manning said he spent about three minutes raising his gun with his elbows tucked in so his outline would not change while the buck stared.
With the deer finally in his sights, Manning said he dropped him.
While not his biggest deer, Manning said it was possibly his most memorable.
"It was just something I had learned from some of the great woodsmen I have had the opportunity to go in the woods with. I was just excited to know another trick that worked.''


text:
CSNY Prepping Film, CD From Controversial '06 Tour
1/22/2007 by Gary Graff
Crosby, Stills, Nash & Young are moving forward with a documentary film and live album from the quartet's Freedom of Speech '06 North American tour, both of which are expected to be released this
Crosby, Stills, Nash & Young are moving forward with a documentary film and live album from the quartet's Freedom of Speech '06 North American tour, both of which are expected to be released this year.
David Crosby tells Billboard.com that Neil Young is currently working on the film amidst his other well-chronicled archival projects that are due out this year, while all four are listening to show tapes for the CD. The documentary, he says, will be more ambitious than merely a concert film. "It's a movie that we'd take to the festivals and try to win with," Crosby notes.
"You've got to understand this was a pretty controversial tour," he adds, noting that the material from Young's politically strident "Living With War" album tended to have a polarizing effect on the crowds. "We had a lot of people who felt very strongly that we were speaking for them; when we would say the war (in Iraq) was a bad idea, they really, really loved it. There was also a very small minority of very vocal people who would say, 'You can't say that about George!' and get very upset and stomp out."
CSNY's film crew interviewed people from both camps, according to Crosby, as well as soldiers who had been fighting in Iraq and Afghanistan since 2001. "We brought them to the shows and asked them what they thought about (the war) and also got them to write songs," he reports. "We just talked to a lot of people all over the place about where America is right now, about what the significance is of this polarization that's taken place in this country, what's at stake and how they think it might play out.
"It's pretty critical stuff. We feel like the Constitution is pretty much on the line here, and so the movie, I think, will concern itself with all of those things."
There's no title or release date yet for the film or the live album, which Crosby says will be drawn from the 2006 shows and not incorporate any of the recordings CSNY made of its 2000 and 2002 tours. "We feel that this (tour) made a gel better than any of the others," he explains. "We finally got the right bass player and drummer and had some new material that was really special."
Crosby is preparing to tour Australia and New Zealand with Stephen stills and Graham Nash in February and early March, while he and Nash will play U.S. dates in the spring. A CSN tour is expected this summer, but Crosby says reports of another CSNY tour later this year are "news to me ... although nothing would make me happier."


Usually, when I work with SQL Server Machine Learning Services, I execute code in the context of admin (yeah I know, do not do that :)). In the Install R Packages in SQL Server ML Services series I used non-admin accounts, and all of a sudden nothing worked.
I tried to research (read Google) the issue, but I could not find a definitive answer, just tidbits here and there. So when I finally realised what the issues were, I decided to write a blog post about it.
As in quite a few of my other blog posts, here follows some code to set things up if you want to follow along.
In Code Snippet 1 we create a login, a database, and then we create a user for the login in the database.
NOTE: Below you see in quite a few places the abbreviation SPEES. That is short for sp_excute_external_script.
The code in Code Snippet 2 allows you to switch between admin/sa and user1 without having to log in as user1.
Oops, something did go wrong, as it turns out that if you try to grant permissions on extended stored procedures, which SPEES is, you need to do it from the master database. Cool, let us switch to master and do it there. Well, if you try to do that - then you get another error: the user does not exist in master, sigh!
Create the user in master: you now have a user in master, and the question is what "shenanigans" the user can do.
Grant permission to public: anyone can potentially execute SPEES, not ideal.
Eish, what goes on here? We did grant the permission in Code Snippet 4, so what now? Hmm, if we compare the errors, we see that they are slightly different. The error before granting the permission is something like: "The EXECUTE permission was denied …", whereas the error after granting the permission is like: "The user does not have permission …". It seems that the code in Code Snippet 4 did something, but we still miss a piece (or multiple) of the puzzle, and it is permissions related. What permission(s) is the question?
So that was the missing link: GRANT EXECUTE ANY EXTERNAL SCRIPT TO ..., and to tell the truth; afterwards, I have seen a few posts on the net mentioning EXECUTE ANY EXTERNAL SCRIPT.
One more thing: above I mentioned that I favour granting the EXECUTE on SPEES to public instead of adding the user to master. The reason for this is what we just have seen: yes you do a "blanket" GRANT by granting public, but a user still needs to be granted EXECUTE ANY EXTERNAL SCRIPT before he can "go wild". That gives admins/dba's some control over who can execute SPEES.
Grant public execute permissions on sp_execute_external_script, and you do it in master. Obviously, you only need to do it once.
Grant EXECUTE ANY EXTERNAL SCRIPT to the user in the different databases he needs to execute SPEES in.
One final thing: if you want to read more about sp_execute_external_script, SQL Server R Services series has some posts.


Our world-class faculty and dedicated staff are at the core of what we accomplish at the University of Washington. The Graduate School is dedicated to partnering with those faculty and staff to provide resources, guidance, and recognition and to help maintain the outstanding level of quality our students and community expect and deserve.
The Marsha L. Landolt Distinguished Graduate Mentor Award allows the UW Graduate School to honor those members of the faculty who exemplify excellence in graduate education and mentorship.