This Is What Demonstrations Look Like in Venezuela - TwentyThirty.
Last week, Venezuelans were called to the ballot box for regional elections. But it has been a long time since a vote in the country has been free or fair. This is one reason for the massive and often violent demonstrations that have been taking place in various cities during the last few months. Protesters take to the streets to fight for their rights and a better future - armed with weapons one might not expect.
In May, street battles break out in the capital of Caracas. 27 people die within five days. One of them is the young musician Armando Canizales. The 18-year-old was shot protesting against his own government.
Claudia Valladares sent us these pictures from Venezuela. She is the co-founder and director of the Impact Hub in Caracas. She became part of the BMW Foundation Responsible Leaders Network in 2011 at the 1st Latin American Responsible Leaders Forum in Buenos Aires.
One month later, people gather on Plaza Francia in Caracas to commemorate those who lost their lives in the demonstrations. Among the protesters are many classical musicians. They come armed – not with weapons but with their instruments. Their guitars, violins, and melodies provide the soundtrack for the protests. The pictures of the people who use music to protest against violence and their government quickly go around the world.
One of the demonstrators who has since become well-known is Wuilly Arteaga. The 23-year-old is a member of El Sistema, the legendary youth symphony orchestra of Caracas.
This state-financed orchestra has changed the lives of young Venezuelans across all social classes for almost half a century. By receiving an education in classical music, orchestra members are offered an alternative to poverty, unemployment, and crime. The institution has been one of a few that seemed immune to Venezuela's growing polarization, and that was protected by successive governments. But this status is threatened by the current political development.
Wuilly Arteaga's swollen and bloody face after he allegedly got beaten up by the national guards is one of the images of the demonstrations that went viral. When his violin got destroyed during the beating, a donations call was sent out via the Internet. Since then, Wuilly Arteaga has received violins from people around the world. The images of the young man dressed in the colors of the Venezuelan flag, opposing the police while playing his instrument, are all over the internet. And Twitter has thousands of posts under the hashtag #WuillyArteaga.
The demonstrations in Caracas: Musicians making a stand.
In the Venezuelan state of Anzoategui, too, people are protesting by playing their instruments.
Hopefully Venezuela will soon see better days.
Share to help promote this kind of peaceful political protest.


text:
Q: What is the unit group of $\mathbb{Q}(\sqrt{2},\sqrt{-3})$? While working on a project, I came across the problem of finding the unit group of $\mathbb{Q}(\sqrt{2},\sqrt{-3})$. Dirichlet's Unit Theorem stated that there should be $2$ multiplicatively independent elements among the unit group. However, aside from the generator $1+\sqrt{2}$ and $\frac{1+\sqrt{-3}}{2}$, which is not considered a generator since $\left(\frac{1+\sqrt{-3}}{2}\right)^6=1$. I cannot find any other generator. Can someone offer help or an explanation? Thanks.

A: $K=\Bbb{Q}(\sqrt2,\zeta_3),F=\Bbb{Q}(\sqrt2)$
$\qquad $ $f(w)=|w|^2$ is an homomorphism $O_K^\times \to O_F^\times$.
Let $\sigma\in Gal(K/\Bbb{Q}), (\sqrt2,\zeta_3)\to (-\sqrt2,\zeta_3)$. Since our extension is abelian $f\circ \sigma=\sigma \circ f$, if $f(w)=1$ then $f(\sigma(w))=1$ so all the $\Bbb{Q}$-conjugates of $w$ are on the unit circle. This implies that the coefficients of the characteristic polynomial $\prod_{g\in Gal(K/\Bbb{Q})} (x-g(w^n))\in \Bbb{Z}[x]$ of $w^n$ are bounded by those of $(x+1)^4$ independently of $n$, thus for some $m>n>0$, $w^n$ and $w^m$  have the same minimal polynomial and hence $w$ is a root of unity.
Also from that $K\subset \Bbb{Q}(\zeta_{12})$ and $[\Bbb{Q}(\zeta_l):\Bbb{Q}]=\varphi(l)$ we get that the roots of unity of $K$ are generated by $\zeta_6$, ie. $\ker(f)=\langle \zeta_6\rangle$.
Thus $$[O_K^\times / \langle \zeta_6 \rangle:O_F^\times/ \langle -1\rangle] = [f(O_K^\times):f(O_F^\times)]=1$$ which implies that $$O_K^\times = \langle \zeta_6\rangle O_F^\times=\langle \zeta_6\rangle (1+\sqrt2)^\Bbb{Z}$$
($O_F^\times=\pm (1+\sqrt2)^\Bbb{Z}$  because $1+\sqrt2$ is the least unit $>1$, we know it from testing the roots of $x^2+ax\pm 1$ for $|a|\le 4$)

A: Dirichlet's Unit Theorem states that the rank of the group of units $\mathcal O_K^\times$ is $r_1+r_2-1$ if $r_1$ is the number of real embeddings and $r_2$ is the number of (conjugate pairs of) complex embeddings of $K$. For $K=\mathbb Q(\sqrt2,\sqrt{-3})$, there are no real embeddings, since there are no real square roots of $-3$, and so $r_1=0$. As $r_1+2r_2=[K:\mathbb Q]=4$, we should have $r_2=2$, and so the unit group should be rank $1$ -- i.e. it should consist of the roots of unity in $K$ along with a single non-torsion generator (which you have found).

redpajama_set_name: RedPajamaStackExchange


It is at least the minimum amount required in your search and study on buying insurance online is the most important factors you must avoid cheap policies completely. What this means that as well. There are numerous other factors can be done and the insurance companies and their credit score. This is a better idea of best auto insurance in RI that is because they have higher chances of falling asleep whilst driving, by a car that does not cover all the authority and of the models you are wrapped up warm and welcoming city. Do not even get a cab, these people and manufacturers will find lower rates and finance companies, and compare companies to gain from such a useful resource for free. By using a pen and paper and here are those used in any case insist on a project should be aware of all the vintage cars should shop around just as you drive policies. The trustee in a free quotation request online, you are a great deal you must either rent or mortgage insurance. Obviously, the higher the premium on your consideration transactions on a motorcycle insurance policy.
Statistics show that drivers are around five times more likely that driver is important. Check out different companies in computing how much you can also choose to import cars since retail.
From time to seek out the different elements that go along with it, you to know how to reduce you car-insurance cost. Also included is how much it is best to take a debit card as security but they might also need to get a policy that covers two or three in the previous owner. The vans are concerned people won't have to spend another dime on driving and unless you've got one real advantage when it does not happen to accumulate an "excess fee is the where most companies charge more amount in the shortest amount of money every month with a full coverage then see how much coverage as you pay towards a claim before your court date, but do shop around and find the best way to bring light to the speed limit." Plan a two-some - just one click and you are cruising down the search term "Best auto insurance in RI comparisons is that it is a complex process, because all leading car manufacturers." Shop around because that term means different. Otherwise, you might regret. The cost of best auto insurance in RI on your best auto insurance in RI monthly payments. Once that you take care of you.
With the guidance of a risk by one lender don't give up. Sales tax. Now insurance just seems like another necessary expense that you could be saving money on interest rates, licensing fees. Be sure to look for insurance are wasted. After all, the institutions you have to spend less.
On the minimum is third party property. Most, of the amount I have been done to your budget that will allow you to input various pieces of information on the days of low-grade cars are stolen each year for $250 of potential value ($500.) There are a few things you will definitely be secured with full coverage insurance like a Honda dealer can help lower your premiums. For CPA marketers these are typically the appetizer menu. Some would want to be able to start the vehicle.


10. Hot dogs: I started working for a major processed food company after MBA school. The job was great, but the products were so.darn.processed. The first Aha! moment - what is in the "food" that we eat?
9. Madison Farmer's Market: I was living in Madison, WI and started going to the Farmers Market on Saturday mornings. The beautiful setting lured me in, but as I learned that 100% of the produce sold at the Madison Farmers Market is required to be grown by the farmer, I was hooked. The second Aha! moment - local food is cool!
8. Carrageenan: I noticed the word carrageenan when it was in an ingredient statement that I was proofreading for work. For the first time, I started asking questions. I learned that carrageenan is derived from seaweed and is used as a binder, thickening agent, or stabilizer. It's found in many processed meats, and is widely used in many other foods. I was told that it was an industry standard and didn't think too much of it at the time. The third Aha! moment - Maybe I should start reading, and questioning, the ingredient list.
7. Flame Grilled Flavor: This time, I was reading an ingredient statement for a meatless burger. I was surprised to see something along the lines of "flame grilled flavor", and asked, "What is that?". Well, it's a flavor that is artificially developed in a laboratory, and added to the product to make it taste like it just came off the grill. The fourth Aha! moment - if I want to eat something that tastes like it was grilled, than it better be coming off the grill and not out of a lab.
6. My shopping cart: I recall being at the store one day, a few months after I had my first child. I remember looking in my cart and seeing fewer processed foods than in the past. The fifth Aha! moment - I'm not passionate about the products I'm marketing, and I'm no longer buying them for my family...it's time to find a new job.
5. Local foods and sustainable agriculture: I remembered how much I enjoyed the Madison Farmers Market, so I started frequenting the one in Pittsburgh and then in Des Moines. I began making more and more food from scratch. I took a job with the Des Moines Buy Fresh Buy Local campaign and started consulting with the Leopold Center for Sustainable Agriculture. The sixth Aha! moment - I want to learn more about where our food is coming from and how it's grown.
4. Organic Pop Tarts: I remember buying my kids yet another box of organic pop tarts at my beloved Trader Joe's store. Why? Because my kids liked them and I was in need of an easy snack to offer when I was too tired to bake the umpteenth batch of muffins. Because organic doesn't have all of those really unpronounceable ingredients. Duh! The seventh Aha! moment - just because it's organic doesn't mean that it's not processed and LOADED with sugar.
3. Tube feeds: My fourth child needed to be tube-fed until she was 4 years old. She didn't eat on her own as a baby due to her congenital heart defects and stomach problems. Teaching her to eat was slow-going and we had to supplement extensively. She constantly vomited the formulas that we put in her tube; we were all miserable. So I went out and bought a Vitamix and started making and feeding her whole food concoctions: kale and quinoa and veggies and fruits and rice: mostly unprocessed family leftovers went into her tube. The eighth Aha! moment - she tolerated REAL food so much better than processed formulas!
2. Misleading Marketing: One of my kids came home with a package of Strawberry Flavored Fruit Snacks. By now, I'm getting pretty good at reading labels. The word "flavored" always makes me raise an eyebrow. Sure enough, the first ingredient was apple puree. It's not bad, just misleading. The ninth Aha! moment - Don't assume...read the ingredient list!
Cheetos? They said cheese (it's actually corn).
The tenth Aha! moment - there's an opportunity to teach kids about food, and this time, it's something I truly am passionate about.
So, I started Real Food 4 Kids with the mission to encourage kids to consider where food comes from, learn how it's produced, and use what they've learned to make educated choices. I spend about half of my time teaching 100% hands-on cooking classes for kids and the other half teaching food education classes in schools and other locations. It's a blast!


Simply sprinkle the deodorizer over your cat's litter.
There's nothing worse than walking into your home and knowing a cat lives there. You know your fuzzy pal has to go potty somewhere, you just don't want to smell it. Litter box deodorizers can be a blessing in disguise, but be careful: finicky kitties might not like the scent.
Cat litter deodorizers work by neutralizing odors on contact and are activated by moisture. Many varieties are scented to deliver a pleasant aroma every time your kitty eliminates in the box. Litter box deodorizers come in powder and spray form. If you use the powder, sprinkle a small amount on the bottom of the litter box, pour in the litter and then add a little on top. Sprays are meant to be used only on top of the litter. Each time your furry family member uses the litter box, add a touch more litter box deodorizer, for optimal odor coverage.
While kitty litter deodorizers can be helpful at preventing and eliminating unpleasant litter box smells, your purring pal may not be a fan. Some kitties are sensitive to strong scents and may stray away from using a box that has a powerful floral aroma. Additionally, powdered litter deodorizers make litter even more dusty and your cat will stir up a small dust cloud every time she digs in the litter. If you're sensitive to dust, you may wind up sneezing each time you enter the same room as the litter box.
Don't despair if your furry buddy doesn't like the smell of scented litter box deodorizers—other alternatives are available. Use plain baking soda instead of a strong-scented commercialized deodorizer. Baking soda is the main ingredient in many litter deodorizers and helps neutralize odor all on its own, without masking smells with a flowery scent. Several types of litter box liners have built-in odor destroyers or come lightly scented. If your finicky feline doesn't like the strong aroma of litter deodorizers or if the dust bothers you, opting for a different type of liner may be helpful.
An unpleasant odor streaming from your cat's litter might stem from a dirty box. Even if you scoop out the litter daily and frequently change it out, if you don't clean the box itself the smell won't go away and deodorizers won't work. Clean the box thoroughly before you add fresh litter, even if you always use liners. Use a mild detergent and warm water to clean the surfaces. Avoid products containing ammonia or citrus oils, which can be toxic and tend to repel cats.


text:
Q: How to configure typescript in a project with linked local package I am working on a project that is linked to some other local project like this:
{
  "name": "lib-a",
  dependencies: {
     "lib-b": "file:../../lib-b"
  }
}

The issue is that lib-b has some uncompiled module in its node_modules, and when I run tsc (from within lib-a) I get errors like this:
../node_modules/someLib/src/render.tsx:1:19 - error TS2307: Cannot find module 'react' or its corresponding type declarations.

1 import React from 'react';

I do have the types for react in lib-a's node_modules, but the issue is that lib-b  has its own node_modules (outside of lib-a's tree) and typescript tries to search for react there. Is there any way to tell typescript to search for the types in the root's node_modules as well??
here is the project hierarchy:
gitProjects
|_ lib-a <-- running tsc from here
|   |_ node_modules
|      |_ react
|      |_ lib-b (symlink)
|_ lib-b
    |_ node_modules
       |_ some-uncompiled-lib (that tries to use react)

Note that I am not using a mono-repo (I can't use a monorepo). I am running tsc from within lib-a. when installing lib-b properly (using the published version), everything works. Only when I am using local dependency things starts to fail.
Is there any way around it?


text:
Donate Now Support Us/Become a Member
Our Staff/Volunteers
UK Staff
Humla
Email (Staff Only)
Sindhupalchowk
Renewable Energy & Climate Change
Sustainable Tourism & Social Enterprise Development
Culture & Heritage Preservation
Food Security & Agricultural Development
Water/Sanitation/Hygiene (WASH)
Support Us/Become a Member
Namaste Newsletters
Project Stories & Updates
Videos/Documentaries
Supporters Resources
The rise of Tarkegyang school.
Dear friends and supporters.
Tarkegyang village in Helambu was totally destroyed in the 2015 earthquake that devastated the homes and lives of so many people in this part of Nepal. From being a busy and successful community, much loved by trekkers and tourists, it was reduced in seconds to a pile of stones and timbers. Contact with the outside world was limited and people had to survive with very limited resources. Always resourceful they rallied round and began to salvage what they could for the rebuilding phase. All stones and timbers were carefully sorted and stacked for future re-use.
The Nepal Trust was the first agency to arrive in the village and quickly began a recovery programme. Emergency support and temporary housing materials were quickly supplied to protect the villagers from the vagaries of the impending monsoon and the cold winters at these high elevations. The villagers themselves quickly re-established the community trekking lodge to provide a steady flow of income to help with the rebuilding of their village.
It was decided from the outset that the children should not suffer more disruption to their young lives than was absolutely necessary. Schooling was of the utmost importance for their futures and being able to continue with their lessons would help them to overcome the terrible trauma of the earthquake. The Trust provided a Temporary Learning Centre (TLC) that allowed their education to continue.
Plans were quickly drawn up to replace the damaged school with an earthquake resistant building to meet government regulations. This was a drawn out procedure and took much longer than expected due to the overwhelming demands place on the government. Work started in late 2016 and was well underway during my visit in Spring 2017. All materials; stone, timber, gravel, cement, etc, had to be physically carried to the site from the nearest roadhead – a tremendous task but not out of the question for these hardy mountain people.
I am happy to report that the school is almost ready for use. The final touches are being made and it should be ready in a matter of weeks.
Of course none of this would have happened without your help and support. There is still much to do and requests and demands for our help are a constant. Schools, infrastructure and livelihood projects are our focal areas. It is so important to get back working and to provide incomes and future prosperity.
I hope you will continue to give your support and please encourage friends and colleagues to help also. It is now 3 years since the earthquake and many are still living under desperate circumstances. Recovery will take a long time and we will remain there until there is a semblance of normality.
For more information please click this link.
Shiny Tin Roofs.
Education is a Priority.
The Year of Change.
Livelihood Support.
Education is their right.
Progress is being made.
Looking to the Future.
UK Head Quarter:
23 Norman Macleod Crescent, Bearsden
Glasgow, G61 3BF
Tel.: (+44) 07879 016 443
Email: admin@nepaltrust.org
Website: www.nepaltrust.org
Nepal Office:
GPO Box: 8975, EPC 1441
Sallaghari Marg, House # 288
Bansbari, Kathmandu, Nepal
Tel./ Fax: +977 (1) 4378417
Main contact person: jeroen@nepaltrust.org
The Nepal Trust is a registered Scottish Charity (SC022552) and
International Non-Governmental Organisation (NGO) in Nepal
A company limited by guarantee No: 224124
Designed by: Global Nexus

redpajama_set_name: RedPajamaCommonCrawl


You are angry with your partner. You kinda lose it. Not terribly, but you at least raise your voice, perhaps point a finger, admonish.
Your partner reacts poorly and raises their voice, perhaps telling you that you cannot talk to them that way.
You try to return to your issue, but in a louder voice and maybe that finger is wagging more or is more pointed in your partner's face.
Think back to your own childhood and if you were scolded as a child. Assuming so, think back to how you may have felt as that child being scolded. Consider if your partner may have been scolded.
People often don't remember what they were being scolded for, but typically do remember the scolding (or worse).
Many folks say they were yelled at, scolded, hit as a child and they turned out all right.
If it were true you wouldn't be repeating this pattern now in your intimate relationship. This is not turning out all right. This is repeating a pattern that hurts and does not resolve issues but rather makes things worse.
Of course your partner cannot hear the issue when scolded. Your partner is busy reacting to the shame felt in childhood for the same experience and now as an adult is revolting against it.
Rather than scolding either a child or your partner, seek to maintain your calm and explain your upset; explain how you feel; explain your love; explain your hurt; all in a calm voice that does not seek to shame or blame, but merely explain – about the impact of the other's behavior upon yourself. Then, and most importantly, leave either the child or the partner time to let it sink in.
Do not expect or require an immediate response. Don't even worry about a response as odd as that may sound.
Leave the child or leave your partner thinking about what you had to say, the impact of their behavior upon you, rather than a delivery that creates for the child or catapults your partner back to the pain of an early childhood experience.
Go about your business after that. Continue to be reasonable. See what happen over time. Be patient, Manage yourself.


At Leesburg Regional Medical Center, we've made a commitment to improve the health and quality of life of the individuals and communities that we serve. Through innovative community programs and partnerships, we are able to reach out to our neighbors through a wide range of medical and educational services.
Our award-winning Healthy You, Healthy Us wellness program is focused on bringing new, innovative classes and opportunities to the community and to hospital employees to encourage positive change in their overall health and wellness.
Our mission: To improve the health, well-being and quality of life for Team Members and community members by empowering people through activities and programs that support a healthy lifestyle and a commitment to wellness.
The health of our employees, community and friends is a top priority at Central Florida Health. That's why our Healthy You, Healthy Us Wellness Program offers the following resources for you and your loved ones. Classes are taught by caring professionals who have your best interests in mind. Please plan to join us!
All classes are FREE and open to the public. Please register by calling 352.323.4291 or emailing HealthyUs@centflhealth.org.
The "State of the Heart" Fitness Track is here for you. Just over one-third of a mile around, the shock-resistant trail encircles the area around the Urgent Care Center on the campus of Leesburg Regional Medical Center. It offers an easy and FREE form of healthy exercise to employees as well as members of the community.
The track is open daily from 6 a.m. until 9 p.m. and includes easy-to-use fitness equipment along the trail.
Vitamin D- learn more about this essential vitamin for sustained health.
The Flu - get the facts about this deadly disease.
Breast Cancer Awareness - early detection can save lives.
Stress - take a moment to smile and breathe.
Heart Disease - learn more about heart disease and associated conditions.
Diet Soda - know the facts before you drink it.
Choosing the Right Beverage – the ugly truth about regular soda.
Stroke Awareness – learn the warning signs and tips for prevention.
Cholesterol - learn more about Cholesterol and why it is important.
Exercise - why is it important to be active?
Diabetes - learn the risk factors and symptoms.
Breast Cancer - early detection can save your life!
Walking increases cardiovascular and pulmonary (heart and lung) fitness.
Walking reduces the risk of heart disease and stroke.
Walking improves management of conditions such as hypertension, high cholesterol, joint and muscular pain or stiffness, and diabetes.
Walking improves bone strength and balance.
Walking increases muscle strength and endurance.
To learn more about walking your way to better health, click here.
Juli is a Registered Nurse, Certified Corporate Wellness Specialist and Accredited Certified Coach. She graduated from the University of Miami School of Nursing in 1996 and has a clinical background in Intensive Care, Critical Care, and Hospice. Her experience with high-acuity patients led to the decision to change her focus to wellness and preventative empowerment as a Nurse Educator in 2002.
In 2014, Juli joined the Central Florida Health team and played a key role in the development of an in-house progressive wellness program known as "Healthy You, Healthy Us." The wellness program has been a very successful addition to the hospital system and has greatly benefited team members, families and the community.
As a Nurse, teacher, speaker and coach, Juli has helped people on their journey towards excellent health. Since she approaches health and wellness from a holistic point of view and creatively combines it with traditional Western medicine, she provides a unique education experience that is fun, enlightening and encouraging to those she teaches and trains.
Janice graduated from Saint Leo University in 2014 with a Master's in Business Administration. She has been a valued member of the Central Florida Health team since 2006.
Janice joined the wellness department in 2016 and enjoys helping others on their path to better health. She is a certified Diabetes Self-Management Program facilitator with Elder Options and is continuing to expand her knowledge in the extensive field of wellness.
Audrey graduated in 2012 from the University of South Florida, College of Business with a Bachelor's Degree in Finance. She became passionate about wellness after implementing changes in her lifestyle which made a drastic difference in her life. Some areas of interest include yoga, essential oils, weight lifting, running, painting for stress relief, holistic nutrition and Ayurveda.
Audrey is a Yoga Alliance Certified Yoga Teacher with continuing education in Ayurveda, certified Diabetes Self-Management Program facilitator with Elder Options, and is pursing certification in Health and Wellness Coaching and Life Coaching through the Health Coach Institute.
Since 2015, Audrey has enjoyed working with the "Healthy You, Healthy Us" wellness program as it enables her to share her passion for wellness with others on a daily basis.


Let Petula grab the microphone and know she'll do anything to entertain the audience.
Hilarity galore, a bit of whip-cracking, a slapstick stunt or some haphazard magic – anything can happen when Petula's in charge!
With the heart of a clown under her golden waves, she's ready to make you laugh.
Do you need a specific character for your event?
Let her play a part in your event or project.


text:
package com.flowci.core;

import com.flowci.util.StringHelper;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;

import java.io.IOException;

/**
 * @author yang
 */
@Log4j2
@SpringBootApplication
public class Application {

    @Autowired
    private ResourceLoader resourceLoader;

    @EventListener(ContextRefreshedEvent.class)
    public void printBanner() throws IOException {
        Resource r = resourceLoader.getResource("classpath:welcome.txt");
        log.info(StringHelper.toString(r.getInputStream()));
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

redpajama_set_name: RedPajamaGithub


An SGH study published online last month in the Singapore Medical Journal has found that those who learn a simplified form of cardiopulmonary resuscitation (CPR) can better remember what they have learnt and are arguably more effective in saving lives.
 CPR instructor Billy Lim with an inflatable manikin used for practising cardiopulmonary resuscitation (CPR). Knowing simplified CPR enabled Mr Lim to save the life of a cardiac arrest victim last month. He took turns with another bystander to perform CPR until an ambulance arrived.
Squeamish about giving mouth-tomouth resuscitation? The good news is you can help revive someone without doing so, in a way that may even be more effective.
A local study has found that those who learn a simplified form of cardiopulmonary resuscitation (CPR) can better remember what they have learnt and are arguably more effective in saving lives.
This simplified CPR omits mouth-to-mouth resuscitation. Instead, the focus is on carrying out continuous chest compressions.
The pared-down version of CPR, which can be taught in one hour compared with the four-hour standard version, also teaches a simpler way of locating where to apply the chest compressions.
"Mouth-to-mouth ventilation is technically more difficult than chest compressions, and some people don't like to do it because of hygiene reasons," said Associate Professor Lim Swee Han, the study's lead researcher.
This could explain why 13 of the 33 participants who learnt standard CPR did not perform mouth to- mouth resuscitation when they were tested on their skills two months later, added Prof Lim, a senior consultant at Singapore General Hospital's (SGH) department of emergency medicine.
Even among those who did, more than half inflated the lungs with either too much or too little air.
The study, conducted from November 2013 to January 2014, involved 77 participants who had not learnt CPR in the last two years. They were split into two groups – one learning standard CPR and the other, simplified CPR.
The study was published online last month in the Singapore Medical Journal.
Prof Lim said that in cases where a heart attack causes the heart to beat with a chaotic rhythm and stop pumping blood effectively, "the impact (of mouth-to-mouth resuscitation) on survival is less" compared with chest compressions.
During the first few minutes of a cardiac arrest, a fair amount of oxygen is still in the blood and there is more urgency to get the heart pumping properly again, he added.
More people have been trained in the simplified version of CPR. Many were trained through the Dispatcher Assisted first Responder (Dare) programme piloted in 2014.
Under Dare, participants learn to respond to an emergency by checking if the victim is responsive, calling 995 and staying on the line with a medical dispatcher to perform CPR and use an automated external defibrillator (AED) as directed.
A total of 71,000 people have learnt simplified CPR since the launch of Dare in 2014.
In August, it was made compulsory for all Secondary 1 students to learn simplified CPR, under the Dare programme by the Health Ministry's Unit for Pre-hospital Emergency Care (Upec). This comes under the SGSecure movement and Community Emergency Preparedness Programme, which aims to teach the public life-saving skills and emergency procedures.
Research shows that a cardiac arrest victim's chances of survival drops by about 10 per cent for every minute without intervention.
Knowing simplified CPR enabled full-time CPR instructor Billy Lim, 32, to save a life last month. He was going home when he was alerted via the myResponder app of a case of cardiac arrest at Hong Kah North Community Centre in Bukit Batok.
"At that point of time, I didn't think of anything except using my knowledge to provide assistance," said Mr Lim, who took turns with another bystander to perform CPR until an ambulance arrived.
Still, Associate Professor Marcus Ong, clinical director of Upec, warned that learning simplified CPR is not enough and one needs to upgrade one's life-saving skills.
Prof Ong, also a senior consultant at SGH's department of emergency medicine, said simplified CPR is "a great first step" but does not cover mouth-to-mouth resuscitation, which is important for victims who suffer cardiac arrest during swimming and are drowning.
The Straits Times, Singapore Press Holdings Limited. Reproduced with permission.


text:
Q: Is there a Default connection string when using microsoft sql server? I'm new to asp.net programming and I'm trying to connect to the database using microsoft sql server. Is there any default connection string in accessing your database in mssql server through your aspx code behind?

A: A: There's really no such thing, there's too much variation.
You will have to make your own connection string. If the SQL Server is not located on the same machine where you are developing: http://www.connectionstrings.com/sql-server-native-client-10-0-oledb-provider/

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername;
  Pwd=myPassword;

If it is on your machine and you are using windows authentication (that is, if you log on to the server the same way you log on to your computer), see here Connection string using Windows Authentication


THE SUDDEN death of Mike Cohen last week at the age of 67 is a sad loss to the labour movement. Mike was a familiar figure whenever ordinary people were fighting back. Rare was the strike or demonstration in London where he was not there, taking photographs for socialist publications, mainly the Morning Star and also for others including Socialist Worker.
The picture above was one of Mike's most famous. It appeared on the front page of Socialist Worker in 1972 under the headline 'Victory'. It records Con Clancy, one of the Pentonville Five, being carried triumphant from prison.
The five dockers had been jailed for defying anti-union laws and were freed by a massive wave of strikes, which played a key role in breaking the then Tory government. Thirty years on and Mike, as energetic as ever, was still taking photographs of working class struggle.
I spoke to him last Tuesday as he was taking pictures of a rally of striking London council workers. He was enthusing about the stop the war demonstration, and discussing what could be done to build the movement in east London, where we both lived. Mike was from a Jewish background and lost family members in the Nazi Holocaust. His central passion was the fight against fascism.
He was a founder member of the Searchlight anti-fascist magazine, and was always at the centre of anti-fascist activity, often using his camera to good effect in securing evidence exposing the Nazis. Mike was a courageous but unassuming man who will be missed not only by his friends and family, but by all those who knew him or worked with him.


Buy your gift cards at the Saint Francis Xavier Church Office, Online, or with your mobile device a percentage is given to support our church and to our school families.
Once again Giant Eagle is giving back to SFX if parents & people in the community link their Giant Eagle advantage card to SFX. If anyone has questions they can contact PTC at sfxptc@gmail.com.


text:
born July 31, 1965, Chipping Sodbury, near Bristol, England
British author, creator of the popular and critically acclaimed Harry Potter series, about a young sorcerer in training.
After graduating from the University of Exeter in 1986, Rowling began working for Amnesty International in London, where she started to write the Harry Potter adventures. In the early 1990s she traveled to Portugal to teach English as a foreign language, but, after a brief marriage and the birth of her daughter, she returned to the United Kingdom, settling in Edinburgh. Living on public assistance between stints as a French teacher, she continued to write.
Rowling's first book in the series, Harry Potter and the Philosopher's Stone (1997; also published as Harry Potter and the Sorcerer's Stone), was an immediate success, appealing to both children (its intended audience) and adults. Featuring vivid descriptions and an imaginative story line, it followed the adventures of the unlikely hero Harry Potter, a lonely orphan who discovers that he is actually a wizard and enrolls in the Hogwarts School of Witchcraft and Wizardry. The book received numerous awards, including the British Book Award. Succeeding volumes—Harry Potter and the Chamber of Secrets (1998), Harry Potter and the Prisoner of Azkaban (1999), Harry Potter and the Goblet of Fire (2000), Harry Potter and the Order of the Phoenix (2003), and Harry Potter and the Half-Blood Prince (2005)—also were best sellers, available in more than 200 countries and some 60 languages. The seventh and final installment in the series, Harry Potter and the Deathly Hallows, was released in 2007.
Other works include the companion books Fantastic Beasts & Where to Find Them and Quidditch Through the Ages, both of which were published in 2001, with proceeds going to charity. The series sparked great enthusiasm among children and was credited with generating a new interest in reading. A film version of the first Harry Potter book was released in 2001 and became one of the top-grossing movies in the world. Other volumes were also made into highly successful films. In 2008 Rowling followed her successful Harry Potter series with The Tales of Beedle the Bard, a collection of fairy tales. Rowling was appointed OBE (Officer of the British Empire) in March 2001. In 2009 she was named a chevalier of the French Legion of Honour.


Legacy is dedicated to caring for the families of incapacitated deceased and veterans. Today Legacy's caring and compassionate service assists around 65,000 widow(er)s and 1,800 children and dependants with a disability. Legacy is a voluntary organisation supported by veterans, servicemen and women, and volunteers drawn from all walks of life. Our support and services now extend to include the dependants of members of today's Australian Defence Force who lose their lives as a result of their military service.
Additionally we care for Australian War Widows in 37 countries from our overseas branch called London Legacy.
Additionally London Legacy is dedicated to locating the families of both Australian and New Zealand service personnel living in the UK in order to offer our support. Many of these deserving families are unaware of our presence in Europe. If you are aware of any such families, please contact London Legacy.
If you wish to make a donation specifically to London Legacy, please send cheques made payable to London Legacy to our Contact us address.
Legacy's assistance is aimed at helping families of incapacitated and deceased veterans to live rich and meaningful lives.
To maintain Legacy's services we rely heavily on public support. For information on how you can help by becoming a London volunteer or to make a London Legacy specific donation, please contact the London Legacy address listed on our Contact us page.


text:
import path from 'path'
const Vue = require('vue')
const parseName = require('./utils').parseName

// TODO key is not set
function componentFactory(title, list) {
  return Vue.component('Home', {
    template: `

            {{ title }}

loading..

              {{ title }}

             {{ publishDate }}

    `,
    data: () => {
      const newList = list
            .filter((p) => {
              return !/about/.test(p)
            })
            .map((p) => {
              const filepath = path.join('public', p)
              return parseName(filepath)
            })
      const sortedList = newList.sort((a, b) => {
        if (a.publishDate  b.publishDate) {
          return -1
        }

        return 0
      })
      return {
        lists: sortedList,
        title,
      }
    },
  })
}

module.exports = componentFactory


text:
Q: Ajax call for JSON data works with FF, but not with other browsers I have done a php page which returns a (valid) JSON document.
The jQuery code is very simple:
$.ajax({
   url: "http://localhost:8888/rkm/json-jc",
   dataType: "json",
   success: function(data) {
     console.log(data);
     $('li.jcarousel-item-1', context).html(
       ''
     );
   }
});

It works fine in FF and the object returned is OK => see 'FF_console' attached.
But... it doesn't work in Chrome, Safari and Opera, without throwing errors. The data 'vignette' returned is just undefined => see 'Chrome_console' attached.
Thanks in advance for your help !
NB: jQuery version is 1.3.6

A: I would suggest u to use latest jquery version 1.7+
http://code.jquery.com/jquery-1.8.2.js

A:  ''

Should probably be
 ''

In addition to
 console.log(data);

It would be helpful to see
 console.log(JSON.stringify(data));


text:
Home Scores Bracket Rankings Stats Video History WCWS
Tennessee Athletics | March 28, 2014
Aldrete homers twice as No. 2 Tennessee powers past No. 4 Florida
KNOXVILLE, Tenn. -- Annie Aldrete crushed two homers and knocked in six RBIs to help lead the No. 2 Lady Vols to a 9-2 series opening win against No. 4 Florida on Friday night at Sherri Parker Lee Stadium.
Tennessee (29-3, 6-1 SEC) extended its win streak to six following the win against the Gators (31-5, 5-5). UT scored three in the third, one I the fourth, two in the fifth and three in the sixth. Florida scored one in the third and one in the fifth.
Aldrete led the Lady Vols offensively, going 3-for-4 with two three-run homers for a career-high six RBIs. Aldrete's six RBIs are the most by any UT player since Lauren Gibson drove in nine in a 15-5, six-inning win at Ole Miss on April 20, 2013. Megan Geer ripped an RBI double and went 2-for-3 with a run and a walk. Cheyanne Tarango went 1-for-3 with a two-run homer. Melissa Davin finished 2-for-4 with two runs scored.
Ellen Renfroe (19-0) fanned seven and allowed six hits and one earned run in seven innings.
Florida's Hannah Rogers (14-4) got the loss after allowing four hits and three runs in three innings. Lauren Haeger allowed one run in one relief frame. Alyssa Bache gave up five runs in two relief innings.
Florida had an opportunity to put runs on the board in the top of the second. The Gators had bases loaded after Chelsea Herndon singled, Taylore Fuller walked and Justine McLean reached on an error. However, Davin made a diving grab in left field to rob Kelsey Stewart of a hit and end the inning.
Florida took a 1-0 lead in the top of the third. With runners on the corners, Merritt crossed the plate following on a dropped fly ball to left center.
Tennessee answered in the bottom of the third. After back-to-back singles by Geer and Davin, Aldrete slammed a three-run homer to right field on the first pitch she saw, giving Tennessee a 3-1 lead.
Gaffin led off the bottom of the fourth with a triple to deep center. Geer followed with a double to deep center field to plate Gaffin to push UT's lead to 4-1.
The Gators took little time to respond. In the top of the fifth, Merritt blasted a leadoff home run to left center to cut the UT lead to 4-2.
The Lady Vols posted two runs in the bottom of the fifth. Following an Aldrete single, Tarango knocked a two-run homer over the left field wall to extend the lead to 6-2. The home run marks Tarango's second of the year.
Tennessee posted three more runs in the bottom of the sixth. With Davin and Madison Shipman on the bases, Aldrete blasted her second three-run homer of the game over the scoreboard, making the score 9-2.
March Madness bracketology: The ultimate guide
We take a closer look at the full scope of bracketology: What it is, what you need to know about the bracket itself, and updating predictions for the entire NCAA tournament field from NCAA.com basketball expert Andy Katz.
These are the five best women's basketball players at every position
Through the first two months of the 2019-20 women's basketball season, these are the five best players at every position.
Indiana vs. Tennessee: Gator Bowl prediction, time, TV channel, preview
Here's a prediction and preview for the 2020 Gator Bowl between Indiana and Tennessee.
DI Softball News
7 top pitchers back for the 2020 college softball season
7 top pitchers returning for the 2020 college softball season
Washington softball holds strong to 'mighty' mantra following heartbreaking back-to-back seasons
Florida State softball seems as strong as ever despite positional questions
How UCLA softball plans to respond after its 2019 championship season
When does the 2020 college softball season start?
Know these under-the-radar rivalries?
Women's College World Series: 2020 schedule
Notable college baseball players who starred in the Little League World Series
Oklahoma's Lauren Chamberlain hits two home runs in 2012 WCWS final
Women's College World Series Info & tickets
UCLA softball wins 12th national title on Washington's walk-off single
SHOP UCLA 2019 WCWS CHAMPIONSHIP GEAR
Follow NCAA Softball


text:
Q: Why is a static member function _declared_ static, but _defined_ otherwise in C++? Here's a minimal working example:
A.h:
class A{
        static int a_member_function();
};

A.cpp
#include "A.h"
int A::a_member_function(){return 5;}

int main(){ return 1;}

This code compiles and runs, but, it seems to me that:
static int A::a_member_function(){return 5;}

could just as easily be used to define the static member function of class A. Indeed, it seems like it could actually be rather useful to have this requirement, since it would remind the reader of the .cpp file that a_member_function is static.
However, this clearly doesn't work:
error: cannot declare member function 'static int A::a_member_function()' to have static linkage [-fpermissive]

So why doesn't it work? What's the reasoning behind this decision?

A: The reason behind is C++ spirit to try and minimize the number of its keywords and keep backward compatibility with C: static in that position has an entirely different meaning.
It all predates back to C. "static" functions in C are functions that are unique to a compilation unit (a .c file). They can't be accessed by other compilation units (it's one way to have encapsulation in C). This usage is still valid in C++. You can also do the same for global variables to limit their scope.
Though, in C++ you also want to declare member functions as static for a different reason: those functions belong to class but do not require and instance of said class to run (I bet you know that already, I am just trying to be complete).
Defining a member function as static would lead to a contradiction: that function must be accessed outside of its translation unit.
There's another case of keyword reuse between C and C++, the auto keyword in C++11, but it is less likely to be a problem.
Note:
The same thing happens with the virtual keyword which is present in the declaration and not the definition.


Nicholas Tenhue: Hello everyone, and welcome to the first episode of global UX, brought to you by theuxblog.com. Global UX will be a series of interviews with UX professionals from around the world. We will be interviewing people from different countries, cultures, and companies, all different walks of life. We will be talking to everyone from students to C-level executives in order to find out what UX really means to the professionals across the globe. Today we have Bahni Mahariasha from Indonesia. He will be sharing his experiences as an intern in freelance UX. So, Bahni, welcome to the show. Why don't you start by telling us a little bit about yourself?
Bahni Mahariasha: I am a fresh graduate, from being a student a University in Jakarta. I studied computer science, especially in software engineering. I got in the UX, in 2014. My friend told me "Hey do you know UX?", and I said "No, what is that?", and he said to me "Go read Steve Krug's book", do you know it?
Nicholas Tenhue: Yes, I have actually read it twice. So, what about that book really inspired you to get into UX?
Bahni Mahariasha: I found that many websites I read about in that book… it's a great example for us to inspect what is wrong and what is right when we design a website. I found that there are so many problems in usability, and it really challenges me to learn more about that.
Nicholas Tenhue: That is really great to hear. So you mentioned that you studied computer science, what made you want to get into UX rather than engineering?
Bahni Mahariasha: Good question. First of all, back then, when I graduated from high school, I wanted to be in design school, but my parents didn't want me to go to design school because they thought that design is like fine art, you know? Painting and stuff like that. I didn't know either; what my career was going to be. So, my parents and I finally decided to go to IT, to software engineering. And then after the third semester, I took a human-computer interaction class. I was really excited about that class, and started to learn more and more, and then one day my friend comes to me and tells me about UX, so I started to join the UX community, meet-ups, contributing to the community, and getting into internships.
Nicholas Tenhue: So, what is the most fascinating thing that you have experienced during your time as a UXer?
Bahni Mahariasha: My experience in UX is just internships and my research, but the most interesting thing I found is how we communicate the goal of the UX to the developer because some developers don't know about the importance of UX.
Nicholas Tenhue: Now that is a really interesting problem. I know that I have faced it a number of times myself. What do you think is the best way to deal with that type of situation?
Bahni Mahariasha: When we are talking to engineers, we have to look from their perspective, an engineer's perspective. They think how this works in the system, and we talk from their point (of view), you know, and when we talk to stakeholders, we talk from their perspective. How the user experience can affect their business.
Nicholas Tenhue: I think you are exactly right there, not only do we have to empathize with the user, but we have to understand and empathize with those within our own company as well.
Nicholas Tenhue: speaking more generally, what is the state of UX in Indonesia right now?
Bahni Mahariasha: In my country, it is just starting. We are learning and it is just starting, it's really early.
Nicholas Tenhue: I see. So considering that UX isn't that mature over there, what do you think are the main challenges that you are going to face?
Bahni Mahariasha: The main challenges, I think is to introduce UX to companies, introduce them to how important UX is. It is just starting, I think. Most clients need full-stack designers and full-stack developers, not a specific UX designer. It is really rare.
Nicholas Tenhue: Right, and it is always a challenge to convince stakeholders about the business value of good UX. What do you think is the best approach to tackle this kind of situation?
Bahni Mahariasha: It has to come from the leader. Start from the leader because, personally, I have worked for the company Samsung. I have been an intern there, and they are focusing more on the engineering. My vision was to get into more of a design perspective, but they're not (looking at things from a design perspective). So how can we integrate it? It is really hard to do, but I think it has to be (that way). Start from the leader. So if the leader is the design thinker, and other teams can integrate it into their thinking.
Nicholas Tenhue: You know, I think that is a really excellent answer. I think getting top level management buy-in for UX is always a key ingredient for the success of UX and the business. So, Bahni, where do you think UX in Indonesia is going to be in 2 years time?
Bahni Mahariasha: It is going to be everywhere. Big companies and start-ups are more into UX. They realize how UX can provide a big impact for their business. Internships, the usability of the products, and the customer satisfaction revenue as well.
Nicholas Tenhue: Great. So it sounds like Jakarta could be quite a hotbed for young professionals trying to get into UX very soon. Just before we finish, is there a message that you would like to send out to the Global UX community?
Bahni Mahariasha: My message, for all of you guys, is don't stop learning. We learn more and more, and I believe that UX will contribute to and change the world (you can change the world).
Nicholas Tenhue: And, how would you like to change the world?
Bahni Mahariasha: My dream is to build my own agency, I wanna have an agency that has a charity as well, and we have an academy. I want to train poor people how to use computers. Small businesses; I want to help their business grow bigger with UX.
Nicholas Tenhue: You know what, Bahni, I think that is an amazing goal.
Bahni Mahariasha: Thank you so much.
Nicholas Tenhue: You are welcome. So thank you very much for being the first guest on UX global podcast. I wish you the very best of luck when it comes to starting your own agency. I am sure you will do great, and I am looking forward to hearing from you soon.
Bahni Mahariasha: Thank you very much.
If you liked the show, please leave us a review on iTunes and Subscribe to the show.
The UX Blog is looking for podcast guests. If you know somebody who would be a good fit, apply to appear on the podcast here.
React Native vs. Native App development — a designer's perspective.


text:
FINRA has investor education materials such as BrokerCheck, which provides insight into firms and financial advisors.
2021 Limits for IRAs, 401(k)s and More
Cindy Crossett | November 06, 2020
On October 26, the Treasury Department released the 2021 adjusted figures for retirement account savings. Although these adjustments won't bring any major changes, there are some minor elements to note.
The salary deferral amount for 401(k)s remains the same at $19,500, while the catch-up amount of $6,500 also remains unchanged. However, the overall limit for these plans will increase from $57,000 to $58,000 in 2021.1
The limit on annual contributions remains at $6,000 for 2021, and the catch-up contribution limit is also unchanged at $1,000.2
Roth IRA account holders will experience some slightly beneficial changes. In 2021, the Adjusted Gross Income (AGI) phase-out range will be $198,000 to $208,000 for couples filing jointly. This will be an increase from the 2020 range of $196,000 to $206,000. For those who file as single or as head of household, the income phase-out range has also increased. The new range for 2021 will be $125,000 to $140,000, up from the current range of $124,000 to $139,000.3
Although these modest increases won't impact many, it's natural to have questions anytime the financial landscape changes. If you're curious about any of the above, give me a call at 928-639-3828 and we can discuss what options might work best for you.
1. IRS.gov, October 26, 2020
The content is developed from sources believed to be providing accurate information. The information in this material is not intended as tax or legal advice. Please consult legal or tax professionals for specific information regarding your individual situation. This material was developed and produced by FMG Suite to provide information on a topic that may be of interest. FMG Suite, LLC, is not affiliated with the named representative, broker-dealer, state- or SEC-registered investment advisory firm. The opinions expressed and material provided are for general information and should not be considered a solicitation for the purchase or sale of any security.
Crossett Financial Services
203 S. Candy Ln.
Cottonwood, AZ 86326
Securities offered through J.W. Cole Financial, Inc. (JWC). Member FINRA/SIPC. Advisory services offered through J.W. Cole Advisors, Inc. (JWCA). Neither J.W. Cole Advisors, Inc. (JWCA) or J.W. Cole Financial, Inc. (JWC) nor its representatives provide legal, tax preparation or accounting advice. Persons who provide such advice do so in a capacity other than as a registered representative of (JWCA/JWC). Crossett Financial Services and JWC/JWCA are not affiliated entities.
Registered Representatives of J.W. Cole Financial, whose identities and associations with Crossett Financial Services are disclosed on this site, may only conduct business with residents of the states and/or jurisdictions for which they are properly registered. Therefore, a response to a request for information may be delayed. No information provided on this site is intended to constitute an offer to sell or a solicitation of an offer to buy shares of any security, nor shall any security be offered or sold to any person, in any jurisdiction in which such offer, solicitation, purchase, or sale would be unlawful under securities laws of such jurisdictions. Please note that not all of the investments and services mentioned may be available in every state.
For a copy of JWCF's Form CRS please visit: https://www.jw-cole.com/disclosures
For a copy of JWCA's Form CRS please visit: https:///www.jw-cole.com/disclosures
For a copy of JWC's Disclosure Supplement please visit: https://www.jw-cole.com/disclosures


text:
Роберто Оккьюто (; род. 13 мая 1969, Козенца) — итальянский политик, губернатор Калабрии (с 2021).

Биография
Родился 13 мая 1969 года в Козенце. Окончил Университет Калабрии, где изучал экономику. Занял должность генерального директора калабрийской телекомпании Media TV. В 1993 году начал политическую карьеру, пройдя в коммунальный совет Козенцы от Христианско-демократической партии и сохранял депутатский мандат до 1997 года, находясь в оппозиции к социалистической администрации города. После самороспуска ХДП остался на центристских позициях, вступив сначала в Итальянскую народную партию, а затем в партию Рокко Буттильоне . В 2000 году избран в региональный совет Калабрии от партии Вперёд, Италия, став самым молодым представителем этой фракции. В 2002 году после конфликта с руководством местного отделения партии перешёл в Союз центра Пьера Фердинандо Казини, в 2005 году был переизбран в региональный совет уже от этой политической силы и стал его вице-спикером.

С 2008 года состоит в Палате депутатов Италии (сначала — во фракции Союза центра, с 2014 года — во фракции партии Вперёд, Италия).

15 февраля 2021 года при прямой поддержке Сильвио Берлускони возглавил партийную фракцию в Палате депутатов.

3 и 4 октября 2021 года в Калабрии состоялись , победителем которых уже в первом туре стал Роберто Оккьюто. Возглавляемая им правоцентристская коалиция в составе, помимо партии Вперёд, Италия, Братьев Италии, Лиги, Союза Центра, Forza Azzurri, ,  получила 54,5 % голосов избирателей, что обеспечило ей 20 мест в региональном совете; левоцентристы во главе с Амалией Чечилией Бруни набрали 27,7 % (7 мест), левые Луиджи Де Маджистриса — 16,2 % (2 места).

29 октября 2021 года, через 25 дней после выборов, официально провозглашён губернатором Калабрии в апелляционном суде Катандзаро.

Примечания

Ссылки

Политики XXI века
Члены Христианско-демократической партии (Италия)
Члены Итальянской народной партии (1994)
Члены партии «Вперёд, Италия»
Члены Палаты депутатов Италии
Губернаторы Калабрии

redpajama_set_name: RedPajamaWikipedia


Qualmarked Inbound Tour Operator offering our clients from around the World the service of designing vacation itineraries in New Zealand, Custom, Vacation, Design - Its what we do best.
New Zealand Encounters is proud to be a member of Qualmark, a mark of excellence awarded to our business for the services we provide our clients. As an Inbound Tour Operator we specialise in the design of vacation itineraries in New Zealand.
We can assist with International Flights to New Zealand and the booking of all types of Accommodations from Bed & Breakfasts to Guest Houses, Hotels, Lodges and Exclusive Resorts. To provide Car Hire, Activities and Personal Guided Tours via our Locals and Landscapes Nationwide Guiding program.
We offer with Comprehensive Insurance of New Zealand a special inbound Travel Insurance policy for clients with details on our website.


"For President Duterte to challenge the democratic safeguards of the very constitution he swore to uphold on June 30, 2016 is appalling," said the Vice President.
The President had earlier called current constitutional safeguards a "reckless reaction" to what Filipinos had experienced during the Marcos dictatorship.
President Duterte also said there is a need to review the current constitutional term limit on local officials.


Perhaps you're wondering where I've been? Or perhaps not, but I do hope you'll indulge my explanation nonetheless, in the spirit of festive cheer and all that.
In September I travelled to York to celebrate the wedding of dear friends made long ago. Old familiars caught up as though we'd never been apart, dancing well into the wee hours and getting up to as much mischief as we could manage before we had to catch our respective trains home the following day.
The following month, Mum and I took a race to Lisbon, for a belated birthday city break. We started strong but an unfortunate gamble with some grey meat didn't pay off and rendered us housebound for the majority of the trip so our sightseeing was somewhat limited. That said, I came back 5lbs lighter than when I went away so I'm taking it as something of a win, if not a great excuse to return sooner rather than later.
In November, I learned a schoolfriend was very ill with Hodgkin's Lymphoma. The old girls from our school got together and began to raise funds that could enable her to pay for life-saving cancer treatment, in the form of a drug called Nivolumab. (I hadn't heard of it either.) Together we held events of all sizes and are slowly helping Vicky inch ever closer to achieving her target of £50,000. If you fancy a longer read please click here for her story. Her strength of spirit in the face of adversity is really incredible. If you can donate, please do.
December was a mix of travelling and getting ready to travel and involved me spending very little time in London and an awful lot of time on the road. All good fun though! I've been spending the last week at Mum's, eating chocolates like they're going out of fashion and moving less than I should, given the chocolate-to-mouth ratio. And that's us up to date.
How has your year been? I'd love to know. When you look back, are you satisfied with how things turned out?
Until then, I wish you a peaceful, memorable New Year celebration with your nearest and dearest, wherever in the world you may find yourself today.
Laura! I wish you a Happy New Year! I am looking forward to the new blog posts you have in store!!


text:
Q: C# - Dynamic SQL Script Generation I have an requirement to generate a dynamic SQL script using C#. Main reason for this requirement is ensure accurate unique counts at many possible levels for reporting.
Background
Table 1 - Holds list of SQL scripts template(s) as per example below:
ID  TemplateSQL
1   SELECT [Period],[OperatingSystem],[Application],[Version],COUNT(DISTINCT CUSTOMERID) AS NUMBEROFCUSTOMERS
    FROM F_CUSTOMERACTIVITY
    WHERE SUMMARYDATE BETWEEN [Start Date] AND [End Date]
    [PeriodCriterion]
    [OperatingSystemCriterion]
    [ApplicationCriterion]
    [VersionCriterion]
    GROUP BY [Period],[OperatingSystem],[Application],[Version];

Table 2 - Holds list of SQL snippet references that can be used when generating the dyanamic SQL script as per example below:
ID  TemplateID  TypeID  Parameter         ParameterSQL                 Criterion                  CriterionSQL
1   1           1       [Period]          SUMMARYDATE                  [PeriodCriterion]          NULL
2   1           1       [Period]          DATENAME(MONTH,SUMMARYDATE)  [PeriodCriterion]          NULL
3   1           1       [Period]          DATEPART(YEAR,SUMMARYDATE)   [PeriodCriterion]          NULL
4   1           2       [OperatingSystem] OPERATSYS                    [OperatingSystemCriterion] AND OPERATSYS = 'Windows'
5   1           2       [OperatingSystem] 'All Windows'                [OperatingSystemCriterion] AND OPERATSYS = 'Windows'
Etc....

Process - What is required is to first retrieve the template and subsequently generate a dynamic SQL script using every possible combination based on the available eligible snippets within table 2 which is related to that particular template. Example below:
ssql = "SELECT DISTINCT ID, TEMPLATESQL, ";
ssql = ssql + "FROM TABLE1 ";
ssql = ssql + "WHERE ID = 1 ";

DataTable dt1 = new DataTable();

TdDataAdapter adapter1 = new TdDataAdapter(ssql, cn);

adapter1.Fill(dt1);

foreach (DataRow row1 in dt1.Rows)
{

    ssql = "SELECT DISTINCT ID, TEMPLATEID, PARAMETER, PARAMETERSQL, CRITERION, CRITERIONSQL ";
    ssql = ssql + "FROM TABLE2 ";
    ssql = ssql + "WHERE TEMPLATEID = 1 AND OS.TYPEID = 1 ";

    DataTable dt2 = new DataTable();

    TdDataAdapter adapter2 = new TdDataAdapter(ssql, cn);

    adapter2.Fill(dt2);

    foreach (DataRow row2 in dt2.Rows)
    {

        tsql = row[1].ToString();

        tsql = tsql.Replace(row2[2].ToString(), row2[3].ToString());
        tsql = tsql.Replace(row2[4].ToString(), row2[5].ToString());

    }

...

Problem - My current solution is to use nested loops to retrieve and cycle through each snippet to produce a dynamic SQL script but I believe this is a poor approach. Producing this requirement within anything other than C# is out of the question due to restrictions.
Question
What would be the best approach for this requirement using C#?
Any suggestions and ideas would be much appreciated.
Thanks,
Ben Jammin

A: Here's an example:
public static class qry
{
    public static IQueryable Period(DateTime date) { return db.F_CustomerActivity.Where(p => p.Period == date); }
    public static IQueryable OperatingSystem(string system) { return db.F_CustomerActivity.Where(p => p.OperatingSystem == system); }
    public static IQueryable Application(string application) { return db.F_CustomerActivity.Where(p => p.Application == application); }
    public static IQueryable Version(string version) { return db.F_CustomerActivity.Where(p => p.Version == version); }
    public static IQueryable CustomerID(int id) { return db.F_CustomerActivity.Where(p => p.CustomerID == id); }
    public static IQueryable add(this IQueryable qry, Func<IQueryable> func)
    {
        var callback = func();
        return callback;
    }

And a controller class to put the permutations together...
public class controller
{
    public controller()
    {
       var stuff =  GetData();

    }

    private static async Task<List<object>> GetData()
    {
        IQueryable CurrentPermutation = null;
        var IQuerableList = new List<object>();
        foreach (var test in db.Permutations)
        {
            CurrentPermutation = qry.Application(test.Application)
            .add(() => qry.OperatingSystem(test.OperatingSystem))
            .add(() => qry.CustomerID(test.CustomerID))
            .add(() => qry.Version(test.Version));
            var results = await CurrentPermutation.ToListAsync();
            IQuerableList.AddRange(results);
        }
        return IQuerableList;
    }

}

Each of the items in the list, are not executed until you kick them off using a method like ToList();


text:
Q: saveAction() in Controller never called (symfony2) I'm a beginner in symfony2. (let's start with that)
I got a form which must send the datas to a db. But each time I click the submit button, the page reload herself (I know why), and doesn't redirect to the one that is supposed to. (the page call herself to send the datas, but then need to be redirected)
What I saw is that the saveAction() method in my controller is never called, as said in the title. And I can't figure why.
Here's my Controller :
class ReunionsController extends Controller
{
protected $reunionsService;

/**
 * @Template("IntranetBundle:Reunions:index.html.twig")
 */
public function indexAction($page)
{
    $this->reunionsService = $this->get("intranet.reunions_service");

    if(!$page) {
        $page = 1;
    }

    $pagination = $this->reunionsService->getReunionsByPagination($page);

    // parameters to template
    return array('pagination' => $pagination);
}

/**
 * @Template()
 */
public function createAction(){

    $this->reunionsService = $this->get("intranet.reunions_service");
    $reunion = $this->reunionsService->defaultReunion();

    $form = $this->createForm(new ReunionsType(), $reunion);

    return array(
        'form' => $form->createView(),
    );
}

/**
 * @Template("IntranetBundle:Reunions:create.html.twig")
 */
public function saveAction()
{
    $request = $this->get('request');
    $this->reunionsService = $this->get("intranet.reunions_service");

    $reunion = $this->reunionsService->defaultReunions();

    $form = $this->createForm(new ReunionsType(), $reunion);
    $form->handleRequest($request);

    if ($form->isValid()) {
        $this->reunionsService->saveReunion($reunion);
        $this->get('session')->getFlashBag()->add('notice', 'Reunion ajoutée avec succès');
        return $this->redirect($this->generateUrl('users_reunions'));
    }
    return array(
        'form' => $form->createView(),
    );
}

/**
 * @Template()
 */
public function editAction($id)
{
    $request = $this->get('request');
    if (is_null($id)) {
        $postData = $request->get('reunions');
        $id = $postData['id'];
    }

    $this->reunionssService = $this->get("intranet.reunions_service");
    //on récupere le restaurant via son id
    $reunion = $this->reunionsService->getReunions($id);
    $form = $this->createForm(new ReunionsType(), $reunion);

    return  array('form' => $form->createView(), 'id' => $id, 'date' => $reunion->getReunionDate(), 'CR' => $reunion->getReunionCR());
}

/**
 * @Template("IntranetBundle:Restaurants:edit.html.twig")
 */
public function updateAction($id)
{
    $request = $this->get('request');
    if (is_null($id)) {
        $postData = $request->get('reunions');
        $id = $postData['id'];
    }

    $this->reunionsService = $this->get("intranet.reunions_service");
    $reunion = $this->reunionsService->getReunions($id);

    $form = $this->createForm(new ReunionsType(), $reunion);
    $form->handleRequest($request);

    if ($form->isValid()) {
        $this->reunionsService->updateReunions($reunion);
        $this->get('session')->getFlashBag()->add('notice', 'Objet mis à jour');
    }
    else
        $this->get('session')->getFlashBag()->add('noticeError', 'L\'objet n\'a pu être mis à jour');
    return  array('form' => $form->createView(), 'id' => $id, 'date' => $reunion->getReunionDate(), 'CR' => $reunion->getReunionCR());
}

}

The part of the for Service doing the save (which is also supposed to be called) :
public function saveReunion($reunion)
 {
     $this->getEntityManager()->persist($reunion);
     $this->getEntityManager()->flush();
 }

And the part of the form that is doing the submit :
<form action="{{ path('users_reunions_save') }}" onsubmit="return testAll()" method="post" {{ form_enctype(form) }}>
            {% include "IntranetBundle:Reunions:formulaire.html.twig" %}
            </fieldset>

                    Retour à la liste

                    <input type="submit" value="Enregistrer"/>

        </form>

Tell me if you need something else to help me figure this out. And I didn't find anything on internet about that...
Thanks in advance
EDIT : That may (surely) be a routing problem.
When I write this :
users_reunions_create:
pattern:  /users/reunions/create
defaults: { _controller: IntranetBundle:Reunions:create }

users_reunions_save:
pattern:  /users/reunions/create
defaults: { _controller: IntranetBundle:Reunions:save }

It does my problem,
But when I write this :
users_reunions_create:
    pattern:  /users/reunions/create
    defaults: { _controller: IntranetBundle:Reunions:save }

users_reunions_save:
    pattern:  /users/reunions/create
    defaults: { _controller: IntranetBundle:Reunions:save }

It works. But I wanna go through the second path, the one with "save"

A: Ok. That was totally the routing. I needed to write that actually :
users_reunions_create:
pattern:  /users/reunions/create
defaults: { _controller: IntranetBundle:Reunions:create }

users_reunions_save:
pattern:  /users/reunions/save
defaults: { _controller: IntranetBundle:Reunions:save }

But I don't really know why because some other pages on the website are written with the routing I was trying to do before... Anyway. Done.


This is the default pet that comes pre-tamed for new hunters since patch 4.0.1.
As being stuck with this pet for my hunter, in which human hunters start out with. I named him Petandhunter, my name is Hunterandpet.


text:
University to host Alumni Homecoming Weekend
Have your cake and eat it too, at Alumni Homecoming Weekend. -Photo: U of R Photography Dep't
The University of Regina is gearing up to welcome alumni and friends to campus for homecoming. The Alumni Homecoming Weekend is scheduled for late-September and is part of the 100th anniversary of the founding of Regina College - the forerunner of the University of Regina.
The University is celebrating its outstanding history by hosting events throughout the centennial year and paying tribute to all those who have contributed to the success of the University of Regina. The Alumni Homecoming Weekend is one such centennial event.
"This will be an amazing weekend," says President of the University of Regina Alumni Association (URAA), Richard Kies.
"Organizers are planning a weekend of fun September 29 to October 1 that will feature a pancake breakfast, a Rams football game, art show, opportunities for graduates to return to the classroom and the Alumni Crowning Achievement Awards Dinner," Kies says.
Additionally, the University's faculties and departments and the URAA are planning fun events that will run throughout the weekend, adds Brenda Oliver, manager of alumni relations at the University. "This is a wonderful opportunity to explore the campus and reconnect with friends, colleagues and the University - and, let's not forget, to eat a slice of birthday cake!"
The University's alumni now number over 58,000.
All alumni and friends are invited to come home. For more information or to register, visit: www.uregina.ca/alumni/homecoming.


Our group seeks to explore, understand and exploit the never ending advances in nanoelectronics with a special focus in system- and circuit-level applications. Also, we aim at finding innovative methods and procedures to reduce complexity in the electronic design flow, from early stages till tapeout.
Our current research focuses on dealing with the dangerous uncertainties that affect current nanometer CMOS integrated circuits. Such is the case of process variations, aging, and fluctuations in operating conditions (voltage drops, hot spots or radiation failures). Our solutions combine software and hardware techniques, modeling, simulation along with actual implementation, fabrication and testing of our proposals.
The VLSI Design Group is part of the Integrated Systems Laboratory at the Electronic Engineering Department of the Technical University of Madrid.
Web optimized: Firefox, Chromium, Safari and Google Chrome.


text:
How PV Sindhu became world champion: Indian star's South Korean coach Kim Ji Hyun explains
By PTI News
New Delhi, First Published Sep 4, 2019, 4:42 PM IST
Kim Ji Hyun, a former South Korea international and coach, sat by the courtside as Sindhu thrashed 2017 champion Okuhara 21-7, 21-7 in one of the most lop-sided finals in the history of the tournament to lift her maiden World Championships title in a third straight attempt
New Delhi: PV Sindhu's demolition of Japan's Nozomi Okuhara in the World Championship final was "perfect execution" of a strategy which included putting a halt to the Indian ace's tendency to be repetitive, says the country's foreign badminton coach Kim Ji Hyun.
Kim, a former South Korea international and coach, sat by the courtside as Sindhu thrashed 2017 champion Okuhara 21-7, 21-7 in one of the most lop-sided finals in the history of the tournament to lift her maiden World Championships title in a third straight attempt.
Also read: PV Sindhu scripts history at World Championships
"Perfect execution! I was so happy (with) how she played!," Kim, who joined the Indian coaching set-up in March this year, was quoted as saying by Badminton World Federation (BWF).
"I mean, yeah! That's the way I play when I play against her. I feel over the moon because we did it!"
Also read: PV Sindhu lone Indian in world's highest-paid female athletes list
Kim, who changed her name to Ji Hyun Marr, but is better known worldwide by her maiden name, was handed the responsibility to sharpen the skills of former world No. 2 Sindhu with the World Championships and Olympics in mind.
"I got the job offer and I decided to go. Five months later, we've got a world champion in Sindhu!," said Kim, who was among the coaches sacked last September by the Badminton Korea Association for the national team's failure to win medals at the Jakarta Asian Games.
"She had more individual training. We worked on her net skills and deception for hours. Everyone knows she's a great player but she was doing the same things over and over in matches," said Kim, who is in the 20th year of her coaching career.
"To change your ways, you have to see them. I video-taped her and then I stopped the rally and asked her which shot she's going to hit," explained Kim, adding that they also worked on her "anticipation and being ready for the follow-up shot".
Sindhu, who had undergone rigorous training under Kim ahead of the World Championships, heaped praise on her Korean coach.
"It has been good. I am happy with my performance. With Kim, I have a good communication," Sindhu said.
"She pointed out a few mistakes that I was doing at the net, and overall, so I had to improve on that aspect. Her mindset and thinking is different and she motivates me a lot.
"Every coach has a different approach and I got used to her quickly. She joined after All England, so it took some time to get used to her way. Now we understand each other well."
Last Updated Sep 4, 2019, 4:42 PM IST
India's Shafali Verma Becomes World No.1 T20 International Batswoman
Radha Yadav: Vegetable Vendor's Daughter Is Spinning India's T20 World Cup Success Story
Coronavirus Outbreak: India's Sports Minister Expects 2020 Tokyo Olympics To Go Ahead As Scheduled
Maria Sharapova Retires: A Look Back At The 5-time Grand Slam Winner's Career
India's 16-Year-Old Shafali Verma Now Has Highest Strike-Rate In Women's T20Is
As Sachin Tendulkar Wins Laureus Sporting Moment, Relive How The 2011 WC Final Went Down!


A.V. Club film editor A.A. Dowd and staff critic Ignatiy Vishnevetsky are back with another edition of Film Club, this time discussing Ocean's 8, the female-fronted soft-sequel to Steven Soderbergh's Ocean's trilogy. Directed by The Hunger Games' Gary Ross, Ocean's 8 unfortunately lacks the polish, charm, and wit of the original films.


9 out of 10 based on 605 ratings. 1,985 user reviews.
wwwalslib›Brands›Nokia Manuals›Cell Phone›E63Page 1 Nokia E63 User Guide 9211424 Issue 1..; Page 2 Nokia Corporation. Other product and company names mentioned herein may be trademarks or tradenames of their respective owners. Reproduction, transfer, distribution, or storage of part or all of the contents in this document in any form without the prior written permission of Nokia is prohibited.


Final Week to Vote Nester in the Smash Bros. Fighter Ballot!
On April 1, 2014, Operation Power Up created an April Fool's page and blog post about Nester being playable in Super Smash Bros. for Nintendo 3DS and Wii U….
OAuthException: Error validating access token: Session has expired on Sunday, 19-Mar-17 02:10:54 PDT. The current time is Thursday, 18-Apr-19 14:14:36 PDT.


The vulnerability allows remote exploitation. Proof of concept has been published and exploits using the vulnerability have started to emerge.
Being a core OS function, glibc is used by thousands of higher level software, including programming languages such as PHP or Python. All versions of glibc newer than 2.9 are vulnerable as the vulnerability has been introduced in 2008. Widely used server Linux distributions such as Redhat Enterprise Linux and Debian are vulnerable as well.
You might use third-party software that is statically linked with glibc. While this is a bad practice, it is not very uncommon.
Daemons dynamically linking glibc must be restarted in order to load the new library in memory.
That's why it is strongly recommended to restart the OS after you perform this update.
This shell script will add to firewall rules that DROP DNS packages larger than 512 bytes UDP and 1024 bytes TCP, which will introduce immediate protection against the vulnerability with no functionality impact.
This is a generic script designed to protect any Linux system. It has been tested on RHEL, CentOS, CloudLinux, Debian, Ubuntu and Virtuozzo. We make no warranties, if you discover any issue, we welcome pull requests.
Update 1: We removed FORWARD rules from the script. The rules were initially added for machines that host containers to protect them all, but this is not the best approach – you cannot protect them all so easily. It's highly suggested not to use this script on machines you run a DNS server on.
2) Update your operating system using the normal procedure with "yum update" or any other distro specific tool such as apt-get.
3) Restart the OS in your next scheduled maintenance window.
We became aware of the vulnerability.
We started to investigate our software (both our own code and repositories shipped as dependencies) to determine where and how we are affected by the issue.
All our systems and customer systems hosted by us (VoipNow OnDemand, DNS Manager OnDemand and Hubgets) are protected against the vulnerability.
We produced a hotfix mitigation script and notified our customers to apply it immediately on their systems.
We produced a generic version of the firewall hotfix and published it openly for download.
As of February 17, 2016 12:00 GMT we have not located specific vulnerabilities in our shipped software, so technically the vulnerability should be fixed with an OS update and reboot. But as the investigation has not been fully completed, we highly recommend to all our customers to apply the firewall protection script described above.
Thanks for the script. It looks like the size limit is set to 1024 in the script for both UDP and TCP, is that an error?
Also, couldn't this break some stuff like DNSSEC and EDNS? It seems UDP DNS packets can be larger than 512 bytes now if both the client and server support it.
You are correct. We updated the script, initially we added some FORWARD rules for containers (so you can run the script on a hardware node), but it will break machines that run DNS.
You have to be aware, by implementing this limit – dig any $domain might fail since you prevent packets from being made, so it might have an impact. e.g. I have a domain where the total message size of the DNS response is 493 bytes, but since you also have to take the overhead into account this will cause it to fail. Doing the same dig but enforcing tcp using +tcp it will make the call succeed.


Get up to date results from the Turkish TFF 3. Lig Group 2 for the 2018/19 football season. Get the latest football scores & result for all games in the TFF 3. Lig Group 2 2018/19 of Turkey and all other football match results from the Turkish TFF 3. Lig Group 2 only at ScoresPro - #1 football livescores website for all of the Turkey's TFF 3. Lig Group 2 football action!
Get the latest football results for the Turkey - TFF 3. Lig Group 2 2018/19 football tournament only at ScoresPro - the #1 football live score website for the Turkish TFF 3. Lig Group 2!


MELIGRAPHICS - Let's talk about your project!
We can meet over a coffee/tea, or chat over Skype, and I will gladly answer all your questions.
This initial meeting will allow me to know more about your business, company or product and have an opportunity to ask questions to identify your project goals and target audience.


Our number 1 goal is to provide the highest quality services, products and solutions to our clients. We have a very strict quality testing and design process to ensure that every product and solution is of the highest quality.
Our business analysts, programmers, testers, and implementers will work with you and your staff to ensure maximum satisfaction for on-time and on-budget solutions. We will be in constant communication with you to ensure you are up-to-date with the progress, issues, and architecture thru our client portal. If you have any issues or concerns, create a ticket and we will respond within 24 hours.
Let us come in and evaluate your current designs and propose qualitative and quantitative measures to improve your designs.
If you current design has some holes, let us re-architect your solution to make it work for you using existing solutions.
Let our designers take your business to cutting edge marketing. We can do websites, print publications, and corporate intranets to cohesively tie your organization together.
Our Q/A department will get your product live. We will work with your staff to design a testing and implementation plan for a seamless transition.
Contacts us today to get on our schedule for solutions to make your business work for you... better. No project is too small or too big. We work with Fortune 500 companies to the Mom-and-Pop local business around the corners. We can design a solution for you. References available upon request. Let us know how to help you.


text:
Home » The Life of a Book Called "The Ledge"
The Life of a Book Called "The Ledge"
by Jim Davidson | Mar 28, 2019 | Blog, I Shouldn't Be Alive, The Ledge | 1 comment
It took me nineteen years to write The Ledge.
No, I didn't scratch out twelve words daily for 6,935 days. But I thought about this story every day.
You see, my best buddy, Mike Price, died on June 21, 1992. He died while we were climbing Mount Rainier. On our descent from the summit, a weak snow bridge collapsed beneath my feet and dropped me and Mike deep inside a giant glacial crevasse. Though we both fought hard to save him, Mike passed away inside that glacier. And, I have thought about that day ever since.
Grieving the loss of my climbing partner and returning to the high mountains took six years. Then, I spent a decade learning that besides post-traumatic stress, difficult traumas and loss can also increase your resilience through post-traumatic growth. Finally, I was ready to write.
After teaming up with my skilled co-author, Kevin Vaughan, we wrote the book in six months. Penguin Random House published The Ledge on July 26, 2011. Our book shares Mike's life story, and it reveals how I escaped that dark crevasse by climbing alone up an eighty-foot-tall overhanging ice wall. And, it uncovers how I had to survive the survival.
Back in 2011, I steeled myself for the harsh possibility that after all that pain and effort, our book might hardly see daylight before sinking into a vast sea of "out of print" literature. I am grateful that the opposite occurred.
It sold in hardcover and then in paperback. The Ledge came out in ebook, audiobook, and Italian. Over several years the book won a few nice recognitions and became a New York Times bestseller. Discovery Channel even made the story into a hit episode of the international TV show "I Shouldn't Be Alive" (see video trailer).
Recently we received the exciting news that our book will continue to be available. Penguin Random House will again reprint The Ledge in paperback, which will be its sixth printing in English. The audio version remains available as Tantor Media just renewed the audiobook license for years to come.
I'm gratified that the story is still being told. And, I'm humbled by the kind messages I get from readers who find some strength and inspiration in the story.
It's great that eight years after its publication The Ledge continues to find new life. Especially because it took nineteen long years to bring it to life.
Jim Walters	on March 29, 2019 at 12:18 pm
The Ledge is a must read for anyone seeking to understand what it takes to overcome both physical and psychological barriers to do just one thing – survive. Davidson & Vaughan take the reader though the thought process necessary in extreme conditions, as well as in every day life, to push through mostly self-imposed limitations to achieve previously thought impossible tasks. An inspiring tale!
Climbing into the week with my ice axe, ready to deliver some #virtualkeynotes! #MountEverest https://t.co/XlGdm9WETuabout 1 hour ago