Powerful marketing that builds brand equity, trial and loyalty for CPG brands like yours.
Hangar12 generates brand-building activation ideas and marketing techniques to engage consumers leading to measurable results and consumers purchasing your product.
See it. Want it. Buy it. Wherever the path to purchase takes your shopper, we help you deliver the right message at each critical point in the decision-making process.
Online. On-the-go. Wherever. Whenever. We help you connect with your consumer to deliver results with more effectiveness.
Like. Share. And show off a little. We create buzz and build your branding within a focused strategic framework designed to extend reach and make emotional connections.
Everything starts with your consumer. That's our only rule. At Hangar12, we've built our marketing agency's philosophy on putting the Consumer First®, creating a process that enables collaboration with your consumers throughout the creative process to ensure successful results for your brand.
Do you know where your consumers are? In today's rapidly changing shopping environment, it's not always the strongest that will win. It's those who adapt the fastest. At Hangar12, we practice Adaptive Marketing, tailoring the solution to the marketing challenge at hand – whether in-store, on-line or on-the-go, we want your brand to be everywhere your consumers are.
Our challenges include a tremendous number of SKUs and a wide variety of retailers. Hangar12 has been able to sort through it all to create programs that work.
Ready to leverage the "voice" of your consumer?


text:
Rancho Mirage – miasto w Stanach Zjednoczonych położone w środkowej części hrabstwa Riverside w Kalifornii. Liczba mieszkańców 13 249 (2000). Rzeczywista liczba ludności może przekraczać 20 tys.

Położenie
Rancho Mirage znajduje się na pustyni Mojave, w pustynnej, sztucznie nawadnianej Dolinie Coachella ok. 195 km na południowy wschód od Los Angeles i ok. 112 km na wschód, od stolicy hrabstwa, miasta Riverside. Położone jest pomiędzy Cathedral City a miastem Palm Desert.

Historia
Prawa miejskie od 1973 roku. W XXI w. nastąpił przyrost ludności miasta. W mieście znajdują się pola golfowe oraz ośrodki wypoczynkowe.

W grudniu 2006 r. w Rancho Mirage zmarł Gerald R. Ford Jr., 38. prezydent Stanów Zjednoczonych, a w sierpniu 2020 Trini Lopez, piosenkarz i aktor.

Przypisy

Linki zewnętrzne

Miasta w hrabstwie Riverside

redpajama_set_name: RedPajamaWikipedia


text:
Macalla secures six-figure Romanian deal
Dublin-based Macalla Software has secured a six-figure contract with Romania's No 1 mobile operator, Connex, for its Mobile Top-Up product. The technology is at the heart of a new service, launched last month, which allows the operator's prepaid subscribers to top up their mobile phones directly from their bank accounts via an SMS message.
With a subscriber base of 2.7 million, Connex has a 49pc share of the fast-growing Romanian mobile market. The new top-up application is the latest of a number of innovative services it has launched in recent months.
"Romanian operators are very keen to link mobile telephony and banking because the banking network is not sophisticated. There are few ATMs and internet penetration is very low," explained Macalla's managing director, Niall O'Cleirigh. "In other countries where the mobile top-up service has been launched it's proved to be quick and easy to adopt because users don't have to find a retail outlet or buy a scratch card."
He added that the service is good for Connex, too, as it means that fewer top-up transactions will be going through retail outlets, which generally take a five to 15pc cut of each scratch card sale, a higher percentage than banks charge for the new SMS top-up service.
The contract is worth between €250,000 and €500,000 to Macalla, according to O'Cleirigh, who sees good business opportunities in the central and eastern European region.
"These countries tend to see mobile networks as being more important than land lines because they never would have had great telephone networks. In the past few years, operators such as Connex have come into the market and launched excellent services that appeal to users. Because spending power is quite low and subscribers tend to have mid- to low-range handsets, the operators focus on the needs of that particular market by offering services such as mobile SMS. They see it as a first step towards a more extensive use of the mobile as a transactional device," O'Cleirigh explained.
Macalla Mobile Top-Up securely connects subscribers' mobile phones with Connex's internal IT infrastructure and billing systems, and allows subscribers to top up their accounts securely from their bank accounts via an SMS message. Top-up requests, initiated from the handset, are routed to Macalla Mobile Top-Up, which seeks bank authorisation to debit the subscriber's account. Once this authorisation is given, Macalla Mobile Top-Up then issues an instruction to credit the subscriber's pre-paid Connex account. The subscriber then receives instant SMS notification confirming the success of the transaction. SIM cards and integration services have been provided by global telecoms integrator SchlumbergerSema.
O'Cleirigh added that although Macalla was close to signing several other deals with European operators and financial institutions, the general market conditions remained challenging. "It's more difficult now than it was a couple of years ago. Return on investment is paramount for operators. But if you can align your business strategy with theirs you can be successful," he said.
One of Ireland's best-known mobile applications developers, Macalla was ranked fourth in last year's Deloitte & Touche Fast 50 Awards.
By Brian Skelly
Related: China, deals done, phones, Deloitte, OnePlus, Web Summit
2015: New horizons for science
Eir sells majority stake in comms provider Tetra Ireland for €76m

redpajama_set_name: RedPajamaCommonCrawl


text:
Browse Over 5000 Reviews
New Movies New DVDs & Blu-Ray
1000 Great Movies
Great Directors
Missing ***
The Devil Conspiracy *
Door Mouse ***
The Price We Pay **
M3GAN ***
The Old Way **1/2
2022: The Year in Film
The Pale Blue Eye ***
No Bears ****
Women Talking ****
Babylon **1/2
Lullaby **
The Whale ***1/2
Black Warrant *
Detective Knight: Redemption **
Guillermo Del Toro's Pinocchio ***
Violent Night ***1/2
What Remains **1/2
Battle for Saipan **
Nanny ***1/2
The Adventures of Baron Munchausen (Criterion) ****
The Gang of Four ****
Nobody's Fool (Kino Lorber) ***1/2
Twilight (1998) (Kino Lorber) ****
Smile **
The Velvet Underground ***1/2
The Automat ***1/2
Don't Worry Darling **1/2
Reservoir Dogs ****
Bros ***
Emily the Criminal ***
Malcolm X ****
Jeepers Creepers: Reborn 1/2*
Pearl ***1/2
Three Thousand Years of Longing ***
Daisies (Criterion) ****
The Power of the Dog ****
Top Gun: Maverick ***
The Bat **
By Candlelight ****
The 2022 San Francisco Bay Area Film Critics Circle Awards
Book Review: Escape Into Meaning: Essays on Superman, Public Benches, and Other Obsessions
Book Review: It's Alive!
Book Review: Dana Steven's Camera Man
Domee Shi on Turning Red
The Ten Best Films of 2021
2021 DVD & Blu-ray Gift Guide
Book Reviews - Guillermo Del Toro: The Iconic Filmmaker and His Work & The Unofficial Hocus Pocus Cookbook
Destin Daniel Cretton talks Shang-Chi
Brenda Chapman on Come Away
Book Review: Sam Wasson's The Big Goodbye: Chinatown and the Last Years of Hollywood
Nisha Ganatra
Anthony Daniels
The Decade in Review (2010-2019)
Book Review: Cult Filmmakers: 50 Movie Mavericks You Need to Know
Gurinder Chadha
Emilio Estevez
Essential Horror Movies
▶ PLAY TRAILER
Find similar movies...
Stream it:
Own it:
Get the Poster
Search for streaming:
With: Edward Woodward, Britt Ekland, Christopher Lee, Ingrid Pitt, Diane Cilento
Written by: Anthony Shaffer
Directed by: Robin Hardy
Running Time: 88
4 Stars (out of 4)
Island Girls
By Jeffrey M. Anderson
Robin Hardy's and Anthony Shaffer's horror film recently made the BBC's list of the 100 greatest British films ever made. Edward Woodward plays a puritan cop who arrives on a remote island to investigate the disappearance of a young girl, but the townspeople seem to know nothing about it. Christopher Lee appears as the mastermind behind it all. Hardy made his directorial debut with a sure, curious touch, and Shaffer -- the twin brother of Peter (Amadeus) Shaffer -- crafts a brilliant screenplay, unfolding in perfectly sculpted waves and including fascinating subtexts.
Neil LaBute directed a much-loathed 2006 remake that I haven't seen.
Though Anchor Bay's DVD looks great and comes with an interesting making-of featurette, it still doesn't provide the elusive full-length version running 102 minutes. This is the edited 88-minute version originally released in U.S. theaters. Anchor Bay has also released a 99-minute "Limited Edition" that still isn't quite complete, but closer. In 2013, Lionsgate issued a Blu-ray with a "Final Cut," reportedly approved by director Hardy, that runs 88 minutes. I'm not yet sure if this is the same as the theatrical cut. More detective work is still required.
About | Contact | Blog
Copyright © 1997-2023 Jeffrey M. Anderson


Class that defines 2D vanishing point visual feature (Z coordinate in 3D space is infinity).
Definition at line 61 of file vpFeatureVanishingPoint.h.
Definition at line 64 of file vpFeatureVanishingPoint.h.
Definition at line 74 of file vpFeatureVanishingPoint.cpp.
Definition at line 79 of file vpFeatureVanishingPoint.h.
Definition at line 198 of file vpFeatureVanishingPoint.cpp.
color : Color to use for the display.
Definition at line 216 of file vpFeatureVanishingPoint.cpp.
References vpFeatureDisplay::displayPoint(), get_x(), get_y(), and vpERROR_TRACE.
Definition at line 241 of file vpFeatureVanishingPoint.cpp.
Definition at line 259 of file vpFeatureVanishingPoint.cpp.
Definition at line 164 of file vpFeatureVanishingPoint.cpp.
References vpBasicFeature::s, selectX(), selectY(), and vpColVector::stack().
Definition at line 83 of file vpFeatureVanishingPoint.cpp.
Referenced by display(), interaction(), and print().
Definition at line 92 of file vpFeatureVanishingPoint.cpp.
Definition at line 58 of file vpFeatureVanishingPoint.cpp.
Definition at line 102 of file vpFeatureVanishingPoint.cpp.
References vpBasicFeature::deallocate, vpBasicFeature::flags, get_x(), get_y(), vpBasicFeature::nbParameters, vpBasicFeature::resetFlags(), vpArray2D< Type >::resize(), selectX(), selectY(), vpMatrix::stack(), vpBasicFeature::user, and vpTRACE.
Definition at line 187 of file vpFeatureVanishingPoint.cpp.
References get_x(), get_y(), selectX(), and selectY().
Referenced by interaction(), vpFeatureEllipse::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeatureThetaU::interaction(), vpFeaturePointPolar::interaction(), and vpFeatureTranslation::interaction().
Definition at line 265 of file vpFeatureVanishingPoint.cpp.
Definition at line 266 of file vpFeatureVanishingPoint.cpp.
Definition at line 77 of file vpFeatureVanishingPoint.cpp.
Referenced by vpFeatureBuilder::create(), and set_xy().
Set the point xy coordinates.
Definition at line 95 of file vpFeatureVanishingPoint.cpp.
Definition at line 86 of file vpFeatureVanishingPoint.cpp.
Referenced by interaction(), vpFeatureEllipse::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeatureThetaU::interaction(), vpFeaturePointPolar::interaction(), vpFeatureTranslation::interaction(), and vpBasicFeature::operator=().
Referenced by vpGenericFeature::duplicate(), vpFeatureMoment::duplicate(), vpFeatureLuminance::error(), vpBasicFeature::error(), vpGenericFeature::error(), vpBasicFeature::get_s(), vpGenericFeature::get_s(), vpBasicFeature::getDimension(), vpFeatureMoment::getDimension(), init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpFeatureMoment::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeatureThetaU::init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), vpFeatureLuminance::interaction(), vpGenericFeature::interaction(), vpFeatureMoment::interaction(), vpFeatureLuminance::operator=(), vpBasicFeature::operator=(), vpGenericFeature::print(), vpFeatureMoment::print(), vpGenericFeature::set_s(), vpGenericFeature::setError(), vpGenericFeature::setInteractionMatrix(), vpFeatureMoment::update(), vpFeatureLuminance::vpFeatureLuminance(), and vpGenericFeature::vpGenericFeature().
Referenced by vpBasicFeature::error(), vpGenericFeature::error(), vpBasicFeature::get_s(), vpBasicFeature::getDimension(), vpFeatureMoment::getDimension(), vpGenericFeature::interaction(), vpFeatureMoment::interaction(), vpGenericFeature::print(), vpFeatureMoment::print(), vpFeatureSegment::selectAlpha(), vpFeatureSegment::selectL(), vpFeatureEllipse::selectMu02(), vpFeatureEllipse::selectMu11(), vpFeatureEllipse::selectMu20(), vpFeatureLine::selectRho(), vpFeaturePointPolar::selectRho(), vpFeatureLine::selectTheta(), vpFeaturePointPolar::selectTheta(), vpFeatureThetaU::selectTUx(), vpFeatureThetaU::selectTUy(), vpFeatureThetaU::selectTUz(), vpFeatureTranslation::selectTx(), vpFeatureTranslation::selectTy(), vpFeatureTranslation::selectTz(), selectX(), vpFeatureEllipse::selectX(), vpFeaturePoint::selectX(), vpFeaturePoint3D::selectX(), vpFeatureSegment::selectXc(), selectY(), vpFeatureEllipse::selectY(), vpFeaturePoint::selectY(), vpFeaturePoint3D::selectY(), vpFeatureSegment::selectYc(), and vpFeaturePoint3D::selectZ().
Referenced by vpFeatureEllipse::buildFrom(), buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeatureThetaU::buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureTranslation::buildFrom(), vpFeatureMoment::duplicate(), init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpFeatureMoment::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeatureThetaU::init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), interaction(), vpFeatureEllipse::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeatureThetaU::interaction(), vpFeaturePointPolar::interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::operator=(), vpBasicFeature::resetFlags(), vpFeaturePointPolar::set_rho(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePointPolar::set_theta(), vpFeatureThetaU::set_TUx(), vpFeatureThetaU::set_TUy(), vpFeatureThetaU::set_TUz(), set_x(), vpFeatureEllipse::set_x(), vpFeatureDepth::set_x(), vpFeaturePoint::set_x(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_xy(), vpFeaturePoint::set_xyZ(), vpFeaturePoint3D::set_XYZ(), vpFeatureDepth::set_xyZLogZoverZstar(), set_y(), vpFeatureEllipse::set_y(), vpFeatureDepth::set_y(), vpFeaturePoint::set_y(), vpFeaturePoint3D::set_Y(), vpFeatureLuminance::set_Z(), vpFeatureDepth::set_Z(), vpFeaturePoint::set_Z(), vpFeaturePoint3D::set_Z(), vpFeaturePointPolar::set_Z(), vpFeatureEllipse::setABC(), vpFeatureLine::setABCD(), vpBasicFeature::setFlags(), vpFeatureEllipse::setMu(), vpFeatureLine::setRhoTheta(), vpFeatureMoment::update(), vpFeatureLuminance::vpFeatureLuminance(), and vpBasicFeature::~vpBasicFeature().
Referenced by buildFrom(), vpFeatureEllipse::buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeatureThetaU::buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureMoment::duplicate(), init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpFeaturePoint::init(), vpFeatureMoment::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeatureThetaU::init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), interaction(), vpFeatureEllipse::interaction(), vpFeatureSegment::interaction(), vpFeatureDepth::interaction(), vpFeaturePoint::interaction(), vpFeatureLine::interaction(), vpFeaturePoint3D::interaction(), vpFeatureThetaU::interaction(), vpFeaturePointPolar::interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::operator=(), vpBasicFeature::resetFlags(), vpFeaturePointPolar::set_rhoThetaZ(), vpFeaturePoint::set_xyZ(), vpFeaturePoint3D::set_XYZ(), vpFeatureDepth::set_xyZLogZoverZstar(), vpFeatureEllipse::setABC(), vpFeatureLine::setABCD(), vpBasicFeature::setFlags(), vpFeatureMoment::update(), and vpFeatureLuminance::vpFeatureLuminance().
Referenced by vpFeatureEllipse::buildFrom(), buildFrom(), vpFeatureLuminance::buildFrom(), vpFeatureDepth::buildFrom(), vpFeaturePoint::buildFrom(), vpFeatureLine::buildFrom(), vpFeaturePoint3D::buildFrom(), vpFeatureThetaU::buildFrom(), vpFeaturePointPolar::buildFrom(), vpFeatureTranslation::buildFrom(), vpFeatureEllipse::display(), vpFeatureMoment::duplicate(), error(), vpFeatureEllipse::error(), vpFeatureLuminance::error(), vpBasicFeature::error(), vpFeatureDepth::error(), vpFeatureMomentAlpha::error(), vpGenericFeature::error(), vpFeaturePoint::error(), vpFeatureLine::error(), vpFeaturePoint3D::error(), vpFeatureThetaU::error(), vpFeaturePointPolar::error(), vpFeatureTranslation::error(), vpFeatureDepth::get_LogZoverZstar(), vpFeaturePointPolar::get_rho(), vpBasicFeature::get_s(), vpGenericFeature::get_s(), vpFeaturePointPolar::get_theta(), vpFeatureThetaU::get_TUx(), vpFeatureThetaU::get_TUy(), vpFeatureThetaU::get_TUz(), vpFeatureTranslation::get_Tx(), vpFeatureTranslation::get_Ty(), vpFeatureTranslation::get_Tz(), get_x(), vpFeaturePoint::get_x(), vpFeaturePoint3D::get_X(), get_y(), vpFeaturePoint::get_y(), vpFeaturePoint3D::get_Y(), vpFeaturePoint3D::get_Z(), vpBasicFeature::getDimension(), init(), vpFeatureEllipse::init(), vpFeatureLuminance::init(), vpFeatureSegment::init(), vpFeatureDepth::init(), vpGenericFeature::init(), vpFeaturePoint::init(), vpFeatureMoment::init(), vpFeatureLine::init(), vpFeaturePoint3D::init(), vpFeatureThetaU::init(), vpFeaturePointPolar::init(), vpFeatureTranslation::init(), vpFeatureEllipse::interaction(), vpFeatureLine::interaction(), vpFeatureThetaU::interaction(), vpFeatureTranslation::interaction(), vpBasicFeature::operator=(), vpFeatureEllipse::print(), vpFeatureSegment::print(), vpGenericFeature::print(), vpFeatureMoment::print(), vpFeatureLine::print(), vpFeatureThetaU::print(), vpFeatureTranslation::print(), vpFeatureDepth::set_LogZoverZstar(), vpFeaturePointPolar::set_rho(), vpGenericFeature::set_s(), vpFeaturePointPolar::set_theta(), vpFeatureThetaU::set_TUx(), vpFeatureThetaU::set_TUy(), vpFeatureThetaU::set_TUz(), vpFeatureTranslation::set_Tx(), vpFeatureTranslation::set_Ty(), vpFeatureTranslation::set_Tz(), set_x(), vpFeatureEllipse::set_x(), vpFeaturePoint::set_x(), vpFeaturePoint3D::set_X(), vpFeatureEllipse::set_xy(), vpFeatureEllipse::set_y(), set_y(), vpFeaturePoint::set_y(), vpFeaturePoint3D::set_Y(), vpFeaturePoint3D::set_Z(), vpFeatureEllipse::setMu(), vpFeatureLine::setRhoTheta(), vpFeatureMoment::update(), and vpGenericFeature::vpGenericFeature().


Thank you however nothing on the link tells me anything.
What more do you want to know, you now know what the make and model is, even though it was on the packaging in your picture, if you look at some of the sites in the link you'll find out how much they were selling for back in 2003 and also how much people have sold them for on ebay. What more do you need.
They are a basic mechanical gun based on the classic Spyder design.
Thank you so much you have been very helpful. Thats all I wanted to know.
If it's only their current value you're after the answer is not a lot, they were bottom end budget guns back in the early 2000's and they haven't become collectors items so no value there, the only people likely to buy them are people just starting out who don't know any better.
Probably worth more in scrap I would have thought?
Please dont be put off by ol' grumpy BOD over there! We're not all chewing bee's I promise.


Dr. Jack and Dr. Heather Wolfson from Arizona. "Quack" doctors? Image from Facebook.
Over 200 years ago, the founding fathers of our country recognized freedom of speech as a guiding principle and a right of all U.S. citizens. Since the Bill of Rights was passed in 1791, people have protested wars, laws, and restrictions to freedom. It took over 100 years, but women and African-Americans were finally recognized as equal to white men based on these principles. Whether in print, on TV or radio, on the internet, or yelling on a street corner, the right to express an opinion should never be silenced.
But apparently, the American Medical Association feels differently. They would like to restrict medical doctors from participating in "quackery." The MD's have rallied against other healthcare providers for a hundred years. Targets have included DO's, chiropractors, and homeopathic physicians. Competition for medical doctors arose because of toxic therapies, surgeries, and procedures. The founding father of osteopathic medicine wrote extensively on the body's inherent ability to heal itself when you removed the offending agent. Traditional doctors are against alternative medicine and they will fight tooth and nail to protect their turf. We are talking about trillions of dollars after all.
The recent big fish was none other than Dr. Mehmet Oz. He was called before Congress to defend some of his recommendations as seen on his TV show and in print. To be candid, I disagree with plenty of Oz's endorsements, while also recognizing his overall value. Dr. Oz is offering viewers a choice for their medical care and opening the eyes of millions to natural therapies. His colleagues in New York want his staff privileges to be stripped. Apparently, vitamins and nutrition are not popular in the doctor's lounge.
As a board certified cardiologist who runs a holistic practice, the ability and right to help patients outside of the guidelines must be maintained. Should all cancer patients be coerced to undergo chemotherapy or radiation if it is against their will? Should statin drugs be mandatory? Do we really want to live in a country where there is only one medical opinion and that opinion is crafted by pharmaceutical companies and doctors on its payroll? It is clear that patients deserve a choice. A recent study found cardiologists only provide full informed consent 3% of the time. When patients were fully informed, most of the time they refused the procedure. Chemotherapy is rarely beneficial for most cancer patients. Do you think the oncologists are fully informing patients?
Recently, bioethicist Art Caplan urged that any doctor who questions the safety or necessity of the U.S. vaccine program should have their license revoked. Essentially, agree with 69 doses of 16 vaccines and however many more are coming down the pike. If you don't agree, you will lose your license. These silencing tactics remind me of foreign totalitarian regimes circa 1940, not the good old Stars and Stripes. Caplan, a PhD ethicist who is also Jewish, should know better.
Is this the kind of country we would like to live in? What if doctors, researchers, and the public had not questioned the safety of smoking, leaded gas, or pesticides like DDT? The word doctor comes from the Latin root meaning "to teach." As physicians, we need to provide full informed consent to patients along with the risk and benefits of all procedures and pharmaceuticals. Hundreds of healthcare providers are standing up for healthcare freedom of choice. When patients are not comfortable with conventional options, alternatives must be offered. Anything less would be un-American.
There is only one option and that is to tell the oppressive organizations where they can stick it~!
This could be tantamount to licensed murder! It will certainly inflict considerable harm on many patients!


text:
Home / Topic / plan b
Humour: Your bubble or mine?
By Rehana Munir | Hindustan Times
UPDATED ON NOV 22, 2020 10:11 AM IST
As relationships turn "geo-personal", unlikely bonds relieve the tedium.
Every stakeholder should have a say in the decision to reopen schools, it should not be made or influenced by a minority.(Getty Images/iStockphoto)
Guest column: To open or not to open schools? The dilemma of parents during a pandemic
By Poonamjot Kaur Sidhu | Hindustan Times, Chandigarh
UPDATED ON AUG 22, 2020 10:20 PM IST
When we as parents of private school going pupils protest the opening of schools, we are depicting a myopic view. We are focused inwardly, not reflecting on the implications of this closure on a larger segment rapidly running out of options
England's Jonny Bairstow, right, and Joe Root walk for a drinks break)(AP)
ICC World Cup 2019: England batting one-dimensional, not versatile: Geoffrey Boycott
By Reuters | Reuters
PUBLISHED ON JUN 25, 2019 01:37 PM IST
The World Cup hosts have had mixed fortunes at the tournament so far, posting two 380-plus totals but flattering to deceive on pitches that do not favour their aggressive approach to batting.
Sunrisers Hyderabad cricketers David Warner (L) and Jonny Bairstow(AFP)
IPL 2019: Teams get Plan B ready as foreigners leave for World Cup
By Rajesh Pansare & Devarchit Varma | Hindustan Times, Mumbai
While England players have already started to leave, Australian cricketers are slated to join their preparatory camp starting May 2 in Brisbane.
Britain's Prime Minister Theresa May and her husband Philip leave church, near High Wycombe, Britain, January 20, 2019. REUTERS/Hannah McKay(REUTERS)
Brexit: PM Theresa May to present Plan B on Monday
By Prasun Sonwalkar | Hindustan Times, London
May's Plan B statement will also be subject to amendments before being put to a vote in the House of Commons on January 29. Unless the discredited agreement is brought back with changes incorporating the views of the rebels, it is unlikely to be passed.
Prime Minister Theresa May sits down in Parliament after the vote on May's Brexit deal, in London, Britain, January 15, 2019 in this screengrab taken from video.(REUTERS)
After Brexit vote loss, Theresa May likely to survive, Plan B by Monday
Prime Minister Theresa May is likely to survive the no-confidence motion tabled by the Labour party on Wednesday and come up with Plan B by Monday.
British Prime Minister Theresa May delivers a speech during a visit to the Portmeirion factory in Stoke-on-Trent, Britain January 14, 2019.(REUTERS)
Explainer - What happens if PM May loses vote on her Brexit deal?
By Reuters | London
May has warned that rejecting her deal opens up the possibility of Brexit being stopped, or that Britain leaves disruptively without a deal. She has promised to respond quickly to any defeat.
A vote leave pro-Brexit demonstrator holds a placard with anti Brexit protesters in the background as they voice their opinions outside the Palace of Westminster, in London, Wednesday, Jan. 9, 2019. The British government was bringing Prime Minister Theresa May's Brexit deal back to Parliament for possible approval next week, although many lawmakers are expected to vote against the deal. (AP Photo/Alastair Grant)(AP)
PM May on backfoot as new Brexit offer to critics sees parliamentary setback
By Prasun Sonwalkar
Cut-and-thrust between pro and anti-Brexit forces intensified as the five-day Brexit debate began after Prime Minister's Question Times, when May announced that MPs will get the final say on whether the controversial 'backstop' for Ireland-Northern Ireland will come into force or not.
Madhya Pradesh election results 2018: Exit polls in the state have predicted a neck-and-neck fight between the BJP, which is targeting a fourth straight term in power, and the Congress, which is attempting to wrest power after 15 years.(HT File Photo)
madhya pradesh assembly election 2018
Madhya Pradesh election results 2018: BJP, Congress both confident of win as state stares at photo finish
By HT Correspondent | Hindustan Times, Bhopal
Madhya Pradesh election results 2018: Exit polls in the state have predicted a neck-and-neck fight between the BJP, which is targeting a fourth straight term in power, and the Congress, which is attempting to wrest power after 15 years.
Robert Vadra (pictured) said that it is part of the BJP's strategy to drag his name whenever they find themselves on the back foot "be it Rafale or the prospect of losing assembly elections".(PTI/File Photo)
Attack on me is BJP's Plan B to mask its failures, says Robert Vadra
By HT Correspondent | New Delhi
UPDATED ON NOV 30, 2018 04:34 PM IST
Robert Vadra, the brother-in-law of Congress president Rahul Gandhi, was reacting to BJP's attacks on him following a newspaper report that a company that gave him loans got big reliefs.
Actor Brad Pitt arrives at the premiere of the film Allied in Madrid, November 22, 2016.(Reuters)
Brad Pitt to co-produce movie on Pulitzer-winning Weinstein investigation
By HT Correspondent | Reuters, Los Angeles
Brad Pitt's Plan B and Megan Ellison's Annapurna Pictures will co-produce a film based on journalists Jodi Kantor and Megan Twohey's Pultizer Prize winning investigation into Harvey Weinstein's abuse.
Actor Sana Khan is yet to sign a new project, and she's busy reading scripts and meeting filmmakers.
Sana Khan: Newcomers are already signed for three films, but there's no work for people who are here and available
By Monika Rawal Kukreja | Hindustan Times, New Delhi
PUBLISHED ON APR 05, 2018 05:43 PM IST
Though actor Sana Khan believes that actors have a shelf life, she is quick to add that in trying to be in the fast forward mode, she doesn't want to make wrong choices.


Do you cringe when your precious pup wants to give you a big doggy kiss? Does your cat's breath smell like last week's tuna? Bad breath in pets is one of the most ubiquitous dental problems among animals, but did you know it's more than just a foul smell? In fact, bad breath is often the first thing pet owners notice when dental disease is present.
Periodontal disease is one of the most commonly diagnosed conditions, affecting more than two-thirds of all pets by the age of 3.
You know that all-too-familiar feeling of not wanting to share your slice of cheesecake, lend your favorite sweater to a friend, or give up your go-to spot on the couch. Our animal friends experience this type of instinct as well, although they often handle it less gracefully than we do. Possessive aggression in dogs, also referred to as resource guarding, can be a real problem.
Schertz Animal Hospital wants you to know how to recognize this behavior and stop it in its tracks before it becomes a major issue.
It's easy to swoon over animals, but when they happen to be rich, famous, and all dolled up, it's impossible not to get a little giddy. Animal talent has been around for decades, and scores of trained animals (from orcas to bears, cats to dogs) take their rightful places among the world's favorite – and wealthiest – animals.
From talented animal actors to the overnight internet sensations, these famous pets have brought the world so much joy (and maybe a bit of envy).
Many cats take to litter box training like Labrador Retrievers take to water, but sometimes a bit of trial and error is necessary for success. Whether it's inordinate spraying or another kind of resistance, we understand the frustration surrounding a cat who's ignoring the box.
To support your cat's education, health, and general happiness, we offer a few strategies guaranteed to get your cat on track.


With a maximum of 9 residents at any given time, the Foster Home has a lot of mileage to cover with school drop-offs, activities, community events, sports events, doctor appointments, shopping and general errands for the home. The Foster Home currently has two vans in use to fulfill the needs of the residents and the home. However, one of the vehicles is in serious disrepair and needs replacing. A new van will provide safe and reliable transportation for the residents.


text:
<?php
$this->load->library('session');
if (!isset($_SESSION['uname'])) {
	redirect('login');
}

 ?>

Create Event

		<?php echo form_open_multipart('Seminar/insert'); ?>
		<form method="post" enctype="multipart/form-data" action="#" class="sem-content">

			<input type="file" name="images" accept=".jpg,.png" class="btn btn-warning" id="images">

					Nama Seminar
					<input type="text" class="form-control" id="nama" name="nama">

					Tanggal Seminar
					<input type="date" class="form-control" id="tanggal" name="tanggal">

					CP Seminar
					<input type="text" class="form-control" id="CP" name="CP">

					Deskripsi Seminar
					<textarea class="form-control" id="desc" name="desc" rows="10"></textarea>

					Link Seminar
					<input type="text" class="form-control" id="link" name="link">

					<input type="submit" class="btn btn-lg btn-success btn-submit">

		</form>
		<?php echo form_close(); ?>

redpajama_set_name: RedPajamaGithub


Teeth whitening is among the most popular cosmetic treatments available in modern dentistry today. And for good reason! Nothing brightens a smile as efficiently or effectively as professional teeth whitening. Our Scottsdale, AZ, cosmetic dentist, Dr. Lewandowski, offers both in-office and take-home whitening solutions to meet the needs of virtually every patient.
The Zoom Chair Side Whitening System is an advanced tooth whitening treatment that works quickly in the comfort of our office. Zoom is a simple process, great for anyone looking for immediate results. The Zoom whitening gel is applied to the teeth and activated under a special light. The gel and light work together to penetrate the teeth, dissolving stains and discoloration. In less than one hour, you'll have a dramatically whiter smile!
Alternatively, our Opalescence take-home whitening kit is ideal for anyone who wants to monitor treatment themselves or maximize their in-office treatment results. A customized whitening tray and gel will be provided, and Dr. Lewandowski will give you a set of instructions to follow. It only takes two weeks to see visibly brighter, whiter teeth.
If you dream of having a set of perfectly white teeth, teeth whitening by our Scottsdale, AZ, dentist may be your perfect solution! To find out if teeth whitening is right for you, call Princess Center Dentistry today and schedule your appointment.
Have A Question About Teeth Whitening?


som deler yogisk moro med deg som ønsker en utfordring !"
Boris & Nina invites to serious playfulness, humble co-creation and pure presence. Thanks to their common interest in movement and creativity with a life affirming attitude they found each other and ever since they teach and perform together around the globe. Passionated about sharing the bliss of AcroYoga wherever they go.
AcroYoga blends the wisdom of yoga, the dynamic power of acrobatics, and the loving kindness of healing arts, for example thai massage which is a meditation on 'Metta' meaning just loving kindness. These three lineages form the foundation of a practice that cultivates trust, playfulness, and community. With its rich origins and creative nature the possibilities are infinite. From the more introspective, healing and listening to the more extroverted, expressive and playful. The most important is a warm hearted yogic pedagogy where everybody can join the fun!
At OsloYoga there will be chanting, circles, asana, inversions, partner acrobatics, flying therapeutics, thai massage and lots of lots of technique on how to serve each other in the learning process. No experience needed, no partner necessary.


Web Analytics Frameworks - Who Needs Them?
Why? For starters few of us have the time to spend performing in-depth analysis of our marketing activities. However quick reviews of the data result in shallow insights.
A web analytics framework combines set performance indicators for your marketing and website, a sound measurement methodology and processes to assess and diagnose fluctuations in performance.
A well-designed web analytics framework removes a lot of the guesswork from you analysis. It helps your organisation standardise its approach to tracking, analysing and optimising its digital marketing. It also importantly ensures that your organisation agrees on naming conventions and metrics.
In this article I have outlined the five key reasons why you need a web analytics framework.
In this article we explore a few pitfalls to avoid when planning online marketing campaigns.
The fundamental things marketing professionals want to learn about customers online are similar to what we want to learn offline. For example, we would like to understand and refine our target segments. We would like to better understand the customer journey, demographics, psychographics, consumer behaviour and decision making process, how best to differentiate, propensity to buy, seasonality factors etc. Similarly to direct mail, the web can provide you with timely data to demonstrate and quantify the effectiveness of campaigns.
In our last article, we visited the importance of Ad positions in managing customer acquisition costs. This time we discuss the relevance of your website content; it is an element which you can control tightly and its importance is frequently underestimated by many advertisers.
In our last article, we touched on the impact of unmonitored competitor activity. This article looks at another possible contributor to the rising cost of customer acquisition.
Like the internet itself, Panalysis has seen online advertisers evolve dramatically in the past decade. Knowledge of best practice is increasingly the rule, rather than the exception and now more than ever, savvy online advertisers seek to extract the maximum return for their online investment.
In this series of help bytes, Panalysis will identify possible causes of Rising Acquisition Costs and we'll be sharing a virtual shopping list of management techniques which we've found can temper the impact.


No matter how much exercise you work into your daily routine, you can't be in optimal condition if you're not eating right. With this in mind, Luke and Scott have created a collection of recipes that are easy to make, delicious to eat and, best of all, great for your overall wellbeing. The paleo diet - also known as the 'caveman diet' - is based around the belief that you should only eat what you can catch, pick from a bush or forage for. So cut out all those hard-to-digest grains and unnecessary sugars, and fill up on these delicious, nutrient-dense meals for breakfast, lunch and dinner.


text:
Q: Lua: Rounding numbers and then truncate Which is the best efficient way to round up a number and then truncate it (remove decimal places after rounding up)?
for example if decimal is above 0.5 (that is, 0.6, 0.7, and so on), I want to round up and then truncate (case 1). Otherwise, I would like to truncate (case 2)
for example:
232.98266601563 => after rounding and truncate = 233 (case 1)
232.49445450000 => after rounding and truncate = 232 (case 2)
232.50000000000 => after rounding and truncate = 232 (case 2)

A: If your Lua uses double precision IEC-559 (aka IEEE-754) floats, as most do, and your numbers are relatively small (the method is guaranteed to work for inputs between -251 and 251), the following efficient code will perform rounding using your FPU's current rounding mode, which is usually round to nearest, ties to even:
local function round(num)
  return num + (2^52 + 2^51) - (2^52 + 2^51)
end

(Note that the numbers in parentheses are calculated at compilation time; they don't affect runtime).
For example, when the FPU is set to round to nearest or even, this unit test prints "All tests passed":
local function testnum(num, expected)
  if round(num) ~= expected then
    error(("Failure rounding %.17g, expected %.17g, actual %.17g")
          :format(num+0, expected+0, round(num)+0))
  end
end

local function test(num, expected)
  testnum(num, expected)
  testnum(-num, -expected)
end

test(0, 0)
test(0.2, 0)
test(0.4, 0)
-- Most rounding algorithms you find on the net, including Ola M's answer,
-- fail this one:
test(0.49999999999999994, 0)
-- Ties are rounded to the nearest even number, rather than always up:
test(0.5, 0)
test(0.5000000000000001, 1)
test(1.4999999999999998, 1)
test(1.5, 2)
test(2.5, 2)
test(3.5, 4)
test(2^51-0.5, 2^51)
test(2^51-0.75, 2^51-1)
test(2^51-1.25, 2^51-1)
test(2^51-1.5, 2^51-2)
print("All tests passed")

Here's another (less efficient, of course) algorithm that performs the same FPU rounding but works for all numbers:
local function round(num)
  local ofs = 2^52
  if math.abs(num) > ofs then
    return num
  end
  return num < 0 and num - ofs + ofs or num + ofs - ofs
end

A: Here's one to round to an arbitrary number of digits (0 if not defined):
function round(x, n)
    n = math.pow(10, n or 0)
    x = x * n
    if x >= 0 then x = math.floor(x + 0.5) else x = math.ceil(x - 0.5) end
    return x / n
end

A: For bad rounding (cutting the end off):
function round(number)
  return number - (number % 1)
end

Well, if you want, you can expand this for good rounding.
function round(number)
  if (number - (number % 0.1)) - (number - (number % 1)) < 0.5 then
    number = number - (number % 1)
  else
    number = (number - (number % 1)) + 1
  end
 return number
end

print(round(3.1))
print(round(math.pi))
print(round(42))
print(round(4.5))
print(round(4.6))

Expected results:
3, 3, 42, 5, 5

A: There is no build-in math.round() function in Lua, but you can do the following:
print(math.floor(a+0.5)).

A: I like the response above by RBerteig:  mils = tonumber(string.format("%.3f", exact)).
Expanded it to a function call and added a precision value.
function round(number, precision)
   local fmtStr = string.format('%%0.%sf',precision)
   number = string.format(fmtStr,number)
   return number
end

A: A trick that is useful for rounding at decimal digits other than whole integers is to pass the value through formatted ASCII text, and use the %f format string to specify the rounding desired. For example
mils = tonumber(string.format("%.3f", exact))

will round the arbitrary value in exact to a multiple of 0.001.
A similar result can be had with scaling before and after using one of math.floor() or math.ceil(), but getting the details right according to your expectations surrounding the treatment of edge cases can be tricky. Not that this isn't an issue with string.format(), but a lot of work has gone into making it produce "expected" results.
Rounding to a multiple of something other than a power of ten will still require scaling, and still has all the tricky edge cases. One approach that is simple to express and has stable behavior is to write
function round(exact, quantum)
    local quant,frac = math.modf(exact/quantum)
    return quantum * (quant + (frac > 0.5 and 1 or 0))
end

and tweak the exact condition on frac (and possibly the sign of exact) to get the edge cases you wanted.

A: To also support negative numbers, use this:
function round(x)
  return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5)
end

A: Should be math.ceil(a-0.5) to correctly handle half-integer numbers

A: Here is a flexible function to round to different number of places. I tested it with negative numbers, big numbers, small numbers, and all manner of edge cases, and it is useful and reliable:
function Round(num, dp)
    --[[
    round a number to so-many decimal of places, which can be negative,
    e.g. -1 places rounds to 10's,

    examples
        173.2562 rounded to 0 dps is 173.0
        173.2562 rounded to 2 dps is 173.26
        173.2562 rounded to -1 dps is 170.0
    ]]--
    local mult = 10^(dp or 0)
    return math.floor(num * mult + 0.5)/mult
end

A: if not exist math.round
function math.round(x, n)
    return tonumber(string.format("%." .. n .. "f", x))
end

A: For rounding to a given amount of decimals (which can also be negative), I'd suggest the following solution that is combined from the findings already presented as answers, especially the inspiring one given by Pedro Gimeno. I tested a few corner cases I'm interested in but cannot claim that this makes this function 100% reliable:
function round(number, decimals)
  local scale = 10^decimals
  local c = 2^52 + 2^51
  return ((number * scale + c ) - c) / scale
end

These cases illustrate the round-halfway-to-even property (which should be the default on most machines):
assert(round(0.5, 0) == 0)
assert(round(-0.5, 0) == 0)
assert(round(1.5, 0) == 2)
assert(round(-1.5, 0) == -2)
assert(round(0.05, 1) == 0)
assert(round(-0.05, 1) == 0)
assert(round(0.15, 1) == 0.2)
assert(round(-0.15, 1) == -0.2)

I'm aware that my answer doesn't handle the third case of the actual question, but in favor of being IEEE-754 compliant, my approach makes sense. So I'd expect that the results depend on the current rounding mode set in the FPU with FE_TONEAREST being the default. And that's why it seems high likely that after setting FE_TOWARDZERO (however you can do that in Lua) this solution would return exactly the results that were asked for in the question.

A: Try using math.ceil(number + 0.5) This is according to this Wikipedia page. If I'm correct, this is only rounding positive integers. you need to do math.floor(number - 0.5) for negatives.

A: If it's useful to anyone, i've hash-ed out a generic version of LUA's logic, but this time for truncate()  :
**emphasized text pre-apologize for not knowing lua-syntax, so this is in AWK/lua mixture, but hopefully it should be intuitive enough

-- due to lua-magic alrdy in 2^(52-to-53) zone,
-- has to use a more coarse-grained delta than
-- true IEEE754 double machineepsilon of 2^-52

function trunc_lua(x,s) {
    return \
      ((x*(s=(-1)^(x<-x)) \
           - 2^-1 + 2^-50 \  -- can also be written as
                          \  --    2^-50-5^0/2
           -  _LUAMAGIC  \   -- if u like symmetric
                         \   --    code for fun
           +  _LUAMAGIC \
      )  *(s) };

It's essentially the same concept as rounding, but force-processing all inputs in positive-value zone, with a -1*(0.5-delta) offset. The smallest delta i could attain is 2^-52 ~ 2.222e-16.
The lua-magic values must come after all those pre-processing steps, else precision-loss may occur. And finally, restore original sign of input.
The 2 "multiplies" are simply low-overhead sign-flipping. sign-flips 4 times for originally negative values (2 manual flips and round-trip to end of mantissa), while any x >= 0, including that of -0.0, only flips twice. All tertiary function calling, float division, and integer modulus is avoided, with only 1 conditional check for x<0.
usage notes :

*

*(1) doesn't perform checks on input for invalid or malicious payload,

*(2) doesn't use quickly check for zero,

*(3) doesn't check for extreme inputs that may render this logic moot, and

*(4) doesn't attempt to pretty format the value

redpajama_set_name: RedPajamaStackExchange


text:
9 Meters Biopharma Announces Phase 3 Study of Vurolenatide in Short Bowel Syndrome
Study design incorporates two primary endpoints to evaluate the efficacy of vurolenatide in short bowel syndrome with or without parenteral support dependence
Study design allows for the assessment of the entirety of the short bowel syndrome patient population
US IRB approval secured; study to include up to 50 sites in North America and Europe and remains on track with study initiation as early as end-of-year
RALEIGH, NC / ACCESSWIRE / November 29, 2022 / 9 Meters Biopharma, Inc. (NASDAQ:NMTR), a clinical-stage company pioneering novel treatments for people with rare or debilitating digestive diseases, today announced the design of its Phase 3 clinical trial of vurolenatide for adults with short bowel syndrome (SBS). The study design follows the Company's successful End-of-Phase 2 meeting and incorporates input received from the U.S. Food and Drug Administration (FDA).
Patrick H. Griffin, M.D., FACP, Chief Medical Officer at 9 Meters commented, 'We are pleased to have our Phase 3 study design in place for vurolenatide for short bowel syndrome and look forward to study initiation. The study provides the opportunity to confirm previous clinical observations that vurolenatide treatment can reduce both parenteral support volume and total stool output volume, indicating improved absorption of fluid and nutrients, which is critical for these patients. These clinical effects, combined with the product's safety and tolerability profile, if confirmed in Phase 3, are expected to contribute to improved overall quality of life for SBS patients.'
The Phase 3 study, called VIBRANT 2 (VurolenatIde for short Bowel syndrome Regardless of pArenteral support requiremeNT), is a randomized, double-blind, placebo-controlled, multicenter study evaluating the efficacy, safety, and tolerability of vurolenatide 50 mg administered subcutaneously every two weeks for 12 weeks in adults with SBS. This international clinical study is designed to enroll approximately 105 patients with SBS and will be conducted in up to 50 clinical investigative sites in North America and Europe. The study population will include both SBS patients who meet the current parenteral support (PS) dependence definition (PS required 3 or more times per week) and SBS patients who do not meet this PS requirement threshold (PS required fewer than 3 times per week).
Patients with SBS suffer from severe malabsorption due to the lack of sufficient intestinal surface which results directly in severe and often debilitating fluid and nutritional losses in the form of chronic, recurrent diarrhea. This study will not only assess the degree to which vurolenatide can reduce weekly PS volume requirements, but it will also, for the first time in a large ambulatory study, assess the impact of vurolenatide on malabsorptive diarrhea as measured directly by total stool output (TSO) volume.
To maximize the potential for vurolenatide to provide clinical benefit to the entire SBS population regardless of PS requirement, VIBRANT 2 incorporates two primary efficacy endpoints: 1) change from baseline in weekly PS volume which was the established primary efficacy outcome measure to support the approval of the GLP-2 agonist Gattex®(teduglutide) for treatment of SBS patients with a PS dependence; and 2) change from baseline in mean 24-hour TSO volume, which assesses TSO volume over the entire treatment period and incorporates specific FDA recommendations around the inclusion of nutrition and hydration parameters to help establish the clinical relevance of this novel endpoint.
Reduction in PS and TSO are both important clinical signs indicative of patients' ability to absorb nutrients and fluids. It is planned that success on either primary efficacy endpoint can be the basis for a potential future New Drug Application (NDA) submission for vurolenatide. In addition, an interim analysis is planned specifically for the PS-dependent patient population. When 50% of patients with PS dependence reach week 12, the interim analysis will determine whether an additional 12 weeks (for a total of 24 weeks), which to date has been the regulatory predicate for GLP-2 agonists, will be required to assess safety and efficacy.
All patients who complete the VIBRANT 2 double-blind treatment period will be eligible to enter an open-label extension study with the objective of assessing the long-term safety of vurolenatide for up to 12 months.
U.S. Institutional Review Board (IRB) approval has been secured, and study initiation is planned as early as the end of this year. Furthermore, several key features have been incorporated that we believe will optimize the ability to enroll the study, including utilizing a clinical research organization (CRO) with specific experience executing late-stage clinical studies in SBS; securing up to 50 clinical study sites globally; and giving investigators the ability to enroll all SBS patients, regardless of PS status.
'Finalizing the Phase 3 study design sets us on a path to study initiation and potential future registration of vurolenatide for short bowel syndrome,' said John Temperato, President and Chief Executive Officer. 'If demonstrated in Phase 3 and approved, we believe vurolenatide will establish a new standard of care in SBS with a rapid onset of action, sustained response, and a convenient dosing regimen. Importantly, it has the potential to address the entire SBS population, serving patients in need of improved therapeutic options as well as helping the more than 50% of patients who do not meet the PS requirement threshold and are currently not served by existing therapeutics and late-stage development GLP-2 agonists.'
About Short Bowel Syndrome
SBS is a rare, debilitating disorder resulting from the loss of functional small intestine, due to intestinal resection from trauma, vascular events, malignancies, and chronic inflammatory bowel disease (IBD). SBS can have a significant impact on quality of life and life expectancy due to complications including diarrhea, dehydration, and malnutrition related to the intestine's compromised ability to digest food and absorb nutrients, electrolytes, and water (Storch, KJ, 2014; Parrish, C., 2017). The main symptom of SBS is severe diarrhea which can lead to dehydration, malnutrition, and weight loss (National Institute of Diabetes and Digestive and Kidney Diseases). The only therapeutic currently available to treat SBS is a glucagon-like peptide 2 (GLP-2) agonist, which is only indicated for patients dependent on parenteral support (IV administration of nutrition and fluids), representing less than half the patients with SBS.
About Vurolenatide
Vurolenatide is an investigational drug in Phase 3 development for the treatment of adult patients with SBS regardless of the need for parenteral support. Vurolenatide is a proprietary long-acting injectable GLP-1 receptor agonist that utilizes proprietary XTEN® technology to extend its circulating half-life. GLP-1 is a hormone released from the intestine following a meal that slows the transit of food and fluid through the stomach and upper intestine; this normal physiological phenomenon is often referred to as the 'ileal brake'. The normal GLP-1 response may be compromised in patients with SBS due to the removal or shortening of the portion of the intestine that secretes GLP-1. Vurolenatide is the first GLP-1 agonist being developed specifically for SBS and directly addresses the malabsorption of nutrients and fluids by replacing missing GLP-1.
About 9 Meters Biopharma
9 Meters Biopharma, Inc. is a clinical-stage company pioneering novel treatments for people with rare digestive diseases, GI conditions with unmet needs, and debilitating disorders in which the biology of the gut is a contributing factor. 9 Meters is developing vurolenatide, a proprietary long-acting GLP-1 agonist, for SBS, and several near clinical-stage assets including NM-136 for obesity disorders.
For more information please visit or follow 9 Meters on Twitter,LinkedIn and Facebook.
This press release includes forward-looking statements based upon 9 Meters' current expectations. Forward-looking statements include, but are not limited to, statements that express our intentions, beliefs, expectations, strategies, predictions, anticipated milestones, and any other statements relating to our future activities or other future events or conditions. These statements are based on current expectations, estimates and projections about our business based, in part, on assumptions made by management. Actual results and the timing of events could differ materially from those anticipated in such forward-looking statements as a result of various risks and uncertainties, which include, without limitation: risks related to our ability to successfully implement our strategic plans, including reliance on our lead product candidate; uncertainties associated with the clinical development and regulatory approval of product candidates; uncertainties in obtaining successful clinical results for product candidates and unexpected costs that may result therefrom; risks related to the inability of 9 Meters to obtain sufficient additional capital to continue to advance these product candidates and its preclinical programs, including in light of current stock market conditions; risks related to the failure to realize any value from product candidates and preclinical programs being developed and anticipated to be developed in light of inherent risks and difficulties involved in successfully bringing product candidates to market; intellectual property risks; the impact of COVID-19 on our operations, enrollment in and timing of clinical trials; reliance on collaborators; reliance on research and development partners; and risks related to cybersecurity and data privacy. These and other risks and uncertainties are more fully described in periodic filings with the SEC, including the factors described in the section entitled 'Risk Factors' in 9 Meters' Annual Report on Form 10-K for the year ended December 31, 2021, as amended or supplemented by our Quarterly Reports on Form 10-Q and in other filings that 9 Meters has made and future filings 9 Meters will make with the SEC. You should not place undue reliance on these forward-looking statements, which are made only as of the date hereof or as of the dates indicated in the forward-looking statements. 9 Meters expressly disclaims any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements contained herein to reflect any change in its expectations with regard thereto or any change in events, conditions, or circumstances on which any such statements are based.
Al Medwar
SVP, Investor Relations & Corporate Communications
9 Meters Biopharma, Inc.
investor-relations@9meters.com
Veronica Eames
LifeSci Communications, LLC
veames@lifescicomms.com
SOURCE: 9 Meters Biopharma, Inc.
https://www.accesswire.com/729164/9-Meters-Biopharma-Announces-Phase-3-Study-of-Vurolenatide-in-Short-Bowel-Syndrome


text:
IPE Objectives
Australian Economy
Election Cycle
NSW State Politics
QLD State Politics
VIC State Politics
SA State Politics
WA State Politics
NT Politics
Contact IPE
US Defence & Immigration Policies; US/China Trade; OZ Energy Policy
Energy, Federal Politics, Global Politics, Immigration, Terrorism, Trade
Where Does US Defence Policy Stand Now
Trump's sudden announcement that the US intends to "immediately withdraw" troops from Syria (and much reduced troops for Afghanistan) has caused much confusion as to US defence policy and, following the resignation of Mattis as Defence Secretary, Trump has found it difficult to get a replacement. While consistent with his election manifesto, Trump appears to have recognised that he was being too hasty and it appears he has accepted the view of National Security adviser, John Bolton, that the withdrawal be extended over a longer period and that it should first involve the elimination of IS (which Trump initially claimed had been achieved). Even so, policy uncertainty remains.
This has been increased by an address made by US Secretary of State Pompeo in Cairo, who declared the US was committed to "expel every last Iranian boot" from Syria where, in alliance with Russia, Tehran, in its drive for regional hegemony, has been propping up the murderous Assad regime. Without mentioning Mr Obama by name, Mr Pompeo heaped scorn on the former president's "misguided" thinking on the use of military force and reluctance to call out "radical Islam". That was a reference to Mr Obama's preference for the term "violent extremism" when referring to Islamist terrorism and his call for an "opening towards Muslims" that would "transcend stereotypes".
"Remember: it was here, here in this very city, another American stood before you … he told you that radical terrorism does not stem from ideology. He told you 9/11 led my country to abandon its ideals in the Middle East," Mr Pompeo said as he argued Mr Obama had misjudged the Arab Spring uprisings. The Obama administration's Middle East policy, he said, was an example of "what not to do", whether in striking the nuclear deal or abandoning long-time ally Hosni Mubarak, Egypt's ruler, allowing him to be brought down by an uprising orchestrated by the Muslim Brotherhood" (see Pompeo on US Middle East Policy).
It is difficult to see how Pompeo's statements can be reconciled with Trump's.
Who Will Break the Deadlock on Mexican Wall?
The refusal by Democrat's House Speaker Pelosi and Senate Minority Leader Schumer to give Trump approval (in the House) for any finance for building the border wall with Mexico poses a challenge to Trump now facing a majority in the House. In return, Trump has refused to approve finance for a large number of federal government employees and has threatened to declare a national emergency which (it appears) would allow him to obtain indirectly finance for the wall. But Trump says he is "not yet" taking such action.
Trump has defended his position not with a tweeter but by making his first formal address from the Oval Office (see Text of Trump's Address on Border) and has announced that he will not now attend the Davos meeting in Switzerland which purports to give major international leaders an opportunity to expound their international policies.He is also reported as actively promoting his view particularly in the south of US.
The Democrats are using the opportunity to remind people not only of their new majority position in the House but also of the problems which Trump is experiencing on implementing some of the various policies he advocates and the problems created by the partial shut-down of the federal government. However, the Democrats are not reported as addressing the illegal immigrant problem which previous Presidents have acknowledged and, in respect of which, some have supported cross Mexican border measures, albeit not one stretching across the country as Trump promised in his election manifesto.
In an editorial yesterday The Australian points out that "in 2017 the number of undocumented migrants apprehended for crossing into the US was just over 300,000, the lowest number in 46 years. In a year, however, that figure has jumped to 400,000. A Morning Consult/Politico poll shows 42 per cent of Americans believe there is a "crisis" on the border, 12 per cent perceive it as "a problem" and only 12 per cent see nothing amiss; Democratic leaders would be wise not to ignore those numbers" (see Merits in Border Security).
In short, the President of the US is correct in identifying an immigration problem, although he should have started to do that some time ago when he had control of both houses. He did of course attempt early in his Presidency to limit immigrants from seven mainly Muslim countries and there has been an ongoing debate in the US on the extent of controls on immigrants. The increasing immigrant policy problem faced by various countries, including the development of the UK's English Channel problem (see Migrants Attempting to Cross English Channel), may now attract more support in the US for some tightening of controls.
As Greg Sheridan points out, "it is legitimate for Clinton, Schumer, Pelosi and other Democrats to argue that Trump is proposing a bigger wall than that which they previously supported, or that they have changed their minds. What is not legitimate is to claim that Trump's proposed wall — refashioned rhetorically now into a barrier, and to be made of steel rather than concrete — is a unique crime against the very essence of humanity and decency. And the wall or barrier or fence that Trump wants to build would certainly help control illegal immigration. So, as ever, there is a good deal of plain common sense in the Trump proposal and it is also what he promised on the election trail … In the next few days Trump will either escalate, by declaring a national emergency and using extraordinary powers — which would be ridiculous but might be effective politically — or capitulate, with some minimal face-saving compromise. In the meantime he has again succeeded in being the trapeze artist from whom no one can avert their eyes" (see Sheridan on Trump's Wall Explanation).
The Morrison government has made no comment on this matter. Without supporting Trump's building of the wall, it would be appropriate in circumstances where there is a general public discussion on immigration policy for Australia to indicate support of the US's attempts to establish an effective regulatory system to control migrants. That is, of course, a potential major election issue here.
US Trade With China
An article published in the Wall St Journal reports that talks on US/China trade have resumed and that this constitutes "a show of Beijing's seriousness". At this stage the representatives on each side are not the most senior but the preparedness of China to engage in talks follows an agreement reached between Trump and Xi in December that the US would suspend until March tariff increases on $US200 bn of Chinese imports and thereby give the Chinese time to address what the US regards as unfair trade and economic practices (China became a member of the World Trade Organisation in 2001).
China has an enormous trade surplus with the US, with in 2017 its exports to the US amounting to $506bn and its imports from the US only $130bn (see China's Large Trade Surplus With US). This appears to confirm that Trump has correctly threatened trade action against China not for protectionist reasons per se but because China is not conforming with WTO rules. Even so, the various aspects discussed in the attached indicate the complexity attached to any unwinding of Chinese restrictions, which extend to investment in China. As a major source for Australian exports, it is important that a satisfactory outcome be achieved.
In my Commentary of 1 Jan I drew attention to the Morrison government's decision to carry-over emissions credits obtained under the Kyoto agreements and that this meant that Australia's emissions reduction target of 26% by 2030, as agreed by Turnbull, will in practice be much less. I also noted that, as a result, the Coalition is an even better position than it was to contrast the adverse economic effects with Labor's much larger target of a 50% reduction by 2030.
However, there remains much that needs to be done to effect a reduction in electricity prices and the operation of the electricity market. In his analysis of the problems that still exist, climate expert Alan Moran pointed out on January 9 that the latest report by the Energy Regulator, "in line with other official analyses, hugely understated how the electricity market has been undermined by 15 years of government subsidies to the inherently low-quality supply that is wind/solar" (see The Australian Energy Regulator's Wholesale electricity market performance report).Moran offers a disheartening conclusion as follows:
"Its analytical shortcomings aside, the report's call for stable policy is a forlorn one. With half a dozen major Commonwealth policy direction changes since 2001 (and many others at the state level) there is zero prospect of policy stability. There never can be such stability when energy policy is inextricably tied to emission reduction policy and the targets for renewable energy vary from zero to 100 per cent".
If the Morrison government can further moderate its energy policy, it would increase its electoral chances. But as John Roskam said last Friday in an article in the AFR "The Liberals are terrified to talk about industrial relations, they don't have an energy policy and on questions of values such as freedom of speech and freedom of religion they can't agree among themselves on a position". A lot of policy changes are needed.
"Far Right" Views Assessed; France Crisis
Election Campaign Start? No Comprehensive Coalition Policy; Cabinet Re-Shuffle Needed; Mistakes Made By Climate Warmists; Others Have Walls
To view content in the archive of The Institute of Private Enterprise (pre April 2014) click here
Search IPE
Robin Hood & Costs of Inaction
Uncertainty in Labor's Policies; Islamic Threat
Election Campaign Still Not Informing Voters
Coalition Election Campaign Starts Poorly
Polling Shifts for Parties
IPE Archives
Select Month May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014
ABC ACCC AFR Andrew Bolt ASIO Barack Obama Bill Shorten China Chris Kenny David Crowe Des Moore Donald Trump Dr Alan Finkel Fairfax Fair Work Australia G20 Greens Greg Sheridan Herald Sun Heydon Royal Commission IPCC Iran Iraq ISIS Islam John Stone Josh Frydenberg Judith Sloan Julie Bishop Labor Party Malcolm Turnbull Muslim NEG Newspoll Paris Peter Dutton Scott Morrison Simon Benson Syria Terry McCrann The Age The Australian Tony Abbott TPP United Nations
© Copyright 2014, Institute for Private Enterprise


CLEARWATER — A Lutz man fired more than six shots from a handgun through the open sunroof of his Volvo while driving this morning on the Memorial Causeway Bridge.
Jelani Dixon, 28, was traveling west on the Clearwater causeway when he began firing his Ruger .40-caliber handgun out of the sunroof at 9:00 a.m., police said.
Police said multiple pedestrians were on the bridge when the gun went off, but no one was injured.
Clearwater police officers found and arrested Dixon on South Gulfview Boulevard, on the same block as the Clearwater Beach Hotel.
He was charged with discharging a firearm from a vehicle in public, a felony. He is being held in the Pinellas County Jail on $10,000 bail.
Contact Hannah Denham at [email protected] Follow @Hannah Denham_denham1.


For use on smaller, lower pressure flange joints with a minimum access gap of 2.0mm (0.08")If the flange joint you are working on has an access gap of 2.0mm and is of a smaller diameter and lower pressure then click image on left. For use on smaller, lower pressure flange joints with a minimum access gap of 2.0mm (0.08"). The tool will provide 6.8T (68kN) of spreading force.


text:
Photograph: Pajor Pawel/Shutterstock.com
Memories of war will be broadcast in public spaces to mark 75 years since the end of WWII
Stephanie Phillips
There's a big anniversary happening later this year (so big that it's affecting the way our May bank holidays fall) – and the Imperial War Museum (IWM) are planning to mark the occasion in a suitably large-scale way.
To commemorate the 75th anniversary of the end of World War II, the museum will bring city life to a standstill by broadcasting voices from the war in public spaces.
IWM plans to bring their sound archive to various locations across London and the UK, including schools, universities, supermarkets, historic landmarks and transport hubs.
The project, named Voices of War, consists of three separate compilations and includes unique testimonies and first-hand memories of Winston Churchill, prisoners of war, civilian accounts and the events that led to the end of WWII.
'Voices of War takes inspiration from the huge crowds who stopped and listened together 75 years ago, in public spaces across the world, to the declaration of victory in Europe and then the Far East,' said the Director General of IWM, Diane Lees. 'We want to recreate that moment, using our fascinating sound archive, to share the stories and memories of those who lived through the conflicting jubilation, hope, sadness and fear that was felt during the summer of 1945.'
Voices of War will go out three times: on Friday May 8 (a bank holiday and the anniversary of VE Day) at 3pm, the exact time Churchill announced the war was over; at 11am on Thursday August 6, to mark the atomic bomb being launched on Hiroshima; and Saturday August 15, which is the anniversary of VJ Day (signifying victory over Japan).
The audio project is part of IWM's Victory 75 – a programme of events analysing the end of WWII and the global aftermath of the war – which will run from April 30 to August 15.
IWM is asking for public venues and organisations who want Voices of War to be broadcast in their venue to register their interest on the IWM website.
Fancy learning some more about history? Check out the top museums in London right now.
Find out what else is happening in May in London.


Vitus Commentary: Ritholtz Reveals Continued Sympathy With Goldman, Et. Al.
Ritholtz Reveals Continued Sympathy With Goldman, Et. Al.
Over the weekend, we noted that, according to a recent poll, Goldman Sach's reputation is worse than even BP's. Following that, I caught the tail end of a radio interview over the weekend, where some wire house senior executive (didn't get the name) was complaining about the negative coverage his firm received in the press.
Really? You think the corporate-owned wimpy US press has been too hard on you? Just because you nearly brought down the entire global economy through your recklessness, then took trillions in taxpayer money as a reward for your irresponsibility, then — instantly — returned to business as usual. Somehow, you think everyone should be going easy on you?
... If you [think the US media are] hostile and negative, try reading the British papers. They aren't nearly as bought off as the US corporate media is. They have teeth, do real investigations, and basically do not carry water for the biggest firms.
Not only did the big shops help cause the crisis, they proceeded to wallop their clients investments courtesy of their long-only, fully-invested never changing posture. Average investor returns in 2007-08 — down 55%. Average investor returns from 2000-2010 — down 10%.


I have been noticing that many places I've been visiting lately has had solely, Unisex/Co-ed bathrooms.
Last week I walked into one and my new white sneakers ended up in a pretty substantial puddle of men's urine.
All around the floor of the toilet.
Like, I could not sit down and pee without my feet in the urine puddle.
Now I'm not sure if it was a blind man, or just a rather large dude that overflowed the toilet. I don't know. But it disgusting and note worthy, stinky!
Then tonight at Whole Foods, there were two bathrooms. Both Unisex. The first one I went into had some urine on the floor, but nothing I couldn't step over, but the toilet seat add at least six different pee spots on it.
So I just left and went to the other one, and while the floor was clean, despite the dozen or so flies, the seat was equally covered with pee.
I had to actually take a Clorox ripe from my purse to clean it before putting TP down. Gross!
Now I don't blame a guy for not wanting to use his hands to touch the toilet seat to lift it, because there is probably several strands of something or other, on the seat, but if you are going to pee all over the seat, can you at least clean up after yourself?! Common curtesy people?
Use a paper towel, and then Wash Your Hands!
And I realize this goes both ways..
If Aunt Flow leaves a trail of blood all over the seat, on the floor, etc…Clean it.
I personally, clean it up. It doesn't matter if I'm at home, or out. If I must use a public restroom and a mess happens.. It literally only takes two seconds to clean up after yourself. Two seconds!
I am 100% certain that if women started leaving trails of blood all over the toilet seats, men would have an issue.
Women and Men should not be using the same public restrooms.
Some people just never change, I guess.
I had recently reconnected with a friend.. despite that feeling in my gut towards them, which was still telling me…. Don't trust! Don't trust!
And of course– I ignored that feeling. Like I always do. Because I'm always wanting to give people the benefit of the doubt.
I keep praying that I can live the rest of my life listening to my intuition..As it' never let me down. But then I feel bad when someone cries me a river. Ugh!
I'm just so upset with myself for always wanting to see the good in people. I know that sounds crazy!
I mean, as a Christian, we should be turning the other cheek and loving people though.
I really, REALLY, need to come to terms with this.
Shortly after I became a Christian, I started praying for patience. It's not something I would suggest anyone to pray for..but I did. During that time I went through a lot with dealing with people. I try extra hard to see everyone how the Lord sees them. Through his lens.
We don't know everyone's circumstances. We don't walk in their shoes. We can't always judge a book by its cover. You get the point.
But sometimes; especially recently, it's been a hard pill for me to swallow. I guess I still fall short. As I still get flustered.
I haven't had too many bad apples this past year on eBay, but in the past four weeks, a particular lady has really irked me.
So much, that I finally just blocked her. About a hour ago.
And I should mention, as an eBay store seller, if you don't reply back to private messages, it goes against you.
Last month I found my first plus size 8x cardigan. It was sparkly, and well… Large! Very!
It was new with tags, so it didn't need much preparation. I snapped a few pictures, added some measurements, and put it right up for sale.
That evening my phone went off at midnight.
A lady asked me if it really was a plus size 8x.
I responded to her right away. Yes. Yes it was.
12:15am she asked for measurements.
I thought that was the end of it but then I woke up to two more messages from her.
1. Are you sure this cardigan will fit me? What if it's too small?
Again, I replied back to her.
Then I had several days of not hearing from her.
Then she messaged me once again, and told me that she will buy it now, but she will pay me in two weeks when she has the money.
I replied back to her that that was not an option.
Again, a few days passed.
Then she messaged me again and asked for more pictures. Ebay allows 12 pictures per item, so that what I took. I couldn't imagine what other pictures I could possibly take, but wanted to keep good customer service, so I unwrapped the already wrapped cardigan, and took six more pictures of it. Then I messaged them directly to her.
Later that night she replied that the cardigan now looks smaller then the pictures that are in the auction listing, and why is that.
Meaning, I laid it on the floor and stood on a chair and took them straight down..to give her different views.
Otherwise they would have looked the same as the pictures in the listing.
She replied back and asked if I'd take any less for the cardigan.
I replied back no, that I'm sorry but the price is firm.
She then told me that she's on a fixed income, and that is why she's asking.
I then sent her to the actual website that sells the cardigans, and added that there are many similar ones in all sizes, that are on clearance now. Which was the truth because I went to the site and checked myself. You can buy up to 10x.
She then replied back to me and told me that she wants the one that I have listed. Not something similar.
I then needed a breather and ignored her.
The next day I thought I was in the clear.
But I guess that me not responding back to her right away, upset her. She asked me why I didn't reply back to her the previous night.
But I didn't. Instead, I lied and told her I've been busy working. Which is always true. I am always busy now… but it takes only a second to reply back to someone… So, I lied..
A couple days passed. I thought she was gone. But nope!
She messaged me in detail about the wedding that she needs to attend..
What was I suppose to respond back? She's not a friend.
She then messaged me to say that she really needs something for the wedding but simply doesn't know if the cardigan will be too small or not.
By this point I was ready to tell her that I'd decided to keep the dang cardigan and use it for a blanket, or a table cloth… or maybe make a sparkly tent fit for a king!
I know.. I'm sounding like a big meany.. but I was at breaking point.
So I sent her the measurements yet again, and told her to measure a current jacket and compare the measurements.
She responded that she doesn't have a measuring tape and really needs the cardigan.
And told me that pay day was in a few days.
She also added.. that she's on state assistance.
I didn't reply back. This is irrelevant to me. Business is business. I already went out of my way and sent her to the site to purchase one cheaper.
The weekend came and she told me that she now has the money and will just do the Buy Now' Option.
I told her okay, sounds good.
And I even added a smile emoji.
But a week went by and she didn't buy it, so I figured she changed her mind. Which I was delighted!
It was midnight when my phone went off again.
She asked me if the fabric was forgiving, and did it have a lot of stretch to it.
The next day she replied back that she's going to pass on it.
That was music to my ears! I even opened a bottle of wine to celebrate. I was that happy!
That was the end of this month long headache.
Last night at midnight she messaged me again and told me that she really needs the cardigan for a wedding in two weeks.
Before I could reply back, she messaged me and asked what my return policy was again. That she'd forgotten.
I replied. Then went to bed hoping that I wouldn't have nightmares of her.. or that dumb cardigan which I now resented. In fact, maybe it needs to be cut up for rags!
This morning she messaged me for more pictures.
I told her no, that the cardigan is already in a poly bag shipper once again.
Then.. I had a very bad feeling that she was going to buy it, wear it to the weddjng, and then return it. Ding! Ding! Ding!
So I added her to my eBay blocked list.
And that is the message she sent me.
I told her that I took it down because I sold it to a friend and that she may want to consider the website that has them on sale right now. Cheaper then what I'm listing mine for…. And to take care… and I hope she finds what she needs.
I have not heard back from her..


text:
982291910511/9890288011
desk.forrest@gmail.com
Vruksh Kosh
Private Protected Areas
Green Business and Land Ecology
Recently there is a growing interest for nature-based tourism. It has presented opportunities for green businesses.
As humans we all connect to nature invariably. We try to replicate, recreate and follow nature wherever possible. We keep flowerpots in our houses, if we get crayons, we draw trees, leaves, we create gardens in our community spaces, we hike, trek and camp to connect with nature. Gradually over the years our relationship with nature has become distant. Still most of us possess a desire to live in a place close to nature.
In recent times there is a growing interest for nature-based tourism, opening opportunities for green businesses. People are investing in land for farming, building resorts or for conservation. This tendency to invest in land to create sustainable business in harmony with nature is evident from increasing number of eco-resorts, medical resorts, yoga retreats, agri-tourism centres etc. These ventures have tourism as their foundations, sustainable business as their focus and nature conservation in background.
Most of these nature-based business projects are in remote forest areas. Natural water source is in the form of streams, waterholes and springs which are lifelines of forest and wildlife. These areas are sometimes also part of migratory routes of birds and other animals. Some of these forests also host rare trees, climbers and endemic species. These lands are some of the fragile and precious forest ecosystems.
Landowners generally are not aware of the ecology of the land. Clearing of land is one of the first step for project preparation. Such clearing of land indiscriminately has a "butterfly effect" on a larger forest area. It is planning and interfering with a system one knows nothing about.
If only planning can take natural geography and diversity of the area into consideration and make it a strength of the project. Let's call it Ecological planning or Eco planning which means understanding the ecology of the area and planning around it to the benefit both the landowner and the land. Eco planning can come handful for the landowner from both sustainability and profitability point of view. It can become the Unique Selling Point (USP) of any nature-based project. It also ensures minimum environmental footprint of project. It's like making the building around the tree and taking advantage of it instead of cutting it and spending money later for planting another tree.
For planning any project ecological planning can become a tool for bringing sustainability to the project.
In one of the case studies a businessman bought acres of land in a dense forest area with plans of farming. This land has a perennial river (which flows throughout the year). flowing through it. This man clears about 30 Acres of the evergreen forest, to start farming. He spends some lakhs to set up the farming activities in place. After appointing a farming consultant and spending one year struggling with the venture, he gave up. The venture was not becoming sustainable.
The process wasted his resources, his time and a very crucial forest was destroyed.
Eco-planning at the starting of the venture would have helped here to map the opportunities and restrictions which area presented. It might have helped him decide the kind of venture suitable for the area.
In another case-study a person bought land in forest area for an eco-resort. Ecological planning was carried out as part of long-term project planning. Ecological assessment was carried out and important habitats, distinct flora and wildlife was mapped. Butterfly attracting plants were planted, waterholes were created, jungle trails were identified with ecological planning. Areas which were important habitat were not disturbed during project development. The outcome is being used as tool for conservation tourism. It gave edge to the resort over other similar resorts.
Any land, irrespective of its intended use, like agro-tourism, medical tourism, resorts, growing food forest or conservation, should employ ecological planning for its advantage. Such planning is not only cost effective in a long term but saves resources, time, energy and regrets. It helps to understand the nature and character of the land better and therefore help in making better decisions about land's appropriate use and management.
Any landowner must understand that they have a responsibility when they buy a land. Their decisions and their activities have irreversible effects on immediate land and a wider impact on earth. A little conscious planning can help both the immediate owner and the ultimate owner-the Earth.
Neha Singh
She conceptualized FORREST to conserve, to Inspire and to connect people back to nature. Her interest lies in Habitat ecology. A poet by nature with a touch of the wild.
Habitat Restoration at Velhe, Pune
FDI – Forest Direct Investment
Water conservation: why and how
Forestry vs Plantation
Birds in Our Neighbourhood
Identification of Common Indian Raptors
315, Abhas, Lane No. 19, Mahatma Society, Kothrud, Pune - 411028
connect@forrest-india.org
9403407269/ 9890288011 / 9028494711
Copyright © 2020 FORREST NGO. All rights reserved.


text:
namespace ustl {

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

/// \struct iterator_traits uiterator.h ustl.h
/// \brief Contains the type traits of \p Iterator
///
template <typename Iterator>
struct iterator_traits {
    typedef typename Iterator::value_type        value_type;
    typedef typename Iterator::difference_type   difference_type;
    typedef typename Iterator::pointer           pointer;
    typedef typename Iterator::reference         reference;
};

#ifndef DOXYGEN_SHOULD_SKIP_THIS

template <typename T>
struct iterator_traits<T*> {
    typedef T		value_type;
    typedef ptrdiff_t	difference_type;
    typedef const T*	const_pointer;
    typedef T*		pointer;
    typedef const T&	const_reference;
    typedef T&		reference;
};

template <typename T>
struct iterator_traits<const T*> {
    typedef T		value_type;
    typedef ptrdiff_t	difference_type;
    typedef const T*	const_pointer;
    typedef const T*	pointer;
    typedef const T&	const_reference;
    typedef const T&	reference;
};

template <>
struct iterator_traits<void*> {
    typedef uint8_t		value_type;
    typedef ptrdiff_t		difference_type;
    typedef const void*		const_pointer;
    typedef void*		pointer;
    typedef const value_type&	const_reference;
    typedef value_type&		reference;
};

template <>
struct iterator_traits<const void*> {
    typedef uint8_t		value_type;
    typedef ptrdiff_t		difference_type;
    typedef const void*		const_pointer;
    typedef const void*		pointer;
    typedef const value_type&	const_reference;
    typedef const value_type&	reference;
};

#endif

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

/// \class reverse_iterator uiterator.h ustl.h
/// \ingroup IteratorAdaptors
/// \brief Wraps \p Iterator to behave in an exactly opposite manner.
///
template <class Iterator>
class reverse_iterator {
public:
    typedef typename iterator_traits<Iterator>::value_type	value_type;
    typedef typename iterator_traits<Iterator>::difference_type	difference_type;
    typedef typename iterator_traits<Iterator>::pointer		pointer;
    typedef typename iterator_traits<Iterator>::reference	reference;
public:
    				reverse_iterator (void) : m_i() {}
    explicit			reverse_iterator (Iterator iter) : m_i (iter) {}
    inline bool			operator== (const reverse_iterator& iter) const { return (m_i == iter.m_i); }
    inline bool			operator< (const reverse_iterator& iter) const { return (iter.m_i < m_i); }
    inline Iterator		base (void) const { return (m_i); }
    inline reference		operator* (void) const { Iterator prev (m_i); --prev; return (*prev); }
    inline pointer		operator-> (void) const { return (&(operator*())); }
    inline reverse_iterator&	operator++ (void) { -- m_i; return (*this); }
    inline reverse_iterator&	operator-- (void) { ++ m_i; return (*this); }
    inline reverse_iterator	operator++ (int) { reverse_iterator prev (*this); -- m_i; return (prev); }
    inline reverse_iterator	operator-- (int) { reverse_iterator prev (*this); ++ m_i; return (prev); }
    inline reverse_iterator&	operator+= (size_t n) { m_i -= n; return (*this); }
    inline reverse_iterator&	operator-= (size_t n) { m_i += n; return (*this); }
    inline reverse_iterator	operator+ (size_t n) const { return (reverse_iterator (m_i - n)); }
    inline reverse_iterator	operator- (size_t n) const { return (reverse_iterator (m_i + n)); }
    inline reference		operator[] (uoff_t n) const { return (*(*this + n)); }
    inline difference_type	operator- (const reverse_iterator& i) const { return (distance (m_i, i.m_i)); }
protected:
    Iterator		m_i;
};

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

/// \class insert_iterator uiterator.h ustl.h
/// \ingroup IteratorAdaptors
/// \brief Calls insert on bound container for each assignment.
///
template <class Container>
class insert_iterator {
public:
    typedef typename Container::value_type	value_type;
    typedef typename Container::difference_type	difference_type;
    typedef typename Container::pointer		pointer;
    typedef typename Container::reference	reference;
    typedef typename Container::iterator	iterator;
public:
    explicit			insert_iterator (Container& ctr, iterator ip) : m_rCtr (ctr), m_ip (ip) {}
    inline insert_iterator&	operator= (typename Container::const_reference v)
    				    { m_ip = m_rCtr.insert (m_ip, v); return (*this); }
    inline insert_iterator&	operator* (void)  { return (*this); }
    inline insert_iterator&	operator++ (void) { ++ m_ip; return (*this); }
    inline insert_iterator	operator++ (int)  { insert_iterator prev (*this); ++m_ip; return (prev); }
protected:
    Container&			m_rCtr;
    iterator			m_ip;
};

/// Returns the insert_iterator for \p ctr.
template <class Container>
inline insert_iterator<Container> inserter (Container& ctr, typename Container::iterator ip)
{
    return (insert_iterator<Container> (ctr, ip));
}

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

/// \class back_insert_iterator uiterator.h ustl.h
/// \ingroup IteratorAdaptors
/// \brief Calls push_back on bound container for each assignment.
///
template <class Container>
class back_insert_iterator {
public:
    typedef typename Container::value_type	value_type;
    typedef typename Container::difference_type	difference_type;
    typedef typename Container::pointer		pointer;
    typedef typename Container::reference	reference;
public:
    explicit				back_insert_iterator (Container& ctr) : m_rCtr (ctr) {}
    inline back_insert_iterator&	operator= (typename Container::const_reference v)
    					    { m_rCtr.push_back (v); return (*this); }
    inline back_insert_iterator&	operator* (void)  { return (*this); }
    inline back_insert_iterator&	operator++ (void) { return (*this); }
    inline back_insert_iterator		operator++ (int)  { return (*this); }
protected:
    Container&		m_rCtr;
};

/// Returns the back_insert_iterator for \p ctr.
template <class Container>
inline back_insert_iterator<Container> back_inserter (Container& ctr)
{
    return (back_insert_iterator<Container> (ctr));
}

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

/// \class index_iterate uiterator.h ustl.h
/// \ingroup IteratorAdaptors
///
/// \brief Allows iteration through an index container.
///
/// Converts an iterator into a container of uoff_t indexes to an
/// iterator of iterators into another container.
///
template <typename RandomAccessIterator, typename IndexIterator>
class index_iterate {
public:
    typedef RandomAccessIterator	value_type;
    typedef ptrdiff_t			difference_type;
    typedef RandomAccessIterator*	pointer;
    typedef RandomAccessIterator	reference;
public:
    				index_iterate (void) : m_Base(), m_i() {}
				index_iterate (RandomAccessIterator ibase, IndexIterator iindex) : m_Base (ibase), m_i (iindex) {}
    inline bool			operator== (const index_iterate& i) const { return (m_i == i.m_i); }
    inline bool			operator< (const index_iterate& i) const { return (m_i < i.m_i); }
    inline bool			operator== (const RandomAccessIterator& i) const { return (m_Base == i); }
    inline bool			operator< (const RandomAccessIterator& i) const { return (m_Base < i); }
    inline IndexIterator	base (void) const { return (m_i); }
    inline reference		operator* (void) const { return (advance(m_Base, *m_i)); }
    inline pointer		operator-> (void) const { return (&(operator*())); }
    inline index_iterate&	operator++ (void) { ++ m_i; return (*this); }
    inline index_iterate&	operator-- (void) { -- m_i; return (*this); }
    inline index_iterate	operator++ (int) { index_iterate prev (*this); ++ m_i; return (prev); }
    inline index_iterate	operator-- (int) { index_iterate prev (*this); -- m_i; return (prev); }
    inline index_iterate&	operator+= (size_t n) { m_i += n; return (*this); }
    inline index_iterate&	operator-= (size_t n) { m_i -= n; return (*this); }
    inline index_iterate	operator+ (size_t n) const { return (index_iterate (m_Base, m_i + n)); }
    inline index_iterate	operator- (size_t n) const { return (index_iterate (m_Base, m_i - n)); }
    inline reference		operator[] (uoff_t n) const { return (*(*this + n)); }
    inline difference_type	operator- (const index_iterate& i) const { return (distance (m_i, i.m_i)); }
private:
    RandomAccessIterator	m_Base;
    IndexIterator		m_i;
};

/// Returns an index_iterate for \p ibase over \p iindex.
template <typename RandomAccessIterator, typename IndexIterator>
inline index_iterate<RandomAccessIterator, IndexIterator> index_iterator (RandomAccessIterator ibase, IndexIterator iindex)
{
    return (index_iterate<RandomAccessIterator, IndexIterator> (ibase, iindex));
}

/// Converts the indexes in \p xc to iterators in \p ic of base \p ibase.
template <typename IndexContainer, typename IteratorContainer>
inline void indexv_to_iteratorv (typename IteratorContainer::value_type ibase, const IndexContainer& xc, IteratorContainer& ic)
{
    ic.resize (xc.size());
    copy_n (index_iterator (ibase, xc.begin()), xc.size(), ic.begin());
}

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

/// Converts the given const_iterator into an iterator.
///
template <typename Container>
inline typename Container::iterator unconst (typename Container::const_iterator i, Container&)
    { return (const_cast<typename Container::iterator>(i)); }

#ifndef DOXYGEN_SHOULD_SKIP_THIS

#define IBYI(Iter1, Iter2, Ctr1, Ctr2)	\
template <typename Container1, typename Container2>	\
inline typename Container2::Iter2 ibyi (typename Container1::Iter1 idx, Ctr1& ctr1, Ctr2& ctr2)	\
{							\
    assert (ctr1.size() == ctr2.size());		\
    return (ctr2.begin() + (idx - ctr1.begin()));	\
}

IBYI(const_iterator, const_iterator, const Container1, const Container2)
IBYI(iterator, iterator, Container1, Container2)
IBYI(const_iterator, iterator, const Container1, Container2)
IBYI(iterator, const_iterator, Container1, const Container2)

#else // DOXYGEN

#error This declaration is for doxygen only; it is not compiled.

/// Converts a const_iterator in one container into a const_iterator in another container.
template <typename Container1, typename Container2>
inline typename Container2::iterator ibyi (typename Container1::iterator idx, Container1& ctr1, Container2& ctr2) {}

#endif // DOXYGEN

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

} // namespace ustl

#endif