text:
Gerry Lewis Dies: Veteran International Consultant & Longtime Steven Spielberg Collaborator Was 91
Sony-Backed British Producer Electric Ray Posts First Profit
By Jake Kanter
Jake Kanter
International TV Editor
@Jake_Kanter
More Stories By Jake
'Inside Europe: 10 Years Of Turmoil' Producer Zinc Media Raises $4.6M
'Bodyguard' Producer World Productions To Make BBC Thriller 'Vigil,' Starring Suranne Jones & Rose Leslie
'Deadwater Fell': AMC Streamer Acorn TV Snaps Up U.S. Rights To David Tennant Drama
My Million Pound Menu BBC/Electric Ray
EXCLUSIVE: Sony Pictures Television producer Electric Ray has turned a profit for the first time since launching in 2014.
The company, which made BBC Two's My Million Pound Menu and soccer series Class of '92: Out of Their League, posted a pre-tax profit of £74,000 ($97,000) in the 12 months to March 2019.
According to the earnings, filed with the UK's Companies House, the profit was a considerable improvement on the loss of £570,000 Electric Ray reported in the year to March 2018.
The indie's revenue stood at £6.3M in 2019, which was up 43% on the £4.4M it generated in the previous year. Some £5.5M of the revenue was made in the UK, where the company is run by managing director Meredith Chambers.
The earnings showed that Electric Ray employed seven people over the year, while the highest-paid director — likely to be Chambers — took home a salary of £160,000.
Electric Ray is currently making BBC job-swapping series Call That Hard Work, while the producer is also attempting to salvage Relative Strangers after Deadline revealed it is having issues casting the Channel 4 show.
Electric Ray
Latest International News
Netflix Opens Vast Paris Office, Reveals New Content & Partnerships In France
Lawyer For Ousted Grammys CEO Deborah Dugan Slams Recording Academy - Update


This Netflix original really needs no introduction, as at this point it seems everyone has seen it. Part supernatural horror, part period drama, and part conspiracy mystery, this summer Netflix hit follows the disappearance of a 12-year-old boy, the appearance of a telekinetic girl, and the investigations of community members as they try to figure out what's happening in their town. The show is put together so beautifully, the cast - particularly the kids - are perfect in their roles, and it's hard to stop watching once started.
If I had to narrow it down to one, Atlanta would be my top pick for favourite show of 2016. Donald Glover creates, writes, and stars in this dramedy about two cousins, Earnest and Alfred, as they try to make their way up to stardom in the Atlanta rap scene. It's truly one of the funniest shows I've ever seen - the episode with the transracial teen had me laughing so hard I had to pause it multiple times - yet still touches on race and modern issues in a nuanced and thoughtful way. Stranger Things may be the most accessible show of the year, but Atlanta is the most needed.
I mentioned this Breaking Bad spin-off last year in my yearly favourites, and the second season was so good that I'm including it again. Season 2 continues to show us the many mishaps Jimmy McGill finds himself in as he tries to be a reputable lawyer and set up his own practice despite his shady past riding against him. Better Call Saul continues to carry much of the same pacing and style of Breaking Bad while still standing as something entirely its own.
I've been a faithful fan of the 1980s-set tech boom period show from the beginning, and the seasons keep getting better and better. HACF reinvents itself every season, taking the same set of characters and roles and putting them in new settings - this time in Silicon Valley, where Cameron and Donna continue to expand Mutiny. The show has fantastic and complex characters working towards a common goal with conflicting motivations, and it's been an exciting season as the character development has really paid off.
This Channel 4 comedy-drama is not at all popular in the US so I only stumbled upon it quite recently. Set at a university in Manchester, England, the show follows six university students as they struggle to share a house together and maintain their life situations amongst the drama and problems of university. Fresh Meat is such an underrated gem of the genre, and pulls together social class conflict, relationships (both friendship and romantic), finances and job seeking, and social norms in a way that is funny yet heartfelt.


text:
namespace android {

struct Texture {
    GLint   w;
    GLint   h;
    GLuint  name;
};

enum {
    UP_KEY = 0,
    DOWN_KEY,
    LEFT_KEY,
    RIGHT_KEY,
};

// ---------------------------------------------------------------------------
RvcTrack::RvcTrack(TrackParams_t& params, int camW, int camH) : Thread(false) {
    mSession = new SurfaceComposerClient();
    mWidth = 0;
    mHeight = 0;
    mCamWidth = camW;
    mCamHeight = camH;
    mFps = 30;
    mTrackParams = params;
    mPaint = NULL;
    mCanvas = NULL;
    mBitmap = NULL;
    mTexture = 0;
    mMutex = new Mutex();
    memset(&mDynamicTrack, 0, sizeof(mDynamicTrack));
    ALOGD("wheelBase=%d,axialLength=%d,rearAxle=%d,camHeight=%d,camVisualAngle=%d,camVerAngle=%d",
        mTrackParams.wheelBase,mTrackParams.axialLength,mTrackParams.rearAxle,mTrackParams.camHeight,
        mTrackParams.camVisualAngle,mTrackParams.camVerAngle);
}

RvcTrack::~RvcTrack() {
    glDeleteTextures(1, &mTexture);
    mTexture = 0;
    if (mPaint)  { delete mPaint;  mPaint  = NULL; }
    if (mCanvas) { delete mCanvas; mCanvas = NULL; }
    if (mBitmap) { delete mBitmap; mBitmap = NULL; }
    if (mMutex)  { delete mMutex;  mMutex  = NULL; }
}

void RvcTrack::binderDied(const wp<IBinder>&) {
    // woah, surfaceflinger died!
    ALOGD("SurfaceFlinger died, exiting...");

    // calling requestExit() is not enough here because the Surface code
    // might be blocked on a condition variable that will never be updated.
    property_set(RVC_EXIT_PROP, "1");
    kill(getpid(), SIGKILL);
    requestExit();
}

void RvcTrack::onFirstRef() {
    status_t err = mSession->linkToComposerDeath(this);
    ALOGE_IF(err, "linkToComposerDeath failed (%s) ", strerror(-err));
    if (err == NO_ERROR) {
        run("RvcTrack", PRIORITY_DISPLAY);
    }
    property_set(RVC_EXIT_PROP, "0");
}

status_t RvcTrack::readyToRun() {
    sp<IBinder> dtoken(SurfaceComposerClient::getBuiltInDisplay(
            ISurfaceComposer::eDisplayIdMain));
    DisplayInfo dinfo;
    status_t status = SurfaceComposerClient::getDisplayInfo(dtoken, &dinfo);
    if (status)
        return -1;
	if (dinfo.w < dinfo.h) {
		int tmp = 0;
		tmp = dinfo.w;
		dinfo.w = dinfo .h;
		dinfo.h = tmp;
	}
    // create the native surface
    sp<SurfaceControl> control = mSession->createSurface(
            String8("RvcTrack"), dinfo.w, dinfo.h, PIXEL_FORMAT_RGB_565);

    SurfaceComposerClient::openGlobalTransaction();
    control->setLayer(0x40000002);
    SurfaceComposerClient::closeGlobalTransaction();
    sp<Surface> s = control->getSurface();

    // initialize opengl and egl
    const EGLint attribs[] = {
            EGL_RED_SIZE,   8,
            EGL_GREEN_SIZE, 8,
            EGL_BLUE_SIZE,  8,
            EGL_ALPHA_SIZE, 8,
            EGL_DEPTH_SIZE, 16,
            EGL_NONE
    };
    EGLint w, h, dummy;
    EGLint numConfigs;
    EGLConfig config;
    EGLSurface surface;
    EGLContext context;

    EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY);

    eglInitialize(display, 0, 0);
    eglChooseConfig(display, attribs, &config, 1, &numConfigs);
    surface = eglCreateWindowSurface(display, config, s.get(), NULL);
    context = eglCreateContext(display, config, NULL, NULL);
    eglQuerySurface(display, surface, EGL_WIDTH, &w);
    eglQuerySurface(display, surface, EGL_HEIGHT, &h);

    if (eglMakeCurrent(display, surface, surface, context) == EGL_FALSE)
        return NO_INIT;

    mDisplay = display;
    mContext = context;
    mSurface = surface;
    mWidth = w;
    mHeight = h;
    mFlingerSurfaceControl = control;
    mFlingerSurface = s;

    ALOGD("%s %d: mWidth=%u, mHeight=%u\n", __FUNCTION__, __LINE__, mWidth, mHeight);

    return NO_ERROR;
}

void RvcTrack::init(int w, int h) {
    if (!h) {
        h = DEFAULT_FONT_HEIGHT;
    }
    if (!mPaint) {
        mPaint = new SkPaint();
        mPaint->setStyle(SkPaint::kStroke_Style);
        mPaint->setAntiAlias(true);
        mPaint->setStrokeWidth(5.0f);
        mPaint->setAlpha(0xFF);
    }
    if (!w) {
        w = SkScalarRoundToInt(mPaint->measureText("888888.8", 8));
    }
    if (!mBitmap) {
        mBitmap = new SkBitmap();
#ifdef FOR_ANDROID_KK
        mBitmap->setConfig(SkBitmap::kARGB_8888_Config, w, h);
        mBitmap->allocPixels();
#else
        SkImageInfo info = SkImageInfo::Make(w, h, kN32_SkColorType, kPremul_SkAlphaType);
        mBitmap->allocPixels(info);
#endif
    }
    if (!mCanvas) {
        mCanvas = new SkCanvas(*mBitmap);
    }
    if (!mTexture) {
        glGenTextures(1, &mTexture);
        glBindTexture(GL_TEXTURE_2D, mTexture);
        GLint crop[4] = { 0, h, w, -h };
        glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, crop);
        glTexParameterx(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
        glTexParameterx(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
        glTexParameterx(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
        glTexParameterx(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    }
}

void RvcTrack::setStaicCoordinate() {
    mPoint[0].fx = getScreenXCoordinate(-mTrackParams.axialLength/2,0)*mWidth/mCamWidth+mWidth/2;
	mPoint[1].fx = mWidth - mPoint[0].fx;
    mPoint[1].fy = mPoint[0].fy = mHeight;
    mPoint[2].fy = mPoint[3].fy = mHeight*(100-mTrackParams.oneMeterPercent)/100;
    mPoint[4].fy = mPoint[5].fy = mHeight*(100-mTrackParams.twoMeterPercent)/100;
    mPoint[6].fy = mPoint[7].fy = mHeight*(100-mTrackParams.threeMeterPercent)/100;
    mPoint[2].fx = tan((90-mTrackParams.angle)*M_PI/180)*(mHeight-mPoint[2].fy)+mPoint[0].fx;
    mPoint[3].fx = mWidth-mPoint[2].fx;
    mPoint[4].fx = tan((90-mTrackParams.angle)*M_PI/180)*(mHeight-mPoint[4].fy)+mPoint[0].fx;
    mPoint[5].fx = mWidth-mPoint[4].fx;
    mPoint[6].fx = tan((90-mTrackParams.angle)*M_PI/180)*(mHeight-mPoint[6].fy)+mPoint[0].fx;
    mPoint[7].fx = mWidth-mPoint[6].fx;
    for(int i=0; i<8; i++) {
        ALOGD("screenPoint i=%d, x=%f, y=%f", i, mPoint[i].fx, mPoint[i].fy);
    }
}

double RvcTrack::getGroundXCoordinate(const DynamicTrack_t& params, double radius, double y) {
    double x = 0;
    double temp = 0;
    double circleX = mTrackParams.wheelBase / tan(params.angle*M_PI/180);
    temp = radius*radius - (y+mTrackParams.rearAxle)*(y+mTrackParams.rearAxle);
    if (params.direction == 'l') {
        x = sqrt(temp) - circleX;
    } else if (params.direction == 'r') {
        x = circleX - sqrt(temp);
    }
    return x;
}

double RvcTrack::getScreenXCoordinate(double x, double y) {
    double X = 0;
    X = x*((mCamHeight/(2*tan(mTrackParams.camVisualAngle/2*M_PI/180)))*cos(atan(y/mTrackParams.camHeight)))/(mTrackParams.camHeight*cos(atan(y/mTrackParams.camHeight)-mTrackParams.camVerAngle*M_PI/180));
    return X*(mWidth/mCamWidth);
}

double RvcTrack::getScreenYCoordinate(double y) {
    double Y = 0;
    Y = (mCamHeight/2)*(1/tan(mTrackParams.camVisualAngle/2*M_PI/180))*(tan(atan(y/mTrackParams.camHeight)-mTrackParams.camVerAngle*M_PI/180));
    return Y*(mHeight/mCamHeight);
}

void RvcTrack::setDynamicCoordinate(const DynamicTrack_t& params) {
    if (params.angle > 30) params.angle = 30;
    double trackRC, trackRI, trackRO;
    trackRC = mTrackParams.wheelBase/tan(params.angle*M_PI/180);
    trackRI = trackRC - mTrackParams.axialLength/2;
    trackRO = trackRC + mTrackParams.axialLength/2;
	ALOGD("trackRC=%f,trackRI=%f,trackRO=%f,angle=%f", trackRC,trackRI,trackRO);
    Point groundPoint[9];
    //0-2:center line
    //3-5:inside line
    //6-8:outside line
    groundPoint[0].fy = 500;
    groundPoint[0].fx = getGroundXCoordinate(params, trackRC, groundPoint[0].fy);
    groundPoint[1].fy = 1000;
    groundPoint[1].fx = getGroundXCoordinate(params, trackRC, groundPoint[1].fy);
    groundPoint[2].fy = 1500;
    groundPoint[2].fx = getGroundXCoordinate(params, trackRC, groundPoint[2].fy);
    groundPoint[3].fy = (groundPoint[0].fy+mTrackParams.rearAxle)*trackRI/trackRC-mTrackParams.rearAxle;
    groundPoint[3].fx = getGroundXCoordinate(params, trackRI, groundPoint[3].fy);
    groundPoint[4].fy = (groundPoint[1].fy+mTrackParams.rearAxle)*trackRI/trackRC-mTrackParams.rearAxle;
    groundPoint[4].fx = getGroundXCoordinate(params, trackRI, groundPoint[4].fy);
    groundPoint[5].fy = (groundPoint[2].fy+mTrackParams.rearAxle)*trackRI/trackRC-mTrackParams.rearAxle;
    groundPoint[5].fx = getGroundXCoordinate(params, trackRI, groundPoint[5].fy);
    groundPoint[6].fy = (groundPoint[0].fy+mTrackParams.rearAxle)*trackRO/trackRC-mTrackParams.rearAxle;
    groundPoint[6].fx = getGroundXCoordinate(params, trackRO, groundPoint[6].fy);
    groundPoint[7].fy = (groundPoint[1].fy+mTrackParams.rearAxle)*trackRO/trackRC-mTrackParams.rearAxle;
    groundPoint[7].fx = getGroundXCoordinate(params, trackRO, groundPoint[7].fy);
    groundPoint[8].fy = (groundPoint[2].fy+mTrackParams.rearAxle)*trackRO/trackRC-mTrackParams.rearAxle;
    groundPoint[8].fx = getGroundXCoordinate(params, trackRO, groundPoint[8].fy);
    for(int i=0; i<9; i++) {
        ALOGD("groundPoint i=%d, x=%f, y=%f", i, groundPoint[i].fx, groundPoint[i].fy);
    }
    //temp screen point
    Point tempPoint[6];
    //0-2:inside line
    //3-5:outside line
    tempPoint[0].fy = getScreenYCoordinate(groundPoint[3].fy);
    tempPoint[0].fx = getScreenXCoordinate(groundPoint[3].fx, groundPoint[3].fy);
    tempPoint[1].fy = getScreenYCoordinate(groundPoint[4].fy);
    tempPoint[1].fx = getScreenXCoordinate(groundPoint[4].fx, groundPoint[4].fy);
    tempPoint[2].fy = getScreenYCoordinate(groundPoint[5].fy);
    tempPoint[2].fx = getScreenXCoordinate(groundPoint[5].fx, groundPoint[5].fy);
    tempPoint[3].fy = getScreenYCoordinate(groundPoint[6].fy);
    tempPoint[3].fx = getScreenXCoordinate(groundPoint[6].fx, groundPoint[6].fy);
    tempPoint[4].fy = getScreenYCoordinate(groundPoint[7].fy);
    tempPoint[4].fx = getScreenXCoordinate(groundPoint[7].fx, groundPoint[7].fy);
    tempPoint[5].fy = getScreenYCoordinate(groundPoint[8].fy);
    tempPoint[5].fx = getScreenXCoordinate(groundPoint[8].fx, groundPoint[8].fy);
    for(int i=0; i<6; i++) {
        ALOGD("tempPoint i=%d, x=%f, y=%f", i, tempPoint[i].fx, tempPoint[i].fy);
    }
	mPoint[0].fx = getScreenXCoordinate(-mTrackParams.axialLength/2,0)*mWidth/mCamWidth+mWidth/2;
	mPoint[1].fx = mWidth - mPoint[0].fx;
    mPoint[1].fy = mPoint[0].fy = mHeight;
    if (params.direction == 'l') {
        ALOGD("direction is left");
        mPoint[2].fx = mWidth/2 + tempPoint[0].fx;
        mPoint[2].fy = mHeight - tempPoint[0].fy;
        mPoint[4].fx = mWidth/2 + tempPoint[1].fx;
        mPoint[4].fy = mHeight - tempPoint[1].fy;
        mPoint[6].fx = mWidth/2 + tempPoint[2].fx;
        mPoint[6].fy = mHeight - tempPoint[2].fy;
        mPoint[3].fx = mWidth/2 + tempPoint[3].fx;
        mPoint[3].fy = mHeight - tempPoint[3].fy;
        mPoint[5].fx = mWidth/2 + tempPoint[4].fx;
        mPoint[5].fy = mHeight - tempPoint[4].fy;
        mPoint[7].fx = mWidth/2 + tempPoint[5].fx;
        mPoint[7].fy = mHeight - tempPoint[5].fy;
    } else if (params.direction == 'r') {
        ALOGD("direction is right");
        mPoint[3].fx = mWidth/2 + tempPoint[0].fx;
        mPoint[3].fy = mHeight - tempPoint[0].fy;
        mPoint[5].fx = mWidth/2 + tempPoint[1].fx;
        mPoint[5].fy = mHeight - tempPoint[1].fy;
        mPoint[7].fx = mWidth/2 + tempPoint[2].fx;
        mPoint[7].fy = mHeight - tempPoint[2].fy;
        mPoint[2].fx = mWidth/2 + tempPoint[3].fx;
        mPoint[2].fy = mHeight - tempPoint[3].fy;
        mPoint[4].fx = mWidth/2 + tempPoint[4].fx;
        mPoint[4].fy = mHeight - tempPoint[4].fy;
        mPoint[6].fx = mWidth/2 + tempPoint[5].fx;
        mPoint[6].fy = mHeight - tempPoint[5].fy;
    }
    for(int i=0; i<8; i++) {
        ALOGD("screenPoint i=%d, x=%f, y=%f", i, mPoint[i].fx, mPoint[i].fy);
    }
#if 0
    mPaint->setColor(SK_ColorBLUE);
    mCanvas->drawPoint(getScreenXCoordinate(groundPoint[0].fx, groundPoint[0].fy)+mWidth/2,mHeight-getScreenYCoordinate(groundPoint[0].fy),*mPaint);
    mCanvas->drawPoint(getScreenXCoordinate(groundPoint[1].fx, groundPoint[1].fy)+mWidth/2,mHeight-getScreenYCoordinate(groundPoint[1].fy),*mPaint);
    mCanvas->drawPoint(getScreenXCoordinate(groundPoint[2].fx, groundPoint[2].fy)+mWidth/2,mHeight-getScreenYCoordinate(groundPoint[2].fy),*mPaint);

    mCanvas->drawPoint(mPoint[2].fx,mPoint[2].fy,*mPaint);
    mCanvas->drawPoint(mPoint[3].fx,mPoint[3].fy,*mPaint);
    mCanvas->drawPoint(mPoint[4].fx,mPoint[4].fy,*mPaint);
    mCanvas->drawPoint(mPoint[5].fx,mPoint[5].fy,*mPaint);
    mCanvas->drawPoint(mPoint[6].fx,mPoint[6].fy,*mPaint);
    mCanvas->drawPoint(mPoint[7].fx,mPoint[7].fy,*mPaint);
#endif
}

void RvcTrack::drawTrack(const DynamicTrack_t& params) {
    if (!mBitmap) {
        ALOGE("Error on RvcTrack::drawTrack()! Not initialized!!\n");
        return;
    }
    mBitmap->lockPixels();
#ifdef FOR_ANDROID_OO
	mCanvas->drawColor(SK_ColorTRANSPARENT, SkBlendMode::kClear);
#else
	mCanvas->drawColor(SK_ColorTRANSPARENT, SkXfermode::kClear_Mode);
#endif
    if (mDynamicTrack.angle == 0) {
        setStaicCoordinate();
    } else {
        setDynamicCoordinate(params);
    }

    //red
    mPaint->setColor(SK_ColorRED);
    mCanvas->drawLine(mPoint[0].fx, mPoint[0].fy, mPoint[2].fx, mPoint[2].fy, *mPaint);
    mCanvas->drawLine(mPoint[2].fx, mPoint[2].fy, mPoint[3].fx, mPoint[3].fy, *mPaint);
    mCanvas->drawLine(mPoint[3].fx, mPoint[3].fy, mPoint[1].fx, mPoint[1].fy, *mPaint);
    //yellow
    mPaint->setColor(SK_ColorYELLOW);
    mCanvas->drawLine(mPoint[2].fx, mPoint[2].fy, mPoint[4].fx, mPoint[4].fy, *mPaint);
    mCanvas->drawLine(mPoint[4].fx, mPoint[4].fy, mPoint[5].fx, mPoint[5].fy, *mPaint);
    mCanvas->drawLine(mPoint[5].fx, mPoint[5].fy, mPoint[3].fx, mPoint[3].fy, *mPaint);
    //green
    mPaint->setColor(SK_ColorGREEN);
    mCanvas->drawLine(mPoint[4].fx, mPoint[4].fy, mPoint[6].fx, mPoint[6].fy, *mPaint);
    mCanvas->drawLine(mPoint[6].fx, mPoint[6].fy, mPoint[7].fx, mPoint[7].fy, *mPaint);
    mCanvas->drawLine(mPoint[7].fx, mPoint[7].fy, mPoint[5].fx, mPoint[5].fy, *mPaint);

    mBitmap->notifyPixelsChanged();
    mBitmap->unlockPixels();
}

void RvcTrack::renderToGL() {
    if (!mBitmap) {
        ALOGE("Error on RvcTrack::render()! Not initialized!!\n");
        return;
    }
    int w = mBitmap->width();
    int h = mBitmap->height();
    glBindTexture(GL_TEXTURE_2D, mTexture);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, mBitmap->getPixels());
    glDrawTexiOES(0, 0, 0, w, h);
}

void RvcTrack::setTrackParams(TrackParams_t* params) {
    mMutex->lock();
    memcpy(&mTrackParams, params, sizeof(TrackParams_t));
    mMutex->unlock();
    ALOGD("setTrackParams angle=%d, one=%d, two=%d, three=%d", mTrackParams.angle, mTrackParams.oneMeterPercent,
        mTrackParams.twoMeterPercent, mTrackParams.threeMeterPercent);
}

TrackParams_t RvcTrack::getTrackParams() {
    mMutex->lock();
    TrackParams_t params = mTrackParams;
    //ALOGD("getTrackParams angle=%d, one=%d, two=%d, three=%d", params.angle, params.oneMeterPercent,
    //    params.twoMeterPercent, params.threeMeterPercent);
    mMutex->unlock();
    return params;
}

void RvcTrack::setAngle(int value) {
    mMutex->lock();
    mTrackParams.angle = value;
    mMutex->unlock();
    ALOGD("setAngle angle=%d", mTrackParams.angle);
}

void RvcTrack::setOneMPercent(int value) {
    mMutex->lock();
    mTrackParams.oneMeterPercent = value;
    mMutex->unlock();
    ALOGD("setOneMPercent oneMeterPercent=%d", mTrackParams.oneMeterPercent);
}

void RvcTrack::setTwoMPercent(int value) {
    mMutex->lock();
    mTrackParams.twoMeterPercent = value;
    mMutex->unlock();
    ALOGD("setTwoMPercent twoMeterPercent=%d", mTrackParams.twoMeterPercent);
}

void RvcTrack::setThreeMPercent(int value) {
    mMutex->lock();
    mTrackParams.threeMeterPercent = value;
    mMutex->unlock();
    ALOGD("setThreeMPercent threeMeterPercent=%d", mTrackParams.threeMeterPercent);
}

void RvcTrack::adjustTrackParams(char adjustFlag, int value) {
    mMutex->lock();
    switch(adjustFlag) {
        case 'A':
            if (value == LEFT_KEY) {
                mTrackParams.angle++;
            } else if (value == RIGHT_KEY) {
                mTrackParams.angle--;
            }
            break;
        case 'B':
            if (value == UP_KEY) {
                mTrackParams.oneMeterPercent++;
            } else if (value == DOWN_KEY) {
                mTrackParams.oneMeterPercent--;
            }
            break;
        case 'C':
            if (value == UP_KEY) {
                mTrackParams.twoMeterPercent++;
            } else if (value == DOWN_KEY) {
                mTrackParams.twoMeterPercent--;
            }
            break;
        case 'D':
            if (value == UP_KEY) {
                mTrackParams.threeMeterPercent++;
            } else if (value == DOWN_KEY) {
                mTrackParams.threeMeterPercent--;
            }
            break;
        default:
            break;
    };
    mMutex->unlock();
    ALOGD("adjustTrackParams adjustFlag=%d, value=%d", adjustFlag, value);
}

void RvcTrack::setDynamicTrackParams(int direction, int angle) {
    mMutex->lock();
    mDynamicTrack.direction = direction;
    mDynamicTrack.angle = angle;
    mMutex->unlock();
    ALOGD("setDynamicTrackParams direction=%d, angle=%d", direction, angle);
}

DynamicTrack_t RvcTrack::getDynamicTrackParams() {
    mMutex->lock();
    DynamicTrack_t params = mDynamicTrack;
    mMutex->unlock();
    return params;
}

void RvcTrack::adjustDynamicTrackParams(char adjustFlag, int value) {
    mMutex->lock();
    if (value == LEFT_KEY) {
        if (mDynamicTrack.direction == 'l') {
            mDynamicTrack.angle++;
        } else if (mDynamicTrack.direction == 'r') {
            mDynamicTrack.angle--;
            if (mDynamicTrack.angle == 0) {
                mDynamicTrack.direction = '\0';
            }
        } else {
            mDynamicTrack.direction = 'l';
            mDynamicTrack.angle++;
        }
    } else if (value == RIGHT_KEY) {
        if (mDynamicTrack.direction == 'l') {
            mDynamicTrack.angle--;
            if (mDynamicTrack.angle == 0) {
                mDynamicTrack.direction = '\0';
            }
        } else if (mDynamicTrack.direction == 'r') {
            mDynamicTrack.angle++;
        } else {
            mDynamicTrack.direction = 'r';
            mDynamicTrack.angle++;
        }
    }
    mMutex->unlock();
    ALOGD("adjustTrackParams adjustFlag=%d, value=%d", adjustFlag, value);
}

void RvcTrack::showAllRvcTrackParams() {
    printf("Show All Rvc Track Params:\n");
    printf("Angle: %d\n", mTrackParams.angle);
    printf("OneMeterPercent: %d\n", mTrackParams.oneMeterPercent);
    printf("TwoMeterPercent: %d\n", mTrackParams.twoMeterPercent);
    printf("ThreeMeterPercent: %d\n", mTrackParams.threeMeterPercent);
}

void RvcTrack::draw() {
    // clear screen
    glShadeModel(GL_FLAT);
    glDisable(GL_DITHER);
    glDisable(GL_SCISSOR_TEST);
    glClearColor(0,0,0,1);
    glClear(GL_COLOR_BUFFER_BIT);
    eglSwapBuffers(mDisplay, mSurface);

    // Blend state
    glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
    glBlendFunc(GL_ONE, GL_ZERO);
    glEnable(GL_BLEND);
    glEnable(GL_TEXTURE_2D);
    glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);

    init(mWidth, mHeight);

    nsecs_t frameDuration = s2ns(1) / mFps;
    DynamicTrack_t params;
    do {
        nsecs_t now = systemTime();
        params = getDynamicTrackParams();
        drawTrack(params);
        renderToGL();
        eglSwapBuffers(mDisplay, mSurface);
        const nsecs_t sleepTime = frameDuration - ns2us(systemTime() - now);
        if (sleepTime > 0)
            usleep(sleepTime/1000000);

        checkExit();
    } while (!exitPending());
}

void RvcTrack::checkExit() {
    char value[PROPERTY_VALUE_MAX];
    property_get(RVC_EXIT_PROP, value, "0");
    int exitnow = atoi(value);
    if (exitnow) {
        requestExit();
    }
}

bool RvcTrack::threadLoop() {
    draw();
    property_set(RVC_EXIT_PROP, "0");
    eglMakeCurrent(mDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
    eglDestroyContext(mDisplay, mContext);
    eglDestroySurface(mDisplay, mSurface);
    mFlingerSurface.clear();
    mFlingerSurfaceControl.clear();
    eglTerminate(mDisplay);
    IPCThreadState::self()->stopProcess();
    return false;
}

// ---------------------------------------------------------------------------
}; //namespace android

redpajama_set_name: RedPajamaGithub


text:
Headlines News ST Online
Lerwick Town Hall row – community councillors blast plan to call it Shetland's Town Hall
Adam Guest	November 7, 2017 14
Lerwick Community Council has objected to plans for a new "Shetland's Town Hall" sign to be erected outside the historic building.
Councillors were left confused by the designs during a meeting on Monday night.
The application has been made by the SIC on the back of major repair and renovation work to the hall topping more than £1 million.
Initial plans for the information boards show a logo of the familiar structure.
The new sign has left Lerwick Community Councillors confused.
Below it the sign reads "Welcome to Shetland's Town Hall".
However, a number of community councillors were not impressed. They argued the sign should read "Welcome to Lerwick Town Hall" instead.
Chairman Jim Anderson said: "It's Lerwick Town Hall. I'm sorry [but] if they want to propose a change to the name of the building let's have a discussion, but I don't think they should just produce a sign that changes the name of the building."
Lerwick North councillor Stephen Leask said despite living in the town for many years he could give an outsider view from Scalloway.
"For me it was the Lerwick Town Hall, never Shetland's Town Hall," he said.
"..It should be Lerwick, simple as."
For me it was the Lerwick Town Hall, never Shetland's Town Hall.. It should be Lerwick, simple as. STEPHEN LEASK
Allan Wishart, a former SIC councillor for Lerwick, said he was originally a Scalloway man. He too believed it should be called Lerwick Town Hall but called for a bit of caution.
"I guess the SIC has contributed a lot to the upkeep and refurbishment," Mr Wishart said.
"If we insist on it being Lerwick Town Hall then they might say that Lerwick Community Council will have to pay for all these improvements in future."
Community councillor Avril Simpson said there had been discussions previously about "Shetland" being used in order for it to be more inclusive.
But fellow councillor Eddie Knight said there had been "a fortune spent on country halls all over the place" – which Lerwick had paid into.
According to the application, the hall was constructed in the early 1880s as the first purpose-built county halls in Shetland.
Folk raised money for the building by selling £2 shares and holding dances, fairs and sales of work. Young Shetland women also pledged their shillings on subscription cards.
Mr Anderson moved to object to the plans, which was seconded by Mr Knight.
Allan Wishart
Eddie Knight
Lerwick Community Council
Lerwick Town Hall
Stephen Leask
Sports clubs demand space at old Anderson High School site as meeting called to hear public's views
Prison warning after supplying drugs
Michael Garriock
November 7th, 2017 14:07
Its LERWICK'S Town Hall, the rest of us want as absolutely little as is humanly possible to have the slightest thing to do with it. Take it, keep it, please.
If that logo that accompanies the index headline for this story is what's proposed to be used, its hellish looking. The first impression is that the place is falling apart with the clocktower in the process of sliding off the roof…. Which, on second thoughts may not necessariy be all that inappropriate if its accuracy that's driving the logo design….
What is this obsession with "re-branding" anyway, its not a commercial business – if it ain't broke, don't fix it. It comes off as trying to sweep things under the carpet and send past problems and mistakes quickly and quietly out of sight, by trying to go back to a clean slate with a forced re-start. That's not how life and people work.
Faeces is still faeces even if you declare that henceforth it shall be named fluffy froth.
Johan Adamson
Can it no just be 'Da Toon Hall'?
Kinda obvious where it is.
Lynette Peterson
Da Toon Hall uses less ink asweel !
Why not call it ' Leirvik Town Hall ' or ' Hjaltland Town Hall ' just like a certain housing business as been named with the word ' Hjaltland ' incorporated in their business title?
Atleast using Scandinavian words, it is in keeping with our roots and of Up Helly Aa, the fire festival we like to boast about to the world in regard to our Norse Heritage.
Maybe a certain Mr Hill, can advise on what title to give to the Town Hall? lol
Suzy V Jolly
Ahem! Shetland is NOT a town; ergo, how the hell can any idiot come up with the name "Shetland Town Hall"?
As for the logo, certain parts of it remind me of sticking two fingers up; it belongs in the bin (which recycling bin, I'm really not sure).
What an utter waste of public funds.
John Tulloch
Vintage Shetland politics from LCC.
They allow remote authorities to close Lerwick power station without even a murmur of protest – "Yis, yis, boys, close you awa, we tink dat's a most splendid idea!" – but try putting the wrong name on a building and there's merry hell to pay.
I don't know…. I just don't know….?
William McLeod
Not sure about Lerwicks contribution to rural halls in rural areas we have to raise a lot of the funds for the upkeep and repair of our halls how much was raised from the 8000 Lerwick folk for the repair of their town hall not much I suspect
Stanley Manson
How can it be Shetland Town Hall ? Shetland is an Island not a town! It's Lerwick Town Hall end of story! Let the former Lerwick Town Councillors and staff rest in peace! Who gets paid to make up this rubbish?
Kay Wheatcroft
Towny McHallface?
Stuart Hannay
Perfect. Get's my vote.
Haydn Gear
Is there something wrong or misleading with the term —-Town Hall ? If it is the only Town Hall in Shetland why should there be any need to use the town name – —-Lerwick? Mountain out of a molehill comes to mind.
Steven Jarmson
Surely this sums up the position of the council, Lerwick IS Shetland!
That's why EVERYTHING must be in Lerwick.
Might as well change the signs at the North and South entries to "Welcome to Shetland" and add an exit notice on the flip side saying "You are now entering the wilderness-Kinda Shetland but the Council doesn't really care about it!"
I'm not totally clear about the drift of Steven's point but It seems to me that since Shetland is such a tiddler, wouldn't it be a bit odd to have SIC offices dotted about the place —— for what good reason?? It is not unusual to centralise operations and it should (SHOULD) benefit the entire population whether it's in Yell, Foula, Scalloway , Sumburgh or Lerwick. Whether or not the council cares about Lerwick and only Lerwick is another issue altogether. London serves England(?), Cardiff Wales and Edinburgh Scotland. Why not agree without question to Lerwick looking after Shetland? If not, things will become tunnel visioned and parochial— not a pleasant prospect for a community hoping to hold its own in the face of stern competition from elsewhere. STRENGTH IN NUMBERS!!!
Alexander McMillan
Who came up with this stupidy, of changing the name of the Town Hall, It has always been caud Da Toon Haal, Or da Lerik toon haal, So just leave it the way it has always been.
So does this mean the Scalloway Castle becomes the Shetland Castle, I am sure the Scalloway folk will have a lot to say about that.
Once you get one changed, does all the old buildings in Shetland have to follow, Clickimin Castle Become the Shetland Castle.
About Adam Guest
Reporter for The Shetland Times. I have also worked as a senior news reporter at The Press and Journal, The Barnsley Chronicle and as a freelance reporter for The Doncaster Free Press. Alongside news reporting I specialise in music and sports journalism. Pork pie lover.
VIEW OTHER STORIES BY: Adam Guest
Sculpture move to old Tolbooth certain to 'get people speaking'
Living Lerwick project manager Steve Mathieson said he expects there to be some negative comments about the new location for one of the Locus sculptures….
January 11, 2022 | 10.57am
Life in Shetland News
Town hall lit red ahead of Remembrance Sunday
The Lerwick Town Hall was lit red last night (Friday) ahead of Remembrance Sunday. Shetland Islands Council joined the 'Light Up Red' event, with the…
Antisocial driving again highlighted as town centre concern
A motorist was issued with an antisocial behaviour notice over his driving in Lerwick last month, police confirmed. Sergeant Alan Patrick said there had been…
November 9, 2021 | 10.57am
Police seized 33 suspected drugs packages from Post Office
Police say drugs entering Shetland via the Post Office is one of their main targets – with 33 suspected packages seized in Lerwick last month
Another 100 windfarm workers expected by the end of this year
Around 100 more windfarm workers will be on site by the end of this year, according to Viking's Aaron Priest. He was providing an update…
September 7, 2021 | 11.00am
Marquee for Living Lerwick events is 'great'
Lerwick Community Council (LCC) has approved funding of £1,000 to go towards Living Lerwick purchasing a marquee for outdoor events. Project manager Emma Miller explained…
September 7, 2021 | 9.19am

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to make a textbox that runs the vb.net line in it? I'm new here and I already searched for answers but is it possible, if you typ in textbox1 "Application.ExitThread" it runs that or if you do "CheckBox1.Checked =  True" it does that too?? Is that possible? Thanks!

A: you're looking for VBCodeProvider. So you can execute Code at runtime
http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.vbcodeprovider(v=vs.110).aspx

redpajama_set_name: RedPajamaStackExchange


text:
Charles R. "Chuck" Jackson
Service at a later date
Good Shepherd Homecare and Hospice Inc.
Sunset Zoological Park & Wildlife
Conservation Trust - Expedition Asia
Charles Richard Jackson, age 77, passed away peacefully on July 20, 2021, at the Good Shepherd Home Care and Hospice House. Chuck, as he was known by his family and many friends, was born on November 8, 1943, in West Lafayette, Indiana. The family moved to Manhattan in 1945 when his father accepted a position at Kansas State University. Chuck graduated from Manhattan High School in 1961, joined the Navy and was trained to fly drones. After the Navy, he joined a finance company's management program and was an assistant office manager. Leaving the world of consumer finance, he returned to Manhattan and attended Kansas State. While attending the University he began his business endeavors by first working at and then purchasing the liquor store and adjacent car wash.
He subsequently decided on a new direction by tearing down the liquor store and expanding his Aggieville car wash. He would go on to build two additional car washes, one in west Manhattan and the other on McCall Road. He sold the land on which his McCall Road car wash was located to Walmart and replaced it by building another car wash on McCall Road. In his spare time he began restoring, rebuilding and selling late model cars. He sold so many cars that the city suggested he needed a used car dealer license. He stopped selling used cars.
Chuck worked with and was on the Board of Sunset Zoo and stayed involved in several other civic matters as well. He had a way of making everyone feel special and important. Chuck enjoyed life, travel, sports and especially his many friends.
Chuck is preceded in death by his parents Marion "Jack" and Jane Jackson. He is survived by his long-time best friend and companion Mary Ann "Mimi" Balderson of Manhattan (aka to a few as Nurse Ratchet); a brother, David Jackson and wife Laura of Arrow Rock, MO, and nephews Alec, Nathan, Caleb, and Seth; and a sister, Kathy Jackson of Wichita, KS. He will also be greatly missed by Sebastian, Owen, Prescott, and Jens Balderson and Julia and Sam Wright to whom he was lovingly known as "PaChuck."
One of his lasting legacies is the Expedition Asia Exhibit at the Sunset Zoo, for which Chuck donated the funds needed to begin its development.
A private service for Chuck will be held at a later date
Memorial gifts may be sent to the Good Shepherd Homecare and Hospice, Inc, or Sunset Zoological Park & Wildlife Conservation Trust – Expedition Asia. Contributions may be left in care of the Yorgensen-Meloan-Londeen Funeral Home, 1616 Poyntz Avenue, Manhattan, KS 66502.


text:
Hi! I grew up in a one-stoplight town in rural Nebraska and my whole family still lives there with three churches, a bar, and a courthouse. I left because I like lots of people and taller buildings, and I don't like cold weather. On those rare days in Texas when it gets snowy and icy, you'll find me inside Googling beach vacations. I don't plan to leave Texas now that I've been here for most of my adult life because the barbecue and fajitas are just way too addictive. I've worked in radio from the moment I graduated from college at the University of Nebraska, and besides getting the hang out with cool people like you every day, I love sports, great restaurants, self improvement, and meeting new people. I love all movies starring Melissa McCarthy or Julia Roberts, and all TV shows with home improvements or food in them. You'll probably hear me talk about my three daughters on the air, along with the challenges of being a single mom. I'm on several of the dating apps, because trying to meet someone in person these days is way too creepy.
Central Texas Gets the X Games For Second Straight Year
Austin is a good fit for many things, including live music, burritos, and flip flops. Now it's becoming known as a great place to host the X Games, and ESPN has announced the dates that Austin will host next summer.
Inmate Weddings Are About To Increase In Texas
Up until now, if an inmate in a Texas prison wanted to get married, someone else had to stand in for the prisoner during a ceremony held somewhere outside the prison. That's about to change.
Alcohol Sales Possible At Gun Shows In Texas
Up until now, if a gun show was held at a venue that allows alcohol, drink sales were suspended during the show, but soon you may be browsing around at a gun show with a beer in hand, if you're so inclined.
Facebook Deletes Hunting Pics Posted By Texas Tech Cheerleader
Pictures on Texas Tech Cheerleader Kendall Jones' Facebook page went viral recently, and now Facebook has deleted some of them.


Product categories of Kitchen food Storage, we are specialized manufacturers from China, Storage Containers, Food Storage Containers suppliers/factory, wholesale high-quality products of Food Containers R & D and manufacturing, we have the perfect after-sales service and technical support. Look forward to your cooperation!
No matter the size of the kitchen,If you want your life to be more refined, a small storage tank can do it.These Kitchen food Storage are not only convenient and practical, but also can store food in different categories.
To store sweets, cookies and other snacks, or kitchen beans, dishes, not only to accommodate the goods, also decorative home.


warning: fund raising appeal within – read at your own risk!
* have 700+ regular disciple making conversations with leaders in person and via Skype.
– and was honored to participate pastorally in communions, baptisms in partner churches, and officiate the weddings of some former students!
This was possible because I had the freedom and ability to travel and serve because of God's provision through folks like you. If you're among those financial partners, THANK YOU! As of this writing, we are progressing well toward our end-of-year fundraising goal of $25,000. But we could use your help.
As 2014 comes to a close, I hope you will consider joining our team by making an end-of-year (or even a beginning-of-year) gift to CEO. We have two on-line giving options available by clicking here. Every gift helps! My budget for the 3 week ministry trip in January is $2085. A $7 donation will pay for a day of buses and trams in Budapest. $16 will pay for a new book about prayer that I am giving to the pastors at a retreat. Your $20 gift will pay for a bus ticket to get me to the next city. $35 will sponsor a pastor at our retreat. Any amount will be greatly appreciated. Please consider joining our effort.
As we finish the year I am so thankful to God for family and friends. As we move forward I am hopeful, because God is guiding us and using us as He draws each of us to a deeper knowledge of Himself, I hope this for you as well in 2015.
Thanks for taking the time to read. Please pray!
Years ago a colleague did this reading to this music in a faculty meeting. I immediately read it to my classes and then, in Charlottesville, it became a Christmas Chapel tradition and then at the annual Live Nativity. Those days are past so here it is for those who remember or for those who have not heard it before.
Today there will be last minute trips to the store, the final wrapping of gifts, greeting family and friends, lots of cooking, for some there will be Christmas Eve services.
I remember my one Christmas in Budapest. Days before, signs were posted in the public transit informing the public that at about 3 pm on Christmas Eve the transit system would shift to night busses only until the morning of the 26th. Things really shut down. Christmas Eve night Sweet Anna and I walked a half hour or so through the cold snowy quiet from our daughter's home to where we were staying. A silent night it truly was.
Then the next morning we went back for Christmas.
Upon our arrival something was needed from a store. The only thing open was a 24 hour shop the size of a closet. After I made my purchase I walked across the street to the local parish which was in the middle of one of many Christmas masses. It was packed with all ages. I hope they understood the real story.
In Cambridge, England today that story will be told. the annual Lessons and Carols event will originate from King's College Chapel at 10 U.S. Eastern time… Click here for more it is a helpful reminder to me each year of what the whole Christmas is: from the Fall to the promise and then Redemption.
How wonderful that the Prince of Peace has come to this world.
We live in a busy culture that rarely slows down.
Why not slow down today and consider the good news that the Incarnation happened so that you may live in a state of peace with God who sent His only begotten Son so that you and I can be His sons and daughters.
The idea is that the Christian life is one of growing so close to God in our prayer, in our reading of Scripture, in our relationships, in our day to day life that we have gotten to the point where we have disciplined ourselves into the joy of living in the very presence of God here on earth.
This, I think was what Jesus meant in the high priestly prayer of John, this, is I think what Paul was urging us toward in his letters.
Being a Christian is not just about getting to heaven. Being a Christian is the kingdom of heaven now.
This I think may very well be one of the better understandings of Immanuel, God with us.
If you are in the habit of giving or receiving advice, the following article should be helpful to you.
This is a pretty long article that describes causes of and lessons from the failure of Mark Driscoll and the demise of Mars Hill.


text:
Home Latest World
UN and INTERPOL Secretaries General meet at a time of unprecedented global threats
UN, INTERPOL Secretaries General António Guterres and Jürgen Stock
With the world facing increasingly complex and interconnected threats, the Secretaries General of the United Nations (UN) and INTERPOL has discussed areas for increased cooperation to support national, regional and global security at New York.
The meeting between António Guterres and Jürgen Stock followed the recent third biennial review of the UN General Assembly resolution on cooperation between the two Organizations, further strengthening this strategic partnership. Key areas for reinforced collaboration included cybercrime, emerging technologies, financial crime and corruption, global health and maritime security.
Global Policing Goals: The resolution also served to highlight the complementarity of INTERPOL's Global Policing Goals (GPGs) and the UN Sustainable Development Goals, and affirmed INTERPOL's position as an important implementation partner.
INTERPOL's GPGs were launched in 2018 to reflect the Organization's priorities against criminal and terrorist threats, and serve as a framework for the international law enforcement community in alignment with the UN 2030 Agenda for Sustainable Development.
"With INTERPOL celebrating its centenary in 2023, it is timely to review and update our global policing goals to ensure that we remain at the forefront of international policing and meet the evolving needs of our 195 member countries", said the INTERPOL Secretary General Jürgen Stock.
"My meeting with Secretary General Guterres was an opportunity to reinforce our united efforts to support international peace and security. "Only through cooperation can we hope to collectively and effectively respond to the security threats of today and prepare for those of tomorrow," concluded the Secretary General.
History of cooperation: INTERPOL has a long history of cooperation with the UN which was formalized in a 1997 agreement. The Office of the Special Representative of INTERPOL to the United Nations in New York was opened in 2004, which has further strengthened the relationship between the two organizations.
In addition to a strong working relationship with the UN's dedicated counter-terrorism entities including its Office of Counter-Terrorism (UNOCT), the Security Council Counter-Terrorism Committee (CTC) and its Executive Directorate (CTED), INTERPOL also works closely with the UNODC, UNDPO, UNICRI and UNESCO.
INTERPOL has been mentioned in 80 UN General Assembly resolutions, and more than 50 UN Security Council resolutions covering a range of topics such as terrorism, human trafficking, weapons trafficking, corruption, environmental crime and cultural heritage crime.
Khudayar Mohla
The writer heads a leading news wire service 'The Law Today Pakistan' commonly known as TLTP. He has a special focus on news relating to superior courts adjudication, access to right of information, civil, political, social and economic rights under the approach that existing cyber regime realization ensures procedural fairness in administrative law. He can be reached at editor@tltpnews.com
Tags: Antonio GuterresGlobal Policing Goals (GPGs)INTERPOLJürgen StockUNUNDPOUNESCOUNICRIUNODC


RICHARDSON, TX–(Marketwired – May 18, 2017) – Optex Systems, Inc., a wholly owned subsidiary of Optex Systems Holdings, Inc. (OTCQB: OPXS), a leading manufacturer of precision optical sighting systems for domestic and worldwide military and commercial applications, announced today it has been awarded $2.16 million as part of a multi-year strategic supplier agreement with a domestic manufacturer of premium optical devices. The products will be manufactured at the Applied Optics Center (AOC) Division of Optex Systems, Inc.
AOC is a key supplier of technically challenging thin-film coatings, optical components, assemblies and systems.
Optex, which was founded in 1987, is a Richardson, Texas based ISO 9001:2008 certified concern, which manufactures optical sighting systems and assemblies, primarily for Department of Defense (DOD) applications. Its products are installed on various types of U.S. military land vehicles, such as the Abrams and Bradley fighting vehicles, Light Armored and Armored Security Vehicles, and have been selected for installation on the Stryker family of vehicles. Optex also manufactures and delivers numerous periscope configurations, rifle and surveillance sights, and night vision optical assemblies. Optex delivers its products both directly to the military services and to prime contractors. For additional information, please visit the Company's website at www.optexsys.com.
This press release contains certain forward-looking statements, as that term is defined in the Private Securities Litigation Reform Act of 1995, including those relating to the products and services described herein. You can identify these statements by the use of the words "may," "will," "could," "should," "would," "plans," "expects," "anticipates," "continue," "estimate," "project," "intend," "likely," "forecast," "probable," and similar expressions. These forward-looking statements involve risks and uncertainties that could cause actual results to differ materially from those projected or anticipated. Such risks and uncertainties include, but are not limited to, continued funding of defense programs and military spending, the timing of such funding, general economic and business conditions, including unforeseen weakness in the Company's markets, effects of continued geopolitical unrest and regional conflicts, competition, changes in technology and methods of marketing, delays in completing engineering and manufacturing programs, changes in customer order patterns, changes in product mix, continued success in technological advances and delivering technological innovations, changes in the U.S. Government's interpretation of federal procurement rules and regulations, changes in spending due to policy changes in any new federal presidential administration, market acceptance of the Company's products, shortages in components, production delays due to performance quality issues with outsourced components, inability to fully realize the expected benefits from acquisitions and restructurings or delays in realizing such benefits, challenges in integrating acquired businesses and achieving anticipated synergies, changes to export regulations, increases in tax rates, changes to generally accepted accounting principles, difficulties in retaining key employees and customers, unanticipated costs under fixed-price service and system integration engagements, changes in the market for microcap stocks regardless of growth and value and various other factors beyond our control.
You must carefully consider any such statement and should understand that many factors could cause actual results to differ from the Company's forward-looking statements. These factors include inaccurate assumptions and a broad variety of other risks and uncertainties, including some that are known and some that are not. No forward-looking statement can be guaranteed and actual future results may vary materially. The Company does not assume the obligation to update any forward-looking statement. You should carefully evaluate such statements in light of factors described in the Company's filings with the SEC, especially on Forms 10-K, 10-Q and 8-K. In various filings the Company has identified important factors that could cause actual results to differ from expected or historic results. You should understand that it is not possible to predict or identify all such factors. Consequently, you should not consider any such list to be a complete list of all potential risks or uncertainties.


Now and Then represents the continuity of N.Y. Bagels.
The famous NYBC in Taipei now has its first creative new brand in Pier-2!!
we provide popular American brunch, light dishes and award-winning roasted coffee.
it will become a new trendy brunch place full of character and culture buzz!!
but our dedication to ingredients remains unchanged.
We love to share, and now we'd like to invite you on a brunch trip full of surprises.


Savin VV & Rovenskaya E (2011). Remarks on fair wealth accumulation in Russia. Environment, Development and Sustainability 13 (5): 923-937. DOI:10.1007/s10668-011-9298-4.
The paper addresses the topic of wealth accumulation in Russia. This phenomenon plays an important role for the understanding and forecasting the future economic and social development of the country. The "westernized" paradigm calls for hard honest work during the life and approves getting a reward in a form of wealth in the end. When brought to Russia, this paradigm faces the orthodox traditions and rules together with the post-soviet mental patterns. In this paper, we consider how the pattern "first accumulate wealth, then consume it" competes with its opposition, the pattern "first consume wealth, then accumulate it" in Russia. We base our discussion on the consumers' simple optimization problem, which exhibits a bifurcation between those two patterns depending on the relation between the consumption "impatience" and the wealth growth rate. We also suggest a framework to model the phenomenon of unfair wealth though impulse type of wealth development.


Every month on the 15th Carol at maydreamsgardens.blogspot.com invites garden bloggers to list what is blooming in their garden. Visit Carol for links to over one hundred gardens world wide and an incredible visual treat!
White lavender, Salvia Caradonna, Blue Veronica bloom near vegetable garden.
Lime scented geranium is still not back to the size it was before freezing back two winters ago but is happier this year than last.
Pelargoniums are blooming around the yard...I like this one because it has a richer color than many of the others I have.
Star jasmine covers the fence in the side yard that contains firewood piles, leaf holding bins (like the one you see at the left), compost bins and various wooden stakes and wire for garden use.
Abutilon Pink Parasol attracts hummingbirds.
Brunfelsia pauciflora, commonly called Yesterday-Today-and-Tomorrow, blooms purple one day, turns lavender the next and ends up white.
Alstroemeria Regina blooms near the fountain.
Another scented geranium...this one rose scented.
Dietes blooms here and there around the garden a reliable, could-be-invasive filler.
Pink carnation blooms in the front garden near the little bench.
Parsley has been left to hopefully reseed.
Red onions planted last fall are beginning to go to seed with the first seed head just opening.
Climbing New Dawn is pretty in the back corner growing into her job of protecting the birds from the neighbor cat. Soon she'll be full enough to keep that killer out!
And yet another scented geranium, this one in a pot, is citrosa.
Penstimon Husker Red blooms near the front door.
What a great list of blooms. I love that pelargonium, such a rich, vibrant color. And that vine really does hide the "working end" of the garden. It's all beautiful!
I hope I'm not being presumptous, but could you bring me a cutting of that dark Pelargonium? It's a stunner. Your garden must smell wonderful with that huge Jasmine. It makes a great screen. I've been thinking a lot about Dianthus lately, maybe I to get some. Yours is lovely.
I love jasmine; how wonderful to have one that can get as big as it wants outside. Reminds me of Italy.
OK, I want that Abutilon Pink Parasol. I want it BAD. I've never seen one here that color!
When you get to Chicago I hope you'll get to meet VDBD of Playin Outside - scented geraniums are her specialty. Hope it's all fun and smooth traveling.
Pink Parasol...perfect name for a perfect flower. Yesterday-Today-Tomorrow...another common name that I love. Very nice photos. I always enjoy my visit to your garden.
Impressive list of blooms. I've never heard of Yesterday-Today-Tomorrow. When I googled it I got an Italian film from 1963 starring Sophia Loren! then listings from the UK bringing up a viola first of all, and then the Brunfelsia in a listing of 'exotic plants'. It seems to be a conservatory plant here, and priced at nearly 40 dollars I imagine it shouldn't be risked out of doors in our climate!
Thanks Carol for always hosting such a fun day!
MMD...I will be happy to bring a cutting!
EAL I like the scent of the jasmine too...not too overpowering like the pink variety.
Cindy...I'll bring a baby to Spring Fling!
Annie...the worst thing about Spring Fling is that I won't get to meet you. Hopefully someday!
Hi Linda! wow, I never knew it was such a valuable plant! It does lose leaves for a short time in winter but requires no care to speak of here otherwise.


text:
SC teen to be tried as adult in sexual assault, attempted murder of elderly woman
Prosecutors in South Carolina say a 16-year-old accused of sexually assaulting a 71-year-old woman will be tried as an adult.
FROM THE WJCL STUDIOS. I'M ASHLEY GARRETT WITH YOUR LIVE LOCAL NEWS UPDATE. IT'S-- ANOTHER COLD START-TO THE DAY. AS YOU AND YOUR FAMILY GET DRESSED-- TO BRAVE THE COLD- BE SURE TO KEEP YOUR PETS-- IN MIND TOO. OUR EMMA HAMILTON- REPORTS. INTRO: WELL BELIEVE IT OR NOT IT'S ACTUALLY WARMER THAN IT WAS YESTERDAY. WE ARE SITTING IN THE 40'S BUT WITH THE WIND IT MIGHT FEEL A LITTLE COOLER THAN THAT. YOU'RE STILL GOING TO WANT TO GRAB THAT JACKET AS YOU HEAD OUT THE DOOR THIS MORNING. NOW MAKE SURE YOU'RE KEEP THE WHOLE FAMILY WARM BECAUSE IF YOU'VE BEEN COLD OVER VO: THESE PAST COUPLE OF DAYS ... YOUR PETS MOST LIKELY ARE TOO. MAKE SURE YOU'RE BRINGING YOUR FURRY FRIENDS INSIDE TO KEEP THEM WARM AND PREVENT THEM FROM GETTING HYPOTHERMIA. ANIMALS PAWS CAN ALSO GET FROST BITE ... SO MAKE SURE YOU'RE KEEPING THEM WARM. TAG: IT MIGHT BE WARMER TODAY BUT THERE'S DEFINTELY STILL A CHILL IN THE AIR .... KEEP YOURSELF ... YOUR KIDS ... YOUR PETS AND EVERYONE WARM AS WE BRAVE THESE COOLER TEMPS. REPORTING IN GARDEN CITY ... EMMA HAMILTON, WJCL 22 NEWS. TODAY A 40 PERCENT CHANCE OF SHOWERS, MAINLY AFTER 3PM. CLOUDY, WITH A HIGH NEAR 56. NORTH WIND AROUND 9 MPH. THURSDAY NIGHT SHOWERS LIKELY BEFORE 8PM, THEN RAIN AFTER 8PM. LOW AROUND 47. NORTH WIND 7 TO 9 MPH. CHANCE OF PRECIPITATION IS 100%. NEW PRECIPITATION AMOUNTS BETWEEN A HALF AND THREE QUARTERS OF AN INCH POSSIBLE. FRIDAY SHOWERS. HIGH NEAR 56. NORTH WIND AROUND 11 MPH. CHANCE OF PRECIPITATION IS 100%. NEW PRECIPITATION AMOUNTS BETWEEN A HALF AND THREE QUARTERS OF AN INCH POSSIBLE. FRIDAY NIGHT RAIN LIKELY. CLOUDY, WITH A LOW AROUND 46. NORTH WIND AROUND 11 MPH. CHANCE OF PRECIPITATION IS 70%. NEW PRECIPITATION AMOUNTS BETWEEN A TENTH AND QUARTER OF AN INCH POSSIBLE. SATURDAY A 40 PERCENT CHANCE OF SHOWERS. MOSTLY CLOUDY, WITH A HIGH NEAR 54. NEW PRECIPITATION AMOUNTS BETWEEN A TENTH AND QUARTER OF AN INCH POSSIBLE. SATURDAY NIGHT A 20 PERCENT CHANCE OF RAIN. MOSTLY CLOUDY, WITH A LOW AROUND 38. SUNDAY MOSTLY SUNNY, WITH A HIGH NEAR 58. SUN
Above video: Your morning headlinesCONWAY, S.C. (AP) — Prosecutors in South Carolina have announced that a 16-year-old accused of sexually assaulting a 71-year-old woman will be tried as an adult.The 15th Judicial Circuit Solicitor's Office announced Wednesday that Nicholas O. Rios will be prosecuted as an adult on attempted murder, first-degree criminal sexual conduct, burglary and kidnapping charges. An assistant solicitor said "the seriousness of the crime" called for adult prosecution.Horry County police said officers responded to a Surfside Beach home in July for a possible sexual assault. A police report obtained by news outlets says the victim told emergency personnel she was injured in a fall. The report says responders found the circumstances suspicious and called police. On the way to the hospital, the woman revealed she'd been attacked by an intruder.
CONWAY, S.C. (AP) — Prosecutors in South Carolina have announced that a 16-year-old accused of sexually assaulting a 71-year-old woman will be tried as an adult.
The 15th Judicial Circuit Solicitor's Office announced Wednesday that Nicholas O. Rios will be prosecuted as an adult on attempted murder, first-degree criminal sexual conduct, burglary and kidnapping charges. An assistant solicitor said "the seriousness of the crime" called for adult prosecution.
Horry County police said officers responded to a Surfside Beach home in July for a possible sexual assault. A police report obtained by news outlets says the victim told emergency personnel she was injured in a fall. The report says responders found the circumstances suspicious and called police. On the way to the hospital, the woman revealed she'd been attacked by an intruder.


Scotland's 40 National Scenic Areas cover 13% of the land. Their outstanding scenery makes them our finest landscapes.
Legislation defines an NSA as an area "of outstanding scenic value in a national context".
The designation's purpose is both to identify our finest scenery and to ensure its protection from inappropriate development. This is achieved through the planning system. The landscape qualities that make each NSA special have been identified.
NSAs are broadly equivalent to the Areas of Outstanding Natural Beauty found in England, Wales and Northern Ireland. The International Union for Conservation of Nature sees NSAs as Category V Protected Landscapes.
Walkers and mountain bikers can find plenty of routes in National Scenic Areas.
Everyone is invited to take part in our Wester Ross Scenic Photo Project.
National Park status helps to safeguard and enhance the special qualities of two areas in Scotland: the Cairngorms, and Loch Lomond and the Trossachs.


text:
No more free conversion of PIO to OCI cards in New Year
#India News Global
CtoI News Desk Tuesday, January 2nd 2018
People of Indian origin will have to pay fees from now on if they wish to convert their identity cards to Overseas Citizen of India (OCI) cards as the government has stopped the scheme of free conversion effective January 1, 2018, a Home Ministry official said.
Indian Prime Minister Narendra Modi had announced in 2014 that the two types of cards would be merged. Photo courtesy: cgisf.org
The scheme of converting the Person of Indian Origin (PIO) cards to OCI cards free of charge came to an end as a decision has been taken not to give any more extension beyond December 31, the official told PTI, requesting anonymity.
However, the change of PIO cards to OCI cards would continue on payment of fees. The government had earlier extended the deadline four times to give Indians living abroad a chance to make the switch.
"The deadline will not be extended further as the bulk of people - around 30 lakh - have already converted their PIO cards into OCI cards," the official said. The fee is being worked out by the ministry and will be announced soon.
The PIO card was first implemented in 2002 as a benefit to foreign nationals who could establish at least a third generation tie to an Indian origin. It was valid for travel, work, and residence in India for a period of 15 years.
The OCI card was implemented in 2005, carried more expansive benefits than the PIO card, and was valid for the holder's lifetime. Indian Prime Minister Narendra Modi had announced in 2014 that the two types of cards would be merged and the Indian diaspora would be given the maximum possible benefits.
CtoI News Desk – CtoI
Singapore-headquartered online media company targeting Indian Diaspora across Singapore, US, UK and Dubai. Connected to India covers developments around Indians abroad, informing, engaging and entertaining its audiences.
Inter-racial couple holds two weddings to honour traditions from both sides
Indian government unlikely to allow dual citizenship: Chauthaiwale
Students across the world protest against CAA, police action in India
Indian-origin software techies from Google, Amazon, Facebook write open letter criticising CAA
EAM Jaishankar to interact with Indian diaspora today on the occasion of Pravasi Bharatiya Divas 2020


text:
Home > Spotlights > Geopolitics > China's move on Lakhvi not about terrorism, but about sending India and the US a signal
China's move on Lakhvi not about terrorism, but about sending India and the US a signal
By Vikram Sood
Issue Courtesy: Economic Times | Date : 29 Jun , 2015
The Chinese bailout of Pakistan on the Zakiur Rehman Lakhvi case in the United Nations on Tuesday was as obvious as a hurtling fivetonne truck around the corner. What was more astonishing was that one expected that the UN Sanctions Committee would ask Pakistan to rearrest Lakhvi. The release last April of the mastermind of 26/11 was in violation of the UN resolution on terrorist organisations and groups.
Lakhvi is not important to the Chinese. But the symbolism of their move is. It suits China to be difficult with India and express its irritation with our attitude on oil exploration in the South China Sea.
The Chinese have behaved similarly in the past. Beijing blocked sanctions against the Jaish-e-Mohammed chief Masood Azhar in 2009. In December 2010, they prevented the UN Security Council (UNSC) from imposing sanctions on Hafiz Saeed and the Jamat-ud Dawa. And earlier this year, they blocked Indian efforts to put Hizb-ul Mujahideen Chief Syed Salahuddin on the terrorist list.
Lakhvi is not important to the Chinese. But the symbolism of their move is. It suits China to be difficult with India and express its irritation with our attitude on oil exploration in the South China Sea. A veto on Lakhvi is a painless exhibition of solidarity with Pakistan that plays the victim card effectively. Beijing is aware that Pakistan will never take any action in the 26/11 case that will give India comfort. It is simply gathering another IOU from Pakistan knowing how important Lakhvi's incarceration is for India.
Standing by a friend with whom the friendship is a 'higher than the mountains' sort of thing is kosher. Especially at a time when US popularity in Pakistan is at a low ebb, and Washington is inclined to be more passive in these matters. The Chinese support is not about terrorism, but about sending a political signal to India and the US.
China and Pakistan have been close friends for decades and both have needed each other. It is a relationship based on a common enmity with India with 1962 and 1965 being landmark years. Pakistan helped China break its isolation when it set up the Nixon-Mao meeting in 1972. India campaigned for China's permanent membership in the UNSC (P5), but got no thanks for it as it happened too late, eventually in 1971.
China has to ensure that it makes Pakistan feel secure against a perceived Indian threat. In addition, Pakistan is another access point into the larger Muslim world for Beijing.
Pakistani-Chini Bhai-Bhai
Pakistan was a frontline state in the Afghan jihad, a US-led Cold War front at a time when China's differences with the Soviet Union were acute. As a reward for this — and as a low-cost counter against India — the Chinese helped Pakistan acquire nuclear capability and, through the North Koreans, missile capability.
The latest mega infrastructure deal of $45 billion between China and Pakistan is more than just a counter to India-US relations. It gives China ultimate access to the Arabian Sea all the way from Gwadar to Karachi. And if Beijing plans to celebrate 2049 as a hundred years of communist rule, it would like to commemorate this by ruling the seas from the South China Sea to the Persian Gulf.
Connectivity from the coastline through Gilgit Baltistan through to Kashgar and farther into Xinjiang is of vital importance to China in its grand plan for the region. But beyond being a useful real estate for Chinese global designs, Pakistan has to factor in the well-known Chinese paranoia about internal disturbances, especially the currently ongoing Islamic movements in Xinjiang.
The Chinese are aware of Pakistani misdemeanours in Xinjiang in the past. They also know that it is the Pakistanis with their contacts among extremists who can possibly help them curb this threat. For this, China has to ensure that it makes Pakistan feel secure against a perceived Indian threat. In addition, Pakistan is another access point into the larger Muslim world for Beijing.
Pakistan, largely isolated from most of the world, looks upon China for a way out of its current economic mess. In the past, China's investments have never really been geared to help a recipient country. But India being a factor in China's calculations, it may actually provide investment that helps Pakistan.
Pakistan fears that the US might lose interest in the Af-Pak region. And it is China that they believe to be the only country to provide 'post-American' security.
Beijing has been quick to offer Pakistan matching deals like the ones India got from the US following the civil nuclear and military hardware deals. It will continue to block India's entry into other nuclear arrangements like the Nuclear Suppliers' Group so long as Pakistan is excluded. China will remain Pakistan's main arms and nuclear power supplier.
Friend in Need
Pakistan fears that the US might lose interest in the Af-Pak region. And it is China that they believe to be the only country to provide 'post-American' security. Which is why Islamabad would be eager to have Beijing lend a hand in Afghanistan and negotiate with the Taliban, leaving the Indians out in the cold.
China may not want a quid pro quo from Pakistan on all issues. But it'll seek cooperation in dealing with its Uighur issue in Xinjiang, where violence and unrest has broken out this week after the recent clampdown on Ramzan. The real test for China-Pakistan ties lies ahead as Beijing gets deeply involved with an increasingly radicalised Islamic state.
Pakistan's Fault Line
Vikram Sood
Former Chief of R&AW.
Paris Attacks: If IS faces setbacks, may react with more terror
Strategic relevance of Gilgit and Baltistan
Are we a bad news nation?
Becoming a leading power isn't easy
Six years later, are we ready?
2 thoughts on "China's move on Lakhvi not about terrorism, but about sending India and the US a signal"
Prafulla Chandra Bhatnagar on June 29, 2015 at 2:20 pm said:
Even looking from a lay man's point of view who understands India's strategic position geographically, its importance economically and its foreign policy, its so obvious that we are surrounded by hostile forces in all directions – big & small.
Be it Pakistan, China, Bangladesh or even Srilanka – its India who has to be on the watch always. With the armed forces arsenal of weapons, supplies, aircrafts and equipment that go into forming total readiness, is far from its optimum capacity. Only resource thankfully available in perennial high motivation are the Men and Officers of the Three Services and PMF. A not so concerned Raksha Mantri at the helm and a Government not knowing in which direction it is headed with controversies ailing it regularly, it is time to take things seriously. Monsters like China can do unimaginable damage to India if the unfortunate had to happen backed by the wily and opportunist Pakistan.
Be it Pakistan, China, Bangladesh or even Srilanka – its India who has to be on the watch always. With the armed forces arsenal of weapons, supplies, aircrafts and equipment that go into forming total readiness, is far from its optimum capacity. Only resource thankfully available in perennial high motivation are the Men and Officers of the Three Services and PMF. An not so concerned Raksha Mantri at the helm and a Government not knowing in which direction it is headed with controversies ailing it regularly, it is time to take things seriously. Monsters like China can do unimaginable damage to India if the unfortunate had to happen backed by the wily and opportunist Pakistan.
Hard Realities: India,...
Freedom UnFettered: To...


text:
/ Europe
Filmmaker placed under house arrest in Swiss chalet
Text by: FRANCE 24 (with wires)
Roman Polanski was released on bail on Friday. The 76-year-old director has been placed under house arrest at his Swiss chalet, where he will await a ruling on a US extradition request related to a three-decades-old child sex conviction.
French-Polish filmmaker Roman Polanski was released on bail and placed under house arrest in his snowbound chalet near Gstaad, Switzerland, while awaiting a ruling on a US extradition request.
A convoy of limousines escorted the Oscar-winning film director to his upscale ski resort, which was bedecked with Christmas lights.
Ahead of his release on bail, Polanski was transferred on Thursday from a jail in northeastern Switzerland to an undisclosed location to avoid the intense media glare, Swiss Justice Ministry spokesman Folco Galli told reporters.
FRANCE 24 correspondent James Andre reported that the atmosphere in Gstaad ahead of Polanski's arrival was charged with anticipation: "There are a lot of cameras, a lot of media, a lot of satellite trucks out here. Everybody is waiting for him."
The 76-year-old director of acclaimed films such as "Rosemary's Baby," "Chinatown," and "The Pianist", is wanted by the United States on a three-decades-old child sex conviction. He arrived in the western Alpine ski resort shortly after 1:00 pm (1200 GMT).
A Swiss court granted Polanski bail of 4.5 million Swiss francs (3 million euros, 4.5 million dollars) last week, with the stipulation that he hand over his identity documents and wear an electronic bracelet to stop him from fleeing.
Still, Andre explained that within the confines of the chalet, Polanski "will be free to do whatever he likes….he can make all the phone calls he likes, he will have access to internet, he can receive anybody he wishes to receive, so he'll probably be able to carry on working on his new film."
Andre also specified that if Polanksi tries to escape from his chalet, he will lose the three million euros of collateral money that Polanksi has given to the Swiss government.
Polanski, who was arrested when he arrived in Zurich on September 28, has been hunted by justice authorities in California ever since he fled the United States in 1978 after admitting unlawful sex with a 13-year-old girl.
The decision by a Swiss court to grant bail prompted a swift reaction from Interpol last week, which warned governments to be vigilant in case the French-Polish director attempts to flee again.
Gstaad, known as a quiet, upscale playground for celebrities, is just a 67- kilometre (42-mile) drive from the closest French border post.
Polanski's French-led team of defence lawyers has contested his extradition in Switzerland, while Swiss authorities said the formal request for extradition lodged by the United States is still being examined.
Meanwhile, Polanski's US legal team is due to ask a California appeals court on December 10 to dismiss the child sex conviction, legal sources said last month.
Lawyers for the victim in the case, Samantha Geir, also filed a court motion in October in Los Angeles, renewing their request that the case against Polanski be dismissed because of the anguish the attention was causing her.
Polanski transferred from jail for 'security reasons'
France defiant on plans to impose 'Gafa' tax on tech giants
French lawmakers kick off debate on contentious EU-Canada trade deal
Controversial at home, lauded abroad: Ursula von der Leyen to head EU Commission
French minister François de Rugy resigns over spending scandal
Lunar eclipse to mark launch of Apollo 11 mission, 50 years on
European Commission hopeful Von der Leyen faces sceptical parliament
Iran nuclear deal 'not in good health, but still alive,' says EU top diplomat
World hunger on the rise with more than 820 million at risk, UN report says
WWII codebreaker Turing to be face of UK's new £50 note
Thousands rally in Moscow over opposition exclusion in city parliament vote
Despite US warnings, Russian S-400 missile systems arrive in Turkey
Lobster and champagne: French minister in hot water for living the lavish life on public funds


January 15 (Renewables Now) - Off-grid solar power provider BBOXX has secured a USD-31-million (EUR 27m) investment from the Africa Infrastructure Investment Managers (AIIM) fund that will enable it to install two million solar systems in Africa by 2022.
The investment, made through the AIIF3 fund, will give Africa's largest infrastructure-focused private equity fund manager a minority stake in the UK utility platform's business in Rwanda, Kenya and the Democratic Republic of Congo (DRC). BBOXX said on Sunday that the financing is expected to help it speed up the roll-out of its photovoltaic (PV) installations, combined with battery storage capacity, that it offers through the pay-as-you-go model.
The planned solar systems will provide electricity access to 10 million people in the three above-mentioned countries. The customers expected to benefit from the initiative are households, schools and small and medium-sized enterprises (SMEs) in rural, urban and peri-urban regions.
"AIIM's investment will turbo-charge our operations in Rwanda, Kenya and the Democratic Republic of Congo. This will allow us to scale rapidly and continue to drive disaggregation in what has traditionally been a vertically integrated market," commented BBOXX's CEO and co-founder Mansoor Hamayun.
BBOXX has activities in Rwanda, Kenya, Togo, the DRC, Nigeria and Pakistan. Its off-grid solar power supply business in Togo is 50%-owned by French utility Electricite de France (EPA:EDF).


text:
Jazmina Daniel Biography, Height, Age, Family, Net Worth
October 3, 2021, 3:42 pm inInstagram Star, Model
Jazmina Daniel
Jazmina Daniel is a Australian makeup artist, plus-size, fashion model, Youtuber, Instagram star, and social media influencer. She rose to fame as a curvy model and makeup artist on Instagram because of her creative, sizzling photos, and videos. She is also famous for sharing makeup videos on a self titled Youtube channel.
Jazmina grew up in Sydney, Australia along with her family and relatives. She went to a local high school for graduation and moved to Cerdon College Merrylands and The Mask Academy for a bachelor's degree in fashion and makeup. Jazmina began her career on Instagram by sharing modeling and makeup photos.
Name Jazmina Daniel
Nick Name Jazmina
Birth Place Sydney, Australia
Profession Makeup Artist and Curvy Fashion Model
Jazmina Daniel's Age
As per Jazmina Daniel's date of birth, her age is 30 years (as of now, in 2021).
Jazmina Daniel's Height and Weight
Jazmina Daniel's height is about 5′ 5″ and her weight is approximately 69 kg.
Having been a fashion, beauty, and modeling fanatic from a young age, Jazmina began her career as plus-size model and makeup artist on Instagram by posting creative makeup photos and sizzling modeling videos. In a short span of time, she amassed popularity on the platform, as her photos and videos garnered millions of followers on Instagram.
As a fashion model and makeup artist, Jazmina has collaborated and posed for numouers fashion, sports, and makeup brands including Fashion Nova Curve and many others. She has also recreated art of popular films including Finding Dory, Loki, The Little Mermaid, and others with the help of makeup.
Furthermore, Jazmina runs a self titled Youtube channel, where her makeup, modeling, and lifestyle videos are uploaded. In 2015, she started her channel and uploaded the first-ever video titled "Purple Glitter Lips" in 2016. The most viewed video on her channel is "Galaxy Lip Art" with more than 1.5m views as of now.
A post shared by Jazmina Daniel (@missjazminad)
Boyfriend and Affairs
Jazmina has been in a relationship with a social media celebrity named Karla Nicole Pagan. Both share their photos and videos on different social media platforms.
Jazmina Daniel hails from Sydney, Australia.
She is a popular makeup artist, curvy, plus-size, fashion model, Instagram star, Youtuber, and social media celebrity.
Pink and Black are her favorite colors.
Jazmina is fond of fashion, modeling, makeup, traveling, photography, and singing.
France is her favorite holiday destination.
She is an animal lover and has a pet dog.
Zahra Elise is also a popular fashion model, Youtuber, and social media influencer.
Jazmina Daniel's net worth as of now, in 2021 is estimated to be more than $1.7m. Sources of her earnings are modeling, commercials, brand promotions, advertisements, and different business ventures.
Instagram @missjazminad
YouTube Miss Jazmina
Twitter @missjazminad
What is the age of Jazmina Daniel?
The age of Jazmina Daniel is 30 years (as of 2021).
When is the Birthday of Jazmina Daniel?
Jazmina Daniel's birthday is on July 25, 1991.
How tall is Jazmina Daniel?
Jazmina Daniel is 5′ 5″ tall.
Where is Jazmina Daniel from?
Jazmina Daniel is from Sydney, Australia.
Previous article Zahra Elise Biography, Height, Age, Family, Facts, Net Worth
Next article Ryan Stacks Biography, Height, Age, Family, Wiki, Net Worth
Zahra Elise Biography, Height, Age, Family, Facts, Net Worth
Ryan Stacks Biography, Height, Age, Family, Wiki, Net Worth


Solid ranch home with outbuildings on 6.03 +/- acres!
This ranch home on paved road is perfectly situated north in Clinton Missouri.
This spacious 3 bed, 2 bath ranch home with 6.03 acres on paved road is perfectly situated north in Clinton Missouri. High clearance 60' x 40' Morton building built in 1990 and 40' x 20' detached garage/shop built in 2014. Bring your RV, boat and workshop, and still have plenty of space to grow. The solid home has a low maintenance brick and vinyl siding exterior and quality metal roof. Large great room, formal living room, completely modified for handicap access. Side entry 2 car garage, full basement, ready to be finished. This property is perfect for anyone looking for easy country living.


The stations are optional, you can use them, but core processing can of course be executed automatically without a user interaction.
includes the improved Gothic/Fraktur recognition technology that was enhanced for the European wide IMPACT project.
The recognition results can be exported to a variety of formats, including XML.


When the wedding is over…what will you do with your gown?
You spent the better part of a year (at least!) searching for the perfect look for your big day, but when it's over and you have picture-perfect photos of this once-in-a-lifetime memory, what will you do with your wedding dress? Most likely you will pay a small fortune to have it "preserved," but for what exactly? I wonder how many brides really do wear their mom's dresses?
I recently read about a great organization that arranges donated gowns for military couples as a way to say thank you for serving. I love this! If you're interested, click the link below and read all about it!
*A Beautiful Day, Elin Hilderbrand's latest highly readable novel for ladies. This one is centered around a Nantucket wedding.
*The Engagements by J. Courtney Sullivan. Some of you may have read Maine; hoping this one is as good!
Inspired by a Huff Post Weddings blog post (see previous post), I decided to compile my own "10 things" list, with a mother-of-the-bride slant. It was surprisingly easy to think of things, and I hope some of these help other MOB's, brides, or anyone who is planning a wedding.
1. Groomsmen, especially youngish ones, know nothing about their wedding day responsibilities. Seriously, assume nothing. They need to know that their purpose is to seat guests, not just to stand there with "don't I look awesome in this tux" expressions. The old ladies are waiting to be seated, and that is your job, boys!
2. You really do need a wedding planner of some kind (your cousin? best friend?) on the day of the wedding, because you, momma, will be like a deer in headlights. You can do all the planning and troubleshooting in the world, but have someone else run the itinerary that day. Your daughter is getting married!
3. Rehearse. All of it. Meticulously. Our daughter's officiant was not able to run the rehearsal, so we did. What we thought would be a quick-and-dirty run-through, turned into a realization that we needed to walk through every last detail. See #1, above (I needed to use my teacher voice with them).
4. Your new son-in-law's family WILL irritate you, no matter how much you like them. Get a good mantra going, and stay calm. Snapping at your daughter's new mother-in-law could cause your daughter grief for a lifetime.
5. Dance with your son-in-law!
6. Make a list ahead of time of family pictures you really would like taken both at the reception and during the more formal photo time. Insist on this, even if your daughter says "MOM. There's not time for all that!" We made mistakes here, and are missing photos we would have cherished. Ideas include bride with cousins, aunts and uncles, godparents, neighborhood pals, etc. And if you want "table shots," you should add them to the list, because today's photographers don't always do those. Again, assume nothing.
7. Someone has to remember to bring the marriage license! Yes, we forgot that. It must be signed and posted immediately following the ceremony. This is a marriage, people, not just a photo op.
8. Decide ahead of time who will be dealing with packing up gifts, envelopes, and personal items from the reception. 1 a.m., after multiple cocktails, is not the time to do that. Have a plan so you know where everything is the next morning.
9. Your daughter will likely look to you to "fix" things along the way. Discourage her ahead of time from doing that, or you will look "clenched" in every photo. See #2, above. Put someone else in charge that day.
10. Once the day dawns, it's all in motion; the weather is the weather, and what's not done won't be. Who cares? It's your daughter's wedding day!


HAMBURG, Germany – German police were investigating Wednesday after a woman was apparently kidnapped in the northern city of Hamburg and kept captive in a homemade torture chamber.
The Israeli woman made a brave escape from the soundproofed cell, made from a converted telephone booth, in 30-year-old Thomas Fischer's ground floor apartment -- fleeing when her captor forgot to lock the door and diving to freedom through a barbed wire-covered window.
The unnamed 26-year-old, an acquaintance of Fischer, was abducted at gunpoint Friday night from her home in Barmbek, a suburb of Hamburg -- 158 miles (255km) northwest of Berlin -- according to newspaper Hamburger Morgenpost.
Police fear Fisher was preparing for an extended stay with his victim, stocking his home with enough supplies to last him several months. But the woman said she fled to safety after just two-and-a-half hours, when he forgot to lock the chamber.
He is reported to have given chase, armed, but was unable to catch the woman, who ran to a friend's house where she alerted police.
When officers stormed Fisher's heavily fortified apartment, they allegedly found a pistol, a hand grenade and surgical equipment including a scalpel, syringes and gynecological tools with which he had experimented on a mannequin.
He had also stockpiled 113 fire extinguishers, some of which contained traces of explosives. In his bedroom were timber beams that police believe he had planned to use to board up the windows and doors.
Hamburger Morgenpost also reported that Fisher had been investigated previously for assault and stalking. He has not spoken since his arrest, according to reports, and no charges have been released.
The police prosecutor said, "It is evident that the apartment was meant as a place of confinement for some time."
Bild reported that police had begun searching for an accomplice who may have helped Fisher move the 276-pound (125kg), eight-foot-tall (2.3-metre-tall) phone booth and timber beams into his flat.
The case has drawn comparisons with that of Austrian woman Natascha Kampusch, who was held for more than eight years in a basement cell by Wolfgang Priklopil between 1998 and 2006.


We know everything about our members. Use it to focus your campaigns.
Platformdating.com operates multiple brands within the online dating sector across a broad range of niche and mainstream markets. You can interactive with our brands as a user, affiliate or advertiser.
As a company we focus on quality. Our dating sites are ultra-fast with one of the cleanest user interfaces available today. Our sites are generally 100% free to use and are funded via adverts.
We have more mobile traffic than desktop, in fact 70% of our traffic is mobile which offers some amazing opportunities for affiliates and advertisers.
Our dating platform supports multiple languages so we can accept affiliate traffic and provide adverts globally in local language.
If you would like to advertise or be an affiliate then open an account today.


text:
What is the nickname given to the Sydney Harbour Bridge?
The Sydney Harbour Bridge in Sydney, Australia, has been a cultural icon since its completion in 1932. The Bridge spans from Dawes Point in the south to Milsons Point in the North, connecting Downtown Sydney with the North Shore, and has long held the nickname, 'The Coathanger', due to its single arch based design.
The bridge itself is the eighth longest spanning-arch bridge in the world, the tallest steel arch bridge, measuring 134 m (440 ft) from top to water level and was usurped by the new Port Mann Bridge in Vancouver as the world's widest long-span bridge in 2012.


I am on Ubuntu 14.04.1 x64 and Scribus 1.4.3. In the past, I have used the font Edwardian Script ITC Regular with no problems. I could print from Scribus or export to PDF and the font was fine in either case. Suddenly, after my upgrade to Ubuntu 14.04.1, while my font looks fine in Preflight and prints fine on my printer, it is jumbled up (i.e., just a meaningless splotch of symbols, some identifiable, some not) when I export to a PDF document. I have checked the font settings, and Subset is not checked. I have tried this by explicitly specifying that this font be embedded and while it is not specified. In both cases, the font is embedded in the PDF documented. I have used PDF 1.4 and 1.5 with the same results. I don't think the upgrade of Ubuntu has anything to do with this, but I have checked previous .sla documents that I have been able to export to PDF's against the document I am working on now, and cannot find any differences in the settings. At this point, I am at a complete loss as to how to proceed. I hope someone can help.
I use Document Viewer that comes with Ubuntu. But I also have Adobe Reader 9, and they both give the same result.


text:
Activate System
Access Link
Redcat Access
Multimike
Topcat Access
Redcat Presenter
955 Access
Supporting Literacy Through Clearer, Amplified Sound
California's Simi Valley Unified School District first tested Lightspeed's Topcat instructional audio system at an elementary school serving deaf and hearing-impaired students, but quickly realized the system had much broader impact.
Portland Nonprofit Works for Education Equity
Stand for Children, a nonprofit based in Portland, Oregon, has spent the last 25 years working to improve the lives of children through education through proven solutions that focus on equity and racial justice.
The organization followed a Children's Defense Fund rally in June 1996, drawing some 300,000 participants to Washington, D.C., – largest demonstration for children in U.S. history.
Since 1999, the organization, which operates across nine states, has achieved over 209 state and local victories and leveraged over $6.7 billion in education investments to improve the lives of more than 5.6 million children.
Lightspeed, whoseinstructional audio systems address classroom equity by ensuring all students can hear clearly, became a Stand partner in 2020.
Classroom Audio (19)
Collaborative Learning (1)
Customer Stories (27)
ELL (2)
Hybrid Learning (1)
Instructional Audio (1)
Learning Recovery (1)
News & Events (14)
Small Group Learning (2)
Technology in Education (49)
Lightspeed is a leader in providing classroom audio solutions to learning environments around the globe.
Lightspeed, A Learning Company


text:
Be the first to hear!
New Life for Haiti
The Village Of Hope >
Fania's Story
Standing with a Community
Sponsored Child Gift Policy
Double Your Impact
NLH in the News
Volunteer Spotlights
Write to your sponsored child!
Even faraway islands will look to me and take hope in my saving power." Isaiah 51:4
You can wish the world was a better place,
or you can pick one place in the world and make it better.
Connecting with New Life for Haiti is something you won't regret! Join our community today to keep on top of all the beautiful ways God is working in the Grand Anse River valley of Haiti through folks like YOU! Welcome to the family.
Connect with New Life for Haiti!
Keeping Dreams Alive at the Village of Hope
keep dreams alive for orphans
Haiti has the second highest percentage of slavery in the world,
with orphans being some of the most vulnerable.
1 in 10 Haitian children are believed to be trafficked into forced begging
or commercial sexual exploitation.
Help New Life for Haiti rescue these vulnerable little ones.
Help rescue orphans
"And let us not grow weary of doing good, for in due season we will reap, if we do not give up."
Bring hope to families living on the brink of malnutrition in the Grand Anse River Valley by donating a goat or seeds for the growing season today.
Bring hope to a Haitian family
Purchase a goat or seeds for a Haitian family
Want to learn more about the ministry of New Life for Haiti? Check out our YouTube page!
New Life for Haiti's Volunteer Spotlight:
David Larson!
This month's Volunteer Spotlight is David Larson!
David Larson, a committed volunteer, began serving with New Life for Haiti two years ago when we asked him to join us on a medical mission trip. When he said yes, he helped us work out security and logistics, and this began a lifelong partnership!
Following Christ's command to love those around us initially compelled David to support New Life for Haiti. "When I think of the ways God has called us to care for our neighbor, I see that NLH is involved in doing those very things. I am interested in reaching the most in need and having the greatest impact in so doing. The fruit is so easy to see."
David believes that we have it right in picking one place and making it better. He values our focus on demonstrating Christ's love while being a highly resourceful and responsible organization.
As a board member, medical mission trip participant, child sponsor, and ground transportation volunteer, David has contributed in a variety of ways to New Life for Haiti's success. He expressed, "I wish other people would take just a few minutes to learn about how tremendously impactful the work of NLH is for the community it serves."
He specifically wanted to encourage people like you! "If you're looking for the way to donate your time, efforts, or resources responsibly, NLH is the place where your gift will go the furthest. Volunteers and donors are storing up treasures in heaven through the work of Christ accomplished by NLH."
David noted, "I have been most surprised by just how much work those who work for and with NLH do" when reflecting on the ways he has been a part of NLH's valuable volunteers. "Each team member and volunteer puts forth a herculean effort!"
David, we are inspired by your spiritual conviction and action, and we thank God for how you glorify Him in both word and deed. We know that your service brings honor to God and dignity to the people of Marfranc.
What's new with New Life for Haiti?
Click here for Photo Updates of what's new around New Life for Haiti


text:
Anne-Françoise Schmid (born 17 September 1949) is a Swiss-born French philosopher, formerly an associate researcher of Mines Paris-Tech. Schmid is a specialist in the philosophical works of Henri Poincaré, as well as being an associate researcher at the Henri Poincaré archives. Schmid has also edited the letters of correspondence between Bertrand Russell and Louis Couturat. She is also a founding member of a philosophical research initiative known as non-philosophy, alongside her spouse François Laruelle. Through this work, she has been publishing on generic epistemologies, which entails a non-exclusive epistemological practice that can be used to integrate the domains of problems exclusive to each and every disciplinary limit. With s Laruelle, she co-directs an international organization dedicated to furthering the cause of non-philosophy, the Organisation Non-Philosophique Internationale.

Work
Schmid's work has been influential in contemporary biological practices, as well as in debates in issues of economic and social policies in France. Schmid's philosophy has also been directly influential to artists, such as Ivan Liovik Ebel, Benoit Maire, Alice Lucy Rekab, Tony Yanick, Yvette Granata, and more.

Bibliography

 Anne-Françoise Schmid, Poincaré, les sciences et la philosophie. Maspero, Paris, 1978. Re-published by L'Harmattan, Paris, 2001.
 Anne-Françoise Schmid, L'Âge de l'épistémologie, Science, ingénierie, éthique. Paris, Kimé, 1998. Re-published by Kimé, 2019.
 Anne-Françoise Schmid, Que peut la philosophie des sciences. Pétra, Paris, 2001.
 Jean-Marie Legay and Anne-Françoise Schmid, Philosophie de l'Interdisciplinarité. Correspondance (1999-2004) sur la recherche scientifique, la modélisation et les objets complexes. Pétra, Paris, 2004.
 Nicole Mathieu and Anne-Françoise Schmid éds., Modélisation et Interdisciplinarité. Six disciplines en quête d'épistémologie. Quae, Paris, collection "Indisciplines", 2014.
 Maryse Dennes, John O'Maoilearca, Anne-Françoise Schmid, La Philosophie non-standard de François Laruelle. Cerisy/Classiques Garnier, Paris, 2019.
 Anne-Françoise Schmid, La invencion filosofica en el silencio del fururo. Translated by Ana Bolena Parra, Cali, Universidad del Valle, Programa Editorial,  2019.
 Anne-Françoise Schmid et Muriel Mambrini-Doudet, Epistémologie générique. Manuel pour les sciences futures. Kimé, Paris, 2019.
 Scripts philosophiques 1, le silence du futur, Collection « Studia Philosophica », Temple University, Chisokudo Publications, Tokyo, août 2021.
 Anne-Françoise Schmid et Ivan Liovik Ebel, Topographie discrète. Scénario pour un texte sans dimensions, Neuchâtel, Le Griffon, septembre 2021.
 Oliver Schlaudt & Anne-Françoise Schmid eds., Louis Couturat : The history of Modern Symbolic Logic and Other French Manuscripts, Birkhaüser, Springer Nature Switzerland, 2021.

References

French women philosophers
20th-century French philosophers
21st-century French philosophers
1949 births

Living people

redpajama_set_name: RedPajamaWikipedia