text:
Lions' Calvin Johnson devours Eagles' defense with 3 TDs
Johnson also shined a little light on why the offense has been playing better under new coordinator Jim Bob Cooter.
Lions' Calvin Johnson devours Eagles' defense with 3 TDs Johnson also shined a little light on why the offense has been playing better under new coordinator Jim Bob Cooter. Check out this story on Freep.com: http://on.freep.com/1jmHi2T
Carlos Monarrez, Detroit Free Press Published 10:50 p.m. ET Nov. 26, 2015
Lions receiver Calvin Johnson celebrates his third touchdown catch on Thursday.(Photo: Julian H. Gonzalez DFP)
After Calvin Johnson caught three touchdown passes in a vintage performance during the Detroit Lions' 45-14 mauling of the Philadelphia Eagles on Thursday, he sat at his locker with his back to reporters as he tried to find a sliver of privacy before being interviewed.
One reporter asked Johnson if he wanted a little more space.
"That would be nice," Johnson said with a chuckle.
It must have been strange for Johnson, since the reporters represented the tightest coverage he faced all day.
The Eagles (4-7) are a disaster everywhere, but especially on defense. They have allowed 90 points and 10 touchdown passes in their past two games. The way the Eagles chose to cover Johnson, or not cover him, gave a glimpse as to why they've been so bad against the pass.
Johnson, who had eight catches for 93 yards, didn't haul in his first pass until the second quarter. But he caught fire after that. On all three of his touchdown catches, he was single covered. On those of those scoring catches, it was rookie cornerback Eric Rowe who covered Johnson.
Yes, Johnson is 30 and it's his ninth season in the NFL. He isn't the same dominant player who used to command double coverage on every snap. Johnson said nowadays he's not surprised to see single coverage, especially with a young, bigger breed of cornerbacks.
"Shoot man, these corners are getting bigger and bigger, too, man," he said. "But no. It does, it happens in every game. It's just a matter of us catching them when they do it."
The three-touchdown game matched a career best for Johnson and it was his first since the Lions beat Washington, 37-25, on Oct. 31, 2010, when he was 25 years old. Apparently, any questions about Johnson's diminishing ability have been greatly exaggerated.
"People outside of this building may ask that question," receiver Lance Moore said. "But people in this locker room definitely don't ask that. We see it every day. He's definitely got miles on his legs. But when it's time to go, he can go and I think he proved that today."
Johnson also shined a little light on why the offense has been playing better under new coordinator Jim Bob Cooter. The Lions' offense had been accused of being predictable under Joe Lombardi. But on Thursday, the Lions put Johnson in the slot and lined up receiver Golden Tate as a fullback in a play that resulted in Tate walking into the end zone.
"You can't do the same thing over and over in this league because people will catch on to it and it's a copycat league," Johnson said. "If something works, as far coverage-wise or something the defense is doing, and it's working effectively against us, other teams are going to do it. But we're just playing complete football. We're attacking the defense and not playing defense on offense."
The Lions, it seems, are daring to be different on offense. And for that, Johnson seemed especially thankful on Thursday.
Contact Carlos Monarrez: cmonarrez@freepress.com . Follow him on Twitter @cmonarrez. Download our free Lions Xtra app on your Apple and Android devices.
3 Lions Q's: Biggest change? Jim Bob Cooter as coordinator
Lions 45, Eagles 14
Detroit Lions Ezekiel Ansah and Jason Jones sack Eagles quarterback Mark Sanchez during second quarter action against the Philadelphia Eagles at Ford Field, Thursday, Nov 26, 2015. Diane Weiss, DFP
Linebackers: D+ Detroit Lions Stephen Tulloch celebrates after tackling the Philadelphia Eagles DeMarco Murray for loss during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Theo Riddick runs the ball to the four yard line, setting up a third quarter Lions touchdown against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Ford Field security people grabbed protesters and take them off the field late in the Detroit Lions football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions defensive line coach Kris Kocurek pats the helmet of Ezekiel Ansah after one of his sacks of Philadelphia Eagles quarterback Mark Sanchez during the Lions' 45-14 win on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Calvin Johnson at the end of a first down pass reception in the second quarter of their 45-14 win over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Theo Riddick misses catching a would be touchdown pass against the Philadelphia Eagles Malcolm Jenkins in the third quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Calvin Johnson celebrates his third quarter touchdown and 38-7 lead over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions quarterback Matthew Stafford hugs Calvin Johnson after they combined for a third quarter touchdown and 38-7 lead over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Brandon Pettigrew makes a first down pass reception in the fourth quarter of their 45-14 win over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Matthew Stafford completes a pass to Theo Riddick over Philadelphia Eagles Fletcher Cox that Riddick ran to the one yard line in the fourth quarter of the Lions 45-14 win on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Joique Bell runs to the one yard line stetting up his touch down a play later in the fourth quarter of their 45-14 win over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
A Detroit Lions fan in the stands late in the Lions 45-14 win over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Philadelphia Eagles head coach Chip Kelly on the side lines in the fourth quarter of their 45-14 loss to the Detroit Lions on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Team President Rod Wood, center, with Lions Vice Chairman William Clay Ford, Jr, right, on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Philadelphia Eagles owner Jeffrey Lurie, left, talk with Detroit Lions Team President Rod Wood, center, and Vice Chairs Sheila Ford Hamp, second from right, and Elizabeth Ford Kontulis, right, on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Team President Rod Wood on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Riley Reiff blocks the Philadelphia Eagles Brandon Graham during second half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Golden Tate celebrates after his touchdown against the Philadelphia Eagles during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Calvin Johnson makes a touchdown pass against the Philadelphia Eagles Eric Rowe early in the third quarter of the Lions' 45-14 win on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Philadelphia Eagles coach Chip Kelly and Detroit Lions coach Jim Caldwell shake hands at the end of the Lions 45-14 win on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions quarterback Matthew Stafford and Philadelphia Eagles quarterback during the post game handshakes after the Lions 45-14 win on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Calvin Johns slaps hands with fans as he leaves the field after their 45-14 win over the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Calvin Johnson catches a touchdown pass between the Eagles Walter Thurmond and Eric Rowe during second quarter action against the Philadelphia Eagles at Ford Field, Thursday, Nov 26, 2015. Diane Weiss, DFP
Detroit Lions Eric Ebron is tackled by the Eagles Walter Thurmond after a catch during second quarter action against the Philadelphia Eagles at Ford Field, Thursday, Nov 26, 2015. Diane Weiss, DFP
Detroit native and national recording artist Big Sean performs during the halftime show at the NFL Thanksgiving day game between the Detroit Lions and the Philadelphia Eagles at Ford Field, Thursday, Nov 26, 2015. Diane Weiss, DFP
Detroit Lions Calvin Johnson catches a touchdown against the Philadelphia Eagles Malcolm Jenkins during second half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Ezekiel Ansah celebrates after he recovered a fumble by the Philadelphia Eagles Mark Sanchez during second half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Haloti Ngata causes a fumble by the Philadelphia Eagles Mark Sanchez during second half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Protesters ran onto the field during the final seconds of the Detroit Lions game against the Philadelphia Eagles Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Matthew Stafford passes as the Philadelphia Eagles Fletcher Cox during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions C.J. Wilson tackles the Philadelphia Eagles DeMarco Murray during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Ameer Abdullah is tackled by the Philadelphia Eagles Brandon Graham during second half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Ameer Abdullah picks up a first down in the first quarter against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Calvin Johnson makes a catch against the Philadelphia Eagles Byron Maxwell during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Ezekiel Ansah sacks the Philadelphia Eagles Mark Sanchez during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Ezekiel Ansah sacks the Philadelphia Eagles Mark Sanchez during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Detroit Free Press
Detroit Lions Ezekiel Ansah celebrates his sack of the Philadelphia Eagles Mark Sanchez during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Brandon Pettigrew drops a sure touchdown pass at the goal line as he is hit by the Philadelphia Eagles Connor Barwin in the first quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Philadelphia Eagles Brent Celek stretches over Detroit Lions Isa Abdul-Quddus and into the end zone for a second quarter touchdown on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions quarterback Matthew Stafford all smiles after after his touchdown pass to Calvin Johnson near the end the first half against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Ezekiel Ansah holds on to the foot of Philadelphia Eagles quarterback Mark Sanchez for the sack in the first quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions' Theo Riddick runs out of the tackle of Philadelphia Eagles' Walter Thurmond III on a first down run in the first quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Theo Riddick makes a touchdown pass reception in the first quarter against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Theo Riddick is mobbed by his teammates after his touchdown pass reception in the first quarter against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
A Detroit Lions fan in the stands in the first half of their football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions running back Theo Riddick olds off Philadelphia Eagles Mychal Kendricks as Matthew Stafford runs for a first down in the second quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez/Detroit Free Press Julian H. Gonzalez, DFP
Detroit Lions quarterback Matthew Stafford completes a pass to Golden Tate late in the second quarter against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions quarterback Matthew Stafford completes a pass \to Theo Riddick out of the backfield late in the second quarter against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Calvin Johnson gives a high five to Golden Tate after Tate's touchdown in the second quarter against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez/Detroit Free Press Julian H. Gonzalez, DFP
Detroit Lions Ezekiel Ansah sacks Philadelphia Eagles quarterback Mark Sanchez in the second quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Eric Ebron runs for the first down on a pass reception late in the first half against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions defend against the Philadelphia Eagles' missed field goal in the first quarter on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Eric Ebron makes a catch against the Philadelphia Eagles Don Carey during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Calvin Johnson is defended by the Philadelphia Eagles Eric Rowe during first half action Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Riley Reiff takes the field before action against the Philadelphia Eagles Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Mathew Stafford warms up before action against the Philadelphia Eagles Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Calvin Johnson warms up before action against the Philadelphia Eagles Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Detroit Lions Vice Chairman Bill Clay Ford Jr., left, talks with his mother and team Owner Martha Firestone Ford on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions Vice Chairman Bill Clay Ford Jr., left, watches as Golden Tate, who came over to give a Happy Thanksgiving greeting, takes the hand of team Owner and Chairman Martha Firestone Ford and twirled here in a dance move on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions head coach Jim Caldwell talks with team Owner and Chairman Martha Firestone Ford on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Philadelphia Eagles owner Jeffrey Lurie talks with Detroit Lions Owner and Chairman Martha Firestone Ford on the sidelines before the Lions' football game against the Philadelphia Eagles on Thursday, November 26, 2015, in Detroit. Julian H. Gonzalez, DFP
Detroit Lions owner Martha Firestone Ford, center, and Lions vice chairs Sheila Ford Hamp, second from right, and Elizabeth Ford Kontulis, right, speak with Philadelphia Eagles owner Jeffrey Lurie and wife Tina Lai, before the Thanksgiving game Thursday, Nov. 26, 2015, in Detroit. Julian H. Gonzalez, Detroit Free Press
Detroit Lions fans watch warm ups before action against the Philadelphia Eagles Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Comedian Tim Allen watches warm ups before the Lions play the Philadelphia Eagles Thursday, November 26, 2015 at Ford Field in Detroit Michigan. Kirthmon F. Dozier, DFP
Muskegon star Cam Martinez still going to Ohio State? Yes, 'at the moment'
Lions might win the draft by standing pat
He's the Tigers' No. 4 most important player for the future
Wings' Mantha might miss rest of season
Lions' Undlin-Patricia defense union was a long time coming
Report: These two contenders are interested in trading for Derrick Rose


text:
Kremlin Critic Navalny's Health 'Deteriorating' in Prison, Aides Say
Navalny's aide said he started complaining of severe back pain and numbness in his leg late last week. Babushkinsky District Court Press Service
Update: Russia's Federal Penitentiary Service (FSIN) told Interfax on Thursday that prison doctors have assessed Navalny's condition as "stable and satisfactory" following a medical examination.
Alexei Navalny's health is "deteriorating" in prison and his lawyers weren't allowed access to him for their latest scheduled meeting, the jailed Kremlin critic's aides said Wednesday, warning that his life may be in danger.
Navalny, who was moved to a prison colony east of Moscow this month, started complaining of severe back pain and numbness in his leg late last week, Navalny's regional network coordinator Leonid Volkov wrote on Telegram. According to Volkov, Navalny was unable to step on his leg and was only given two ibuprofen pills for the pain.
Kremlin Critic Navalny Says Prison Like Being a 'Stormtrooper'
"We believe that he may now be in the prison hospital and the IK-2 [prison] administration may be trying to hide this fact," Volkov said.
Often described as one of Russia's harshest prisons, IK-2 is notorious for psychological isolation and strict living conditions.
Volkov added that Navalny's lawyers were not allowed by prison staff to meet with him at their scheduled time on Wednesday.
"Under the circumstances known to us, a sharp deterioration in his health cannot cause anything but extreme concern," he wrote.
Maria Pevchikh, the head of investigations at Navalny's Anti-Corruption Foundation, tweeted that "We believe that Navalny's life is in danger and demand immediate access to him for his lawyers."
We suppose that Navalny has possibly been transferred to the prison hospital, and the colony administration are trying to cover it up. We believe that Navalny's life is in danger and demand immediate access to him for his lawyers.
— Maria Pevchikh (@pevchikh) March 24, 2021
Navalny, 44, was sentenced to two and a half years in a penal colony last month for violating parole while recovering from a near-fatal poisoning in Germany.
European countries and the global chemical weapons watchdog determined that Navalny had been poisoned with a form of Novichok, a Soviet-designed, military-grade nerve agent, last August. Navalny accuses Russia's security services of attempting to assassinate him on President Vladimir Putin's orders, a claim the Kremlin denies.
The Kremlin critic's jailing upon his return to Russia sparked a wave of nationwide protests in January and February, during which over 10,000 people were detained.
Navalny's allies announced Tuesday that they plan to stage new protests once they gather half a million signatures of people who plan to attend.
Read more about: Navalny , Opposition
knock in the night
Police Visits of Navalny Supporters' Leaked Addresses Spread to St. Petersburg – Reports
At least 1,200 Moscow-based Navalny supporters have reportedly been visited by plainclothes officers in the past two weeks.
'restricted freedom'
Pussy Riot's Lucy Shtein Sentenced for Navalny Protest 'Virus Violations'
Shtein is one of 10 opposition figures accused of violating Covid-19 restrictions by promoting the protest that called for Navalny's release.
supporter scrutiny
Moscow Police Visit Navalny Supporters' Leaked Addresses – Reports
At least one Navalny supporter was reportedly asked to file a statement against the him over the illegal collection of personal data.
stifled dissent
Who Has Been Jailed Over Russia's Pro-Navalny Protests?
Several of the opposition leader's allies and family members have been detained or jailed over the unprecedented demonstrations.

redpajama_set_name: RedPajamaCommonCrawl


With an array of performance features, our 3rd-G Zero Form Jacket lets you focus on what you do best- elevating your training. 4-way stretch and quick drying fabric technology, combined with strategically placed reflective elements and UV protection, delivers state-of-the-art comfort in most any environment, and the shaped hood gives you an extra measure of protection up top. A modern Performance Fit offers stylish mobility in this jacket that has it all. With an array of performance features, our 3rd-G Zero Form Jacket lets you focus on what you do best- elevating your training. 4-way stretch and quick drying fabric technology, combined with strategically placed reflective elements and UV protection, delivers state-of-the-art comfort in most any environment, and the shaped hood gives you an extra measure of protection up top. A modern Performance Fit offers stylish mobility in this jacket that has it all.
With an array of performance features, our 3rd-G Zero Form Jacket lets you focus on what you do best- elevating your training. 4-way stretch and quick drying fabric technology, combined with strategically placed reflective elements and UV protection, delivers state-of-the-art comfort in most any environment, and the shaped hood gives you an extra measure of protection up top. A modern Performance Fit offers stylish mobility in this jacket that has it all.


text:
#include "rnn_layer.h"
#include "connected_layer.h"
#include "utils.h"
#include "cuda.h"
#include "blas.h"
#include "gemm.h"

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

static void increment_layer(layer *l, int steps)
{
    int num = l->outputs*l->batch*steps;
    l->output += num;
    l->delta += num;
    l->x += num;
    l->x_norm += num;

#ifdef GPU
    l->output_gpu += num;
    l->delta_gpu += num;
    l->x_gpu += num;
    l->x_norm_gpu += num;
#endif
}

layer make_rnn_layer(int batch, int inputs, int outputs, int steps, ACTIVATION activation, int batch_normalize, int adam)
{
    fprintf(stderr, "RNN Layer: %d inputs, %d outputs\n", inputs, outputs);
    batch = batch / steps;
    layer l;
    memset(&l, 0, sizeof(l));
    l.batch = batch;
    l.type = RNN;
    l.steps = steps;
    l.inputs = inputs;

    l.state = (float*)calloc(batch*outputs, sizeof(float));
    l.prev_state = (float*)calloc(batch*outputs, sizeof(float));

    l.input_layer = (layer*)malloc(sizeof(layer));
    fprintf(stderr, "\t\t");
    *(l.input_layer) = make_connected_layer(batch*steps, inputs, outputs, activation, batch_normalize, adam);
    l.input_layer->batch = batch;

    l.self_layer = (layer*)malloc(sizeof(layer));
    fprintf(stderr, "\t\t");
    *(l.self_layer) = make_connected_layer(batch*steps, outputs, outputs, activation, batch_normalize, adam);
    l.self_layer->batch = batch;

    l.output_layer = (layer*)malloc(sizeof(layer));
    fprintf(stderr, "\t\t");
    *(l.output_layer) = make_connected_layer(batch*steps, outputs, outputs, activation, batch_normalize, adam);
    l.output_layer->batch = batch;

    l.outputs = outputs;
    l.output = l.output_layer->output;
    l.delta = l.output_layer->delta;

    l.forward = forward_rnn_layer;
    l.backward = backward_rnn_layer;
    l.update = update_rnn_layer;
#ifdef GPU
    l.forward_gpu = forward_rnn_layer_gpu;
    l.backward_gpu = backward_rnn_layer_gpu;
    l.update_gpu = update_rnn_layer_gpu;
    l.state_gpu = cuda_make_array(0, batch*outputs);
    l.prev_state_gpu = cuda_make_array(0, batch*outputs);
    l.output_gpu = l.output_layer->output_gpu;
    l.delta_gpu = l.output_layer->delta_gpu;
#ifdef CUDNN
    cudnnSetTensor4dDescriptor(l.input_layer->dstTensorDesc, CUDNN_TENSOR_NCHW, CUDNN_DATA_FLOAT, batch, l.input_layer->out_c, l.input_layer->out_h, l.input_layer->out_w);
    cudnnSetTensor4dDescriptor(l.self_layer->dstTensorDesc, CUDNN_TENSOR_NCHW, CUDNN_DATA_FLOAT, batch, l.self_layer->out_c, l.self_layer->out_h, l.self_layer->out_w);
    cudnnSetTensor4dDescriptor(l.output_layer->dstTensorDesc, CUDNN_TENSOR_NCHW, CUDNN_DATA_FLOAT, batch, l.output_layer->out_c, l.output_layer->out_h, l.output_layer->out_w);
#endif
#endif

    return l;
}

void update_rnn_layer(layer l, update_args a)
{
    update_connected_layer(*(l.input_layer),  a);
    update_connected_layer(*(l.self_layer),   a);
    update_connected_layer(*(l.output_layer), a);
}

void forward_rnn_layer(layer l, network net)
{
    network s = net;
    s.train = net.train;
    int i;
    layer input_layer = *(l.input_layer);
    layer self_layer = *(l.self_layer);
    layer output_layer = *(l.output_layer);

    fill_cpu(l.outputs * l.batch * l.steps, 0, output_layer.delta, 1);
    fill_cpu(l.outputs * l.batch * l.steps, 0, self_layer.delta, 1);
    fill_cpu(l.outputs * l.batch * l.steps, 0, input_layer.delta, 1);
    if(net.train) fill_cpu(l.outputs * l.batch, 0, l.state, 1);

    for (i = 0; i < l.steps; ++i) {
        s.input = net.input;
        forward_connected_layer(input_layer, s);

        s.input = l.state;
        forward_connected_layer(self_layer, s);

        float *old_state = l.state;
        if(net.train) l.state += l.outputs*l.batch;
        if(l.shortcut){
            copy_cpu(l.outputs * l.batch, old_state, 1, l.state, 1);
        }else{
            fill_cpu(l.outputs * l.batch, 0, l.state, 1);
        }
        axpy_cpu(l.outputs * l.batch, 1, input_layer.output, 1, l.state, 1);
        axpy_cpu(l.outputs * l.batch, 1, self_layer.output, 1, l.state, 1);

        s.input = l.state;
        forward_connected_layer(output_layer, s);

        net.input += l.inputs*l.batch;
        increment_layer(&input_layer, 1);
        increment_layer(&self_layer, 1);
        increment_layer(&output_layer, 1);
    }
}

void backward_rnn_layer(layer l, network net)
{
    network s = net;
    s.train = net.train;
    int i;
    layer input_layer = *(l.input_layer);
    layer self_layer = *(l.self_layer);
    layer output_layer = *(l.output_layer);

    increment_layer(&input_layer, l.steps-1);
    increment_layer(&self_layer, l.steps-1);
    increment_layer(&output_layer, l.steps-1);

    l.state += l.outputs*l.batch*l.steps;
    for (i = l.steps-1; i >= 0; --i) {
        copy_cpu(l.outputs * l.batch, input_layer.output, 1, l.state, 1);
        axpy_cpu(l.outputs * l.batch, 1, self_layer.output, 1, l.state, 1);

        s.input = l.state;
        s.delta = self_layer.delta;
        backward_connected_layer(output_layer, s);

        l.state -= l.outputs*l.batch;
        /*
           if(i > 0){
           copy_cpu(l.outputs * l.batch, input_layer.output - l.outputs*l.batch, 1, l.state, 1);
           axpy_cpu(l.outputs * l.batch, 1, self_layer.output - l.outputs*l.batch, 1, l.state, 1);
           }else{
           fill_cpu(l.outputs * l.batch, 0, l.state, 1);
           }
         */

        s.input = l.state;
        s.delta = self_layer.delta - l.outputs*l.batch;
        if (i == 0) s.delta = 0;
        backward_connected_layer(self_layer, s);

        copy_cpu(l.outputs*l.batch, self_layer.delta, 1, input_layer.delta, 1);
        if (i > 0 && l.shortcut) axpy_cpu(l.outputs*l.batch, 1, self_layer.delta, 1, self_layer.delta - l.outputs*l.batch, 1);
        s.input = net.input + i*l.inputs*l.batch;
        if(net.delta) s.delta = net.delta + i*l.inputs*l.batch;
        else s.delta = 0;
        backward_connected_layer(input_layer, s);

        increment_layer(&input_layer, -1);
        increment_layer(&self_layer, -1);
        increment_layer(&output_layer, -1);
    }
}

#ifdef GPU

void pull_rnn_layer(layer l)
{
    pull_connected_layer(*(l.input_layer));
    pull_connected_layer(*(l.self_layer));
    pull_connected_layer(*(l.output_layer));
}

void push_rnn_layer(layer l)
{
    push_connected_layer(*(l.input_layer));
    push_connected_layer(*(l.self_layer));
    push_connected_layer(*(l.output_layer));
}

void update_rnn_layer_gpu(layer l, update_args a)
{
    update_connected_layer_gpu(*(l.input_layer),  a);
    update_connected_layer_gpu(*(l.self_layer),   a);
    update_connected_layer_gpu(*(l.output_layer), a);
}

void forward_rnn_layer_gpu(layer l, network net)
{
    network s = {0};
    s.train = net.train;
    int i;
    layer input_layer = *(l.input_layer);
    layer self_layer = *(l.self_layer);
    layer output_layer = *(l.output_layer);

    fill_gpu(l.outputs * l.batch * l.steps, 0, output_layer.delta_gpu, 1);
    fill_gpu(l.outputs * l.batch * l.steps, 0, self_layer.delta_gpu, 1);
    fill_gpu(l.outputs * l.batch * l.steps, 0, input_layer.delta_gpu, 1);

    if(net.train) {
        fill_gpu(l.outputs * l.batch * l.steps, 0, l.delta_gpu, 1);
        copy_gpu(l.outputs*l.batch, l.state_gpu, 1, l.prev_state_gpu, 1);
    }

    for (i = 0; i < l.steps; ++i) {
        s.input_gpu = net.input_gpu;
        forward_connected_layer_gpu(input_layer, s);

        s.input_gpu = l.state_gpu;
        forward_connected_layer_gpu(self_layer, s);

        fill_gpu(l.outputs * l.batch, 0, l.state_gpu, 1);
        axpy_gpu(l.outputs * l.batch, 1, input_layer.output_gpu, 1, l.state_gpu, 1);
        axpy_gpu(l.outputs * l.batch, 1, self_layer.output_gpu, 1, l.state_gpu, 1);

        s.input_gpu = l.state_gpu;
        forward_connected_layer_gpu(output_layer, s);

        net.input_gpu += l.inputs*l.batch;
        increment_layer(&input_layer, 1);
        increment_layer(&self_layer, 1);
        increment_layer(&output_layer, 1);
    }
}

void backward_rnn_layer_gpu(layer l, network net)
{
    network s = {0};
    s.train = net.train;
    int i;
    layer input_layer = *(l.input_layer);
    layer self_layer = *(l.self_layer);
    layer output_layer = *(l.output_layer);
    increment_layer(&input_layer,  l.steps - 1);
    increment_layer(&self_layer,   l.steps - 1);
    increment_layer(&output_layer, l.steps - 1);
    float *last_input = input_layer.output_gpu;
    float *last_self = self_layer.output_gpu;
    for (i = l.steps-1; i >= 0; --i) {
        fill_gpu(l.outputs * l.batch, 0, l.state_gpu, 1);
        axpy_gpu(l.outputs * l.batch, 1, input_layer.output_gpu, 1, l.state_gpu, 1);
        axpy_gpu(l.outputs * l.batch, 1, self_layer.output_gpu, 1, l.state_gpu, 1);

        s.input_gpu = l.state_gpu;
        s.delta_gpu = self_layer.delta_gpu;
        backward_connected_layer_gpu(output_layer, s);

        if(i != 0) {
            fill_gpu(l.outputs * l.batch, 0, l.state_gpu, 1);
            axpy_gpu(l.outputs * l.batch, 1, input_layer.output_gpu - l.outputs*l.batch, 1, l.state_gpu, 1);
            axpy_gpu(l.outputs * l.batch, 1, self_layer.output_gpu - l.outputs*l.batch, 1, l.state_gpu, 1);
        }else {
            copy_gpu(l.outputs*l.batch, l.prev_state_gpu, 1, l.state_gpu, 1);
        }

        copy_gpu(l.outputs*l.batch, self_layer.delta_gpu, 1, input_layer.delta_gpu, 1);

        s.input_gpu = l.state_gpu;
        s.delta_gpu = (i > 0) ? self_layer.delta_gpu - l.outputs*l.batch : 0;
        if (i == 0) s.delta_gpu = 0;
        backward_connected_layer_gpu(self_layer, s);

        s.input_gpu = net.input_gpu + i*l.inputs*l.batch;
        if(net.delta_gpu) s.delta_gpu = net.delta_gpu + i*l.inputs*l.batch;
        else s.delta_gpu = 0;
        backward_connected_layer_gpu(input_layer, s);

        increment_layer(&input_layer,  -1);
        increment_layer(&self_layer,   -1);
        increment_layer(&output_layer, -1);
    }
    fill_gpu(l.outputs * l.batch, 0, l.state_gpu, 1);
    axpy_gpu(l.outputs * l.batch, 1, last_input, 1, l.state_gpu, 1);
    axpy_gpu(l.outputs * l.batch, 1, last_self, 1, l.state_gpu, 1);
}
#endif

redpajama_set_name: RedPajamaGithub


text:
What do you think of Hollis?
Make an INFERENCE!
Use clues from the reading AND background knowledge to answer the following question:
At the end of Chapter Two, Hollis says, "I thought about Steven and the Old Man and Izzy and I put my hand on my chest because there was such an ache inside."
At the end of Chapter Three, Hollis says, "Why did I have to mess everything up?"
Make an INFERENCE! Why do you think Hollis aches inside? What do you think she messed up and WHY?
Think deeply and write an insightful, 1-2 paragraph post.
Check for simple errors, if there are too many it will not be posted!
Hollis' heart ached because she misses the Regan family and she wishes she could go back and fix her relationship with them and see them again. I think she messed up her relationship with the Regan's and she can never go back to them. I think she messed up because she ran away from them. I think Hollis wanted to experience a different experience and that's why she ran away.
I think Hollis aches inside because she misses the Regans because with Hollis in the Regan family the family would then be perfect. I think Hollis messed up her chance of staying with the Regans. I think she messed this up because I think that the Regans might have done one little thing wrong and then Hollis gave up on them and didn't think the Regans were good enough for her so she ran away.
I like how you used the perfect family.
I agree with you Ryan because at first I didn't think of how when Hollis was at the Regans it would be the perfect family. But now I do!
I think Hollis had an ache inside because she got kind of attached to them in a way that made her heart ache. They were the best family she had ever been in and she might have felt that she belonged there, a little. I also think that she might have felt bad about leaving them, they were nice to her and they were the kind of family she wanted. A mother, a father a brother and, a sister.
I think Hollis thinks she messed up by running away from the Regan's. She messed up their lives by running away. Izzy said "It's great to have a girl around, Holly. We have to stick together against these guys." She must have been happy to have another girl around. She was the only woman in the house so it must have been different. When Hollis ran away Izzy must have been really sad. Hollis really messed up.
I think that Hollis Woods feels aches inside because she feels sorry for running away or just having to leave the Steven. I think Hollis feels this way because she is always thinking of Steven and how she would never forget his family.
I think Hollis messed up her family relationship with Regans. I think she might of been drawing and Steven could of tried to mess it up as a joke but Hollis took it seriously so the pushed him in the holly bush's and really hurt him. Then he would of flipped out and grew a deep hate towards Hollis so she decided to leave. Therefore she must feel she messed every thing up.
Melted sand 231
that`s really good! I like that idea you had.
I agree when you said that Hollis aches because she misses Steven because she talks to him even when he isn't there and what you said also.
I think that when Hollis says "why did I have to mess everything up?" i think it was when she did something wrong. Maybe while she was riding the car with Steven something happened and it was Hollis fault. Also when they were eating Hollis might have knocked something over or ruin a plan Stevens family had. I think this because before it said "why did I have to mess everything up?" they were eating.Also Steven said she would "teach" Hollis how to drive,so they might have went together on a car ride and Hollis messed something up.
At the end of chapter two Hollis said she had a ache inside her. I think she had a ache inside her because she was probably nervous about having a new family and about Steven. She might not have had a brother before and didn't know what what would happen so she was nervous. If I was Hollis and never had a brother before, I would get nervous and my I would have an ache. Also in that chapter Hollis just met Steven and his family so she didn't know what to happen. But it turns out Hollis liked Steven but still ran away.
I never saw it in that way. How did you pick up on that clue about learning how to drive and after eating.
I think at the end of chapter two Hollis is sad that she is away from the Regans. Usually when a person gets an pain in their chest it is because they miss something or they got hit there. Hollis misses the Regans and wants to go back there. I can tell this because she is always thinking about the Regans and excpecially Steven who she always thinks about and "talks" to him. She aches inside because she misses the Regans and Steven and wants to go back.
At the end of chapter three Holly says she messed everything up. Holly messed up her life. She messed it up because she ran away from the Regans who excepteded her. If she did not run away she would have a great life living with the Regans who might have adopted her. She said that she looks key Steven and Steven would play with her and she was happy. She had found the place she wanted to live but thought it was not perfect. Holly can learn from this that not everything is perfect.
I think that Hollis aches inside because it hurts her to think about the Regans and all the fun times she had with them. Hollis might have thought that the Regans could have been the family she was looking for. Also Hollis was the completion to their family. They had a mom, dad, son and all they needed was a girl. He probably feels bad for abandoning them. Why wouldn't that make someone feel bad?
I think that Hollis did something bad at school and it make her feel like she did not belong to the family. The old Man and Izzy might have been disappointed and Hollis did not want to disappoint them so she said she did not belong there and she ran. After that the Regans might have felt really bad and not be happy knowing that a foster child ran away. Would you think you messed up if you did that.
Jack i think you are so right about the part that all the Regans need is a girl because Steven needs someone to play with and the Parents are capable of looking after Hollis. Also Hollis did say in the beginning of the story that she wanted a family with two parents a boy and a girl (Hollis). Great writing about Hollis this is true.
The perfect singer, wait I thought it was drawer
I agree with you Jack. I never thought of how she could have done something bad in school. Well I sort of did but not in that way. Who knows maybe she did do something bad! Thanks JackInTheBox!
At the end of chapter two Hollis had aches in her chest thinking about Steven, Old man and Izzy. I think this happens to her because she might be homesick. She probably missed them a lot. Also she mention how that was one of her favorite homes and she'll never forget it. So she most likely has lots of good memories about her time their. Now what ever Hollis sees that was back at Steven's house she thinks of it and reminds her of her great memories their
At the end of chapter three Hollis says why did I have to mess every thing up. I think she means why did I have to be such a bad kid. I think so because she was a kid who would be bad in school or run away from her homes. So she probably wants to go back to them since she likes it their so much, apologize, and maybe she would want to stay their longer.
Two really good points, I did not think of Hollis messing up that way it is very interesting.
James that is a interesting way to look at it. I never thought of how she was bad and ran away from so many homes. Also you said she would have gone back there and apologized to the Regans is a good point.
I think that Hollis thinks about her running away from her favorite home. I think that she thought that Steven's family wasn't what she wanted, but it was! Her stomach ache's from feeling guilty. I think she wanted to stay there, but she knows that they would probuly bring her back with the other orphans. However, I think she realizes that Steven's family liked her a lot and knows that they wouldn't trade her in. That's why she said "she messed up".
Chica-Chica
I wrote something like that. I really like how you said she missed the regan's because she really liked them and it seemed she would stay.
I think Hollis aches inside because she misses Steven, Izzy, and the old man. I know because when she got the ache she was thinking of them. I also know because she was trying not to think of them and other things she did there. I think Hollis feels like she messed up having a family. I think this because she was thinking about feeling like part of Stevens family.I also know because she misses them.
Hello it's me jimmy tehehe
Alex i agree with you that she misses the Regans because she always thinks about them and whenever she thinks about them she aches inside because she misses playing with Steven and how all of the Regans are nice to Hollis. Great writing Alex.
I think Hollis aches inside. I think she aches because she loved that family. Also that they were the only family she really loved.I think she messed up her chance to live with the Regan's. I think that because she said "But when I think of my W picture, mostly I think of the Regans' house in the Branches".
I think Hollis said her stomach ached because she might have been nervous or worried. I think she was nervous because she ran away from the Regans family, and if she goes back there nothing will be the same since she already moved in with Josie. Also, she might have ached because she started to miss them a lot.
When Hollis says, "Why did I have to mess everything up?" I think she meant that she shouldn't have ran away from the Regans even though it wasn't the family she dreamed of. It was the closest Hollis could get to a family she liked, and she seemed to like Steven, the Old Man, and Izzy. Hollis thinks she made a mistake running away and I think she wishes she could move back. That is my inference so far on the book and Hollis.
I think Hollis aches inside because she has no real family. I think this because if I had no parents I would be really sad. Also she might feel bad about leaving the Regans. I think this because she really liked the them.Finally, Hollis might feel lonley because she has noboby to depend on when she runs away.
I think Hollis messed up living with the Regans. She might regret leaving them. Also Hollis might have done something wrong to the Regans. She could have gotten them mad with her. I think this because she is always thinking about them.
I think Hollis is aching inside because she is longing for the family that she drew when she was younger. Even though the Regan's were a good family she still ran away. She also aches inside because she's allowing herself to feel her true feelings rather than ignoring them like she usually does.
I think Hollis says to herself "Why am I messing everything up?" because she misses Steven and the Regan's. She talks to Steven even when he isn't there. Hollis thinks she did something wrong not to be with the family.
I think that Hollis Woods messed up by leaving the Regan's. I think that she left them because like she said maybe one day she woke up and thought to herself " I think that I'm going to leave today". But I think that after she left the Regan's she regretted it because she realized that they were as close as she could get to the perfect family.
I think that she had an ache in her stomach because she was thinking about the Regan's. She might have also thought about leaving the Regan's and how she wanted to be with them.
I can infer that Hollis aches inside because she misses the Regans. I think that because when she thinks of them she aches. Also she talks to Steven in her head and she wonders if he thinks
of her.
I can also infer that she messed by l leaving the Regans. I think that because I think that because she loved the Regans but she left them. She can't ever go back to the Regans but she still misses them.
I think Hollis aches inside because she misses the family she is with. They must be special if she calls them by their real name. Also she might regret leaving them because that family was a good fit for her.
I think Hollis messed up because she thought it was not the "perfect" family, like the picture from kindergarten. Then she left to look for the right family and figured out that she had already found a great family for her.
I think that Hollis aches when she thinks of Steven, the Old Man and Izzy because she is worried that she hurt their feelings. She ran away from them even though they were kind to her. If someone runs away from a person, it is usually because they don't like them or don't want to be around them. Hollis might think that the Regans think this is the reason she ran away from them.
I think that Hollis thinks she messed up her chances of having the family she wanted by running away from the Regans. The Regans were the one family who offered her a home that she liked. I think that Hollis ran away from the Regans because she thought that they didn't actually like her, they were just putting up with her because they felt bad for her. She might of thought they thought she had a sad life because she didn't have parents. Hollis could also think that they just wanted to make her happy.
NATED.
I think that Hollis Woods says "I thought about Steven and the Old Man and Izzy and I put my hand on my chest because there was such an ache inside," and "Why did I have to mess everything up?" because she always ran away from the places she's stayed even when she liked where she was staying. I think this because she stayed with the Regans. She liked staying with the Regans, but currently she is staying with a woman named Josie. If she maybe hadn't done something, she might not have been token away from them or ran away from them, and she thinks it is her fault for that action that caused her to leave.
When she said "I thought about Steven and the Old Man and Izzy and put my hand on my chest because there was such an ache inside. " my inference was that there was an ache inside because she was sad. Also she must miss them and want to see them again sometime.
Also When she said "why did I have to mess everything up." my inference is that she is saying this because she ran away from that family. It must be hard to think of running away from that family now.
I think Hollis aches inside because she was missing what she had and what she could have right now. I think she messed up the family she had because she thought she could do better but now she is afraid she made a bad choice. Hollis isn't so sure that Josie will make a good family. But I think that Josie will be the family that Hollis always wanted.
That`s really good! I think that Josie will be the rite family for Hollis too.
I think that Hollis had an ache inside because she wants Steven to be there with her. I think this because she kept having thoughts that Steven and her were together and doing fun things.
I think she messed up by not going to look for Steven while she had the chance. I think this because she wants to be with Steven, and you can tell by what she is thinking. She probably won't get to look for Steven because Josie offered to teach Hollis her skills if she stays.
Christopher U tley
I think that she has a pain in her chest because when she thinks of something that reminds her of Steven and she gets very sad. Also the ache might of came from the depression about her running away from loving families and all of the fun times she could of had by staying with her foster parents. This is why i think she has an ache in her chest, this is because she is sad.
I think she said that she messed everything up because every time she ran away from the people that took her in. Some of the people she ran away from were like family figures to her. I think this because she seemed very sad about remembering the good times she had with her previous family. I also think this because by running away, she messed up her whole future life and maybe even of missed the chance to feel like she actually had a family and a brother.
When Hollis thinks about Steven, Izzy, and the Old Man and is aching, I think she feels bad. They were the only family that cared for her and treated for her. All she did to pay them back was run away. When Hollis says why did I have to mess everything up I think she messed up when she ran away from Steven. I think she did this because even though Steven, Izzy, and the Old Man are a great place to be it still wasn't the perfect family that Hollis has been dreaming about.
Hollis Woods Blog


I woke up yesterday to the sound of pitter patter raindrops.. well, actually, it was more like torrential down pour!! Hmmmmmm.... What to do???
Walking was definitely out of the question.... going soft in my old age!
So... what does one do on a drippy droppy day?
What feels like another life time ago I used to have a business designing and making Wedding dresses.... I absolutely loved it. At times it was stressful... staying up all night to finish embroidery, meeting deadlines, most of which fell in the 6 months between March and August, but most of all, the job satisfaction was worth all the heartache and late nights! Watching the bride put her finished dress on, seeing the look on her face as the dream became a reality was a brilliant moment. I haven't made a wedding dress for many years now, but strangely enough, I have been asked to alter this one and to make a dress for another wedding in August this year. To say I feel a little rusty is an understatement, but I am confident that it will be ok and that the brides will be happy with my efforts! I have really enjoyed getting back into the swing of making these 'once in a life time' dresses... watch this space for more updates as they progress!
Today has been a very different day altogether. I had an early appointment in town this morning and the drive in was beautiful... I wish I could have taken some photos to show you. As I dropped down the hill into town the view across towards the hills was stunning. There had been snow overnight but now the sun was shining brilliantly and the sky was the most perfect blue. As I looked up into the distance I could see dartmoor covered in snow, gleaming in the early morning sun... words cannot really describe how awesome it looked.
On arriving home, as I stepped out of the car, the bird song was brilliant... I wish I could have captured it for you. It was as if the birds were so happy to see some sun and feel the warmth of it on their backs... signaling hope.... spring, new growth, warmth... that they just couldn't help sing and shout about it!!!
Just inside these doors on the left is an old barn that has been converted into a cinema/theatre... it's such a brilliant place to watch a movie... it feels so homely. Well today, it was Rosie and her friends turn to watch a movie whilst us adults headed straight for the 'Round house' cafe for coffee.... oh, and a tincey wincey piece of yummy cake,,,, weeeeellllll... it's not every day you know!!!
... and stunning Hellebores in the most amazing colours.
Well.... I'd better pop off now... I have another early start in the morning. I'm off to teach in Sidmouth again. I am really hoping that the weather stays sunny and gorgeous as I would like to spend some time walking along the sea front to Jacob's Ladder... where I might just treat myself to a cup of tea overlooking the beach... fancy joining me?


Pink with lots of glitter is one of my favourite combos. I used some of my favourite pink polishes and a brand new pink tinted glitter to create this nail look. I think this is a perfect and simple look for any occasion - inspired by Glossier and the rage of millennial pink.


text:
Gas Chromatography - Gas Supplies > Pure Nitrogen and Hydrogen Generators > Page 6
Pure Nitrogen Generators.
The nitrogen generator can also operate directly from the laboratory compressed air supply. General contaminants are first removed with appropriate filters and adsorbents and the purified air passes over layers of polymeric hollow fiber membranes through which nitrogen selectively permeates. The residual nitrogen-depleted air containing about 30% oxygen is vented to atmosphere. The nitrogen produced by the Air Products nitrogen generator contains less than 0.5 ppm of oxygen, less than 0.5 ppm of water vapor and less than 2.0 ppb of halocarbons or hydrocarbons. It can supply up to 1 l/min. at pressures from 60 to 100 psi.
Hydrogen Generators
In the Packard Hydrogen Generator, hydrogen is generated electrolytically from pure deionized water. Unfortunately, the technology used in hydrogen generators is largely proprietary and technical details are not readily available. The electrolysis unit uses a solid polymer electrolyte and thus does not need to be supplied with electrolytes, only the deionized water. The manufacturers claim the device generates 99.999% pure hydrogen with a reservoir capacity of 4 liter, and an output pressure that ranges from 2 to 100 psi. Other units can produce hydrogen flows that range from 0 to 125 ml/min. to 0 to 1200 ml/min. The oxygen, produced simultaneously with hydrogen at half the flow rate, is vented to air.


text:
Home | Business News | CBJ Newsmakers | Canadian Union of Postal Workers, Koskie Minsky, foodora Canada and Delivery Hero announce settlement with riders
Canadian Union of Postal Workers, Koskie Minsky, foodora Canada and Delivery Hero announce settlement with riders
TORONTO, Aug. 25, 2020 (GLOBE NEWSWIRE) — Today, foodora Inc. ("foodora Canada") a subsidiary of Delivery Hero SE ("Delivery Hero"), the Canadian Union of Postal Workers ("CUPW") and representative counsel for former riders of foodora Canada (the "riders") announced a settlement with regards to recent disputes around foodora's exit of the Canadian market.
Delivery Hero has agreed to fund a settlement payable to representative counsel and the riders in light of foodora's exit from the Canadian market. This settlement will resolve the ongoing claims by CUPW against foodora Canada and Delivery Hero currently before the Ontario Labour Relations Board, and will provide financial compensation to riders across Canada."Following the difficult decision to shut down the foodora Canada business, we have been committed to finding a way forward that our entire delivery community can agree with. Particularly given the hardships created by the COVID-19 pandemic, we're glad to have reached an agreement to financially compensate riders, foodora Canada's employees and other creditors to minimize the impact of exiting the Canadian market," said David Albert, Managing Director of foodora Canada."We appreciate the willingness of Delivery Hero and foodora to negotiate a settlement quickly that will provide meaningful compensation to the riders, particularly in the the circumstances created during COVID," said Andrew Hatnay, Partner at Koskie Minsky.On April 27, 2020, foodora Canada filed a notice of intention to make a proposal under the Bankruptcy and Insolvency Act, and continued to run its business through to the end of the day on May 11, 2020. CUPW filed an unfair labor practices complaint with the OLRB against foodora Canada, Delivery Hero and others on April 29, 2020. On July 8, 2020, Cavalluzzo LLP and Koskie Minsky LLP were appointed by the Ontario Superior Court of Justice to represent the riders in discussions with Delivery Hero and foodora, which culminated in the global settlement.About Delivery HeroDelivery Hero is the world's leading local delivery platform. The company has a strong presence in 39 out of 43 countries in which it is operating across Europe, Latin America, Asia, the Middle East and North Africa. Delivery Hero also operates its own delivery service primarily in over 600 cities around the globe. Headquartered in Berlin, Germany, the Company group has more than 25,000 employees. For more information, please visit www.deliveryhero.com Press Contact Delivery Hero
Sparton Resources Inc.: VRB Energy Solutions Inc. Announces New and Improved Vanadium Battery, Management Changes, New Beijing Government Grant Funding
Allegiant Gold Options Historic Mogollon Silver-Gold District to Summa Silver


text:
An Oral History of Twee
On June 8, 2019 June 12, 2019 By Dan CoxIn essay
Twine (2009) celebrates its 10th birthday this year. Created by Chris Klimas in 2009, it has exploded in popularity from its beginning as hypertext-creation desktop software to being one of the most popular interactive fiction authoring tools on IFDB. It has had a profound impact on the narrative games field, and continues to allow people to create projects and games with very little programming knowledge.
Twine 1 Functionality, File -> Import -> "Twee Source Code…"
However, lost among the transition between Twine 1 (2009), a desktop application, and Twine 2 (2014), a web and desktop application, was a small part of core functionality. Something that was both notation and Twine source code: Twee.
What is Twee?
Twee (2006) was first. According to Chris Klimas, Twee was created as a derivative version of the TiddlyWiki (2004) code for creating interactive fiction. A few years later, an interactive version of Twee, Twine (2009), was created that was based on its ideas and used a graphical interface.
Between 2009 and the introduction of Twine 2 (2014) in 2015, Twine had two formats: HTML and Twee. Whenever a story was created in Twine, it could be imported or exported in either a format a web browser could read, HTML, or one that was much more human-readable, Twee.
:: Start
The story starts here.
[[What happened to Twee?]]
:: What happened to Twee?
It became part of the Twine ecosystem!
:: StoryTitle
:: StoryAuthor
The building-blocks of Twine, passages, were represented in blocks of content in plain-text. A passage would start with two colons and then the name of the passage to the end of its line. Starting from the next line to an empty line, the content of the passage would follow. As both "encoded" and more human-readable, it provided an easy way to read the code and also exist as a way to write outside of the Twine program itself.
When Twine 2 (2014) dropped support for it, other tools began to immediately take it up as a way to create works within the Twine ecosystem that did not use Twine itself as the tool for compiling the works. Cradle (2015) (formally UnityTwine) became one of many tools for taking Twee output and using it in Unity. Yarn (2015), a tool based on Twine 1 (2009) that could understand Twee, was created to use the format and expanded in its own direction to be used to make games like A Night in the Woods (2017).
Tweego
Since 2013, Thomas M. Edwards has worked on Tweego (2013), a Twee-compiler written in the programming language Go that works with Twee directly. Instead of using Twine itself, Tweego (2013) takes the source code (Twee) and combines it with a story format to create a Twine-compatible HTML file. It works with both Twine 1 (2009) and Twine 2 (2014)-compatible story formats.
Separate from the editing aspect of using the graphical interface of Twine, Tweego (2013) allowed for authors to continue to create Twine-compatible projects without needing the software itself. Authors could write their own Twee code in whatever editor or tool they wanted and then simply "compile" the project into a HTML file that used the same story formats that Twine used but was not dependent on it.
Twee2
Starting in 2015, Twee2 (2015) was created by Dan-Q. Written in Ruby, Twee2 (2015) attempted to push the Twee notation in new directions. Using tags, functionality that had dated back to Twine 1 (2009) to differentiate if a passage was CSS, JavaScript, or text content, Twee2 (2015) added its own new ones, haml and twee2.
Since it was its own compiler, it could handle text in different ways that Twine did and could not. Using the @include directive functionality, for example, Twee2 (2015) added the ability to quickly include the content of other files without needing to use story format-specific code for the same task.
In an attempt to make its own version of Twee more compatible with Twine 2 (2014), Twee2 (2015) also added some optional metadata, position information. Encoded as part of the HTML, Twee2 (2015) was able to help those authors moving Twee2 (2015) and Twine 2 (2014), even if full support of all functionality was not possible.
Drifting Back
Several years went by while Tweego (2013), Twee2 (2015), and Twine 2 (2014) co-existed separately. Tweego (2013) and Twee2 (2015) could convert back and forth between HTML and Twee, but for those wanting to use Twine 2 (2014) and export out, Michael McCollum created Entweedle (2015). Wanting a better process, M.C. DeMarco created Entwee (2016) as an alternative. As story formats that exported Twine "source code," Entweedle (2015) and Entwee (2016), allowed for people to continue to use Twee in the newer, Twine 2-era as they moved between the graphical interface and the command-line tools.
For the most part, if an author wanted to write in Twee, they could. While newer developers were not as aware of the existing command-line tools like Tweego (2013) and Twee2 (2015) unless told of them, authors could, with some work, move between writing in the graphical interface of Twine 2 (2014) and use story formats such as Entweedle (2015) or Entwee (2016) to export their content out of Twine 2 (2014). Moving back, however, was not as easy and usually involved importing the compiled HTML file instead of its textual parts.
The introduction of the Twine Cookbook (2017) complicated things even more. In order to represent the "code" of a Twine project, Twee had to be used. There were no other formats to show the "source code" of a Twine project. Yet, Twine 2 (2014) did not have support for Twee directly. The "code" of an example in the Twine Cookbook (2017), then, existed in a format that was more human-readable but was not usable in the tool itself. Most users could "read" it, but needed to copy and paste sections of it back into Twine 2 (2014) editor or use the ability to import HTML directly to get the whole example project as one unit.
Twee 3
While others had been discussing what to do with Twee for years, the introduction of the Twine Cookbook (2017) and my own role as managing editor put me directly into contact with the ongoing debates about its future. A small group had been talking about what a new version might look like that combined aspects of Twee 1 (Twine 1 (2009)) and the unofficial standard that was introduced with Twee2 (2015) for many months already.
For nearly a year after I joined this group, internal conversations moved from possibly using various formats, syntax, and what might be best to support for a more forward-looking Twee version. Different parsing approaches and errors were discussed, tried, and examined. During active moments of discussion, wildly different versions of Twee 3 existed and were rewritten on nearly a daily basis as ideas were tried, rejected, or incorporated as part of the design process.
Yesterday, the draft of the Twee 3 specification was released. Right now, it is not supported by many compilers. (Mine does, and Tweego (2013) support is planned to roll out soon.) However, it represents the first major attempt to re-unite a notation that has had over a decade of drift as other tools, users, and developers have tried to expand and push it in new directions since 2006.
State of Twee (Pre-Twee 3)
HistoryTwee
Tracery + Ink
Parsing Twee: Part 1: It's All Passages


A conservator is a person who is appointed by a court to manage the estate of a protected person who is legally incompetent to manage his or her own financial affairs.
How does a Conservator differ from a Guardian?
A conservator is sometimes called a "guardian of the property". This differs from a "guardian of the person," or "guardian" under Utah law. The conservator makes financial decisions, and the guardian makes personal decisions for an incapacitated person.
Because the duties are different, courts commonly appoint someone as both "guardian and conservator" of an incompetent person.
If you desire to appoint a conservator, it is very important that you find a legal professional who can assist in this area. Contact our firm to set up a free consultation and start your probate process today!
Interested in Receiving a Free Case Evaluation?