text:
import {
    OnInit,
    Input,
    OnChanges,
    SimpleChanges,
    ComponentRef,
    ComponentFactory,
    Injectable,
    OnDestroy,
    Component,
    ViewContainerRef,
    ViewChild,
    NgModule,
    Compiler,
    EventEmitter,
    Output
} from "@angular/core";
import {TypeDescriptor, AbstractTypeDescriptor, AbstractEnumTypeDescriptor} from "../util/util-types";
import {HashMap} from "../util/util-map";
import {Property} from "./editor-property.class";
import {UIComponent, ComponentRegistry} from "./editor-component.class";
import {AppModule} from "../app.module";

class EditorKey {
    // instance data

    private type : string;
    private descriptor : TypeDescriptor;

    // constructor

    constructor(type : string, descriptor : TypeDescriptor) {
        this.type = type;// ? type : descriptor.baseType();
        this.descriptor = descriptor;
    }

    // public

    public equals(key : EditorKey) : boolean {
        return this.type == key.type && this.descriptor == key.descriptor; // TODO equals?
    }

    public hashCode() : number {
        return this.type ? HashMap.stringHash(this.type) : 1; // TODO
    }
}

@Injectable()
export class PropertyEditorBuilder {
    // instance data

    private registry : HashMap<EditorKey,string>;
    private factories : Map<string,ComponentFactory<any>> = new Map<string,ComponentFactory<any>>();

    // constructor

    constructor(private compiler : Compiler) {
        this.registry = new HashMap<EditorKey,string>(
            key => key.hashCode(), // for now...
            (v1, v2) => v1.equals(v2) // equals
        );

        this.setup();
    }

    private buildFactory(template : string) : ComponentFactory<any> {
        @Component({
            inputs: ['model'], // ??
            template: template
        })
        class PropertyEditorComponent {
        }

        // the module

        @NgModule({
            imports: [AppModule], // TODO
            declarations: [PropertyEditorComponent]
        })
        class PropertyEditorModule {
        }

        // compile and create

        let module = this.compiler.compileModuleAndAllComponentsSync(PropertyEditorModule);

        return module.componentFactories.find((comp) =>
            comp.componentType === PropertyEditorComponent
        );
    }

    // public

    public getFactory(type : string | TypeDescriptor, property : string, editor : string) : ComponentFactory<any> {
        let args = [property];
        let template = editor ? editor : this.getTemplate4(type);
        // set property name
        template = template.replace(/{(\d+)}/g, function (match, number) {
            return typeof args[number] != 'undefined' ? args[number] : match;
        });

        let factory = this.factories.get(template);
        if (!factory)
            this.factories.set(template, factory = this.buildFactory(template));

        return factory;
    }

    // public

    public register(type : string, template : string) : PropertyEditorBuilder {
        this.registry.put(new EditorKey(type, undefined), template);

        return this;
    }

    // private

    private getTemplate4(type : string | TypeDescriptor) : string {
        let key : EditorKey = type instanceof AbstractTypeDescriptor ?
            new EditorKey(undefined, <AbstractTypeDescriptor>type) :
            new EditorKey(<string>type, undefined);

        let template = this.registry.get(key);

        if (!template && type instanceof AbstractEnumTypeDescriptor) {
            this.registry.put(key, template = '<enum-property [type]="type" [model]="model" [property]="\'{0}\'">'); // cache
        }

        return template;
    }

    // private

    private setup() : void {
        this
            .register('number', '<input class="form-control" type="number" (ngModelChange)="onChange($event)" [(ngModel)]="model.{0}">')
            .register('string', '<input class="form-control" type="text" (ngModelChange)="onChange($event)" [(ngModel)]="model.{0}">')
            .register('boolean', '<boolean-property [model]="model" (onChange)="onChange($event)" [property]="\'{0}\'">')
    }
}

@Component({
    selector: 'boolean-property',
    template: `
<select class="form-control boolean-property" [(ngModel)]="value" (ngModelChange)="onModelChange($event)">
    <option *ngFor="let value of values" [ngValue]="value">{{value}}</option>
 </select>
`
})
export class BooleanPropertyComponent {
    // instance data

    @Input()
    private model : any;
    @Input()
    private property : string;
    private values = [true, false];
    private value : any;
    @Output() onChange = new EventEmitter();

    // callbacks

    onModelChange(value) {
        this.onChange.emit({
            model: this.model,
            attribue: this.property,
            newValue: value
        });

        this.model[this.property] = value;
    }

    // OnChanges

    ngOnChanges(changes : SimpleChanges) : void {
        if (this.model[this.property] == undefined)
            this.model[this.property] = this.values[0];

        this.value = this.model[this.property];
    }
}

@Component({
    selector: 'enum-property',
    template: `
<select class="form-control" [(ngModel)]="value" (ngModelChange)="onChange($event)">
    <option *ngFor="let value of values" [ngValue]="value">{{value}}</option>
 </select>
`
})
export class EnumPropertyComponent {
    // instance data

    @Input()
    private model : any;
    @Input()
    private property : string;
    @Input("type")
    private type : AbstractEnumTypeDescriptor;

    private values;
    private value : any;

    // callbacks

    onChange(value) {
        this.model[this.property] = value;
    }

    // OnChanges

    ngOnChanges(changes : SimpleChanges) : void {
        this.values = this.type.getValues();

        if (this.model[this.property] == undefined)
            this.model[this.property] = this.values[0];

        this.value = this.model[this.property];
    }
}

@Component({
    selector: 'attribute-editor',
    template: `

        {{key}}

                <input class="form-control input-sm" type="text"
                       [(ngModel)]="model.attributes[key]"/>

            <input class="form-control input-sm" type="text" (keyup.enter)="addAttribute(newAttributeName)"
                   [(ngModel)]="newAttributeName"
                   placeholder="name = value ⏎"/>

`
})
export class AttributeEditorComponent implements OnChanges, OnDestroy {
    // instance data

    @Input()
    private model : any;
    private newAttributeName;
    private attributes : string[];
    @Output() onChange : EventEmitter<any> = new EventEmitter();

    // callbacks

    addAttribute(input : string) {
        this.onChange.emit({
            model: this.model,
            attribute: 'attributes',
            newValue: this.model.attributes // TODO:..hmmm in place
        });

        const index = input.indexOf('=');

        if (index > -1) {
            let name = input.substring(0, index);
            let value = input.substring(index + 1);

            if (!this.model.attributes)
                this.model.attributes = {};

            this.model.attributes[name] = value;
            this.attributes.push(name);

            this.newAttributeName = "";
        }
    }

    deleteAttribute(attributeName) {
        this.onChange.emit({
            model: this.model,
            attribute: 'attributes',
            newValue: this.model.attributes // TODO:..hmmm in place
        });

        delete this.model.attributes[attributeName];

        this.attributes.splice(this.attributes.indexOf(attributeName), 1);
    }

    // OnChanges

    ngOnChanges(changes : SimpleChanges) {
        this.attributes = this.model.attributes ? Object.keys(this.model.attributes) : [];
    }

    // OnDestroy

    ngOnDestroy() : void {
        //if (this.attributes && Object.keys(this.attributes).length == 0)
        //    delete this.model.attributes;
    }
}

@Component({
    selector: 'property-editor',
    template: `

`
})
export class PropertyEditorComponent implements OnInit, OnChanges {
    // instance data

    @ViewChild('container', {read: ViewContainerRef})
    private container : ViewContainerRef;
    @Input()
    private model : any;
    @Input()
    private attribute : string;
    @Input()
    private property : Property;
    private componentRef : ComponentRef<any>;

    @Output() onChange : EventEmitter<any> = new EventEmitter();

    // constructor

    constructor(private propertyEditorBuilder : PropertyEditorBuilder) {
    }

    // private

    private addComponent() {
        if (this.componentRef)
            this.componentRef.destroy();

        this.attribute = this.attribute ? this.attribute : this.property.name;

        let factory = this.propertyEditorBuilder.getFactory(this.property.type, this.attribute, this.property._editor);

        this.componentRef = this.container.createComponent(factory);

        // pass data

        let instance : any = this.componentRef.instance;

        instance.model = this.model;
        instance.type = this.property.type;
        instance.onChange = (newValue) => {
            this.onChange.emit({
                model: this.model,
                attribute: this.attribute,
                newValue: newValue
            });
        };

        //instance.__proto__ = this.model; // :-) // constructor.prototype!
    }

    // OnInit

    ngOnInit() : void {

    }

    // OnChanges

    ngOnChanges(changes : SimpleChanges) {
        // changes.prop contains the old and the new value...

        this.addComponent();
    }
}

@Component({
    selector: 'value-binding-editor',
    template: `

      <property-editor [model]="valueOrBinding" (onChange)="changedValue($event)" [property]="property" [attribute]="'value'"></property-editor>

   <input name="model" class="form-control" [(ngModel)]="valueOrBinding.value" *ngIf="valueOrBinding.type == \'binding\'"/>

      <button type="button" class="btn btn-fluid btn-default dropdown-toggle" data-toggle="dropdown">

      </button>

`
})
export class ValueOrBindingEditor implements OnInit, OnChanges {
    // data

    @Input('model')
    private model : any;
    @Input()
    private property : Property;

    private valueOrBinding : any;

    @Output() onChange : EventEmitter<any> = new EventEmitter();

    // constructor

    constructor() {
    }

    // callbacks

    changedValue(event) {
        this.onChange.emit({
            model: this.model,
            attribute: this.property.name,
            newValue: {type: 'value', value: event.newValue}
        });
    }

    switched(type) {
        // emit before the change

        this.onChange.emit({
            model: this.model,
            attribute: this.property.name,
            newValue: this.valueOrBinding // TODO Hmmm.....we change in place...is that correct?
        });

        this.valueOrBinding.type = type;
        let oldValue = this.valueOrBinding.value;
        let newValue;

        if (type == 'binding')
            newValue = '';
        else
            newValue = this.property.createDefault().value;

        if (typeof newValue != typeof oldValue)
            this.valueOrBinding.value = newValue;
    }

    // OnInit

    ngOnInit() : void {
        this.valueOrBinding = this.model[this.property.name];
    }

    // OnChanges

    ngOnChanges(changes : SimpleChanges) : void {
    }
}

@Component({
    selector: 'property-label',
    template: `
{{property.name}}

`
})
export class PropertyLabelComponent {
    @Input()
    private model : any;
    @Input()
    private property : Property;

}

@Component({
    selector: 'editor-group',
    template: `

         {{group.name}}

         <property-label [property]="property" [model]="model"></property-label>

          <value-binding-editor *ngIf="property.allowBinding" [property]="property" [model]="model" (onChange)="changed($event)"></value-binding-editor>

          <property-editor *ngIf="!property.allowBinding" [property]="property" [model]="model" (onChange)="changed($event)"></property-editor>

`
})
export class EditorGroupComponent {
    @Input()
    private group : any;
    @Input()
    private model : any;
    private open : boolean = true;
    @Output() onChange : EventEmitter<any> = new EventEmitter();

    // callbacks

    changed(event) { // model attribute newValue
        this.onChange.emit(event);
    }

    toggle() {
        this.open = !this.open;
    }
}

@Component({
    selector: 'component-editor',
    template: `

   <editor-group *ngFor="let group of groups" [group]="group" [model]="model" (onChange)="changed($event)"></editor-group>

`
})
export class ComponentEditorComponent implements OnChanges {
    // instance data

    @Input()
    private model : any;

    private component : UIComponent;
    private groups : any[];

    @Output() onChange : EventEmitter<any> = new EventEmitter();

    // constructor

    constructor(private componentRegistry : ComponentRegistry) {
    }

    // events

    changed(event) { // model attribute newValue
        this.onChange.emit(event);
    }

    // private

    buildGroups(properties : Property[]) : any[] {
        let result = [];

        let map = {};

        for (let property of properties)
            if (!property.isArtificial) {
                let group = map[property.group];

                if (!group) {
                    group = {
                        name: property.group,
                        properties: []
                    };

                    map[property.group] = group;

                    result.push(group);
                } // if

                group.properties.push(property); // what about sorting?
            }

        return result;
    }

    // OnChanges

    ngOnChanges(changes : SimpleChanges) : void {
        if (this.model) {
            this.component = this.componentRegistry.find(this.model.id);
            this.groups = this.buildGroups(this.component.getProperties());
        }
        else this.groups = [];
    }
}


text:
Daryl Impey wins his sixth South African time trial title
Feb 09 2017 07:17 pm CET
DARYL IMPEY
ORICA - SCOTT
Orica-Scott's Daryl Impey has won his sixth South African time trial title. The rider was faster than Willem Smit and Dimension Data's Reinardt Janse van Rensburg.
The South African rider got his fifth title in a row by completing the 39.8 kilometer course in 49 minutes and 14 seconds, which was 1 minute and 56 seconds faster than Smit.
"It started off well, I think I paced it really well and from the start I could feel I was having a decent day," said Impey. "I could see I was putting time into Reinardt (J V Rensburg) early on and that was a good confidence booster and I kind of learned a bit from last year how to pace it."
The 32-year-old rider came to these championships with a lot of ambition and to test his condition at the beginning of the season. "It's not normal you put that amount of time into other guys but I had a really good day today and it was a course that really suited me."
With this title, Impey becomes the first South African to win the national time trial six times, beating the last record set by David George who won it five times.
"No-one has ever had six time trial titles here so it that is quite nice to have that achievement as well. In 2012 I didn't ride the nationals so it works out that in the elite nationals I have won each time I have raced," he added.
The South African Road Race Championships are set to be held on Sunday, the 12th of February. Impey will once again be a candidate for the title.
Photo of Daryl Impey (cropped) by Orica-BikeExchange

redpajama_set_name: RedPajamaCommonCrawl


See you at GSA(GLOBAL SEMICONDUCTOR ALLIANCE) Exec conference in Munich! | Floadia Corporation.
See you at GSA(GLOBAL SEMICONDUCTOR ALLIANCE) Exec conference in Munich!
Floadia is attending GSA(GLOBAL SEMICONDUCTOR ALLIANCE) Exec conference in Munich.


text:
Home NEWS	Here2Talk is here to help
Here2Talk is here to help
by The Other Press April 21, 2020 April 20, 2020
Image via Here2Talk.ca
BC announces service to aid in students' mental health
By Atiba Nelson, Staff Reporter
An American College Health Association survey of Canadian post-secondary students found that roughly 60 percent of respondents felt things were hopeless sometime within the last twelve months, and more than 60 percent of respondents felt overwhelmed by anxiety over the same time period.
And this was in 2016, before COVID-19 disrupted the academic term.
To help combat the loneliness due to social distancing and the anxiety created by uncertain times, the BC government launched Here2Talk, a free counselling and referral service for post-secondary students that is open 24 hours, seven days a week.
Here2Talk services can be accessed by app, phone, or online chat. Callers can speak to a counsellor by phone, toll-free at 1-877-857-3397 or 604-642-5212, additionally, the service is even available to Canadian post-secondary students outside of the country— at +1-604-642-5212.
"Until now, post-secondary students have never had access to 24/7 provincewide mental-health support services, [but have] advocated for years to fill the gap in available mental-health counselling services in British Columbia," said Melanie Mark, Minister of Advanced Education, Skills, and Training at the press conference debuting Here2Talk. She continued on saying, "with the advent of COVID-19 and the increased stress it puts on students, we doubled down to get students the supports they so desperately need."
The debut of Here2Talk was heralded by the British Columbia Federation of Students (BCFS), who say that the daily stressors students face has been exacerbated by the COVID-19 pandemic.
"Many students struggle to access mental health supports on campuses and in their communities; this has only been made worse by the COVID-19 pandemic. The early implementation of this service is going to help so many people struggling right now, and in the future," said Tanysha Klassen, Chairperson of the BC Federation of Students. "Even though there are support services on some campuses and in the community, they're not always easy to access and some students feel uncomfortable asking for help. Here2Talk's chat, phone, and online services will make it much easier for students to reach out for help when they need it."
The Toronto-based human resources company Morneau Shepell created and administers the Here2Talk service building off their experience of delivering employee and family assistance programs, and another technology-based mental wellness app: WellCan.
"As the largest and the most fulsome provider of mental-health and well-being services in Canada, including for post-secondary students, we are excited to work with the government of British Columbia on this important partnership. We applaud its leadership in supporting the mental health of every student in this province through this program and are honoured to have been chosen to help provide it, especially now with anxiety related to COVID-19 impacting large sections of the population, "said Norah Joyce, Canada Chief Commercial Officer and Executive Vice-President for Morneau Shepell.
The Here2Talk app is available for download on both Android and Apple iOS platforms.
Atiba NelsonNEWS
Link crumbling
Homemade mask mixtures for most skin types


text:
I met him at the end of July 2010 in Columbia Falls, Montana. I was the sleep-deprived volunteer checking in finishers of a brutal mountain race called the Swan Crest 100. He was the mud-splattered ultrarunner galloping toward the arch. That was the first thing I noticed about him — he was actually running. Even at a distance, I could see his smile — the widest, brightest grin you can imagine. I'd already watched enough bedraggled runners limp across the finish line with shellshocked expressions to conclude that ultrarunning had to be the most unfun sport of them all. Who was this smiley anomaly?
Our first date has to be one of the greatest ever, in my humble opinion. It was so convoluted yet worked out so perfectly that even the most skeptical nonbeliever might begin to wonder if fate intervened. I was stuck in Las Vegas, finishing up a work week at Interbike, when Beat assured me over the phone that he was, in fact, sitting at a hotel room in Logan, Utah, preparing to race the Bear 100 the following morning. We'd chatted about this online for weeks, but I simply didn't believe him, because he had just finished his first Tor des Geants, an insane 200-mile mountain race in Italy, and the turnover between returning from Europe and flying to Utah was three days. I put a crowdsourcing sort of post on Facebook and managed to land a most unlikely ride with a friend traveling early in the morning from Los Angeles to Salt Lake City, picking me up in Vegas at the necessary time of 5 a.m.
My friend was running late for his own appointment and had to drop me off at the pullout of an I-15 exit, where I hoisted my duffel full of casual business attire and Interbike freebies to walk two miles to my parents' house. They were in Germany at the time, so I broke into their house and cobbled together a running outfit — yoga pants and bedazzled sunglasses that once belonged to my baby sister, a jacket that was my Dad's, cotton gym socks and the cheap road-running shoes I brought to Vegas just in case the hotel had an elliptical trainer. Then I stole (er, borrowed) their truck and drove two hours north to Logan, arriving mere minutes before Beat strode into the mile-50 aid station. I was still wearing jeans and a T-shirt when I walked toward him. He greeted me with his wide smile and a terse question: "So, are you running?"
We hadn't yet talked about exactly how far I'd pace him. I'd only just started "practicing" my running, and my longest run at the time was eight miles. I figured I'd find him at the soonest possible aid station and form a plan. Instead, I rushed back to the truck, changed into my junk-show running outfit, and shouldered an Interbike freebie backpack filled with disposable water bottles and gas station snacks. Off Beat and I went together, into the night.
It was the most magical night. The moon was out, mountains jutted into a star-swept sky, and our feet carried us through astonishing swaths of space. We talked about anything and everything. We became sleep-deprived and shared our hopes and dreams. He stopped at a summit near his mile 75 and handed me a rock that he'd collected in Italy, then asked if I "wanted to go out." Awkwardly I replied, "Aren't we already out?" Awkward silence predictably followed, and I continued, "The Montana-California thing is complicated." "We'll figure it out," he replied.
The night wore on. Temperatures dropped to 21 degrees, and both legs went numb. Unfortunately I could still feel my feet. Every step felt like pummeling deep bruises with a two-by-four. I couldn't withstand the pain any longer, and started walking the descents backward. I was supposed to be Beat's "pacer" and begged him to run ahead. But he wouldn't leave me. He finished his own race at my slow pace, as I wrapped up 50 miles of my longest, by far, foot effort. And that's how I simultaneously became an ultrarunner and gained an awesome boyfriend.
Beat turns 50 today. In celebration, I wanted to share some of my favorite portraits from our years together:
Beat with his Austrian friend Norbert at the Headlands 100 in August 2010. He finished this race just one week after finishing the Swan Crest 100. How can you not develop a crush on a guy when photos like this are showing up online? Rawr. We struck a Gmail chat friendship following my comments on these early Facebook posts. Our Bear 100 "date" happened six weeks later.
Beat in Yosemite National Park during a backpacking trip in October 2010. This was probably only our second or third official "date," and Beat had relatively little camping experience at the time. We were slammed with heavy rain and then sleet the entire weekend. We camped in heavy fog just below Clouds Rest, huddled in a combination of my -40F winter sleeping bag and his 40F lightweight stage-racing bag to stay warm, cooked but did not consume ancient freeze-dried meals that had somehow actually gone bad, and sipped my special secret hot drink that involves melting a Snickers bar in boiling water. It was such a magical weekend.
Beat on top of Lolo Peak outside Missoula, Montana, in October 2010. This was one of our first big day outings, riding bikes from my apartment in town at 3,000 feet, wending up a long fire road, then stashing the bikes to hike the wilderness trail and final scramble to a 9,100-foot summit some 40+ miles from home. No big deal for this guy, who didn't even ride bikes at the time. I was so enamored.
Meanwhile, I continued to practice my running. One frigid evening, while jogging on a wide, flat fire road along Rattlesnake Creek, I rolled and sprained my ankle badly. Several weeks later, I could hike uphill without issue, but descents were still too painful. Beat wanted to go for a run, and we worked out a route where I could hike up with him while pushing my bike, then ride it on trails as he ran down. The uphill part was the steep face of Mount Sentinel, which gains 2,000 feet in two miles. I'd hiked it before, but forgotten just how steep it was. I faltered early, and Beat offered to carry my bike the rest of the way to the summit. That is when I *knew* it was love.
We committed to running the 2011 Susitna 100, a big leap outside comfort zones for both of us. My running experience was still in its infancy. Beat had never raced a winter ultra, and had limited cold-weather experience in general. This made a great excuse for him to continue visiting me in Montana for winter training weekends, where I'd usually come up with excuses to ride fat bikes.
Beat is an ideas guy. It's one of the most endearing aspects of his personality. He'll tinker in the basement for an hour or two, and emerge with incredible new inventions. Some of his early cold-weather innovations were quite hilarious, though.
We formed a duo team for the 25 Hours of Frog Hollow in Hurricane, Utah, in November 2010: "Swiss Miss." Still a mountain biking beginner and uneasy on the rocky desert singletrack, he completed seven laps — more than 100 miles — to match my ten, and we finished second in our category. The merging of our combined craziness was nearly complete.
Meanwhile, Beat continue to run a bunch of 100-mile foot races. I crewed for him at the HURT 100 in Honolulu, Hawaii, in January 2011. This "limp noodle" portrait captures that event well.
Then, in February, we raced the Sustina 100 together. What an intense experience. Temperatures dropped to 20 below with high winds on the Yentna River. I froze my hands while digging through my sled bag, rendering them unusable and requiring Beat to zip up my coat — a harrowing and humbling setback for me, who was supposed to be a relative expert in the cold. I was jittery and frightened for the rest of the hike up the Yentna, where the windchill was so extreme that it felt like walking into a fiery furnace. Selfishly I pushed ahead because I was terrified of stopping again. I could see Beat's headlamp moving behind me, and thought he was fine, but he wasn't — he had become sick and weakened.
He forgave me for this selfish move, and we continued side-by-side as I became sick and weakened over the next 30 miles. I had a huge meltdown — of course — near mile 70, sitting down in the snow and effectively refusing to move because "I had no idea running was going to hurt this much." (Really. Foot racing hurts so much more than ultra-cycling. This probably shouldn't have been a surprise to me, but it was.) Beat pressed ahead and left me alone. After my transgression on the Yentna and temper tantrum, I figured he was gone for good. Instead, about two miles later, I found him sitting on a bank of the Susitna River, a spot affectionately known as the "The Wall of Death." He had spread out his sleeping pad with a picnic of assorted candy and snacks, and invited me to pick a treat and sit down until I could put my head back together. *That's* when I knew it was love.
We finished the race together in 41 hours, after temperatures had again plummeted to 25 below. This is how I got Beat hooked on endurance racing in Alaska. It's all my fault.
The combined craziness was complete. I moved to California, and we continued our pursuit of intense experiences together. Here we are at my first trail-hundred attempt, the Tahoe 100 in July 2011, showing off our matching knee scrapes. I DNF'd — timed out amid excruciating foot pain at mile 80. Beat finished of course. He is one of the most prolific ultrarunners out there. I'd guess he doesn't even know how many races he's finished, but he has 163 results on Ultrasignup alone (a list that is missing most of his toughest events.)
In November 2011, we participated in a stage race in Nepal, where we both caught a death plague. I was deathly ill before the race even started, and the plague continued to completely empty my system for most of the week. Managing 250 tough kilometers in the mountains of Nepal on negative calories remains one of the hardest challenges of my life. Beat helped drag me through it, sometimes literally using my trekking pole as a tow bar, even though he was sick himself.
Beat with our now-departed cat, Cady. Another endearing aspect of his personality is how much he loves animals. Beat would be the type to live with a dozen cats if he believed he could provide a proper home for them. With our lifestyle and travel, we can't offer this to a pet right now. Instead, Beat adopted the hummingbirds that travel through our neighborhood each summer. It's gotten to the point where he goes through as much as 10 pounds of sugar a week, feeding hundreds of hummingbirds. He's currently developing an elaborate automated feeder to provide fresh daily nectar to all of these birds while we're out of town.
Beat with friend Anne Ver Hoef at the finish of his first Iditarod Trail Invitational in 2012. He traveled to McGrath under the most difficult conditions ever present in the 350-mile race, after finishing one of the coldest-ever Susitna 100s a year earlier. I wonder, sometimes, if he'd had an easier time in his early winter races, if he would have become so hooked. Beat thrives on adversity.
At the start of the 2012 White Mountains 100 in Fairbanks — which, yes, he completed on foot just a few weeks later.
Then, in 2013, he completed this first 1,000-mile trek to Nome. On the Southern Route, he battled intensely cold and windy conditions along the Yukon River and the Norton Sound. In this photo he's rounding Cape Nome with Marco Berni, an Italian runner with whom he traveled much of the second half of the race. This was the first I'd seen of him in a month, and he'd just been through a particularly trying final morning in the deep subzero cold. That smile ...
A few months later, Beat turned 44 during the 2013 Bryce 100.
In July 2013 we traveled to Iceland for another stage race. I had a great race here — cold, windy, barren. Iceland is my kind of heaven. Here Beat stands at the top of a wind-blasted escarpment that we climbed one evening after dinner, just for fun.
In 2014, we walked the Iditarod Trail to McGrath together. This remains my favorite experience with him — the intimacy and exhilaration of sharing this trail for which we both have so much history and passion. I admit I don't have a strong desire to attempt a walk to Nome with Beat, though — his pace would kill me.
The proud Senatori collecting his finishers' jacket after the Tor des Geants in 2014 (wearing a 2013 finisher's jacket.) A finish in this 200-mile, 80,000-feet-of-climbing mountain race in the Italian Alps is nearly impossible for most (including myself.) Beat finished every running from 2010 to 2016 before an injury took him out in 2017. I used to joke that Beat valued his Senatori status in the TDG more than he valued his PhD in physics. Of course this isn't true — he seems a little relieved that he doesn't have to run this race every year, anymore.
Finishing the Race Across South Africa with our friend Liehann in 2015. Beat proved he can ride a mountain bike thousands of kilometers, as long as "riding" also involves a hefty amount of hike-a-bike. With its tricky map-and-compass navigation and long stretches of off-trail bundu-bashing, RASA was the perfect bike adventure for Beat.
Beat on top of Flattop Mountain in Anchorage in March 2015. A friend's personal tragedy resulted in his leaving the Iditarod Trail at mile 600, after an intensely challenging 10-day march through deep snow and temperatures near -50F in the Interior. We reconnected while I prepared to run the White Mountains 100, which he ended up running with me for much of the distance. These experiences renewed our perspective on the incredible gift of partnership in both adventure and in life.
Beat during the Petite Trotte à Léon in 2015. I've made it clear how I feel about this race, and at this point would rather pretend he didn't participate. This 300-kilometer route around Mont Blanc is so much more difficult than most can understand, closer to mountaineering than running, and set on an extremely limited timeline that forces one's hand in precarious conditions. Yet he's managed to finish seven in a row, from 2012 to 2018, often just a week before participating in the Tor des Geants. He's probably going back this year, because he thrives on adversity. Le sigh.
Skipping ahead to the 2019 Iditarod because this post is becoming long, and also because the portraits begin to become redundant. Beat is a creature of habit in his own adventurous way. Although I often think I should boost myself out of my comfort zone to explore new places and modes of travel, I do love this about him, too. He knows what he loves. He sticks with what he loves. He doesn't waste a bunch of time chasing shiny but fleeting objects in the distance. And in the nine years I've known him, his smile hasn't faded. Happy 50th birthday, Love. Here's to many more adventures.
Injury, again
As soon as I woke up the morning after the Bryce 100, I knew. I think one always knows, but we'll tell ourselves it's nothing, just a little post-race stiffness. My knee wouldn't even bend ... but that's normal, right? I continued to hobble painfully while visiting my parents and grandmother in Salt Lake City for a few days. Spring storms slammed the Wasatch Mountains, and my dad was up in the canyons nearly every morning, snowshoeing through deep, fresh powder in late May. I was terribly envious; I would have dragged through any amount of post-100 fatigue to join him. But my leg wouldn't work. The adductor muscles seemed to be healing and loosening, but the stiff and swollen knee was just getting worse. Yes, I knew I was injured. At that point, it was just a question of how much.
The drive from Salt Lake City to Colorado a week ago made for the worst day. I woke up to a bunch of pain, radiating through my thigh and calves. I worked my stiff knee into the same deep squats that helped alleviate my pain during the Bryce 100, although only temporarily and with decreasing effectiveness during the race. By Wednesday, the squats did nothing ... I was in pain as soon as I stood again. Instead I spent long hours in the car, with my knee at either the worst possible angle or pressing on the gas pedal. Ugh. The weather across Wyoming was grim, 37 degrees and raining, with snow dusting some of the higher passes along I-80. I made a number of stops, sometimes at random exits with range roads criss-crossing the Interstate. I parked in a pullout, pulled my hobble sticks out of a pile of drop bags, and gimped along in the mud. Motion did help with the stiffness and pain. I thought I was moving relatively well. But I'd started Strava on my phone, and it displayed my real speed in big block letters. 1.7 mph. 2.1 mph. 1.8 mph.
In 50 minutes I managed to cover 1.4 miles, which included stretching breaks and longer pauses to gaze over the wide-open spaces of Wyoming that I love so much. Pathetic, but I did feel better. After another few hours of driving with shorter gas station stops, my knee was again throbbing with pain. So I stopped again for another hour-long walking break at Happy Jack trailhead, near Laramie. There was more fresh snow here than I anticipated, making for some tricky conditions that in hindsight I probably should not have risked. But the way my pain drained away, wrapped in wonder at the expansive views and gratitude for the gift of motion ... it was worth it.
On Friday I snagged an opening with Beat's physical therapist, who referred me to an orthopedic doctor with CU Sports Medicine and Performance Center. After X-Rays and examination, the doctor diagnosed MCL sprain, possibly grade 2 with partial tearing, but likely not torn through. Thus, more imaging and surgery are not required, although it's a "wait and see" sort of thing that can't be ruled out for weeks. The most likely cause was the painful slip I took while running downhill through slimy mud at mile 9 of the Bryce 100. The forces that yanked my leg and pulled the muscles in my thigh may also have torn the ligament, which was almost certainly exacerbated by continuing for 94 more miles — although if the tear happened early, quitting the race might not have made a significant difference in the recovery outcome. Of course I can never know. Mistakes were made, either way. That's life. Suck it up, buttercup.
It is interesting to view an X-Ray of one's knees. My left knee looked abundantly healthy, but the doctor pointed out abnormalities with the cartilage in my right knee, indicating signs of arthritis. I told him about my diagnosis with grade 2-3 chondromalacia back in 2007, and he nodded. "That's it. That's what it is. It doesn't look like it's gotten worse." At the time, my sports doc told me this "angry knee" was something I would always have and always have to deal with, for the rest of my life. I believed his assessment, and that was one of the reasons I felt particularly motivated to fast-track through my "lifetime" ambitions of the Iditarod 350 in 2008 and Tour Divide in 2009, because I believed my endurance-racing timeline to be extremely limited. Surely by my 30s I'd be back to sedentary existence, which is an alarming but I think fairly normal assumption to make when you're 27, and everything about the future still feels so far away.
That I've been able to continue pursuing these incredible experiences, pain-free, for another decade-plus, is something for which I'm incredibly grateful. I credit the long-distance hiking and running with building the strength needed to support the joint. Physical therapy back in 2007 revealed all of the ways that "cycling only" had been bad for my muscle development and my entire body. Cartilage damage can always become worse, but I feel like this is good evidence that what I'm doing right now isn't necessarily causing damage, and is likely even better than the normal sedentary aging process.
Still, if there was only a way for me to stop being so clumsy and tearing myself apart in the process. Recovery for this injury is estimated to be six weeks. I'm going to continue working with Beat's physical therapist to recover my gait, as the knee is still inflamed and unstable, which makes walking difficult. Sitting or laying in bed generates stiffness and pain. The only relief I have found from any of this is — what else — cycling. On Friday the physical therapist recommended "flat, nontechnical" cycling, so I spent the weekend exploring urban trails and bike paths around Westminster. It was great fun — low impact, low effort, pain-free. I felt like I was flying, wending along the curvy concrete path at close to 20 mph (a speed I only maintained when no pedestrians were present, as I am quite frightened of pedestrians, which are so much more unpredictable than drivers in cars.) I prefer hills to this type of cycling, but it was a fun, and it was motion. I am grateful for any motion my body will allow, after the way I've treated it this month.
The doctor on Tuesday okay'd hill riding, so it's almost like not being injured, except for I still have pain and I can still barely walk. Before this injury, I was beginning to formulate ambitions for summer — mostly hiking, in the form of "fastpacking" weekends where I'd try to cover high daily mileage with an overnight pack, which would be great training for potential winter ambitions. I also planned to do more bikepacking, but even that will be iffy for a little while as I avoid technical terrain and distances that I can't easily extract myself from if the knee goes bad. So both of these will have to be shelved, for now. Perhaps another summer will get away from me, but I hope not. At least this summer still feels far away. We woke up to more new snow dusting the ground and 36 degrees this morning, May 29. As it stands, the mountains may not be clear enough for hiking before I heal up, anyway.
I don't feel particularly concerned about healing from this injury, as I've dealt with similar injuries before. I tore the LCL in this same knee during the Tor des Geants in 2014, and possibly (though never diagnosed), the MCL in my left knee during a 50K in 2013. Apparently I am susceptible to ligament strains, but the recoveries were straightforward enough. I do need to be careful, though. The joint is unstable, and another fall could easily worsen this tear or create another. When runner friends joke about keeping my runs to "under 20 miles" during recovery, I just shake my head. I still need to figure out how to walk again, and not like a busted robot. Running is this far-away motion I can scarcely imagine anymore.
At least bikes are a thing ... motion devices for the hopelessly clumsy. I love bicycles. I'm excited for a personal excuse to spend more time with them. Cyclist friends continue to shake their heads at this "non-runner's" flailing efforts in a sport for which I so clearly have so little aptitude. I suppose it's complicated, and most succinct way I can explain my motivations is that, for me, ultrarunning is a spiritual journey more than anything else. What I'm seeking is expanded perspective, windows from places that only exist far outside my comfort zones — and the more personally challenging the endeavor, the more time I spend outside my comfort zone. The difficulties come early and often in running, whereas in cycling, I can more easily settle — and because I'm human an innately long for comfort, I often do. And because I am human, in the thick of difficulties, it's all too natural to "quit running forever" ... but the moment I become comfortable again, my mind is clawing its way back. Surely as soon as my knee remotely works again, I'll be clomping down a dirt road in shoes still stiff with months-old Utah mud, as happy as I could possibly be.
Let me learn from where I have been
Such an incredible freedom — the ability to travel on my own two feet, across rugged hills and valleys, nearly nonstop, for 103 miles. "Freedom." The word emerged as I searched for motivation while gulping a paper cup of coffee in a Panguitch hotel room at 3:23 a.m. It was already clear that I didn't care enough about avenging DNFs, or pretty scenery that I didn't need to run a hundred miles to see, or collecting a belt buckle, because why is that even still a thing? No, the motivation that stood the best chance of overcoming inertia was awestruck gratitude for a beautiful world and a body that could propel me through it, even after everything I've put myself through.
At the mouth of Proctor Canyon, the air was sharp with icy humidity at 33 degrees. It looked like the 2019 Bryce 100 would be a cold one. I was grateful for this too, as I manage my body so much better in cold than heat. I'd need all of the little boosts I could get just to travel 103 miles on my own two feet, as not much about running seems to come naturally to me. A hundred participants and maybe a dozen intrepid spectators gathered at the arch for the 5 a.m. start of the Bryce 100. I gave Beat a kiss and told him I'd see him at the finish. I'd already done the course math, and knew if I saw him before then, it meant I was moving much slower than I hoped. My stretch goal for the race was 30 hours, with the 36-hour cutoff being the main focus. 36 hours may seem like a lot to run a hundred miles when it's fairly easy to run six hilly miles in an hour, and a 3 mph hike feels like an effortlessly achievable forever pace. A hundred is a whole different thing that I believe only people who have finished these events can understand.
Dawn slowly emerged as we made our way up Proctor Canyon and onto the Grandview Trail, coated in a dusting of fresh snow.
The frosted scenery left me full of stoke, but still groggy as I will always be before 8 a.m. It took too much energy to do anything but move forward, so I stuck close to a chatty group — an introvert trick to avoid having to talk directly to people who are busy talking to each other. I took at least 40 photos of the snowy landscape in morning light, and thus got a lot of this dude in his short shorts.
We worked our way onto the rim of the Paunsaugunt Plateau, topping out above 8,500 feet, where old winter snow was still holding on. For this reason the race organizers had rerouted the course, turning us away from the higher elevations and more remote areas that were still inaccessible by vehicle. I was disappointed about the change, but this view of the snowfields affirmed just how much more difficult this race would have been on the original course. The revised course consisted of two 50-mile loops on the popular trail systems of Grandview, Thunder Mountain and Red Canyon, linked by a series of forest roads near the edge of the national park.
The Paunsaugunt front country is still spectacular, and I couldn't stop gawking at the red cliffs draped in snow. The icy singletrack spilled onto a jeep road coated in slick mud. It was a veritable slip-and-slide, but I was so full of stoke that I ran at a stout pace, paying no mind to the leg tendons and muscles being yanked violently in wrong directions as I skidded in spots and stuck to the peanut butter mud in others. I felt entirely free, a loping mammal in the frosty forest, doing something that I could easily do forever — which is always easy to believe, when miles are still in the single digits.
The gradual but slick descent shifted to a steep and sticky climb, and I ran more of it than I should have. I was finally waking up to the early morning light, and sipping on Maurten energy drink, which is 320 calories of scientifically proven rocket fuel in a bottle. My plan for the race was to subsist on mostly this, with easy-to-digest aid station food such as boiled potatoes and turkey sandwiches when my stomach grumbled. The goal of this bland diet was to avoid the nausea that plagued me during the White Mountains 100.
This fueling strategy worked well. My energy levels stayed high, but my digestive system still remained disconcertingly, well ... active. For sticking to a mostly liquid diet, I still had to make more than a half dozen protracted bio breaks over the course of the race. I was confused as to where this was even coming from, but grateful for the portable composting toilets at the aid stations. I also was grateful for occasional outhouses near campgrounds. I did have to dig two catholes, which make for their own funny story. The first came in the morning as I was running along a steep side slope above a wide-open valley. There weren't many places to get off the track and out of sight. Rounding a curve, I spotted a cluster of large trees about a hundred meters off route, and took advantage. Then, 15 hours later on the second loop, the urge hit me again along the same stretch of road, and I jumped off track as soon as I felt I could. As I wound through trees now shrouded in darkness, I thought, "This looks familiar. Wouldn't it be funny ..." And that's when I spotted the pile of dirt that was my own cathole from 51.5 miles earlier.
Beyond Bluefly aid station, there was a ten-mile, rolling descent that was gleefully fun for me: smooth dirt road at a gradual grade, with a few climbs to break up the repetitive motion. Most off-road runners find this kind of terrain boring. I don't even care. I love when I can mostly turn off my immediate focus and look up, taking in distant views and daydreaming about anything and everything. As I galloped along at otherwise effortless 11-minute-miles, I did notice that muscles on my inner right thigh felt sore. This was a strange sensation, as I'd experienced no issues with my adductors in training. I wondered if I'd pulled a muscle while slipping in the mud earlier that morning.
After 25 flowing miles, it was time for the work to begin at the trailhead of the Thunder Mountain singletrack. Still alternately sticky and slick, the trail dipped continuously in and out of steep drainages. My right leg was noticeably less stable. I tried to correct this by shortening my running stride, then make up for lost time by lengthening my uphill walking stride.
The weather had taken an interesting turn. Almost on cue with the forecast, gusting winds carried a billowing wall of clouds from the north. The bluebird skies of morning became dark and ominous by noon. The weather forecast had predicted rain between 11 a.m. and 4 p.m., but temperatures were low enough carry snow flurries — another fortuitous occurrence. Snow, even wet snow, is so much better than cold rain.
Thunder Mountain features endlessly distracting views, along with muddy, steep trails that demand constant vigilance. I decided I could use a footing guide through this tricky stuff and shadowed a dude who frequently stopped to take photos. I couldn't fault him for this, as I was doing the same. At one point he turned to me and, mimicking those who would surely ask us this question, said, "Why did you miss the cutoff? Because I was taking pictures of the rocks!" This statement launched several minutes of fretting about failure math on my part. I was slow through this section, but I'd still run the first 50K in eight hours, right on my best-case-scenario pace. Overall I felt strong and my breathing was fantastic — even better than it had been when I ran an eight-hour 50K in February. But the wobble leg was concerning.
The snowstorm hit in force as I made my way around the Red Canyon loop, which is effectively a goat trail skimming along loose-dirt slopes beside sheer cliffs. Endlessly up and down, the trail was slicked with wet snow that melted as it hit the ground. Trying to hold my footing on the narrow line in a frenetic swirl of snow, I caught a little bit of vertigo. Five miles took me two hours to cover, and two of those miles were a paved bike path that I was able to run at a reasonable clip. As I descended the pavement, I first noticed a sharp pain in my right knee. I wondered if this was connected to the soreness in my inner thigh or if it was its own thing. Admittedly, this was a frustrating amount of pain to be experiencing at mile 38 of a 100-mile race. Doubts were creeping in.
Still, I can and often do thrive on ridiculousness, and resolved to think of the hobble leg as just another piece of the puzzle, along with subsisting on expensive hummingbird food and the lively winter weather in Southern Utah in mid-May. Graupel pelted my coat as I made my way up and down the punchy Grandview Trail, which I was already starting to think of as a mean SOB, mostly for the steep descents. The sun was out again by the time I reached Hillsdale aid, 44 miles in but still 8 from the start/finish. Yes, that's all I need, I thought — to be slowing down in a race that was going to run long. The crew at this aid station was in party mode, playing loud music and cheerfully catering to my meek requests for my drop bag and some broth. They asked if there was anything I needed for the second go-around.
"Are you still going to be here in 16 hours?" I asked.
Of course, they responded enthusiastically. "And we better see you again!" Folks willing to volunteer at long-running aid stations in hundred-milers are the best of the best.
I reached the start/finish with 14:28 on the clock, which I thought was a decent pace. The volunteers here were also extremely helpful, always appreciated by a crew-less runner who is beginning to experience ultra brain fog. One of the volunteers was a hearing-impaired man who had started the race but decided to drop, and was now helping at the aid station. We had an interesting but strenuous conversation as I made an effort to look at him directly and speak clearly so he could read my lips while I stripped off clothing. Decorum, like clear thinking, is also lost to the late-stage ultra. I didn't want to waste much time here, but it was important that I change into pants, a warmer shirt, thicker socks, a softshell, warm cap, and mittens. I could already feel my body temperature slipping off the rails, probably because of low electrolytes from too much hummingbird food and too little real food. Either way, I was already cold, and the forecast that night was for 25 degrees in Panguitch. I expected significantly lower temperatures in the higher altitudes and isolated canyons on the course.
The first five miles on this second loop were all uphill, and I felt fantastic. Knee and thigh pain barely registered when I was climbing, and the hard march warmed up my numb fingers and toes. The day's last minutes of sun cast intensely rich light on the walls of Proctor Canyon. To the east, a nearly full moon rose through the pink and azure gradient in the sky — the color effect being the signature of a cold night to come. For me, the onset of night is often the most fun part of an ultra. I already have 15 hard hours on my feet, and my thoughts are softened by fatigue. Endorphins flow through my system, and a bit of a buzz vibrates in my veins. Darkness is coming, and with it all the thrill and mystery of a shrouded world. I caught "Night Running" by Cage the Elephant on my iPod and put it on repeat so I could sing along.
Night running, all night running (We running)
Star studded, not far from it (We roll) ...
Bluefly aid during the first morning
The first descent, the spot where I'd slipped all over the mud during the morning, had frozen into crystallized ruts by the time I started down it a second time. My knee instantly responded with sharp pain, and I shorted my stride so I could land on my heels, letting my upper leg and glutes take more of the impact. I wanted more 11-minute miles, but they just weren't coming. The climb to Bluefly also seemed at least 50 percent steeper, but I still strongly preferred climbing to my pathetic downhill running attempts. My heavy breaths froze to thick vapor, draping a curtain over my field of vision. At the aid station, spilled liquid on the water table had formed a solid sheet of ice, and I couldn't lift a can of ginger ale because it was frozen in place. The air had been cold here in the morning, but now it was really cold. Another runner was huddled next to a small propane heater in an open tent. "When it's cold like this, you just have to keep moving," I said to him. "It's not worth it, I promise."
The long, gradual descent that had been so fun in the morning now just taunted me. I couldn't run well, but walking downhill didn't feel much better. Then I was passed by another racer who was walking, while I was still jogging, and it was painfully clear just how pathetic my running had become. The moon made its wide arc overhead, casting eerie shadows across silver meadows. With the moon, miles passed. Vapor breath hung in a thick haze, obscuring everything. My hydration hose froze even after I stuffed it in my coat. My hummingbird food was turning to slush. At the aid stations, all I asked for was hot broth. It was sometimes served cold, which is understandable. It's hard to stay ahead of the deep freezer.
My race began to fall apart during my second go on Thunder Mountain, which is also understandable. Gradual descents were still manageable, but steep descents brought instant sharp pain, and I couldn't move slowly enough to stop it altogether. The leg was too wobbly to attempt a real run, so hobble was all I could do, with 28 miles to go. I was moving so slowly that I could no longer stay warm, wearing all of the clothing I had with me — layers enough to keep me toasty at -10F, if I had the energy to back them up. But my depleted core wasn't making much heat. There weren't many runners left around me. I wondered if I had reached the back of the pack, or maybe they all dropped out. It was damn cold for a non-winter race. It was cold for any race.
From the top of Thunder Mountain to Red Canyon aid was a long, long descent, and I did it so slowly that the dawn emerged and the sun fully rose before I reached the bottom of the canyon. There I encountered Beat, making his way uphill — meaning he was four hours in front of me, already. He gave me two Tylenol, a boon because I'd only brought Aleve, and had already maxed out my 24-hour dosage. I was distraught because I felt like I'd been making my way downhill for at least five hours, my whole body ached with cold, and my knee was sharply painful. Still, I'd convinced myself I wasn't really injured. This was the radiated pain of a pulled thigh muscle, I told myself. Just a body mechanical, no big deal. Not that I really knew — but I told myself a story that wouldn't allow me to quit.
"It's no problem! You have nine hours to do seventeen miles," Beat said. "Well, maybe more like twenty miles." His voice trailed off a little. "You probably shouldn't dilly dally too much."
The next section, the Red Canyon loop, was both the most spectacular and also most technical segment of the course. I knew it was coming, but I still managed my mental game incredibly poorly. The off-camber, loose goat trail pulled at my bad leg, and I cried out in pain and frustration multiple times. To add insult to injury, this is the section where I was passed by the leading runners in the 60K race. The Bryce Canyon Ultra offered several distances that started on Saturday morning and followed out-and-back sections of the exact course where straggling hundred-mile runners were making their way back. There were nearly a thousand runners in all of the races combined. Of course the first runners were really fast, loping effortlessly along this crumbling trail that was eating me alive. Everything was so narrow that there was nowhere to let them by. Dozens of times I had to step off the trail and onto the loose slope, half terrified and half hoping that I'd just skid and tumble all the way down, which would at least put me out of my misery.
This Red Canyon loop was emotionally very messy for me. Between the fear, pain and frustration, it was everything I could do to hold myself together. I'm not sure I've ever made it through one of these longer ultras without a meltdown, and this race was no exception. This meltdown, however, was extremely embarrassing, and had none of the positive emotional effects that I usually gain from such a release. It happened as I made my way down the paved bike path toward the aid station, under the bright bluebird skies and warming temperatures of Saturday morning. Here I encountered many dozens of the mid-pack 60K runners, all bright and happy, reciting platitudes such as "nice work" and "you're doing awesome" while I lumbered toward them in a sad shuffle run that was definitely not faster than a slow walk.
This is when it occurred to me, my epiphany: Running is absolutely, without a doubt, the most utterly humiliating thing I do to myself. I move slowly. I fall on my face. I fall on my face again. I sign up for these stupid races so I can lumber along at two miles an hour and call it running. The humiliation burned through my emotional barricades and the dam broke, sending a stream of tears down my face. I pulled on my sunglasses and looked away, but the parade of well-meaning encouragement still came. At the aid station, I burst into the outhouse, sat down on the toilet seat, and buried my face in my hands. Loud, snotty, sobbing drained the last of my dignity as my ego shattered into a thousand sharp pieces. The ignominy. The disgrace.
I've long held that my motivation for endurance sports is self-exploration. When stakes are high and inhibitions are down, it's endlessly interesting to see what emerges. I was the emotional equivalent of a small child in pain, and everyone was out to get me. Even that SOB Grandview Trail, especially sinister in its beauty, was sentient and intent on causing harm. I might have been able to cope better if I could have turned up my iPod and retreated into my pain cave, but the steady stream of runners required constant vigilance. They passed me as though I was standing still. Several nice and well-meaning men stopped to ask if I was okay, or ask what I needed. I always managed to reply politely, "I'm fine, thanks" ... but inside my tantrum-throwing child was raging. "I'm a back-of-pack hundred miler. I'm supposed to look like shit!" Luckily, this thought was never expressed out loud. I do appreciate how friendly and nice all of the runners were to me, even if I couldn't appreciate it at the time.
I came to the Hillsdale aid station with the same nice volunteers who remembered me, which was a big boost. There I met a couple of 60K runners that I was able to chat with on a pleasant adult level, and followed one up the next steep climb. Through it all I was still able to climb fairly well, and kept his pace as we continued chatting. The SOB Grandview trail veered steeply downhill, and I ran with him, actually ran. It hurt like hell, I won't lie, but I could do it. I wasn't even sure this hurt less than hobbling downhill.
"For the rest of the race, I'm in the 60K," I told myself. "I'm not letting another person pass."
If you can't beat them, join them.
This resolve lasted for all of two miles. They were a brilliant two miles. I was finally free again, deciding for myself what I could and could not do. The emancipation was sublime. But it came at a price. At the bottom of another drainage, an intense wave of nausea washed over me. I stumbled off the trail to vomit. This didn't happen, probably because it had been hours since I'd ingested solid food, and had become dehydrated in the rising second-day heat. But the damage had been done. I was a depleted shell, my leg now hurt when I was climbing, and the SOB Grandview Trail was a rollercoaster of relentless abuse. The sun bore down, and I was still wearing my night clothing, because I had nothing to change into at Hillsdale. Where it had been so frigid overnight, it was now pushing 100 degrees (actual temperature: 55 degrees.) My shoes were falling apart — the soles were peeling off the bottoms — and I was done.
There were still three miles to go — the first mile being a 700-foot monster of a climb that drove in the proverbial nail. I can't even count how many times I had to stop and double over to both stretch my stiff knee and wait for the dizzying nausea to subside. The final insult was that I'd already completed 100 miles, because the course was long, which is fine and typical of a trail race. But these last three miles ate up another 104 minutes, and every single one of those minutes mocked me. The shame. The chagrin.
I didn't even try to run the easy dirt road descent to the finish. Anger boiled in my gut, but the end was in sight, and I did begin to question this negativity that I carried for such a great distance. After all, it is a great privilege to have the health and opportunity to travel a hundred miles on my own two feet. That it seems nearly impossible to do without making a whole lot of mistakes or otherwise faltering is just another reflection of the world at large. I wanted a flawless journey, but I was never going to get that. I probably never will. That's life. Suck it up, buttercup.
I still had all of the emotional discipline of a small child, and the angry tears continued to battle my last strand of decorum as I hobbled past all the folks cheering at the finish line after 34 hours and 25 minutes. Beat stood under the arch with his camera, grinning widely after finishing his race five hours earlier. He waited that entire time in this dusty field for me, watching my tracker so he could be there. I couldn't even force a smile. I felt pathetic and didn't want anyone to look at me. Not exactly the emotion I'd hoped for when I set out to *finally* finish one of these races again. It had been six long years since I'd accomplished something that didn't fall directly in my specialties of Alaska snow racing or long-distance cycling. I wanted to be proud, but I wasn't. That, too, is life. Suck it up, buttercup.
And there are many ways in which the Bryce 100 was a great experience. All of those beautiful and thrilling moments that swept over my entire body during a fantastic first day. My breathing was solid. I didn't have to use my inhaler even once. The difference in my fitness between this year and my attempt at this race in 2017 was palpable. I'm almost an athlete again — albeit a clumsy one, susceptible to body mechanicals. I'm still and will always be a beach cruiser bicycle in a mountain bike sport. One week later, I still have significant knee pain and inflammation, and now have to face the possibility of a longer term injury. But I made my decisions. And that's the thing. I chose this. I chose to fight and finish, to reclaim my freedom through my limitations. The pain and humiliation was its own interesting experience. I gazed into the abyss, and it gazed back at me — a mirror into our deeper reality. And yes, there be monsters. But also beautiful truth.
During the run I sincerely vowed to "quit running forever" many times. It was the only way to soothe my tantrum-throwing child, to be a little kinder to the ego that has to taken so many hits in this humiliating endeavor. Will I be back? Probably.
Bryce, again
Thyroid update 5
The speciousness of spring


Passing a farm from one generation to the next may have a knock-on effect for older farmers planning to apply for the Age Pension in retirement.
Farmers wanting a steer on the complex rules governing pension payments can seek support from a Department of Human Services Financial Information Service Officer.
'FISOs' are experienced in social security payments and financial issues and, while not financial advisers, offer a free and impartial information service to anyone wanting to talk through their financial decisions.
FISOs based in regional areas, like Katrina Hockey and Trudy-Anne Doyle in Mount Gambier, South Australia, are also well-versed in financial matters that impact farmers.
Katrina says a topic commonly discussed with farmers approaching retirement is how succession planning can impact eligibility for Age Pension.
"Transferring a farm business to a child or someone else can have implications for people who may want to later test their eligibility for Age Pension," she says.
Katrina explains that passing large assets to someone else may be taken into account under the Centrelink assets test.
"When a farmer legally transfers their property, including plant, stock and equipment to another person, including a close relative, Centrelink will generally apply the 'gifting' rule," she says.
"Under this rule, any assets you or your partner give away, or transfer for less than their market value, are considered to be a gift and will start to affect pension eligibility when the value of that gift exceeds an allowable threshold.
"Singles and couples can gift up to $10,000 worth of income and assets per financial year, limited to $30,000 per five financial years. Any gifts over the threshold will be counted as an asset for five years and be deemed to be earning income.
"The cap on gifting applies to prevent people from giving away assets then relying on the community for support," she says.
Trudy-Anne says older farmers with high value assets but limited income may be eligible for a concession to reduce the impact of gifting on pension eligibility.
"A concession we speak to farmers about is the forgone wages policy, which recognises the unpaid contribution relatives aged over 15 have made to the farm.
Trudy-Anne says the gifting rule and forgone wages policy are just two elements of social security policy that FISOs can help clarify for farmers approaching retirement.
FISOs can also help with financial matters outside of social security, like superannuation, financial products, debt and how to maximise overall income in retirement.
She says building farmers' knowledge and confidence on financial matters is both the key focus and joy of her role.
"As a FISO, I often have a lot of one-on-one contact with people and am able to get a deep understanding of their financial concerns and goals," she says.
"The upshot is I can have a really meaningful impact on how they shape their future because I can give them those missing pieces of information about how their finances could be improved.
"And it's not just about answering Centrelink questions, we can help anyone in the community with managing their finances.
"I remember helping a woman several years ago who was on the brink of losing the family home. She had separated from her husband, had four children and was working part-time.


text:
<?php

define('MASONRY_MAIN_FIELD',          'layout');            // (String) Name of main field
define('MASONRY_FLEX_FIELD',          'masonry');           // (String) Name of flex field
define('MASONRY_SHOW_NAV_TOUCH',      FALSE);               // (Boolean)  Always show nav on touch devices
define('MASONRY_SHOW_IMAGE_NUMBER',   TRUE);                // (Boolean)  If false, the text below the caption will be hidden
define('MASONRY_ALBUM_LABEL',         'Image %1 sur %2');   // (String)   The text displayed below the caption
define('MASONRY_DISABLE_SCROLLING',   TRUE);                // (Boolean)  If true, prevent the page from scrolling
define('MASONRY_FADE_DURATION',       500);                 // (Number)   The time for the Lightbox to show up in ms
define('MASONRY_RESIZE_DURATION',     500);                 // (Number)   The time for the container to animate transition in ms
define('MASONRY_WRAP_AROUND',         FALSE);               // (Boolean)  If true, when a user reaches the last image the set start again

if( function_exists('get_sub_field') && have_rows(constant('MASONRY_MAIN_FIELD')) ):

  function get_masonry_size( $i, $count ) {
    $isLast = ($i === $count - 1);
    switch( $i % 16 ):
      case 0: case 10: return $isLast ? [12,2] : [8,2];
      case 1: case 11: return $isLast ? [4,2] : [4,1];
      case 2: case 6: case 12: return [4,1];
      case 3: return $isLast ? [12,2] : [4,2];
      case 4: return $isLast ? [8,2] : [8,1];
      case 5: return $isLast ? [8,1] : [4,1];
      case 7: case 15: return [12,1];
      case 8: return $isLast ? [12,1] : [4,1];
      case 9: return [8,1];
      case 13: return $isLast ? [12,1] : [4,2];
      case 14: return [8,2];
    endswitch;
  }

  while( have_rows(constant('MASONRY_MAIN_FIELD')) ) : the_row();
    if( get_row_layout() === constant('MASONRY_FLEX_FIELD') ):
      $ID               = get_the_id();                                                 // App\pre_print('$ID', $ID);
      $images           = get_sub_field(constant('MASONRY_FLEX_FIELD').'_images');      //App\pre_print('$images', $images);
      $show_lightbox    = get_sub_field(constant('MASONRY_FLEX_FIELD').'_lightbox');    // App\pre_print('$show_lightbox', $show_lightbox);
      $show_title       = get_sub_field(constant('MASONRY_FLEX_FIELD').'_title');       // App\pre_print('$show_title', $show_title);
      $show_caption     = get_sub_field(constant('MASONRY_FLEX_FIELD').'_caption');     // App\pre_print('$show_caption', $show_caption);
      $nb_images        = count($images);                                               // App\pre_print('$nb_images', $nb_images); ?>

      <div id="masonry-<?php echo $ID ?>" class="masonry">

          <?php foreach( $images as $i => $image ):
                  $id         = $image['id'];                           // App\pre_print('$id', $id);
                  $title      = $image['title'];                        // App\pre_print('$title', $title);
                  $caption    = $image['caption'];                      // App\pre_print('$caption', $caption);
                  $width      = get_masonry_size($i, $nb_images)[0];    // App\pre_print('$width', $width);
                  $height     = get_masonry_size($i, $nb_images)[1];    // App\pre_print('$height', $height);
                  $full       = $image['sizes']['1920x1080'];           // App\pre_print('$full', $full);
                  $src        = $image['sizes']['col-'.$width];         // App\pre_print('$src', $src);

                  if( ($show_title && $title) && ($show_caption && $caption) ): $data_title = $title.' - '.$caption;
                  elseif( $show_title && $title ): $data_title = $title;
                  elseif( $show_caption && $caption ): $data_title = $caption;
                  else: $data_title = NULL;
                  endif; ?>

                  <div class="masonry-inner col-sm-<?php echo $width ?> row-<?php echo $height ?>">
                    <a  id="<?php echo 'masonry-'.$ID.'-item-'.$i ?>"
                        class="thumbnail"
                        href="<?php echo( $show_lightbox ? $full : '#' ); ?>"
                        style="background-image: url(<?php echo $src ?>);"
                        <?php echo( $show_lightbox ? ' data-lightbox="masonry-'.$ID.'"' : '' ); ?>
                        <?php echo( $show_lightbox && $data_title ? ' data-title="'.$data_title.'"' : '' ); ?>>

          <?php endforeach; ?>

      <?php if( $show_lightbox ): ?>
        <link href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/css/lightbox.min.css" rel="stylesheet">

      <?php endif; ?>

<?php
    endif;
  endwhile;
else:
  return;
endif;
?>

redpajama_set_name: RedPajamaGithub


Chocolate Chickpea Bark has it all: sweet and salty, soft and crunchy. A complete taste and texture experience! You will be hooked from the very first bite. Make it a great addition to your New Year's spread. It tastes equally delicious paired with a glass of bubbly or a steamy cup of coffee.
Chickpeas (also known as garbanzo beans) boast so much nutritional value I thought they deserved to expand their recipe resume. Don't get me wrong, I love hummus — which is what chickpeas are probably best known for. Understandably, hummus has gained much popularity in the modern diet. It provides a great source of plant-based protein that can double as a great side dish or a meal in and of itself. But they provide so much more. Read on!
Chickpeas offer a great source of fiber which has a favorable impact on blood sugar and overall colon health. Iron, phosphate, calcium, magnesium, manganese, zinc and vitamin K all contribute to bone health. Chickpeas also contain selenium which is not present in a lot of fruits and vegetables. Selenium can act as an anti-inflammatory and aid in liver enzyme function. What's not to love?!
Roast those little guys up, add some chocolate filled with antioxidants, and you not only have a mouth-watering snack or dessert, but you also infuse your body with a great spectrum of vitamins, minerals, plant-based protein and fiber!
Ever wonder what exactly is the difference between chickpeas and garbanzo beans? I'll make this easy for you: absolutely nothing. Nada. They both own the same scientific name. They are the same. So if all you have in your cupboard are cans of garbanzos beans, you're good to go!
I hope you like this new spin on chickpeas as much as we do. If you have kids you may want to make a double batch. My kids liked this recipe so much I had to place a permanent guard on it until I was able to finish the photography for the post! Enjoy!!
If you are looking for some savory chickpea recipes, check out my Roasted Chipotle Chickpeas, Chickpea "Chicken" Salad, or my Corn and Chickpea Polenta! Or if you are are flavin' for more chocalaty goodness, try my Fudgy Avocado Cookies or Toasted Marshmallow Brownies!
Chocolate Chickpea Bark has it all: sweet and salty, soft and crunchy. A complete taste and texture experience! You will be hooked from the very first bite.
1) Open can of garbanzos, pour in a strainer and rinse with cool water. Shake off excess water and pour onto a tea towel. Gently rub garbanzos with towel, in a circular motion. Discard any skins that fall off.
2) Place garbanzos on a parchment lined baking sheet and allow to dry to the touch. It is important that they are dry before coating in oil or they will not get crunchy when roasted. If you are running short on time you can place the baking sheet in the oven while it preheats to evaporate the remaining moisture.
3) Once dry, place garbanzos in a small mixing bowl with olive oil and gently mix with hands or wooden spoon until coated. Then sprinkle with finely ground sea salt and gently mix. Return garbanzos to baking sheet and place in 400 degree Fahrenheit oven to roast for approx. 40 minutes. Shake baking sheet in a circular motion every 10-15 minutes to ensure even roasting. Remove from oven when garbanzos are a medium brown color and crispy when tasted. Set tray on cooling rack.
4) While garbanzos are cooling, melt chocolate chips. This can be done on the stovetop or in a microwave safe glass bowl. Heat chocolate in microwave on power 7 for 30 second increments stirring after each increment. Chocolate should be completely melted and drip off of the end of the spoon with relative ease. Pour chocolate in small mixing bowl and add garbanzos while they are still warm. Stir with a wooden spoon until evenly coated and pour onto a baking pan (see picture in post) with a fresh sheet of parchment paper. Spread evenly on baking sheet with spatula. Refrigerate for a few hours to solidify the chocolate. Once very firm, remove from refrigerator and either cut with a sharp knife or break into random pieces. Store in an airtight container at room temperature or refrigerate.
Made this yesterday and it's so yummy! I love this unique idea, keep creating recipes, Jana!!! I keep the bark in the freezer because I live in Texas and chocolate melts in your hands unless its in the freezer! I actually just finished eating a couple chunks! You need to make this!
Thank you soooo much for your recipes and your fabulous photography. You are indeed an artist officinado.
Would putting the beans in a dehydrator work?
Thanks so much!! I'm so glad you like them!
This is awesome! What a creative idea!!
Hi Erin! Thanks so much!! That's very nice of you to say. They really taste good too!!


text:
Biografia
Raffaele Merelli nacque a San Ginesio di Macerata il 19 agosto 1886, frutto dell'unione extraconiugale del padre Agostino, muratore, e una donna ignota. Affidato fin da piccolo nelle mani di Teresa Onofri, una donna vedova appartenente alla famiglia nobile Onofri e madre di due ragazze, Clotilde ed Ifigenia. Il 4 maggio 1888 il padre si sposerà con Clotilde, rendendola la madre legittima. Dopo aver completato gli studi secondari intraprese la professione di insegnante a Montedinove, poi presso le scuola elementare D. Alighieri di Monza, perfezionandosi contemporaneamente negli studi scientifici, e frequentando anche un corso di elettrotecnica. Dopo essersi spostato il 17 ottobre 1912 a San Ginesio con l'amica d'infanzia Maria Conti, insegnate, entrambi andranno a vivere a Monza, dando vita, il 23 ottobre 1914, a Manlio Giuseppe Agostino Merelli.

L'inizio della prima guerra mondiale e le battaglie sull'Isonzo

Con l'assassinio di Francesco Ferdinando a Sarajevo e l'inizio della prima guerra mondiale, Raffaele sostenne fortemente la parte interventista effettuando numerosi convegni pubblici e dopo l'entrata in guerra del Regno d'Italia, avvenuta il 24 maggio 1915, si arruolò volontario nel Regio Esercito con il grado di sottotenente della M.T.. Nel dicembre successivo fu assegnato in forza al 29º Reggimento fanteria della Brigata "Pisa", che raggiunse a Sagrado, sul fronte dell'Isonzo. Impiegato nella quinta battaglia dell'Isonzo, dopo aver inventato uno speciale apparecchio per il lancio dei tubi di gelatina atti a distruggere i reticolati nemici, fu promosso tenente nei primi mesi del 1916. Partecipò a tutti i combattimenti sostenuti dalla sua brigata a San Martino del Carso, ricevendo il 16 giugno 1916 un encomio solenne. L'encomio riporta:

Il comandante del Reggimento, Cesare Faccini, su di lui scrive:

Rimasto ferito all'occhio durante un assalto al fronte austro-ungarico nel corso della sesta battaglia dell'Isonzo, per il coraggio dimostrato il 6 agosto 1916 venne decorato con una Medaglia di bronzo al valor militare e rientrato in licenza a San Ginesio, al momento della ripartenza venne acclamato da gran parte della popolazione.

Rientrato nel mese di ottobre, partecipò all'ottava battaglia il 10 ottobre, prendendo parte ad un attacco a Lokvica durante il quale uscì volontario dalla trincee italiane per andare a verificare i danni inferti ai reticolati che proteggevano le postazioni avversarie, e poi attaccandole al comando del suo plotone.

La morte e gli onori
Nel corso di un combattimento all'interno di una trincea avversaria fu ferito una prima volta, continuando a combattere fino all'arrivo di un colpo di fucile all'addome, che lo portò subito in gravi condizioni. Si spense il mattino successivo all'interno di una ambulanza chirurgica della 3ª Armata a Gradisca. Per il coraggio dimostrato fu decorato di Medaglia d'oro al valor militare alla memoria.

Subito dopo la conferma della morte, alla famiglia giunsero numerose lettere di condoglianze, tra cui quella del colonnello Cesare Faccini e del capitano della compagnia, William Rota. Giunta la notizia anche a Monza, il direttore della scuola dove lavorava, con una circolare del 13 novembre 1916, informa tutto il corpo docenti e il sindaco di Monza raccomandò a tutti gli insegnanti di sensibilizzare tutti i bambini.

Onorificenze

Note

Annotazioni

Fonti
A Roma quartiere Farnesina c'è una scuola elementare a lui dedicata. SCUOLA ELEMENTARE RAFFAELE MERELLI.

Bibliografia

Altri progetti

Collegamenti esterni

Militari italiani della prima guerra mondiale
Ufficiali del Regio Esercito
Medaglie d'oro al valor militare
Medaglie di bronzo al valor militare

redpajama_set_name: RedPajamaWikipedia


Elephants can fine tune their body temperature using "hot spots" scattered around their bodies, according to research which questions the widely held belief that the animals use their giant ears to stay cool.
With their thick hides and lack of sweat glands, it has long been thought that elephants rely upon their distinctive large ears and bathing in rivers to stay cool in hot climates.
New research, however, has revealed that the world's largest land animals have a secret trick to control their own body temperatures.
Using thermal cameras, biologists have discovered that the creatures' bodies are covered in "hot spots" that can help them lose heat.
By directing their blood supply near to the surface of small patches of skin scattered around their bodies, elephants can lose heat rapidly, allowing them to fine-tune their internal temperature.
Scientists have long been puzzled by temperature regulation in elephants. Typically, animals with large bodies tend to retain more heat because, relative to their bulk, they have a small surface area for heat to escape from.
Elephants, with their heavyweight frames, would appear to be at a disadvantage in the fierce heat of their African and Asian habitats, especially because they lack sweat glands – used for cooling by other mammals – and have tough hides to protect them from spiny bushes and trees.
It was assumed by biologists that the creatures, which weigh up to 13 tons (12 tonnes) when fully-grown, had evolved large ears to help them stay cool. The skin in the ears is thinner, so blood pumped into them cools down more readily.
But findings by researchers at two universities in Vienna have revealed that elephants also able to cool down by increasing the blood flow to skin patches in other parts of their bodies.
Nicole Weissenböck, an ecologist at the city's University of Veterinary Medicine, who led the research, said: "Elephants are the largest terrestrial mammals on earth today.
[from the Greek for "thick skin"] because of their supposed thick and insensitive skin.
"Our study clearly shows that this is only a myth – in fact the elephant's skin must have more regional concentrations of vascular networks that has previously been appreciated.
The researchers took thermal images of six African elephants at Vienna Zoo as they moved between outdoor and indoor environments to see how the temperature on their skin surface would change.
Bright yellow and white colours indicated the parts of their bodies from which the animals were losing the most heat.
The researchers found up to 15 "hot spots" scattered all over an elephant's body surface, in addition to large patches on the ears.
The study, which is published in the Journal of Thermal Biology, shows how these patches expand as the air temperature increases and more blood flows nearer to the skin surface.
Subsequent experiments showed that elephants in the wild use the same "thermal windows" to control their body temperature.
Elephants have two additional ways to stay cool: ear-flapping, which creates a breeze, and bathing, which cools the creatures when the water evaporates from their skin.
Together with these tricks, the skin hot spots allow the animals to keep their body temperature constant at about 36e_SDgrC – one degree less than humans.
Professor Fritz Vollrath, an expert on elephant behaviour at Oxford University and a trustee of the Save the Elephants charity, said it was possible the hot spots provided localised cooling for specific organs.
Please note that we cannot guarantee the accuracy of any news story. In addition, we do not endorse any of the views expressed therein. We simply try to represent fairly what is in the media on elephants. If a reader finds inaccuracies in an article, we are happy to circulate corrections, if these can be verified.


text:
Q: Don't show backbutton if index > 0 I have a scaffold and on the leading of AppBar a custom back button.
I have a int refIndex that initially is 0, but changes to the same value as the index of Pageview.builder changes
I want the backbuttnn to disappear if the refIndex > 0. I have no idea why its not working.
Widget leadingWiget() {
if (refIndex == 0) {
  return IconButton(
    splashColor: Colors.transparent,
    highlightColor: Colors.transparent,
    icon: const Icon(
      Icons.chevron_left,
      color: Colors.black,
      size: 40,
    ),
    onPressed: () {
      // Navigator.of(context).pop();
      print(refIndex);
    },
  );
}
return const SizedBox(height: 0, width: 0);
}

EDIT: I have the var declared right after the class class _QuestionsPageState extends State<QuestionsPage> {
in Pageview.builder, after itemBuilder: (ctx, index) { I have refIndex = index;
Is it wrong? I'm facing the same problem if I want to display the refIndex. The value itself changes when I change pages, but the displayed is the same as the initial, 0.

A: You can use the Visibilty Widget.
For example:
Visibilty(
  visible: refIndex == 0,
  child: IconButton(...),
)

redpajama_set_name: RedPajamaStackExchange


Anna Dahinden grew up in Zug, and she has been practising Iyengar Yoga since 2014. Through the daily practise of Iyengar Yoga she has discovered a passion for which she has been longing since her childhood. Since 2017, Anna has been doing her Iyengar Yoga teacher training at the Iyengar Yoga Institute Berlin. When she is not practising Iyengar Yoga, Anna is studying for her master's degree about religions and cultures at the Humboldt University in Berlin. Anna is teaching under the supervision of Ivan.
Anzhelika Florek has been practising Iyengar Yoga since 2003. From 2009 to 2011 she completed the teacher training with Elena Oulbasbaeva in Moskow. In February 2013, she studied at the Ramamani Iyengar Memorial Yoga Institute (RIMYI) in Pune. Anzhelika has studied journalism and works full-time as a yoga teacher.
Ivan Herger has been practicing Iyengar Yoga since 1996. Between 1998 and 2001 he has successfully passed the three-year Iyengar Yoga teacher training at BKS Iyengar Yoga Institute Amsterdam, taught by Clé Souren, Nanda Peek, Charles Hond and Annemieke Post. Ivan has been teaching Iyengar Yoga since 2001, and has set up Iyengar Yoga Zug in 2009. Originally, he studied theoretical physics (in Basel/Switzerland, St. Petersburg/Russia, PhD in Utrecht/Netherlands), and he has worked in the financial industry for many years. In the summer of 2015, Ivan has decided to concentrate fully on practising and teaching yoga. Ivan is also currently the president of the board of the Swiss Iyengar Yoga Association.
Joerg Trinkler came into contact with Iyengar Yoga in 2012, and he attend the Iyengar yoga teacher training with Wilfrid Schichl in Bern, graduating in 2015. He likes Iyengar Yoga as a "meditation in action" and as path for a conscious and harmonic way of life. Joerg is also a passionate musician and he currently studies at the University of Teacher Education in Lucerne.
Marcela Arias has been practising yoga since 2007. Born in Colombia, Marcela started doing yoga in Mexico, and has then completed a 2-year hatha yoga teacher training at the Academia Chilean de Yoga in Santiago de Chile. Marcela has been practising Iyengar Yoga since 2014, and she is currently finishing her Iyengar Yoga teacher training with Wilfrid Schichl in Bern. Marcela's original profession is fashion and graphic designer.


The band, which hails from Charlottesville, Virginia, has crafted tracks that are full of grit and swagger. Their songwriting embodies the voice of an outsider who's pushed to the edge by personal experience in a world that's on the brink of collapse. The lyrics are fueled by a feeling of alienation, as well an innate yearning for for redemption amidst a decaying society.
'Psychopaths & Sycophants' begins with the entry 'The Future,' which is a cover of the song of the same name that was originally written and recorded by Leonard Cohen. Although the initial track was released in the early 1990s, its message is still as powerful as it was when it first hit the airwaves. The group's new version powerfully questions what the future may hold for mankind. With an energetic, rock-n-roll feel to the instrumentation, the tune offers a glimpse into what type of musicians Morris and his bandmates are, as the singer proclaims that he sees the painful consequences that society will face in the future.
Keith Morris & The Crooked Numbers then delve into the inquisitive and politically-charged entry, 'What Happened to Your Party.' The singer authoritatively declares that he has seen the future, and it's consumed by murder. Taking inspiration from Cohen and Bob Dylan, Morris challenges the current American political system and its leaders. Aided by a slow, simmering steel guitar and soulful drum accompaniment, the vocalist proclaims that he doesn't mean to cause a scene, but he has to question what politicians choose to do. While the song clocks in at an astonishing 8 minutes and 45 seconds, a shorter version would be stunningly effective as the score in a move or television scene about politics.
The third entry on 'Psychopaths & Sycophants' is 'Thousand Mile Stairs,' which addresses the loss of innocence in society. The tune features a gripping mix of slow and soulful piano chords and drum beats, as Morris emotionally reveals that someone in his life has crossed the line repeatedly, which has left him with no choice but to walk on the journey they created for him.
'Thousand Mile Stairs' then transitions into the album's title track, which is one of the best entries on 'Psychopaths & Sycophants.' The song focuses on shining a light on the wrongdoings of all the leaders who are running society. Led by a jazz-infused piano, Morris grippingly croons about how politicians have no shame, and how he can spot the lies in their speeches. The tune is a powerful declaration of the singer-songwriter's anger at the way leaders rule.


This world-scale plant is part of a grassroots gas-to-chemicals complex called Complexo Gás-Químico UFN-IV that, besides melamine, includes ammonia, urea, methanol, acetic acid and formic acid.
Integrator for the entire complex, has awarded Eurotecnica a contract for the supply of License, Process Design Package, Technical Assistance and Training. During the following EPC phase Eurotecnica will supply the proprietary equipment for the successful completion of the plant.
Our reputation and proven experience in delivering world-scale melamine plants featuring zero pollution and guaranteeing the highest levels of efficiency and reliability were key to our success in winning this important contract.
Once again it is confirmed that Eurotecnica High Pressure Melamine technology is the best available technology and the best choice for the urea producers willing to diversify their productions and to supply their clients a high-end chemical compound.
The Petrobras Melamine plant, the 18th unit designed and implemented by Eurotecnica, is the best way to celebrate our 50th Anniversary.


Cultural factors can influence just about every aspect of an entrepreneur's journey. Using a cultural dimensions tool, the authors compared how cultural background influences entrepreneurs in the USA and the Philippines. After finding large differences across three dimensions of culture, they explored how these differences might affect entrepreneurs in the Philippines and how entrepreneurship training can be tailored accordingly.


Whether you are preparing to welcome your new baby to their very first room, transitioning a nursery into a preschooler's room, or updating a school age child's decor to meet their style and personality you will have many choices available to you on the web. Where to you begin your search for the perfect decor?
A great place to start is by choosing a theme or color that you would like to build the room decor around. Themes can be as diverse as the child themselves and the color choices are plentiful. You may have a daughter who dreams of being a princess surrounded by everything pink or maybe one who loves soccer and has visions of green grass on her walls. Your son may be ready to take to the tracks with his favorite red or blue trains or explore the jungle surrounded by wild animals and leopard prints. The possibilities are endless.
Another option is to consider building the decor around a favorite item like a special crib bedding set, a classic furniture piece, or even personalized wall art. There may even be a stylish rug or cozy lamp that you would like to become the focus of the room. For a nursery, choosing a special crib bedding set is a great place to begin. If you have chosen not to determine your baby's gender before birth, you may want to consider using colors like yellow and green and/or themes centered around animals and classic patterns which are very neutral and will work well for either gender.
Finding the right decor for your child's room can be a fun and rewarding experience for everyone. Choosing a theme, color, or favorite item upon which to build the room decor is a great place to begin. Just imagine the fond memories your child will have of this special space that was created just for them.
Kid Room Decor – What All Can You Do?


Nowadays, you can buy the Best Gun Safes online much like many other things. However, you should check the reputation of the seller before placing an order. Checking out delivery and replacement policy of the store will save you from facing hassles later. Price usually depends on type, size, and build of the product. However, you may be able to get better deals by buying at certain times of the year. It would also be a good idea to read reviews of those safes online. It is better if you check social media sites for learning user feedbacks in a candid manner.


Joseph Allen Wilson Jr., age 81, of Coshocton, passed away on Friday, March 22, 2019. He was born in Coshocton on October 2, 1937 to the late Joseph Allen Wilson Sr. and Evelyn Jane (Catrow) Wilson.
After graduating from Coshocton High School in 1955, Joseph worked for Boeing Aircraft. He was a member of the Presbyterian Church of Coshocton and was a Boy Scout when he was younger; he was a 50 year former member of the Coshocton Moose and a member of the NRA.
Along with his parents, Joseph is preceded in death by two infant brothers, Michael and Mark Wilson.
A graveside service will be held on Sunday, March 31, 2019 at South Lawn Cemetery at 1:00pm.
In Memory Of Joseph Allen Wilson Jr.


, we all picks the very best selections along with best image resolution only for you, and this pictures is actually considered one of photographs series in your very best photos gallery about Free Printable Coloring Christmas Pages. I am hoping you might like it.
published by simply Cynthia Watkins from 2019-04-08 05:53:22. To find out most photos with Free Printable Coloring Christmas Pages images gallery please abide by this kind of web page link.
49 Photos of "Free Printable Coloring Christmas Pages Free Printable Christmas Coloring Pages Luxury Tree Coloring Free"
Related Posts of "Free Printable Coloring Christmas Pages Free Printable Christmas Coloring Pages Luxury Tree Coloring Free"