text:
Q: OpenCL CL_INVALID_VALUE Error on clEnqueueWriteBuffer I am trying to make an Algorithm run on OpenCL. I am using this repository (Source.cpp) as a template. I now want to convert the whole program into type of long algorithm instead of float. But I always get an CL_INVALID_VALUE (-30) exception at
the second clEnqueueWriteBuffer. I have wasted hours without finding the error, so maybe I have overseen something obvious (I have not done too much with opencl yet..) ?
My code (not working)
#include <cassert>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include<time.h>
#include <CL/cl.h>

//#define DATA_SIZE 1024
#define DATA_SIZE 1024

using namespace std;

//$ /f/Tools/OCL_SDK_Light/lib/x86_64/opencl.lib blelloch_scan.cpp
const char* ProgramSource =
"__kernel void add(__global long *input, __global long *output, __global long *temp, int size){\n"\
"int thid = get_global_id(0); \n"\
"int offset = 1; \n"\
"printf('%d',thid); \n"\
"temp[2*thid] = input[2*thid]; \n"\
"temp[2*thid+1] = input[2*thid+1]; \n"\
"for(int d= size>>1; d>0; d >>= 1){ \n"\
"barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"if(thid < d){ \n"\
"int ai = offset*(2*thid + 1)-1; \n"\
"int bi = offset*(2*thid + 2)-1; \n"\
"temp[bi] += temp[ai]; } \n"\
"offset = offset*2; \n"\
"} \n"\
"temp[size-1] = 0; \n"\
"barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"for(int d = 1; d<size; d *= 2){ \n"\
"offset >>= 1; barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"if(thid < d) { \n"\
"int ai = offset*(2*thid+1)-1; int bi = offset*(2*thid+2)-1; \n"\
"long t = temp[ai]; temp[ai] = temp[bi]; temp[bi] += t; }  \n"\
"} \n"\
"barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"output[2*thid] = temp[2*thid]; \n"\
"output[2*thid+1] = temp[2*thid+1]; \n"\
"}\n"\
"\n";
/*
*/

int main(void)
{
    cl_context context;
    cl_context_properties properties[3];

    cl_command_queue command_queue;
    cl_kernel kernel;
    cl_program program;
    cl_int err;
    cl_uint num_platforms = 0;
    cl_platform_id* platforms;
    cl_device_id device_id;
    cl_uint num_of_devices = 0;
    cl_mem inputA, inputB, output;
    size_t global, loc;
    std::cout << "Setup \n";

    long arr[DATA_SIZE];
    long inputDataA[DATA_SIZE];
    long results[2 * DATA_SIZE];
    long  i;
    for (i = 1; i < DATA_SIZE - 1;i++)
    {
        inputDataA[i-1] = (long)i;
        arr[i-1] = (long)i;
    }
    clock_t ends;

    /* --------------------- Get platform ---------------------*/
    cl_int clResult = clGetPlatformIDs(0, NULL, &num_platforms);
    assert(clResult == CL_SUCCESS);

    platforms = (cl_platform_id*)malloc(sizeof(cl_platform_id) * num_platforms);
    clResult = clGetPlatformIDs(num_platforms, platforms, NULL);
    assert(clResult == CL_SUCCESS);
    /* --------------------- ------------ ---------------------*/

    /* --------------------- Get devices ---------------------*/
    cl_device_id* devices = NULL;
    cl_uint num_devices;

    clResult = clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_GPU, 0, NULL, &num_devices);
    assert(clResult == CL_SUCCESS);

    devices = (cl_device_id*)malloc(sizeof(cl_device_id) * num_platforms);

    if (clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_GPU, num_devices, devices, NULL) != CL_SUCCESS)
    {
        printf("could not find device id");
    }
    assert(clResult == CL_SUCCESS);
    /* --------------------- ----------- ---------------------*/
    properties[0] = CL_CONTEXT_PLATFORM;
    properties[1] = 0;
    cl_int contextResult;
    context = clCreateContext(NULL, 1, &devices[0], NULL, NULL, &contextResult);
    assert(contextResult == CL_SUCCESS);
    // create command queue using the context and device
    command_queue = clCreateCommandQueueWithProperties(context, devices[0], 0, &err);

    // create a program from the kernel source code
    program = clCreateProgramWithSource(context, 1, (const char**)&ProgramSource, NULL, &err);

    // compile the program
    if (clBuildProgram(program, 0, NULL, NULL, NULL, NULL) != CL_SUCCESS)
    {
        printf("Error building program\n");
        return 1;
    }

    // specify which kernel from the program to execute
    kernel = clCreateKernel(program, "add", &err);

    // create buffers for the input and ouput
    cl_int result;
    inputA = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(long) * DATA_SIZE, NULL, NULL);
    inputB = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(long) * DATA_SIZE, NULL, NULL);
    output = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(long) * DATA_SIZE, NULL, NULL);

    // load data into the input buffer
    clResult = clEnqueueWriteBuffer(command_queue, inputA, CL_TRUE, 0, sizeof(long) * DATA_SIZE, inputDataA, 0, NULL, NULL);
    assert(clResult == CL_SUCCESS);
    clResult = clEnqueueWriteBuffer(command_queue, inputB, CL_TRUE, 0, sizeof(long) * DATA_SIZE , 0, 0, NULL, NULL);
    assert(clResult == CL_SUCCESS); // ERROR HERE
    clResult = clEnqueueWriteBuffer(command_queue, output, CL_TRUE, 0, sizeof(long) * DATA_SIZE, 0, 0, NULL, NULL);
    assert(clResult == CL_SUCCESS);

    int temp = DATA_SIZE;

    clock_t start = clock();

    // set the argument list for the kernel command
    clResult = clSetKernelArg(kernel, 0, sizeof(cl_mem), &inputA);
    assert(clResult == CL_SUCCESS);

    clResult = clSetKernelArg(kernel, 1, sizeof(cl_mem), &output);
    assert(clResult == CL_SUCCESS);

    clResult = clSetKernelArg(kernel, 2, sizeof(cl_mem), &inputB);
    assert(clResult == CL_SUCCESS);

    clResult = clSetKernelArg(kernel, 3, sizeof(int), &temp);
    assert(clResult == CL_SUCCESS);

    global = DATA_SIZE; // num of processors
    loc = 256;

    printf("\n>> start parallel ---------- \n");
    // enqueue the kernel command for execution
    clResult = clEnqueueNDRangeKernel(command_queue, kernel, 1, NULL, &global, &loc, 0, NULL, NULL);
    assert(clResult == CL_SUCCESS);

    // copy the results from out of the output buffer
    clResult = clEnqueueReadBuffer(command_queue, output, CL_TRUE, 0, sizeof(long) * DATA_SIZE, results, 0, NULL, NULL);
    assert(clResult == CL_SUCCESS);

    clFinish(command_queue);
    ends = clock();

    // print the results
    int k = 1;
    for (k = 1;k < 8; k++)
    {
        printf("%d - ", k);
        printf("%d \n", results[k]);
    }
    double time_taken = ((double)(ends - start)) / CLK_TCK;
    printf("\n>>finished parallel in %lf seconds\n", time_taken);

    // cleanup - release OpenCL resources

    printf("\n-------------------------------------\n");

    /* -------sequential ------- */
    printf("\n>> start sequential ---------- \n");
    long prefixSum[DATA_SIZE] = { 0 };

    const clock_t startSequential = clock();

    prefixSum[0] = arr[0];
    long idx = 1;

    for (idx = 1; idx < DATA_SIZE; idx++) {
        prefixSum[idx] = prefixSum[idx - 1] + arr[idx];
    }
    const clock_t endSequential = clock();

    double seqTime = ((double)(endSequential - startSequential)) / CLK_TCK;

    printf("\n>> finished sequential in %lf\n", seqTime);
    for (int j = 0;j < 8; j++)
    {
        printf("%d - ", j);
        printf("%d \n", prefixSum[j]);
    }

    clReleaseMemObject(inputA);
    clReleaseMemObject(inputB);
    clReleaseMemObject(output);
    clReleaseProgram(program);
    clReleaseKernel(kernel);
    clReleaseCommandQueue(command_queue);
    clReleaseContext(context);

    return 0;
}

The repository code (working):
#include <cassert>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include<time.h>

#include <CL/cl.h>

#define DATA_SIZE 1024
using namespace std;
ofstream outfile;

const char* ProgramSource =
"__kernel void add(__global float *input, __global float *output, __global float *temp, int size){\n"\
"int thid = get_global_id(0); \n"\
"int offset = 1; \n"\
"temp[2*thid] = input[2*thid]; \n"\
"temp[2*thid+1] = input[2*thid+1]; \n"\
"for(int d= size>>1; d>0; d >>= 1){ \n"\
"barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"if(thid < d){ \n"\
"int ai = offset*(2*thid + 1)-1; \n"\
"int bi = offset*(2*thid + 2)-1; \n"\
"temp[bi] += temp[ai]; } \n"\
"offset = offset*2; \n"\
"} \n"\
"temp[size-1] = 0; \n"\
"barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"for(int d = 1; d<size; d *= 2){ \n"\
"offset >>= 1; barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"if(thid < d) { \n"\
"int ai = offset*(2*thid+1)-1; int bi = offset*(2*thid+2)-1; \n"\
"float t = temp[ai]; temp[ai] = temp[bi]; temp[bi] += t; }  \n"\
"} \n"\
"barrier(CLK_GLOBAL_MEM_FENCE); \n"\
"output[2*thid] = temp[2*thid]; \n"\
"output[2*thid+1] = temp[2*thid+1]; \n"\
"}\n"\
"\n";
/*
*/

int main(void)
{
    cl_uint num_platforms = 0;

    cl_context context;
    cl_context_properties properties[3];
    cl_kernel kernel;
    cl_platform_id* platforms;
    cl_command_queue command_queue;
    cl_program program;
    cl_int err;
    cl_uint num_of_platforms = 0;
    cl_platform_id platform_id;
    cl_device_id device_id;
    cl_uint num_of_devices = 0;
    cl_mem inputA, inputB, output;
    outfile.open("shubham.txt");
    size_t global, loc;

    float inputDataA[DATA_SIZE];
    float results[2 * DATA_SIZE] = { 0 };

    int i;
    for (i = 0; i < DATA_SIZE;i++)
    {
        inputDataA[i] = (float)i;
    }
    clock_t start, ends;

    /* --------------------- Get platform ---------------------*/
    cl_int clResult = clGetPlatformIDs(0, NULL, &num_platforms);
    assert(clResult == CL_SUCCESS);

    platforms = (cl_platform_id*)malloc(sizeof(cl_platform_id) * num_platforms);
    clResult = clGetPlatformIDs(num_platforms, platforms, NULL);
    assert(clResult == CL_SUCCESS);
    /* --------------------- ------------ ---------------------*/

    /* --------------------- Get devices ---------------------*/
    cl_device_id* devices = NULL;
    cl_uint num_devices;

    clResult = clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_GPU, 0, NULL, &num_devices);
    assert(clResult == CL_SUCCESS);

    devices = (cl_device_id*)malloc(sizeof(cl_device_id) * num_platforms);

    if (clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_GPU, num_devices, devices, NULL) != CL_SUCCESS)
    {
        printf("could not find device id");
    }
    assert(clResult == CL_SUCCESS);
    /* --------------------- ----------- ---------------------*/
    properties[0] = CL_CONTEXT_PLATFORM;
    properties[1] = 0;
    cl_int contextResult;
    context = clCreateContext(NULL, 1, &devices[0], NULL, NULL, &contextResult);
    assert(contextResult == CL_SUCCESS);
    // create command queue using the context and device

    // create command queue using the context and device
    command_queue = clCreateCommandQueueWithProperties(context, devices[0], 0, &err);

    // create a program from the kernel source code
    program = clCreateProgramWithSource(context, 1, (const char**)&ProgramSource, NULL, &err);

    // compile the program
    if (clBuildProgram(program, 0, NULL, NULL, NULL, NULL) != CL_SUCCESS)
    {
        printf("Error building program\n");
        return 1;
    }

    // specify which kernel from the program to execute
    kernel = clCreateKernel(program, "add", &err);

    // create buffers for the input and ouput

    inputA = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(float) * DATA_SIZE, NULL, NULL);
    inputB = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(float) * DATA_SIZE, NULL, NULL);
    output = clCreateBuffer(context, CL_MEM_READ_WRITE, sizeof(float) * DATA_SIZE, NULL, NULL);

    // load data into the input buffer
    clEnqueueWriteBuffer(command_queue, inputA, CL_TRUE, 0, sizeof(float) * DATA_SIZE, inputDataA, 0, NULL, NULL);
    clEnqueueWriteBuffer(command_queue, inputB, CL_TRUE, 0, sizeof(float) * DATA_SIZE, 0, 0, NULL, NULL);
    clEnqueueWriteBuffer(command_queue, output, CL_TRUE, 0, sizeof(float) * DATA_SIZE, 0, 0, NULL, NULL);

    int temp = DATA_SIZE;

    start = clock();

    // set the argument list for the kernel command
    clResult = clSetKernelArg(kernel, 0, sizeof(cl_mem), &inputA);
    assert(clResult == CL_SUCCESS);

    clResult = clSetKernelArg(kernel, 1, sizeof(cl_mem), &output);
    assert(clResult == CL_SUCCESS);

    clResult = clSetKernelArg(kernel, 2, sizeof(cl_mem), &inputB);
    assert(clResult == CL_SUCCESS);
    clResult = clSetKernelArg(kernel, 3, sizeof(int), &temp);
    assert(clResult == CL_SUCCESS);

    global = DATA_SIZE;
    loc = 256;
    // enqueue the kernel command for execution
    clEnqueueNDRangeKernel(command_queue, kernel, 1, NULL, &global, &loc, 0, NULL, NULL);
    clFinish(command_queue);

    // copy the results from out of the output buffer
    clEnqueueReadBuffer(command_queue, output, CL_TRUE, 0, sizeof(float) * DATA_SIZE, results, 0, NULL, NULL);
    //clEnqueueReadBuffer(command_queue, inputB, CL_TRUE, 0, sizeof(float) *16, shubh, 0, NULL, NULL);

    // print the results
    printf("output: ");

    for (i = 0;i < 5; i++)
    {
        printf("%f \n", results[i]);
        outfile << results[i] << " ";
    }
    ends = clock();
    double time_taken = ((double)(ends - start)) / CLK_TCK;
    outfile << endl << "Time taken is : " << time_taken << endl;

    clReleaseMemObject(inputA);
    clReleaseMemObject(inputB);
    clReleaseMemObject(output);
    clReleaseProgram(program);
    clReleaseKernel(kernel);
    clReleaseCommandQueue(command_queue);
    clReleaseContext(context);
    return 0;
}

Thanks in Advance

A: I found your mistake. For me, it first wouldn't compile the OpenCL C code, so I debugged with
char info[1024];
clGetProgramBuildInfo(program, devices[0], CL_PROGRAM_BUILD_LOG, 1024*sizeof(char), (void*)info, NULL); // print build log
printf(info);

to get the build log:
<kernel>:4:8: warning: multi-character character constant
printf('0',thid);
       ^
<kernel>:4:8: warning: incompatible integer to pointer conversion passing 'int' to parameter of type '__constant char *'
printf('190',thid);
       ^~~~
cl_kernel.h:4694:32: note: passing argument to parameter here
printf(constant char * restrict, ...) __asm("llvm.nvvm.internal.printf.cl");

Seems ' instead of \" was the issue. Change this line:
"printf(\"%d\",thid); \n"

Then the OpenCL C code compiles and I can reproduce the CL_INVALID_VALUE error.
Here is the issue: You use clEnqueueWriteBuffer to copy data from inputB to 0. You need to add C++ arrays to copy the data into:
long inputDataA[DATA_SIZE];
long inputDataB[DATA_SIZE];
long outputData[DATA_SIZE];

and
clResult = clEnqueueWriteBuffer(command_queue, inputA, CL_TRUE, 0, sizeof(long) * DATA_SIZE, inputDataA, 0, NULL, NULL);
assert(clResult == CL_SUCCESS);
clResult = clEnqueueWriteBuffer(command_queue, inputB, CL_TRUE, 0, sizeof(long) * DATA_SIZE, inputDataB, 0, NULL, NULL);
assert(clResult == CL_SUCCESS); // WORKS NOW
clResult = clEnqueueWriteBuffer(command_queue, output, CL_TRUE, 0, sizeof(long) * DATA_SIZE, outputData, 0, NULL, NULL);
assert(clResult == CL_SUCCESS);

Then it works, and I get this output:
Setup
0

>> start parallel ----------
25625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035101234567891011121314151617181920212223242526272829303138438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441564656667686970717273747576777879808182838485868788899091929394953523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823839697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612741641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863932333435363738394041424344454647484950515253545556575859606162634484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784798328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628635445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745751921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222234804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105118648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948955125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425431281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581598008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308315765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066072242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542559609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909916406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706711601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901917687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987997367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667679929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210236726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027039289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589597047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347358968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269271 - 0
2 - 1
3 - 2
4 - 4
5 - 6
6 - 9
7 - 12

>>finished parallel in 0.023000 seconds

-------------------------------------

>> start sequential ----------

>> finished sequential in 0.000000
0 - 1
1 - 3
2 - 6
3 - 10
4 - 15
5 - 21
6 - 28
7 - 36

Also note, that in OpenCL C, long = 64-bit integer, but in C++, long = "at least" 32-bit integer, for whatever stupid reason. In C++ you shoud use long long int as this is alwqays 64-bit integer. You can use for example typedef int64_t slong;, where int64_t itself is a typedef of long long int.
Another issue is that the program is not deterministic. When executed multiple times, I get a different result each time. There must be some race condition present. I suppose you wrongly assume that barrier(CLK_GLOBAL_MEM_FENCE); provides global synchronization of all threads, but this is not true. The only global synchronization is to split the kernel into multiple kernels at the desired synchronizatipon points and execute them one after the other.

Finally, to make OpenCL development in C++ much easier, and to prevent wasting hours on such simple errors, I have created a lightweight OpenCL-Wrapper to eliminate all of the OpenCL code overhead. With this, your code is 4x shorter and much easier to understand:
#include "opencl.hpp"

#define DATA_SIZE 1024

int main() {
    Clock clock;
    clock.start();

    Device device(select_device_with_most_flops()); // compile OpenCL C code for the fastest available device

    Memory<slong> arr(device, DATA_SIZE, 1u, true, false);
    Memory<slong> inputA(device, DATA_SIZE);
    Memory<slong> inputB(device, DATA_SIZE);
    Memory<slong> output(device, DATA_SIZE);

    for(int i=1; i<DATA_SIZE-1; i++) {
        inputA[i-1] = (slong)i;
        arr[i-1] = (slong)i;
    }
    inputA.write_to_device();

    Kernel kernel(device, DATA_SIZE, "add", inputA, output, inputB);
    kernel.add_constants(DATA_SIZE);

    kernel.run();
    output.read_from_device();

    double time_taken = clock.stop();

    // print the results
    for(int k=1; k<8; k++) {
        printf("%d - ", k);
        printf("%d \n", output[k]);
    }
    printf("\n>>finished parallel in %lf seconds\n", time_taken);
    printf("\n-------------------------------------\n");
    printf("\n>> start sequential ---------- \n");
    long prefixSum[DATA_SIZE] = { 0 };

    clock.start();
    prefixSum[0] = arr[0];
    for(long idx=1; idx<DATA_SIZE; idx++) {
        prefixSum[idx] = prefixSum[idx-1]+arr[idx];
    }
    double seqTime = clock.stop();

    printf("\n>> finished sequential in %lf\n", seqTime);
    for(int j=0; j<8; j++) {
        printf("%d - ", j);
        printf("%d \n", prefixSum[j]);
    }

    wait();
    return 0;
}

#include "kernel.hpp" // note: unbalanced round brackets () are not allowed and string literals can't be arbitrarily long, so periodically interrupt with )+R(
string opencl_c_container() { return R( // ########################## begin of OpenCL C code ####################################################################

kernel void add(__global long* input, __global long* output, __global long* temp, int size) {
    int thid = get_global_id(0);
    int offset = 1;
    printf("%d",thid);
    temp[2*thid] = input[2*thid];
    temp[2*thid+1] = input[2*thid+1];
    for(int d= size>>1; d>0; d >>= 1) {
        barrier(CLK_GLOBAL_MEM_FENCE);
        if(thid < d) {
            int ai = offset*(2*thid + 1)-1;
            int bi = offset*(2*thid + 2)-1;
            temp[bi] += temp[ai];
        }
        offset = offset*2;
    }
    temp[size-1] = 0;
    barrier(CLK_GLOBAL_MEM_FENCE);
    for(int d = 1; d<size; d *= 2) {
        offset >>= 1; barrier(CLK_GLOBAL_MEM_FENCE);
        if(thid < d) {
            int ai = offset*(2*thid+1)-1; int bi = offset*(2*thid+2)-1;
            long t = temp[ai]; temp[ai] = temp[bi]; temp[bi] += t;
        }
    }
    barrier(CLK_GLOBAL_MEM_FENCE);
    output[2*thid] = temp[2*thid];
    output[2*thid+1] = temp[2*thid+1];
}

);} // ############################################################### end of OpenCL C code #####################################################################


Bobby Charles: Wish You Were Here. By Colin Escott : Articles, reviews and interviews from Rock's Backpages.
IT'S BOBBY CHARLES'S personal preference to maintain a low profile. He has famous friends who get twitchy when they're out of the limelight for so much as a day. They call every now and again, and stop by when they're in Louisiana. The mailman brings Bobby checks for his songs. It can be a marginal existence sometimes, but that's the way he wants it. He has written a few of the hardy perennials of rock music ('See You Later, Alligator', 'Walkin' to New Orleans', 'But I Do', 'The Jealous Kind' and 'Before I Grow Too Old') but he's not out there performing them or even trying to persuade other people to cut them.


text:
Stay tuned for more Production History soon to come...
Tomorrow Morning
The Road to Qatar!
Falling for Eve
Yank! A WWII Love Story
Blind Lemon Blues
My Vaudeville Man
Enter Laughing, The Musical
Ionescopade
OCTOBER 6 - NOVEMBER 8, 2015
The York Theatre Company, in association with Arnold Mittelman and the National Jewish Theater Foundation, is proud to present the premiere of ROTHSCHILD & SONS. A one-act reimagining of the nine-time Tony-nominated The Rothschilds (inspired by Frederic Morton's book of the same title). This new version of the musical is the tale of a family fighting for human rights and struggling against extraordinary odds. Sherman Yellen has restructured his original book to focus on the relationships amongst patriarch Mayer Rothschild, his wife Gutele, and their five sons, and the score by Jerry Bock and Sheldon Harnick includes several never-before-heard songs and others newly revised by Mr. Harnick. A cast of eleven, led by Tony nominee Robert Cuccioli (Jekyll & Hyde) and featuring Peter Cormican, Jonathan Hadley, David Bryant Johnson, Christine LaDuca, Jamie LaVerdiere, Nicholas Mongiardo-Cooper, Mark Pinter, Curtis Wiley, Christopher M. Williams, and Glory Crampton as Gutele, bring to life this musical love story between a father and his sons.
"THRILLING! ROUSING! You cannot fault the York's rich new production...ABSOLUTELY ROYAL!"
-New York Times
Read full review.

redpajama_set_name: RedPajamaCommonCrawl


Unfortunately for filmmaker and professional gamer Freddie Wong, gun size does matter -- at least, that seems to be the moral of the story for this real-life gaming situation.
Freddie Wong and Shenae Grimes sexily take down assassins in an alleyway -- in broad daylight. With a mighty display of both balls and humor, Wong almost gets the girl until an unknown man with a 360 no-scope gun pirouettes off the roof of a building into a corvette, Old Spice-style. There's an X-rated version available as well.


Now you can carry Classic Spider-Man with you wherever you go in the form of these Cool little 4cm POP's with keychain.
Great, but with a tiny flaw.
I own this Spider-Man key chain and I love it, but the paint job on mine is a little messy. I don't mind that it's not perfect, because it's small and you don't really notice it, and there is a problem with the chain part. It is attached to the head and you can screw it off, but maybe you will like that.


Yesterday, Facebook founder and CEO Mark Zuckerberg spoke to an audience at the TechCrunch Crunchie awards about privacy and their descision to automatically make all content open and publicly available by default.
His statement and reasoning is that privacy is no longer a "social norm". Essentially that we should assume everything we say and do will be made publicaly available.
This is an all-out lie, plain and simple.
The reasoning for Facebook to open up their content – and actually their users content – to the public is about money and nothing else.
Zuckerberg is now the head of a major corporation. Corporations are essentially viruses… they need to grow and spread or they'll die.
By opening up Facebook to the public, they're opening up their content to search engines and increased page views. This turns into greater ad impressions, more sign-ups, and so forth.
That's the only thing this is about. nothing else.
The fact that Facebook was a closed, private network is the ONLY reason why Facebook survived. Without it, it's just Myspace but with less clutter.
This is the same reason why users 16-24 do not use Twitter… it's too public. This group – your future paycheck Facebook – will not take to this change.
Nothing lasts forever… First there was Friendster, then Myspace, now Facebook.
And yes, it will be that simple.
It took me less than an hour to switch over from Myspace to Facebook and cancel my old account. It will probably even shorter with the new network. Users will simply be able to point the new system to their old, dead (and publicly available) facebook profile and it will import EVERYTHING. Friends, conversations, pictures…. everything.
If you think it won't happen. Open your eyes. Nobody will be using Facebook in few years. And why?
Greed. Plain, shortsighted corporate greed.


text:
See Donna in Action
Articles for Nurses
Nursing Websites
Books by Nurse Authors
Nurse Entrepreneurs
NursePower!™ Blog
Motivation Café
NursePower!™
What I Learned From Being Cheated On By My Ex-Husband
My first husband and I were going through some challenging times in our marriage after two and half years together and trying to work things out (or so I thought). He came home unexpectedly late from work one night, and without greeting me or even looking at me, he blurted out, "I'm seeing someone else." I was completely blindsided. In that instant, my world collapsed around me. Any softness inside of me seemed to harden. Any lingering innocence evaporated. Yet when asked today if I wish I had never married him, I always say "No." This experience and all that followed taught me valuable lessons that eventually molded me into a more self-aware and self-assured woman. Here's what I learned:
Sometimes you have to lose yourself before you can truly find yourself.
I initially felt defeated, worthless, and hollow after my husband's announcement of infidelity. I had to grow up a lot during that time and was forced to stand on my own two feet financially and emotionally as our marriage imploded. Although I struggled, and for a time didn't even have enough money to eat regularly, the whole experience showed me that I was stronger than I had previously realized. It also propelled me forward and forced me (in a good way) to create a new path and pay more attention to what I wanted and needed out of life and in a relationship.
Playing the victim puts someone else in charge of your life and happiness.
I originally blamed my ex for our problems and the ultimate demise of our marriage. For years I perfected the "scorned woman" persona thinking, How could he do this to me? But the truth is that our marriage was far from perfect before all this happened and I was avoiding confronting my own unhappiness. It's easy to point the finger at someone else and blame them for your troubles. But the time comes when you have to give up the victim role and take responsibility for your own life and outcomes.
Life may not turn out as you planned, but there is always another life waiting for you as long as you don't let the old one destroy you or hold you back.
During our legal separation leading up to the divorce, I pursued a long-time dream of singing professionally by taking voice lessons and forming a duo with another woman. While performing one night in a local club, I met my current husband, the love of my life. We've built an amazing life together, and I've gone on to start my own business, write several books, and otherwise flourish. Would all this have happened had I stayed in the original unhappy and unsatisfying marriage or continued to play the martyr? I seriously doubt it.
Stop telling your negative stories and create a new positive one.
In the early years after my divorce, I would often repeat the tale to anyone who would listen about how my ex hurt me and did me wrong. I finally realized that retelling those stories over and over again was creating a barrier to my becoming a full person and living a full life. For a time, I let that one event define me. Eventually, I began to tell a different story about the new things I was doing and things I planned to do in the future. That helped me to let go of the past and create a new positive reality.
Seeking professional help if needed in times of crisis and major change is a sign of strength.
My ex and I had decided to see a counselor before all this happened in an effort to work on our relationship. Although I was willing to do anything at that earlier stage to save my marriage, I still thought he was the one who needed the help. I was just going along for the ride. But after only a few sessions together where we bickered endlessly, the counselor suggested we come in separately. It was in those sessions that I realized how much help I needed in working through this difficult time in my life and confronting many of my own issues. While I once thought of seeking professional help as a sign of weakness, I now know that getting help is a sign of strength. I still see a counselor/therapist periodically for a "tune-up" when life's challenges get overwhelming.
Perhaps the biggest lesson I learned is that's life's darkest moments can be our greatest opportunities for growth. It's not about how many times we get knocked down but about getting back up, stronger and more resolute each time.
Donna Cardillo, RN, The Inspiration Nurse is the author of Falling Together: How to Find Balance, Joy, and Meaningful Change When Your Life Seems to be Falling Apart. She is a transformational keynote speaker, retreat leader, master motivator, and humorist. Contact Donna at www.DonnaCardillo.com, on twitter @DonnaCardilloRN, and on Facebook https://www.facebook.com/DonnaWilkCardillo.Author/
© Donna Cardillo (DonnaCardillo.com). All rights reserved.
Get Donna's Updates
Get updates on new events and products.
Contact Donna Cardillo
You Are Not Alone: A Nod to Caregivers
March is National Multiple Sclerosis Education and Awareness Month. Twenty-six years ago, my husband was diagnosed with multiple sclerosis. Twenty-six years ago, I became a
The Daughter-in-Law
By Donna Cardillo The inevitable had happened. My mother-in-law, three months shy of her 100th birthday, passed away. I knew it would be my responsibility
Donna Cardillo, RN, MA, CSP FAAN announced as Endnote Speaker for the 2022 Annual AHNA Conference in Albuquerque, New Mexico
Sea Girt, NJ (January 2022) – The American Holistic Nurses Association (AHNA) announces that Donna Cardillo, RN, MA, CSP, FAAN will be the Endnote speaker at
Thank You For Saying Thank You
Recently while traveling, I enjoyed breakfast at a chain restaurant. Several tables were occupied, and I noticed only one server doing all the front-end work:
Donna Cardillo
Sea Girt, NJ 08750
E-mail: donna@donnacardillo.com
Facebook-f Facebook-f Twitter Linkedin-in Youtube Pinterest Instagram
COPYRIGHT © 2023 DONNA CARDILLO, RN, MA, CSP, FAAN · ALL RIGHTS RESERVED · PHONE 848-241-3166


text:
Гео́ргий Ива́нович Навро́цкий — донецкий архитектор.

По его проектам построены цирк «Космос» (1969 год), дворец спорта «Шахтёр» (1953 год; архитекторы Г. И. Навроцкий, О. К. Терзян),  стадион «Шахтёр» (1936 год; архитекторы Г. И. Навроцкий, С. И. Северин), здание Донгипрошахт (1953 год; архитектор Г. И. Навроцкий, инженер В. В. Казанцев), здание института Донецкпроект (архитекторы Г. И. Навроцкий, В. 3. Спусканюк, инженер П. Е. Кидалов), Северный автовокзал (1962 год; архитекторы В. Д. Проценко, В. 3. Спусканюк, Г. И. Навроцкий, инженер А. Н. Булат) и другие здания, микрорайон Кальмиусский (архитекторы В. И. Косарев, М. Г. Навроцкий, В. К. Сэмка). Принимал участие в разработке институтом «Гипроград» схемы развития центральных районов Донецка 1945 года.

Примечания

Ссылки

Персоналии по алфавиту
Архитекторы Донецка
Википедия:Персоналии, не категоризованные по годам рождения

redpajama_set_name: RedPajamaWikipedia


text:
See updates on Peace Corps service during COVID-19. Details
Is Peace Corps Right for Me?
Peace Corps Volunteer
Peace Corps Response
What Volunteers Do
Volunteer Openings
Preparation and Training
Universities and Peace Corps
Connect With a Recruiter
Agency Jobs
Civil Rights and Diversity
Returned Volunteers
Unwavering Committment
Stories from Malawi
By Kelsey Kannenberg
"This morning, we found out that we have to leave Malawi. We don't know if we'll be able to come back."
After struggling out of my throat, these words hung in the air for what felt like ages. It was March 16th, and I was feeling devastated. Maxwell was quiet for a moment as we continued walking. His reassuring words followed, with a steady voice, "Do not worry. I will finish all of the programs we have started together. You should only worry that I will miss you."
My eyes stung as I tried to hold back the tears that likely would have made Maxwell or passersby feel uncomfortable. The idea wasn't real to me until I had told Maxwell. After only nine months of my expected twenty-seven months of service in Malawi, I was being evacuated.
I had met Maxwell in mid-November. Will, my partner and fellow Volunteer, and I had been frantically searching for the perfect counterparts to join us for the upcoming Grassroot Soccer training in the capital city, Lilongwe. I had asked everyone I knew in my community, "Do you know anyone who is young, energetic, responsible, comfortable talking about challenging topics like sexual health and gender norms, and speaks English?" Most inquiries received a nod and an, "I'll get back to you."
Maxwell during a study session, curled up with Will and Kesley's cat, Utsi
Just as it was getting close to our deadline, my friend Mary told me that she knew someone who might be a perfect fit. The next day, via Mary's introduction, I found myself chatting with Maxwell. From our very first meeting, he struck me as outgoing, kind, and incredibly intelligent. He told us that he loves working with people and learning new things, so if we could make those two guarantees, he'd happily join us for the training and work with us afterward.
Maxwell thrived at our weeklong training in Lilongwe. He brought energy, curiosity, and the humility to challenge his own beliefs. I was proud of him and hopeful for the future.
After the training, our friendship with Maxwell flourished. He started coming to our house every weekday morning to practice Chichewa with us. He was patient even when Will and I were not, as we asked the same Chichewa grammar question for the fifth time. He even developed a friendship with our kitten, Utsi. She would run out to greet Maxwell when he arrived every morning, and he would pick her up, play with her, and pet her. He would come over in the evening sometimes to watch movies and eat "American" dinners. One evening, when I questioned him about whether he was enjoying the meal, he boldly proclaimed, "I can eat anything but a stone." It didn't make Will feel proud of the falafel he had prepared that night, but we laughed together in appreciation of his open-mindedness.
While we had a lot of fun with Maxwell, we also did a lot of work. First, we planned and implemented our first Grassroot Soccer intervention, meeting with a team of adolescents twice per week for six weeks to facilitate activities and discussions about making healthy choices. A day or two before each lesson, Maxwell would spend hours reviewing the lesson with Will and me, discussing key points, and troubleshooting potential challenges. He was completely committed to being the best Grassroot Soccer coach he could be.
Kelsey, Maxwell, and Will pose for a photo
Although he was already spending hours working with us each week, Maxwell asked if we had any other projects with which he could help. We started inviting Maxwell to meetings with community leaders to plan future programs. As a young man who happened to be volunteering to work with two Peace Corps Volunteers, Maxwell handled these meetings with chiefs and community leaders with the perfect balance of respect, humor, and confidence. The meetings always ended positively, and we soon had a full schedule booked for the coming months.
Before our first Grassroot Soccer team had even graduated, Maxwell eagerly committed to coaching two more Grassroot Soccer teams, in addition to leading the facilitation of a Sustainable Opportunities for Leaders of Internal Development (SOLID) training with a group of community leaders. By mid-March, we were in the thick of the busy schedule we had set up for ourselves with Maxwell. We had programs together four days a week, with tutoring and planning sessions filling our remaining free time. Our weeks were busy, and we were all feeling resoundingly dedicated, motivated, and fulfilled.
All of that momentum felt like it screeched to a halt when I received notice on that March morning that all Peace Corps Volunteers worldwide were being evacuated. We informed Maxwell of the news on our long early morning walk to our SOLID training session that day. Without Will or I even raising the question, Maxwell insisted that he would finish everything we had started. After saying goodbye the following morning, Maxwell walked away with a bag full of program manuals in one hand, and our kitten, Utsi, in the other.
Maxwell leading GRS sessions on his own
Maxwell never missed a scheduled meeting, even after we left Malawi. He messaged us on WhatsApp daily to update us about that day's activities and to send photos of the training groups and of the scenery on his long walks, that we used to take together to and from the meeting hall. A couple of weeks after our departure, right on schedule, Maxwell led graduations for both Grassroots Soccer teams and for the SOLID group. He sent photos and videos of the groups all dressed up, proudly holding their certificates and enjoying refreshments. I found tears trickling down my face again as I celebrated the graduations from across the ocean.
I am proud of the youth who maintained their commitment to their fellow Grassroot Soccer teammates. I'm proud of the community leaders who worked through challenging conversations with a shared goal of bettering their community. And I am proud of Maxwell. His commitment to his work and his community never wavered, even as he was unexpectedly and suddenly left to complete the work on his own. Maxwell is the counterpart, tutor, and friend who every Peace Corps Volunteer dreams of. I count myself lucky to have shared so many memories with such a special person, and I look forward to many more years of friendship from afar as Maxwell continues his journey of finding ways to learn, grow, and serve his community.
A Wisconsin native, Kelsey served in Malawi from 2019-2020 as a Community Health Advisor alongside her partner, Will. During her service, she worked in the health sector, specifically focusing on co-coaching Grassroot Soccer teams, co-facilitating SOLID (community development) programs for community leaders, and working with Health Centre staff to strengthen Youth Friendly Health Services. Prior to joining Peace Corps, Kelsey studied Biology and Public Health at the University of Minnesota and also spent almost three years working as a protein purification scientist at a biotechnology company in Madison, WI. Kelsey was evacuated from Malawi in March 2020 when Peace Corps suspended global operations due to the COVID-19 pandemic.
Category: Africa, Malawi, Health, From the Field, Press, Family and Friends, Returned Volunteers, Peace Corps Volunteer, President's Emergency Plan for AIDS Relief
Name This field is required.
Email This field is required.
Comment This field is required.
Giving Back at Any Age Going Green in New Ways Virtual Valentine's Day: Serving in Peace Corps Response without my partner 5 things you didn't know about Advancing Health Professionals
1275 First Street NE
Other ways to get in touch
Voting Assistance


Purpose built for the renting enthusiast this 1st floor 3 bedroom apartment is built with class & quality & is sure to impress!
All of this only a short distance to Auburn train station, local shops, schools, M4, and other local amenities.
An opportunity that should not be missed!


Requiring Felicity Sleeper Sofa By Wayfair Custom Upholstery?
Look for product sales when choosing Fish Faux Leather Upholstered Futon Convertible Sofa By Ebern Designs. Quite often furniture is placed on purchase. Should you need a particular bit, you can save a lot of cash by with patience expecting the price being lowered. You could possibly even ask your best Fish Faux Leather Upholstered Futon Convertible Sofa By Ebern Designs retail store when the object is going to be noted for less money. Should you need a new furniture, consider discovering 1 with many totally covered soft cushions. These cushions last longer and might be flipped on a regular basis. Preferably, you should buy a couch with easily removed covers in order to quickly scrub them. Easily-removed includes can be substituted very easily in the event you are not able to nice and clean a stain Purchase Fish Faux Leather Upholstered Futon Convertible Sofa By Ebern Designs in the future around. Following this coming year, it can be popular for shops to acquire these items off of their display room floor. This can result in some great sales and savings.
A very common piece of furniture home based may be the club feces. They come in handy in all kinds of locations, from the kitchen area to the porch to the club. Stools are not just for the bar anymore. More and more households ask them to as furnishings. The great advantage of a bar stool is that its height enables you to sit down correct at the counter-top peak. If you have a sizable kitchen area by having an isle inside it, several bar stools let you change that island right into a breakfast table or perhaps a place to unwind and read the paper. There are numerous types of bar gear that you can get when going for some in the market. That's the location an issue begins since you will be confused on which one that is best for you. But we've restricted the extension of the types of barstools that you could purchase and apply. Thankfully, we as of now do the research for you, and in the list below we came up with a list of the top ten best bar feces seats reviews in 2018 you can buy for your bar. After you review this list, you will easily be capable to buy the appropriate bar stools for you personally.
This set is upholstered inside a drive and comfortable textured padded velvet. This gives it the incredible comfort that its loved for. Again it facilitates chaise design seats for adequate comfort and ease. Furthermore, the sinus spring foundation increases the durability and comfort. Furthermore, the sofa has hard wood frames that add to its sturdiness and sturdiness. The sofa has soft cushions on the seat and also the back. Yet still, the sofa can move from a seated placement to some reclined placement effortlessly. Having said that, simply to repeat, the couch is extremely gentle and provides exceptional comfort.
This is the subsequent couch on the list. It's extra comfortable and very well suited for little areas or attic residing. It's padded in polyester fabric, potential customers inset buttons that provide an elegant diamond-tufted style. It is constructed of durable supplies and also the thighs are constructed with long lasting wood to add to its sturdiness. The loveseat has an espresso stained wooden thighs and non-marking foot hats. It includes a comfortable froth padding and polyester fabric upholstery that makes it very magnificent. It features a longue place that gives an exceptional space for resting.
This plush group of city-chic sofas is made to provide an embellished site. Actually, even your modest areas may have you required to have an perfect film evening. Place him lower to get a completely altered mattress. This avant-garde sleeper futon mattress is obtainable in different tones. This incorporates some bright tones unmanageable such as Lemon, Mild Azure, and lightweight Purple. Place them inside your innovative research or attic to evaluate the exuberance. It's also accessible in decreasing shades for example darkish, dark and dark. These nuances, once again, printing an honorable part of the upper course. With the breaking component of the back, you can rest to your preferred position. This couch appears rich with tufted material texture furniture. The good thing is that it is personalized with hypo-allergenic filling up. A conclusive result supplies a comfy rest.
The good thing that compensates for the time lost the glory of the buyers is its style without problems. Just for the look of the upholstery, you get a nice stylish environment. It's available in wealthy solid covering, imitating as incredible formal attire. While maintaining an honorable stature, the material furniture can be cleaned very easily. You shouldn't rue after generating a cup of drink in your good couch. You just need to wash the stain without end exactly when it strikes the upholstery. Even though good repute comes with delicacy, it's not the problem here. This incredible sofa is fed with a shape growth and development of wood. You are much more unwilling to listen to squeaks and walking seems.
This set of RTA sofas comes in various upholstery smoothness. Some of them incorporate glued leather-based, bed linen, corduroy, bed linen consistency, rayon. All you need is to choose the correct tapestry in significance for your balanced requirements. Accessible supplies provide an simple-to-thoroughly clean component. A characteristic that suggests its versatility to face up to drinks and food. The luxurious seat and back again soft cushions election in support of a cutting-advantage look. The sq . molded equip that begins just above them enhances the magnificence. You have the comforts and soft styles that hit your entrance.
This set features a 1 left arm sofa set, two armless sofa models, and one part couch set. This gives enough room to support your friends and relations. The fabric is 100Percent rayon for sufficient durability and comfort. The advantage of this couch set is the matching and mixing of chairs within the available space in the room for a ideal form. As well as allows for fitting even in little rooms. It takes just light putting together.It also functions drive cushions for maximum comfort and ease. You might want to try this set. It does the job nicely.
This sofa is caused the gong-shaped contour combined with the upper armrest of the cushioning. Additionally, the head is supported by blocked corner edges. The legs, nevertheless, have became a member of the fake wood wrapping. The sofa provides a comfy and lavish feeling. This is actually the direct consequence of very versatile cushioning within the rayon upholstery. You are able to take a seat effortlessly for now to unwind. Each of the shades offered for this couch demonstrates its noteworthy component, Versatile style. The red tone would be ideal for each subjects with mild and darkish shades. That remains constant for various tones it provides as well. The couch is located in space. Regardless of whether its Thanksgiving holiday or a huge loved ones reunion, you can rely on it. Race-watching while at the same time collapsing on your couch with your buddies is really a genuine choice.
This ultra-stylish, higher-sovereign couch is designed to assistance reducing-edge lounge innovation. It's created as a 2-piece sofa couch combined with a beautiful lounger. It also offers mobile armrests and beneficial back again assistance. The beautiful tapestry is finished with dark fake leather, securely tufted. You can feel at ease cushioning with froth inside the seat soft cushions. This ensures a delicate sensation whenever you rest following a boring day time. The sofa is reinforced with wood edge engrossed in darkish artificial leather. Fake tufted leather-based and powerful pine give extreme brightness. It is true that it requires another appear since it is more expensive than it truly appears to be. Talking about size, its large! This is exactly what adds more superstars to this set. The height is also impressive for high and brief individuals.
Carolina Mild Grey Fabric Sectional Sofa is well known for its spectacular comfort and ease and impressive design. It has a lift-up style that enables for many arrangement choices to suit your needs.The established features soft material and forces soft cushions to create the specified comfort and ease. More importantly, its of a great size to support you together with the group of friends. With respect to the available space as well as your desired shape, you can combine the I chairs to produce an impressive form. Its highly recommended for all those with small areas and needs a couch.
This established is upholstered inside a push and comfy distinctive padded velvet. This gives it the amazing comfort that its cherished for. Once again it facilitates chaise design seating for adequate comfort. Moreover, the sinus spring foundation increases the comfort and durability. Furthermore, the sofa has hardwood structures that increase its toughness and durability. The couch has soft cushions on both the chair and the back. But still, the sofa can move from a seated placement to a lying down placement easily. That said, just to replicate, the sofa is extremely soft and provides outstanding comfort and ease.
Copyright © Fish Faux Leather Upholstered Futon Convertible Sofa By Ebern Designs in Futons All right reserved.


Breaking news and analysis on Wall Avenue, expertise, media, international enterprise, banking and the inventory market. Business video information bulletin. We didn't find results for: Business News Articles. Triangle enterprise and expertise news overlaying the Research Triangle Park, Cary, Durham, Raleigh and Chapel Hill, North Carolina. Get the latest BBC Companies Information: in-depth information, comment and evaluation of the company world together with audio and video protection.
Breaking news and evaluation on Wall Road, expertise, media, worldwide enterprise, banking and the stock market. brings you the most recent news from around the world, masking breaking news in markets, business, politics, entertainment, technology, video and pictures.
Many people have 1000's of pictures and movies on our telephones, and though it's so easy to take them, it's much less clear how one can hold them organized and transfer them to other gadgets. Right now's News on International Enterprise Trade, World and Global Business.
It supplies business information articles on the Florida economy, Tampa Bay business and market news. Add your favourite articles, movies, podcasts, and more to your Queue so you'll be able to take pleasure in them anytime on any machine. Find breaking information stories, climate news and visitors data from around Tampa, St. Petersburg, Lakeland, Bradenton and Brooksville.
Follow the StarTribune for the information, photographs and videos from the Twin Cities and past. Best in class Yahoo Mail, breaking native, national and world information, finance, sports activities, music, movies and more. Get the latest news on the Philippines and the world: nation, business, leisure, sports, world Filipino and way of life in textual content, video and photographs.


Dream BIG for Your Biz!
Hey there, local biz owners and entrepreneurs!
Planning for 2018 already? WE ARE! and we have BIG DREAMS for Your Biz!
Are you needing some inspiration and clear direction for your business? Sometimes all it takes is to actually SEE it right in front of you!
Join us for a night of planning, dreaming, imagining and visualizing what you want your business to look like for 2018: We will be making DREAM BIG Boards!
Starting next Thursday, November 23rd, 5:30-8:30 pm. Only $5! Bring a friend and Dream together!


The results for tonight's EuroMillions lotto are in.
The jackpot is worth a huge €150 million and we're scrambling checking our tickets.
The numbers drawn in the main draw were 10, 12, 23, 32, 50 with the lucky stars of 4 and 10.
While in the Ireland only Plus draw, worth €500,000, the lucky numbers were 12, 17, 28, 34 and 40.
Meanwhile, a syndicate of hospital workers picked up their massive €500,000 prize at Lotto HQ earlier this week.
The winning Quick Pick selection ticket was bought at the Oasis Shop located on the hospital grounds.
It was quickly verified with the National Lottery and arrangements were put in place for the ladies to collect the huge sum of money.
Each member of the syndicate walked home with a staggering €27,000 each after they collected their winnings.


text:
State Latest News | Klarissa Nye | Bangor Metro | Baxter Adventure | Today's Paper
Maine towns say they don't have enough snowplow drivers
Eesha Pendharkar | BDN
Heavy Equipment Operator Chris Nile has been plowing roads on the west side of Bangor since 3:30 a.m. after a winter storm hit the city on Tuesday.
By Taylor Cairns, CBS 13 • December 5, 2019 6:33 am
This week, most of Maine saw its first significant amount of snow for the 2019-2020 winter season.
But some public works officials in municipalities across the state say they're still working on filling positions for their department.
"It's hard to find people," Bath Public Works Director Lee Leiner said. "[Some of our workers] are going to be retiring in the next 4, 5, 6 years…. So we're starting to see sort of that generational turnover."
Public works officials in Augusta and Arundel agree with Leiner, saying they have multiple open positions for snowplow drivers.
Maine's Department of Transportation went through a similar hiring drought last year, according to officials.
"We were having a difficult time obtaining and keeping drivers," Maine DOT Regional Manager Robert McFerren said.
He says that they improved their numbers by increasing the wage for drivers in his district by $3.50 an hour.
"With the stipend, we had been receiving a lot more applications," McFerren said. "So we have been able to fill more positions."
DOT leaders say they also incentivized their training program, and tried to limit the number of contracted drivers from other businesses.
This summer, the DOT had 43 contracted drivers on call. By the end of this year, McFerren says that number will cut by more than half.
"After our next round of hiring, we will only need 15 additional contracted drivers," McFerren said. "We still have five open positions here in Scarborough, but we have people applying and interviewing for those positions."
He says regardless of the number of workers, every public works department across the state will continue to work to help their communities.
"That's why we're in this business," McFerren said. "We will always provide safe traveling for the public, but [less drivers] comes at a cost."
Watch: Take a trip inside a Bangor plow truck


text:
The PA Senate is the upper house of Pennsylvania's legislative body, and the final stop for bills created in the house. Like the US Senate, it is smaller than the lower house. Unlike the US Senate, which gives each State two seats evenly, State Senators all represent proportional districts.
The Primary Election is Tuesday, June 2, having been postponed from the original April date because of COVID-19. Polls will be open from 7 a.m. to 8 p.m. Check with your local polling place for possible changes.
This year, voters are being encouraged to apply for a mail-in ballot. You can apply online at VotesPa.com. Applications for mail-in ballots will be accepted through May 18, 2020 until 11:59 p.m.
Click on the race you would like information on under the Pa Senate Races in the menu to the right.
Pa Senate Races
Pa Senate District 23Pa Senate District 25Pa Senate District 27Pa Senate District 34
PA State News
Centre County Rep. Conklin to introduce resolution honoring US Capitol Police
Harrisburg, Pa. – Following the insurrection that took place at the U.S. Capitol in Washington, D.C., earlier this month, state Rep. Scott Conklin announced plans to introduce a resolution to honor members of the U.S. Capitol Police.
Gov. Wolf: $2.2 billion in COVID-19 funds help K-12 schools improve services to students
Harrisburg, Pa. – Governor Tom Wolf is dedicating $2.2 billion in federal stimulus funds to K-12 school districts and charter schools affected by the COVID-19 pandemic to support food programs, technological improvements and other education services.
No criminal charges will be filed in case involving tossed Luzerne County ballots
Luzerne County, Pa. – Acting U.S. Attorney Bruce D. Brandler announced today that the investigation into nine ballots that were discarded by a former temporary employee of the Luzerne County Elections Bureau has been concluded.


text:
import pytest
from numpy.testing import assert_allclose

from sklearn.utils import check_random_state
from sklearn.utils._arpack import _init_arpack_v0

@pytest.mark.parametrize("seed", range(100))
def test_init_arpack_v0(seed):
    # check that the initialization a sampling from an uniform distribution
    # where we can fix the random state
    size = 1000
    v0 = _init_arpack_v0(size, seed)

    rng = check_random_state(seed)
    assert_allclose(v0, rng.uniform(-1, 1, size=size))

redpajama_set_name: RedPajamaGithub


text:
MongoDB\Driver\ReadPreference construction (invalid maxStalenessSeconds)
--FILE--
<?php

require_once __DIR__ . '/../utils/basic.inc';

echo throws(function() {
    new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY, null, ['maxStalenessSeconds' => 1000]);
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";

echo throws(function() {
    new MongoDB\Driver\ReadPreference("primary", null, ['maxStalenessSeconds' => 1000]);
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";

echo throws(function() {
    new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['maxStalenessSeconds' => -2]);
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";

echo throws(function() {
    new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['maxStalenessSeconds' => 0]);
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";

echo throws(function() {
    new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['maxStalenessSeconds' => 42]);
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";

?>
===DONE===
<?php exit(0); ?>
--EXPECT--
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
maxStalenessSeconds may not be used with primary mode
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
maxStalenessSeconds may not be used with primary mode
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Expected maxStalenessSeconds to be >= 90, -2 given
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Expected maxStalenessSeconds to be >= 90, 0 given
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
Expected maxStalenessSeconds to be >= 90, 42 given
===DONE===


text:
Lebanon + 2 more
PRS in Lebanon
As of April 2014, over 52,848 Palestine refugees from Syria (PRS) were seeking safety and shelter from the ongoing conflict in Lebanon. However, even Lebanon is becoming an increasingly desperate option.
One of the most immediate concerns for PRS is shelter, but a housing shortage, combined with the government's reluctance to authorize the establishment of new refugee camps, has made rental prices prohibitively high. The increase has not spared the country's 12 existing Palestine refugee camps, which suffered from high rates of poverty and overcrowding even before the influx. It is crucial that UNRWA continue to be able to provide rental assistance in order to help Palestine refugees fulfil this important need.
Providing continued, reliable access to education helps UNRWA ensure a sense of normalcy for PRS children and prevent major disruptions in their academic progress. In Lebanon, we are working to accommodate PRS children and address their needs; as of April, 7,486 PRS children were attending UNRWA schools in Lebanon – 15 per cent integrated into the regular UNRWA system in the country and 85 per cent in special classes for PRS. The overall low enrolment, however, indicates the difficulties PRS families are facing in finding stability and shelter.
Our health programme is also facing new challenges. While PRS are able to access UNRWA primary health care services, and the Agency has provided support for secondary and tertiary care for those with life-threatening conditions, the growing numbers - combined with the already high costs of medical care in Lebanon - make it increasingly difficult for UNRWA to ensure adequate access to critical care.
Especially in light of the continuing regional crisis, protection remains one of our main priorities. When they attempt to find safety in Lebanon, Palestine refugees fleeing the conflict in Syria are subjected to a separate visa policy, which is both expensive and offers a limited duration of stay. The difficulties of maintaining a valid legal status make PRS particularly vulnerable, as they can become ineligible for civil registration or lose access to certain Palestine refugee camps. UNRWA is enhancing the legal counselling services we provide to advise Palestine refugees from Syria on visas, legal status, civil registration and other matters.
UN Relief and Works Agency for Palestine Refugees in the Near East
Annual statistical report on violations against children in times of armed conflict in the Gaza Strip: Reporting period: 1 January – 31 December 2020
Al Mezan
Occupied Palestinian Territory (oPt): COVID-19 Emergency Situation Report 26 (31 December 2020 - 13 January 2021)
Syrian Arab Republic: Overview of Humanitarian Response from within Syria (January - October 2020)
Syrian Arab Republic: Overview of Humanitarian Response from within Syria (January - September 2020)


It was on a Thanksgiving Day a grouchy man was grumbling away as usual. "Can't you find some reason for which to be thankful?" a neighbor asked.
"Nope, don't think so," he said.
The neighbor replied, "Have you considered thanking God for turning your nose right side up? He could have put it on you upside down. Then when it rained you would have drowned and when you sneezed you would have blown your thankless head off."
There are few people as unattractive as an ingrate. There's always some reason to be thankful in any situation.
The Scriptures admonish, "Be joyful always; pray continually; give thanks in all circumstances, for this is God's will for you in Christ Jesus" (I Thess. 5:16-18).
Thieves once took the pocketbook of the great Bible exegete, Matthew Henry. Later Henry wrote in his diary: "I am thankful because I was never robbed before. Although they took my purse, they did not take my life. Although they took all I had, it was not much. I am thankful, too, because it was I who was robbed, and not I who robbed."
The parents of a young soldier killed in action wanted to provide a gift of money to their church in their son's honor. When the mother of another soldier deployed in a hostile region of the world heard about it, she said to her husband that they should do the same.
"What's the matter with you?" asked the husband. "Our boy hasn't died in battle." "That's just it," the mother replied. "Let's give it because he was spared."
Thankfulness isn't just something we express when we say grace at the dinner table. It's a way of life. It's the recognition of God's benevolent hand in every circumstance, good and bad.
Nothing reveals more the state of our own hearts before God than the measure of our gratitude.
It's sad most people hardly ever give God a thought. They go through the day without ever seeing him as a part of the equation. An unthankful person is an unthinking person, taking for granted that every blessing of life comes from God.
Even adversity can be a blessing from God because it reminds us of our utter dependence on Him.
One of my favorite movies is Universal Pictures' 1965 "Shenandoah," starring the great Jimmy Stewart as Charlie Anderson, a Virginia farmer.
Charlie is a widower who in an opening scene gathers his family around the supper table and leads them in saying grace over the food. But it's what he expresses in his prayer that reveals that he's a proud and self-reliant man – one who hasn't considered much about the way God factors into life.
Charlie prays: "Lord, we cleared this land. We plowed it. We sowed it and harvested it. We cooked the harvest. We wouldn't be here, we wouldn't be eatn' it if we hadn't done it all ourselves. We worked dog-bone hard for every crumb and morsel, but we thank you just the same anyway, Lord, for the food we're about to eat. Amen."
The movie is set in the context of the Civil War. Charlie is determined to keep his family out of that conflict. Nevertheless, he can't avoid it.
Throughout the course of the film, the Anderson family suffers one tragedy after another. Charlie's son-in-law is called upon to serve the Confederate forces. His youngest son is mistaken for a Confederate soldier and taken away by Union troops, an event that prompts a long and arduous unsuccessful search to reclaim the boy. Another son and his wife are murdered by marauders. A third beloved son is shot by a nervous sentry.
Near the end of the movie, Charlie is once again around the supper table with his family, but this time with four empty seats. He starts to offer the same prayer everyone is accustomed to hearing, except now there is a quiver in his voice. Charlie is a broken man as he realizes that he isn't in control and not the master of his own fate.
The feature ends with Charlie wanting to know why no one has told him it's Sunday. He and the family get ready for church and arrive as the singing of the first hymn has started. Just as it's completed and the pastor is about to announce the second, Charlie's lost son, ragged, dirty and tired, unexpectedly returns and walks into the sanctuary to be reunited with his family. Charlie's face brightens with gladness and everyone sings jubilantly together.
The conclusion of the film implies that there's much about life and its sufferings that we can't understand. We definitely can't manage it on our own. We should recognize God because no matter what's happening, He is Supreme. We really are helpless without Him. God is caring, gracious, ever-present, and always worthy of our worship and thanksgiving.
We live in perilous times. We never know what's on the horizon. America has many troubles inside and outside its borders today. We may even be facing harder times, especially since we seem so unwilling to acknowledge God's sovereignty. One thing is for certain, however. We cannot face the future without a calm and confident commitment to Jesus Christ.
"Be joyful always; pray continually; give thanks in all circumstances, for this is God's will for you in Christ Jesus" (I Thess. 5:16-18).


text:
CSIRO unlocks new way to understand evolving strains of SARS-CoV-2
News releases and statements
News release contact
Chris Chelvan
Mobile +61436672668
Email Chris Chelvan
Sian Stringer
Communication Advisor
Email Sian Stringer
14 Jan 2021 CSIRO part of international study that finds low carb diets can reverse type 2 diabetes
08 Jan 2021 Expert commentary the UK COVID-19 strain and vaccines in Australia
07 Jan 2021 Beached sunfish samples added to CSIRO's Australian National Fish Collection
05 Jan 2021 New CSIRO weight loss tool set to motivate Australians to achieve their new year's resolutions
Researchers from CSIRO, Australia's national science agency, have unveiled a new approach to analysing the genetic codes – or the blueprint – of the SARS-CoV-2 virus that causes COVID-19.
The findings will help researchers better understand how strains of the virus evolve and help identify new clusters of the virus.
Analysing global data on the published genome sequences of this novel coronavirus will help fast track our understanding of this complex disease.
The researchers developed a novel visualisation platform, underpinned by bioinformatics algorithms originally used to analyse the human genome, to pinpoint differences among the thousands of genetic sequences of the SARS-CoV-2 virus.
CSIRO Chief Executive Dr Larry Marshall said knowing the genetic code was vital.
"The more we know about this virus, the better armed we'll be to fight it," Dr Marshall said.
"This highly complex analysis of the genome sequence of the SARS-CoV-2 virus has already helped to determine which strains of the virus are suitable for testing vaccines underway at the Australian Centre for Disease Preparedness in Geelong – the only high biocontainment facility of its kind in the Southern Hemisphere."
CSIRO's Bioinformatics Team Leader Dr Denis Bauer said as the virus evolved, the blueprint becomes increasingly important, effectively because it holds instructions about the behaviour of the virus and what kind of disease it can cause.
"Globally there is now a huge amount of individual virus sequences," Dr Bauer, who is also Honorary Associate Professor at Macquarie University, Australia said.
"Assessing the evolutionary distance between these data points and visualising it helps researchers find out about the different strains of the virus – including where they came from and how they continue to evolve."
CSIRO's Dangerous Pathogens Team Leader Professor S.S. Vasan, who is leading the SARS-CoV-2 virus work and vaccine evaluation studies and is the corresponding author of the paper, said the first 181 published genome sequences from the current COVID-19 outbreak were analysed to understand how changes in the virus could affect its behaviour and impact.
"This RNA virus is expected to evolve into a number of distinct clusters that share mutations, which is what we have confirmed and visualised,"Professor Vasan, who holds an honorary chair at the University of York, Uk said.
"At this time, we do not expect it will affect the development and evaluation of COVID-19 vaccines, therapies and diagnostics, but it is important information to monitor as preclinical and clinical studies progress.
"To enable this, we are calling on the international research community to share de-identified details of case severity and outcome, and other relevant meta-data such as co-morbidities and smoking status, alongside the genomic sequences of the virus."
CSIRO's Australian e-Health Research Centre CEO David Hansen said the work shows the importance of cross-collaboration between the established and emerging disciplines of bioinformatics, genomics, vaccinology and virology.
"Following the scientific process of peer-reviewed open publication such as this one is a vitally critical component of the CSIRO's response," Dr Hansen said.
"The advantage of the data visualisation platform is that it highlights evolving genetic mutations of the virus as it continues to change and adapt to new environments," Dr Bauer said.
"The more informed we are about the genetic differences and their likely consequences on the progression of the disease, the better we can tackle the disease with diagnostics and treatments."
The peer-reviewed research paper, Supporting pandemic response using genomics and bioinformatics: a case study on the emergent SARS-CoV-2 outbreak , was accepted for publication by the Transboundary and Emerging Diseases journal on 7 April 2020.
The COVID-19 genome visualisation platform can be found Genomic Signature analysis of SARS-CoV-2 .
Hear our news first
Want to hear our news as it happens, and be the first to see our most exciting stories? Subscribing to our news releases and newsletters including Snapshot will give you the latest info.
Subscribe to our news and know first
CSIRO researchers are studying the SARS-CoV-2 virus, which has a single-stranded RNA genome.
Understanding genome sequences helps researchers choose the right strain of the virus for vaccine and diagnostic efforts.
Fighting the virus
CSIRO begins testing Covid-19 vaccines
Genomic Signature analysis of SARS-CoV-2
Supporting pandemic response using genomics and bioinformatics: a case study on the emergent SARS-CoV-2 outbreak


I remember coming home sullen one day because we'd lost a softball game. Grandma, in her wisdom, suggested, "Maybe a slice of hot apple pie will make you feel better." One bite…and Grandma was right.
TOTAL TIME: Prep: 20 min. Bake: 45 min.
Comments for A Slice of Hot Apple Pie will Make You Feel Better are now closed.


USCIS only offers a limited amount of employment-based applications for permanent residence every year, therefore it is important to obtain legal assistance that can offer the best strategy to avoid delays or extensive wait-times. Our office can also assist you to achieve your family-based immigration goals if you or your family member will sponsor someone in their application for permanent residence.
USCIS has resumed accepting requests to renew a grant of deferred action under DACA. However, USCIS will not be accepting requests from individuals who have never applied for and been granted deferred action under DACA.
Our office has over twenty years experience in processing nonimmigrant visas and can assist you whether you are applying for temporary or permanent residence. Nonimmigrant visas can include B-1/B-2 visitors visas for business and pleasure, E-1 treaty trader and E-2 investor visas, F-1 visas for students coming to the U.S. temporarily to pursue a full course of study, H-1B visas for professionals in a specialty occupation, L visas for executive, managerial and specialized knowledge international transferees, T visas for victims of human trafficking, and U visas for crime victims, among many others.
Aliens with a specialized set of skills can obtain green cards if they have job offers from US sponsors and if they obtain an Application for Permanent Employment Certification ("labor certification") from the U.S. Department of Labor ("DOL") The Labor Certification is a process whereby the DOL has certified that the employer has not been able to find qualified U.S. workers for the position offered.
Citizenship and naturalization are the legal processes by which an immigrant can become a citizen. To become a citizen, you must: (1) live in the United States for at least five years (or three years if you are married to a U.S. citizen) and be physically in the United States for at least half of that time, (2) live continuously in the United States from the date of your application up to the time of citizenship, (3) be a person of good moral character, and (4) meet requirements for literacy and knowledge of U.S. government and U.S. history.
If you are a non-citizen and have committed certain criminal offenses, are a citizen who has overstayed their visa, or are a non-citizen who has entered the United States illegally, you may be subject to deportation. Cecilia can provide the legal representation to help you avoid deportation by filing for a waiver of the grounds of removal or petitioning to review your case before the Board of Immigration Appeals and U.S. circuit court of appeals.
Individuals who can establish that they fled their homeland due to "persecution or fear of persecution on the basis of race, religion, nationality, or membership in a particular social or political group" may be eligible for asylum.


text:
"True wisdom comes to each of us when we realize how little we understand about life, ourselves, and the world around us."
For First Time, Researchers Demonstrate Heat and Sound Are Magnetic
Earlier this month, we reported on research demonstrating that heat propagates as a wave through graphene rather than as vibrations of atoms the way it does in 3-D materials. In 3-D materials, the collective state of those vibrating atoms is known as phonons.
For the first time, researchers at Ohio State University (OSU) havedemonstrated that acoustic phonons, which can carry both heat and sound, have magnetic properties that allow them to be manipulated with magnetism.
In research published in the journal Nature Materials, the OSU researchers applied a magnetic field equivalent to that inside a magnetic resonance imaging (MRI) device (in this case, the magnet was reported to be fairly powerful at seven Tesla). They discovered that they could reduce the amount of heat flowing through a semiconductor by 12 percent.
"This adds a new dimension to our understanding of acoustic waves," said Joseph Heremans, professor of mechanical engineering at Ohio State, in a press release. "We've shown that we can steer heat magnetically. With a strong enough magnetic field, we should be able to steer sound waves, too."
Before anyone starts thinking about the discovery's applicability to heat management in computers, they should keep in mind that the semiconductor had to be kept at temperatures very close to absolute zero (specifically, -268 degrees Celsius) in order for the researchers to measure the movements of the phonons.
In fact, it was the complexity of taking the measurements that had prevented researchers from recognizing the magnetic properties of phonons previously. In order to take thermal measurements at such a low temperature, Hyungyu Jin, a postdoctoral researcher and lead author of the study, used the semiconductor indium antimonide and shaped it into a lopsided tuning fork in which one arm was 4 millimeters wide and the other was 1 mm wide. Then he placed a heater at the base of each arm.
At normal temperatures, the ability of the material to transfer heat would be solely dependent on the kind of atoms in the material. But near absolute zero, the ability of the material to transfer heat can be determined by the physical size of the material. In this case, the difference in the sizes of the fork arms was significant. Phonons more easily filled the wider arm.
"Imagine that the tuning fork is a track, and the phonons flowing up from the base are runners on the track," explained Heremans in the press release. "The runners who take the narrow side of the fork barely have enough room to squeeze through, and they keep bumping into the walls of the track, which slows them down. The runners who take the wider track can run faster, because they have lots of room."
Eventually they all end up at their respective finish lines. But the track's geometry determines just how quickly.
With this understanding, Jin was able to compare the temperature changes in the two fork arms. He first took the measurements without a magnet and then with one. With the magnet on, the heat flow through the larger arm slowed down by 12 percent.
Now that the researchers have measured magnetism's effect on heat, they want to move on to see if they can use it to deflect sound waves.
http://spectrum.ieee.org/
Follow @burnin_n_lootin
Why you should start work at 10am
Half of all marine life lost in 40 years: WWF report
Predicting the Next 100 Years - Physics of the Future
Insects can teach us about the origins of consciousness
Superadvanced alien civilizations probably don't live in our cosmic neighborhood
@ScienceRIOT. Awesome Inc. theme. Powered by Blogger.


text:
Home Sports Nba Draymond Green of Golden State Warriors pleased Tristan Thompson of Cleveland Cavaliers...
Draymond Green of Golden State Warriors pleased Tristan Thompson of Cleveland Cavaliers avoided suspension
OAKLAND, Calif. — Golden State Warriors forward Draymond Green said he was pleased when he found out that Cleveland's Tristan Thompson wouldn't be suspended for Game 2 of the NBA Finals following their scuffle late in Game 1.
"I'd rather a guy not get suspended," he said after practice Saturday. "Them suspending somebody else don't make me feel good. That's in the past. It is what it is. I don't want nobody to get suspended. You know, that does nothing for us or for me."
Thompson was fined $25,000 for shoving the ball into Green's face after receiving a flagrant foul 2, an automatic ejection.
Draymond Green said he was pleased that Tristan Thompson avoided a Game 2 suspension, saying, "That does nothing for us or for me." As for Thompson, the Cavs center said the NBA "made the right call by letting me play." Kyle Terada/USA TODAY Sports
Thompson was hit with the flagrant for elbowing Shaun Livingston, but it has since been downgraded to a flagrant 1.
"I'm happy I'm able to play," Thompson said. "The NBA got to do what they got to do in terms of fining. At the end of the day, I want to be out there with my teammates, and I'll be able to do that in Game 2 … They made the right call by letting me play."
The instigation for Thompson's interaction with Green was when the Warriors forward began taunting Thompson after he was tossed from the game with 2.6 seconds remaining.
"It doesn't affect me. It doesn't really bother me at all," Thompson said of Green's antics. "He's making himself look crazy. But that's what he does, that's what he brings to this team, that's what makes him valuable to the Warriors in terms of bringing that toughness, that grit. So I don't blame him. Every team needs a guy like that."
Thompson was asked what Green said to provoke him.
"I don't remember," he said. "It's 2.6 seconds left in the game. I went and got an early shower."
The Warriors organization feels that if Green had committed a similar act, he would've been suspended for Game 2. Green took the high road when asked about the perceived double standard.
"I maybe would have gotten suspended, but ain't nobody else me, so I really don't care about that," he said. "I'll take that. It comes with a lot of other great s—. So it's all good … I'm happy he only got a $25,000 fine. It's not that much, No. 1. We're out here trying to feed our families, so I don't like to see people lose money, and I don't like to see people get suspended. So, no, I don't really think it's a double standard. I think it is what it is."
While Green acknowledged that "sometimes it gets personal on the floor, and that does spill over off the floor," he downplayed the notion that bad blood between opponents is rampant off the court, saying, "What you hatin' somebody off the floor for? Unless it's gotten really personal."
Asked what his reaction would be if Thompson "tells you to meet him outside," Green replied, "I can't meet him outside of here 'cause I'll still get fined.
"But I can meet him in the streets any day. You can say somebody'll meet you at the bus. I'm not — keep taking care of my family, man. I ain't gonna meet you at the bus. But summers, you can meet anybody anywhere. So all the 'meet me outside' and 'meet me at the bus,' I ain't planning to give up no money for that. But you wanna see me somewhere else, that's fine — anytime."
Thompson said it shouldn't be a surprise whom he exchanged shoves with.
"It's about toughness, and you've got to play hard, and I think that's what I bring to my team," he said. "So as that enforcer for our team, Draymond for his team, it is what it is. And if it had to be two guys that do get into a little scuffle, it would be us two."
Previous articleA Day of Peril for the E.U.: Threats Emerge From the U.S. and Within
Next articleClay Matthews of Green Bay Packers suffers broken nose after being hit in face by line drive during charity softball game
National Enquirer company chief David Pecker talking with New York prosecutors
What you need to do to get this child tax credit...
Trump Invitation to Russia Deepens Rift With America's Allies
Man Arrested After Paraglider Unfurls Anti-Trump Banner at Scotland Resort
New Technology Aims to Help Seniors
'Find another way to protest'
Former Syrian Colonel Guilty in War Crimes Trial in Germany: Live...
Jerry Jones believes Mike McCarthy can get Cowboys back to Super...
James Wiseman a bright spot in Golden State Warriors' season-opening loss
Pelican's Zion Williamson listed as questionable with toe sprain


A man don't want people trouble ee wife yet he gun go out and pick fight wid somebody. He jook up de man and land in Lot 12 Camp Street.
He in jail and all de man dem troubling ee wife. Is de same thing play out in Parliament Monday.
De Pee Pee Pee want to question every cent wha de Oh Pee get. Ten Edghill decide to pick fight wid de Speaker, thinking he coulda jook him up because he had a jookah in ee waist.
Right away de police get call in and he refuse to lef de place. He want show he big, bad and he powerful.
He hold up de parliament business fuh almost seven hours.
Wha he didn't bargain for was wha gun happen de next day. Dem boys hear de police was waiting fuh him yesterday morning. As soon as he foot cross de road fuh go in parliament dem hold him and lock him up at Brickdam.
He didn't get to ask no more question and his colleagues was told by de Speaker, "De time y'all had to ask questions, yesterday, Ten Edghill waste it." And he promptly pass de Budget estimate fuh six agencies, not one but six, without anybody allowed to ask a question.
Exactly wha happen to de man who get jail and lef he wife outside fuh people do whatever dem want wid she, is de same thing happen to Ten Edghill and he colleagues.
De coalition can do whatever dem want. Just like how every man gun tek dem eyes and pass de man wife, is de same thing de coalition gun do wid de figures fuh dem six state agencies.
Don't be surprised if dem use lead pencil land eraser like Irfaat.
Dem boys seh dem never know that parliament got so much drama queen and guess who is de leader— that crook Jagdeo.
He set up de whole thing but he didn't bargain fuh de surprise de speaker give dem.
Talk half and hope dem learn from that drama.


Assembly Line Buffet Expert assembly Line Buffet Detroit Restaurant Reviews Phone Number is a part of 29 Casual assembly Line Buffet pictures gallery.
, selects the very best selections using greatest quality only for you all, and this pictures is usually considered one of photos series in our very best photographs gallery with regards to Marvelous assembly Line Buffet. I am hoping you may like it.
placed simply by Gregory Bryant from 2018-01-09 08:11:57. To view most images throughout Marvelous assembly Line Buffet images gallery make sure you stick to this particular url.


Both vocation and voice come from the Latin VOX. I find a voice in my vocation of art making.
My background in watercolor and my education as a potter, both mediums requiring patience, have taken a back seat to the immediacy of collage for this body of work. Trips to Vancouver Island in the last couple years inspired an urgency to get it on canvas while it was still fresh. The Thai, Indian, and Japanese paper were exciting tools.


On Tuesday 8 March, our EVEning Fellowship meeting will be hearing all about the Southampton Cenotaph.
Men are warmly invited to this session which starts at 7.30pm in the Carey Hall.
Copyright Shirley Baptist Church. Registered Charity Number 1131764.