In case anyone is curious, "NWOBHM" stands for 'New Wave of British Heavy Metal' (eg: Iron Maiden, Motorhead and Judas Priest) and "Bits" was an excellent late 1990s/early 2000s TV show about videogames presented by Emily Booth, Aleks Krotoski and Emily Newton Dunn.
Most people get nostalgic abut something or other, it's pretty much a fact of life. It's also an absolute goldmine when it comes to writing stories and comics for several reasons – namely that it can be a good way to get past creative blocks, it can appeal to your audience and it can be shown in a different way too. Sometimes it works best as the central focus of a story or comic and sometimes it works best as just a background detail – this probably varies from story to story.
-There's personal nostalgia about parts of your own life. Personal nostalgia is probably the easiest to write about in practical terms, although you have to write about it in a way which other people can understand. But all this basically means is that you just have to describe things a bit more and don't take it for granted that your readers will know what you're talking about.
-There's nostalgia about things (eg: films/food/drinks/books/TV shows/games/ technology/shops/comics etc..) which have either changed, are no longer made or no longer exist. Nostalgia about things is slightly more complicated to write about – since if you want to focus on things in a lot of detail in your story or comic, then you might possibly have to change some details in order to to avoid copyright/trademark issues (I'm not a lawyer or an expert on this subject – but things like quoting song lyrics usually aren't a good idea ).
-There's the more stylised cultural types of nostalgia – like "80s-themed" things etc… I'm personally still waiting for the 90s to become a major source of cultural nostalgia, since I actually remember some of this decade. Although I'll probably freak out when I see 00s nostalgia in the mainstream media! Anyway, writing about stylised cultural nostalgia is also fairly easy, although it can quickly become cliched – since quite a lot of people have probably already written about it before. But, on the plus side, you're probably guaranteed a wider audience if you write about stylised cultural nostalgia.
When you're writing your story or comic, it's totally up to you whether you just focus on one of these or all of them. Ideally, you should probably try to include a mixture of them in your stories and comics – since they're all basically parts of the same thing and they all fit together quite well (eg: stylised cultural nostalgia is usually made out of lots of individual things from a particular decade and most people have their own individual memories related to these things).
So why should I add nostalgia to my story/comic?
As I mentioned earlier, there are three reasons why it's a good idea to add at least a small amount of nostalgia to your story or comic. Obviously, this probably doesn't apply directly to some genres (eg: fantasy stories set in a different world, distant-future sci-fi etc…). Although if you can come up with some fictitious types of nostalgia in your fantasy or sci-fi stories, then this can be really interesting (for example: if the starship pilot in your sci-fi comic has a habit of reminiscing about the 2230s or whatever).
1) It's a great way of getting past creative blocks: If you're anything like me, then nostalgic things often seem to be innately fascinating. They fill you with a warm glow and they're something which you can probably deliver a lecture about if someone asked you to. When you've got writer's block or artist's block, then this is an extremely good thing.
I've written before about geeking out about your stories and this is definitely one way to jump-start this entire process. If you can geek out about something, then you're in a much better position to write about it and you probably already feel quite fascinated and inspired about it too.
Plus, writing about nostalgia can evoke a lot of emotions in you too – this is an essential part of the creative process. Regardless of whether it's funny, bittersweet, cathartic, exciting or just good fun when you're writing it, then you'll probably feel a lot more inspired than if you just feel neutral or bored when you are writing.
2) It appeals to your audience: This is a slightly complicated one, but if your audience is nostalgic about something and they see that you've written a comic or a story about it, then they're probably going to be interested in it. However, this is something of a double-edged sword, since a good portion of your audience may either not remember something or just not be interested in something (eg: if you're writing a story about old videogames, then people who aren't into games might not be that interested in it).
On the other hand, many people are fascinated by history – particularly the history of the times just before they were born or when they were extremely young (and only saw it from a child's perspective). There usually seems to be a twenty-year gap when it comes to this. For example, there was apparently a lot of 1960s nostalgia in the 1980s according to someone I talked to a few years ago. There was a fair amount of 1980s nostalgia in the 2000s (The BBC's excellent "Ashes To Ashes" TV series springs to mind for starters…). As I said earlier, I'm still waiting for 90s nostalgia to become a major cultural thing – but it'll probably happen sometime this decade.
Anyway, either focusing on nostalgia or adding some of it to your story means that you automatically have something in common with part of your audience. If you have something in common with your audience, then they're probably slightly more likely to be interested in your story because it helps them to look at their own memories.
3) You can show things in a different way: Although I mentioned that people are fascinated by history a couple of paragraphs ago, nostalgia is not history! Yes, it's usually heavily influenced by history, but it's actually a rose-tinted, distorted, stylised and subjective view of the past. As a writer, you can have a lot of fun with this.
You can either go down the more cynical road of total historical accuracy and shatter a lot of illusions people have about a particular period in time. This requires a lot of research, but it can be absolutely fascinating to read when it's done well. Plus, it can be good for more political and satirical stories too [I'll have to write an article about politics and fiction sometime].
A classic example of this are stories which go back to the "good old days" which conservatives like to talk about and point out that they actually weren't really that good for quite a few groups of people. An excellent musical example of this is probably a song by Suzanne Vega called "Last Year's Troubles".
On the other hand, you can go in completely the opposite direction to this and make your story even more stylised than the nostalgia already is. You can change things, you can add a lot more atmosphere, you can take things to their logical extreme (or maybe even to their illogical extreme – eg: Steampunk fiction). You can come up with a clearly ficticious (it's probably not a good idea to present it as factual…) better version of the "good old days" where things actually were good for everyone (the "Star Trek: Deep Space Nine" season seven episode 'Badda Bing, Badda Bang' has an interesting discussion about this whole subject).
You can add vampires, magic, sorcery, aliens, time travel, implausible meetings between historical figures etc… whatever. If you take this approach, then your imagination is the only limit and it is really fun to write.
This approach is also good if you don't actually remember and/or haven't lived through the time in question too. For example, I'm fascinated by the 1980s, but I was actually too young during the 80s to actually remember any of it . So, when I write stories or comics which are set in the 80s – I usually just take the stylised cultural nostalgia about it and, basically, just play with it. Have fun.
This entry was posted in Comics, Writing and tagged creativity, Nostalgia, writing.


text:
Home · Property Management · Property Management · Millennials Are Renting in Cities But Buying Country Houses
Millennials Are Renting in Cities But Buying Country Houses
NEW YORK (MainStreet) – Buying a vacation home is not just for soon-to-be-retirees. Younger buyers, too, are now looking to the second home market as a real estate investment opportunity and in some cases buying a vacation home first before their primary residence.
"A large number of Millennials are coming into the market," said Carl Shepard, co-founder of HomeAway, the parent site that operates vacation rental sites VRBO.com and VacationRentals.com.
The National Association of Realtors (NAR) finds that the average age of a vacation home buyers dropped to 43, compared to 61 years from over a decade ago in 2003 when the organization first started collecting data for its annual Investment and Vacation Home Buyers Survey.
"Vacation home buying is spread among all the age categories," said Jessica Lautz, director of survey research and communication at NAR, who added that every age group was taking advantage of the lower interest rates for buying into the second home market.
HomeAway's Shepard says young adults in their late 20s and 30s are buying a second home these days as part of a wealth-building activity.
"We never intended to do a vacation rental," said 28-year-old Whitney Wigren, who purchased a log cabin homestead located ten miles outside of Anchorage, Alaska with her husband. "My sister started doing a vacation rental, and then we saw how profitable it was."
Wigren said she had never meant for their homestead property with scenic glacier views to be a vacation home rental until she was activated back into the U.S. Air Force from her civilian job as an FBI intel analyst. The couple moved out of their cabin and listed the property for rent.
"When we were renting it out, too many opportunities came up because it's a log cabin and very Alaska-like," said Wigren, who rents the two-bedroom cabin at $209 per night on VRBO.
The Alaska native boasts a 94% occupancy rate and credits her property's popularity to being featured on what she calls "cheesy" Alaska shows on the History Channel and Discovery Channel.
"We'll probably never live in it," laments Wigren, who moved into a three-bedroom house in Anchorage last year with her husband Kevin, 28, to start a family.
Wigren said that the property turns a hefty revenue stream, amassing over $52,000 gross revenue annually over the $22,000 operating costs — easily paying off the mortgage inside of a couple years."For the average family, investing in the second home, is a good place to put your money," said Shari Olefson, director of the Carnegie Group and author of Foreclosure Nation (Prometheus, 2009). "People still perceive real estate as a lot safer than the stock market."
Vacation homes sales boomed in 2014 above their most peak level in 2006, representing 21% of all home purchasing transaction last year, according to NAR's most recent Investment and Vacation Home Buyers Survey released in April. The survey found that the price of vacation home fell by 11% since 2013, selling at a median price of $150,000.
"Most people who buy them rent them out part of the time and use them part of the time, " Olefson said. "Most are not covering all their income and expenses, but it's helping to subsidize [their vacation home]."
Some younger vacation home buyers who reside in expensive cities are purchasing a vacation home in lieu of a primary residence.
HomeAway's Shepard, a father of two adult children aged 25 and 30 who live in San Francisco, is encouraging his kids to invest in the vacation home market instead of primary residence.The median home values in San Francisco is one the nation's highest at around $1 million, according to real estate database company Zillow.com.
"San Francisco is so out of reach for the average person, but Big Sur isn't and certain parts of Sonoma," Shepard said. "The notion of buying your second home first is a wealth building activity."
Shephard says roughly half of its users cover 75% of the mortgage through vacation rentals.
"If you get in the right places, then you can cover the entire mortgage – especially if you're in a place like Sonoma," Shepard said. "I've been personally fascinated that the Catskills are coming up again in real estate sales."
In the Catskills, listings for the New York mountain resort area have grown 56% on VRBO.com and 24% on HomeAway.com over the last five years. There has been tremendous growth in second home sales in Sonoma — roughly a 90-minute drive from San Francisco. Listings in Sonoma have soared by 66% on VRBO.com and 46% on HomeAway.com since 2009.
Source: Mainstreet.com

redpajama_set_name: RedPajamaCommonCrawl


text:
Transforming politics and belief
Briefing |
Global |
Commentary |
Living Economy
Peace and Nonviolence
People and Power
Press releases & Commentary
Home / Ministers need HIV training says Church of Scotland group
Ministers need HIV training says Church of Scotland group
By agency reporter
Dismiss this ad
A Church of Scotland group wants the Kirk to include HIV education as part of its training for candidates entering the ministry.
The HIV/AIDS Project report to the General Assembly calls for a task group to work with the Ministries Council to explore ways in which HIV and Aids education could be offered as part of preacher training programmes.
By equipping parish leaders at local, regional and national level, it says congregations could better understand the issues around HIV in Scotland and the church would be enabled to be more effective in care and support.
Project officials say an HIV-competent church would staunch the spread of the disease, improve the lives of those living with and affected by it and ultimately restore hope and dignity.
The report claims that if there is no HIV leadership amongst Kirk leaders, there is no leadership on HIV within the Church of Scotland as a whole.
If successful, the training would then be made available to the whole church.
Last year, the outgoing Moderator, the Rev David Lunan, launched the 'Moderator's Challenge' which asked local presbyteries to raise £10,000 to help with the church's work in this area.
The HIV/AIDS Project has also provided special worship materials for churches across Scotland in a bid to raise awareness and stimulate action.
Keywords:HIV | church of scotland
Although the views expressed in this article do not necessarily represent the views of Ekklesia, the article may reflect Ekklesia's values. If you use Ekklesia's news briefings please consider making a donation to sponsor Ekklesia's work here.
Ekklesia Partner
Ekklesia Daily Bulletin
Ekklesia Weekly Digest
The 2019 General Election and Beyond
Seeking truth and freedom in a post-truth world
Where the political parties stand at the 2017 election and beyond
Tweets by @Ekklesia_co_uk
About Ekklesia
Partners Bulletin
Critical Religion
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 England & Wales License.
Ekklesia 235 Shaftesbury Ave London WC2H 8EP
Ekklesia can be contacted on 020 7836 3930


text:
With the Inbreak of Truth, Comes the Outbreak of Violence
Ibn Mas'ud – an early convert to Islam, who went on to become one of the most learned scholars from the Prophet's Companions – said of the Prophet ﷺ when the latter sustained an injury during the battle of Uhud: 'I can see myself looking at the Prophet ﷺ as he said about one of the prophets of old who, when his people had beaten him, was wiping the blood from his face whilst praying: O God! Forgive my people, for they know not.' [Al-Bukhari, no.3477; Muslim, no.1752]
The above incident brings to the fore certain realities that Muslims of today now face, as well as certain reminders they ought to keep firmly in mind:
Of those realities is the alarming rise in Muslim hate crimes and a new wave of anti-Muslim intolerance. Recall Marwa El-Sherbini who was stabbed to death in a court of law in Dresden, Germany, in 2009. Her murderer went from verbally abusing her for her faith and for her Islamic attire, to declaring all Muslims to be 'monsters', to finally stabbing her to death over fifteen times.
There is also the incident, far less tragic, of a former soldier who tied a pig's head with 'Allah' written on it to the gates of a mosque in Cheltenham, in 2010.
Then there are the ever-growing cases of Muslim women being insulted, intimidated or physically assaulted because of choosing to wear a headscarf (or face veil) in public or in their work environment.
From the reminders is that insults, scorn and contempt tend to be the common man's weapon of choice in the defence against the inbreak of truth (since it does not involve the commitment inherent in physical violence). The criminals, says the Qur'an, used to laugh at the believers, and wink at one another as they passed them by. When they returned to their people, they would mock them; and when they saw them, they would say: 'These are surely astray!' Yet they were not sent as keepers over them. On this Day [of Judgement] the believers will laugh at the disbelievers. [83:29-34]
As Muslims seek to mold and live their lives in the light of Islam's revealed truths – in a continent that has become largely religiously illiterate, on top of being plagued with acute economic downturn and growing social unrest – they will be looked upon more and more as being counter culture; odd; out of sync with society; an annoyance, even; a fifth column, perhaps! Are the insults or the demonisation of Islam likely to stop any time soon? Most Muslims, I suspect, will intuit not!
Sometimes, though, as in some of the above instances, the inbreak of truth can lead to the outbreak of violence. Of course, even believers can or should take recourse to the law-enforcing agencies in order to procure justice or to fend-off harm. But where the law is unable, or simply fails them, faith instructs us to be patient and steadfast, and to try and cleanse our hearts of rage, revenge or undue anger. The higher virtue would be to repel evil with what is better [41:34] and pray, not for the destruction of the aggressors, but for their guidance and salvation.
One of the most painful episodes in the career of the Prophet ﷺ is that of Ta'if. In the year that would be known as "The Year of Sorrow" (which saw the passing of his beloved wife of twenty-five years, the lady Khadijah; followed by that of his dear uncle and earthly protector, Abu Talib), Islam and the Muslims encountered renewed hostility and rejection. So the Prophet resolved to go to Ta'if, expecting that he and his message would be more welcome.
To his utter dismay he was met with contempt, rejection and physical abuse. For the townsfolk unleashed a crowd of their slaves and teenagers upon him, who pelted him with stones until his feet were bruised and bloodied; and until Zayd b. Harithah, who had tried to shield him, had suffered several head wounds. Scorned, shunned, chased out, and emotionally and physically wounded, the Prophet ﷺ was forced to return back to Makkah. On route, he was visited by an angel who said that if the Prophet so wished, the angel could bring the two mountains crushing down on the town. To this, the Prophet ﷺ simply responded: 'Do not do so! For I hope that from their offspring shall come a people who will worship God alone, ascribing no partner unto Him.' [Al-Bukhari, no.3231]
We are reminded here of the need to nurture in ourselves the prophetic concern for peoples' guidance and welfare, and to never allow the call of Abrahamic monotheism to be eclipsed by whatever else we Muslims may say or do. Patience is greatly needed, not only to bear scorn and rejection, but also to partake – even if against all odds – in the healing of the Monoculture. Whether as British, European or American Muslims, we need to cultivate within our souls the prayer: 'O God, forgive our people, for they know not!'
Posted in politics & society and tagged Abrahamic monotheism, attacks on mosques, extremism, islamophobia, Marwa El-Sherbini, nurturing patience, opposing the face veil, the Far Right
12 thoughts on "With the Inbreak of Truth, Comes the Outbreak of Violence"
JG on August 31, 2012 at 3:47 pm said:
A poignant message and reminder, thank you.
Abu Aaliyah on August 31, 2012 at 4:10 pm said:
May Allah reward you for your comment and commendation.
Lubna Ul-Hasan on August 31, 2012 at 5:39 pm said:
Alhamdu-Lillah a well written and thought provoking article – leaving us all food for thought.
aishee on September 1, 2012 at 12:49 pm said:
Ameen to the above dua. 🙂
Muhammed Ilyas Mirza on September 2, 2012 at 10:56 am said:
Jazakallah khair for a nice reminder.
Here in the west we are constantly reminded from the pulpit and from the talks the suffering of Muslims around the world. Only yesterday I received a glossy leaflet splashed with red outside the Masjid for an event on Rohingya tragedy.
These events and Jummah Khutbahs are not done for the purpose telling Muslims how they could help better the situation and what is required of them after the talk concludes. Rather, these events are used to generate anger in Muslims and they feel completely helpless in the face of such tragedies. In my opinion, this feeling of helplessness generates extreme anger which overshadows everything else.
In one of the Khutbas Br. Shahnawaz made an interesting point that why do when non-muslims see a Muslim the attribute of Mercy doesn't come into there mind?
Abu Aaliyah on September 3, 2012 at 7:48 pm said:
Muhammed Ilyas: Barakallahu fikum. You're right. Anger and indignation which reflect a loathing of injustice and wrong doing is one thing. But extreme anger where one exceeds the limits, or where dignified composure is lost, is another thing all together.
Muhammad on September 3, 2012 at 9:03 pm said:
Jazak Allahu Khairan Shaykh Abu Aliyah for the article. Your point about dua is most pertinent; In my experience witr qunut duas are quite revealing of the lack of concern for guidance.
I am yet to find one where the Imam says "O Allah we live among a people who do not know you, who do not understand your deen; yet many of them treat us fairly – o Allah guide them to the truth! Oh Allah among them are those who families have abandoned them, whose families harm them – O Allah guide them and protect them!"
Rehan on September 3, 2012 at 9:16 pm said:
Mashallah very good article.
Abu Aaliyah on September 4, 2012 at 1:34 am said:
Muhammad: A truly beautiful du'a. Make Allah help us keep such prayers upon our tongues and in our hearts. Amin.
Rehan: Thank you for your commendation.
shyaan on November 21, 2012 at 9:41 am said:
For muslims living in the west, things happening globally like syria, burma, israel what is the "fiqhi" obligations for us, are dua and donating to an aid agency enough?
I fear of what I will be asked on the day of reckoning.
Abu Aaliyah on November 22, 2012 at 9:17 pm said:
Prayer and du'a, aid and relief work, raising awareness, bringing pressure to bear on those with political clout, protesting against unjust foreign policy, ( and non-violent civil disobedience, perhaps) – these are the essential ways that we in the West can help, and which have been pointed out by our scholars. The need and usefulness of these acts cannot or should not be underestimated.
Any other way may possibly involve infringement of the law and criminality, or having to relinquish one's citizenship. And Allah knows best.
Abdur-rahman on November 25, 2012 at 4:50 pm said:
Mashallah Alot of important points here.


Minnesota incline. This is not a mountainous hike but does get your blood moving, and is uphill.
Maybe a back pack for your stuff if you want to be hands free.
A snack or picnic meal our beverages, you will not have to carry, and it can be left in your car.
It is tick season! Plan accordingly and take precaution.
NOT TO BE CONFUSED WITH 'BROPHY PARK' ON 82!.
Directions: Follow 82 passed Brophy bay, take a right on 'Brophy landing' road, pass the turn to the boat landing and you will see sign for Lake Brophy county park.
Part 1: We will walk to our first vista and sit for a brief mindfulness meditation, and take in the surroundings. This would be available to anyone and does not include up hill hiking. Part 2: We will Head off path and to our first vista, where we will practice all levels yoga asana lead by Elsa Wadsworth. There will be time for pics and insta yoga selfies ;) Part 3: The deepest incline and high point, we will hike to the top and practice or savasana, or final relaxation there, with a very short meditaion to follow.
The hike/ walk back is mild and brings us back to our cars and picnic area. There is a campfire and swimming area. Feel free to invite your friends and fam to join after for a picnic and grill out!
$35 pre register Non member $40 drop in.
Biking option, follow bike trail from Alex, west toward Garfield, to Brophy county Park.


I was hoping to wake up this morning and find that yesterday's news about Sendak's passing was only a dream.
Back to the image above (pictured right is a detail of it) … One of my favorite things about blogging about picture books—if not my very favorite—is having the opportunity to chat with picture book creators. Sure, dialogue happens here at 7-Imp, but off-blog it happens, too — often before books get released. Today's featured illustrator, Aaron Becker, is a case-in-point. And I happen to know Aaron was very inspired by Sendak, so as we mourn the loss of the master, we also look ahead to those whose work has been shaped by the breath of Sendak's creative vision and his honesty.
Aaron will visit 7-Imp later. His debut picture book won't be released till next year (Candlewick), but he and I have chatted a bit, and once I saw his site at storybreathing.com, I fell for his artwork. Don't you agree, dear readers? I think he is one to keep an eye on. The image above is a sneak-peek at that upcoming picture book, which will be wordless, called Journey. It was rendered in ink, watercolor, and gouache.
Aaron is also a film designer and, he tells me, is slowly making the transition to doing children's books full-time. I very much look forward to discovering the story swirling around that magical image. Is it Fall 2013 yet? I am eager to see this book.
At this link, you can see even more of Aaron's artwork. Enjoy.
Vicky Smith's tribute over at Kirkus.
Philip Nel's touching post at Nine Kinds of Pie, which itself includes a round-up of links.
Author/illustrator Sergio Ruzzier's post on the same.
The Horn Book's round-up of Sendak coverage/interviews.
Farida Dowler's thoughts at Saints and Spinners.
Laurel Snyder's appreciation at The Jewish Daily Forward.
Terry Gross' coverage at NPR.
… And so many more, I'm sure, that I'm missing. Again, be sure to visit Philip Nel's post for even more links.
The illustration in this post is © 2011 by Aaron Becker and used with permission.
I do agree, his artwork is beautiful – just captivates me!
Ooh. I'm loving this an awful lot.
You know whose else's work the character there reminds me of? Louis Darling – he of long ago Ramona fame. The short, straight, spiky hair, the body that leads with the torso, the pipe-stem arms and legs.
Tanita: YES! And I covet the girl's home (or what I assume is her home).
Thanks Melissa. And Tanita- you are on the money with the Ramona look-a-like. I always loved that haircut!
amazing color (red is my favorite). love the contrast.
I'm so intrigued by that illustration, I just wanted to step right into the magic forest. Lovely color and light. Thanks for the peek.
Wow–I want to do a book with him!
The forest illustration really captivates. I'm really interested in seeing what's inside her tree as well.
This is one of the most breathtaking illustrations I've seen in a long time! I can hardly wait for this book. Thank you so much, Jules, for sharing it!
Aaron's picture is so lovely I want to walk into it and stay a while. Definitely looking forward to this book.
Enchanted by this piece. (Love wasn't a big enough word for this one.) Is there any way to follow you on facebook or twitter?


Light, Bright, & Fresh & Pretty as a Daisy! This home is BIG & BEAUTIFUL 6 bed, 4 full baths, & priced FANTASTIC! Virtual tour attchd OWNED SOLAR & SOLAR SCREENS helps w/energy costs, kitchen has TWO PANTRIES, upgraded cabinets, granite countertops, backsplash. Relax in living rm w/gas fireplace, escape to your retreat in sitting room in master w/fireplace. OR soak your cares away in sunken tub! There's room here for everyone's private getaway! Need a home office, teen room, craft room, man cave, transform a room into a theater room?! Each room is a great size, one has an en suite bath & you won't BELIEVE the size of master closet! Everyone will love the backyard: A place for gathering family & friends while kids play on the play structure! Love the way this home is decorated? Some furniture is available to stay! GREAT LOCATION! Short walk to schools, parks, shopping, restaurants, nightlife, bike on the trail for downtown action, take a short drive to the wineries, SF, Tahoe! HURRY!


MormonInfo.org - Mormon Oriented Movies - The R.M.
The R.M. is Mormon lingo for the "Returned Missionary." This is another LDS comedy from the creators of, and with many of the same actors from, The Singles Ward (Halestorm entertainment), so I was really looking forward to watching The R.M. Sadly, I thought The R.M. was a letdown compared to The Singles Ward. I just didn't think The R.M. was as funny. But in comparison to Halestorm's other work, The Home Teachers, The R.M. was much funnier and more enjoyable. As a cautionary note, much of the humor in these films is understood only by Utahans, and even a lot of the humor will go right over the heads of most LDS outside of Utah.
A typical R.M. goes through a difficult transition period when he or she first arrives back home. "Difficult" is an understatement in this movie staring Kirby Heyborne as Elder Jared Phelps. Everything that can go wrong does go wrong. For Jared, this begins the moment he gets off the airplane and no one is there to welcome him back. He takes a bus back home only to find that his family has moved. He finally gets reunited with his family, and finds that they've sold his car to help his brother go on his mission. Jared's girl is now engaged to some other guy. He can't get a decent job. He gets rejected from BYU. And he even gets boils to boot!
Throughout these physical trials, Jared remains faithful and God rewards him with a girl (Kelly Powers played by Britani Bateman) who takes an interest in him. But the biggest trial comes when he is put in a situation where he is tempted to take the easy road and lie in order to avoid jail time for himself as well as his lifelong friend, Kori (Will Swenson). Kori was drinking and driving the governor's car as a yearly fraternity prank, and Kori happens to drive up to Jared as he was finishing his home teaching assignments. For Kori's protection, Jared drives him back home, but unfortunately gets pulled over by the cops. Kori's lawyer tells both Kori and Jared how they are to lie to get over. Jared can't bring himself to lie in court, and Kori surprisingly affirms Jared's testimony to keep him out of jail. As a result, Jared goes free, but Kori spends time behind bars. In addition to Jared being rewarded with freedom, he gets engaged to Kelly.
Now there are a couple related theological points of interest to touch on. First, it was interesting to see Kelly's absence in Jared's life during the time that he was awaiting his court case. Only after Jared was cleared of all wrongdoing did Kelly show up. She waits for him to prove his (temple) "worthiness." But this isn't at all surprising when one notes how LDS learn this from their god. Without the push for "worthiness," LDS aren't assured of their standing with their Heavenly Father.
This progress toward eternal life is a matter of achieving perfection. Living all the commandments guarantees total forgiveness of sins and assures one of exaltation through that perfection which comes by complying with the formula the Lord gave us. In his Sermon on the Mount he made the command to all men: 'Be ye therefore perfect, even as your Father which is in heaven is perfect.' (Matt. 5:48) Being perfect means to triumph over sin. This is a mandate from the Lord. He is just and wise and kind. He would never require anything from his children which was not for their benefit and which was not attainable. Perfection therefore is an achievable goal (208-9).
Christians, on the other hand, have a way of attaining perfection that is not dependent on their law keeping (Romans 4:5, 11:6, and Ephesians 2:8-9). That perfection is simply in Christ Himself. He is our "propitiation" (1 John 2:2). "For he hath made him to be sin for us, who knew no sin; that we might be made the righteousness of God in him" (2 Corinthians 5:21). Through His one sacrifice, those who have been set apart for Christ "he hath perfected for ever" (Hebrews 10:14). Being justified by faith (repenting--turning from self to God), this is the peace they have with God; they are able to "have access by faith into this grace wherein [they] stand, and rejoice in hope of the glory of God" (Rom. 5:1-2). Christ comes into their lives through faith, and begins a work to make them like Himself; it's from the inside out (Galatians 2:20). And they can completely trust that "he which hath begun a good work in [them] will perform it until the day of Jesus Christ" (Philippians 1:6).
Finally, for more reviews and information on The R.M., click here.


text:
import {expect} from 'chai'
import Ember from 'ember'
const {$} = Ember
import {expectWithState as expectSelectWithState} from 'ember-frost-core/test-support/frost-select'
import {$hook, initialize} from 'ember-hook'
import {setupComponentTest} from 'ember-mocha'
import wait from 'ember-test-helpers/wait'
import hbs from 'htmlbars-inline-precompile'
import {afterEach, beforeEach, describe, it} from 'mocha'
import sinon from 'sinon'

import {
  expectBunsenInputToHaveError,
  expectCollapsibleHandles,
  expectOnChangeState,
  expectOnValidationState
} from 'dummy/tests/helpers/ember-frost-bunsen'

import selectors from 'dummy/tests/helpers/selectors'

function render () {
  this.render(hbs`
    {{frost-select-outlet hook='selectOutlet'}}
    {{frost-bunsen-form
      bunsenModel=bunsenModel
      bunsenView=bunsenView
      disabled=disabled
      hook=hook
      onChange=onChange
      onValidation=onValidation
      showAllErrors=showAllErrors
      value=value
    }}
  `)
}

describe('Integration: Component / frost-bunsen-form / renderer / select form value mining numbers', function () {
  setupComponentTest('frost-bunsen-form', {
    integration: true
  })

  let props, sandbox

  beforeEach(function () {
    initialize()
    sandbox = sinon.sandbox.create()

    props = {
      bunsenModel: {
        properties: {
          bar: {
            items: {
              type: 'number'
            },
            type: 'array'
          },
          foo: {
            labelAttribute: 'name',
            recordsPath: 'bar',
            type: 'number',
            valueAttribute: 'id'
          }
        },
        type: 'object'
      },
      bunsenView: {
        cells: [
          {
            model: 'foo'
          }
        ],
        type: 'form',
        version: '2.0'
      },
      disabled: undefined,
      hook: 'my-form',
      onChange: sandbox.spy(),
      onValidation: sandbox.spy(),
      showAllErrors: undefined,
      value: undefined
    }

    this.setProperties(props)

    return wait()
  })

  afterEach(function () {
    sandbox.restore()
    props = null
    sandbox = null
  })

  describe('when no initial value', function () {
    beforeEach(function () {
      this.set('value', {
        bar: [0.5, 1.5, 2.5]
      })

      render.call(this)

      return wait()
    })

    it('renders as expected', function () {
      expectCollapsibleHandles(0, 'my-form')

      expect(
        this.$(selectors.bunsen.renderer.select.input),
        'renders a bunsen select input'
      )
        .to.have.length(1)

      expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
        text: ''
      })

      expect(
        this.$(selectors.bunsen.label).text().trim(),
        'renders expected label text'
      )
        .to.equal('Foo')

      expect(
        this.$(selectors.error),
        'does not have any validation errors'
      )
        .to.have.length(0)

      expectOnValidationState({props}, {count: 1})
    })

    describe('when expanded/opened', function () {
      beforeEach(function () {
        $hook('my-form-foo').find('.frost-select').click()
        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          // focused: true, // Not staying focused in test for some reason
          items: [0.5, 1.5, 2.5],
          opened: true,
          text: ''
        })
      })

      describe('when filtered', function () {
        beforeEach(function () {
          $('.frost-select-dropdown .frost-text-input')
            .val('2')
            .trigger('input')

          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            // focused: true, // Not staying focused in test for some reason
            items: [2.5],
            opened: true,
            text: ''
          })
        })
      })

      describe('when first option selected', function () {
        beforeEach(function () {
          props.onChange.reset()
          props.onValidation.reset()
          $hook('my-form-foo-item', {index: 0}).trigger('mousedown')
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expectOnChangeState({props}, {
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

          expectOnValidationState({props}, {count: 1})
        })
      })

      describe('when middle option selected', function () {
        beforeEach(function () {
          props.onChange.reset()
          props.onValidation.reset()
          $hook('my-form-foo-item', {index: 1}).trigger('mousedown')
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '1.5'
          })

          expectOnChangeState({props}, {
            bar: [0.5, 1.5, 2.5],
            foo: 1.5
          })

          expectOnValidationState({props}, {count: 1})
        })
      })

      describe('when last option selected', function () {
        beforeEach(function () {
          props.onChange.reset()
          props.onValidation.reset()
          $hook('my-form-foo-item', {index: 2}).trigger('mousedown')
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '2.5'
          })

          expectOnChangeState({props}, {
            bar: [0.5, 1.5, 2.5],
            foo: 2.5
          })

          expectOnValidationState({props}, {count: 1})
        })
      })
    })

    describe('when label defined in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              label: 'FooBar Baz',
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        return wait()
      })

      it('renders as expected', function () {
        expectCollapsibleHandles(0, 'my-form')

        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: ''
        })

        expect(
          this.$(selectors.bunsen.label).text().trim(),
          'renders expected label text'
        )
          .to.equal('FooBar Baz')

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when collapsible is set to true in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              collapsible: true,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        return wait()
      })

      it('renders as expected', function () {
        expectCollapsibleHandles(1, 'my-form')

        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: ''
        })

        expect(
          this.$(selectors.bunsen.label).text().trim(),
          'renders expected label text'
        )
          .to.equal('Foo')

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when collapsible is set to false in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              collapsible: false,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        return wait()
      })

      it('renders as expected', function () {
        expectCollapsibleHandles(0, 'my-form')

        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: ''
        })

        expect(
          this.$(selectors.bunsen.label).text().trim(),
          'renders expected label text'
        )
          .to.equal('Foo')

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when placeholder defined in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              model: 'foo',
              placeholder: 'Foo bar'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        return wait()
      })

      it('renders as expected', function () {
        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: 'Foo bar'
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when form explicitly enabled', function () {
      beforeEach(function () {
        this.set('disabled', false)
        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: ''
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when form disabled', function () {
      beforeEach(function () {
        this.set('disabled', true)
        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          disabled: true,
          text: ''
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when property explicitly enabled in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              disabled: false,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: ''
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when property disabled in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              disabled: true,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          disabled: true,
          text: ''
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when field is required', function () {
      beforeEach(function () {
        props.onValidation = sandbox.spy()

        this.setProperties({
          bunsenModel: {
            properties: {
              foo: {
                enum: [
                  'bar',
                  1
                ],
                type: 'number'
              }
            },
            required: ['foo'],
            type: 'object'
          },
          onValidation: props.onValidation
        })

        return wait()
      })

      it('renders as expected', function () {
        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: ''
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there is one error'
        )
          .to.equal(1)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })

      describe('when showAllErrors is false', function () {
        beforeEach(function () {
          props.onValidation = sandbox.spy()

          this.setProperties({
            onValidation: props.onValidation,
            showAllErrors: false
          })

          return wait()
        })

        it('renders as expected', function () {
          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: ''
          })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          expect(
            props.onValidation.callCount,
            'does not inform consumer of validation results'
          )
            .to.equal(0)
        })
      })

      describe('when showAllErrors is true', function () {
        beforeEach(function () {
          props.onValidation = sandbox.spy()

          this.setProperties({
            onValidation: props.onValidation,
            showAllErrors: true
          })

          return wait()
        })

        it('renders as expected', function () {
          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            error: true,
            text: ''
          })

          expectBunsenInputToHaveError('foo', 'Field is required.', 'my-form')

          expect(
            props.onValidation.callCount,
            'does not inform consumer of validation results'
          )
            .to.equal(0)
        })
      })
    })
  })

  describe('when initial value', function () {
    beforeEach(function () {
      this.set('value', {
        bar: [0.5, 1.5, 2.5],
        foo: 0.5
      })

      return wait()
    })

    describe('when expanded/opened', function () {
      beforeEach(function () {
        render.call(this)
        return wait().then(() => {
          $hook('my-form-foo').find('.frost-select').click()
          return wait()
        })
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          // focused: true, // Not staying focused in test for some reason
          items: [0.5, 1.5, 2.5],
          opened: true,
          text: '0.5'
        })

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })
      })

      describe('when filtered', function () {
        beforeEach(function () {
          $('.frost-select-dropdown .frost-text-input')
            .val('2')
            .trigger('input')

          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            // focused: true, // Not staying focused in test for some reason
            items: [2.5],
            opened: true,
            text: '0.5'
          })
        })
      })

      describe('when first option selected (initial value)', function () {
        beforeEach(function () {
          props.onChange.reset()
          props.onValidation.reset()
          $hook('my-form-foo-item', {index: 0}).trigger('mousedown')
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            props.onChange.callCount,
            'does not trigger change since value is aleady selected'
          )
            .to.equal(0)

          expectOnValidationState({props}, {count: 0})
        })
      })

      describe('when middle option selected', function () {
        beforeEach(function () {
          props.onChange.reset()
          props.onValidation.reset()
          $hook('my-form-foo-item', {index: 1}).trigger('mousedown')
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '1.5'
          })

          expectOnChangeState({props}, {
            bar: [0.5, 1.5, 2.5],
            foo: 1.5
          })

          expectOnValidationState({props}, {count: 1})
        })
      })

      describe('when last option selected', function () {
        beforeEach(function () {
          props.onChange.reset()
          props.onValidation.reset()
          $hook('my-form-foo-item', {index: 2}).trigger('mousedown')
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '2.5'
          })

          expectOnChangeState({props}, {
            bar: [0.5, 1.5, 2.5],
            foo: 2.5
          })

          expectOnValidationState({props}, {count: 1})
        })
      })
    })

    describe('when label defined in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              label: 'FooBar Baz',
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        render.call(this)

        return wait()
      })

      it('renders as expected', function () {
        expectCollapsibleHandles(0, 'my-form')

        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: '0.5'
        })

        expect(
          this.$(selectors.bunsen.label).text().trim(),
          'renders expected label text'
        )
          .to.equal('FooBar Baz')

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when collapsible is set to true in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              collapsible: true,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        render.call(this)

        return wait()
      })

      it('renders as expected', function () {
        expectCollapsibleHandles(1, 'my-form')

        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: '0.5'
        })

        expect(
          this.$(selectors.bunsen.label).text().trim(),
          'renders expected label text'
        )
          .to.equal('Foo')

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when collapsible is set to false in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              collapsible: false,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        render.call(this)

        return wait()
      })

      it('renders as expected', function () {
        expectCollapsibleHandles(0, 'my-form')

        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: '0.5'
        })

        expect(
          this.$(selectors.bunsen.label).text().trim(),
          'renders expected label text'
        )
          .to.equal('Foo')

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when placeholder defined in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              model: 'foo',
              placeholder: 'Foo bar'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        render.call(this)

        return wait()
      })

      it('renders as expected', function () {
        expect(
          this.$(selectors.bunsen.renderer.select.input),
          'renders a bunsen select input'
        )
          .to.have.length(1)

        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: '0.5'
        })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          props.onValidation.callCount,
          'informs consumer of validation results'
        )
          .to.equal(1)

        const validationResult = props.onValidation.lastCall.args[0]

        expect(
          validationResult.errors.length,
          'informs consumer there are no errors'
        )
          .to.equal(0)

        expect(
          validationResult.warnings.length,
          'informs consumer there are no warnings'
        )
          .to.equal(0)
      })
    })

    describe('when form explicitly enabled', function () {
      beforeEach(function () {
        this.set('disabled', false)
        render.call(this)
        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: '0.5'
        })

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when form disabled', function () {
      beforeEach(function () {
        this.set('disabled', true)
        render.call(this)
        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          disabled: true,
          text: '0.5'
        })

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when property explicitly enabled in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              disabled: false,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        render.call(this)

        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          text: '0.5'
        })

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when property disabled in view', function () {
      beforeEach(function () {
        this.set('bunsenView', {
          cells: [
            {
              disabled: true,
              model: 'foo'
            }
          ],
          type: 'form',
          version: '2.0'
        })

        render.call(this)

        return wait()
      })

      it('renders as expected', function () {
        expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
          disabled: true,
          text: '0.5'
        })

        const formValue = props.onChange.lastCall.args[0]

        expect(
          formValue,
          'provides consumer with expected form value'
        )
          .to.eql({
            bar: [0.5, 1.5, 2.5],
            foo: 0.5
          })

        expect(
          this.$(selectors.error),
          'does not have any validation errors'
        )
          .to.have.length(0)
      })
    })

    describe('when field is required', function () {
      beforeEach(function () {
        props.bunsenModel.required = ['foo']
        this.set('bunsenModel', props.bunsenModel)
        return wait()
      })

      describe('showAllErrors not set', function () {
        beforeEach(function () {
          render.call(this)
          return wait()
        })

        it('renders as expected', function () {
          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(1)

          const validationResult = props.onValidation.lastCall.args[0]

          expect(
            validationResult.errors.length,
            'informs consumer there are no errors'
          )
            .to.equal(0)

          expect(
            validationResult.warnings.length,
            'informs consumer there are no warnings'
          )
            .to.equal(0)
        })
      })

      describe('when showAllErrors is false', function () {
        beforeEach(function () {
          this.set('showAllErrors', false)
          render.call(this)
          return wait()
        })

        it('renders as expected', function () {
          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(1)
        })
      })

      describe('when showAllErrors is true', function () {
        beforeEach(function () {
          this.set('showAllErrors', true)
          render.call(this)
          return wait()
        })

        it('renders as expected', function () {
          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(1)
        })
      })
    })
  })

  describe('when default value', function () {
    beforeEach(function () {
      props.bunsenModel.properties.foo.default = 0.5
      this.set('bunsenModel', props.bunsenModel)
      render.call(this)
      return wait()
    })

    it('renders as expected', function () {
      expectOnChangeState({props}, {
        foo: 0.5
      })
    })

    describe('set property to be mined', function () {
      beforeEach(function () {
        props.onValidation.reset()

        this.set('value', {
          bar: [0.5, 1.5, 2.5],
          foo: 0.5
        })

        return wait()
      })

      describe('when expanded/opened', function () {
        beforeEach(function () {
          render.call(this)
          return wait().then(() => {
            $hook('my-form-foo').find('.frost-select').click()
            return wait()
          })
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            // focused: true, // Not staying focused in test for some reason
            items: [0.5, 1.5, 2.5],
            opened: true,
            text: '0.5'
          })

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })
        })

        describe('when filtered', function () {
          beforeEach(function () {
            $('.frost-select-dropdown .frost-text-input')
              .val('2')
              .trigger('input')

            return wait()
          })

          it('renders as expected', function () {
            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              // focused: true, // Not staying focused in test for some reason
              items: [2.5],
              opened: true,
              text: '0.5'
            })
          })
        })

        describe('when first option selected (default value)', function () {
          beforeEach(function () {
            props.onChange.reset()
            props.onValidation.reset()
            $hook('my-form-foo-item', {index: 0}).trigger('mousedown')
            return wait()
          })

          it('renders as expected', function () {
            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              text: '0.5'
            })

            expect(
              props.onChange.callCount,
              'does not trigger change since value is aleady selected'
            )
              .to.equal(0)

            expectOnValidationState({props}, {count: 0})
          })
        })

        describe('when middle option selected', function () {
          beforeEach(function () {
            props.onChange.reset()
            props.onValidation.reset()
            $hook('my-form-foo-item', {index: 1}).trigger('mousedown')
            return wait()
          })

          it('renders as expected', function () {
            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              text: '1.5'
            })

            expectOnChangeState({props}, {
              bar: [0.5, 1.5, 2.5],
              foo: 1.5
            })

            expectOnValidationState({props}, {count: 1})
          })
        })

        describe('when last option selected', function () {
          beforeEach(function () {
            props.onChange.reset()
            props.onValidation.reset()
            $hook('my-form-foo-item', {index: 2}).trigger('mousedown')
            return wait()
          })

          it('renders as expected', function () {
            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              text: '2.5'
            })

            expectOnChangeState({props}, {
              bar: [0.5, 1.5, 2.5],
              foo: 2.5
            })

            expectOnValidationState({props}, {count: 1})
          })
        })
      })

      describe('when label defined in view', function () {
        beforeEach(function () {
          this.set('bunsenView', {
            cells: [
              {
                label: 'FooBar Baz',
                model: 'foo'
              }
            ],
            type: 'form',
            version: '2.0'
          })

          render.call(this)

          return wait()
        })

        it('renders as expected', function () {
          expectCollapsibleHandles(0, 'my-form')

          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            this.$(selectors.bunsen.label).text().trim(),
            'renders expected label text'
          )
            .to.equal('FooBar Baz')

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(2)

          const validationResult = props.onValidation.lastCall.args[0]

          expect(
            validationResult.errors.length,
            'informs consumer there are no errors'
          )
            .to.equal(0)

          expect(
            validationResult.warnings.length,
            'informs consumer there are no warnings'
          )
            .to.equal(0)
        })
      })

      describe('when collapsible is set to true in view', function () {
        beforeEach(function () {
          this.set('bunsenView', {
            cells: [
              {
                collapsible: true,
                model: 'foo'
              }
            ],
            type: 'form',
            version: '2.0'
          })

          render.call(this)

          return wait()
        })

        it('renders as expected', function () {
          expectCollapsibleHandles(1, 'my-form')

          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            this.$(selectors.bunsen.label).text().trim(),
            'renders expected label text'
          )
            .to.equal('Foo')

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(2)

          const validationResult = props.onValidation.lastCall.args[0]

          expect(
            validationResult.errors.length,
            'informs consumer there are no errors'
          )
            .to.equal(0)

          expect(
            validationResult.warnings.length,
            'informs consumer there are no warnings'
          )
            .to.equal(0)
        })
      })

      describe('when collapsible is set to false in view', function () {
        beforeEach(function () {
          this.set('bunsenView', {
            cells: [
              {
                collapsible: false,
                model: 'foo'
              }
            ],
            type: 'form',
            version: '2.0'
          })

          render.call(this)

          return wait()
        })

        it('renders as expected', function () {
          expectCollapsibleHandles(0, 'my-form')

          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            this.$(selectors.bunsen.label).text().trim(),
            'renders expected label text'
          )
            .to.equal('Foo')

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(2)

          const validationResult = props.onValidation.lastCall.args[0]

          expect(
            validationResult.errors.length,
            'informs consumer there are no errors'
          )
            .to.equal(0)

          expect(
            validationResult.warnings.length,
            'informs consumer there are no warnings'
          )
            .to.equal(0)
        })
      })

      describe('when placeholder defined in view', function () {
        beforeEach(function () {
          this.set('bunsenView', {
            cells: [
              {
                model: 'foo',
                placeholder: 'Foo bar'
              }
            ],
            type: 'form',
            version: '2.0'
          })

          render.call(this)

          return wait()
        })

        it('renders as expected', function () {
          expect(
            this.$(selectors.bunsen.renderer.select.input),
            'renders a bunsen select input'
          )
            .to.have.length(1)

          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            props.onValidation.callCount,
            'informs consumer of validation results'
          )
            .to.equal(2)

          const validationResult = props.onValidation.lastCall.args[0]

          expect(
            validationResult.errors.length,
            'informs consumer there are no errors'
          )
            .to.equal(0)

          expect(
            validationResult.warnings.length,
            'informs consumer there are no warnings'
          )
            .to.equal(0)
        })
      })

      describe('when form explicitly enabled', function () {
        beforeEach(function () {
          this.set('disabled', false)
          render.call(this)
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)
        })
      })

      describe('when form disabled', function () {
        beforeEach(function () {
          this.set('disabled', true)
          render.call(this)
          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            disabled: true,
            text: '0.5'
          })

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)
        })
      })

      describe('when property explicitly enabled in view', function () {
        beforeEach(function () {
          this.set('bunsenView', {
            cells: [
              {
                disabled: false,
                model: 'foo'
              }
            ],
            type: 'form',
            version: '2.0'
          })

          render.call(this)

          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            text: '0.5'
          })

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)
        })
      })

      describe('when property disabled in view', function () {
        beforeEach(function () {
          this.set('bunsenView', {
            cells: [
              {
                disabled: true,
                model: 'foo'
              }
            ],
            type: 'form',
            version: '2.0'
          })

          render.call(this)

          return wait()
        })

        it('renders as expected', function () {
          expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
            disabled: true,
            text: '0.5'
          })

          const formValue = props.onChange.lastCall.args[0]

          expect(
            formValue,
            'provides consumer with expected form value'
          )
            .to.eql({
              bar: [0.5, 1.5, 2.5],
              foo: 0.5
            })

          expect(
            this.$(selectors.error),
            'does not have any validation errors'
          )
            .to.have.length(0)
        })
      })

      describe('when field is required', function () {
        beforeEach(function () {
          props.bunsenModel.required = ['foo']
          this.set('bunsenModel', props.bunsenModel)
          return wait()
        })

        describe('showAllErrors not set', function () {
          beforeEach(function () {
            render.call(this)
            return wait()
          })

          it('renders as expected', function () {
            expect(
              this.$(selectors.bunsen.renderer.select.input),
              'renders a bunsen select input'
            )
              .to.have.length(1)

            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              text: '0.5'
            })

            expect(
              this.$(selectors.error),
              'does not have any validation errors'
            )
              .to.have.length(0)

            const formValue = props.onChange.lastCall.args[0]

            expect(
              formValue,
              'provides consumer with expected form value'
            )
              .to.eql({
                bar: [0.5, 1.5, 2.5],
                foo: 0.5
              })

            expect(
              props.onValidation.callCount,
              'informs consumer of validation results'
            )
              .to.equal(2)

            const validationResult = props.onValidation.lastCall.args[0]

            expect(
              validationResult.errors.length,
              'informs consumer there are no errors'
            )
              .to.equal(0)

            expect(
              validationResult.warnings.length,
              'informs consumer there are no warnings'
            )
              .to.equal(0)
          })
        })

        describe('when showAllErrors is false', function () {
          beforeEach(function () {
            this.set('showAllErrors', false)
            render.call(this)
            return wait()
          })

          it('renders as expected', function () {
            expect(
              this.$(selectors.bunsen.renderer.select.input),
              'renders a bunsen select input'
            )
              .to.have.length(1)

            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              text: '0.5'
            })

            const formValue = props.onChange.lastCall.args[0]

            expect(
              formValue,
              'provides consumer with expected form value'
            )
              .to.eql({
                bar: [0.5, 1.5, 2.5],
                foo: 0.5
              })

            expect(
              this.$(selectors.error),
              'does not have any validation errors'
            )
              .to.have.length(0)

            expect(
              props.onValidation.callCount,
              'informs consumer of validation results'
            )
              .to.equal(2)
          })
        })

        describe('when showAllErrors is true', function () {
          beforeEach(function () {
            this.set('showAllErrors', true)
            render.call(this)
            return wait()
          })

          it('renders as expected', function () {
            expect(
              this.$(selectors.bunsen.renderer.select.input),
              'renders a bunsen select input'
            )
              .to.have.length(1)

            expectSelectWithState($hook('my-form-foo').find('.frost-select'), {
              text: '0.5'
            })

            const formValue = props.onChange.lastCall.args[0]

            expect(
              formValue,
              'provides consumer with expected form value'
            )
              .to.eql({
                bar: [0.5, 1.5, 2.5],
                foo: 0.5
              })

            expect(
              props.onValidation.callCount,
              'informs consumer of validation results'
            )
              .to.equal(2)
          })
        })
      })
    })
  })
})

redpajama_set_name: RedPajamaGithub


NEWPORT COLONIAL This recently renovated four bedroom colonial is just steps from the recently renovated, very trendy Broadway. Walk to the best local restaurants like Corner Café, Fifth Element, and Salvation Café! The home is bright and newly painted. Hardwood floors and tile and lots of character throughout this historical home. A large back yard patio with blue stone and lighted areas includes a secret garden. Parking for two cars insures that you can park and walk to Thames Street and Goat's Island. Great potential for a family summer home, Airbnb, or rental. Large attic could be converted into master bedroom or suite. This home is in move in condition. The owner is open to helping you furnish your new home, so that all you have to do is turn the key. Enjoy all of Newport at its very best within walking distance from your beautiful new home.


text:
9 march 2017, 11:15
LNG still at the forefront of Japan's energy future
Mitsui & Co. sees LNG continuing to play a key role in supplying Japanese energy needs.
One of Japan's largest companies, the general trading giant and business developer Mitsui & Co., has underlined the importance of a stable liquefied natural gas (LNG) supply in order to fulfil future energy demand in Japan.
Chief Operating Officer of Energy Business Unit II of Mitsui & Co., Hirotatsu Fujiwara, commented, «LNG and gas will continue to play an important role long-term in a low-carbon global economy.»
He also stated that regardless of the fact it is forecasted that renewable energy may grow at a steady 2 percent per year, fossil fuels, especially LNG, will continue to be a significant source for meeting energy demand even in 2040.
As the world's largest importer of LNG - importing nearly one third of all global supplies - Japan relies on stable and trustworthy supplies of LNG.
Following liberalization of its electricity market, which has led to new competition among electric utilities, Japan's retail gas market is also planned to be liberalized in 2017, which makes this year one of the most pivotal in the country's energy market.
Major utilities such as Tokyo Gas and JERA (a joint venture between Tokyo Electric and Chubu Electric) are leading the way in driving new international partnerships with Asian customers seeking to drive improved terms and conditions in their fuel procurement.
These recent movements in the energy market will be discussed and debated in early April in Tokyo, when the world's gas and LNG industries descend on Japan for the international Gastech Japan 2017 conference & exhibition - of which Mitsui & Co. are co-hosts, along with nine other major Japanese energy stakeholders including Tokyo Gas, JERA, Mitsubishi, INPEX, ITOCHU, JAPEX, JX Group, Marubeni and Sumitomo Corporation.
The event arrives in Japan for the first time in its 45-year history, during a pivotal period for Japan's energy industry and the government's energy policy.
It will allow the world's largest customer of LNG to host the world's leading suppliers and industry professionals, with more than 20,000 expected to attend the exhibition and around 2,000 to attend the conference.
Mr Fujiwara of Mitsui & Co. further comments that «We are proud to be one of the hosting companies of Gastech 2017, as it serves as an essential platform for networking among players in the global gas industry including producing countries and customers. We are expecting innovative discussions at Gastech on the production and liquefaction of gas, and we're excited to see many of the technology and engineering companies getting involved.»
#energy #japan #mitsui & co. lng #needs


text:
See all incidents for Midwest Airlines
Airline: Midwest Airlines
Incident Date: Jun 11, 2005
Report Date: August 2005
Animal Age: Not reported
Flight Number: 831
Originating Airport: PHX (Phoenix Sky Harbor Intl)
Destination Airport: MKE (General Mitchell International)
Reporting Airport: MKE (General Mitchell International)
On June 11, 2005 Midwest Airlines flight 831 arrived in Milwaukee, Wisconsin from Phoenix, Arizona. Upon arrival the cargo hold door was opened and agents unloading the aircraft observed in one of the four kennels on board a dog that was motionless. The dog was taken to the Baggage Service Office and the owner was paged. When the owner arrived at the Baggage Service Office she was advised of the situation. A Milwaukee County Sheriff Deputy transported the owner and animal to a local veterinary emergency clinic where the dog was declared deceased.
Cause of Incident: The cause of death is unknown. Prior to departure the owner applied a homeopathic spray to the animal, which, according to the owner, was designed to relax the dog. The owner had also placed a liquid-filled cushion in the kennel intended to regulate the animal's body temperature. The flight incurred a 3-hour departure delay, during which all animals traveling on the flight were kept in an air-conditioned room and offered water. Animals were loaded on the aircraft 15 minutes prior to departure. The other 3 animals on the flight arrived in good condition.
Corrective Actions: Revised procedures for the acceptance of snub-nosed animals, including more restrictive temperature guidelines.
August 2005 Airline Pet Travel Report


text:
News : Article
IHCHR monitors demonstrations, calls for restraint from security forces
Graphic: Commission monitoring staff at a demonstration
Iraq Published 01 Aug 2020
Clashes between security forces and demonstrators led to the death of two demonstrators and the injury of 11 others, some very serious.
High Commission for Human Rights of Iraq
The Iraqi High Commission for Human Rights, through its monitoring teams, documented the events that took place in Tahrir Square in Baghdad on 26 July 2020.
Clashes between security forces and demonstrators led to the death of two demonstrators and the injury of 11 others, some very serious. In addition, four security personnel were injured.
The IHCHR also documented the use of live and rubber bullets, and tear gas.
In a statement, the IHCHR expressed its deep concern for those killed and injured and described the use of force as "a flagrant violation of human rights and UN law enforcement standards and transgression of the rights to peaceful protest".
The IHCHR called on the government to conduct an urgent investigation into the events, bring those responsible to justice and instruct all security forces to allow ambulances and medical teams to enter Tahrir Square immediately to transfer those killed and injured.
The Commission also called on the security forces and demonstrators to take utmost restraint and urged security forces to focus on protecting demonstrators and preventing any excessive violence.
Further, the IHCHR stressed its demand "for the government to provide quick solutions and respond to the demands of peaceful demonstrators throughout Iraq by providing basic health and humanitarian services, especially electricity".
The IHCHR also reported that it had monitored demonstrations taking place near government institutions and buildings by citizens protesting the failure of the government to fulfil promises made to them
Monitoring teams reported that the security forces in charge of protecting the Ministry of Higher Education dispersed a sit-in of university graduates by force, without regard for their safety.
The IHCHR said in a statement that freedom of expression, peaceful demonstration and demanding rights are guaranteed in accordance with the Universal Declaration of Human Rights and the Iraqi Constitution.
Source: Iraqi High Commission for Human Rights
Date: 1 August 2020
Commission monitoring staff at a demonstration - IHCHR


When I was a teenager my brother was badly burnt and required many transfusions. Now as a mother of three, I often wonder what if one of my babies were in an accident and needed blood but no one had donated? How can I expect others to do it if I don't do it myself? A good friend recently died of cancer but the blood donations he received meant that he was able to spend a lot longer with his family than anticipated, and blood donors were the first people the family thanked at his funeral. Giving blood is such an easy thing to do, it doesn't cost you anything except a little bit of time, and yet it helps so many. Now my eldest son donates regularly and I'm so proud of him.


text:
Courtney Love settles her lawsuits
Courtney Love settles her lawsuits. The deal extricates her from her Universal Music contract and clears a path for new Nirvana releases, including ''You Know You're Right''
By Gary Susman
Updated September 01, 2002 at 04:00 AM EDT
Pinterest Mail Email iphone Send Text Message Print Comment
What will Courtney Love have to complain about now? She and Universal Music Group confirmed Monday the remarks she made nearly two weeks ago, announcing that all her legal disputes have been settled. In a joint statement, the two parties acknowledged a settlement that both extricates Love from her former band Hole's contract with the label and clears the path for new releases from her late husband's band, Nirvana. The first of those will be a single-disc retrospective that includes "You Know You're Right," the previously unreleased track that was leaked to the Internet and radio stations last week.
While financial terms of the settlement weren't released, the statement said that ownership of unreleased Hole recordings will revert to Love, and that she'll also have the right to re-record some previously released Hole tunes. She'll still maintain some ties to UMG, however, which retains partial rights to a long-form Hole video that Love may release, as well as some royalty rights on future Love recordings. Otherwise, she's free to release her new music on another label and, in fact, plans to do so in early 2003. She'll release a single in January on the British label Poptones, the statement said. She's also working on a full album with 4 Non Blondes singer-turned-Pink producer Linda Perry.
As for future releases from the vaults of Kurt Cobain and Nirvana, the statement said that Love and her late husband's bandmates have patched things up enough to agree to let UMG release a compilation this winter that includes "You Know You're Right," the contested song whose scheduled release on a retrospective initially planned for 2001 started the bitter dispute between Love and surviving Nirvana members Krist Novoselic and Dave Grohl. UMG said it also plans to release a Nirvana boxed set and a rarities collection.
"I'm excited to be releasing music again, and rock music is starting to become very fun," said Love, who had touted her contract dispute with UMG as a precedent-setting fight on behalf of all the musicians with record deals who are lobbying legislators to change entertainment contract laws that the artists see as unfairly weighted in the labels' favor. She added, "I plan to continue my advocacy of artists in Sacramento and Washington, where this belongs. I look forward to joining my fellow recording artists as we look for solutions to the problems we face in the music business. We must all work together through lobbying and collective bargaining to create the opportunities that have been lacking in our careers."
The announcement did not contain comments by Novoselic or Grohl, but it did express relief on UMG's part. Said UMG president and COO Zach Horowitz, "We're glad that we have resolved this amicably and wish Courtney well in all of her future endeavors."


The college of consultors is a diocesan body of six to 12 priests, selected from the council of priests by the archbishop. Members are appointed to five-year, rotating, renewable terms. Canon law requires the archbishop to consult with his college of consultors before making certain decisions.