text:
Wall Street Falls on China, NAFTA Concerns
Financial Markets Wall Street
NEW YORK - The three major U.S. stock indexes ended lower Wednesday after a choppy trading session as investors worried that China would slow U.S. government bond purchases and that U.S. President Donald Trump would end a key trade agreement.
The S&P and the Nasdaq snapped a six-day rally after Bloomberg reported that China, the world's biggest holder of U.S. Treasuries, could slow or stop buying the government bonds.
The report sent Treasury yields to a 10-month high.
The S&P 500 pared some losses as yields backed away from their intraday peaks and investors digested the China report.
But the index lost ground again in mid-afternoon trading after Reuters reported that Canada is increasingly convinced Trump will soon announce a U.S. exit from the North American Free Trade Agreement. It cited two unnamed government sources.
"It's a fairly light week for economic and financial data. In a week like this, political headlines can have a bigger impact than they normally would," said Jon Mackay, investment strategist at Schroders Investment Management in New York.
While Mackay said the selloff was overblown, he noted that a change to NAFTA could hurt corporate earnings.
"If that news is true, you'd expect a higher dollar price and a negative impact to earnings," Mackay said.
Indexes fall
The Dow Jones Industrial Average fell 16.67 points, or 0.07 percent, to 25,369.13, the S&P 500 lost 3.06 points, or 0.11 percent, to 2,748.23 and the Nasdaq Composite dropped 10.01 points, or 0.14 percent, to 7,153.57.
Investors were particularly skittish about the China report as they worried that the market was overdue for a correction.
"It's a reflection of investor weariness and awareness that the market has risen for four straight months without seeing a major pullback," said Robert Pavlik, chief investment strategist, SlateStone Wealth in New York.
"As the day wore on, Treasury yields started to move lower on the realization the story doesn't have any legs," he said. "There's no way on earth the Chinese stop buying U.S. Treasuries."
The S&P financial index was the best performer among the S&P 500's 11 major sectors with a 0.9 percent rise, helped by gains in Berkshire Hathaway, JPMorgan and Wells Fargo.
Banks and insurance companies often rise with bond yields as investors expect a profit boost from higher interest rates.
Rate-sensitive sectors such as utilities and real estate were the biggest losers with declines of 1.1 percent and 1.5 percent.
Investors started 2018 with high hopes for strong U.S. earnings growth. Banks will kick off earnings season Friday.
Earnings for S&P 500 companies are expected to increase by 11.8 percent, with the biggest contribution from the energy sector, according to Thomson Reuters I/B/E/S.
Berkshire Hathaway rose 1.3 percent after the conglomerate promoted two top executives, cementing their status as the most likely successors to Warren Buffett.
Declining issues outnumbered advancing ones on the NYSE by a 1.59-to-1 ratio; on Nasdaq, a 1.09-to-1 ratio favored decliners.
The S&P 500 posted 74 new 52-week highs and 7 new lows; the Nasdaq Composite recorded 98 new highs and 24 new lows.
Volume on U.S. exchanges was 6.93 billion shares, above the 6.38 billion average for the full session over the last 20 trading days.


Prenatal massage (massage during pregnancy) and postnatal/postpartum massage have become popular all over the world within the past two decades, but it is certainly not a new concept. Ancient and modern hilots, as well as other practitioners of traditional Eastern medicine, have long known about the benefits of massage during and after pregnancy. Even Hippocrates, the father of medicine, has been said to note the benefits of "rubbing" on the human body.
Prenatal Massage: So good, even the baby loves it!
While you may not care about much else other than getting a little R & R from a prenatal massage, you'll be happy to know that there is a myriad of health benefits in store, both for you and your baby. As an added bonus, some therapists may even teach your husband or partner a few massage techniques to do in between the sessions. Lita Nery, a Manila- based certified therapist for prenatal, postnatal, and lactation massage, makes it a point to involve the partners whenever possible, by giving them just a few tips to help keep stress at bay. "Being an active participant helps the partner show his support for the pregnant woman, which is a big deal for her," she says. Ms Nery believes that the bond between the parents-to-be is equally important to that between parent and child.
One of the most important benefits of a prenatal massage is hormone regulation. According to the American Pregnancy Association, research over the past 10 years have shown that when massage therapy is made part of prenatal care, levels of hormones associated with stress and relaxation are significantly altered, such that they lead to better regulation of mood and improved cardiovascular health. Most importantly, better regulation of hormones can lead to reduced chances of complications during birth and fewer complications in the baby.
Women who received biweekly prenatal massages for five weeks were found to have decreased levels of stress hormones cortisol and norepinephrine. This is important, as this could lead to a strengthened immune system and decreased inflammation (read: less pain) throughout the body. Not only did levels of stress hormones decrease, but the levels of "relaxation" hormones dopamine and serotonin were increased also. Low levels of either of these hormones are associated with depression, anxiety, and other mood disorders.
Prenatal massage improves cardiovascular health not just from better hormone regulation but also from the physical action of stroking the muscles and tissues of the body. Massaging stimulates the blood and lymph to flow more freely throughout the body. Better circulation means better oxygen and nutrient delivery throughout your body, increasing the amount of goodies being delivered to your baby. Your body will be better able to flush out toxins and cellular waste through the lymphatic system. Finally, improved circulation will help to reduce swelling in your joints.
Prenatal massage is best known for alleviating common musculoskeletal pains associated with pregnancy, such as low back pain, foot pain, and nerve pain (typically due to sciatic nerve being irritated and/or compressed). Pain is reduced by several ways: first, massage stimulates the release of endorphins, which are your body's natural pain killers. Next, the increase in circulation allows for better delivery of anti-inflammatory substances, which can help reduce the sensation of pain. Finally, muscles will become less tense and more relaxed, releasing any pressure on sensitive structures like the sciatic nerve, which may cause pain in the back of the leg, or the femoral nerve, which can cause pain in the side or front of the thighs. You may also consult with a chiropractor, who is especially trained in assessing the body for areas of nerve dysfunction that are causing the discomfort in your neck, low back, pelvis, even the legs and feet.
Remember to consult your Ob-Gyne and/or midwife before proceeding with prenatal massage. Though it is generally safe during all three trimesters, most practitioners insist on waiting until at least the second trimester, usually because most miscarriages tend to occur within the first 12 weeks of pregnancy. It is not recommended for women with high-risk pregnancies, such as those with placental abruption, pre-eclampsia, pregnancy-induced hypertension, prior history of pre-term labor, and those still experiencing nausea, vomiting, or other signs of morning sickness.
A typical pre-natal massage session lasts anywhere from 30 to 60 minutes, with many therapists recommending doing it at least once per week for about 5 weeks, depending on your own medical needs and circumstances. Expect that the first session will take longer, as the therapist will conduct a thorough assessment of your pregnancy history. Prenatal massage can be done in two positions: side-lying or sitting (sometimes reclined). A massage therapist will stroke the body using her fingers and palms (called an "effleurage") putting gentle-to-medium pressure on specific areas like the low back, feet, legs, and shoulders. Trained therapists will know to avoid certain pressure points that could induce unwanted effects, such as premature contractions. Conversely, they may use pressure points that could target specific areas of the body for improved relaxation.
So you've had several massage sessions, felt great, had an easy (or at least, uncomplicated) delivery, and you're already a mom. Why stop there? For best results, consider doing a postnatal massage routine to help finish off your journey smoothly. Nyssa Feredo, manager of Neo Day Spa in their Fort Bonifacio branch, acknowledges that most women tend to forget about themselves and put all their attention into caring for their newborn. She believes that postnatal massages are a great way to alleviate both physical and mental stresses plaguing new mommies.
Just as with prenatal massages, postnatal massages can help to relieve body pain. Even after birth, pain or discomfort may persist in the legs, thighs, arms, neck and back. This is due to the fact that the body is taking time to return to its pre-pregnancy state. The hormone relaxin, for example, stays in your system for about 6 to 9 months postpartum, which affects the way your ligaments (and therefore muscles and joints) move and feel. Additionally, new activities can cause some discomfort if done incorrectly, such as breastfeeding, which can lead to neck, arm, and shoulder pain. Having a postnatal massage routine can help make these transitions much easier.
Improved circulation will help flush out excess water, cellular waste, and other toxins, which could help you lose a few unwanted pounds. You may even look a little less flabby, as massaging will help the body regain some firmness and elasticity by maintaining muscle tone.
Stress has also been shown to reduce milk supply. By keeping your psychological and physical stresses low with regular massages, you can essentially maintain healthy levels of milk production. Less stress also promotes healthier emotional states. In all her years as a certified therapist, Lita Nery has claimed to be witness to this fact, herself observing very little to no cases of postpartum depression among clients who have received both prenatal and postnatal massage.
Postnatal massages are recommended approximately 12 weeks after birth; however, if you've had a C-section, it's best to wait until your wounds are healed so that you are able to lay either on your side or on your stomach without discomfort. Some therapists will encourage you to nurse while receiving a massage in a side-lying position to foster mother-child bonding, as well as relieve any anxieties you may have about leaving your newborn.
IMPORTANT: Make sure to check with your doctor or birthing expert before you proceed with either a postnatal or prenatal massage. When choosing a massage therapist, be sure that they are certified and properly trained, and don't hesitate to ask questions - a good therapist will be able to address your concerns easily without being pushy.


Would you like to invest your weekend listening to reside music? In New York, you can find many live performance venues where you can watch and pay attention to your preferred musical acts carry out reside.
The entire family members will appreciate attending. There are a number of various kinds of exhibits from aggressive, to agility, to pace click here. Your family might prefer one type to another.
This unique construction homes some to the world's most unusual wax replicas. Life like world figures, entertainers and a host of other people reside here. Costs vary based on age. They provide senior, army and child's reductions. Also, check out there period and combo deals for the most economical concert shows offer.
Today, Saturday, Sept. 24, you can leap on a Brew Bus and go to 6 former brewery websites and the jail where at minimum 1 brewmeister was locked up during Prohibition. Included in the ticket price ($15) are four beer samplings. The entire ticket price will be donated to the Jacksonville Heritage Culture.
Companies are now realizing that it doesn't make a difference how much money is poured into a Television commercial that will just be quick forwarded or ignored, for that matter. Whether it's through an online giveaway or a YouTube contest or a promotional event, get us engaged! Revolutionary businesses like JC Penney have partnered up with ISA, a concert events business started by Far East Motion and Wong Fu Productions, to create an online video contest. What person doesn't like showcasing their talent? An on-line video clip contest is a a lot easier and faster alternative to standing outside a stadium for numerous hours attempting to get the subsequent golden ticket onto America's Received Expertise.
If you want a couple of fall short secure options you can always go with the classic standbys like paperweights, memo holders or desk clocks. These are presents that can't fall short, and usually appear to move muster. You can try and make them distinctive by adding personalization, or by choosing products that are just a little different. That might assist set you apart from the rest of the herd.
While Batista might not be the greatest wrestler in the world, disc three proves that he can place on a great match if given the correct opponent and the proper time. His matches towards The Undertaker and John Cena make this disc a damn great one.


text:
Olivia Jade Giannulli in Leggings in West Hollywood 01/27/2023
Lori Harvey at Giorgio Baldi in Santa Monica 01/27/2023
Katy Perry Says It Was 'Mistake' To Pass On Working With Billie Eilish –
Alicia Keys: I Was Supposed to End Up Being a Prostitute and Dying Young
Alicia Keys is especially proud of her success as her tough background growing up in New York meant peers fell into prostitution or drug addiction.
The "Fallin' " singer grew up as the daughter of a single mum in Hell's Kitchen, and reminders of life on the wrong side of the tracks were never far away during her youth.
Speaking about the meaning of "Underdog", a single from her new album "Alicia", the star says it's a tribute to those dreaming of a better life who did not escape poverty – as it could have been her.
"I am that person," she says. "The one that wasn't supposed to make it out of Hell's Kitchen, who was supposed to end up being a prostitute, a young mother at 16 years old, or addicted to drugs. I am the one who was supposed to be in the wrong place at the wrong time and got injured or killed."
Discussing her experiences as a kid, she reveals, "The New York that I came from was very dark, very desolate." She says, going on to add that her neighbourhood, "had what looked like movie theatres, but it was all porno places, with hookers on every corner."
The star went on to say that seeing prostitution on the streets has influenced her understated style to this day – as she started dressing like a tomboy to avoid being pestered by men.
"I had to always wear something very baggy, very dark, always had my hair back; I felt like if people saw me, they might try to touch me," she explains. "That's why I've always been such a tomboy – I've never been the one in pretty dresses and nails, because I could not have nails and hair. And for a lot of girls, it still is a safety risk to walk the streets."
Previous article LeBron James Slams Alleged White Privilege in Lori Loughlin's Prison Sentence
Next article Billie Eilish Throws Sarcasm in Angry Post Directed at COVID-19 Partygoers
LeBron James Slams Alleged White Privilege in Lori Loughlin's Prison Sentence
Billie Eilish Throws Sarcasm in Angry Post Directed at COVID-19 Partygoers
Brigitte Nielsen With Her Husband Mattia Dessi in Encino 01/26/2023
Miranda Cosgrove 01/28/2023
Rebel Wilson Pavilion's in West Hollywood 01/27/2023

redpajama_set_name: RedPajamaCommonCrawl


I know. I've fallen back quite a bit by posting a little later than the usual but trust me , it was worth the wait.
The all time 90's favourite has staged a perfect come back , winning the hearts of many maidens , me Included.
Pleats always seem to remind me of my high school days where the uniform wear had to be pleated skirts and collard shirts.
The good news is , we can pair pleated skirts with a couple of varieties like knit wear, collard tops or fitted tops.
For me , I com-pleated my look by pairing my black pleated skirt with a cosy grey knit. The look was crisp and calm, with more focus going on the skirt .
I paired my look with black sandal heels and I was ready to take the world by storm.
The look was entirely monochrome , featuring greys and blacks , the perfect combo!
Well I hope you enjoyed this short post, do stay tuned for more, but most importantly, stay safe !


Bell & Ross are known to adopt a streamlined aviation-inspired aesthetic, ensuring high-precision and reliability are intertwined with their innovative designs. The BR S collection takes a more refined approach to time-keeping, transforming the brand's aeronautical heritage into a pattern of contemporary elegance. The BR S Steel Heritage 39mm features a calibre BR-CAL.102 Quartz movement, a satin-polished steel square case and a black dial with sand-coloured Superluminova-filled numerals for optimal visibility. It also boasts an anti-reflective and scratch-resistant sapphire crystal face, a 100m water resistance and a black calfskin leather strap with a steel pin buckle and contrast heritage stitching. Functions include hours, minutes and small seconds at 6 o'clock as well as a date indication to ensure practicality. This item comes with a standard 2-year international warranty from the brand. This item is unisex.


text:
Plectris densevestita är en skalbaggsart som beskrevs av Moser 1924. Plectris densevestita ingår i släktet Plectris och familjen Melolonthidae. Inga underarter finns listade i Catalogue of Life.

Källor

Skalbaggar
densevestita

redpajama_set_name: RedPajamaWikipedia


text:
Study Finds Inflammatory, Senescence Markers May Predict Progression of Parkinson Disease
Jared Kaltwasser
Patients with certain inflammatory and senescence markers appeared to progress more quickly in their Parkinson disease, according to new research.
Scientists still have a long way to go to fully understand the complex pathology of Parkinson disease (PD), but a new study lends credence to the idea that inflammatory and senescence markers could be meaningful data points to help clinicians predict the progression of the disease.
A team of investigators from British and Irish universities wanted to find out whether markers of senescence, such as telomere length and the cyclin-dependent kinase inhibitors p16 and p21, might be predictive of cognitive and motor progression among newly diagnosed patients with Parkinson.
To find out, they launched the ICICLE-PD study, following a group of newly diagnosed patients and assessing physical and cognitive markers for 36 months. The findings were published in the Journal of Parkinson's Disease.
"Our particular study used blood-derived samples from the baseline and 18 months and we found that, at least in our cohort of 154 PD patients and 99 controls from the Newcastle and Gateshead region, that PD patients had a shorter telomere length in their blood monocytes together with a faster telomere shortening during the first 18 months," said corresponding author Gabriele Saretzki, PhD, of Newcastle University.
The team also looked at whether their chosen biomarkers of cell senescence and/or inflammatory markers could predict the likelihood of a patient with PD developing cognitive impairment up to dementia.
"For the cognitive decline we found that 5 selected inflammatory markers which had been analyzed at baseline and published previously were the best predictors," Saretzki said. "For the few dementia cases after 36 months of following those PD patients, we found that these patients had much shorter telomere length in their blood cells than those other patients that had not yet developed dementia and might never do [so]."
Saretzki said a number of patients who had not yet developed dementia at the time of the study's end have subsequently progressed to dementia, but she said the investigators have yet to analyze those patients.
Saretzki cautioned that other studies have found different results, and so she said it's important not to over-interpret the findings of this particular study. She also noted that her team's biomarker analysis is a cross-sectional study, thus it merely represents the tendencies within a particular cohort and is not yet suitable for application as a diagnostic tool on the individual-patient level. In addition, she said, telomere length can be affected by a number of different factors aside from Parkinson's, including genetic make-up, the environment, and oxidative stress. However, she said it's possible that increased inflammation in blood serum can lead to oxidative stress that in turn accelerates telomere shortening.
"All of these parameters, which we have analyzed in blood, can also be part of a systemic response which likewise influences biological and clinical properties in the brain, the main organ of PD," she said. "Thus, further research on model systems and a better understanding of the underlying molecular mechanisms are required before our findings might translate into some useful diagnostic and, based on that, into therapeutic strategies to combat and modify the disease."
Martin-Ruiz C, Williams-Gray CH, Yarnall AJ, et al. Senescence and inflammatory markers for predicting clinical progression in parkinson's disease: The ICICLE-PD study. J Parkinsons Dis. 2020;10(1):193-206. doi:10.3233/jpd-191724.
Interventions for Children With ADHD Might Improve Sleep Outcomes
Study Suggests MRI Is the Best Breast Cancer Screening Modality for Dense Breasts
Behavioral and combined behavioral and pharmacological interventions were investigated for their potential to help improve sleep outcomes in children with attention-deficit/hyperactivity disorder (ADHD).
A review and meta-analysis published in the journal Radiology found MRI to be the most effective supplemental breast cancer screening method for women with dense breasts and negative mammogram results.


"How can an educated man of his status reason like an unrefined man? All members of the vineyard are fools, how can a woman abandon her husband for another man in the name of worshiping God and practice adultery? I cannot get myself involved in this matter; Vero has opened the vessel of worms in the vineyard. Let them sort themselves out with thepolice but I want the ministry to be shut down completely," he added.


Congratulations to our beautiful bride, Linda, who choose classic creams to complement her beach wedding at The Roslin hotel. We decorated Our Lady of Lourdes & St Joseph's Catholic Church with pretty gypsophila pew ends and elegant pedestal arrangements. A mixture of cream roses, white calla lilies, hydrangea, gladioli, gerberas, eustoma, bouvardia and freesia were used to create the elegant crisp look. The table centre pieces were placed in glass vases with a selection of beautiful shells.


Shimano's lightest off-road pedals featuring proven designs that work in real world conditions. Built on the Shimano's legacy of Quality, Dependability & Endurance.
Click the button below to add the Shimano PD-M520 Pedal to your wish list.


I'm using Amsoil manual transmission fluid and thinking of changing it with 40K on it. The use is mixed with an empty truck and moderate towing. I don't want to throw away good oil. Any rec's on how many miles I can safely put on it?
Way more than 40k miles. Your scheduled maintenance manual (assuming you still have one) says 60k miles, normal service.
I just had a "hot flush" performed on my 6 speed manual by the dealer (forgot to ask them what type of fluid they used). Is there such a thing as a friction inhibitor for manual transmissions? I use Rev-X at oil changes, my buddy swears by that stuff as engine oil additive. If such a thing exists I would like to add to my transmission oil while it is new.
"If you are ashamed to standby your colors, you had better seek another flag."
What would you need a "friction inhibitor" for in a 6-speed? It might actually interfere with the operation of the synchronizers. Just my 2cents.
Just use a high quality ATF like Mobil-1 and its additive package will have all you need.
I guess I was assuming that if there are addatives for big motors there would be the same for manual transmissions. I read about guys sometimes having problems with their automatics as soon as 40-60K miles on them. I want to do what I can to keep the power train as happy as posible since it has 227k on it.
I am of the opinion that 7.3's don't need oil additive products because motor oils today have such robust additive packages these days.
The automatics are a very diffferent animal from the manual trans but I understand your desire to want to take good care of your ZF-6.


text:
Digital toolPhysical tools
View full cart Continue to checkout
How the Challenge Cards are Helping Students Explore New Possibilities
JP Michel
School counsellors play a key role in shaping their students' perspective on careers and their post-secondary path. Grade 10 careers teacher Stasia Siscoe wanted to help her students explore new, meaningful possibilities. To do this, Stasia used the digital Challenge Cards to engage with her tight knit group of nine students at MacLachlan College.
The years a student spends in high school are crucial to their development. During these years, a student will undertake experiences that shape their interests and values. At the end of their journey, they choose a post-secondary path. When making this decision, students are often more vulnerable to the 'job title' mindset, where they feel restricted to choosing one job they will remain in for the rest of their lives. This decision is often associated with high levels of pressure, stress and anxiety.
One way counsellors and career educators can help expand students' knowledge on the different opportunities available around them is with the digital Challenge Cards. The Challenge Cards are a career exploration tool that help students see the challenges they could work on, not the job titles they should fit into.
Before the exercise, Ms Siscoe asked students to complete meaningful pre-reflection and post-reflection questions. This helped her students look beyond job titles, to focus the different challenges and opportunities society needs to solve. The goal was to expand students' perspectives on careers, the future of work and shape their decision-making process.
After the card sort, we measured the impact of the Challenge Cards through a reflective questionnaire. Students reported the following results:
Students were 2x more likely to have ideas for their career.
Students were over 2x more likely to 'feel inspired by what they can accomplish'.
Students were 1.5x more likely to 'look forward to their career'.
Students were over 2x more likely to 'understand how their interest, skills and strengths connect with potential future careers'.
% of students who answered "Agree" or "Strongly Agree" before and after the Challenge Cards (n=9)
After completing the Challenge Program, students shared that the activity helped open their eyes to the different possibilities by showing them additional paths they could consider. The written feedback showcased that students reflected more deeply on the alignment between their personal characteristics and potential career pathways. Here's what the students shared:
"This program helped me discover my values, strengths and interest types to find the problems that I was passionate about. With these problems, I was able to discover careers that sparked interest in me while that can help make a difference in the world."
"This program helped me learn some criteria about my career choice. For example, it taught the principles of choosing a career to the problems that you want to solve."
"[The Challenge Cards] opened my eyes and broadened the careers that I'd likely be interested in for the future. I only knew a hand full of job titles and options I wanted to take with my life. However, it opened my eyes to careers in engineering that I didn't know I would consider until now."
We are grateful for educators like Stasia, who are committed to helping their students explore new resources and ways of thinking. Would you like to engage your students in a more meaningful approach to career exploration? If so, contact jp@mysparkpath.com to get started.
Our goal is to get 100,000 students ready for meaningful work and learning.


Our customers are driving innovation and digital transformation through technology. However, this brings about the challenge of ensuring data is secured in this constantly evolving landscape. It was imperative that Vault addressed the major gap between the delivery of technology and the security of data in the cloud. Our cloud platform needed to accommodate the rate of change without compromising performance and extensibility. To achieve this, Vault uses OpenStack as the underlying technology for its cloud platform.
Vault has built upon the simplicity and openness of OpenStack to provide organisations with the ability to deliver digital services and solutions across a robust and secure platform. Leveraging this exisiting technology has allowed Vault to reengineer the "DNA" of the cloud to natively embed Government security requirements.
OpenStack has grown to be one of the world's largest open source projects and is the ubiquitous open source cloud computing platform for public and private cloud, and the default open standard for cloud technology. Backed by multi-billion dollar global R&D investment and some of the biggest companies in software development and hosting, as well as thousands of individual community members, OpenStack is truly open and vendor neutral.
OpenStack provides a cloud operating system that is able to control large amounts of compute, storage, and networking resources throughout a datacenter. All of these are managed through a dashboard that provides the administrators with necessary controls while empowering their users to provision resources through a web interface.
Choosing the right cloud can shape capability for decades to come. The ability for independent software vendors to build their technology over a single set of open standards means that work on the OpenStack platform can be leveraged across most clouds. This is a major advantage for organisations looking for a platform that can be grown and iterated upon as requirements change, without being locked into a specific vendor.
OpenStack offers direct access to the source code, as well as being based on open standards. The need for an open source cloud platform is quite clear – the only way to sustainably and natively meet changing security requirements is to have access, control and the capacity to alter the underlying system. This gives Vault the flexibility to comply with 100% of ASD ISM controls.
OpenStack works well with popular Enterprise and open source technologies making it ideal for heterogeneous infrastructure, just like Vault. In-built security, complete scalability, open standards and an interoperable platform are some of OpenStack's unique features which work seamlessly well with Vault's cloud technology.
OpenStack addresses cloud security at all levels. OpenStack security leaders focus on specific capabilities and necessary best practices addressing specific areas of security, compliance and privacy for public and private organisations. In fact, OpenStack security is a collaborative effort across thousands of developers who work together to provide a robust, reliable, and secure cloud for public, private, and hybrid deployments. As its is based on an Open Source platform, there is a lot of focus on open code which means faster bug and anomaly identification and timely remedial actions. It also provides for a dedicated team which support with necessary analysis and tools to ensure secure code and user notifications in case of a possible threat.
The OpenStack project is an acclaimed global collaboration of developers and cloud computing technologists, who successfully produce the open standard cloud computing platform for both public and private clouds. Some of the biggest industry giants worldwide including automotive, banking, healthcare, media and e-commerce run their critical workloads successfully on OpenStack.
For example, GE Healthcare's GE Infrastructure Exchange (GEIX) is a remotely managed OpenStack private cloud where GE was able to move 530+ legacy apps to the cloud in just 2 years which resulted in $30 million of annual cost savings. Another great example is Nike which relies on OpenStack for its $8 billion business, thus comfortably retaining the No.1 spot in the online sports segment for the past 6 months. The UK Government, recognised by the UN as one of the most digitally advanced governments worldwide, uses OpenStack to help various UK companies to easily obtain import and export licenses. In Australia, the four big Australian banks – Commonwealth Bank of Australia, Westpac Banking Corporation Australia and New Zealand Banking Group, and National Australia Bank, all use OpenStack technology.
Vault also plays its part in giving back to the OpenStack community, we are part of a local community of technology experts committed to driving change and contributing to OpenStack. On a global scale, our developers work within the OpenStack framework and share their knowledge with the wider OpenStack community. On a local scale, Vault hosts the Canberra Computing MeetUp group. This MeetUp group is hosted on a monthly basis at Vault's Customer Experience Centre in Canberra. Vault team members also regularly share their knowledge on cloud technologies and cyber security with interested members of the community through various MeetUp groups, as well as presenting at conferences across the world.


Zechariah (Hebrew: זכריה Zəḵaryāh, "remember Yah"; Greek: Ζαχαρίας; Zacharias in KJV; Zachary in the Douay-Rheims Bible; Zakariyyāʾ (Arabic: زَكَـرِيَّـا) in Islamic tradition) is a figure in the New Testament Bible and the Quran, hence venerated in Christianity and Islam. In the Bible, he is the father of John the Baptist, a priest of the sons of Aaron in the Gospel of Luke (1:67-79), and the husband of Elizabeth who is a relative of the Virgin Mary (Luke, 1:36).
Zechariah is also as a prophet in Islam, and is mentioned in the Qur'an as the father of John the Baptist. Zechariah is also believed by some Muslims to have been a martyr. An old tradition narrates that Zechariah was sawed in half, in a death which resembles that attributed to Isaiah in Lives of the Prophets.
Who will be heir to me, and heir to the house of Ya'qûb (Arabic: يَـعْـقٌـوْب, Jacob); and make him obedient to You, O Lord"
"O Zachariah," (it was said), "We give you good news of a son by the name of "Yaḥyā." To none have we attributed that name before."
Behold! Imra'aṫu 'Imrân (Arabic: امْـرَأَتُ عِـمْـرَان, Wife of Imran, or Woman of Imran) said: "O my Lord! I do dedicate unto You what is in my womb for Your special service, so accept this of me, for You hear all and know all things."
And when she had given birth to the child, she said: "O Lord, I have delivered but a girl." But God knew best what she had delivered: A boy could not be as that girl was. "I have named her Mary (she said), and I give her into your keeping. Preserve her and her children from Ash-Shayṭānir-Rajīm (Arabic: الـشَّـيْـطَـانِ الـرَّجِـيْـم, The Devil the Rejected)."
1 2 Abdullah Yusuf Ali, The Holy Qur'an: Text, Translation and Commentary, Note. 905: "The third group consists not of men of action, but Preachers of Truth, who led solitary lives. Their epithet is: "the Righteous." They form a connected group round Jesus. Zachariah was the father of John the Baptist, who is referenced as "Elias, which was for to come" (Matt 11:14); and John the Baptist is said to have been present and talked to Jesus at the Transfiguration on the Mount (Matt. 17:3)."
↑ Joe Zias and Émile Puech (2004). "The Tomb of Absalom Reconsidered". The Foundation for Biblical Archaeology. Retrieved 4 January 2015.
This article incorporates text from a publication now in the public domain: Easton, Matthew George (1897). "Zacharias". Easton's Bible Dictionary (New and revised ed.). T. Nelson and Sons.


text:
Taylor Swift Called Out People Who "Don't Care" About COVID Safety, Saying They Inflict "Trauma" On Healthcare Workers
"If they make it out of this, if they see the other side of it, there's going to be a lot of trauma that comes with that."
Taylor Swift was just named one of Entertainment Weekly's Entertainers of the Year — and in an interview with the magazine, she had some choice words for people who aren't following COVID-19 safety guidelines, saying that they're contributing to the "trauma" healthcare workers are facing right now.
Entertainment Weekly / Via instagram.com
It all started when Taylor was asked what she thought about the crowded bars that have been making headlines in her hometown of Nashville, despite clear messaging from the CDC about the importance of social distancing. Swift was quick to call out people who "don't seem to have their eyes open" right now.
@taylorswift / Via instagram.com
"I mean, you just immediately think of the health workers who are putting their lives on the line — and oftentimes losing their lives," she began.
Silvio Avila / Getty Images
"If they make it out of this, if they see the other side of it, there's going to be a lot of trauma that comes with that. There's going to be things that they witnessed that they will never be able to unsee."
Noam Galai / Getty Images
Taylor went on to describe the connection she found between healthcare workers fighting on the front lines of this pandemic, and her grandfather, who fought in World War II.
Jamie Mccarthy / Getty Images
"I did a lot of research on my grandfather in the beginning of quarantine," she said. "And it hit me very quickly that we've got a version of that trauma happening right now in our hospitals."
Marco Bertorello / Getty Images
And she had a message for all the people who simply "don't care" about how their reckless actions will contribute to the suffering of others:
Yuri Cortez / Getty Images
"God, you hope people would respect it and would understand that going out for a night isn't worth the ripple effect that it causes. But obviously, we're seeing that a lot of people don't seem to have their eyes open to that — or if they do, a lot of people don't care, which is upsetting."
Drew Angerer / Getty Images
Thank you, Taylor, for using your platform to speak out on this. And please, if you're reading this, stay home as much as you possibly can. You'll save lives (maybe your own), and you'll reduce the stress being placed on frontline workers right now.
Sebastien Bozon / Getty Images
You can read Taylor's full interview with Entertainment Weekly here
Read More: Taylor Swift Called Out People Who "Don't Care" About COVID Safety, Saying They Inflict "Trauma" On Healthcare Workers
'I better be able to hear god': Apple excoriated for debuting $549 headphones
Do You Share The Same Selena Hot Takes As The "Selena: The Series" Cast?


The SMS application industry is very competitive and there is a throng of SMS gateway providers in Fraser Town trying to outsmart each other. So choosing your bulk SMS promotional route amongst so many Bulk SMS services providers in Fraser Town can be very challenging at times. Maybe there are dozens of bulk SMS service providers in Fraser Town but when it comes affordable bulk SMS packages and Affordable SMS service in Fraser Town then no one can come even closer to Thundersms, the best bulk SMS company in Fraser Town as well as in the country.
At Thundersms, we always want to excel in terms of quality and affordability for our bulk SMS portal in Fraser Town. Though we offer the most affordable bulk SMS plans to our customers but it does not imply that we make dirty compromises with the quality of our service; rather we always strive hard to offer the top Text SMS services in Fraser Town. The quality of our service and the affordability of our bulk SMS packages make Thundersms than other existing business SMS providers in Fraser Town. The business bulk SMS packages that most of the other affordable SMS providers in Fraser Town offer are either highly affordable but very low in quality or they are of good quality but the prices are too high for normal people to afford.
The trade and commerce have changed a lot over the years! It is not the same that it used to be. So, new marketing strategies have also evolved. But one thing has not changed over the years and that is the urge to build a proper communicative relationship with the customers. Communicating with the customers has remained as important as ever and thus new efficient techniques of interacting with the customers are being evolved. This is why; the bulk SMS marketing in Fraser Town has gained such titanic importance among the business owners nowadays. No matter what other ways are there nothing can come into comparison to bulk SMS services in Fraser Town when establishing a sound communicative relationship with the customers is concerned.


text:
Love Starvation / Trombone is an EP from British singer-songwriter Nick Lowe. It is Lowe's second EP to feature the American surf rock band, Los Straitjackets, as his backing band. The EP was released on May 17, 2019 through Yep Roc Records. It reached #7 on Billboard's Americana/Folk Albums chart, #28 on the Independent Albums chart, and #31 on the Current Rock Albums chart.

Background and recording
The majority of Love Starvation / Trombone was recorded in Woodstock, NY, during a short break from touring.

The tracks "Love Starvation," "Blue on Blue" and "Raincoat in the River" were recorded at Hidden Quarry Studios in Bearsville, NY by Tuck Nelson and Danny Blume. Additional recordings were conducted by Chris Fisher at Easter Island Productions in Brentwood, TN. "Trombone" was recorded at the Pow Wow Fun Room in Mar Vista, CA by Tuck Nelson and Los Straitjacket's bass player, Pete Curry. Additional recording took place at SkillsWest in Burbank, CA. The trombone on the track "Trombone" was played by Duane Benjamin and was arranged by Jimmy Vivino of Conan O'Brien's Basic Cable Band.

Love Starvation / Trombone was mixed at Silver Shark Studios in Tooting Bec, London, UK, by Nick Lowe and Tuck Nelson. The EP was mastered by Tim Young at Metropolis in London.

Critical reception

Rolling Stone premiered the track "Love Starvation" on February 25, 2019. Hank Shteamer began his article with a quote, "'That's what's really cool about a guy like Nick, that he'd agree to something like this,' Los Straitjackets guitarist Eddie Angel told Rolling Stone last year of the masked instrumental rockers' ongoing collaboration with veteran singer-songwriter Nick Lowe. 'We had nothing to lose. But he did: his reputation!'"

On May 21, 2019 Love Starvation / Trombone was given a 7 out of 10 rating by the online publication, Electric Eye. The review ended with, "At 70, Nick Lowe has stopped playing the part of the Jesus of Cool. He no longer needs to proselytise: just like his music, Nick Lowe IS Cool."

Love Starvation/Trombone  was given an 8 out of 10 rating by Americana UK on May 21, 2019. Jim Finnie ended his review with, "Nick Lowe is a bit of national musical treasure and long may his enthusiasm and creativity continue."

NPR's Ken Tucker reviewed Love Starvation / Trombone during a segment on May 27, 2019. Tucker began with, "In their recent releases, Nick Lowe (along with Los Straitjackets) and Wreckless Eric have created new music that connects to old music without maudlin nostalgia or huffy defensiveness."

In a review for AllMusic, Stephen Thomas Erlewine says, "The second EP Nick Lowe recorded with Los Straitjackets within the course of a year, Love Starvation/Trombone does indeed play a bit like a genuine double-45 that its title suggests: the two main songs are paired with flipsides that are a bit lighter and mellower than the A-sides."

American Songwriter gave the EP a "3.5 out of 5 stars" rating. Hal Horowitz began his review with, "When Nick Lowe was addressing the audience about what they were about to hear at a show during his recent tour, he cautioned there would be a few new songs sprinkled into the set list. But, in typical self-deprecating Lowe fashion, he reassured the audience that a) they would be short and b) they sound just like the old songs anyway, so not to worry."

Track listing

Personnel

 Nick Lowe: lead vocals, acoustic guitar, producer
 Eddie Angel: guitar
Greg Townson: guitar
Pete Curry: bass
Chris Sprague: drums, backing vocals
Tuck Nelson: mixing engineer
Duane Benjamin: trombone
Jimmy Vivino: arrangement for "Trombone"
Tim Young: mastering
Nils Schlebusch: front cover photo
Nathan Golub: illustration and package design
Peta Waddington: art direction and aesthetics
Danny Blume: recording on "Love Starvation", "Blue on Blue", and "Raincoat in the River"
*Personnel information taken from Love Starvation / Trombone liner notes.

References

2019 EPs
Nick Lowe albums
Yep Roc Records EPs


text:
By Alasdair Fotheringham May 18, 2019 7:49pm
Updated: May 18, 2019 7:49pm Race: Giro d'Italia
Ewan overcomes increasing pressure to win second career Giro d'Italia stage
Sprinter confirms plans to make Tour de France debut in July
Caleb Ewan (Lotto Soudal) spraying the Prosecco on the podium
Caleb Ewan on stage with his bike at the Giro presentation
Caleb Ewan (Lotto Soudal) wins stage 8 of the Giro d'Italia
(Getty Images)
Caleb Ewan (Lotto Soudal) can't hide his feelings after winning stage 8 of the Giro d'Italia
Third. Fifteenth. Second. Fourth. With each near miss in this year's Giro d'Italia bunch sprints, Caleb Ewan's disappointment at not being able to net a stage victory had been steadily growing. And so, too, was the pressure to win.
Giro d'Italia: Ewan wins stage 8
Giro d'Italia 2019: Stage 8 finish line quotes
Watch Caleb Ewan win his first Giro d'Italia stage in Lotto Soudal colours – Video
Roglic fighting against himself as Giro d'Italia reaches moment of truth
'Roglic will kill them': Giro d'Italia time trial preview
Yates: Roglic is the big favourite for Giro d'Italia time trial
But finally at Pesaro on stage 8 the Lotto Soudal sprinter captured the second Giro d'Italia victory of his career, just four days after a deeply frustrating near-miss when he mistimed his attempt to chase down Movistar's Richard Carapaz on the uphill finish in Orbetello.
It was also Ewan's biggest win to date with his new team, Lotto-Soudal, for which he signed after a year of missing out on Grand Tours completely with Mitchelton-Scott.
Once back on the bigger race stage, though, Ewan has proved again he can take on the world's other top sprinters. And even as he completed his Giro d'Italia winner's press conference, the 24-year-old confirmed he is already eying a debut in the Tour de France this July.
"Last year was pretty average, so another average year would have been bad," Ewan added. "This time, for the first part of the season, this win is the icing on the cake. This one means a lot.
"The pressure was building every time I didn't win a stage here, and it's disappointing when I can't win a stage after all the work the team has been doing for me. So I'm happy I could get this one and it means a lot to be back at a Grand Tour, too."
Ewan explained that when he joined Lotto Soudal, the team had wanted him to head directly to the Tour de France. But in a training camp last winter, that changed. Instead, he agreed with the squad that, since heading to the Tour would mean a gap of over two years since his last Grand Tour, another crack at the Giro d'Italia sprints beforehand – where he already had a stage win – was the ideal approach path.
As for 2019, Ewan added that he would "probably decide after stage 11" if he stays in the Giro d'Italia to the end, "because there's only one more [sprint] opportunity [on stage 18] and to stay ten days for that might be detrimental to preparation for the Tour de France.
"So we haven't made an exact decision just yet, but we'll have to make it then, because even if I wanted to get through the mountains, I think it's going to be super tough. And with the Tour in mind I don't want to dig myself into a hole."
If Ewan felt he was doing just that in the Giro sprints following four near-misses, then on stage 8, the Australian managed to tunnel his way out in style – even if out of all those defeats, it was the one in Orbetello which stung the most.
"The pressure you feel depends on how you didn't win, for example, taking second in that uphill finish, I was constantly thinking that maybe if I'd gone earlier I could have won. You really replay it in your mind, what could have been
"Most of the time usually you don't think about it [why you have lost] too much unless you stuff up the timing."
The sprint on stage 8 was a very different beast in any case, coming after a series of small but challenging climbs and a fast, technical descent to the flat finish in the coastal town of Pesaro, and with a sharpish right hand corner with around 200 metres to go thrown in for good measure.
"When I looked at the finish, I had planned to go into that last corner first, but I was not feeling as good as I thought I would be, the last 30 kilometres were harder than I'd thought," Ewan said.
"But today, nothing went like I'd planned. I hadn't planned for such a big breakaway earlier on, and we had to use up all my guys, including my lead-out men, to bring it back. Then I wasn't feeling so great, so I knew if I went through that last corner first, then I'd have to do a 300 metre sprint. I knew I was good to do one from 150 metres, which was a risk, but I took it."
Ewan's targets may well include the Tour in the short-term, but it was hard not to think of Milan-San Remo as another possible objective after Saturday's stage. The extreme length of the Giro's stage 8, the flat build-up, short but tricky climbs at the finish, the fast final descent back down to sea level and even the finish location on the coast in Italy all had their similarities to the country's biggest Monument.
And so it came as no surprise when Ewan confirmed that rather than a crack at the rainbow jersey, La Primavera, in which he finished second back in 2018, is his dream one-day race triumph for now.
"I might like to go for the Worlds when it's not so hilly, maybe when they have it in Australia in a few years time," he said. "But for now, San Remo is the one I think I can try to win." And the evidence on Saturday in a very different Italian race certainly suggested that he could do that, too.
Ewan, Hansen and Ackermann
Australian shines on stage 8
Slovenian favoured to land blow in San Marino time trial
'I've been making big improvements' says Mitchelton-Scott leader
Caleb Ewan


text:
/**
 * Output as TSV (.txt) to /output/tsv/
 */
module.exports = function(opt, columns, moduleCallback) {

  var dt = new Date(),
    dir = dt.getFullYear() + '-' + ('0' + (Number(dt.getMonth()) + 1).toString()).slice(-2) + '-' + ('0' + dt.getDate()).slice(-2);

  var table = opt.source + '.' + opt.table,
    fs = require('graceful-fs'),
    mkdirp = require('mkdirp'),
    async = require('async'),
    Stream = require('stream'),
    split = require('split'),
    opfile = opt.opfile,
    outputFile = opt.cfg.dirs.output + 'tsv/' + dir + '/' + table + '.txt';

  async.waterfall([
    function(cb) {
      mkdirp(opt.cfg.dirs.output + 'tsv/' + dir, function(err) {
        if (err) return cb(err);
        cb(null);
      });
    },
    function(cb) {
      var rowsProcessed = 0;
      var first = true;
      var columns;
      var rStream = opfile.readStream;
      var oStream = fs.createWriteStream(outputFile);
      var tStream = new Stream.Transform();
      tStream._transform = function(chunk, encoding, callback) {
        if (chunk.toString().trim() == '') {
          this.push('');
          return callback();
        }
        if (!first) rowsProcessed++;
        if (first) {
          columns = chunk.toString().replace(/_IND/g, '').split('\t');
          first = false;
        }
        var data = chunk.toString().replace(/_IND/g, '');
        this.push(data + '\n');
        callback();
      };
      oStream.on('error', function(err) {
        cb(err);
      });
      oStream.on('finish', function() {
        cb(null, rowsProcessed, columns);
      });
      rStream.pipe(split()).pipe(tStream).pipe(oStream);
    }
  ], function(err, rows, columns) {
    if (err) return moduleCallback(err);
    moduleCallback(null, rows, columns);
  });
};

redpajama_set_name: RedPajamaGithub


Online Radio from USA, Santa Cruz - 3 stations. Radio that is broadcasting from USA, Santa Cruz.
The channel that puts you and your little one to sleep. Lullabies 24/7.
«Kids Public Radio – Lullaby» is broadcasting in English from USA, Santa Cruz.
Listened: 19 447 since 20.09.2012 | ~ 57 a week.
Pipsqueaks brings you songs to sing 24/7. Songs written by kids, songs sung by kids, songs loved by kids.
«Kids Public Radio – Pipsqueaks» is broadcasting in English from USA, Santa Cruz.
Listened: 15 376 since 20.09.2012 | ~ 45 a week.
A collection of 12" Classic Alternative Mixes and New Wave favorites.
Radio «Club 80s with DJ Bueller» is broadcasting in English from USA, Santa Cruz.
Listened: 280 since 26.01.2017 | ~ 3 a week.


text:
YGR – codice aeroportuale IATA dell'aeroporto civile di Îles-de-la-Madeleine (Québec), (Canada)
 ygr – codice ISO 639-3 della lingua yagaria


text:
CDC's coronavirus self-checker chatbot advises whether you need medical care
By Georgina Torbet	 March 22, 2020
The Centers for Disease Control and Prevention (CDC) has released a COVID-19 assessment bot, a chatbot that people can turn to for advice about whether they may be infected with coronavirus, officially called COVID-19. The tool is available on the CDC website, by clicking on the Coronavirus Self-Checker option.
The bot asks questions like the location of the patient, their age and symptoms, their gender, and whether they have had recent contact with someone who has been confirmed to be sick. Then it suggests a course of action, whether it is to stay at home in isolation or to seek emergency care. The idea is to triage patients more efficiently into those who need immediate care and those who can safely stay at home and wait for the illness to run its course. "Most people have mild illness and are able to recover at home," the CDC reminds visitors on the site.
The bot is based on Microsoft's Healthcare Bot and uses artificial intelligence to determine risk factors and the best course of action for concerned patients to take. The company hopes that the bot can help ease the strain on overtaxed hospitals and healthcare facilities. "Public health organizations, hospitals, and others on the frontlines of the COVID-19 response need to be able to respond to inquiries, provide the public with up-to-date outbreak information, track exposure, quickly triage new cases and guide next steps," Microsoft wrote in a blog post. "Many have expressed great concern about the overwhelming demand COVID-19 is creating on resources such as urgent, emergency and nursing care."
"In particular, the need to screen patients with any number of cold or flu-like symptoms — to determine who has high enough risk factors to need access to limited medical resources and which people may more safely care for themselves at home — is a bottleneck that threatens to overwhelm health systems coping with the crisis."
The Healthcare bot is also being used by local health systems, including in Providence, Rhode Island, Seattle, Washington, and the Southeast. Microsoft says that, in total, the Healthcare Bots are fielding more than 1 million messages per day from members of the public regarding the coronavirus.
The best home pulse oximeters
This video doorbell can tell if the person on your doorstep has a fever
Astronaut Serena Auñón-Chancellor talks about tech on the ISS
Hurry! Grab this cheap gaming laptop from Dell while it's $265 off
The best external hard drives for 2021
The best inkjet printers for 2021
The best Mac mice for 2021
This super cheap Chromebook is even cheaper with this crazy Staples deal
This 27-inch Dell computer monitor is $110 off at Staples — upgrade today!
MacBook Pro redesign coming later this year will boot the divisive Touch Bar
STM Myth backpack gets stealthy new look, retains all its style and comfort
HDMI 2.1 could reinvent PC gaming, and all gaming laptops should have it


In an other thread, i have read something like shorting X1, but i don´t want to do that. I have also tried 4.2.3 firmware, but always the same problem.
The gateway is a nodo shop version with nodemcu.
When i start a selftest in installer menu of the boiler, i get some communication, but only for some seconds, then the gateway resets and show again only R00000000.
the guys from nodo shop test this gateway, but they have the same problems without thermostat. if a thermostat is connected, everything is fine.
should i buy a thermostat or have anyone an idea to fix this problem?


text:
You are here: Home1 / Blog2 / Press Releases3 / New Valentine Exhibition Recognizes Women's Advancement through Fashio...
New Valentine Exhibition Recognizes Women's Advancement through Fashion
Eric Steigleder
Director of Public Relations & Marketing
esteigleder@thevalentine.org
Day ensemble worn by Nathalie L. Klaus, 1972, Cotton voile, V.88.237.12a,b, Hanae Mori, Courtesy Jay Paul/Richmond magazine
RICHMOND – A new exhibition exploring fashion as central to the professional, creative and social advancement of women in Richmond will debut at the Valentine on April 26.
Entitled Pretty Powerful: Fashion and Virginia Women, this unique exhibition will explore how fashion offered Richmond women of diverse backgrounds and experiences an accepted professional path with prospects for personal agency.
"In this deep dive into the history of Richmond women working and living in fashion, the Valentine's costume and textiles collection has revealed one treasure after another," said Kristen Stewart, the Nathalie L. Klaus Curator of Costume and Textiles. "The styles in Pretty Powerful: Fashion and Virginia Women are as stunning as the stories are inspiring. "
Pretty Powerful emphasizes the role Richmond women have played in bringing greater awareness to the city and its industries. From the 19th century to the present day, this exhibition highlights how women designers, producers and consumers of fashion have sought their own means of empowerment, using their talents and expertise to help shape the cultural landscape of Richmond in the process.
"This exhibition is a perfect example of the Valentine's dedication to sharing unique and timely Richmond Stories," said Valentine Director Bill Martin. "As we continue to grapple with the nationwide discussion about the experiences of women in professional settings, Pretty Powerful provides a compelling narrative of empowerment, accomplishment and success."
Pretty Powerful: Fashion and Virginia Women will be on-view at the Valentine from April 26, 2018 to January 27, 2019 in the Nathalie L. Klaus Gallery on the lower level.
About the Valentine
The Valentine has been collecting, preserving and interpreting Richmond stories for more than a century. Through collections, exhibitions and programs, the Valentine provides residents and tourists the opportunity to discover the diverse stories that tell the broader history of this important region. The Valentine offers major changing exhibitions, which focus on American urban and social history, costumes, decorative arts and architecture. https://thevalentine.org/
About the Valentine Costume and Textiles Collection
The Costume and Textiles Collection at the Valentine comprises over 30,000 dress, accessory and textile objects made, sold, worn or used in Virginia from the late 18th century to the present day. The largest of its kind in the American South, this collection enjoys an international reputation among fashion and textile scholars.
Tags: Bill Martin, Costume and textiles, dressmakers, fashion, Kristen Stewart, Pretty Powerful, Pretty Powerful: Fashion and Virginia Women, Richmond, Richmond Stories, rva, women, women of fashion
https://thevalentine.org/wp-content/uploads/2017/03/VAL-logo-update.png 0 0 Eric Steigleder https://thevalentine.org/wp-content/uploads/2017/03/VAL-logo-update.png Eric Steigleder2018-05-02 16:13:592018-05-02 16:17:05New Valentine Exhibition Recognizes Women's Advancement through Fashion
Santiago's T-Shirt
Out of the Rat's Nest and into the Bedchamber
Typhoid Fever!
Valentine School Programs: Fall round up!
Time Travelers: Free Admission to 19 Historic Sites in Richmond
76 Years of Neighborhood Tours!
New Valentine Exhibition Chronicles Richmond's Response to Seven Deadly Diseases
"Where in the World is the Valentine?" Part 1: The Great Adventure!
76 Years of Neighborhood Tours! New Valentine Exhibition Chronicles Richmond's Response to Seven Deadly D...


text:
On his recent Desert Island Discs appearance, Noel Gallagher included a Pink Floyd track from The Wall, admitting that he would "lick the face" of Roger Waters, so in awe was he of the man's talents. One can't imagine two rock performers that come from such different ends of the spectrum and it would be interesting to hear Waters' view of Gallagher. Whatever you think though, the Oasis man has a point about the Pink Floyd star's talent as this 1992 solo album proves.
In the 23 years since its release, the only new material from Waters has been the odd track and an opera. Hardly productive. In recent years he has taken his huge Wall show around the world, so has had little time to develop new material. So fans are left with revisiting one of his finest pieces of work for now. Amused to Death is a startling assessment of consumer society, raging as it does at mass media, greed, war and prejudice. Much of it sounds as relevant in 2015 as it did in 1992. That sad indictment on the progress of society, is also an endorsement of Waters' powerful thinking.
Littered with guests, including Don Henley (Watching TV) and Jeff Beck (Three Wishes), the album is at its best when Waters' harsh vocal is balanced by the warm voices of Katie Kissoon and Doreen Chanter, such as on the anthemic Perfect Sense 2. There are bleak references to wasted lives through unnecessary wars, like on The Bravery of Being Out Of Range; "I saw the frontline boys popping their pills, sick of the mess they find". "Give any one species too much rope and they'll fuck it up" Waters declares on Too Much Rope, and you find yourself nodding along, in grim recognition that he's probably right.
It's a shame Waters has not been more productive in the last twenty years, because Amused To Death is a triumph. The final four song sweep is amongst his best work. Perhaps he could be inspired for a 2015 follow up. That might see sprinklings of more modern references, such as UKIP, Syria and migrants as well as reality TV perhaps, but the message would still be the same. At one point here, Waters imagines a piano lid breaking the fingers of Andrew Lloyd Webber (he's not a fan) and you wonder whether his 2015 invective might be aimed at the aforementioned Noel Gallagher, given his confession to 'nicking' a few Floyd things over the years!


Now into her 60s, Dannii Lane is a survivor with a lifelong history of mental illness and complex trauma as well as a lived experience of restraint and seclusion that goes back to the 1960s.
Since 2005, Dannii has worked as a consumer consultant to the Tasmanian Mental Health Service in areas as diverse as Quality & Safety, Policy Development, Legislation Development & Review, Restraint & Seclusion, plus MHS employee recruitment Panels. Dannii is also a human rights advocate.
Ms Lane was also the Tasmanian Consumer Representative on the National Mental Health Seclusion and Restraint Project (The Beacon Project) and has worked with the National Mental Health Commission and Melbourne University researching best practice for reducing/eliminating restrictive practices in mental health settings.
Currently, Dannii is a consumer consultant to the MHS's Hobart based Department of Psychiatry Restrictive Interventions Panel and the Restrictive Interventions Management and Review Committee at the Wilfred Lopes Secure Mental Health Centre.


30 Mins Of Death Rap Battle was a Success as we now have a Winner for Our November Edition.
MDG Defeated Phoenix and One eyed Peace after A Couple of Other Battles by MULLA And A handful of KD Rappers.
MDG will be Taking Home 10K And One International Production.


text:
/**
 * Created by Michele on 12/05/15.
 */

//Setup dropzone on the whole the page
var myDropzone = new Dropzone("html",
    {
        clickable: false,
        url: "../ajax_controller.php?action=upload-images",
        accept: function(file, done){
            $('#modal-images-update').modal('show');
            done();
        },
        previewsContainer: $(".dropzone-previews")[0],
        autoProcessQueue: false,
        previewTemplate: "
" +
                            "
" +
                                "

" +
                                "

" +
                                "" +
                            "
" +
                            "

" +
                            //"
✔
" +
                            //"
✘
" +
                            "<button class='btn btn-default' data-dz-remove></button>" +
        "

" +
                        "
"
    });

$("#modal-images-update .btn-primary").on('click', function (e) {
    myDropzone.UploadingToAlbum = PIG.Session.CurrentAlbum;
    myDropzone.options.url = (PIG.Session.CurrentAlbum <= 0 ? "../ajax_controller.php?action=upload-images" : "../ajax_controller.php?action=upload-images"+"&album="+PIG.Session.CurrentAlbum.id);
    myDropzone.processQueue();
})

myDropzone.on("success", function(file, resp){
    if(PIG.Session.CurrentAlbum <= 0)
        PIG.Loader.UnassignedImages();
    else
        PIG.Populator.Album(PIG.Session.CurrentAlbum["id"]);
});

var PIG = {};

PIG.Conf = {
    ajax_target: "../ajax_controller.php",
    no_cover: "../no-cover.jpg",
    default_zones: {
        main: "[data-pig-main]",
        header: "[data-pig-header]",
        message: "[data-pig-bottom-message]",
        bottom: "#action-bottom-bar"
    }
};

PIG.Session = {
    NoAlbumImages: null,
    CurrentAlbum: null,
    ImagesSelection: [],
    PendingSelectionAction: null
};

PIG.Action = {};
PIG.Action.UnassignedImage = {}
PIG.Action.AlbumImage = {}
PIG.Action.Image = {};

PIG.Action.Image.Select = function(image, DomEl){
    if(PIG.Session.PendingSelectionAction)
        return;

    DomEl.toggleClass("selected");

    var id;
    if(image.album != undefined)    //TODO Album_Images doesn't have id
        id = image["id"];  //Album_Image ID
    else
        id = -image["id"]; //UnAassigned, Image ID

    var idx = PIG.Session.ImagesSelection.indexOf(id)
    if(idx != -1)
        PIG.Session.ImagesSelection.splice(idx, 1);
    else
        PIG.Session.ImagesSelection.push(id);

    PIG.UIManager.ActionBar();
}

PIG.Action.Image.ShowDetail = function(image){
    var m = $('#modal-image-detail');
    m.find(".modal-body").empty();
    m.find(".modal-body").append("
")

    if(image["album"] != undefined) {
        m.find(".modal-title").text(image["image_name"]);
        m.find(".modal-body").append("<input type='text' data-pig-edit-name value='" + (image["image_name"]) + "' placeholder='Image name' />
")
        m.find(".modal-body").append("<input type='text' data-pig-edit-desc placeholder='Image description' value='" + (image["image_description"] || "") + "' />")

        m.find(".modal-footer").empty()
        m.find(".modal-footer").append(
            "<button type='button' class='btn btn-warning pull-left' data-pig-action-remove>Remove from album</button>" +
            "<button type='button' class='btn btn-success' data-pig-action-save>Save</button>" +
            "<button type='button' class='btn btn-primary' data-pig-action-setcover>Set as cover</button>"
        )

        !(function(){
            m.find("[data-pig-action-save]").on("click", function(){
                image["name"] = m.find("[data-pig-edit-name]")[0].value
                image["description"] = m.find("[data-pig-edit-desc]")[0].value
                PIG.Action.AlbumImage.UpdateInfo(image, m)
            })
            m.find("[data-pig-action-setcover]").on("click", function(){
                PIG.Action.Album.SetCover(image["image"], PIG.Session.CurrentAlbum["id"], m)
            })
            m.find("[data-pig-action-remove]").on("click", function(){
                PIG.Action.AlbumImage.Remove(image["id"], m)
            })
        })()
    }else{
        //UnAssigned Image
        m.find(".modal-title").text(image["name"]);
        m.find(".modal-body").append("<input type='text' data-pig-edit-name value='" + (image["name"]) + "' placeholder='Image name' />
")

        m.find(".modal-footer").empty()
        m.find(".modal-footer").append(
            "<button type='button' class='btn btn-danger pull-left' data-pig-action-delete>Delete</button>" +
            "<button type='button' class='btn btn-success' data-pig-action-save>Save</button>"
        );

        //Dunno if is needed the closure
        !(function(){
            m.find("[data-pig-action-save]").on("click", function(){
                image["name"] = m.find("[data-pig-edit-name]")[0].value
                PIG.Action.UnassignedImage.UpdateInfo(image, m)
            })
            m.find("[data-pig-action-delete]").on("click", function(){
                PIG.Action.UnassignedImage.Delete(image["id"], m)
            })
        })()
    }
    m.modal('show');
}

PIG.Action.AlbumImage.UpdateInfo = function(image, modal){
    console.log(image)
    modal.find("[data-pig-action-save]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=updateImageInfo&albumImageId="+image["id"], {
        method: "POST",
        data: {
            info: {"image_name": image["name"], image_description: image["description"]}   //Only this field is supported so far
        },

        success: function(data, status, jqXHR){
            modal.modal("hide")
            //TODO avoid reloading all the images
            PIG.Populator.Album(PIG.Session.CurrentAlbum);
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPLOADING IMAGE INFO FAILED", jqXHR);
        },

        complete: function(){

        }
    })
}

//TODO really unsafe way, concurrent call!
PIG.Action.AlbumImage.SetOrder = function(sortedAlbumIds){
    $.ajax(PIG.Conf.ajax_target+"?action=orderAlbum", {
        method: "POST",
        data: { sortedIds: sortedAlbumIds},
        success: function(data, status, jqXHR){
            PIG.Populator.Album(PIG.Session.CurrentAlbum["id"]);
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR SORTING ALBUM", jqXHR);
        }
    })
}

PIG.Action.UnassignedImage.UpdateInfo = function(image, modal){
    modal.find("[data-pig-action-save]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=updateImageInfo&imageId="+image["id"], {
        method: "POST",
        data: {
            info: {"name": image["name"]}   //Only this field is supported so far
        },

        success: function(data, status, jqXHR){
            modal.modal("hide")
            //TODO avoid reloading all the images
            PIG.Loader.UnassignedImages();
            PIG.Populator.UnassignedImages();
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPLOADING IMAGE INFO FAILED", jqXHR);
        },

        complete: function(){

        }
    })
}

PIG.Action.UnassignedImage.Delete = function(id, modal){
    modal.find("[data-pig-action-save]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=deleteImage&imageId="+id, {
        method: "GET",

        success: function(data, status, jqXHR){
            modal.modal("hide")
            //TODO avoid reloading all the images, if no images left write something
            PIG.Loader.UnassignedImages();
            PIG.Populator.UnassignedImages();
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPLOADING IMAGE INFO FAILED", jqXHR);
        },

        complete: function(){

        }
    })
}

PIG.Action.AlbumImage.Remove = function(id, modal){
    modal.find("[data-pig-action-remove]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=removeImageFromAlbum&imageId="+id, {
        method: "GET",
        success: function(data, status, jqXHR){
            modal.modal("hide")
            //TODO avoid reloading all the images, if no images left write something
            PIG.Populator.Album(PIG.Session.CurrentAlbum);
            PIG.Loader.UnassignedImages()
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPLOADING IMAGE INFO FAILED", jqXHR);
        },

        complete: function(){

        }
    })
}

PIG.Action.Album = {}
PIG.Action.Album.SetCover = function(coverId, albumId, modal){
    modal.find("[data-pig-action-setcover]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=setCover&imageId="+coverId+"&albumId="+albumId, {
        method: "GET",
        success: function(data, status, jqXHR){
            modal.modal("hide")
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPLOADING IMAGE INFO FAILED", jqXHR);
        },

        complete: function(){

        }
    })
}
PIG.Action.Album.UpdateInfo = function(album, modal){
    modal.find("[data-pig-action-save]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=updateAlbumInfo&albumId="+album["id"], {
        method: "POST",
        data: {
            info: {
                "name": album["name"],
                "description": album["description"],
                "visible": album["visible"] ? 1 : 0
            }   //Only this fields are supported so far TODO send only edits
        },

        success: function(data, status, jqXHR){
            modal.modal("hide")
            //TODO avoid reloading all
            PIG.UIManager.Album(album)
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPDATING ALBUM INFO FAILED", jqXHR);
        }
    })
}
PIG.Action.Album.Delete = function(albumId, modal){
    modal.find("[data-pig-action-delete]").append(" ")
    $.ajax(PIG.Conf.ajax_target+"?action=deleteAlbum&albumId="+albumId, {
        method: "GET",
        success: function(data, status, jqXHR){
            modal.modal("hide")
            PIG.Populator.Albums();
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR UPLOADING IMAGE INFO FAILED", jqXHR);
        },

        complete: function(){

        }
    })
}

//TODO really unsafe way, concurrent call!
PIG.Action.Album.SetOrder = function(sortedAlbumIds){
    $.ajax(PIG.Conf.ajax_target+"?action=orderAlbums", {
        method: "POST",
        data: { sortedIds: sortedAlbumIds},
        success: function(data, status, jqXHR){
            PIG.Populator.Albums();
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error("ERROR SORTING ALBUMS", jqXHR);
        },
    })
}

PIG.Action.Selection = {}
PIG.Action.Selection.Cancel = function(){
    PIG.Session.ImagesSelection = [];
    PIG.UIManager.ActionBar();
    $('.PIGImage').removeClass("selected");
};
PIG.Action.Selection.Move = function(){
    PIG.Session.PendingSelectionAction = "Moving selection to " + PIG.Session.CurrentAlbum["name"];
    PIG.UIManager.ActionBar();

    var destAlbum = PIG.Session.CurrentAlbum["id"];
    $.ajax(PIG.Conf.ajax_target+"?action=moveImages&destAlbum="+PIG.Session.CurrentAlbum["id"], {
        method: "POST",
        data: {
            selection: PIG.Session.ImagesSelection
        },

        success: function(data, status, jqXHR){
            PIG.Session.ImagesSelection = [];
            PIG.Loader.UnassignedImages();
            if(destAlbum == PIG.Session.CurrentAlbum["id"])
                PIG.Populator.Album(destAlbum);
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error(PIG.Session.PendingSelectionAction + " FAILED", jqXHR);

        },

        complete: function(){
            PIG.Session.PendingSelectionAction = null;
            PIG.UIManager.ActionBar()
        }
    })
}
PIG.Action.Selection.Remove = function(){
    PIG.Session.PendingSelectionAction = "Removing selection from albums";
    PIG.UIManager.ActionBar();

    $.ajax(PIG.Conf.ajax_target+"?action=removeImages", {
        method: "POST",
        data: {
            selection: PIG.Session.ImagesSelection
        },

        success: function(data, status, jqXHR){
            PIG.Session.ImagesSelection = [];
            PIG.Loader.UnassignedImages();
            if(PIG.Session.CurrentAlbum > 0)
                PIG.Populator.Album(PIG.Session.CurrentAlbum["id"]);
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error(PIG.Session.PendingSelectionAction + " FAILED", jqXHR);

        },

        complete: function(){
            PIG.Session.PendingSelectionAction = null;
            PIG.UIManager.ActionBar()
        }
    })
}
PIG.Action.Selection.DeleteAll = function(){
    PIG.Session.PendingSelectionAction = "Deleting selection images and removing from albums";
    PIG.UIManager.ActionBar();

    $.ajax(PIG.Conf.ajax_target+"?action=deleteAllImages", {
        method: "POST",
        data: {
            selection: PIG.Session.ImagesSelection
        },

        success: function(data, status, jqXHR){
            PIG.Session.ImagesSelection = [];
            PIG.Loader.UnassignedImages();
            if(PIG.Session.CurrentAlbum > 0)
                PIG.Populator.Album(PIG.Session.CurrentAlbum["id"]);
            else
                PIG.Loader.UnassignedImages();

        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error(PIG.Session.PendingSelectionAction + " FAILED", jqXHR);

        },

        complete: function(){
            PIG.Session.PendingSelectionAction = null;
            PIG.UIManager.ActionBar()
        }
    })
}
PIG.Action.Selection.Copy = function(){
    PIG.Session.PendingSelectionAction = "Copying selection to " + PIG.Session.CurrentAlbum["name"];
    PIG.UIManager.ActionBar();

    var destAlbum = PIG.Session.CurrentAlbum["id"];
    $.ajax(PIG.Conf.ajax_target+"?action=copyImages&destAlbum="+PIG.Session.CurrentAlbum["id"], {
        method: "POST",
        data: {
            selection: PIG.Session.ImagesSelection
        },

        success: function(data, status, jqXHR){
            PIG.Session.ImagesSelection = [];
            PIG.Loader.UnassignedImages();
            if(destAlbum == PIG.Session.CurrentAlbum["id"])
                PIG.Populator.Album(destAlbum);
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            PIG.UIManager.Error(PIG.Session.PendingSelectionAction + " FAILED", jqXHR);

        },

        complete: function(){
            PIG.Session.PendingSelectionAction = null;
            PIG.UIManager.ActionBar()
        }
    })
}

PIG.UIManager = {};
PIG.UIManager.ActionBar = function(){
    var msg = $(PIG.Conf.default_zones.message);

    var selectActions = $(PIG.Conf.default_zones.bottom).find("[data-pig-action-selecting]");
    selectActions.hide();

    if(PIG.Session.PendingSelectionAction){
        msg.empty();
        msg.append(" "+(PIG.Session.PendingSelectionAction)+"");
    }
    else if(PIG.Session.ImagesSelection.length > 0) {
        msg.text("Selected " + (PIG.Session.ImagesSelection.length) + " images");
        selectActions.show();
        if(PIG.Session.CurrentAlbum <= 0 )
            selectActions.find("[data-pig-action-inalbum]").hide();
        else
            selectActions.find("[data-pig-action-inalbum]").show();
    }
    else if(PIG.Session.CurrentAlbum > 0)
        msg.text("Drag images everywhere to upload into " + PIG.Session.CurrentAlbum["name"]);
    else
        msg.text("Drag images everywhere to upload");

}
PIG.UIManager.Albums = function (){
    //Session update
    PIG.Session.CurrentAlbum = null;

    //Breadcrumb
    var breadcrumbs = $(PIG.Conf.default_zones.header).find(".breadcrumb");
    breadcrumbs.hide();
    breadcrumbs.filter("[data-pig-breadcrumb-albums]").show();

    //Action
    var actions = $(PIG.Conf.default_zones.header).find(".btn-group");
    actions.hide();
    actions.filter("[data-pig-action-albums]").show();

    //Content
    PIG.Populator.Albums();

    //Bottom bar
    PIG.UIManager.ActionBar();
}
PIG.UIManager.Album = function(albumData){
    //Session update
    PIG.Session.CurrentAlbum = albumData;

    //Breadcrumb
    var breadcrumbs = $(PIG.Conf.default_zones.header).find(".breadcrumb");
    breadcrumbs.hide();
    var albumBC = breadcrumbs.filter("[data-pig-breadcrumb-album]");
    $(albumBC).find("[data-pig-breadcrumb-album-name]").text(albumData["name"]);
    albumBC.show();

    //Action
    var actions = $(PIG.Conf.default_zones.header).find(".btn-group");
    actions.hide();
    var sactions = actions.filter("[data-pig-action-album]")
    sactions.show();

    //Content
    PIG.Populator.Album(albumData["id"]);

    //Bottom bar
    PIG.UIManager.ActionBar();
}
PIG.UIManager.AlbumDetail = function(){
    var a = PIG.Session.CurrentAlbum;
    var m = $('#modal-album-detail');
    m.modal("show")

    m.find(".modal-title").text(a["name"]);
    m.find("[data-pig-edit-name]")[0].value = a["name"]
    m.find("[data-pig-edit-desc]")[0].value = a["description"]
    m.find("[data-pig-thumb]")[0].src = '../thumbnails/'+(a["cover_filename"])

    m.find(".modal-footer").empty()
    m.find(".modal-footer").append(
        "<button type='button' class='btn btn-danger pull-left' data-pig-action-delete>Delete</button>" +
        "<button type='button' class='btn btn-success' data-pig-action-save>Save</button>"
    )

    m.find("[data-pig-edit-visible]")[0].checked = a["visible"] == 1

    !(function(){
        m.find("[data-pig-action-save]").on("click", function(){
            a["name"] = m.find("[data-pig-edit-name]")[0].value
            a["description"] = m.find("[data-pig-edit-desc]")[0].value
            a["visible"] = m.find("[data-pig-edit-visible]")[0].checked
            PIG.Action.Album.UpdateInfo(a, m)
        })
        m.find("[data-pig-action-delete]").on("click", function(){
            PIG.Action.Album.Delete(a["id"], m)
        })
    })()
}
PIG.UIManager.UnassignedImages = function(){
    //Session update
    PIG.Session.CurrentAlbum = -1;

    //Breadcrumb
    var breadcrumbs = $(PIG.Conf.default_zones.header).find(".breadcrumb");
    breadcrumbs.hide();
    var albumBC = breadcrumbs.filter("[data-pig-breadcrumb-album]");
    $(albumBC).find("[data-pig-breadcrumb-album-name]").text("Unassigned images");
    albumBC.show();

    //Action
    var actions = $(PIG.Conf.default_zones.header).find(".btn-group");
    actions.hide();

    //Content
    PIG.Populator.UnassignedImages();

    //Bottom bar
    PIG.UIManager.ActionBar();
}
PIG.UIManager.Error = function(title, body){
    var mod = $('#modal-error');
    mod.find(".modal-title").text(title);
    //mod.find(".modal-body").empty().append(body);
    mod.find(".modal-body").text(body);
    mod.modal("show");
}

PIG.Populator = {};

PIG.Populator.Albums = function(container){

    if(container === undefined)
        container = $(PIG.Conf.default_zones.main);

    var layout = "
" +
        "<button class='btn btn-default thumbnail' data-pig-album-link>" +
        "" +
        "

" +
        "" +
        "</button>
";

    //Get data
    $.ajax(PIG.Conf.ajax_target, {
        data: {action: "getAlbums"},
        success: function(data, status, jqXHR){
            $(container).empty();
            var count = 0;
            for(var key in data){
                var el = $(layout);

                (function() {
                    var clos = data[key];
                    el.on("click", function () {
                        PIG.UIManager.Album(clos);
                    })
                })()

                if(data[key]["visible"]==0)
                    $(el).addClass("HiddenAlbum")

                $(el).attr("data-pig-album-id", data[key]["id"]);
                $(el).find("[data-pig-album-name]").text(data[key]["name"]);
                $(el).find("[data-pig-album-description]").text(data[key]["description"]);
                if(data[key]["cover_filename"] != null )
                    $(el).find("[data-pig-thumb]").attr("src", "../thumbnails/" + data[key]["cover_filename"] );

                $(container).append(el);

                count++;
                if(count % 3 == 0)
                    $(container).append("

");
                if(count % 4 == 0)
                    $(container).append("

");
                if(count % 6 == 0)
                    $(container).append("

");

                $(function() {
                    $(container).sortable({
                        cancel: "",
                        cursor: "move",
                        stop: function(event, ui){
                            PIG.Action.Album.SetOrder($(container).sortable("toArray", {attribute: "data-pig-album-id"}).filter(function(el){return el != ""}))
                        }
                    });
                    $(container ).disableSelection();

                });
            }
        },
        error: function(jqXHR, status, error){
            //TODO
            alert(status);
        }
    });
};

PIG.Populator.UnassignedImages = function(container){
    if(container === undefined)
        container = $(PIG.Conf.default_zones.main);

    var layout = "
" +
        "
" +
        "<button data-pig-action-select title='Add this image to selection'></button>" +
        "<button data-pig-action-edit title='Edit information'></button>" +
        "
" +
        "
" +
        "
";

    $(container).empty();

    var count = 0;
    var data = PIG.Session.NoAlbumImages
    for(var key in data){
        var el = $(layout);

        (function() {
            var clos = data[key];
            var elClos = el;
            $(el).find("[data-pig-action-edit]").on("click", function () {
                PIG.Action.Image.ShowDetail(clos);
            });
            $(el).find("[data-pig-action-select]").on("click", function () {
                PIG.Action.Image.Select(clos, elClos);
            })
        })()

        $(el).data("pig-image-id", data[key]["id"]);
        $(el).find("[data-pig-image-name]").text(data[key]["name"]);
        $(el).find("[data-pig-thumb]").css("background-image", "url('../thumbnails/" + data[key]["filename"] +"')" );

        if(PIG.Session.ImagesSelection.indexOf(-data[key]["id"]) != -1)
            el.toggleClass("selected");

        $(container).append(el);

        count++;
        if(count % 3 == 0)
            $(container).append("

");
        if(count % 4 == 0)
            $(container).append("

");
        if(count % 6 == 0)
            $(container).append("

");
    }

}

PIG.Populator.Album = function(albumId, container){
    if(container === undefined)
        container = $(PIG.Conf.default_zones.main);

    var layout = "
" +
            "
" +
                "<button data-pig-action-select></button>" +
                "<button data-pig-action-edit></button>" +
            "
" +
            "
" +
            "" +
        "
";

    //Get data
    $.ajax(PIG.Conf.ajax_target, {
        data: {action: "getAlbumImages", id: albumId},
        success: function(data, status, jqXHR){
            $(container).empty();
            var count = 0;

            for(var key in data){
                var el = $(layout);

                (function() {
                    var clos = data[key];
                    var elClos = el;
                    $(el).find("[data-pig-action-edit]").on("click", function () {
                        PIG.Action.Image.ShowDetail(clos);
                    });
                    $(el).find("[data-pig-action-select]").on("click", function () {
                        PIG.Action.Image.Select(clos, elClos);
                    })
                })()

                $(el).attr("data-pig-album-image-id", data[key]["id"]);
                $(el).find("[data-pig-image-name]").text(data[key]["image_name"]);
                $(el).find("[data-pig-image-description]").text(data[key]["image_description"] || "" );
                $(el).find("[data-pig-thumb]").css("background-image", "url('../thumbnails/" + data[key]["filename"] +"')" );

                if(PIG.Session.ImagesSelection.indexOf(data[key]["id"]) != -1)
                    el.toggleClass("selected");

                $(container).append(el);

                count++;
                if(count % 3 == 0)
                    $(container).append("

");
                if(count % 4 == 0)
                    $(container).append("

");
                if(count % 6 == 0)
                    $(container).append("

");

                $(function() {
                    $(container).sortable({
                        cancel: "",
                        cursor: "move",
                        stop: function(event, ui){
                            PIG.Action.AlbumImage.SetOrder($(container).sortable("toArray", {attribute: "data-pig-album-image-id"}).filter(function(el){return el != ""}))
                        }
                    });
                    $(container ).disableSelection();

                });
            }
        },
        error: function(jqXHR, status, error){
            //TODO
            alert(status);
        }
    });
}

PIG.Creator = {};
PIG.Creator.Album = function(formRoot){

    var name = $(formRoot).find("[data-pig-create-name]")[0].value;
    var desc = $(formRoot).find("[data-pig-create-desc]")[0].value;

    if(name === undefined){
        //TODO handle
    }

    if(desc === undefined){
        desc = "";
    }

    //Lock dialog waiting for server to response.
    var closes = $(formRoot).find("[data-dismiss='modal']");
    closes.attr("disabled", "disabled");
    var submit = $(formRoot).find("[data-submit]");
    submit.attr("disabled", "disabled");

    var output = $(formRoot).find("[data-output]");
    output.text("Creating album..");

    $.ajax(PIG.Conf.ajax_target+"?action=createAlbum", {
        method: "POST",
        data: {
            album: {
                name: name,
                description: desc
            }
        },

        success: function(data, status, jqXHR){
            closes.removeAttr("disabled");
            submit.removeAttr("disabled");
            output.text("Album successfully created");
            PIG.Populator.Albums();
        },

        error: function(jqXHR, status, error){
            console.log(jqXHR);
            //TODO comunicate the error; ie. duplicated album name
            closes.removeAttr("disabled");
            submit.removeAttr("disabled");
            output.text("Something gone wrong");
        }
    })
}

PIG.Loader = {};
PIG.Loader.UnassignedImages = function(){
    $.ajax(PIG.Conf.ajax_target, {
        data: {action: "getUnassignedImages"},
        success: function(data, status, jqXHR){
            if(data.length > 0) {
                var bt = $('[data-pig-unassigned]');
                bt.show();
                bt.find('.badge').text(data.length);
            }else{
                var bt = $('[data-pig-unassigned]');
                bt.hide();
            }
            PIG.Session.NoAlbumImages = data;
            if(PIG.Session.CurrentAlbum == -1)
                PIG.Populator.UnassignedImages();
        },
        error: function(jqXHR, status, error){
            console.log(jqXHR)
            PIG.UIManager.Error("Failed loading unassigned images", jqXHR);
        }
    });
}

//Clear modal content
$('#modal_album_create').on('show.bs.modal', function (e) {
    var mod = $('#modal_album_create');
    mod.find("[data-output]").text("");
    mod.find("[data-pig-create-name]")[0].value = "";
    mod.find("[data-pig-create-desc]")[0].value = "";
})

//Page init //TODO in pageReady ?

//Start view
PIG.UIManager.Albums();
PIG.Loader.UnassignedImages(); //TODO update when needed


text:
Home » Post to acquire MOM Brands for $1.15 billion
Post to acquire MOM Brands for $1.15 billion
By Keith Nunes
MOM Brands is a ready-to-eat cereal company that markets its products under such brand names as Malt-O-Meal, Golden Puffs, Cinnamon Toasters and many others.
ST. LOUIS — Post Holdings has entered into an agreement to acquire the MOM Brands Co., Minneapolis, for approximately $1.15 billion. MOM Brands is a ready-to-eat cereal company that markets its products under such brand names as Malt-O-Meal, Golden Puffs, Cinnamon Toasters and many others.
Once completed, the acquisition will make Post Holdings the third largest manufacturer of ready-to-eat cereals in the United States with a combined dollar share of the market of approximately 18%, according to the company.
"For Post, this is the right move, at the right price, in the right category," said Rob Vitale, president and chief executive officer of Post. "After a century of spirited rivalry between MOM Brands and Post, we now look forward to combining our strengths."
Upon closing, MOM Brands chairman and c.e.o. Chris Neugent will continue to lead the MOM Brands business as president, reporting to Richard K. Koulouris, who is joining Post Holdings Feb. 9 to lead the combined Post Foods and MOM Brands cereal business.
"By joining forces with Post, we will have more resources available to innovate, extend our brands and expand distribution," Mr. Neugent said. "We believe that this new, combined enterprise will be uniquely positioned to help our customers find new solutions in the highly competitive cereal category. In addition, it will give us the opportunity to pursue our mission of saving families money on an even greater scale."
Mr. Koulouris brings to Post considerable consumer packaged goods senior executive level experience. In addition to his 35 years in the trade, he has experience in integrating acquisitions. He will report to Mr. Vitale.
For the fiscal year ended Dec. 27, 2014, Post management estimated MOM Brands had an adjusted EBITDA of between $119 million and $121 million. With the combination of the two companies, Post management further estimated the company will realize approximately $50 million in cost synergies by the third full fiscal year following the transaction.
Under the terms of the agreement, Post will pay $1.05 billion in cash and issue the current owners of MOM Brands approximately 2.45 million share of Post common stock. The company said that concurrent with the signing of the agreement with MOM Brands, Post obtained financing commitments under which several lenders have committed to provide up to $700 million under a secured term loan facility.
Business Companies Product Development Baking Manufacturers Post Holdings Cereal
Larger bags increase MOM Brands sales for Post
Hillshire Brands to acquire Pinnacle Foods for $6.6 billion
Hershey to acquire Amplify Snack Brands for $1.6 billion