text:
Q: NullReferenceException when changing skin/theme via Application.Current.Resources I am writing an wpf application with multiple skins. The code to switch theme is as below:
try
{
    Application.Current.Resources.MergedDictionaries.Add( resource );
}
catch( Exception ex )
{

}

The first time the code is called (to switch to a new theme), it is executed successfully; however, any subsequent calls to the same code would throw System.NullReferenceException.
The way I set up my themes are similar to what described here: http://www.codewrecks.com/blog/index.php/2008/05/22/simple-skinnable-and-theme-management-in-wpf-user-interface/.
Has anyone seen this error before? How do I go about debugging this since the exception is thrown else where?  Any help is greatly appreciated.
StackTrace:
       at System.Windows.EffectiveValueEntry.GetFlattenedEntry(RequestFlags requests)
       at System.Windows.DependencyObject.EvaluateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry newEntry, OperationType operationType)
       at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType)
       at System.Windows.StyleHelper.ApplyStyleOrTemplateValue(FrameworkObject fo, DependencyProperty dp)
       at System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject container, FrugalStructList`1& exclusionContainerDependents, FrugalStructList`1& oldContainerDependents, FrugalStructList`1& newContainerDependents)
       at System.Windows.StyleHelper.DoStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle)
       at System.Windows.StyleHelper.UpdateStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle, Style& styleCache)
       at System.Windows.FrameworkElement.OnStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
       at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType)
       at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp)
       at System.Windows.FrameworkElement.UpdateStyleProperty()
       at System.Windows.TreeWalkHelper.InvalidateStyleAndReferences(DependencyObject d, ResourcesChangeInfo info, Boolean containsTypeOfKey)
       at System.Windows.TreeWalkHelper.OnResourcesChanged(DependencyObject d, ResourcesChangeInfo info, Boolean raiseResourceChangedEvent)
       at System.Windows.TreeWalkHelper.OnResourcesChangedCallback(DependencyObject d, ResourcesChangeInfo info)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe)
       at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d)
       at System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       at System.Windows.DescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode)
       at System.Windows.TreeWalkHelper.InvalidateOnResourcesChange(FrameworkElement fe, FrameworkContentElement fce, ResourcesChangeInfo info)
       at System.Windows.Application.InvalidateResourceReferenceOnWindowCollection(WindowCollection wc, ResourcesChangeInfo info)
       at System.Windows.ResourceDictionary.NotifyOwners(ResourcesChangeInfo info)
       at System.Windows.ResourceDictionary.OnMergedDictionariesChanged(Object sender, NotifyCollectionChangedEventArgs e)
       at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
       at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
       at System.Windows.ResourceDictionaryCollection.InsertItem(Int32 index, ResourceDictionary item)
       at System.Collections.ObjectModel.Collection`1.Add(T item)

A: In the same link you described above, you must first clear MergedDictionaries and then add. as following.
try
{
    Application.Current.Resources.MergedDictionaries.Clear();
    Application.Current.Resources.MergedDictionaries.Add( resource );
}
catch( Exception ex )
{

}

The reason you are getting errors on subsequent calls because the dictionaries maintain only one key for one resource its like hashtable and multiple keys might be creating problem if you just keep on adding different themes with same keys defined in them.

A: for me it was the application.current what gave null value, and that has no .resources (or .mainwindow what i actually wanted)


text:
Blanket Additional Insured Endorsement
Julia Kagan
Julia Kagan is a financial/consumer journalist and senior editor, personal finance, of Investopedia.
Charlene Rhinehart
Reviewed by Charlene Rhinehart
Charlene Rhinehart is a CPA , CFE, chair of an Illinois CPA Society committee, and has a degree in accounting and finance from DePaul University.
Daniel Rathburn
Fact checked by Daniel Rathburn
Daniel Rathburn is an editor at Investopedia who works on tax, accounting, regulatory, and cryptocurrency content.
Investopedia / Laura Porter
What Is Blanket Additional Insured Endorsement?
A blanket additional insured endorsement is an insurance policy endorsement that automatically provides coverage to any party to which the named insured is contractually required to provide coverage. A blanket additional insured endorsement is most commonly found in liability insurance policies, though it is typically not a feature of the policy language.
A blanket additional insured endorsement is the process of providing insurance coverage to those parties that the named insured must provide coverage.
The additional insured status essentially provides coverage to other groups or individuals that were not initially named in the policy.
Businesses, such as construction companies, often extend coverage under their policy for contractors and subcontractors.
Click Play to Learn All About What Additional Insured Means
Understanding Blanket Additional Insured Endorsement
Blanket additional insured endorsements do not require the named insured to identify the additional insured by name. Instead, the named insured will provide a general description of the type of groups that it wants coverage extended to under the policy.
Businesses often work with a variety of contractors, subcontractors, and other product and service providers in order to complete jobs. For example, a construction company may contract out work to electricians, structural engineers, and HVAC professionals to complete specific components of a building. These contracted workers are third parties who provide services to the business owner or policyholder. The third parties may have grounds to make a claim if they experience an injury or some damages while on the job.
As a result, companies purchase liability insurance to protect themselves from claims. However, whether or not coverage is extended to subcontractors and other third parties depends on the policy language. Some policies might require the named insured to add coverage for other groups by purchasing endorsements. Once added to the policy, the non-named groups are referred to as additional insured.
The additional insured status essentially provides coverage to other groups or individuals that were not initially named in the policy. The additional insured endorsement is helpful because it protects the additional insured–as part of the named insurer's policy–so that a claim can be filed in the event of being sued.
Insurance companies are likely to list one or more requirements that any party not named in the policy must meet before being granted coverage. A common requirement is that the named insured and the party seeking additional insured status must have entered into a contract or agreement in which the named insured has indicated that it will add another party to the policy. The contract or agreement must be written and may be reviewed by the insurer to determine if coverage is a requirement. If the party is ultimately considered an additional insured, the insurance company will issue the party a certificate of insurance.
Example of Blanket Additional Insured Endorsements
Additional insured status is typically employed to protect one party from specific risks arising out of another party's activities.
Municipalities typically require additional insured status from anyone holding a public event on city property, such as concerts, parades, and carnivals. These activities expose the city to certain risks that would not otherwise exist, so the person or organization that creates the risk should assume responsibility for any losses incurred as a result of the activities.
In the case of a public concert, for example, if someone is injured while the crowd is unruly, both the city and the concert sponsor will likely be sued. As an additional insured under the concert sponsor's policy, the city can tender the claim under that policy instead of having to file the claim under its own insurance. The risk has been effectively transferred to the concert sponsor–assuming the available policy limits are sufficient to cover the claim.
Additional Insured: Definition, Benefits, Costs, Examples
Additional insured is a type of status associated with general liability insurance that provides coverage to other individuals/groups not initially named.
What Is a Waiver of Subrogation? Types and Reasons For Needing
A waiver of subrogation is a contractual provision that prohibits insurers from seeking redress from a negligent third party.
Intercompany Products Suits Exclusion
An intercompany products suits exclusion is a policy endorsement that excludes coverage for claims made by one named insured against another named insured.
Errors and Omissions (E&O) Insurance: What It Covers
Errors and omissions insurance (E&O) is a type of professional liability insurance that protects against claims of inadequate work or negligent actions.
Wrap-Up Insurance: Definition, 2 Main Types, and Coverage Example
Wrap-up insurance is an all-encompassing liability insurance policy that protects all contractors and subcontractors working on a large project.
What Is Professional Liability Insurance? Costs and Coverage
Professional liability insurance protects professionals like lawyers and physicians against negligence and other claims initiated by their clients.
How an Umbrella Insurance Policy Works
Insurance Coverage: A Business Necessity
Understanding Insurance vs. Excess Insurance vs. Reinsurance
How Does Life Insurance Work?
16 Tax Deductions and Benefits for the Self-Employed
Homeowners Insurance Guide: A Beginner's Overview

redpajama_set_name: RedPajamaCommonCrawl


Hot from the catwalk and onto your feet. these quilted kicks are all the rage. The soft leather upper and EVA midsole cushion as you strut your stuff while the puff quilted underlays let you make a fashion statement.


It's time to meet Merlin!
Back in September 2014, a gentleman came into the gallery wondering what could be made out of a 4 foot slab of walnut, that was almost firewood. After explaining pyrography, he was intrigued. He mentioned that him and his wife like wizards. Since I can't really draw people, I thought of collaborating with the great painter, Nick Mantlo-Coots. After I sanded and prepared the wood, Nick designed and drew Merlin. I then burned all of the features, and eventually finished him.
This entry was posted in Wood and tagged kentucky art, kyarts, pyrography, wizard, wood burning, woodburning. Bookmark the permalink.
I never miss an opportunity to brag on my Talented son,Nick Mantlo-Coots. Beautiful collaboration between two wonderful talents. gorgeous .


text:
Casting Bits: Sam Worthington in 'Drift;' Johnny Knoxville Not in 'The Three Stooges'
Posted on Thursday, March 17th, 2011 by Russ Fischer
Sam Worthington is going back to Australia. The actor is set to star in Drift, a surfing drama that will be co-directed by Morgan O'Neill and Ben Nott from a script by Morgan O'Neill.
The film is set in 1972 and follows "brothers who start a new life in a remote Australian coastal town. There they contend with suspicious locals and ruthless bikers as they struggle to kick-start a business from their greatest passion — surfing." Sounds like a pretty old-school film in some way — if the brothers end up knocking heads it could feel like a real drive-in surfing picture. Might be fun. [Variety]
Meanwhile, after the break, The Three Stooges don't have a starting stooge after all.
The saga behind Peter and Bobby Farrelly's attempt to make a new Three Stooges movie is long, and grows more complicated by the week. The most recent developments are that the film found a new home at Fox, and the cast assembled a couple years ago (Sean Penn, Jim Carrey and Benicio Del Toro) are no longer part of the project. Johnny Knoxville was said to be on the shortlist for the character of Moe, and last week Variety said that an offer had gone out to him, and the Farrelly camp was waiting for him to accept.
Now THR says that 'insiders close to the film' say that, while Johnny Knoxville had some interest in the movie, there were never any actual negotiations, and an offer to play Moe was never extended. He's got a couple projects at Paramount (Mustache Riders, with Bam Margera, Ryan Dunn and the Broken Lizard team and First Man, about a man whose wife runs for president) but definitely isn't doing The Three Stooges.
The Farrelly Brothers had said that they'd cast one stooge and then build the rest of the cast around that person; looks like they're still at the starting point of that process. Meanwhile, the film was said to be scheduled for an April shoot in Atlanta.
'Jackass 4' Filming Has Already Hospitalized Two of Its Leads, Surprising No One
'Wishbone' Movie Coming From Producer Peter Farrelly of 'Green Book' and 'Movie 43' Fame
'The Greatest Beer Run Ever' Cast Adds Dylan O'Brien Alongside Viggo Mortensen
Viggo Mortensen to Reunite with 'Green Book' Director Peter Farrelly for a Movie About an International Beer Run
/Tweeted, Casting, Bam Margera, Ben Nott, Bobby Farrelly, Drift, First Man, Johnny-Knoxville, Morgan O'Neill, Mustache Riders, Peter Farrelly, Ryan Dunn, Sam-Worthington, the Three Stooges


WIR HABEN DIE NEUEN SHIRTS "ON SALE"!
22,- € inkl. Versand! CHECK THE SHOP!
WE GOT THE NEW SHIRTS ON SALE!
22,- € incl. shipping! Check the SHOP !
Get all of our NEWS first!
GET OUR VERY LAST COLLECTION OF BONSAI KITTEN SHIRTS IN DIFFERENT DESIGNS!
THERE ARE ONLY A VERY FEW LEFT! THEY WON´T BE REPRINTED EVER AGAIN!
SO MAKE SURE TO GET YOURS AT OUR SHOP www.bonsai-kitten.de/shop NOW!
WE PLAY LIVE IN BERLIN @ BASSY CLUB!!!
watch and share our new video for MISSILE THROWER - a song taken from our new album MINDCRAFT.
BONSAI KITTEN played their first show in Bangkok, Thailand on December 14th, 2017, when we were asked by the German Goethe Institute and VisitBerlin to collaborate with international artists in the Übermut project RIVERLATION. We enjoyed the stay very much and got to see some of the country´s beautiful landscape and made some great new friends.
We will play the canceled shows that were scheduled in January 2018 sometime this year for sure! We will be back in Stuttgart, Munich and Potsdam as soon as we can.
Is this real or a dream? Well, certainly a dream come true!
WE ARE VERY HAPPY AND ENORMOUSLY EXCITED!!!!
we are happy to show you our new video clip for our single: NO-GO AREA 2.0. !!
#DWYWTD = DO WHAT YOU WANT TO DO!
The single was produced by Franz Plasa, who is famous for producing Rio Reiser, Selig & Echt. Thank you for sharing the video with your friends on social media!
NEW SINGLE & VIDEO: Mindcraft out now!
NEW SINGLE & VIDEO: THE DARKEST LIGHT out now!
Watch the first single off our upcoming album MINDCRAFT, which will be released on Sept. 8th 2017! Our first new single THE DARKEST LIGHT was produced by Franz Plasa, who is famous for producing Rio Reiser, Selig & Echt.
Thank you for sharing the video with your friends on social media!
OTHER STUFF YOU NEED, USE OUR CONTACT FORM!
Our new album MINDCRAFT is out now! You can get it HERE on as digital download on iTunes and HERE as CD & LP.
We had a great time and interview at Radio Eins (RBB) , Berlins biggest radio station. You can listen to it HERE (only in German).
We are happy to present to you our new video to our latest single #DWYWTD!
The video was shot and edited by René von der Waar and features Rosemarie Schubert-Blum.
You can stream the single now or get it HERE!
Our new single MINDCRAFT is out now with a brand new video! We would appreciate if you shared it.
Our first new single THE DARKEST LIGHT from our upcoming album MINDCRAFT is out now! Stream it now or get it HERE!
2 Bitte schreibt eine Email an contact@bonsai-kitten.de, wenn Ihr eine andere Bezahl-Option wünscht! Danke Please write an email to contact@bonsai-kitten.de if you need another payment option! Thx Note: Nach §19 nehme ich keine Umsatzsteuer. In exception of §19 of the German Value Added Tax Law, we do not collect or display VAT.


text:
;(function($) {
	var slice = Array.prototype.slice;
	$.whereas = function( /*[func] [, delay] [, funcParameters]*/) {
		var args = arguments,
		    isFunc = $.isFunction(args[0]),
		    func = isFunc ? args[0] : $.noop,
		    delay = (isFunc ? args[1] : args[0]) || 0,
		    funcArgs = isFunc ? slice.call(args, 2) : [],
		    isCancelled = false,
		    cancel = function(reject /* = true */) {
			    clearTimeout(timerId);
			    isCancelled = true;
			    if ((!arguments.length || reject) && deferred.state() === "pending") {
				    deferred.rejectWith(null, funcArgs);
			    }
		    },
		    deferred = $.Deferred(),
		    timerId = setTimeout(function() {
			    deferred.notifyWith(promise, funcArgs);
			    if (isCancelled) {
				    return;
			    }
			    try {
				    var result = func.apply(this, funcArgs);
				    deferred.resolveWith(result, funcArgs);
			    } catch(e) {
				    deferred.rejectWith(e, funcArgs);
			    }
		    }, delay),
		    promise = $.extend(deferred.promise(), {
			    cancel: cancel
		    });
		return promise;
	};
})(jQuery);
;(function ($) {
    var defaults = {
		breathTime: 0,
		wait: 0
	};

	$.fn.gasp = function (func, options, promise) {
		options = $.extend({}, defaults, options);
		promise = promise || $.when();
		var isFirst = true;
		this.each(function () {
			var self = this;
			promise = promise.then(function () {
				var p = $.whereas(function (el) {
					func.call(el);
				}, (isFirst? options.wait : options.breathTime), self);
				isFirst = false;
				return p;
			});
		});
		return promise;
	};
})(jQuery);

redpajama_set_name: RedPajamaGithub


So my life has totally changed in the last month or so. I went from preparing to go to LA and jump right back into attending births as a senior apprentice midwife, to having it hit me like a ton of bricks that this isn't the right time in my life for me to become a midwife. A lot happened in between - including all the ups and downs of trying to balance highly demanding birth work at a high volume birth center with being a mom and continuing to breastfeed my daughter whenever I had the chance to be with her, not to mention our terrible bout with thrush, which I'll talk about in a post later on.
I think that this decision was literally the hardest decision I have ever had to make. If you know me, you know that I was 4.5 years into midwifery school and was nearing the end. I felt so close to being done with school and taking my exams, but in the end I just couldn't convince myself to put my calling as a midwife before my commitment to my daughter, my husband, and to be honest, to my own health and well being.
My plan now is to keep moving forward as a doula, pregnancy mentor, and birth educator - all roles that I absolutely love! Birth work is my passion and no road block is going to keep me from being there to nurture and empower the women and families that I feel I am on this earth to serve.
It's funny, even though the last month has felt like an emotional roller coaster, I'm feeling very grateful. I'm spending a lot of time thinking about how sacred pregnancy and birth are and how blessed I have been to be so intimately involved in the welcoming of so many new souls into this world.
As I reflect on my life purpose and my true goals, I see clearly that at the bottom of things is the calling to educate, support, and empower women during their pregnancies, births, and beyond; and to give them the opportunity to have a birth that not only goes quicker and smoother, but also has the potential to be safer than it would have been without the strategies I have to share.
There's no way I can make the difference I want to make in women's lives and in the world unless I can somehow reach lots of women and simultaneously make the information and motivation I offer easily accessible. So, that brings me to what I really want to share with you - or rather, remind you of if you are a friend or a regular on my blog!
As you may know, I have an awesome online program (it's all about how to nurture and nourish your body and soul so you can set yourself up for the happy and healthy birth of your dreams) that's absolutely packed with info, energy, and motivation. Since it is online, it is easily accessible and can be used by women all over the country, and even the world, IF we can get the word out. Here's the thing though, I need YOU to help me spread the word and make a difference! If you believe in women, and babies, and birth, then just start talking about this. The program literally has all the most important things that pregnant women need to hear and take to heart to have a chance at a peaceful, positive, empowering birth in out world today.
If you happen to be a doula or childbirth educator, let me tell you that having your clients use this program will almost surely make your job easier because not only does it spell out the most important things your clients and students need to know, but it provides both motivation and a system for staying organized and on track as they prepare their minds and bodies to give birth. It pretty much sets them up for a quicker, easier, and even safer birth. Plus, it gives them more reason to value their doulas/labor support people, and their birth educators. You can either encourage them to invest in this and in themselves, or you might even consider giving it as a gift to your clients when they sign up with you (talk to me about a "bulk" rate if you are thinking about this option).
Whether you are a mom, a doula, a childbirth educator, or even just a friend reading my blog, by letting people know about this opportunity you are helping me empower women, support families, respect birth, and change the world - one nurtured mommy, one birth, and one baby at a time.
I've seen a lot of amazing women birth their babies with strength and peace and I always wish I could rewind and witness the beauty over again. Birthing is such an intimate time.
Thought I'd share this video (not a client of mine) that I have gone back to many times just for the pure enjoyment of it.
Proud of this mama, even if I don't know her personally.


text:
Q: CSS Animations and Video Tag working in certain mobile devices I have some simple animations and a video tag in my website (I'm showing the code at the end). As you might imagine, on the desktop it works perfectly but not on smart devices.  I've tried it in several ones:

*

*Galaxy mini 1: Neither the animations nor the video work, several browsers tried. (Android 2.2)

*Huawei G-Ascend 3000: Neither the animations nor the video work, several browsers tried. (Android 4.0.3)

*Galaxy Tablet: The animations work, the video is buffered but not played. (Android 4.X, not quite sure which it was, my bad).

*Sony Xperia T2: Everything works. (Android 5.0)

To 'simulate' an autoplay on smart-devices, I have a button which plays the video on its onclick event. Anyway, that's another issue. What's my concern is why all this works in some devices and not in others, how can I isolate a rule to say: 'hey, on this device I should not include the animations or the video, or I should one of them but not the other' (or what should I include for compabilities?). I'm specially concerned about the animations.
Thanks in advance.
CSS3 Animation
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@-moz-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@-o-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

div {
    animation: fadeIn 1s ease-in-out 11s forwards;
    -webkit-animation: fadeIn 1s ease-in-out 11s forwards;
    -moz-animation: fadeIn 1s ease-in-out 11s forwards;
    -o-animation: fadeIn 1s ease-in-out 11s forwards;
}

HTML5 Video tag
<video  autoplay preload="auto" loop poster="./images/starry_sky.jpg" id="video-background">
    <source src="./videos/time_lapse.webm" type="video/webm">
    <source src="./videos/time_lapse.mp4" type="video/mp4">
    <source src="./videos/time_lapse.ogv" type="video/ogg">
    <img src="./images/starry_sky.jpg">
</video>

UPDATE
Video properties:

*

*Webm: 2.43 MB

*MP4: 861 KB

*OGG: 2.86 MB

1280x680 pixels each frame, 30 fps, 540bps, 13 secs, no sound.

A: Right Firstly the keyframes I cant think of a real viable reason as to why the devices wouldn't like them unless they browsers are not fully supporting CSS3.
You would probably be better just using Jquery/javascript for your fade effect.

Now your video's, Android has had a history of being a mental case with video's.
Some devices prefer .mkv and others prefer .webm you should definitely consider adding a .mkv video to your site.
also remove the type attribute from your videos or at least remove it from the ones you know android is going to use mkv or webm as it gets funny with it I honestly don't have an explanation as to why my guess is its just a bug.
With regards to play you must allways call play for android devices using Jquery or javascript but by the looks of it you have noticed this.
Also encoding on some devices can be a bit mad sometimes devices will not play a video if its not the correct sizes it expects and I think your video is wonky at 1280px width it should have a 720px height to maintain correct aspect ratio some devices wont play videos that don't adhere to the strict codec formats it's probably worth your time checking out the android video encoding guidelines found here http://developer.android.com/guide/appendix/media-formats.html

redpajama_set_name: RedPajamaStackExchange


The shift of government, the private sector and consumers of coming together to tackle the biggest problems in healthcare is starting to show, and the best indication is the innovation in digital health. But in order to do more, all parties must continue working together and providing opportunities in the form of policies, partnerships and information.
That was the takeaway from a speech by Karen DeSalvo, HHS's Acting Assistant Secretary for Health, at Health 2.0.
It was that mindset that led the HHS to launch "A Bill You Can Understand" challenge, a design and innovation initiative to solicit new approaches and to draw attention to the difficulty of understanding medical bills. Before announcing the winner, DeSalvo brought the audience up to speed on the progress of the last few years.
Beginning with the Affordable Care Act, changes in healthcare policy have enabled health systems to nab some $500 billion worth of savings, DeSalvo said, and much of that is thanks to the ability of the healthcare delivery system to reform innovation.
"This has been about working to see that the data collected and stored in electronic health records is more readily available to people, but it is also about leveraging tools whether that's an app to give more access to primary care or give somebody more ready access to their home health aide," she said.
DeSalvo outlined the opportunity for HHS is to link the work they are doing to deliver better care and payment models to the day to day component that touches lives more directly.
DeSalvo said they still aren't where they want to be, and she would like to see a common set of standards across the industry, especially for situations where people need them the most.
"Arriving at the emergency room, the doctors' office, or when you are trying to self manage a chronic disease or check immunization records online on a Sunday night before enrolling the kids in camp – these are ways that we've been trying to push the industry," DeSalvo said. But beyond that, they are looking for ways to drive technology beyond EHRs. They are thinking about ways to support telehealth, DeSalvo said, and the free but secure flow of information.


text:
Home Television Avatar: The Last Airbender is Getting the Live Action Series Treatment From...
Avatar: The Last Airbender is Getting the Live Action Series Treatment From Netflix
Hot on the heels of Netflix's The Dragon Prince, from Avatar: The Last Airbender head writer Aaron Ehasz, the studio has just stealthily announced that Avatar is coming back in an all-new, live-action series, as io9 and Gizmodo report.
Along with the first piece of concept art from the upcoming reboot, Netflix announced that The Last Airbender's co-creators Michael Dante DiMartino and Bryan Konietzko are both signed on to oversee the show, something they've been planning on for ages.
In a public statement, DiMartino and Konietzko expressed their excitement about the upcoming show and made a point of stating that this incarnation of the Aang's story will star characters of color, unlike M. Night Shyamalan's much-maligned 2010 The Last Airbender:
"We're thrilled for the opportunity to helm this live-action adaptation of Avatar: The Last Airbender. We can't wait to realize Aang's world as a cinematically appropriate, non-whitewashed cast. It's a once in a lifetime chance to build upon everyone's great work on the original animated series and go even deeper into the characters, story, action, and world-building. Netflix is wholly dedicated to manifesting our vision for this retelling, and we're incredibly grateful to be partnering with them."
Let's give a yip-yip that the powers that be understand and see the magic in this original story. Save Korra and her moodiness/canon destruction for some sweet Yuri comics. I'm stoked to see that the well isn't tapped. It'll be amazing to see where this universe can go outside of Nickelodeon's hands. Nickelodeon did great, it's just a kid's network; they have specifications and limitations. Netflix (as well as the graphic novels) are more broad. We're ready to see where this story can go!
Aang
Legend of Korra sucks
Previous article'Gotham' Star Posts (And Deletes) Cryptic Joker Tease
Next articleFan Theory: Henry Cavill's Superman Will Be In Shazam!
Quentin Tarantino Is Actually Making A Bounty Law TV Show
'The Continental' John Wick T.V. Series to Arrive After Fourth Movie in Theaters
Are Star Wars Coke Bottles a Reskin?
Ronnie Williams - April 22, 2019
HBO Not Moving Forward with 'Game of Thrones' Prequel
Kevin Smith To Host DC Daily Kick Off Party This Week
Adam Chmielewski - August 29, 2018
Wally West : Sanctuary Killer
Jacob Knight - April 27, 2019
The Shivering Truth and Tigtone Animated Series Order By Adult Swim
Nicholas McCarthy - August 10, 2018
Overwatch's Brigette New Goat Skin for Overwatch League
You Can Now Get An Inflatable Pub For Your Next Party
Adam Chmielewski - January 18, 2020


Hands up who hasn't been thinking about getting in or whizzing around on the water with all this lovely weather recently? One of Wardle Marine's most popular products is their group of Jet Ski ports. The Jetport, Jetport Plus and Jetport Max.
The Jetport is the original model, is 386cm length and 147cm width, and has a lifting capacity of 1200kg. The Jetport has fixed wheels and rollers with a tapered entrance for ease of dock and launch.
The Jetport Plus has a lifting capacity of 1340kg, though otherwise, it has the same dimensions as the Jetport, but with the added quality of adjustable wheels enabling you to fit it according to your specific jetski model. It's V shaped base makes it suitable for different jetskis to the Jetport, which has a flatter base. This model was also designed to give better rigidity and distribution of load.
The Jetport Max is a step up from the Jetport Plus. It's a wider model, at 196cm, allowing extra access and walking space. It also holds corrosion free rollers and with UV stabilisers built in, it is virtually maintenance free. This is our top of the range model.
All Jetports can connect to each other, as well as the Rotodock platforms and (with a connection bracket) can also attach to modular cubes. Installation options are varied, we can provide piling and anchoring. They can also be installed on existing piling or a floating dock. Just call us with your requirements and we will do all we can to create a suitable dock for your jetski in it's current situation.
We are proud to be the distributors of such innovative, durable and robust products. If you wish to become a regional retailer of the PMS product range for Wardle Marine Services, please give us a call to discuss the details on 01420 86229.


text:
Lavender Hill backyard library shut down by City of Cape Town
After using his garage as a community library for 15 years, John Nicholson has been forced to shut it down.
by Siviwe Breakfast
John Nicholson was heralded a hero when he converted the garage in his Lavender Hill home into a community library, but now – 15 years later – the City of Cape Town has shut it down, IOL reports.
The backyard library, called Siyafunda, has been forced to shut down as he did not have a plan for the garage.
This happened after Nicholson and his wife, Gail contacted the City for a new plan for their property as they were trying to make renovations and replace their garage's leaky roof.
The couple were told that their garage was built illegally without approval from the City.
Budget vote: Julius Malema borrows "Trump conspiracy" while berating Gordhan
Nicholson says he has been ordered to remove the structure in his backyard or face a fine of R30 000.
"When we approached the City two weeks ago, they said the wall at the entrance and the roofing did not have a building plan," he says.
"I had paid someone in 2016 to do that part but he did not submit it to the City, and he also used an alias.
"The City has advised me to avoid the R30 000 penalty, which is an estimation, by removing the structure in the next 14 days."
The library housed up to 12 000 books which were financed by a donor, and is popular with children in the neighbourhood, who would flock in there to read and do their homework.
"This is the first time in 15 years that here is no holiday programme for the children, but I believe God is preparing us for something greater," Nicholson added.
According to Eddie Andrews, a mayoral community member, Nicholson has to remove the garage or face a penalty, as per municipal by-laws.
"The property owner has agreed to remove the entire structure, and this decision may have an impact on the need for a nominal administrative penalty application," Andrews said.
For his service to the community, Nicholson has received awards and was featured on eTV's "South African Hero" segment.
Also read: Cape Flats dad opens library in his own garage
Tags: City of Cape TownCommunity
by Tom Head
The Royal Rumble of Parliament saw a new challenger enter the ring on Wednesday: Jackson Mthembu tore strips off the...


text:
Continue to IndieWire SKIP AD
It's Hard Being Cut Off from Society? Welcome to My World
SXSW on Amazon, first-run VOD, even Zoom — it's the fulfillment of what many disabled people long wanted, but were told was impossible.
Kristen Lopez
It seems like a million years ago when I watched the Netflix documentary "Crip Camp," which explores the rise of the Disabled Rights movement in the 1970s. A few weeks later, the world was in a full-blown pandemic that forced all of us to abandon everything we knew about interacting with the world. Public transportation, grocery shopping, going to the office, walking on the beach: It was suddenly risky, difficult, or impossible — for everyone.
As a disabled writer, there's an irony in witnessing this reversal of fortune. It's been odd to read countless tweets from able-bodied friends who discuss their struggles with self-isolation, job loss, and telecommuting. For the record: Many of these complaints, frustrations, and anxieties are the same ones that people with disabilities have known — and fought against — for decades, only to be told that what we wanted were entitlements or privileges.
'Breaking Bad' and the Legacy of Disabled Representation in Peak TV
Christopher Nolan and Steve McQueen Part of UK Petition to Save Movie Theaters
The Best Zombie Movies Ever Made
Sundance 2021 Deals: The Complete List of Festival Purchases So Far
And then the pandemic changed the way everyone interacts and effectively stopped daily routines. Seemingly overnight, workarounds no longer require special dispensation; the world is in an arms race to see who can compile the coolest uses for Zoom.
Able-bodied people on social media complain about self-quarantining, whether that's coping with the isolation of having no friends or family close by, the lack of access of common household items, or even getting into the store without a line. Lawrence Carter-Long, disabled rights activist and Director of Communications for the Disability Rights Education and Defense Fund, told me he sees this as "a wake-up call for folks who aren't yet disabled." Those with disabilities are used to chronically adapting to a world not designed with us in mind; we can sympathize with able-bodied people who are feeling many of the same things we do, whether that's the lack of agency to poverty fears.
"We're all in this together" is the trope of the moment, but the truth is that, even now, the distinction between the abled and the disabled remains. For the disabled, there's also a sense of "We told you!" — but it doesn't stem from bitterness or righteousness. It's an expression of frustration, and a validation of what the disabled community has said for decades.
From the "Dr. Phil Show" to news segments and countless thinkpieces in between, coping with isolation and the resulting depression is a hot new topic — meanwhile, studies have long shown an increase in depression among the disabled due to their isolation. "I try to remind people that your feeling is all too familiar when you're not able to drive somewhere independently," says Emily Ladau, editor-in-chief of disabled rights website Rooted in Rights. "This is a reality for a lot of people, but society doesn't appreciate that reality."
Even now, many people don't want to hear it. Ladau recently published an article on the Huffington Post about the particular coronavirus fears experienced by many disabled people, including the question of who is worth saving in overcrowded hospitals that may be forced to triage. Many commenters rolled their eyes telling Ladau "to take a Xanax." Alice Wong, director of the Disability Visibility Project and a disabled activist based in San Francisco, said she finds it especially disturbing to see such "casual ageism and ableism" with regards to which groups are the most "vulnerable."
Wong said she has anxiety about what will happen if she or her caregivers, both over 65, get sick. "The prospect of dying alone in the ICU weighs heavily on my mind," she said. "I'm going through various scenarios and talking with siblings and my doctor about what might happen if I become sick." Wong has also prepared as best she can, stocking up on necessary medications and sheltering in place for the last three weeks.
Wong can't help but "laugh with some bitterness" with companies, colleges, and individuals discovering telecommuting options like Zoom. NowThis recently did a video interview with Jocelyn Mondragon, a disability advocate who wanted to take college classes but was prohibited because her professors wouldn't accommodate video screenings. Now, this is how the college conducts classes.
These stories also contain what Carter-Long calls a "curb-cut effect." That is: Curb cuts were once perceived as a solution forced onto the infrastructure because of lawsuits from disabled people. Today, they are considered essential for families with strollers or people who just don't want to trip. The benefits extend far beyond being for the disabled.
Media has its curb cuts, too. Studios are now releasing their films early, or even same day, on VOD, and inadvertently fulfilling the long-held dream of many disabled patrons who wanted to see movies at the same time as everyone else but were limited in their ability to go to the theaters. The same goes for festivals. The recent announcement that SXSW will be screen films via Amazon also holds a positive connotation as many disabled film fans who can't navigate Austin's streets are now able to connect with media as if they were attending. Disabled film festival Reelabilities transitioned their event to an online screening, "giv[ing] everyone a chance to experience media they're so often shut away from just because they don't live in an accessible society," says Ladau.
The disabled activists I spoke with are very optimistic that the technological elements employed in this global health crisis are here to stay. Wong hopes it will compel us to value both disabled and elderly people, she said: "We're going to be changed as a culture in profound, unknown ways." Ladau hopes offices and educational environments will allow for telecommuting to act as "an extension of my everyday life," she said.
More importantly, this moment can remind us that those with disabilities are at the forefront of adaptation. Because we understand how difficult the world can be, we're forced to be more creative, more passionate, and more inventive. Said Wong, "We're the oracles with wisdom on how to be creative, innovative, and accessible even though we still don't get the visibility and credit we deserve."
Sign Up: Stay on top of the latest breaking film and TV news! Sign up for our Email Newsletters here.
This Article is related to: Television and tagged Coronavirus, Crip Camp, disability


text:
City to gain back lost time for Miami Beach Convention Center renovation
Dec.December 28, 2016 11:15 AM
Despite still being behind schedule by more than a month, the $600 million renovation of Miami Beach's Convention Center is reportedly planning to pick up the pace early next year.
Clark Construction, the project's general contractor, is working on a plan to make up for time lost due to permitting and design hurdles. The proposal is expected to be submitted in the next few weeks, the Miami Herald reported.
On top of that, the city is turning lemons into lemonade: Trade fair Maison & Objet canceled its May show, giving Clark three more weeks to work on renovations until the next planned event later that month, according to the Herald.
Now that this year's Art Basel is wrapped up, the convention center's four halls will be closed as construction work intensifies. The city's plans call for updated facades and a complete replacement of the 58-year-old convention center's western half, expanding its size by 150,000 square feet.
City officials are hoping to complete a large portion of the work before next year's Art Basel in December, with work on the interiors wrapping up during 2018. An accompanying 800-room hotel was proposed by Portman Holdings alongside the renovations, but Miami Beach residents shot down a necessary land lease with the city during a March public referendum. [Miami Herald] — Sean Stewart-Muniz
miami beach convention center
Miami Beach Convention Center to become temporary hospital during pandemic
800-key Miami Beach Convention Center Hotel to be a Grand Hyatt
Miami Beach Convention Center contractor sues city, alleging $90M in unpaid work
Lawsuit alleges $3.2M in unpaid work at Miami Beach Convention Center
Here's an inside look at the renovated Miami Beach Convention Center: PHOTOS
Finvarb Group taps Thompson Hotels for its South Beach hotel project
Group led by Jackie Soffer, David Martin is sole bidder for Miami Beach Convention Center hotel
Storm-damage repairs add millions to Miami Beach Convention Center renovation cost


text:
A better work-life balance is now a top priority for accountants worldwide and employers are responding to this demand. Iwona Tokc-Wilde reports
Because time is an increasingly scarce and valuable resource, many professionals struggle to cope with the resulting stress and growing demands on their time within and outside of the workplace.
In EY's global survey, one-third of working professionals say that managing work, life and family responsibilities has become more difficult over the past five years, with millennials and parents under particular pressure.
Millennials are almost twice as likely as boomers to have a spouse or a partner who also works at least full-time. Consequently, 'Finding time for me' is the biggest challenge faced by millennial parents (76%), followed by 'Getting enough sleep' and 'Managing personal and professional life' (67%).
Lynn Rattigan, chief operating officer at EY UK & Ireland, comments: 'Millennials are looking for a better work-life blend, where they can pursue their personal ambitions alongside their professional ones. It may be to start their own business, to train for a triathlon or to manage their work and family life.'
As a result, it's now becoming more and more common for people to switch jobs in search of flexible working and a better work-life balance.
In fact, a Robert Half survey has found this was the number one reason why people left their jobs in 2015. The findings show a significant change compared to four years ago, when higher remuneration was the primary reason for seeking out opportunities with other employers.
One of the reasons why it's getting harder to balance work and life is the ever improving technology and increasing connectivity, making us feel we must be available and ready to work at all times. Forty percent of accounting professionals say this has a negative impact on their work-life balance, according to research by CV Library.
But it is this new technology that makes it possible for us to work flexibly, for example from home. Also, some countries have introduced flexible working rules in recent years, allowing all qualifying employees to make a flexible working request. Consequently, many accountancy employers have developed flexible working arrangements that help their staff balance work with their particular life situation.
EY's 'flexible working' has been a huge cultural change programme throughout the whole organisation.
'We offer flexible working to all of our people, at every level, to decide where, when and how they work,' says Lynn Rattigan. Both informal and formal arrangements are available to give people as much choice as possible, subject to the needs of their clients and teams. Some of the resources and tools that make flexible work possible include video conferencing, remote access and instant messaging.
At KPMG too, any employee, at any grade, can apply to work flexibly, although the exact arrangements might differ from country to country. In the UK, the flexible arrangements include part-time working, job sharing, glide time (working core hours of 10am to 4pm, but starting work between 8 and 10am and finishing between 4 an 6pm), the opportunity to purchase up to 35 days of additional holiday per year over and above normal holiday entitlement, unpaid leave of up to three months, career breaks of between three months and three years, and working from home for one day or more every week.
Martin Blackburn, KPMG's head of Human Resources in the UK, comments: 'We realise that working hard doesn't mean you can't also have a successful and rewarding personal life. Many of our trainees, for example, can work from a location of their choice, as well as have more control over the times when they study. This has proved particularly popular among trainees who already have parental responsibilities, as it better enables them to fit their studies around their home lives.'
He adds that they also give their people a day off on their birthdays, and 'Jump Start Fridays' in the summer months when employees can start their weekends at 3pm on Fridays.
Grant Thornton also offers formal and informal flexible working arrangements, as well as flexible family leave policies, recognising that every family is unique.
Employers know that when their staff are well and happy, they create and maintain better relationships both at work and at home, they are resilient to stress and miss fewer days at work due to sickness.
'We therefore offer weekly yoga sessions in some of our offices, free fruit in every office, flu vaccinations for all our people, and the opportunity to join a range of sports and social groups,' says Kylie Roberts, Grant Thornton UK's talent development director.
One of Grant Thornton's initiatives is their '40-day wellbeing programme', which has had over 500 participants in the past two years and which encourages people to eat healthy foods, cut out alcohol, caffeine and refined sugars, engage in physical activity six days a week, and practice mindfulness every day.
EY also supports and promotes employee sports teams, yoga, meditation and mindfulness groups, and run webinars, seminars and other activities to promote better health. All activities are arranged around a theme, which changes each quarter – for example, sleep, posture, mood, body clock, psychological aspects of performance, healthy eating and cognitive skills.
More and more employers also now realise that mental, and not just physical, health is key to their employees' wellbeing and better work-life balance.
'Earlier this year we launched the 'Where's your head at?' group on our internal social network, with fact sheets and other helpful information for anyone who may be struggling with mental illness. We also wanted to create an open, safe place for people to share experiences that may help others,' says Roberts.
Six weeks after its launch, the group already had over 15,000 views. Roberts adds: 'The individual content included a blog from a practice leader about their personal experience with mental health. This post had 2,417 views, 77 likes and 75 comments, and prompted more blogs from a number of our people sharing their experiences, whether affected themselves or through a family member.'
The group continues to be an active place for people to share stories, discuss current news topics on mental health and ask advice from others.
'On the back of this, we've run several stress awareness workshops and are investigating the possibility of mental health champions as a way of supporting our people,' says Roberts.
EY have already trained more than 300 employees in Mental Health First Aid, and they now act as first points of contact for staff facing mental health challenges or seeking advice. The firm has also formed a mental health buddy scheme to provide an informal support network to anyone affected by a mental health condition.
'We are tackling the stigma of mental health, which is often viewed as the last workplace taboo,' says Steve Wilkinson, partner sponsor of Health EY.
'But in the same way that anyone can get a cold or flu, anyone can be affected by a mental health issue. We wanted mental and physical health to hold equal weight in our wellbeing programme.'
"We realise that working hard doesn't mean you can't also have a successful and rewarding personal life. Many of our trainees, for example, can work from a location of their choice, as well as have more control over the times when they study. This has proved particularly popular among trainees who already have parental responsibilities, as it better enables them to fit their studies around their home lives"
Martin Blackburn - KPMG
Student Accountant hub


Get a 20 pound carton (50-62 lemons*) of Fresh California Lemons shipped right to your door! High in Vitamin 'C' and filled with tangy juice, these lemons will soon have your mouth watering as you use them in your favorite drinks, and food recipes. Raised in the beautiful San Joaquin Valley of California, these lemons are of unequaled quality and flavor. This Summer, make the back yard cook-outs and the fresh made Lemonade..."Easy Squeezy"! Each half carton of Pearson Ranch California Lemons contains approx. 20 lbs. 50-62 lemons*.
Each half carton is approximately 50-62 lemons*/20 pounds.


text:
Open Industry 4.0 Alliance for the first time at SPS in Nuremberg
As Industry 4.0 pioneers, the Open Industry 4.0 Alliance and its members will present new proofs of concept at SPS as part of their open interoperability framework
The Open Industry 4.0 Alliance is a partnership between leading industrial companies who take a pragmatic approach to implementing cross-manufacturer Industry 4.0 solutions and services for production facilities and automated warehousing. The Alliance was founded in April 2019. Since then, it has grown to include 41 members with a range of different industrial core competencies and has made further technological progress in recent months. Founding members include Beckhoff, Endress+Hauser, Hilscher, ifm, KUKA, MULTIVAC, SAP, Tetra Pak, and Voith. The member list is constantly growing; it currently includes 32 companies, among them itelligence AG, Balluff, Fujitsu, Pepperl+Fuchs, Gebhardt, and Software AG.
The crowning achievement of digital transformation in industry: one language for all
The goal of the Open Industry 4.0 Alliance is to ensure that up to 80 percent of machines in a smart factory can communicate with each other. It's important to move beyond proprietary, stand-alone solutions to give the process of digital transformation the decisive boost it needs in industry. The operators face a range of challenges, and this strategy gives them the opportunity to benefit from the highest levels of efficiency and integration in production, logistics, and the networking of business processes for extensive optimization.
Mark Albrecht, Vice President – Global Head of Innovation, Innovation Technologies at itelligence AG, says: "Membership in the OI4.0 creates significant added value for us and for our customers. For the first time, technology experts working with sensors are having a dialog with business process experts about the potential for optimization, and they are collaborating to fully exploit the potential of technology in every area of their work."
The technological bedrock of the Open Industry 4.0 Alliance is an open RAMI 4.0 architecture based on the four components Device Connectivity, Edge, Operator Cloud and Cloud Central as well as an associated range of services. The Alliance's goal is to help this ecosystem for the digital transformation of manufacturing systems become more firmly established on the market. itelligence AG has been part of the Open Industry 4.0 Alliance since September 2019.
The Open Industry 4.0 Alliance's interoperability framework comes to the fore
For the first time, the Open Industry 4.0 Alliance will be represented at the largest international trade fair for electrical automation technology – SPS in Nuremberg, Germany – from November 26th to 28th. In the Alliance's networked presentation concept, visitors can learn about how component manufacturers and members can benefit equally from the Open Industry 4.0 Alliance; members' exhibition spaces include theoretical explanations as well as live demos of the concept. All solution components operate within a shared, open ecosystem, are holistically structured, and offer end-to-end compatibility with one another thanks to the Open Industry 4.0 Alliance's interoperability framework. Additionally, interested visitors can attend one of the expert talks on how the Open Industry 4.0 Alliance works and what its members do.
The goal is to give trade fair attendees a better understanding of the unique features of the Open Industry 4.0 Alliance as compared to existing initiatives. One important feature is the open, solution-oriented organizational structure of the Open Industry 4.0 Alliance. Firstly, every member who joins the alliance is considered equal ("open"). And secondly, all partners agree to contribute their technological core competencies in such a way as to ensure that the operator/customer will always be provided with an established, reliable, and scalable overall solution ("one"). This is based on the Open Industry 4.0 Alliance's holistic interoperability framework, which is coordinated by all members. It comprises all physical and digital elements of production systems, intralogistics, and the connected IIoT cloud. This includes the use of existing future-proof norms, standards, and protocols, such as OPC UA, IO link, RAMI 4.0, HART, and PROFINET, as well as the use of established high-performance micro-ecosystems and guidelines.
For anyone interested in the Open Industry 4.0 Alliance, the central port of call at SPS in Nuremberg is Stand 160 in Hall 5. In addition to itelligence AG, other exhibiting companies include founding members Beckhoff, Endress+Hauser, Hilscher, ifm, and SAP, as well as Aucotec, Balluff, Captron, Cedalo AG, Komax, Pepperl+Fuchs, Schunk, Sick, SMC, and Trebing + Himstadt.
Head of Corporate Public Relations itelligence AG
Silvia Dicke
itelligence AG
Tel.: +49 (0) 521 / 9 14 48 – 107
itelligence
itelligence AG transforms IT landscapes and business processes through the combination of innovative SAP software and technology with services and products developed in-house. As an SAP Global Platinum Partner, itelligence supports SMEs and large enterprises in every phase of their digital transformation. itelligence's range of services includes IT strategy and transformation consulting, software deployment and implementation, as well as application management and managed cloud services. The excellence of these services is built on the foundation of itelligence's local presence, global capacity, and comprehensive industry expertise. itelligence partners with customers to create new and innovative business opportunities through the use of IT – for each facet of the customer's business. Thousands of satisfied customers have placed their trust in itelligence, many of them since the company was founded 30 years ago. itelligence's contribution to innovation and long-term business success has been confirmed by numerous SAP awards and leading market analysts.
itelligence is part of the global NTT DATA group and employs over 8,000 people across 25 countries. In 2018, itelligence generated 926.6 million euros in total revenues.


THIS IS LOOOOONG - THREE FULL FEET.
What could be better than having this beautiful piece of spalted maple running down the center of the table during your next get together. Live-Edge on one side, two full inches thick of rock solid maple, 36 inches long and a full 9 inches long - this piece will be the center of your tables attention.
Pack it high with all sorts of charcuterie cured meats, pickled veggies, jams, breads, crackers and assorted cheese and it will be the main course!
Treated with natural oils - it is ready to go, completed with non-skid feet to give it even more height along the table.
This is an all natural piece of New England spalted Maple - variations in wood do and will occur.
Did I mention the FREE SHIPPING? I didn't? Well this along with all of our Charcuterie boards come with FREE SHIPPING.


Sunday, November 4, 2018 at 10:00 a.m.
The Men's 10K Edinburgh is a stunning 10K run through the heart of Scotland's beautiful capital city. The stage is set for the men of Scotland and beyond to make a positive change! Consistently around 40% of the men taking part have never entered a running event before. The life expectancy of a man in Scotland is, shockingly, still the lowest in Europe and three years less than in England and Wales. Suicide, in addition to other mental health problems, continues to be an issue of high significance to men in Scotland. Our aim is to help change this, little by little – and the Men's 10K is how we are doing it!


Do you know how to maximize your attorney-client relationship? Here are tips, straight from a lawyer, on things to avoid doing that can improve your overall client experience.
Your lawyer is here for you – that's why they took on your case, but do your best to respect their schedule. The way they can help you the best is by keeping an organized schedule. It can hurt more than help to "just drop by" to check on how things are going, but by all means, make appointments to do this whenever you feel it necessary.
You retained your attorney to represent you in a criminal matter, but they aren't a mind reader. Your attorney might be the most experienced, qualified individual you could have hoped to secure for your defense, but they are human – they have limits. When you bring them documents and other types of evidence, be as cohesive and organized as possible to help your attorney out. Limit what you share with them to what you know is pertinent to your case, to avoid further convoluting the issue.
It will be incredibly difficult for your lawyer to defend you if they don't like you. For this reason, avoid yelling and getting mad at your lawyer over small issues. Know which hills to die on. It is not, for example, worth an argument if your attorney is not available to speak with you while he or she is having dinner with their family.
Most attorneys take on multiple cases at a time – hopefully not too many. Don't get upset if your attorney or member of the legal staff doesn't automatically recognize you on the phone without identification. Respect that your attorney is dealing with other clients that need him or her as much as you do.
Skepticism in certain doses can be healthy, but overall, you want to trust your lawyer. That is, after all, why you hired him or her. Often the best case outcomes happen when the client trusts his or her attorney.
Help your lawyer help you by disclosing all relevant information. Far too often, clients will keep things from their attorney. Even worse, clients can spring things on their attorney in court.
People pay money in exchange for goods and services. That's just how our economy works. If you retain an attorney, expect to pay legal fees. Your attorney and his or her legal staff has worked hard on your case, and regardless of the outcome, they deserve their dues.
The Koffel Law Firm loves getting to know it's clients. We believe this is the best way to foster a positive attorney-client relationship, which often produces the best outcome. Learn more about our approach by watching the video below, or contacting us directly to schedule a consultation.


Just open it and pick the one you want in your life .
veendum oru vishukalam koodi vannethi..
mubarak ho aapko navratron ka tyohaar..
aur bolein Jai Maa Gauri ki sab..
mubaarak ho aapko Janmashtmi ka tyohaar.
aur main ho ri ghar ma bore..
With Petals Of Roses Palm Full Of Holy Water Light Of ..
Jave Mushk Baetaraz Yak Tau Daegil Kam Awaaz Hargiz Nadini Khazal ..
If You Make A New Years Resolution To Not Keep Any ..
They Keep Saying The Right Person Will Come Along; I Think ..
Someone Asked Me For How Long Will You Both Be Friends? I ..
Kisi Na Kisi Per Kisi Ko Aitbaar Ho Jaata Hai Ajnabi ..
मैनें एक दोस्त को फोन किया और कहा कि यह ..
Cursing The Weather Is Never Good Farming ..
Lung Gom Pa Through Flaky Axels Revered Prisoners Liberated ..


Royalty Free Veterans Day Parade Clip Art: Military Flag Clipart! Clipart of a Silhouetted Full Length Male Military Veteran Saluting, veterans clipart military flag: us flag military armed forces soldier silhouette saluting, Military thanks, Vector Illustration of a Silhouetted Male Military Veteran Saluting! Veterans Clip Art Free! Veterans Clip Art With Area To Write Note. Veterans Day Clipart Images, Free Veterans Day Graphics: Free Veterans Clipart free veterans day clip art: Veterans Day Cliparts! Veterans Day Clip art: Free Veterans Clipart veterans clip art free clipart panda free.


Published 04/18/2019 10:50:25 am at 04/18/2019 10:50:25 am in Portable Bicycle Stand.
portable bicycle stand portable indoor exercise magnetic resistance bicycle stand best bicycle repair stand.
best bicycle repair stand discussion,best bicycle work stand review,best bicycle repair stand,topeak portable bike stand,conquer portable bike stand,portable bicycle repair stands,walmart portable bicycle stands,portable bike stand for garage,portable bike stand diy school,best budget portable bicycle repair stand,portable bicycle work stand.


text:
Johann Zeyer (* 28. Oktober 1894 in Haslau an der Donau; † 5. November 1970 in Hainburg) war ein österreichischer Politiker (ÖVP) und Landwirt. Zeyer war von 1949 bis 1959 Abgeordneter zum Landtag von Niederösterreich.

Zeyer war Landwirt in Maria Ellend, hatte aber auch den Beruf des Kaufmanns erlernt. Er leistete zwischen 1914 und 1918 seinen Militärdienst ab und war zwischen 1924 und 1938 Bürgermeister. Nach der Machtübernahme der Nationalsozialisten 1938 wurde er verhaftet. 1945 wurde er wieder Bürgermeister. Zeyer wurde der Berufstitel Ökonomierat verliehen, zwischen dem 5. November 1949 und dem 4. Juni 1959 vertrat er die ÖVP im Niederösterreichischen Landtag.

Literatur
 NÖ Landtagsdirektion (Hrsg.): Biographisches Handbuch des NÖ Landtages und der NÖ Landesregierung 1921–2000 (= NÖ-Schriften. Band 128). NÖ Landtagsdirektion, St. Pölten 2000, ISBN 3-85006-127-2.

Weblinks

Landtagsabgeordneter (Niederösterreich)
Landwirt (Niederösterreich)
Ökonomierat
ÖVP-Mitglied
Bürgermeister (Haslau-Maria Ellend)
Österreicher
Geboren 1894
Gestorben 1970
Mann

redpajama_set_name: RedPajamaWikipedia


text:
Esnault-Pelterie steht für:
 Robert Esnault-Pelterie (1881–1957), französischer Luftfahrt- und Raketenpionier
 Esnault-Pelterie (Mondkrater)


text:
Wiltz é um cantão de Luxemburgo e está dividido em 11 comunas. A capital é cidade de Wiltz. Situado no noroeste do país, ocupa uma área de 264,55 km², e em 2005 tinha uma população de 12.460 habitantes.

Comunas de Wiltz
 Boulaide
 Esch-sur-Sûre
 Eschweiler
 Goesdorf
 Heiderscheid
 Kautenbach
 Lac de la Haute-Sûre
 Neunhausen
 Wiltz
 Wilwerwiltz
 Winseler


text:
"""WebRTC iOS FAT libraries build script.
Each architecture is compiled separately before being merged together.
By default, the library is created in out_ios_libs/. (Change with -o.)
"""

import argparse
import distutils.dir_util
import logging
import os
import shutil
import subprocess
import sys

os.environ['PATH'] = '/usr/libexec' + os.pathsep + os.environ['PATH']

SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
SRC_DIR = os.path.abspath(os.path.join(SCRIPT_DIR, '..', '..'))
sys.path.append(os.path.join(SRC_DIR, 'build'))
import find_depot_tools

SDK_OUTPUT_DIR = os.path.join(SRC_DIR, 'out_ios_libs')
SDK_LIB_NAME = 'librtc_sdk_objc.a'
SDK_FRAMEWORK_NAME = 'WebRTC.framework'

DEFAULT_ARCHS = ENABLED_ARCHS = ['arm64', 'arm', 'x64', 'x86']
IOS_DEPLOYMENT_TARGET = '9.0'
LIBVPX_BUILD_VP9 = False

sys.path.append(os.path.join(SCRIPT_DIR, '..', 'libs'))
from generate_licenses import LicenseBuilder

def _ParseArgs():
  parser = argparse.ArgumentParser(description=__doc__)
  parser.add_argument('-b', '--build_type', default='framework',
      choices=['framework', 'static_only'],
      help='The build type. Can be "framework" or "static_only". '
           'Defaults to "framework".')
  parser.add_argument('--build_config', default='release',
      choices=['debug', 'release'],
      help='The build config. Can be "debug" or "release". '
           'Defaults to "release".')
  parser.add_argument('--arch', nargs='+', default=DEFAULT_ARCHS,
      choices=ENABLED_ARCHS,
      help='Architectures to build. Defaults to %(default)s.')
  parser.add_argument('-c', '--clean', action='store_true', default=False,
      help='Removes the previously generated build output, if any.')
  parser.add_argument('-p', '--purify', action='store_true', default=False,
      help='Purifies the previously generated build output by '
           'removing the temporary results used when (re)building.')
  parser.add_argument('-o', '--output-dir', default=SDK_OUTPUT_DIR,
      help='Specifies a directory to output the build artifacts to. '
           'If specified together with -c, deletes the dir.')
  parser.add_argument('-r', '--revision', type=int, default=0,
      help='Specifies a revision number to embed if building the framework.')
  parser.add_argument('-e', '--bitcode', action='store_true', default=False,
      help='Compile with bitcode.')
  parser.add_argument('--verbose', action='store_true', default=False,
      help='Debug logging.')
  parser.add_argument('--use-goma', action='store_true', default=False,
      help='Use goma to build.')
  parser.add_argument('--extra-gn-args', default=[], nargs='*',
      help='Additional GN args to be used during Ninja generation.')

  return parser.parse_args()

def _RunCommand(cmd):
  logging.debug('Running: %r', cmd)
  subprocess.check_call(cmd, cwd=SRC_DIR)

def _CleanArtifacts(output_dir):
  if os.path.isdir(output_dir):
    logging.info('Deleting %s', output_dir)
    shutil.rmtree(output_dir)

def _CleanTemporary(output_dir, architectures):
  if os.path.isdir(output_dir):
    logging.info('Removing temporary build files.')
    for arch in architectures:
      arch_lib_path = os.path.join(output_dir, arch + '_libs')
      if os.path.isdir(arch_lib_path):
        shutil.rmtree(arch_lib_path)

def BuildWebRTC(output_dir, target_arch, flavor, gn_target_name,
                ios_deployment_target, libvpx_build_vp9, use_bitcode,
                use_goma, extra_gn_args, static_only):
  output_dir = os.path.join(output_dir, target_arch + '_libs')
  gn_args = ['target_os="ios"', 'ios_enable_code_signing=false',
             'use_xcode_clang=true', 'is_component_build=false']

  # Add flavor option.
  if flavor == 'debug':
    gn_args.append('is_debug=true')
  elif flavor == 'release':
    gn_args.append('is_debug=false')
  else:
    raise ValueError('Unexpected flavor type: %s' % flavor)

  gn_args.append('target_cpu="%s"' % target_arch)

  gn_args.append('ios_deployment_target="%s"' % ios_deployment_target)

  gn_args.append('rtc_libvpx_build_vp9=' +
                 ('true' if libvpx_build_vp9 else 'false'))

  gn_args.append('enable_ios_bitcode=' +
                 ('true' if use_bitcode else 'false'))
  gn_args.append('use_goma=' + ('true' if use_goma else 'false'))

  args_string = ' '.join(gn_args + extra_gn_args)
  logging.info('Building WebRTC with args: %s', args_string)

  cmd = [
    sys.executable,
    os.path.join(find_depot_tools.DEPOT_TOOLS_PATH, 'gn.py'),
    'gen',
    output_dir,
    '--args=' + args_string,
  ]
  _RunCommand(cmd)
  logging.info('Building target: %s', gn_target_name)

  cmd = [
    os.path.join(find_depot_tools.DEPOT_TOOLS_PATH, 'ninja'),
    '-C',
    output_dir,
    gn_target_name,
  ]
  if use_goma:
    cmd.extend(['-j', '200'])
  _RunCommand(cmd)

  # Strip debug symbols to reduce size.
  if static_only:
    gn_target_path = os.path.join(output_dir, 'obj', 'sdk',
                                  'lib%s.a' % gn_target_name)
    cmd = ['strip', '-S', gn_target_path, '-o',
           os.path.join(output_dir, 'lib%s.a' % gn_target_name)]
    _RunCommand(cmd)

def main():
  args = _ParseArgs()

  logging.basicConfig(level=logging.DEBUG if args.verbose else logging.INFO)

  if args.clean:
    _CleanArtifacts(args.output_dir)
    return 0

  architectures = list(args.arch)
  gn_args = args.extra_gn_args

  if args.purify:
    _CleanTemporary(args.output_dir, architectures)
    return 0

  # Ignoring x86 except for static libraries for now because of a GN build issue
  # where the generated dynamic framework has the wrong architectures.
  if 'x86' in architectures and args.build_type != 'static_only':
    architectures.remove('x86')

  # Generate static or dynamic.
  if args.build_type == 'static_only':
    gn_target_name = 'rtc_sdk_objc'
  elif args.build_type == 'framework':
    gn_target_name = 'framework_objc'
    if not args.bitcode:
      gn_args.append('enable_dsyms=true')
    gn_args.append('enable_stripping=true')
  else:
    raise ValueError('Build type "%s" is not supported.' % args.build_type)

  # Build all architectures.
  for arch in architectures:
    BuildWebRTC(args.output_dir, arch, args.build_config, gn_target_name,
                IOS_DEPLOYMENT_TARGET, LIBVPX_BUILD_VP9, args.bitcode,
                args.use_goma, gn_args, args.build_type == 'static_only')

  # Create FAT archive.
  if args.build_type == 'static_only':
    lib_paths = [os.path.join(args.output_dir, arch + '_libs', SDK_LIB_NAME)
                 for arch in architectures]
    out_lib_path = os.path.join(args.output_dir, SDK_LIB_NAME)
    # Combine the slices.
    cmd = ['lipo'] + lib_paths + ['-create', '-output', out_lib_path]
    _RunCommand(cmd)

  elif args.build_type == 'framework':
    lib_paths = [os.path.join(args.output_dir, arch + '_libs')
                 for arch in architectures]

    # Combine the slices.
    dylib_path = os.path.join(SDK_FRAMEWORK_NAME, 'WebRTC')
    # Dylibs will be combined, all other files are the same across archs.
    # Use distutils instead of shutil to support merging folders.
    distutils.dir_util.copy_tree(
        os.path.join(lib_paths[0], SDK_FRAMEWORK_NAME),
        os.path.join(args.output_dir, SDK_FRAMEWORK_NAME))
    logging.info('Merging framework slices.')
    dylib_paths = [os.path.join(path, dylib_path) for path in lib_paths]
    out_dylib_path = os.path.join(args.output_dir, dylib_path)
    try:
      os.remove(out_dylib_path)
    except OSError:
      pass
    cmd = ['lipo'] + dylib_paths + ['-create', '-output', out_dylib_path]
    _RunCommand(cmd)

    # Merge the dSYM slices.
    lib_dsym_dir_path = os.path.join(lib_paths[0], 'WebRTC.dSYM')
    if os.path.isdir(lib_dsym_dir_path):
      distutils.dir_util.copy_tree(lib_dsym_dir_path,
                                   os.path.join(args.output_dir, 'WebRTC.dSYM'))
      logging.info('Merging dSYM slices.')
      dsym_path = os.path.join('WebRTC.dSYM', 'Contents', 'Resources', 'DWARF',
                               'WebRTC')
      lib_dsym_paths = [os.path.join(path, dsym_path) for path in lib_paths]
      out_dsym_path = os.path.join(args.output_dir, dsym_path)
      try:
        os.remove(out_dsym_path)
      except OSError:
        pass
      cmd = ['lipo'] + lib_dsym_paths + ['-create', '-output', out_dsym_path]
      _RunCommand(cmd)

    # Generate the license file.
    ninja_dirs = [os.path.join(args.output_dir, arch + '_libs')
                  for arch in architectures]
    gn_target_full_name = '//sdk:' + gn_target_name
    builder = LicenseBuilder(ninja_dirs, [gn_target_full_name])
    builder.GenerateLicenseText(
        os.path.join(args.output_dir, SDK_FRAMEWORK_NAME))

    # Modify the version number.
    # Format should be <Branch cut MXX>.<Hotfix #>.<Rev #>.
    # e.g. 55.0.14986 means branch cut 55, no hotfixes, and revision 14986.
    infoplist_path = os.path.join(args.output_dir, SDK_FRAMEWORK_NAME,
                                  'Info.plist')
    cmd = ['PlistBuddy', '-c',
           'Print :CFBundleShortVersionString', infoplist_path]
    major_minor = subprocess.check_output(cmd).strip()
    version_number = '%s.%s' % (major_minor, args.revision)
    logging.info('Substituting revision number: %s', version_number)
    cmd = ['PlistBuddy', '-c',
           'Set :CFBundleVersion ' + version_number, infoplist_path]
    _RunCommand(cmd)
    _RunCommand(['plutil', '-convert', 'binary1', infoplist_path])

  logging.info('Done.')
  return 0

if __name__ == '__main__':
  sys.exit(main())


Are you trying to get started on a Keto diet and don't know where to start? I've created a downloadable Keto shopping list that is custom organized based on the layout of my Publix store and how I shop. I like to keep things simple, if I can't get it at my local Publix, I am probably not going out of my way to go find it.


text:
2016: 'Bullet proof' investments, favourable exits for software start-ups and the Intern
Published: 1 Mar 2016, 01:07
Andy Colthorpe
Looking ahead, the industry appears to be adding both scale and expertise to take it forward, Cosmin Laslau of Lux says. Image: NEC ES.
In the simplest terms, if 2014 was the year of test deployments and proving storage can work, 2015 was a year of getting things done. But what are the big trends likely to drive the space on in 2016? Lux Research closely tracks the energy storage industry, in combination with solar, in terms of its synergy with EVs and in its own right. Andy Colthorpe spoke with Lux analyst Cosmin Laslau to get his views and predictions on what we can expect to see this year.
What do you think 2016 will bring for solar-plus-storage?
On the solar side, we're seeing a tremendous amount of activity, from players within energy storage becoming interested in pairing their batteries with solar. So there's a couple of key players that stand out here, there's Tesla and SolarCity, Sonnenbatterie (now rebranded as Sonnen) and Sungevity, ['intelligent' commercial storage provider] Stem and SunPower. So these kinds of partnerships that are emerging are tremendously important to track.
That's already been happening over the past year or two, they're picking up momentum. More and more battery developers are looking to find solar partners, but one of the biggest questions looking to 2016 and beyond is the amount of vertical integration and cost curve savings that these guys can pull off. Is it sufficient just to have two large companies collaborating with each other? Or is somebody going to have to bring an acquisition and effectively bring one half of the equation in-house? So a solar player could buy a battery developer, or vice versa and offer a fully-integrated product that shaves a lot of costs off.
So what will the dynamics of this year's activity really look like, broadly speaking?
When we look at the use cases for storage, the things that stood out for our analysis is that in most cases, if you look at most geographies or most use cases, there's not a killer application, there's not a single thing to justify solar-plus-batteries with a single use case. This is where benefit stacking between multiple services [i.e. configuring systems to provide more than one service] is tremendously important.
That kind of points to a couple of things, one of them is the importance of clever software, so in 2016 and beyond, we expect even more activity to be driven in terms of investment into start-ups, developing software for solar-plus-storage integration and use case management as well as potentially some acquisitions in this space or some serious internal R&D by the larger corporations in this space targeting software for solar-plus-storage.
In terms of software, another analyst [Sam Wilkinson at IHS] recently told me he didn't expect standalone software providers really thrive going forward into the long term. However, at present we are seeing some big deals, like European utility E.On investing in storage system provider and software company Greensmith. What's your take?
It's a good point. What is a five or 10 person company really going to do long term in a field that's crowded with the likes of GE, Tesla and Siemens?
It's a very hard space to compete in. So really long term the best bet for these companies is to sign a couple of high profile deals, prove their technical ability and then be acquired by somebody who might be looking to bolster their internal know-how and IP in this space. Long term, small companies are probably going to struggle in the energy software space, but that doesn't mean that they'll have unfavourable exits. They're still doing some valuable work, they just at some point in time will probably be acquired by a much larger company.
There's a lot of companies out there, large corporations that do need help, so there's no shortage of potential purchasers of these companies.
When we look at the use cases for storage, the things that stood out for our analysis is that in most cases, if you look at most geographies or most use cases, there's not a killer application, there's not a single thing to justify solar-plus-batteries with a single use case. This is where benefit stacking between multiple services is tremendously important.
Utilities are not just taking notice of energy storage now, they are taking an active role. Image: E.On.
How might cost reduction proceed across the whole energy storage space over the next year?
We're not seeing any major breakthroughs coming up in the near term that will rock the industry in terms of cost reductions for energy storage, probably the much more important thing will be financing arrangements and realising that in certain geographies, you want to deploy as many batteries as possible with financing because these are projects that can make sense for everybody involved in that deal and start to generate some pretty good revenues. So although things like the Tesla Gigafactory are going to do great things for cells and packs and then we've got some balance of system (BoS) and installation costs that are also going to be more on the soft cost type things see some reductions, what's really going to drive the bulk of activity in getting to the next level of deployment is going to be financing and new business models.
So it's borrowing money or attracting investment contingent on making returns, say, over 20 years and finding an investor who believes in it?
Yeah, and it kind of brings us back to the importance of analytics [and software] which is: can you really pinpoint what is the geography, what is the customer profile, what is their utility – does it make financial sense? Can you put that argument together and approach someone who can finance it and say "this is a pretty bullet-proofed investment for you"?
Do you think we will start seeing that this year? And could it be as transformative as the third-party owned, rooftop leasing model has been for PV in the US?
What we're seeing are handful of companies like Stem and Green Charge Networks that are focused on some pretty specific applications at the start that make a lot of sense in terms of payback. You might be limited to California, you might be limited to a commercial customer of a certain size, so that means that you're probably talking about a couple of hundred million dollars in terms of financing.
So this is shifting gears a little bit but another example is United Wind, lined up about US$200 million in financing to target sites where small wind does make sense to have that deployed with very long financing periods. So we're starting to see this, 2015 and 2016 was really the start of it and I wouldn't be surprised to see the activity pick up in 2016 and 2017.
The next level, if we're talking an order of magnitude large investment – when are we going to see billions of energy storage financing be available and be taken up? Then we probably need to start thinking about residential, will a company like SolarCity start to deploy massive amounts of solar-plus-storage for its customers, financed, when is that going to happen? It might not be 2016, we might need to see some cost reduction, we might need to see some more expansion of scale and some more track record but there's a definite point in the future when that will be achieved.
I've heard an expectation that more aggregated or connected smaller platforms are coming but it might not be happening at scale in 2016 and might take longer than that? It seems like a pretty cool idea.
It does, I would agree. As we go more towards distributed storage, connecting these is definitely one of the most important things to develop. Developing the protocols, the software, the ability and just the sheer base of deployment to enable that. At the moment, we're seeing tremendous amounts of development in the Internet of Energy if you will.
Finally, another thing we're interested in is the interest from utilities in laying the groundwork for virtual power plants. [For example] California utility San Diego Gas & Electric (SDG&E) want to pay behind the meter customers for access to their batteries when they're not using them. They want to aggregate the batteries in concert for grid needs.
Volume 6 of PV Tech Power, available now, includes a feature with exclusive 2016 predictions and hopes for energy storage from leading commentators and companies including Tesla, Sonnen, Lux, Imergy and more. Download/read for free here (subscription required).
...Although things like the Tesla Gigafactory are going to do great things for cells and packs and then we've got some balance of system (BoS) and installation costs that are also going to be more on the soft cost type things see some reductions, what's really going to drive the bulk of activity in getting to the next level of deployment is going to be financing and new business models.
Stay up to date with the latest news, analysis and opinions. Sign up here to the Energy-Storage.news Newsletter.
More articles in:
solar-plus-storage
third party leasing
ESS developer Convergent Energy + Power changes hands for 'several hundred million' dollars
Major solar-wind-storage project at Queensland gold mine bags extra funding
Off-grid tech: Economically combining low-cost solar and batteries with Aggreko
Chile's ambitious 561MW PV and 300MW pumped hydro project could begin next year
Massachusetts policy leads Stem towards 28.2MWh of solar co-located energy storage
'Magic applications' and commercial realities: flow battery industry meets this week in France
UK distribution network's 'flexibility tender' saves on costly grid reinforcements
Huge battery system to export cheap solar from South Australia approved
Energy storage, EVs boosted by India Budget
Lithium batteries: Far more widely recycled than second-hand statistics imply
What the heck is happening in Britain?
Governor gives behind-the-meter storage a US$55m boost on New York's Long Island
Meeting Kokam: From oil platforms to renewables, why LFP vs NMC is 'never-ending story'
Two more US utilities make major gas, solar and storage plans
Hybrid theory, in practice: energy storage as key to Australia's energy 'revolution'
Listen App: Our big solar (and storage) chat is now a podcast
Georgia Power wants to own and operate 80MW of battery ESS to 'maximise value of renewables'
Charge and discharge cycles are a meaningless metric, SolarEdge founder says
WoodMac: Zero-carbon US power needs trillions-backed 900GW storage push
'Significant moment' for UK storage as regulator bids to end double charging with formal definition
Fluence sets sights on displacing gas as work starts on 400MWh storage plant
World Bank: Cost declines in solar-plus-storage could see 490 million relying on microgrids by 2030
NREL: Longer duration battery storage can combat even more of the polluting peak in US
RedT needs funding to go the distance with long duration ESS pipeline
Sungrow adds to +700 ESS system deliveries with 30MW Germany project


I'd been meaning to make these for the longest time. The reviews of Barefoot Contessa's recipe were highly favorable, plus I love anything fried and crispy. And besides, who couldn't use a new way to prepare the ubiquitous zucchini?
I'm delighted to say that the hoopla was well-deserved. These. Are. Phenomenal.
But there's no need to take my word for it. I put them to the test and made a double batch for a fruit and vegetable-themed cooking class that I did for clients last month. Not only were they a hit, even the pickiest eaters came back for 2nds and 3rds. I could barely keep up production!
You really have no excuse for not eating your veggies.
If you think zucchini is boring, try this recipe. It can be served hot and crispy with sour cream and salmon or as a simple side dish to your entrée. You could even fold a little cheese into the batter. Adapted from a Barefoot Contessa at Home recipe.
Using the large holes of a box grater, grate the zucchini into a bowl. Add the grated onion and eggs; stir well. Stir in 6 tablespoons of the flour, the baking powder, salt and pepper. If your zucchini are on the watery side, add the remaining 2 tablespoons of flour.
Heat a large skillet (I like using cast iron) over medium heat and add a ½ tablespoon each of butter and oil (or you can use all oil). When the butter is hot but not smoking, lower the heat to medium-low and drop heaping spoons of batter into the pan. Cook the pancakes about 2 minutes on each side or until browned. Place the pancakes on a baking sheet and keep warm in the oven while you continue frying the rest, wiping out the pan with a dry paper towel and adding more butter and oil in between batches. The pancakes can stay warm for up to 30 minutes in the oven. Serve hot.
Um, we might have to have these for dinner - I'm always looking for ways to use up the 85 zucchini in our garden!
Yes, you absolutely should! But I'm warning you, they're addictive.


Hurricane Harvey Relief Assistance Update (0:05:15).
NWA WCW Saturday Night on TBS from May 17, 1986 (0:15:23).
Promo of the Week #1 Robert Fuller says "I'm not going to do the Von Erich thing!" (1:22:50).
Jerry Bostic Talks Oklamania II (1:27:24).
Promo of the Week #2 Kevin and Kerry Von Erich in WCCW from Feb 20, 1982 (1:36:02).
BONUS PROMO OF THE WEEK #3 - Ric Flair from NWA Worldwide May 17, 1986 (1:46:17).