Environmentalism has failed. Over the past 50 years, environmentalists have succeeded in raising awareness, changing logging practices, stopping mega-dams and offshore drilling, and reducing greenhouse gas emissions. But we were so focused on battling opponents and seeking public support that we failed to realize these battles reflect fundamentally different ways of seeing our place in the world. And it is our deep underlying worldview that determines the way we treat our surroundings.
Carson's book appeared when no government had an environment department or ministry. Millions around the world were soon swept up in what we now recognize as the environmental movement. Within 10 years, the United Nations Environment Programme was created and the first global environmental conference was held in Stockholm, Sweden.
With increasing catastrophes like oil and chemical spills and nuclear accidents, as well as issues such as species extinction, ozone depletion, deforestation, acid rain, and global warming, environmentalists pressed for laws to protect air, water, farmland, and endangered species. Millions of hectares of land were protected as parks and reserves around the world.
This emphasis of economy over environment, and indeed, the separation of the two, comes as humanity is undergoing dramatic changes. During the 20th century, our numbers increased fourfold to six billion (now up to seven billion), we moved from rural areas to cities, developed virtually all of the technology we take for granted today, and our consumptive appetite, fed by a global economy, exploded. We have become a new force that is altering the physical, chemical, and biological properties of the planet on a geological scale.
In creating dedicated departments, we made the environment another special interest, like education, health, and agriculture. The environment subsumes every aspect of our activities, but we failed to make the point that our lives, health, and livelihoods absolutely depend on the biosphere—air, water, soil, sunlight, and biodiversity. Without them, we sicken and die. This perspective is reflected in spiritual practices that understand that everything is interconnected, as well as traditional societies that revere "Mother Earth" as the source of all that matters in life.
The real failure of environmentalism is to fully and 100%, back the political arm of the movement - the Green Party. Dr Suzuki himself and others like Tzeporah Berman are guilty of this tragic failure as exemplified by their misguided support of the BC Liberals in the last election. Either by falling hook line and sinker for the neocon spin on green energy or by remaining 'apolitical' so as to not jeopardize funding etc... environmentalism certainly in BC has failed to see that real change can only come about politically and that demands a Green Government.
How have they remained apolitical? Both are undergoing an unprecedented smear campaign by the government.
A Green government would not come about no matter what they said; most of the population is utterly ignorant of the issues and I have no reason to believe there would not be rampant cheating if the draconian laws necessary for meaningful change were made.
Maybe you're right but I don't think that "environmentalism" is a partisan political manifesto. Environmentalism is a subset of survivalism, the same drive for safety behind seat belts, baby food regulation and hockey helmets. There's no party in Canada that would run on a platform that if you elect us we will poison the earth, increase cancer, and deplete energy. The difference is not ideology but methodology. Some politicians will advocate for more government oversight and regulation, others will argue that the consumer should make a free choice, others will say that there is no point in the western world bankrupting itself to do all of the environmental heavy lifting, and so on.
I think every approach has merits. What is needed is not a particular way of doing things, a particular platform, but all of these platforms to get top priority. And that is a social drive, a populist movement if you will, that is going to have to push against some highly entrenched social beliefs, which a political party is going to be loathe to do if it is even possible.
Environmentalism is a failed word designed to make it fail. Human's are hardware and cults and culture are their software. The software operating system taught to humans is flawed. I call them humans as if I am not one of them, because I am not. I have a much greater software self designed and that is why your readers in general cannot fathom what is happening to their world. The word environmentalist or ism is designed to fail by the same method that all languages use to trick us into controlled behavior, by embedded phonic manipulation. Mentalist, mental, viro, enron, iron, i ron me, talist, talism, no rivne. When the media junkies created the word they didn't like the people who supported the non-movement at the time. This crappy word has harmed the history of the movement once it emerged. It is not a choice. Environment is not separate from the filthy minds that destroy the planet. They are all produces of their moral authority and teachings. It will never be corporations that kill life, it will always be the morals of those humans who run those companies which destroy and they all have no morals like the churches and secular teachers, themselves delusional and lost, who dropped the ball. My companies and ventures never operate on human norms, tey follow their leader, a man whose mental software is superior as attested to by his actions and results - better than the negatives attached to the crooked work environmentalist another trick as bad as trick words like casualty of war or unlawful killing. AND I will not "give" you and the world the correct power word to use to make the movement function healthy and growing, because I get paid to think where others are incapable. BC has benefited 17 billion because of one mans words in media. 24 years ago I worked at the Straight, imagine that.
I don't think it's all that useful to say 'Environmentalism Failed'.. Maybe that's a great, irksome or congratulatory tagline to get people to read the article, but the real point to be taken is that we need to rethink the approach to the problem(s).. not just Again, but again and again.
We are all losing, as the article points out, even those who are fighting to help the other side 'win' are going to be losing out.. but by the time it's obvious enough for them to get it, it'll be that much more too late to stop.
With our own need to contain economic disasters on a family scale, these global challenges are two or three fires farther away from us than the smouldering piles of bills that even the most dedicated environmentalists have on their kitchen tables. I'm sure it's no excuse, but this ring is in everyone's nose, and it makes the work harder and harder to commit a lot of energy to.. just as it gets more and more critical that we do so, just the same.
It means being the neighborhood 'do-gooder'.. It means being uncomfortable. It means being seen by some as a freak, and being told to 'get over it'... It also means stepping back and looking at facets of the problem with fresh eyes, with creativity, and with courage, no matter how hopeless it seems.
They have told us my daughter's school has been a "Failing School".. we all know its BS, and it's both unnecessary and unhelpful to frame it that way. It's now the first Public School in the US to change to Teacher Led, and it's been a great experience.. the teacher morale is high, the parents are engaged. Use language responsibly..
i agree with the points being made here... that in order for environmentalism to succeed, it needs to become less of a fringe identity, and more of a core identity. less of a pillar which supports the table top, and more of the table top itself.
there must be a way to replace all of the useless toys and gadgets and junk being crammed down our throats with a product that gives back, that enriches the earth and it's inhabitants in some meaningful way.
that's the paradigm shift that we're looking for.
Suzuki: "The event was meant to signal that economic activity could not proceed without considering ecological consequences. But, aided by recessions, popped financial bubbles, and tens of millions of dollars from corporations and wealthy neoconservatives to support a cacophony of denial from rightwing pundits and think tanks, environmental protection came to be portrayed as an impediment to economic expansion."
David Suzuki has become a partisan propagandist, who doesn't live the way he preaches. For this, I don't respect him. The way to be good stewards of the Earth is to take care of what we have and not waste resources. How about having fewer gas-guzzling global summits? Technology should make communication fast and easy. The biggest mouths, spouting green rhetoric, are often high-living celebrities who expect the peasants to do without while *they* live like kings.
Although the challenges are global, the only way to effect any kind of real change is at the grassroots level. Maybe focusing on grand political change and UN conferences is part of the problem. Instead we need to create healthy sustainable communities. Get to know your neighbours and let it grow from there.
What David Suzuki is suggesting cannot be achieved within the political structures we have today - that is a right wing/left wing political spectrum. The current political landscape was created from industrialisation and the power struggle of socialism and capitalism - we simply cannot move forward with the environmental agenda until the current political spectrum is replaced. One small yet essential step toward that was proportional representation, it failed and until that first small step is taken, we flounder aimlessly, greens et al.
The environmental movement has long since been hijacked by Socialists and Marxists, the new green is just the old red.


Linguistische Berichte (LB) 228. 2011. 138 Seiten.
In the field of ellipsis in coordination, the possibility to elide at the right edge of the first conjunct under (phonological) identity with material in the second conjunct can be regarded as communis opinio. The main concern of this article is to show instead that this hypothesis is in need of refinement and has to be substituted by a gradual view: For Linkstilgung in German, the condition of Phonological Quasi-Identity applies. In addition to this, I want to identify a range of factors that need to be included, as not all grammatical features tolerate exceptions to strict phonological identity in the same way. Nevertheless, we have to remain sceptic about the identification of one single constraining factor: Neither the reference to phonology, nor to syntax or pragmatics alone can account for all cases of Linkstilgung and related phenomena.
Focusing on the acquisition of questions in child second language acquisition (child SLA) German and French, this study investigates the matter of AO and sensitive period effects in the L2 acquisition of syntax and morphology. As such, it may shed light on cross-linguistic differences and similarities in children acquiring a second language in preschool. Two different groups of child second language learners are investigated, consisting of children with different typological language backgrounds (viz. Turkish and German) who learn typologically different second languages (viz. German and French, respectively). Our conclusion is threefold: (i) irrespective of the first language, child SLA is highly similar to first language acquisition (FLA) in the grammatical domain investigated; (ii) children with an age of onset of three to four form a heterogeneous group in terms of grammar development but may be considered simultaneous rather than successive bilinguals; and (iii) the input situation affects the interpretation of developmental patterns in child SLA. These aspects are discussed with reference to different claims about the characteristics of child SLA (i.e.Meisel 2008, 2009; Schwartz 2003a, b) and their consequences for linguistic modelling.
Complex nuclei (e.g. ) can be explained rather straightforwardly in German, while English is considered more or less arbitrary in this respect. Based on the insight gained by research on German, the system behind this kind of cluster is described for English. The methods that are developed and employed will finally be applied to German, leading to new insights. Both writing systems have in common the existence of prototypical first and second parts and the great influence of the relative second parts on the correspondence of the diphthong. The English system shows more combinations than the German system, but it is by far not as random as generally assumed.
Language acquisition has mostly been studied in terms of homogeneity instead of heterogeneity such as regional variation. On the other hand, developmental language disorders have been described in more detail. In this paper, we explore a combination of both types of variation – regional/social and developmental language disorders. We investigate the attitudes of adults toward children's regional variation and/or variation due to specific language impairment. The main findings are that language disorder is judged most negative with respect to achievement, social skills and parental education, while regional variation is judged much more positive. However, children with both regional variation and language impairment were judged less negative. The results suggest that regional variation may conceal language impairment for some degree.


text:
Q: Is there an nth term for this system of modular Equations? I am interested in the 1st solutions to this set of equations, and wonder if there are any techniques I could use to try and yield an nth term. I'll provide the first few for clarity.
General Equation:
$$3^aN_a + 3^a - 2^a ≡ 2^{2×3^{a-1}} \; mod \; 2^{2×3^{a-1}+1}$$
When a=1
$$ 3N_1 + 1 ≡ 4 \;mod\;8 \;\;\;\;⇒\;\;\;N_1=1$$
When a=2
$$ 9N_2 + 5 ≡ 64 \;mod\; 128 \;\;\;\;⇒\;\;\;N_2=35$$
When a=3
$$ 27N_3 + 19 ≡ 262144 \;mod\; 524288 \;\;\;\;⇒\;\;\;N_3=184471$$
To clarify, I am interested in the sequence: $N_1, N_2, N_3, ...$ and I'm aiming for something of the form: $N_a = \;\;?$
Thank you in advance for any assistance.

A: I figured it out eventually.
$$N_a = \left(1-\dfrac{2^a}{3^a}\right) \times \left(2^{2\times 3^{a-1}}-1 \right)$$

redpajama_set_name: RedPajamaStackExchange


As keynote speaker for the event that will honor exemplary women in the dental community June 2 and 3 in Dallas, Texas, Libby Gill (shown) shares this message.
Continuing Education credits will be awarded, at no cost to attendees, via a presentation, "The Proper Care and Feeding of Your Attitude," led by Robb Zbierski, a personal development instructor.
existing mindset and skepticism. There's a lot of value in being mindful of the fact that the brain's natural tendency is to look at the negative and get sucked in. Choosing not to participate in that is a big deal," said Zbierski.
The Lucy Hobbs Project™ 4th Annual Celebration will begin Thursday evening, June 2 at the Dallas Arboretum and Botanical Gardens, shown.


Here are the latest quarterly results of EIH Ltd. For more details, see the EIH Ltd financial fact sheet and EIH Ltd share price and chart. For a sector overview, read our hotels sector report.
For the quarter ended September 2018, EIH LTD has posted a net profit of Rs 265 m (up 1244.2% YoY). Sales on the other hand came in at Rs 3 bn (up 22.5% YoY). Read on for a complete analysis of EIH LTD's quarterly results.


text:
2022 NFL Draft Prospect Interview: DeAndre Dowdell, DB, Edinboro University
DeAndre Dowdell the standout defensive back from Edinboro University recently sat down with NFL Draft Diamonds owner Damond Talbot
Name: DeAndre' Dowdell
Position: Safety/Nickel
College: Edinboro University
Twitter: deandredowdell2
Instagram: deandredowdell2
I believe what makes me a top prospect in the 2022 NFL Draft is my knowledge and understanding of the game. I believe I can read offensives and master playbooks rather quickly. My athleticism and play making ability are two other traits that make me a strong candidate for the 2022 nfl draft. Coming from a small high school (Christian Brothers Academy Syracuse) and now finishing up at a small college, I learned the want and desire becomes a little different when you have to struggle for it. Over the years I learned how to overcome a lot of adversity and had to fight for almost every inch I got. I feel like this instilled a passion in me that will take me far as a prospect.
I was first really interested in football my sophomore year of high school when I realized football was going to help me get to college. I don't come from a poor family, but I wanted to make things as easy as possible for my parents so earning a scholarship became one of the most important things to me and that's when football really became a big part of my life, and gradually I fell in love with the game more and more along the way.
One thing NFL teams should know about me is that I come with a chip on my shoulder. I'm no stranger to hard work and I'm used to having to struggle to succeed and get to where I want to be. I'm willing to do what it takes.
I would donate to the wildlife fun. I've always been an animal person and I struggle with watching the creatures that God created go extinct one by one.
The best advice I've ever received is that if you have faith the size of a mustard seed you can move mountains, but faith without work is dead. That taught me that faith only brings you part of the way, but you can't depend on it to bring you the whole way. You have to stand on your own two feet and have the work you put in to achieve your goal match if not outweigh your faith.
My childhood hero was my brother. The struggles and hardship he had to go through to get to where he is today changed my life. He pathed the way for me growing up and opened up my eyes to all the possibilities. He was burdened so much from being the older brother, all the hardships and problems he faced I was able to watch and learn from so I could go further in my career. I've never seen someone face as much hardship and still remain as happy and as positive as he did, which is the reason why his struggles weren't in vain and he is so successful today. For that I admire him.
The most underrated teammate in my locker room would probably be my boy Tarique smith. He is a DE that just finished his last season up at Edinboro alongside me. The season that he just had in the amount of games he played I believe deserves more credit and praise. He had 51 tackles, 9.5 sacks, 11.5 tfls in just 9 games.
One of my biggest pet peeves is chewed up gum. I hate when someone sticks a piece of chewed up gun to a plate or wall or something and it's visible to me.
The hardest moment in my life to overcome was getting hurt my junior year. I sustained a season ending injury to my knee the 4th game of the season which meant it was too late for me to receive a medical redshirt, but I would still be missing the remainder of the year. I felt like so much valuable time was being wasted and on top of that I was nervous that I wouldn't be the same player I was. My coaching staff ended up being fired that year, so on top of that I had to go through the process of trying to reprove myself to a new coaching staff. Then Covid hit a year later so I had to miss another year. By then I was a senior about to graduate and I was considering hanging up my cleats and focusing on finishing school. So much time away from the game really takes a toll on you. But with a great supporting cast I came back my senior year to have one of the best seasons of my career awarding me with 1st team all-conference honors and opportunities to try and further my career after College. In a way I'm thankful for the adversity that I went through, I believe God has a plan for my life and that was an important chapter that I needed to go through as I keep going forward through this book called life.
Something special about my school is the people that attend the University. I've made some relationships here that I know are going to last a lifetime. The bonds I created run deep and I'm thankful to the school for that.
Fruit Pizza
The best part about football is the relationships and memories you make with your teammates
I would say you would be getting a player that will prove himself day in and day out on and off the field behind his actions not words.
Tyrann Matthieu. We aren't the biggest but we make up for it in other aspects of the game such as IQ and play making abilities.
If you could have dinner with three people dead or alive, who would it be and why? Three people I would eat dinner with are my late grandfather just so I can see if I'm making him proud and hear him laugh one more time, my grandmother so she can see her husband again and I can have both my grandparents there together again, and my God-Brother so I could be at peace, I feel uneasy with all the deaths that I've been through in my family. I have regrets and things I wish I could rewind and have done differently like establishing a better relationship with my loved ones.

redpajama_set_name: RedPajamaCommonCrawl


text:
#include "config.h"
#include "core/html/shadow/TextControlInnerElements.h"

#include "HTMLNames.h"
#include "core/dom/Document.h"
#include "core/dom/NodeRenderStyle.h"
#include "core/events/MouseEvent.h"
#include "core/events/TextEvent.h"
#include "core/events/TextEventInputType.h"
#include "core/events/ThreadLocalEventNames.h"
#include "core/html/HTMLInputElement.h"
#include "core/html/shadow/ShadowElementNames.h"
#include "core/page/EventHandler.h"
#include "core/frame/Frame.h"
#include "core/rendering/RenderTextControlSingleLine.h"
#include "core/rendering/RenderView.h"
#include "core/speech/SpeechInput.h"
#include "core/speech/SpeechInputEvent.h"
#include "platform/UserGestureIndicator.h"

namespace WebCore {

using namespace HTMLNames;

TextControlInnerContainer::TextControlInnerContainer(Document& document)
    : HTMLDivElement(document)
{
}

PassRefPtr<TextControlInnerContainer> TextControlInnerContainer::create(Document& document)
{
    RefPtr<TextControlInnerContainer> element = adoptRef(new TextControlInnerContainer(document));
    element->setAttribute(idAttr, ShadowElementNames::textFieldContainer());
    return element.release();
}

RenderObject* TextControlInnerContainer::createRenderer(RenderStyle*)
{
    return new RenderTextControlInnerContainer(this);
}

// ---------------------------

EditingViewPortElement::EditingViewPortElement(Document& document)
    : HTMLDivElement(document)
{
    setHasCustomStyleCallbacks();
}

PassRefPtr<EditingViewPortElement> EditingViewPortElement::create(Document& document)
{
    RefPtr<EditingViewPortElement> element = adoptRef(new EditingViewPortElement(document));
    element->setAttribute(idAttr, ShadowElementNames::editingViewPort());
    return element.release();
}

PassRefPtr<RenderStyle> EditingViewPortElement::customStyleForRenderer()
{
    // FXIME: Move these styles to html.css.

    RefPtr<RenderStyle> style = RenderStyle::create();
    style->inheritFrom(shadowHost()->renderStyle());

    style->setFlexGrow(1);
    // min-width: 0; is needed for correct shrinking.
    // FIXME: Remove this line when https://bugs.webkit.org/show_bug.cgi?id=111790 is fixed.
    style->setMinWidth(Length(0, Fixed));
    style->setDisplay(BLOCK);
    style->setDirection(LTR);

    // We don't want the shadow dom to be editable, so we set this block to
    // read-only in case the input itself is editable.
    style->setUserModify(READ_ONLY);
    style->setUnique();

    return style.release();
}

// ---------------------------

inline TextControlInnerTextElement::TextControlInnerTextElement(Document& document)
    : HTMLDivElement(document)
{
    setHasCustomStyleCallbacks();
}

PassRefPtr<TextControlInnerTextElement> TextControlInnerTextElement::create(Document& document)
{
    RefPtr<TextControlInnerTextElement> element = adoptRef(new TextControlInnerTextElement(document));
    element->setAttribute(idAttr, ShadowElementNames::innerEditor());
    return element.release();
}

void TextControlInnerTextElement::defaultEventHandler(Event* event)
{
    // FIXME: In the future, we should add a way to have default event listeners.
    // Then we would add one to the text field's inner div, and we wouldn't need this subclass.
    // Or possibly we could just use a normal event listener.
    if (event->isBeforeTextInsertedEvent() || event->type() == EventTypeNames::webkitEditableContentChanged) {
        Element* shadowAncestor = shadowHost();
        // A TextControlInnerTextElement can have no host if its been detached,
        // but kept alive by an EditCommand. In this case, an undo/redo can
        // cause events to be sent to the TextControlInnerTextElement. To
        // prevent an infinite loop, we must check for this case before sending
        // the event up the chain.
        if (shadowAncestor)
            shadowAncestor->defaultEventHandler(event);
    }
    if (!event->defaultHandled())
        HTMLDivElement::defaultEventHandler(event);
}

RenderObject* TextControlInnerTextElement::createRenderer(RenderStyle*)
{
    return new RenderTextControlInnerBlock(this);
}

PassRefPtr<RenderStyle> TextControlInnerTextElement::customStyleForRenderer()
{
    RenderObject* parentRenderer = shadowHost()->renderer();
    if (!parentRenderer || !parentRenderer->isTextControl())
        return originalStyleForRenderer();
    RenderTextControl* textControlRenderer = toRenderTextControl(parentRenderer);
    return textControlRenderer->createInnerTextStyle(textControlRenderer->style());
}

// ----------------------------

inline SearchFieldDecorationElement::SearchFieldDecorationElement(Document& document)
    : HTMLDivElement(document)
{
}

PassRefPtr<SearchFieldDecorationElement> SearchFieldDecorationElement::create(Document& document)
{
    RefPtr<SearchFieldDecorationElement> element = adoptRef(new SearchFieldDecorationElement(document));
    element->setAttribute(idAttr, ShadowElementNames::searchDecoration());
    return element.release();
}

const AtomicString& SearchFieldDecorationElement::pseudo() const
{
    DEFINE_STATIC_LOCAL(AtomicString, resultsDecorationId, ("-webkit-search-results-decoration", AtomicString::ConstructFromLiteral));
    DEFINE_STATIC_LOCAL(AtomicString, decorationId, ("-webkit-search-decoration", AtomicString::ConstructFromLiteral));
    Element* host = shadowHost();
    if (!host)
        return resultsDecorationId;
    if (host->hasTagName(inputTag)) {
        if (toHTMLInputElement(host)->maxResults() < 0)
            return decorationId;
        return resultsDecorationId;
    }
    return resultsDecorationId;
}

void SearchFieldDecorationElement::defaultEventHandler(Event* event)
{
    // On mousedown, focus the search field
    HTMLInputElement* input = toHTMLInputElement(shadowHost());
    if (input && event->type() == EventTypeNames::mousedown && event->isMouseEvent() && toMouseEvent(event)->button() == LeftButton) {
        input->focus();
        input->select();
        event->setDefaultHandled();
    }

    if (!event->defaultHandled())
        HTMLDivElement::defaultEventHandler(event);
}

bool SearchFieldDecorationElement::willRespondToMouseClickEvents()
{
    return true;
}

// ----------------------------

inline SearchFieldCancelButtonElement::SearchFieldCancelButtonElement(Document& document)
    : HTMLDivElement(document)
    , m_capturing(false)
{
}

PassRefPtr<SearchFieldCancelButtonElement> SearchFieldCancelButtonElement::create(Document& document)
{
    RefPtr<SearchFieldCancelButtonElement> element = adoptRef(new SearchFieldCancelButtonElement(document));
    element->setPseudo(AtomicString("-webkit-search-cancel-button", AtomicString::ConstructFromLiteral));
    element->setAttribute(idAttr, ShadowElementNames::clearButton());
    return element.release();
}

void SearchFieldCancelButtonElement::detach(const AttachContext& context)
{
    if (m_capturing) {
        if (Frame* frame = document().frame())
            frame->eventHandler().setCapturingMouseEventsNode(0);
    }
    HTMLDivElement::detach(context);
}

void SearchFieldCancelButtonElement::defaultEventHandler(Event* event)
{
    // If the element is visible, on mouseup, clear the value, and set selection
    RefPtr<HTMLInputElement> input(toHTMLInputElement(shadowHost()));
    if (!input || input->isDisabledOrReadOnly()) {
        if (!event->defaultHandled())
            HTMLDivElement::defaultEventHandler(event);
        return;
    }

    if (event->type() == EventTypeNames::mousedown && event->isMouseEvent() && toMouseEvent(event)->button() == LeftButton) {
        if (renderer() && renderer()->visibleToHitTesting()) {
            if (Frame* frame = document().frame()) {
                frame->eventHandler().setCapturingMouseEventsNode(this);
                m_capturing = true;
            }
        }
        input->focus();
        input->select();
        event->setDefaultHandled();
    }
    if (event->type() == EventTypeNames::mouseup && event->isMouseEvent() && toMouseEvent(event)->button() == LeftButton) {
        if (m_capturing) {
            if (Frame* frame = document().frame()) {
                frame->eventHandler().setCapturingMouseEventsNode(0);
                m_capturing = false;
            }
            if (hovered()) {
                String oldValue = input->value();
                input->setValueForUser("");
                input->onSearch();
                event->setDefaultHandled();
            }
        }
    }

    if (!event->defaultHandled())
        HTMLDivElement::defaultEventHandler(event);
}

bool SearchFieldCancelButtonElement::willRespondToMouseClickEvents()
{
    const HTMLInputElement* input = toHTMLInputElement(shadowHost());
    if (input && !input->isDisabledOrReadOnly())
        return true;

    return HTMLDivElement::willRespondToMouseClickEvents();
}

// ----------------------------

#if ENABLE(INPUT_SPEECH)

inline InputFieldSpeechButtonElement::InputFieldSpeechButtonElement(Document& document)
    : HTMLDivElement(document)
    , m_capturing(false)
    , m_state(Idle)
    , m_listenerId(0)
{
}

InputFieldSpeechButtonElement::~InputFieldSpeechButtonElement()
{
    SpeechInput* speech = speechInput();
    if (speech && m_listenerId)  { // Could be null when page is unloading.
        if (m_state != Idle)
            speech->cancelRecognition(m_listenerId);
        speech->unregisterListener(m_listenerId);
    }
}

PassRefPtr<InputFieldSpeechButtonElement> InputFieldSpeechButtonElement::create(Document& document)
{
    RefPtr<InputFieldSpeechButtonElement> element = adoptRef(new InputFieldSpeechButtonElement(document));
    element->setPseudo(AtomicString("-webkit-input-speech-button", AtomicString::ConstructFromLiteral));
    element->setAttribute(idAttr, ShadowElementNames::speechButton());
    return element.release();
}

void InputFieldSpeechButtonElement::defaultEventHandler(Event* event)
{
    // For privacy reasons, only allow clicks directly coming from the user.
    if (!UserGestureIndicator::processingUserGesture()) {
        HTMLDivElement::defaultEventHandler(event);
        return;
    }

    // The call to focus() below dispatches a focus event, and an event handler in the page might
    // remove the input element from DOM. To make sure it remains valid until we finish our work
    // here, we take a temporary reference.
    RefPtr<HTMLInputElement> input(toHTMLInputElement(shadowHost()));

    if (!input || input->isDisabledOrReadOnly()) {
        if (!event->defaultHandled())
            HTMLDivElement::defaultEventHandler(event);
        return;
    }

    // On mouse down, select the text and set focus.
    if (event->type() == EventTypeNames::mousedown && event->isMouseEvent() && toMouseEvent(event)->button() == LeftButton) {
        if (renderer() && renderer()->visibleToHitTesting()) {
            if (Frame* frame = document().frame()) {
                frame->eventHandler().setCapturingMouseEventsNode(this);
                m_capturing = true;
            }
        }
        RefPtr<InputFieldSpeechButtonElement> holdRefButton(this);
        input->focus();
        input->select();
        event->setDefaultHandled();
    }
    // On mouse up, release capture cleanly.
    if (event->type() == EventTypeNames::mouseup && event->isMouseEvent() && toMouseEvent(event)->button() == LeftButton) {
        if (m_capturing && renderer() && renderer()->visibleToHitTesting()) {
            if (Frame* frame = document().frame()) {
                frame->eventHandler().setCapturingMouseEventsNode(0);
                m_capturing = false;
            }
        }
    }

    if (event->type() == EventTypeNames::click && m_listenerId) {
        switch (m_state) {
        case Idle:
            startSpeechInput();
            break;
        case Recording:
            stopSpeechInput();
            break;
        case Recognizing:
            // Nothing to do here, we will continue to wait for results.
            break;
        }
        event->setDefaultHandled();
    }

    if (!event->defaultHandled())
        HTMLDivElement::defaultEventHandler(event);
}

bool InputFieldSpeechButtonElement::willRespondToMouseClickEvents()
{
    const HTMLInputElement* input = toHTMLInputElement(shadowHost());
    if (input && !input->isDisabledOrReadOnly())
        return true;

    return HTMLDivElement::willRespondToMouseClickEvents();
}

void InputFieldSpeechButtonElement::setState(SpeechInputState state)
{
    if (m_state != state) {
        m_state = state;
        shadowHost()->renderer()->repaint();
    }
}

SpeechInput* InputFieldSpeechButtonElement::speechInput()
{
    return SpeechInput::from(document().page());
}

void InputFieldSpeechButtonElement::didCompleteRecording(int)
{
    setState(Recognizing);
}

void InputFieldSpeechButtonElement::didCompleteRecognition(int)
{
    setState(Idle);
}

void InputFieldSpeechButtonElement::setRecognitionResult(int, const SpeechInputResultArray& results)
{
    m_results = results;

    // The call to setValue() below dispatches an event, and an event handler in the page might
    // remove the input element from DOM. To make sure it remains valid until we finish our work
    // here, we take a temporary reference.
    RefPtr<HTMLInputElement> input(toHTMLInputElement(shadowHost()));
    if (!input || input->isDisabledOrReadOnly())
        return;

    RefPtr<InputFieldSpeechButtonElement> holdRefButton(this);
    if (document().domWindow()) {
        // Call selectionChanged, causing the element to cache the selection,
        // so that the text event inserts the text in this element even if
        // focus has moved away from it.
        input->selectionChanged(false);
        input->dispatchEvent(TextEvent::create(document().domWindow(), results.isEmpty() ? "" : results[0]->utterance(), TextEventInputOther));
    }

    // This event is sent after the text event so the website can perform actions using the input field content immediately.
    // It provides alternative recognition hypotheses and notifies that the results come from speech input.
    input->dispatchEvent(SpeechInputEvent::create(EventTypeNames::webkitspeechchange, results));

    // Check before accessing the renderer as the above event could have potentially turned off
    // speech in the input element, hence removing this button and renderer from the hierarchy.
    if (renderer())
        renderer()->repaint();
}

void InputFieldSpeechButtonElement::attach(const AttachContext& context)
{
    ASSERT(!m_listenerId);
    if (SpeechInput* input = SpeechInput::from(document().page()))
        m_listenerId = input->registerListener(this);
    HTMLDivElement::attach(context);
}

void InputFieldSpeechButtonElement::detach(const AttachContext& context)
{
    if (m_capturing) {
        if (Frame* frame = document().frame())
            frame->eventHandler().setCapturingMouseEventsNode(0);
    }

    if (m_listenerId) {
        if (m_state != Idle)
            speechInput()->cancelRecognition(m_listenerId);
        speechInput()->unregisterListener(m_listenerId);
        m_listenerId = 0;
    }

    HTMLDivElement::detach(context);
}

void InputFieldSpeechButtonElement::startSpeechInput()
{
    if (m_state != Idle)
        return;

    RefPtr<HTMLInputElement> input = toHTMLInputElement(shadowHost());
    AtomicString language = input->computeInheritedLanguage();
    String grammar = input->getAttribute(webkitgrammarAttr);
    IntRect rect = document().view()->contentsToRootView(pixelSnappedBoundingBox());
    if (speechInput()->startRecognition(m_listenerId, rect, language, grammar, document().securityOrigin()))
        setState(Recording);
}

void InputFieldSpeechButtonElement::stopSpeechInput()
{
    if (m_state == Recording)
        speechInput()->stopRecording(m_listenerId);
}
#endif // ENABLE(INPUT_SPEECH)

}

redpajama_set_name: RedPajamaGithub


Jake Gyllenhaal has been getting a lot of buzz lately for his role in the movie Stronger, and thanks to a new ad campaign for Calvin Klein's Eternity Fragrance, he'll be sticking around for awhile.
The 36-year-old actor was named the new face of the Calvin Klein fragrance today, and the brand released the first glimpse of the print campaign. In it Gyllenhaal plays a part in a loving family, alongside model Liya Kebede and child actress Leila, who is only 4 years old. The campaign was shot by acclaimed photographer Willy Vanderperre. The print ad isn't the only part of the campaign though. A month from now the television spot with the trio will make its' debut, and it too will focus on the values of romance, love, intimacy and commitment.
Gyllenhaal recently talked to People Magazine about his desire to become a father, and his love for his sister Maggie's two daughters. While it is unknown if Gyllenhaal is in a relationship at the moment, he has been linked to Kirsten Dunst, Reese Witherspoon and Taylor Swift in the past.
The Calvin Klein ads have featured Mark Wahlberg, Kate Moss, Margot Robbie, Ed Burns, Christy Turlington, Kendall Jenner and Bella Hadid in the past several years.


In 1993, long before the terms "PDA" and "tablet" appeared, Apple created a "personal digital assistant" on the platform of OS Newton - MessagePad.
The device had a large monochrome touch screen that was able to recognize handwriting input. Unfortunately, the market did the market didn't accept the device. The price of MessagePad was too high for buyers, and and the pockets of users could not carry such a device. In 1998, Steve Jobs stoped further development of the device.


Early on in my career my thoughts about the world and work were fragmentary. They often conflicted with one another. These conflicting disorganized thoughts were the source of a lot of confusion and frustration.
Then I read W. Edwards Deming's Out of the Crisis. On page 4, Fig. 1 shows a diagram of "Production viewed as a system". It instantly reshaped my perspective. I had an "Aha!" moment. It gave me the context to understand my differentiated knowledge and experience. I understood where and how I fit in.
I sense that most people suffer from confusion and frustration from a lack of context for what they do. While I believe everyone should buy and read Out of the Crisis, it is not an easy read for the new worker.
This year I discovered two books that I feel are more accessible: Improving Performance Through Statistical Thinking and Statistical Thinking: Improving Business Performance. Both provide the worker a frame for understanding their job, how it fits within an organization, and how to work better, both individually and together.
These books aren't just for quality people. In fact I think they are more helpful to everyone else–Marketing, R&D, Design & Development, Manufacturing, Sales, Accounting, Finance, Legal, and any other department I might have missed. I think every worker who reads them will have an "Aha!" moment, and can immediately benefit from them.
Dr. Deming pointed out, "It is not enough to do your best; you must know what to do, and then do your best." You already do your best, but with confusing and frustrating results. These books are wonderful resources to help you understand what you should do so that your best efforts produce satisfying results; ones that make you feel good and proud.
Most of us have been taught to live our lives singularly focused on outcomes. We are a result oriented society. We worship winners and revile losers. With that as the context, is it any wonder that the majority of us are risk averse? Why do something if there is a chance we might not achieve our desired end? Who would want to be labeled a failure or a loser?
I remember an incident back in middle school. I had got a 'D' in one of my classes. It generated such anxiety that I doctored my report card. With a couple of well placed dots penciled in on the dot matrix printout I changed the grade from the 'D' to a 'B'. I knew it was wrong, but the fear of failure was dominating. Even though my parents had never set any expectations for grades – they had always wanted me to just do my best – I had nevertheless internalized the stigma of failure from other social contexts.
The message we all, student or professional, get every waking moment is clear even if it is just implied: hit the target. It does not matter how. Anything less is not only worthless but it will bring negative consequences. What we fail to grasp is the fact that just as you cannot inspect quality into a product, you cannot test knowledge into a student. Trying to do it just fosters our present culture wherein we are all afraid to take chances and risk failure.
We must shift our focus upstream to the learning process. We must be taught how to learn beyond just what to learn. All of us have to understand how knowledge is built and then use that process to grow our own knowledge. That process, the learning cycle, is elegantly expressed by Dr. Shewhart and Dr. Deming: PDSA or Plan-Do-Study-Act. Its deceptive simplicity hides the profound impact it has had in growing human knowledge.
Make a guess at the solution to the problem you're facing and plan a way to test your guess. Following the plan, actually do the test; carry it out. Study the result by comparing it against your guess. Do they match each other? How you act, depends on the answer. If the result matches your guess, you have confirmation of your guess. If not, you will need to modify your guess with the new found data and run through the cycle once more. Either way, you have increased your knowledge. There is no failure!
How many cycles it takes to understand the nature of the problem we face depends on how good our initial guess is. We must afford everyone the opportunity to run through as many cycles as they need without judging them as a success or a failure based on the outcome of any given iteration of the cycle. Doing so is a way to kill intrinsic curiosity and stop the learning process cold. If we want people to take risks, then we have to foster an environment of experimentation and cooperation.


State-owned United Bank of India Wednesday said it plans to raise up to Rs 3,000 crore by issuing shares on preferential basis.
"The board of directors of the bank... has approved raising of equity capital, in one or more tranches, for an amount not exceeding Rs 3,000 crore by way of preferential allotment of equity shares," it said in a regulatory filing.
The stock of the bank closed 3.31 per cent up at Rs 11.23 on BSE.


It was a banner year for Los Angeles cookbooks.
Among the 2017 greatest hits: Wes Avila's Guerrilla Tacos: Recipes from the Streets of L.A., Jeremy Fox's On Vegetables, Nguyen Tran's Adventures in Starry Kitchen, Josef Centeno's Bäco: Vivid Recipes from the Heart of Los Angeles, Kris Yenbamroong's Night + Market: Delicious Thai Food to Facilitate Drinking and Fun-Having Amongst Friends and Adele Yellin and Kevin West's The Grand Central Market Cookbook.
The above titles are all fantastic and compelling reads to be sure (note: as the co-author of Night + Market, I might be slightly biased about that one) however, there was one tome in particular that felt not only relevant to the city's cultural canon, but urgently overdue: Bill Esparza's L.A. Mexicano: Recipes, People & Places, a collection of stories and profiles chronicling Mexican food culture across Los Angeles.
It's worth mentioning that Esparza, an L.A.-based food writer and media consultant, won a 2016 James Beard Foundation Award alongside former Los Angeles food editor Lesley Bargar Suter for their coverage of L.A.'s taco scene in this very magazine, although we can hardly claim him as this magazine's own. He's spent more than a decade covering the city's Latin-American food scene on his blog as well for outlets like Eater L.A., KCRW's Good Food, and CNN.
The idea for L.A. Mexicano, which in some ways is a culmination of the type of coverage Esparza has been doing for years, came from Prospect Park Books editor Colleen Dunn Bates, who had long wanted to publish a cookbook detailing the dynamic foodways of Mexican cooking in Los Angeles. Filled with 40 profiles of chefs, bakers, restaurateurs, street vendors, and other culinary artisans, the book offers insight that spans generations. Many names you might recognize—Ray Garcia, Rocio Camacho, Carlos Salgado—but even more fascinating are interviews (and recipes) from the families behind such civic institutions as Cielito Lindo on Olvera Street (open since 1934), El Tepeyac Café, and Casa Vega.
Another important aspect of L.A. Mexicano is that it demolishes the idea of regional Mexican cooking as a somewhat recent phenomenon in Los Angeles, revealing instead a nuanced ethnographic saga often obscured by the city's long and pervasive history of white-washing, appropriating, and otherwise diminishing the importance of Mexican-Americans in shaping Southern California food culture.
A blend of past, present, and future (including an in-depth look at the rising Alta California culinary movement currently taking the city by storm), L.A. Mexicano is a welcome deep dive into the people and places that have defined our city's lasting love affair with tacos, burritos, tamales, and countless other dishes. The fact that you can also cook the iconic recipes from those same storied establishments (like Mariscos Jalisco's fiery aguachile rojo) is icing on the cake.


For years Inge-Lise Titheradge, Fuller's director of housing services and residential community, looked forward to the annual Harvest Festival, a campuswide celebration for Fuller families and the local community. "Little people coloring on the sidewalks, playing together—it was priceless," she remembered. In recent years, though, an increasingly online student population and other changes have meant putting the festival—and other forms of in-person support for families with children—on hold, along with all the toys and supplies that were part of those activities. "We had closets full of games, bouncy balls, trampolines, crayons, paint, books, and other toys that weren't being used anymore," said Inge-Lise.
When her friend and former coworker Kelly Kunf (MATM/MAICS '16) visited Inge-Lise last October, they reminisced about those past seasons, swapped stories, and celebrated Kelly's new promotion to chaplain at the Union Rescue Mission in downtown Los Angeles. It was a flexible role that gave her freedom to creatively support the children they served. "Kids come to our facility because they're found in a tent or living in cars," Kelly said. "We are ground zero when it comes to these children." Remembering those annual Harvest Festivals, Kelly wondered out loud about borrowing a few toys for a similar event she was planning downtown.
A few weeks later—at about the same time a Harvest Festival would have taken place in the past—Inge-Lise and Kelly opened one of the closets at the heart of Chang Commons and started pulling out supplies. As students sang a Korean hymn in the practice room next door, they moved toys from the shelves to bins lining the hallway, sharing memories along the way.


This ring left the collection in 2019.
Keep searching for opportunities. The possibilities are endless.
This feminine and timeless finger piece consists of a stunning Neverending bead in 18 K gold fastened to a Sterling silver ring. The combination of silver and gold allows you to wear the elegant ring with other jewellery of both materials.


text:
What Are Executive Functioning Skills?
by Nina Parrish | Feb 3, 2021 | Education, Executive Functioning, Organization, Study Skills
What Are Executive Functioning Skills? Executive functioning skills are the mental abilities that allow us to engage in goal-oriented actions. Imagine that your executive functioning is like the air traffic controller of your brain. All of this information is flying...
What do I do if my child doesn't know a sound when we are reading together?
by Nina Parrish | Jan 19, 2021 | Children, COVID-19, Education, Elementary School, English, Homeschool, Parenting, Reading
What do I do if my child doesn't know a sound when we are reading together? Since the structure of school has changed due to COVID-19, many parents are spending a lot more time teaching reading to our young students and struggling readers. A question that has...
How Do We Prepare for the Upcoming School Year When We Don't Know What It's Going to Look Like? Part III
by Nina Parrish | Jul 27, 2020 | Children, COVID-19, Education, Family, Parenting, School, Spotsylvania, Students
Part III- Distance Learning Strategies for Teachers How do we prepare for the upcoming school year? This is a question I have been asking myself a lot as a parent and a teacher. Last week, we discussed how parents could help their child prepare for the upcoming...
How Do We Prepare for the Upcoming School Year When We Don't Know What It's Going to Look Like? Part II
Part II- Realize That Distance Learning Is Not Going Away This blog is part two in a series that I started last week on preparing for the upcoming school year. Part one was on staying current on math and reading skills. Have those of you that are local readers been...
How Do We Prepare for the Upcoming School Year When We Don't Know What It's Going to Look Like?
by Nina Parrish | Jul 8, 2020 | Children, COVID-19, Education, Family, Parenting, School, Spotsylvania, Students
Part I- By Staying Current in Reading, Math, and Writing Skills This is part one of a series on how to prepare for the upcoming school year when we don't know what it is going to look like. This is a topic that I have been thinking about a lot. I have also noticed...


Question Math 324 Assignment 1 (due September 17) Please remember to staple your assignment a nd to write the names of other students you may have worked with. 1.
Question Math 324 Assignment 3 (due October 1) Please remember to staple your assignment and to write the names of other students you may have worked with. 1. (3.


I am developing the Microsoft Line Chart control to show the 24 hours data by using PI OLEDB for the particular 2 tags. For time being I have taken 'Sinusoid and CDT158' tags. I have binded the data to the Line Chart control by using the below code.
string strCmd = "SELECT time,value "
+ "WHERE tag = 'sinusoid' "
string strCmd_2 = "SELECT time,value "
+ "WHERE tag = 'cdt158' "
By using the above PI SQL query it is taking lot of time to load the output page if there are more than 50 values for the tags. I want to optimize the above code to load the the page immediately.
Also is there any query to retrieve the data in interval times like every 4 hours data upto 24 hours.
Request to provide any better solution to optimise the above code.
It seems you are using the OLEDB queries as recommended. Have you run the queries in PI SQL Commander and seen the execution time there? If I run the last one I get 266 values in 0.063 seconds.
An alternative could be to use the SDK or the WebAPI though.
If you want to receive evenly spaced values you should query the piinterp2 table instead, and give a timestep of '4h'.
Thank you Asle, for your reply. When I run the .net page, it is taking more time approx. 1 min to display the output by using the above code. Because I have more than 100 values of both tags.
Is there any code snippet to bind the data to the Dataset or Datatable by using PI SDK.
Have you put timings around your UpdateLineChartData() method to confirm that OLEDB is consuming the time?
No I didn't keep any timing. After executing the page, I am checking local time how much time the the page is taking to load the data.
You understood exactly the problem where I am facing.
I also tried to bind the datatable direct to the Chart line control, by using the below code after getting data in to datatable.
Request to provide any better solution.
I found your problem. Remove tooltips from your series and you will see the chart load very quickly.
After removing 'Tool Tip', the page is loaded with 49 seconds but after placing 'Tool tip' page is loaded with 59 seconds. By removing 'Tool tip', the page performance is increased by 10 seconds only.
Also I have applied 'Ajax timer control' to refresh the trend control page automatically for every 10 seconds. After applying this ajax, when the page loads first time i.e, before ajax code execution showing the 'X-axis' time values in one way. After auto page refresh i.e, ajax code execution showing the 'X-axis' time values different.
I am not understanding the problem. I am placing the before and after images and complete code for reference.
I am placing the complete code for reference.
Request you to provide solution.
The issue is probably not with your code because I tested your code with my machine and it was very fast. As you can see from the video, it loaded in less than 4 seconds and the async update was almost instantaneous. This might be a problem with your network instead? Have you tried testing the query in SQL Commander to see how fast it takes? For the double plotting issue, you should clear the datatable first before filling it again. You can do so with DataTable.Clear Method.
Yes I tested the query in SQL commander, the query is executing within 00:00:00.187 and it's varying within this seconds. But from web page the code is loading too slow for the first time and from the second time onwards the page is loading very fast.
Also I have cleared the Datatable, but here my problem is X-axis time values are not getting double, when the first time page loads the 'X-axis' values are coming in ascending order after when page refreshes automatically 'X-axis' values are changing to normal way. How can I overcome this problem.
Try changing the string array for the category axis to a datetime array. Namely, x and p.
Hi Eugene, after changing to string array to datetime I am getting wrong output.
1st time loading is most likely the initial connection to the PI Server.
Thanks Rhys Kirk for reply, but if the client wants to load this page in different pc's everytime he faces this same problem while loading. Is there any other possibility to overcome this problem.
Make a connection to the PI Server during your web application start event, then each client should negate the need for the initial conneciton and re-use the already open connection.
Good point Rhys, With Coresigh you can create AD HOC trends with specific URLs. You might then insert it into your webpage with an iframe.
Finally we want to deploy the page in SharePoint 2010 server. I think the method again decreases the performance.
Which just raises the point again that you will have less effort and better performance to embed PI Coresight within your SP pages.
Can you please brief about the steps.
You can use the Page Viewer Webpart and point it at your PI Coresight instance at a specific display (showing the traces you are building) or to an adhoc PI Coresight display, or a ProcessBook hosted display etc.
Thanks Rhys, I need to check this. After checking will let you know.


I wanted the dough to be white I didn't add any food coloring but I did add a few (10-15) drops of peppermint extract. I mixed all the ingredients in a saucepan over medium high heat until the dough started to come together and pull away from the sides. I then turned the dough out on the counter to cool a moment. To give the dough a snow-like shimmer I added some silver and white glitter to the dough as I kneaded it. Once the glitter was all mixed in we played. The dough smelled great, I don't know why I associate snow with peppermint but I do. The girls loved the glitter and it really did shimmer like fresh snow.


text:
Angry Poodle
From Dog to Worse
Making Sense of Health-Care Stats
By Nick Welsh
Thu Sep 08, 2016 | 12:00am
SOUND OF ONE HAND SLAPPING: I wouldn't know Michael Orozco if he bit me on the ass. But maybe that's what he'll need to do to get the help he needs. Michael, according to his mother, is addicted to methamphetamine; he's also diagnosed as a schizophrenic. For the past nine years, she's been chasing after Michael's comet trail, trying to limit the damage. In that time, he's been arrested more than 20 times, committed six times to various locked-down psychiatric hospitals, and dispatched to countless sober-living warehouses. He spent six months in state prison, reportedly enticed by the prospect of ice cream and pancakes.
None of this comes cheap. Michael, in the lingo of social service providers, is the Frequent Flyer and the Million-Dollar Manny all wrapped into one. Catch and release might work when it comes to fishing, but it's done little for Michael, his mom, or the taxpayers. And he's only gotten worse. In the past year, cops were called to the Smart & Final parking lot where Michael was waving his knife at the voices in his head. Neither the cops nor his knife did much good. Having no place to put Michael, they let him go. He later punched his brother in the jaw. Hard. He threatened his mom when she was talking with his psychiatric caseworkers. More recently, he was arrested for lewd conduct; charges were not pursued.
It's a boring story. Unless it's your son.
A few weeks ago, it appeared Michael finally caught the break his mom had been praying for. A Santa Barbara judge ruled Michael was a 5250 — that's 5150 on steroids — which meant he'd be held in a psychiatric hospital for two weeks, not the customary 72 hours. And the higher-ups at Behavioral Wellness indicated that they, at very long last, would initiate conservatorship proceedings needed to put Michael in a long-term psychiatric facility known as an Institution for Mental Disease. In the acronym-obsessed world of mental-health professions, that translates to IMD, of which, in S.B., there are absolutely none. This, by the way, is precisely and exactly what his mother had been begging for. As such, this hardly constituted a happy ending. But as new beginnings go, it seemed pretty good.
Until, mysteriously, it wasn't.
Michael's mom was shocked to discover her son had been mysteriously released from the county's Psychiatric Health Facility, despite a judge's order. Yet again, he'd been transferred to a sober-living facility in Boyle Heights near Los Angeles' Skid Row. It would be the fourth time he'd been dumped there. Every other time, he walked. Within 24 hours. This time, Michael managed to last longer. By only a few days. This time, he was asked to leave. At the time, he was talking with angels and got in an argument with sober-house managers. His mother would discover he hadn't been getting all his medications. In the best of cases, a sober-living home was not equipped to fix what ailed Michael. This was far from the best of cases. As of this week's deadline, Michael was still on the loose. A warrant for his arrest has reportedly been issued.
This, too, has become a boring, predictable story. Unless, of course, it's your son.
I was thinking about Michael a couple of weeks ago as the county supervisors got a progress report from county mental-health czar Alice Gleghorn on the desperately needed changes she was hired to make. Gleghorn was presenting what's known in government speak as "dashboard metrics," designed to show — at a quick glance — what progress has been made. The dashboard in my car is pretty simple: gas, oil, odometer. If Gleghorn's metrics were on my dashboard, I'd drive off the road. Anyone would. Her metrics—even simplified—were visually complex and intricately nuanced. Without detailed explanation they defied comprehension.
Boiled down, the good news is that the 80 percent of the people occupying the county's new short-term crisis care beds did not get committed to the county's psych hospital within 30 days. The bad news is that it takes 34 days on average before kids with serious problems can be seen by a county psychiatrist; for adults, it's 24. The bad news is only 11 percent of seriously acute-care patients in Santa Barbara reported improvements after treatment; 66 percent reported that there was no change at all or things got worse. For the first half of the year, the rate of involuntary hospitalizations threatens to set yet another record, nearly twice what it was five years ago. In addition, the number of county shrinks dropped by almost 20 percent while the number of staff assigned to highly inflamed cases dropped from 145 to 120.
While none of that info belongs anywhere near my own dashboard, it's all useful information. What was glaringly missing were a couple of metrics that would have really told the story. There was nothing, for example, indicating how many people with mental illnesses are now in county jail—like Michael will soon be. Likewise, there was no info indicating how many visits to area emergency rooms were made by people experiencing some form of psychiatric crises. These are fundamental metrics; they require little explanation. They are the gas and oil gage equivalents for mental-health reform. The usual activists from the usual organizations stood up and made that same point. It was the third time they'd done so this year.
In the meantime, I wondered how Michael Orozco fit into these dashboard metrics. Mostly, not at all. Until he gets help the help he needs, he'll remain a bug splattered by the oncoming windshield of the county mental-health department. Maybe one day I'll meet Michael. When that happens, I hope he doesn't bite.
https://www.independent.com/2016/09/08/from-dog-worse/
Nick Welsh
Poodle Asks: Why Not Call It Treason?
Poodle: Utility Giant Sanctioned $588 Million for Causing Thomas Fire


text:
Yottabytes: Storage and Disaster Recovery
« User Finds Amazon Glacier an Expensive Roach Motel for Data
Can Your Heirs Get to Your Data When You're Dead? »
Jan 31 2016 8:38PM GMT
EMC-Dell Merger Hits Turbulence
Sharon Fisher Profile: Sharon Fisher
Okay, nobody thought that a merger the size of October's marriage between EMC and Dell would be done this soon. But there've been a number of bumps in the road that are making some analysts – and, possibly, customers – concerned.
This past week, EMC held its quarterly earnings call, and the rumblings about the merger were such that CEO Joe Tucci made a point of saying, yes, the merger was still happening and still on track to close by October — if only because the deal included "significant penalties" should either side fall down on the job. (EMC would pay $2.5 billion to terminate the deal; Dell would be out $4 billion, according to the Wall Street Journal.)
EMC has made a number of changes to the merger in response to criticism, writes Barb Darrow in Fortune. "They reversed their stated plan to move VMware's vCloud Air product into EMC's Virtustream enterprise cloud unit because VMware shareholders didn't like the idea," she writes. "And, on New Year's Eve, EMC said it was taking a $250 million charge related to its previously announced plan to cut $850 million in costs, including layoffs."
The opinions of VMware shareholders are relevant because VMware is a big part of this merger. EMC owns about 80 percent of VMware, and VMware also provided about three-quarters of EMC's value. Also, part of the way the deal is being funded is through VMware being considered a "tracking stock" that is intended to sweeten the deal to shareholders by as much as $9 per share – but some analysts are valuing that part of the transaction as essentially worthless at this point, writes John Shinai for USA Today.
That's why another action also made watchers of this merger nervous: VMware said last week that it is laying off about 800-900 people, or about 5 percent of the company. In addition, VMware's CFO is resigning and is being replaced by EMC's CFO. VMware stockholders are reportedly concerned that the company will end up getting sold to help finance the Dell-EMC merger and they'll lose money, writes Scott Ard in the Silicon Valley Business Journal.
EMC's earnings were slightly less than expected. "EMC logged a profit of $771 million (39 cents a share), off from $1.15 billion, (56 cents a share) from a year ago," Darrow writes. "Excluding merger-related costs and other items, earnings per share fell to 65 cents from 69 cents. Revenue fell 0.05% to $7.01 billion. Analysts had expected 65 cents profit on $7.12 billion in revenue."
Analysts didn't blame the merger for the slowdown, just the same sorts of things that have been hurting EMC in recent quarters all along — the adoption of cloud storage, software-defined data centers, and price declines of flash-based storage solutions, writes Morningstar. On the other hand, Tucci reportedly blamed "angst" about the merger as part of the reason for the slowdown, writes Curt Woodward in the Boston Globe. The value of the dollar is also a factor.
In case you forgot, EMC had lower earnings last quarter, too, just a couple of weeks after the merger was announced.
Moreover, since the announcement, both EMC and VMware stock have dropped in value. EMC stock was around $33 a share in October, and now is well under $30 a share, Shinai writes. This is a problem because the deal is predicated on EMC stock being valued at $24.05. If the stock price falls below that level (which it did during at least one point during the week), it's going to be tough to complete the acquisition, he writes. VMware stock has dropped 40 percent in that same period, he adds.
The result is that the value of the deal has dropped by $9 billion, to only $58 billion, according to the Wall Street Journal.
There's also concern that Dell might have trouble raising the $40 to $50 billion in debt required to close the deal, writes Billy Utt in AustinInno.
Further down the pike, there's some concern that EMC may have trouble retaining its employees if they're concerned about the company's future, writes Scott Kirsner in BetaBoston.
"We're confident. We know what we're doing," Woodward quoted Tucci as saying on the call.
dring1 Feb 2, 2016 7:23 PM GMT
Sharon -- This column makes me think of the late Richard Egan, co-founder of EMC, whom I interviewed once on the floor of the 2004 GOP convention when he was a delegate from Mass. Only billionaire I have ever interviewed.
And speaking of Republicans, the pending merger of Dell and EMC reminds me of possible mergers in the Republican party's upcoming presidential ticket for this year.
How about Ted Cruz topping a ticket with Don Trump?
Or Don Trump-Ted Cruz ticket?
Or maybe Trump gets cut out of the deal and it is Ted Cruz-Marco Rubio or vice versa?
If you are from Idaho, I figure you must know something about Republican politics.
Kevin Beaver Feb 3, 2016 7:05 PM GMT
Sharon - I'm not surprised by the difficulties with this being a monster-sized merger. Interesting info on the penalties and other inner turbulence. Being a consultant, I often seen many customers of such companies taking the brunt of these issues. I don't envy those folks nor do I envy those in charge of integrating IT and security between the two companies. As I've also seen in the past during other mergers, this will create untold information security risks that likely won't rear their ugly heads for years to come.
A blog for users, storage solution providers -- including value-added resellers (VARs), systems integrators, managed service providers (MSPs) and consultants -- about data storage hardware and software products and services, backup/archiving products and services, disaster recovery, storage area networks (SANs) and network-attached storage (NAS).


text:
1969 National League
1969 in baseball
Cuban National League
Japanese baseball
The 1969 season of the National League was the ninety-fourth season of the league.
BR page
1 Season summary
2 Standings
3 League leaders
3.1 Batting
3.2 Pitching
4 All-Star Game
5 Postseason
6 Award winners
6.1 Gold Gloves
6.2 Monthly Awards
7 Hall of Fame Game
8 Notable events
9 Umpires
10 Further Reading
Season summary[edit]
Standings[edit]
Bold indicates league champion, Italics indicates World Series champion
WPCT
RS (RS/G)
RA (RA/G)
FPCT
Eastern Division
1 New York Mets 162 100 62 0 .617 -.- 632 (3.90) 541 (3.34) 0.242 0.309 0.351 2.99 0.980
2 Chicago Cubs 163 92 70 1 .564 8.0 720 (4.42) 611 (3.75) 0.253 0.322 0.384 3.34 0.979
3 Pittsburgh Pirates 162 88 74 0 .543 12.0 725 (4.48) 652 (4.02) 0.277 0.331 0.398 3.61 0.975
4 St. Louis Cardinals 162 87 75 0 .537 13.0 595 (3.67) 540 (3.33) 0.253 0.316 0.359 2.94 0.978
5 Philadelphia Phillies 162 63 99 0 .389 37.0 645 (3.98) 745 (4.60) 0.241 0.311 0.372 4.14 0.978
6 Montreal Expos 162 52 110 0 .321 48.0 582 (3.59) 791 (4.88) 0.240 0.307 0.359 4.33 0.970
Western Division
1 Atlanta Braves 162 93 69 0 .574 -.- 691 (4.27) 631 (3.90) 0.258 0.319 0.380 3.53 0.981
2 San Francisco Giants 162 90 72 0 .556 3.0 713 (4.40) 636 (3.93) 0.242 0.329 0.361 3.26 0.974
3 Cincinnati Reds 163 89 73 1 .546 4.0 798 (4.90) 768 (4.71) 0.277 0.333 0.422 4.11 0.973
4 Los Angeles Dodgers 162 85 77 0 .525 8.0 645 (3.98) 561 (3.46) 0.254 0.314 0.359 3.08 0.981
5 Houston Astros 162 81 81 0 .500 12.0 676 (4.17) 668 (4.12) 0.240 0.328 0.352 3.60 0.975
6 San Diego Padres 162 52 110 0 .321 41.0 468 (2.89) 746 (4.60) 0.225 0.281 0.329 4.24 0.975
League leaders[edit]
Bold indicates league record, Italics indicate all-time record
Batting[edit]
Games Played Billy Williams Chicago Cubs 163
At Bats Matty Alou Pittsburgh Pirates 698
Runs Scored Bobby Bonds
Pete Rose San Francisco Giants
Cincinnati Reds 120
Hits Matty Alou Pittsburgh Pirates 231
Doubles Matty Alou Pittsburgh Pirates 41
Triples Roberto Clemente Pittsburgh Pirates 12
Home Runs Willie McCovey San Francisco Giants 45
Total Bases Hank Aaron Atlanta Braves 332
Runs Batted In Willie McCovey San Francisco Giants 126
Stolen Bases Lou Brock St. Louis Cardinals 53
Caught Stealing Maury Wills Montreal Expos/Los Angeles Dodgers 21
Walks Jimmy Wynn Houston Astros 148
Intentional Base-on-Balls Willie McCovey San Francisco Giants 45
Hit by Pitch Ron Hunt San Francisco Giants 25
Strikeouts Bobby Bonds San Francisco Giants 187
Sacrifice Hits Jim Merritt Cincinnati Reds 15
Sacrifice Flies Ron Santo Chicago Cubs 14
Grounded into Double Plays Ron Santo Chicago Cubs 21
Batting Average Pete Rose Cincinnati Reds 0.348
On-Base Percentage Willie McCovey San Francisco Giants 0.453
Slugging Percentage Willie McCovey San Francisco Giants 0.656
On-Base plus Slugging Willie McCovey San Francisco Giants 1.109
On-Base plus Slugging Plus Willie McCovey San Francisco Giants 211
Pitching[edit]
Wins Tom Seaver New York Mets 25
Losses Clay Kirby San Diego Padres 20
Win-Loss Percentage Bob Moose Pittsburgh Pirates 0.824
Appearances Wayne Granger Cincinnati Reds 90
Games Started Fergie Jenkins Chicago Cubs 42
Complete Games Bob Gibson St. Louis Cardinals 28
Shutouts Juan Marichal San Francisco Giants 8
Games Finished Wayne Granger Cincinnati Reds 55
Saves Fred Gladding Houston Astros 29
Innings Pitched Gaylord Perry San Francisco Giants 325.1
Batters Faced Gaylord Perry San Francisco Giants 1345
Hits Allowed Claude Osteen Los Angeles Dodgers 293
Home Runs Allowed Jim Merritt Cincinnati Reds 33
Base-on-Balls Allowed Bill Stoneman Montreal Expos 123
Intentional Base-on-Balls Clay Carroll Cincinnati Reds 18
Hit Batsmen Bill Stoneman Montreal Expos 12
Strikeouts Fergie Jenkins Chicago Cubs 273
Wild Pitches Jim Maloney
Don Wilson Cincinnati Reds
Houston Astros 16
Balks Tom Griffin Houston Astros 4
Runs Allowed Bill Stoneman Montreal Expos 133
Earned Runs Allowed Jim Merritt Cincinnati Reds 122
Earned Run Average Juan Marichal San Francisco Giants 2.10
Walks plus Hits
per Inning Pitched Juan Marichal San Francisco Giants 0.994
All-Star Game[edit]
The National League won the fortieth midsummer classic at R.F.K. Memorial Stadium in Washington, DC on Wednesday, July 23, 1969 by a score of 9 to 3. The league's manager was Red Schoendienst.
Postseason[edit]
The National League Championship Series, featured New York Mets, the Eastern Division winner, and the Atlanta Braves, the Western Division winner. The Mets defeated the Braves, 3 games to 0.
In the World Series, the National League champion New York Mets defeated the American League's Baltimore Orioles, 4 games to 1.
Award winners[edit]
The winner of the league's Most Valuable Player Award, given its Most Valuable Player, was Willie McCovey, a first baseman with the San Francisco Giants. In the award's voting, he had 265 out of a possible 336 points and 11 first place votes.
The winner of the league's Cy Young Award, given its best pitcher, was Tom Seaver of the New York Mets. In the award's voting, he had 23 out of a possible 24 points and 23 first place votes.
The winner of the league's Rookie of the Year Award, given its best rookie player, was Ted Sizemore, a second baseman with the Los Angeles Dodgers. In the award's voting, he had 14 out of a possible 24 points and 14 first place votes.
Gold Gloves[edit]
The following players won the Gold Glove Award, given to the league's best fielders as voted upon by its managers and coaches, at their respective position.
P Bob Gibson St. Louis Cardinals
C Johnny Bench Cincinnati Reds
1B Wes Parker Los Angeles Dodgers
2B Felix Millan Atlanta Braves
3B Clete Boyer Atlanta Braves
SS Don Kessinger Chicago Cubs
OF Curt Flood St. Louis Cardinals
Roberto Clemente Pittsburgh Pirates
Pete Rose Cincinnati Reds
Monthly Awards[edit]
Player of the Month Award
April: Willie McCovey, San Francisco Giants
May: Ken Holtzman, Chicago Cubs
June: Ron Santo, Chicago Cubs
July: Roberto Clemente, Pittsburgh Pirates
August: Willie Davis, Los Angeles Dodgers
September: none
Hall of Fame Game[edit]
The twenty-seventh annual Hall of Fame Game was played on July 28 at Doubleday Field in Cooperstown, NY near the National Baseball Hall of Fame. In the game, the National League's Houston Astros lost to the Minnesota Twins of the American League by a score of 7 to 2. The game was stopped by rain after five innings.
Notable events[edit]
Umpires[edit]
Ken Burkhart
Nick Colosi
Shag Crawford
Satch Davidson
Frank Dezelan
Augie Donatelli
Bob Engel
John Kibler
Stan Landes
Andy Olsen
Chris Pelekoudas
Paul Pryor
Frank Secory
Mel Steiner
Dick Stello
Ed Sudol
Ed Vargo
Tony Venzon
Lee Weyer
Bill Williams
Jim Bouton: Ball Four: My Life and Hard Times Throwing the Knuckleball in the Big Leagues, Wiley Publishing Inc., New York, NY, 1990 (originally published in 1970). ISBN 0-02-030665-2
Seasons of the National League
1876 · 1877 · 1878 · 1879 · 1880 · 1881 · 1882 · 1883 · 1884 · 1885 · 1886 · 1887 · 1888 · 1889 · 1890 · 1891 · 1892 · 1893 · 1894 · 1895 · 1896 · 1897 · 1898 · 1899 · 1900 · 1901 · 1902 · 1903 · 1904 · 1905 · 1906 · 1907 · 1908 · 1909 · 1910 · 1911 · 1912 · 1913 · 1914 · 1915 · 1916 · 1917 · 1918 · 1919 · 1920 · 1921 · 1922 · 1923 · 1924 · 1925 · 1926 · 1927 · 1928 · 1929 · 1930 · 1931 · 1932 · 1933 · 1934 · 1935 · 1936 · 1937 · 1938 · 1939 · 1940 · 1941 · 1942 · 1943 · 1944 · 1945 · 1946 · 1947 · 1948 · 1949 · 1950 · 1951 · 1952 · 1953 · 1954 · 1955 · 1956 · 1957 · 1958 · 1959 · 1960 · 1961 · 1962 · 1963 · 1964 · 1965 · 1966 · 1967 · 1968 · 1969 · 1970 · 1971 · 1972 · 1973 · 1974 · 1975 · 1976 · 1977 · 1978 · 1979 · 1980 · 1981 · 1982 · 1983 · 1984 · 1985 · 1986 · 1987 · 1988 · 1989 · 1990 · 1991 · 1992 · 1993 · 1994 · 1995 · 1996 · 1997 · 1998 · 1999 · 2000 · 2001 · 2002 · 2003 · 2004 · 2005 · 2006 · 2007 · 2008 · 2009 · 2010 · 2011 · 2012 · 2013 · 2014 · 2015 · 2016 · 2017 · 2018 · 2019 · 2020 · 2021 · 2022
This page on a league season in need of some additional content. Please help the Bullpen by expanding it, or learn how to contribute.
Retrieved from "https://www.baseball-reference.com/bpv/index.php?title=1969_National_League&oldid=1186102"
National League seasons


This may be one of the more obvious triggers. New leadership often means new initiatives, projects, and new budget allocations. It's the perfect time to align your product or service with the company's future plans. Sornson recommends keeping an eye on key accounts for any big changes. One way to do that is to follow customers and prospects on LinkedIn or use digital tools to monitor comings and goings in certain companies.
Take notice when a prospect suddenly is adopting new tools, especially if any of those tools integrate with one of your own. Both present great opportunities to reach out and start a dialogue with the prospect. Likely, he or she is open to making more changes and has the money to do it. If one of the new products or services happen to be from a competitor, monitor the relationship so you can swoop in at an opportune time.
When a company expands, it pretty much always means it has money to spend. Sornson suggests building a list of accounts that includes automated alerts for any expansion events. Monitor the prospect's website or job hiring websites for notices of new hiring. Also, keep track of the company's latest articles and blog posts for signs of expansion or other growth.
"Establishing urgency is the biggest barrier to successful selling," Sornson writes. "Sales triggers provide the key to nudging prospects over the line." With a little extra effort and detective work, you can uncover those triggers and use them to close.


text:
Home AM Technology News Can you 3D print a supercar?
Can you 3D print a supercar?
We bring you an update on the latest 3D printing developments in the automotive sector.
It has been estimated that the global 3D printing in automotive industry will generate a combined $1.1 billion by 2019. For a section of the industry that has invoked both some of the most exciting stories from an engineering point of view and also plenty of consumer-fodder branded scepticism, it's undoubtedly one of the most interesting areas 3D printing has touched.
Leading names in the automotive industry such as Formula 1, Lamborghini and Honda have been applying additive manufacturing methods for almost three decades. As one of 3D printing's earliest adopters, the technology has helped manufacturers reduce cycle times for new parts and design iterations but more recently, concept models have demonstrated the possibilities of the technology to go beyond prototyping towards the production of final, durable parts.
Last year, Phoenix-based, Local Motors grabbed mainstream attention when the world's first 3D printed vehicle was successfully printed in just 44 hours and driven off the show floor of the International Manufacturing Technology Show. Manufactured in collaboration with Cincinnati Incorporated and Oak Ridge National Laboratory, the Strati was created with BAAM (big area additive manufacturing) in ABS plastic and reinforced with carbon fibre. Though it may not look like a typical road-worthy car, the Strati is on track to go on sale to the general public, with plans to reduce the print process to just 24 hours and receive clearance by the U.S. vehicle rules and regulations to get it on the road by 2016. Theoretically, you could see a 3D printed car driving alongside you in the space of a year and that's a phenomenal cue for the promise of additive manufacturing in producing real functional parts.
Another world first?
Last month, an automotive story surfaced that divided the 3D printing community with news of the self-proclaimed "world's first 3D printed supercar", the Blade. Designed and built by Divergent Microfactories (DM), the vehicle is a super sleek model and in terms of aesthetic appeal, is light-years away from the Strati. However, the legitimacy of the Blade has of course been questioned with petrol heads and 3D sceptics quick to ask the obvious – "Is it all 3D printed?" Despite the initial dubious reaction, speaking with CEO Kevin Czinger, it seems there are some worthwhile fundamental concepts behind the vehicle.
"The objective is to have the licensing of our manufacturing technology catalyse an explosion of innovation by small teams that will design and build environmentally beautiful, cool, fun and affordable cars. Our engineering prototype, the Blade, starts us off in that direction - cool design, super performance, radical reduction of material, a chassis structure comprised of 41 pounds of carbon fibre and 61 pounds of 3D printed aluminium, and 1/3 the life-cycle emissions of a traditionally manufactured."
In the 3D community, it's always good to be wary of any "world's first" labels and that's where the general consensus have had their backs up about the Blade. The car is faster than a McClaren P1 supercar and has double the power-to-weight ratio of a Bugatti Veyron – that's pretty impressive on it's own. The reality of its 3D printing credentials however are in the underlying structure of the car. The chassis design and also the manufacturing process have utilised 3D printing whereas the remaining elements of the car have been achieved with conventional processes. So does that really warrant the title of "world's first supercar'?
"Our objective is to flip that script by using new technologies to dematerialise car manufacturing - radically reducing the material and energy that go into designing and building cars," Kevin explained. "So we've focused on the chassis design and manufacturing process, not the other elements of the car. We are using 3D metal printing to create the underlying structure of the car, not just the components that attach to it. To us, that is the core disruptive use of 3D metal printing in the auto industry."
DM uses a node process to manufacture its parts. Rather than applying large sheets of metal or tubing and welding them together, they have created standardised modular structures using 3D printed aluminium nodes to connect carbon fibre tubing and sheer panels. The result is less material, energy and reduced costs by eliminating the need for costly tooling changes or stamping machines.
Localised Manufacturing
Local Motors Mobifactory.
Bringing manufacturing closer to home is a key advantage of additive manufacturing and DM is invested in changing the fundamental characteristics of the car industry through localised manufacturing. In the spirit of going green, we now have cleaner cars that have been designed consciously to reduce emissions. Whilst we may see a few more electric car charging points popping up in public spaces, DM believes the real issue is in the way vehicles are manufactured.
"Factories can cost billions of dollars and once built the focus is on capacity utilisation - how many cookie cutter cars can be manufactured from the same dies and stamping equipment," Kevin commented.
What they're aiming for is a "renaissance in car manufacturing". Putting production in the hands of teams around the world, DM is keen to provide people with the tools to set up a microfactories in their local area that have the potential to save on space, energy, materials and time. The company says these factories could have the capacity to produce up to 10,000 cars per year for production factories.
"If we radically reduce capital cost, we can significantly increase innovation and make design and building of a very important product, cars, much more accessible to smaller and more dynamic teams," Kevin added. "We think that's a good thing for the world."
Local Motors is also heavily focussed on the idea of localised manufacturing– it's in the name after all – and currently holds three U.S. Microfactory locations in Phoenix, Las Vegas and Crystal City. Over the next 10 years, the company plans to open 100 Microfactories around the globe to bring together the worldwide Local Motors community and facilitate the creation of new vehicles based on local needs.
Growing parts for automotive
Earlier this year, the name Carbon 3D arrived on the scene and introduced the world to what is possibly the fastest 3D printer the industry has yet seen. Working in stealth mode to develop the technology, the Terminator-inspired CLIP 3D printing method is capable of creating parts up to 100 times faster than current 3D printing methods without layers and has sparked the imagination of some big-name early adopters.
One of those is Ford Motor Company who entered Carbon 3D's early access programme to look at whether the technology could help them realise their ambitions to use 3D printing as a manufacturing technology. The 100 year old automotive giant has already been utilising 3D printing for nearly 30 years and Ellen Lee, Team Lead in Additive Manufacturing Research at Ford, says it has radically changed their manufacturing process. In the last year, Ford has put together a research programme dedicated to looking at technologies and new materials that could enable them to use additive technologies in production parts.
Carbon 3D CLIP technology used by Ford to 3D print automotive parts.
Initially attracted to the speed of the technology and its ability to "grow" parts rather than layer them, the team began working with Carbon 3D to find out what material properties and possibilities it could provide for durable, functional parts.
"In automotive applications most people keep their cars at least 10 years, all of the parts go through really huge temperate cycles," Ellen explained. "All the parts need to function in that range of temperatures for 10 years or more so to be able to develop a material that can be printed and printed quickly with good properties is a real big challenge."
In addition to reducing cycle times, the usual positives of additive such as designing lightweight structures, cutting costs and material use, there's the added promise of customisation. Though we might not be at the point of printing a car from our own garage, Ellen feels there are some significant parallels in the maker space and automotive industry in being able to create custom parts for a car.
"A lot of things we do certain ways because that's what our processes allow us to do. If we think outside the box, there may be many more efficient ways to do things and that's what we're really trying to look for," Ellen commented. "I think consumers will be interested in is being able to personalise or customise a vehicle. That's a big selling point for additive manufacturing. You see it today already in the maker space - people are customising everything so I think that's what customers are really interested in."
Currently Ford is concentrating on smaller parts and looking at what it can achieve with resolution and surface finish. Of course there is still a long way to go before additive can be in a position to replace conventional methods such as the time tested injection moulding but Ford's AM team is keen to looking at the possibilities of where it fits in to the entire production process. The team are even looking towards Carbon 3D to eventually make a bigger printer capable of printing large car parts.
"Right now we're looking at what we can do to bridge that gap," Ellen continued. "Maybe we'll never compete one to one but we can do things with additive manufacturing that we can design for that we can't build any other way. So we're looking at a lot of those concepts, for example tooling is one but at the same time we're concentrating on the development of new materials and material performance."
It seems as though Ford is looking to use 3D printing in areas other than production with the creation of the Ford 3D Store. Following the recent launch of its range of 3D printable versions of favourite Ford models such as the Focus ST and Ford GT, it's clear the interest from the consumer end is pushing the automotive stalwart to think outside of the box about how it can utilise 3D technology to address not only its industrial manufacturing processes but also the commercial side of the market. Perhaps in the future the manufacturer will extend this platform to offer parts and accessories that users will be able to customise and purchase on demand. For now the idea of custom trims and spoilers for might be something that's reserved for the luxury market.
Hypercar or just hype?
Now from supercars to model cars to hypercars, Swedish hypercar manufacturer, Koenigsegg, recently installed Stratasys Dimension SST 1200es 3D printer to accelerate the in-house production of its record-breaking vehicle. Made up of more than 300 carbon fibre parts, these cars require a hugely labour intensive manufacturing and assembly process but 3D printing has allowed the manufacturer to create tooling, fixtures and some functional end used parts with better speed and precision than ever before.
"It not only allows us to modify and print prototypes quickly but also provides us with the option to use them as end use parts in our cars," explaind Christian von Koenigsegg, founder and CEO at Koenigsegg Automotive AB. "Once the Dimension printer was up and running, our engineers started using the machine straight away. The benefits were clear immediately. The process of printing prototypes onsite and testing each component has sped up the development of the car design by an estimated 20%."
For Koenigsegg, performance is at the heart of its workflow, be that materials, software, tools or vehicle performance. Koenigsegg was no newbie to 3D printing and the manufacturer previously outsourced its additive manufactured parts to a service bureau. However, this created a somewhat stunted design process and now with their in-house AM capabilities, every member of the team has access to the 3D printer creating a better, seamless workflow. The results of this can be found in Koenigsegg's latest model, the Agera, which benefited greatly from a faster and more creative design process.
"The turnaround time for getting a component right in terms of design has decreased enormously, it now only takes a few days instead of a number of weeks," Christian added. "Our designers and engineers can quickly establish a part's suitability for the supercar without stifling their creative flow."
Though we might not actually have a complete 3D printed supercar just yet, the key pieces are there to show that it isn't such a fantastical goal. Additive manufacturing has already made such a huge impact on the way we manufacture vehicles and parts that it has solidified itself as a valuable link in the automotive development chain – so ingrained that many OEMs couldn't operate without it.
Right now its key role is still very much in the prototyping phase and in order to push that forward, more research into material properties is needed to ensure the durability of 3D printed parts for use in intense environmental conditions.
Ford's work with Carbon 3D demonstrates the primary factors car manufacturers are interested in in terms of producing final parts additively – speed, materials and size. Developments are happening on all of these fronts and though they might not be everything they're made out to be in flashy headlines, these world firsts and supercars are providing a platform to showcase how far these developments have come along. Perhaps the current goal shouldn't be about racing ahead to see if we can replace all traditional processes, just to see if we can, but rather to find out where additive holds the most value in the automotive industry be it customisation, greener manufacturing or just perhaps that ultimate genuine "world's first".
Divergent Microfactories Ford Carbon3D Additive Manufacturing CLIP 3D Printing News Automotive Local Motors Car Strati Automotive design Stratasys 3D Printing Headline