text:
Politics | News | Toronto Star
UN plans to take bloom off opium trade
By Rick WestheadStaff Reporter
Mon., Sept. 14, 2009timer4 min. read
NEW DELHI–The United Nations is considering using planes to sow poppy seeds with reduced amounts of morphine in Afghan farm fields this fall.
The high-risk strategy may deter farmers from growing opium-producing crops but could also further divide western forces and locals.
The move would be troubling for Canadian Forces. The Taliban has used opium as a major source of financial backing and has generated at least $100 million (U.S.) a year from the illegal drug trade in Afghanistan. Over-sowing fields with low-yield poppy seed may limit Taliban funding, but non-productive fields could also drive more farmers into poverty – and into the hands of insurgents.
With weeks to go before the winter planting season, the UN Office on Drugs and Crime is looking at distributing the seeds in the fields of farmers who refuse to switch from poppy to legitimate crops.
Morphine is the principal active ingredient in opium, the sap produced within the poppy's seed pods.
Low-yield seeds produce about 1 per cent as much morphine as regular poppies, a researcher with the project said.
Afghanistan has two poppy planting seasons and the UN is discussing launching the project in the winter season, which starts in early October. It would sow the low-yield seeds by plane – after farmers have been warned – at about the same time farmers plant their regular poppy crops.
It's unclear whether the Afghan government has been briefed on the project. UN drug agency official Ugi Zvekic confirmed the effort is being considered. "No position has been taken on it," Zvekic said.
The plan comes amid worries that opium production in Afghanistan is poised to spike next year even though the amount of opium produced has declined to 6,900 tonnes this year from 7,700 tonnes a year ago. The price of wheat has slipped in recent months, which may prompt more farmers to grow poppy, aid workers and diplomats say.
In the short-run, the plan "will anger the poor people and locals," conceded Dirk Reinecke, a German economist who is consulting with the UN. Still, he said, the plan would allow the UN to "capture the financial connections to the Taliban in the long run."
If UN drug agency member states who are active in Afghanistan approve the pilot project, farmers in no more than a few provinces would be told in advance about the plan, giving them time to consider planting wheat or other crops, he said.
It may not be that simple. For starters, wheat requires much more water than poppy does and Afghanistan gets only sporadic rain.
Then there's the UN's checkered record coaxing farmers to switch crops. "We suggest they switch to saffron but don't take into consideration that the quality of those crops are much better in Spain and Iran," said one UN official. "You can't create a market when there isn't one there.
"Then there was the problem last year when we convinced other farmers to commit their fields to growing onions," the official said. "The onion market collapsed and all of a sudden we have an oversupply."
It's also been dangerous for farmers to grow legitimate crops because unlike opium, crops like wheat or fruits must be taken to market. That means paying transportation costs, evading militants, roadside bombs and police officials demanding bribes.
The Taliban, by contrast, makes it easy. It picks up opium from farms directly.
It's also possible the Afghan government may scuttle the plan. The government hasn't been afraid to rebuff western strategies to reduce the poppy business. For instance, the Afghan government battled the U.S. for years over its desire to start aerial spraying of opium crops with herbicide.
Get more politics in your inbox
Make sense of what's happening across the country and around the world with the Star's This Week in Politics email newsletter.
The Afghan government argued farmers would believe the spraying was poison and such a move would increase support for the Taliban.
Now, the U.S. has abandoned efforts to eradicate the poppy and is focused on providing farmers with alternatives.
"Alternative livelihood is a dream," Reinecke said, "if every farmer is able to sow illicit crops and get more than five to 10 times more benefit than they do with the licit crop."
Reinecke said he is working on the low-morphine poppy effort with an Austrian company called Zeno Projekte, which specializes in plant breeding, and with researchers from the University of Vienna. They first approached the UN drug agency in November 2008 but were rebuffed, he said.
But the agency later contacted Reinecke to revive the plan. They met July 21 in Vienna to discuss particulars, according to a copy of the agenda. Several UN drug office staffers say that may highlight agency head Antonio Maria Costa's desperation to record some semblance of improvement in Afghanistan.
In 2000, when Taliban leader Mullah Muhammad Omar banned the growing of poppy, Afghanistan produced a mere 185 tonnes of opium. Two years later, in Costa's first year on the job, that amount skyrocketed to 3,700 tonnes.
Now, it's nearly double that total.
"Afghanistan today is cultivating megacrops of opium," Costa said two years ago.
The 68-year-old Costa is expected to leave office next year.
"He is absolutely desperate for some kind of legacy achievement here before he leaves," said one UN drug agency staff member.
United Nations, Afghanistan


Lakefront acreage, Appx 6 A with apprx 300 ft lakeftont, with many possibilities, the view is awesome-timber offers privacy, wildlife. Great location for your home or mobile. And may be able to have a dock. Would require a well and septic. See survey in documents.


The number of people signing on the Live Register in Cork has dropped by 16% in the last year.
This good news for Cork comes as the CSO revealed that the Live Register has fallen below 250,000 nationally for the first time in nine years (September 2008). This figure represents a year on year decrease of 14.6%.
Senator Jerry Buttimer said: "It is very positive to see that the number of people signing on the Live Register in Cork has reduced by 16% in the last year.
"Furthermore, since Fine Gael's Action Plan for Jobs was launched in February 2012, the Cork Live Register has decreased locally by 50%. This is 21,918 people who are back making a living, to the benefit of themselves, their families and the local communities in which they live.
"We can see clearly that the Action Plan for Jobs is working. Since 2012 the number of jobs in the economy has risen by over 230,000 with over two million people now at work in Ireland.
"What's also very promising is the improvement in the long-term unemployment figure, which at the end of September 2017 stood at 105,339 people nationally. That is a significant drop of 19.3% year on year compared to September 2016 and a decrease of 32.8% compared to September two years ago.
"Fine Gael is working to build a republic of opportunity which will see everyone have a fair chance to reach their full potential. We envisage a society where there is equality of opportunity for everyone, and a second chance if they need one. Job Seekers Benefit and Allowance payments are a necessary support to those who need them, but of course we want to ensure that everyone who can work will have the opportunity to do so.
"We are moving towards full employment and we will ensure that all parts of Ireland can share in our prosperity and economic growth, including here in Cork.
Cork community groups and charities to benefit from Budget 2018Update on Rochestown Educate Together National School.


This is the comeback fight of the former ALA promotion boxer and former WBO World Bantamweight Title challenger AJ "Bazooka" Banal, he is now under the trainer Joven Jimenez. After two years layoff Banal won the fight against Jason Egera via unanimous decision. The scores were 58-56 and 59-55 for Banal and 58-56 for Egera.
Banal is still young at age of 28, he still has a talent, he just need to maintain his focus and comeback to shape and win most of his upcoming fights. Banal is currently has a record of 35W(23KO)-2L.
This fight happened at Makati Cinema Square Boxing Arena, Makati City on December 16, 2017.


text:
Q: Getting locale with NSNumberFormatter in iOS and Swift I'm trying to make an application that receive the input from two UITextFields, multiplies them and gives back the product in a third UITextField.
import UIKit

class ParallelogramSurfaceArea: UIViewController {

    @IBOutlet weak var sideA: UITextField!
    @IBOutlet weak var height: UITextField!
    @IBOutlet weak var surfaceArea: UITextField!

    @IBAction func calculate(sender: AnyObject) {

            let aText =  (sideA.text! as NSString).doubleValue
            let hText = (height.text! as NSString).doubleValue

            let a = round(10000 * aText)/10000
            let h = round(10000 * hText)/10000
            let sa = round(10000*(a * h))/10000

            sideA.text = "Side A = \(a) m"
            height.text = "Height = \(h) m"
            surfaceArea.text = "Surface Area = \(sa) m²"
    }

The problem is that on the decimal pad the ',' appears instead of the '.' because of the locale settings resulting in an error in the calculation. How can I fix this with NSNumberFormatter? Any suggestions for improving the class ParallelogramSurfaceArea?

A: If you want to convert from string to double and take in consideration the current local, NSNumberFormatter set the local value to the current locale by default
let numberFormatter = NSNumberFormatter()
numberFormatter.locale = NSLocale.currentLocale() // default value
// or custom local
numberFormatter.locale = NSLocale(localeIdentifier: "fr_FR")

let stringValue  = sideA.text as? String ?? ""
let doubleValue  = numberFormatter.numberFromString(stringValue)?.doubleValue ?? 0.0

redpajama_set_name: RedPajamaStackExchange


I don't think for a second that I am the only parent now faced with this type of a back to school shopping list. To be honest, I am not all that shocked, I remember a few years back when I had to buy a new TI graphing calculator that was $160 -- so how do I argue with a $199 iPhone 4?
So we checked the coverage map and sure enough her high school is right next to a cell tower. (dang) This is important because her high school's WiFi is locked to outsiders like iPhones and other smart phones.
She finished off her case by stating, "You should get one too and then we can use FaceTime to talk to each other."
She had me: hook, line and sinker.
So now with regards to school technology and this blog -- starting in a few weeks when students return back to school -- many of them will have more technological power in their pockets than sitting on the desks of most school computer labs.
How does this change teaching? Do we ban these items or embrace them?


text:
Russia and Iran expand military cooperation against U.S. and Europe in Gulf
Iran Military
News / Threats / Armenia ; Azerbaijan ; Iraq ; Russia ; Saudi Arabia ; Syria ; United States ;
The intensification of the military conflict between Armenia and Azerbaijan in recent days has overshadowed what may prove to be an equally, if not more, fateful shift in the Caucasus: the expansion of Russian and Iranian military-to-military ties, involving not only joint maneuvers in the Caspian Sea and the Gulf, but also Tehran's offer to Moscow to use three naval bases on its Gulf coast. Many Iranian commentators and some in Moscow now are even speaking about the creation of "a Russian-Iranian military alliance" that will allow the two countries to oppose the United States' presence in the Gulf and threaten the vital oil shipping lanes that the US has helped keep open.
Russia and Iran have been talking about expanding such ties for several years. But in the last several weeks, their cooperation—which Tehran has celebrated in Iranian media but which Moscow has, until now, understated—appears to have assumed a more concrete form. At least in part, this is because the United Nations' restrictions on Iran's importation of weapons from foreign countries, including Russia, will expire in mid-October. Both governments hope that Russia will then be in a position to sell much-needed military systems to the Iranians without inviting further sanctions (Zavtra.ru, September 28).
Talks between Moscow and Tehran about expanding military cooperation have been going on since the summer of 2019. At that time, the two sides reportedly signed an agreement to promote such ties (Nezavisimaya Gazeta, July 30, 2019), an accord that Tehran-based outlets boasted about even as Moscow officially kept silent. Then, in August 2020, a large Iranian military delegation came to Moscow to prepare for Iranian participation in Russia's Kavkaz (Caucasus) 2020 military exercises and to discuss further steps toward realizing a military alliance, according to independent Moscow military commentator Konstantin Dushenov. In a recent article, he adds that the two sides agreed to conduct regular naval exercises—not only in the landlocked Caspian Sea but also in the Gulf and its Strait of Hormuz (Zavtra.ru, September 28; Kaspiiskii Vestnik, September 21).
Russian as well as Iranian media outlets have stressed that the United States is alarmed by the prospect of such cooperation, citing an article in the US publication Military Watch (Military Watch, September 22). Washington does not want Iran to modernize its arsenal by purchasing Russian weapons, something that now seems likely unless Moscow unexpectedly changes course. But the US and the West will surely be even more alarmed if Iran's reported offer of three naval bases for Russian use—Chabahar, Bender-Abbas, and Bender-Busher—is acted upon.
Russian officials have not yet said whether Moscow will accept the offer, but independent security analysts like Sergey Ishchenko are confident that the Russian navy will do so and proceed, employing "hybrid"-like means, to transform a Russian presence at these three Iranian facilities into something more, thus establishing new Russian naval bases abroad just as it did in the case of Syria earlier (Svobodnaya Pressa, September 25). That may be more problematic than Ishchenko thinks given that the Iranian constitution bans foreign bases on the country's territory and that Iranian society is notoriously suspicious of having any foreign forces on Iran's soil. Yet Tehran's offer simultaneously suggests how difficult a situation militarily Iran now finds itself in and gives Russia, working with the Iranian navy or independently, a chance to dramatically expand its ability to project forces into the Gulf and beyond.
The Svobodnaya Pressa writer adds, however, that the prospect of Russian-Iranian cooperation, not only in the landlocked Caspian but in the Gulf, has already sparked fears among Washington officials about the future, as could be seen by what he described as panic following an Iranian drone attack on US naval vessels there last week. He suggests that Tehran may have been emboldened because it has Russia at its back; this cooperation thus opens the way, in Ishchenko's words, "to drive the US out of the Persian Gulf." Additionally, he quotes Iranian Admiral Hosseyn Hanzadi as saying that "from now on, Moscow and Tehran will regularly conduct joint maneuvers" not only on the Caspian but in the Gulf, something that will complicate any US response. It is one thing for the United States to respond to any Iranian mischief there, and quite another to respond to something Russia is either doing behind Iranian cover or, eventually, boldly on its own.
All this is happening while the Armenian–Azerbaijani conflict continues in its latest "hot" phase, but it may not be unrelated to that development. Because Tehran wants Russian naval cooperation so badly, Moscow could be in a position to insist that Iran restrain itself from becoming involved in any way in the conflict between the Islamic Republic's two northern neighbors, thus giving the Russians greater leverage there. That could help limit the conflict between Yerevan and Baku, but only at the price of opening the way to a dramatic expansion in Russia's military presence beyond its borders against the West.
Source » jamestown
U.S. considers new sanctions on Iran's financial sector
Iranian terror in Bahrain to increase to stop deal with Israel
Iran threat will not attenuate without pressure
May 15, 2019 ifmat ifmat 0
Iranian epidemiologist criticizes the government for the second coronavirus wave
Iran and its partners and the balance of effective force
March 18, 2020 ifmat ifmat 0

redpajama_set_name: RedPajamaCommonCrawl


text:
Updated Dec 28, 2020 - Politics & Policy
Trump signs COVID relief bill, averting government shutdown
Alayna Treene, Mike Allen
Photo: Doug Mills/Getty Images
President Trump signed a bill to extend unemployment benefits and avert a government shutdown, the White House said in an emailed statement Sunday evening.
Details: While Trump signed the current bill providing $600 checks for most Americans hours before a midnight government shutdown deadline, he is continuing his push to bring that amount to $2,000, as Axios reported earlier.
Trump said in a statement the House would on Monday "vote to increase payments to individuals from $600 to $2,000" and both the House and Senate "have agreed to focus strongly" on his baseless electoral fraud allegations.
The Senate has also promised that the tech industry's prized liability shield, Section 230 of the Communications Decency Act, "will be reviewed and either be terminated or substantially reformed," he said.
" The Senate will start the process for a vote that increases checks to $2,000, repeals Section 230, and starts an investigation into voter fraud."
— Excerpt from Trump's statement
Between the lines: Those provisions were sweeteners to get Trump to agree to sign the legislation — a way of assuring him that his key demands would get a hearing, Republican officials said.
Why it matters: Trump's delay in signing the $900 billion coronavirus relief bill and $1.4 trillion government funding measure caused unemployment benefits for millions of Americans to lapse overnight.
A bipartisan group of lawmakers, angered over the delay, urged Trump earlier on Sunday to sign the measure, saying "too many people" depended on it.
What they're saying: Senate Majority Leader Mitch McConnell (R-Ky.) issued a statement saying, "The compromise bill is not perfect, but it will do an enormous amount of good for struggling Kentuckians and Americans across the country who need help now."
House Speaker Nancy Pelosi (D-Calif.) said in a statement Trump's signing of the bill was "welcome news for the fourteen million Americans who just lost the lifeline of unemployment benefits on Christmas Weekend, and for the millions more struggling to stay afloat during this historic pandemic and economic crisis."
Senate Democratic leader Chuck Schumer (D-N.Y.) tweeted, "The House will pass a bill to give Americans $2,000 checks. Then I will move to pass it in the Senate. No Democrats will object. Will Senate Republicans?"
Go deeper: Inside the $900 billion stimulus compromise
Editor's note: This article has been updated with new details throughout
{{{cta.header}}}
Not a valid email format.
Server error. Please try a different email.
{{{cta.successMessage}}}
Alayna Treene, Kadia Goba
Jan 29, 2021 - Politics & Policy
Senate Mischief Makers
In a closely divided Congress, the Senate's Mischief Makers could thwart their leaders' best-laid plans with their own agendas.
Why it matters: On Wednesday night, we shared a list of House members who our leadership sources on the Hill consider some of the top troublemakers. But their Senate counterparts may be even more impactful in a 50-50 chamber, where Vice President Kamala Harris holds the tiebreaking vote.


Quality air-brushes for both beginners & professionals. The air brushes in tour range, consists of both gravity fed and suction feed airbrushes. Both air brush types are durable and comfortable to use and engineered to deliver a superior performance.


text:
Canis Panther
Contrary to some myths, the breed was not created for hunting panthers or any other large cats, but was instead developed solely for superiour protection duties. The Canis Panther was established in the 1970's in the U.S.A. by three enthusiastic breeders named Lopez, Jones and Stratten, whose goal was to create a Dobermann-like animal, but with greater physical strength and drive. They reportedly crossed Dobermanns, Labradors, AmStaffs and the Deutsche Dogge, resulting in a large and athletic working Molosser, supposedly healthier and more trainable than the breeds used in its creation. Ever since its inception, the Canis Panther was slow to be welcomed by many working dog fanciers and bandog lovers, mostly due to the inclusion of the Labrador Retriever and the Great Dane in its foundation stock, but this handsome American breed has been gaining acceptance among the Personal Protection enthusiasts for the past three decades, even though it still remains fairly rare in the United States and relatively unknown elsewhere.
Very intelligent, territorial and trainable, the Canis Panther makes an impressive property guardian and watchdog. When socialized and trained properly, this powerful breed can make an amenable family dog, but it requires a fair amount of exercise and is happier when given a job. Although bred to be tolerant of unthreatening people and not very dog-aggressive, the Canis Panther can still be quite suspicious of strange humans and dogs, needing experienced and responsible handling. Apart from being taller, the Canis Panther is somewhat reminiscent of original Dobermann Pinschers in appearance, being a muscular and lean dog, with a strong neck, deep chest and a powerful, yet elegant head. Heavier examples with slightly blockier heads can still be seen on occasion, but the breed as a whole shows a great deal of uniformity. The ears are usually cropped and the tail is docked.
The short coat is preferred jet black in color, but solid shades of fawn, brown, grey and blue are common. Average height is around 28 inches, although smaller examples exist.


text:
MS Society of Canada Counts on Canadians for Nationwide Support in Fight to End MS
Semi-Annual Magazine
MS and Wellness
National Education Webinars
National News Release
Communities across Canada continue to build awareness and raise critical funds for those affected by MS
Toronto, ON – June 30, 2020 – This week, Canadians from coast-to-coast-to-coast will connect as one to celebrate Canada Day. Although the way we connect may be a little different this year, over the last few months Canadians have shown their resilience and ability to adapt in the most trying of times.
For the Multiple Sclerosis (MS) Society of Canada, this unity highlights the work of those who have come together to support Canadians living with MS. Canada has one of the highest rates of MS in the world. Over the past few months, the ongoing COVID-19 health crisis has impacted all Canadians. For Canadians living with MS, it presents additional concerns on top of an already unpredictable disease. Canadians affected by MS face challenges including financial difficulties and barriers in accessing appropriate care supports. COVID-19 only intensifies these circumstances and adds stress to both physical and mental health for a vulnerable population.
Working towards a world free of MS is a collective effort. This Canada Day, the MS Society would like to extend a heartfelt thank you to all Canadians that have continued to devote their time and efforts to assist people living with MS in their own communities and across Canada.
"The need for Canadians to stand up to help ensure the MS Society of Canada can continue to support Canadians affected by MS is mission critical," says Pamela Valentine, president and CEO, MS Society of Canada. "On behalf of Canadians living with and affected by MS whose needs are more important than ever, we ask you to take action now – start your own #WeChallengeMS event, register for Virtual MS Bike, make a direct donation online, help bring awareness to the cause. Canadians affected by MS are counting on us – we're in this together."
Through online events and initiatives like #WeChallengeMS, Virtual MS Walk and the upcoming Virtual MS Bike, the MS Society has been able to continue providing essential support, advocacy and resources for Canadians living with MS and their families.
Typically, the MS Society of Canada and the MS community come together each summer to hold a series of MS fundraising events across the country, in an effort to help bring Canada closer to a world free of MS. In the face of a global pandemic, gathering in-person to show support for those affected by MS will not be possible — but there are still ways to take part.
Join thousands of Canadians that have connected online through the #WeChallengeMS campaign and consider taking part in the Virtual MS Bike on July 25 and 26 (English Canada) and August 29 (French Canada) to raise vital funds for Canadians affected by MS. Be a part of a community that makes a difference.
For more information and to register for the upcoming Virtual MS Bike, visit msbike.ca.
For more information on MS and COVID-19, visit https://mssociety.ca/resources/what-you-need-to-know-about-coronavirus.
About multiple sclerosis and the MS Society of Canada
Canada has one of the highest rates of multiple sclerosis in the world. On average, 11 Canadians are diagnosed every day. MS is a chronic autoimmune disease of the central nervous system (brain, spinal cord). It is considered an episodic disease meaning that the severity and duration of illness and disability can vary and are often followed by periods of wellness. Most people are diagnosed with MS between the ages of 20 and 49 and the unpredictable effects of the disease will last for the rest of their lives. The MS Society provides information, support and advocacy to people affected by MS, and funds research to find the cause and cure for the disease, bringing us closer to a world free of MS. Please visit mssociety.ca or call 1-800-268-7582 for more information, to get involved, or to support Canadians affected by MS by making a donation.
Join the conversation and connect with the MS community online. Find the MS Society on Twitter, Instagram or like our page on Facebook.
Jennifer Asselin
MS Society of Canada
1-800-268-7582 ext. 3144
jennifer.asselin@mssociety.ca


My husband took this picture of me a couple days ago in a lava cave. On Maui. I can't decide what's more astounding to me--that he still likes me or that I get to do things like explore lava caves in Hawaii.
"You Say It's Your Birthday..."
It's my 34th birthday today. Which I'd completely forgotten until two days ago. A far cry from the 3-month-long calendar count-down of my youth, being reminded of what was once a major holiday in my own mind by a distant family member both amuses and fills me with reflective gratitude. I know that for most people, birthdays lose their meaning as we age. 34 is no milestone. It's just, as my 3-year-old says, "kinda like a kid but mostly an old lady" sort-of age. It's the fact of it's forgetability, however, its sheer mundaneness, that feels like a miracle to me.
How many birthdays did I spend dancing on the edge of my own self-destruction, stunned and ambivalent about flash-banging my way through another year? How many celebrations come back to me in a dusky haze—not the good kind, like waking from a sweet dream into sunlight, but the sharp-edged-nausea kind, the "oh, God, what did I do," kind. The amount of time that I spent marooned by mental illness, smothered by substance, enshrouded in suffering amounts to almost half my life. Which is a breath-stealing truth—one that leaves me wiping tears and stroking grief, needing a minute to center myself.
Because these days, y'all, I'm busy being a human. I have pee beds to strip, and tantrums to wrangle, cookies to dole out, and lullabies to sing. I have fights to pick and apologies to make, prayers to say and blessing upon blessing upon stunning blessing to feel thankful for. Today, I get to walk through the world awake and alive, a person among people, a wife and a mother, a sister and a daughter and a friend; a maker of mistakes, a feeler of big feelings, and most days, as someone I'm truly proud to be.
Lots of people like me succumb to addiction and mental illness—more than any of us cares to acknowledge. More still live long miserable lives struggling. I don't know why I got lucky. And I can't say for sure that I'll be lucky again tomorrow. It's a "daily reprieve," as is said. What I do know for sure is that somewhere along the way, I got desperate enough to turn my face toward Spirit and let God gently lead me out of my own way.
I had help doing that. You know the saying about "being alone in a room full of people?" I sulked and stalked and tore through rooms filled with folks who cared for me, hiding in my Hell armor, wreaking havoc, until one-by-one the room emptied, leaving me with only my peoplest of people. And then those people, the ones I know would never abandon me, started eyeing the door. Because I was abandoning myself.
And it hurt them too much.
I scared myself as much as I scared them, and all that fear combined and grew and overflowed until the choice was succumb to the fear or open the door and take a peek at faith. The choice was mine alone. Their gift to me was solidifying my desperation.
Step-by-shaky-and-tedious-step, I have clung tightly to their hands and walked forward. And then backward, but mostly forward. And there's no summing that walk up in a paragraph because it's still happening. The act of "walking forward" is what I write about these days. There is no destination. There's no "there." I'll never arrive. That's important to remember.
I think that for awhile I thought that sobriety would look like some strange form of zen piety, all peace and calm; or maybe stoicism peppered with the occasional brilliant-and-wise one-liner as I looked down from my mountaintop perch: Be Gentle with Your Sadness, as Someday, it Will Rain Down as Happin—yeah…no.
I thought that mental health would look like me becoming someone entirely new. I heard all these people saying things like "today I'm a completely different person than I was when I…" and I was all "heck yeah! Sign me up for that. And a brain transplant would be awesome while you're at it, because it's scary-as-hell up inside my skull." Instead, I wake up most mornings just like I always did—kind of nervous and grumpy—and I walk through my days listening to a head full of the most obnoxious and verbose Peanut Gallery occupants: Ego and Fear, Unease and Shame, Petulance and Irritability and Self-Loathing. (And it's super annoying and I would still like my brain transplant, thank you). Instead, I'm still me. But I'm me with help.
But. I don't have to feel like a good mother to act like a good mother. I don't have to think like a good person to behave like a good person. I want self esteem? I'd better be behaving esteemably. I'm still me. It's still hard. Simple, but not easy. But I have the power of choice, today, y'all. It's like how so very many of us approach exercise: do I want to do Pilates? Wait…no, I really don't want to do Pilates. I don't do Pilates. This is a bad example. Whatever. I just mean that the tools are there. If I use them, I feel better. I behave better. I like myself better. My life is easier. If I don't…please, someone call my husband and take him out for a cheeseburger.
It's my 34th birthday today. I was supposed to get up early and go on a fun excursion with my husband, but instead I stumbled out to the porch with cold instant oatmeal and cried onto my laptop keyboard. Life, y'all. It's happening on its terms and I have the incredible gift of going along for the ride and trying to keep my side of the street clean. Today, just like yesterday, and just like, God-willing, tomorrow, I get to go off-script and screw-up and rise again and have some fun and snuggle my loved-ones and take care of myself and look up at the sky and say thank You.
A million times, Thank You.
This. This is what I would've missed. Almost missed. So narrowly missed. Miracles, y'all.


text:
Jam & Spoon erano un gruppo musicale dance tedesco, formato dal compositore e produttore Rolf Ellmer (Jam El Mar) e dal dj Markus Loffel (noto come Mark Spoon) entrambi provenienti da Francoforte. La voce del gruppo era della cantante di origine croata Plavka Lonich. Tra i brani che hanno reso noto il gruppo si ricordano Age of Love (uno dei primi classici di Trance), Right in the Night, Find Me (Odyssey to Anyoona) e Angel (Ladadi O-Heyo).

Attività dopo lo scioglimento della band
Loffel, conosciuto anche come Mark Spoon, è deceduto nel 2006 a Berlino in seguito ad un attacco cardiaco. Nello stesso anno è stata pubblicata una compilation con tutti i successi del gruppo e Loffel è stato commemorato durante l'edizione 2006 della Love Parade. Jam El Mar continua la sua attività di produttore e musicista, curando inoltre ulteriori compilations ed EP di remix dei classici di Jam & Spoon.

Discografia
 1991 - BreaksUnit1
 1993 - Tripomatic Fairytales 2001
 1993 - Tripomatic Fairytales 2002
 1997 - Kailedoscope
 2004 - Tripomatic Fairytales 3003
 2006 - Remixes & Club Classics

Altri progetti

Collegamenti esterni

Duo musicali

redpajama_set_name: RedPajamaWikipedia


text:
#ifndef PF_SYS_ASSERT_H_
#define PF_SYS_ASSERT_H_

#include "pf/sys/config.h"

namespace pf_sys {

PF_API void __assert__(const char *file,
                       unsigned int line,
                       const char *func,
                       const char *expr);
PF_API void __assertex__(const char *file,
                         unsigned int line,
                         const char *func,
                         const char *expr,
                         const char *msg);
PF_API void __assertspecial__(const char *file,
                              unsigned int line,
                              const char *func,
                              const char *expr,
                              const char *msg);
PF_API void __messagebox__(const char *msg);
PF_API void __show__(const char *temp);

}; //namespace pf_sys

#if defined(NDEBUG)
  #define Assert(expr) ((void)0)
  #define AssertEx(expr,msg) ((void)0)
  #define AssertSpecial(expr,msg) ((void)0)
  #define MyMessageBox(msg) ((void)0)
  #define check_exp(c,e)(e)
#elif OS_UNIX
  #define Assert(expr) { \
  if (!(expr)) { \
    pf_sys::__assert__(__FILE__,__LINE__,__PRETTY_FUNCTION__,#expr); \
  }}
  #define AssertEx(expr,msg) { \
  if (!(expr)) { \
    pf_sys::__assertex__(__FILE__,__LINE__,__PRETTY_FUNCTION__,#expr,msg); \
  }}
  #define AssertSpecial(expr,msg) { \
  if (!(expr)) { \
    pf_sys::__assertspecial__( \
        __FILE__,__LINE__,__PRETTY_FUNCTION__,#expr,msg); \
  }}
  #define MyMessageBox(msg) ((void)0)
  #define check_exp(c,e)(Assert((c)), (e))
#elif defined(__WIN_CONSOLE__) || defined(__WIN32__) || OS_WIN
  #define Assert(expr) ((void)( \
  (expr) ? 0 : (pf_sys::__assert__(__FILE__,__LINE__,__FUNCTION__,#expr),0)))
  #define AssertEx(expr,msg) ((void)( \
  (expr) ? 0 : (pf_sys::__assertex__( \
      __FILE__,__LINE__,__FUNCTION__,#expr,msg),0)))
  #define AssertSpecial(expr,msg) ((void)( \
  (expr) ? 0 : (pf_sys::__assertspecial__( \
      __FILE__,__LINE__,__FUNCTION__,#expr,msg),0)))
  #define MyMessageBox(msg) __messagebox__(msg)
  #define check_exp(c,e)(Assert(c), (e))
#elif defined(__MFC__)
  #define Assert(expr) ASSERT(expr)
  #define AssertEx(expr,msg) ((void)0)
  #define AssertSpecial(expr,msg) ((void)0)
  #define MyMessageBox(msg) ((void)0)
  #define check_exp(c,e)(e)
#endif

#endif //PF_SYS_ASSERT_H_

redpajama_set_name: RedPajamaGithub


12/29/11…Kristen Smith @ B.D. Riley's | Are You Listening?
When I called to find out who the performer would be on this particular evening (it was listed only as "live music" on B.D. Riley's website), the employee told me that it was Kristen Smith…a harpist. "A harpist??" I balked. He explained that it wasn't typical harp music, that she played with a band, and that it was cool. Well, I wasn't totally convinced, but I penciled the show into my music calendar. Maybe because I was already a bit skeptical, or maybe because the band started about 45 minutes late, I was not won over by this act. Once Kristen was ready to start playing, she introduced herself (harpist and vocalist) and her two band mates (a guitarist and a drummer). She went on to share that she would be doing covers of "pop" songs and songs that we had probably heard on the radio. Hmmm…now I was even more suspicious. She assured us that we would be audience to something new and different. Well, I have to disagree. While Kristen can sing and the harp sounded quite pretty with the songs, I found nothing new or different about the performance. She stuck true to the original arrangements of the songs, so even with a harp in the mix, the songs didn't become anything unique in her hands. The other problem is that B.D. Riley's is in the heart of 6th Street and it's a sports bar. It's laid out like a typical sports bar with a big wraparound bar and TV's all over the place, playing college football tonight. I felt like the crowd was there for the sports, not so much for the music. I understand that the type of crowd that 6th Street brings in warrants a cover band. But, this particular cover band just didn't seem to fit. I read on Kristen's website that she does weddings and private events. I think that those types of audiences would respond better to her music. I'll be honest, I left halfway through her third song without hesitation. Maybe if she tried being more original and actually played her own music, that would be more interesting to me. But, hey, it's only my opinion. As for B.D. Riley's, it's seems like a nice enough spot. There's plenty of seating throughout the bar and there's a kitchen so you can watch games, eat, drink and be merry.


The aim of this unit is to introduce learners to the important role that retailing plays in the UK economy; and how it is the final part of the supply chain, before products and services reach the end customer. Learners will examine the structure of the retail industry, the process of distribution, the importance of sales and service functions and how the sector responds to change.
P1 describe the structure and organisation of the retail sector For P1, learners will need to define retailing from a number of perspectives and should develop an ability to synthesise information, as definitions are not necessarily exclusive. It is important that they describe the many ways and places in which retail is conducted and the changes that are taking place in the industry structure. This links to learning outcome 4 because to explain the dynamics of the industry learners firstly need to be able to clearly understand the scope of retailing. They should be able to categorise the industry using the various specified frameworks. Learners can refer to their local shopping environment, such as the high street and shopping centres, but also critically assess other environments including local shopping parades, out of town retail parks and regional centres. This criterion could be assessed by an individual or group presentation using visual materials to identify different types of store.
P2 explain the process of distributing goods through different channels from the manufacturer to the customer P2 requires learners to look at distribution channels for different types of retailers and consider their different characteristics. Learners should distinguish between channels used by large multiple retailers, that source direct from their suppliers, and smaller, independent retailers who still use wholesalers. The use of distribution channels by retailers in different sectors, such as clothing and food, should also be understood. The means of moving goods through distribution channels and the logistics function should be explored in relation to retailers' demand for goods, with specific reference to storage locations and methods of transportation. Learners should demonstrate an ability to use information from retailers, logistics organisations and from critical observation of independent and multiple retailers. Evidence is likely to be in the form of a report on the diversity of distribution channels in the industry.
For P3, learners will demonstrate how retailers relate to their customers. Customer service is highly formalised and demanding in some organisations, while others have a lower standard of service. Learners should identify organisational customer service policies and how these are applied at an operational (store) level. They should show how different organisations require different levels of service, and to meet this criterion they will need to understand the industry structure. After-sales service is significant in some retail sectors and the elements of this aspect of customer service should be identified. Similarly, a range of service and quality standards should be identified through store visits. Selling skills and the sales process can be observed and experienced in a range of stores. A suitable assessment would involve a customer service survey in a sample of retailers.
P4 identify the competitive factors in the retail environment a selected organisation faces.
For P4, learners will need to understand competitive factors in the retailing environment that drive change in the industry. Learners should identify aspects of government policy concerning planning guidance for new store locations, specifically the influence of Planning Policy Statements. They should know how the Competition Commission engages with the industry and, more broadly, how retailers' costs and ways of working may be determined by government policy. Other competitive forces should also be studied including competitors, market position, barriers to entry and new retailing concepts.
The use of ICT to drive change should be understood through studying contrasting stores and the application of ICT in marketing and stock management. Social and demographic trends can be evidenced through store-based customer surveys and/or observations. Broader economic trends can be tied into a study of the current performance of the industry as reported in the press. Competition should be explained though a study of a shopping location, such as a high street or shopping centre, in the context of the retail industry structure. Innovative products and services should be identified in one retailer and learners should explain the role of these products and services in creating a dynamic industry. Assessment could be a report based on an innovative retailer and the ways in which it adapted to its environment and how it uses change factors to drive its business.
M1 compare the function of formats and locations in retailing For M1, learners must move on from accurately describing different types of retailer, to explaining their purpose and the rationale for their location. Different types of format have developed rapidly: retail parks, superstores and centres, regional shopping centres, factory outlet centres characterise out-of-town retailing. These are destination, rather than convenience stores, that provide extensive product choice and services. They can also offer a wide range of leisure opportunities. With more restrictive planning guidance in the 1990s, many of these formats and characteristics have been sought in new developments and redevelopments in urban and brownfield locations. Urban locations continue to create opportunities for smaller or specialised retailers. In comparing the different formats, learners should identify why retailers prefer different locations and explain the retail functions they perform.
M2 compare the methods used to distribute products and services For M2, learners must distinguish between distribution systems in different sectors. The food and clothing sectors provide good examples of different product requirements. Food retailers source largely from the UK, have short lead times and can be very responsive to customer demand. The design of the distribution chain requires a capacity for frozen, chilled and fresh foods as well as packaged products. Smaller independent and voluntary group retailers continue to use wholesalers. With clothing retailers, most products are sourced overseas, require longer lead times for delivery, are less immediately responsive to customer demand and require flat-pack or hanging facilities. Learners should demonstrate how the configuration of these distribution activities creates more effective retailers in terms of responsiveness, currency (being up to date/having fresh foods), choice and cost efficiencies.
M3 explain the ways in which sales techniques and customer service have developed in retail organisations. For M3, learners must demonstrate knowledge of the key elements of effective service and selling skills. Forexample, customer expectations of luxury goods retailing are consistently high. The service dimensions canbe compared with other clothing stores. Department stores provide a good opportunity to study differencesin service, for example Harrods, John Lewis and Debenhams. These can be compared with multiple varietystores, typically Marks & Spencer and Bhs, and fashion specialists such as Topshop/Man. Customer service inthe clothing sector can be compared with other sectors where product knowledge is valued, electrical goods,and where convenience and efficiency is important, for example food.Learners must be able to define the types of changes taking place in the industry, ie whether they are short term or have longer-term implications. They will explain what causes these types of change by differentiating the key factors in the macro environment and the competitive environment. Key factors and their significance are depend partly on the industry sector: planning restrictions impact more on food, DIY and electrical retailers than clothing and toiletries and cosmetics retailers. Economic trends will impact on consumer spending and have an industry-wide effect; learners should explain that some retailers may be better able to withstand recessions and take advantage of growth opportunities. Competitive trends should be explained with reference to market concentration, power of multiple retailers, low barriers to entry, and innovative practices, including new types of store, refits and introduction of new products and services, including online provision.
D1 evaluate the distribution systems in delivering goods and services for a selected organisation For D1, learners must demonstrate their comprehensive knowledge of the structure of the retail industry and make judgements about the role of distribution systems in effective retailing.
D2 assess the impact of different sales techniques and customer service in a selected organisation. For D2, learners will demonstrate an ability to make judgements about the most significant elements of service and selling skills in the industry, and the ways in which they are sustained. They should think creatively about new service solutions that can realistically evolve from current practices.


text:
"use strict";
/* jshint maxlen: false */
const apirequest_1 = require("../../lib/apirequest");
/**
 * Ad Exchange Seller API
 *
 * Accesses the inventory of Ad Exchange seller users and generates reports.
 *
 * @example
 * const google = require('googleapis');
 * const adexchangeseller = google.adexchangeseller('v1.1');
 *
 * @namespace adexchangeseller
 * @type {Function}
 * @version v1.1
 * @variation v1.1
 * @param {object=} options Options for Adexchangeseller
 */
function Adexchangeseller(options) {
    const self = this;
    self._options = options || {};
    self.accounts = {
        /**
         * adexchangeseller.accounts.get
         *
         * @desc Get information about the selected Ad Exchange account.
         *
         * @alias adexchangeseller.accounts.get
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.accountId Account to get information about. Tip: 'myaccount' is a valid ID.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        get: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/accounts/{accountId}').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['accountId'],
                pathParams: ['accountId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        }
    };
    self.adclients = {
        /**
         * adexchangeseller.adclients.list
         *
         * @desc List all ad clients in this Ad Exchange account.
         *
         * @alias adexchangeseller.adclients.list
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object=} params Parameters for request
         * @param {integer=} params.maxResults The maximum number of ad clients to include in the response, used for paging.
         * @param {string=} params.pageToken A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        list: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/adclients').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: [],
                pathParams: [],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        }
    };
    self.adunits = {
        /**
         * adexchangeseller.adunits.get
         *
         * @desc Gets the specified ad unit in the specified ad client.
         *
         * @alias adexchangeseller.adunits.get
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.adClientId Ad client for which to get the ad unit.
         * @param {string} params.adUnitId Ad unit to retrieve.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        get: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/adunits/{adUnitId}').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['adClientId', 'adUnitId'],
                pathParams: ['adClientId', 'adUnitId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        },
        /**
         * adexchangeseller.adunits.list
         *
         * @desc List all ad units in the specified ad client for this Ad Exchange account.
         *
         * @alias adexchangeseller.adunits.list
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.adClientId Ad client for which to list ad units.
         * @param {boolean=} params.includeInactive Whether to include inactive ad units. Default: true.
         * @param {integer=} params.maxResults The maximum number of ad units to include in the response, used for paging.
         * @param {string=} params.pageToken A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        list: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/adunits').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['adClientId'],
                pathParams: ['adClientId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        },
        customchannels: {
            /**
             * adexchangeseller.adunits.customchannels.list
             *
             * @desc List all custom channels which the specified ad unit belongs to.
             *
             * @alias adexchangeseller.adunits.customchannels.list
             * @memberOf! adexchangeseller(v1.1)
             *
             * @param {object} params Parameters for request
             * @param {string} params.adClientId Ad client which contains the ad unit.
             * @param {string} params.adUnitId Ad unit for which to list custom channels.
             * @param {integer=} params.maxResults The maximum number of custom channels to include in the response, used for paging.
             * @param {string=} params.pageToken A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
             * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
             * @param {callback} callback The callback that handles the response.
             * @return {object} Request object
             */
            list: function (params, options, callback) {
                if (typeof options === 'function') {
                    callback = options;
                    options = {};
                }
                options || (options = {});
                const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
                const parameters = {
                    options: Object.assign({
                        url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/adunits/{adUnitId}/customchannels').replace(/([^:]\/)\/+/g, '$1'),
                        method: 'GET'
                    }, options),
                    params: params,
                    requiredParams: ['adClientId', 'adUnitId'],
                    pathParams: ['adClientId', 'adUnitId'],
                    context: self
                };
                return apirequest_1.default(parameters, callback);
            }
        }
    };
    self.alerts = {
        /**
         * adexchangeseller.alerts.list
         *
         * @desc List the alerts for this Ad Exchange account.
         *
         * @alias adexchangeseller.alerts.list
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object=} params Parameters for request
         * @param {string=} params.locale The locale to use for translating alert messages. The account locale will be used if this is not supplied. The AdSense default (English) will be used if the supplied locale is invalid or unsupported.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        list: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/alerts').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: [],
                pathParams: [],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        }
    };
    self.customchannels = {
        /**
         * adexchangeseller.customchannels.get
         *
         * @desc Get the specified custom channel from the specified ad client.
         *
         * @alias adexchangeseller.customchannels.get
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.adClientId Ad client which contains the custom channel.
         * @param {string} params.customChannelId Custom channel to retrieve.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        get: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels/{customChannelId}').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['adClientId', 'customChannelId'],
                pathParams: ['adClientId', 'customChannelId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        },
        /**
         * adexchangeseller.customchannels.list
         *
         * @desc List all custom channels in the specified ad client for this Ad Exchange account.
         *
         * @alias adexchangeseller.customchannels.list
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.adClientId Ad client for which to list custom channels.
         * @param {integer=} params.maxResults The maximum number of custom channels to include in the response, used for paging.
         * @param {string=} params.pageToken A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        list: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['adClientId'],
                pathParams: ['adClientId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        },
        adunits: {
            /**
             * adexchangeseller.customchannels.adunits.list
             *
             * @desc List all ad units in the specified custom channel.
             *
             * @alias adexchangeseller.customchannels.adunits.list
             * @memberOf! adexchangeseller(v1.1)
             *
             * @param {object} params Parameters for request
             * @param {string} params.adClientId Ad client which contains the custom channel.
             * @param {string} params.customChannelId Custom channel for which to list ad units.
             * @param {boolean=} params.includeInactive Whether to include inactive ad units. Default: true.
             * @param {integer=} params.maxResults The maximum number of ad units to include in the response, used for paging.
             * @param {string=} params.pageToken A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
             * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
             * @param {callback} callback The callback that handles the response.
             * @return {object} Request object
             */
            list: function (params, options, callback) {
                if (typeof options === 'function') {
                    callback = options;
                    options = {};
                }
                options || (options = {});
                const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
                const parameters = {
                    options: Object.assign({
                        url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/customchannels/{customChannelId}/adunits').replace(/([^:]\/)\/+/g, '$1'),
                        method: 'GET'
                    }, options),
                    params: params,
                    requiredParams: ['adClientId', 'customChannelId'],
                    pathParams: ['adClientId', 'customChannelId'],
                    context: self
                };
                return apirequest_1.default(parameters, callback);
            }
        }
    };
    self.metadata = {
        dimensions: {
            /**
             * adexchangeseller.metadata.dimensions.list
             *
             * @desc List the metadata for the dimensions available to this AdExchange account.
             *
             * @alias adexchangeseller.metadata.dimensions.list
             * @memberOf! adexchangeseller(v1.1)
             *
             * @param {object=} params Parameters for request
             * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
             * @param {callback} callback The callback that handles the response.
             * @return {object} Request object
             */
            list: function (params, options, callback) {
                if (typeof options === 'function') {
                    callback = options;
                    options = {};
                }
                options || (options = {});
                const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
                const parameters = {
                    options: Object.assign({
                        url: (rootUrl + '/adexchangeseller/v1.1/metadata/dimensions').replace(/([^:]\/)\/+/g, '$1'),
                        method: 'GET'
                    }, options),
                    params: params,
                    requiredParams: [],
                    pathParams: [],
                    context: self
                };
                return apirequest_1.default(parameters, callback);
            }
        },
        metrics: {
            /**
             * adexchangeseller.metadata.metrics.list
             *
             * @desc List the metadata for the metrics available to this AdExchange account.
             *
             * @alias adexchangeseller.metadata.metrics.list
             * @memberOf! adexchangeseller(v1.1)
             *
             * @param {object=} params Parameters for request
             * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
             * @param {callback} callback The callback that handles the response.
             * @return {object} Request object
             */
            list: function (params, options, callback) {
                if (typeof options === 'function') {
                    callback = options;
                    options = {};
                }
                options || (options = {});
                const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
                const parameters = {
                    options: Object.assign({
                        url: (rootUrl + '/adexchangeseller/v1.1/metadata/metrics').replace(/([^:]\/)\/+/g, '$1'),
                        method: 'GET'
                    }, options),
                    params: params,
                    requiredParams: [],
                    pathParams: [],
                    context: self
                };
                return apirequest_1.default(parameters, callback);
            }
        }
    };
    self.preferreddeals = {
        /**
         * adexchangeseller.preferreddeals.get
         *
         * @desc Get information about the selected Ad Exchange Preferred Deal.
         *
         * @alias adexchangeseller.preferreddeals.get
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.dealId Preferred deal to get information about.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        get: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/preferreddeals/{dealId}').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['dealId'],
                pathParams: ['dealId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        },
        /**
         * adexchangeseller.preferreddeals.list
         *
         * @desc List the preferred deals for this Ad Exchange account.
         *
         * @alias adexchangeseller.preferreddeals.list
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object=} params Parameters for request
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        list: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/preferreddeals').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: [],
                pathParams: [],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        }
    };
    self.reports = {
        /**
         * adexchangeseller.reports.generate
         *
         * @desc Generate an Ad Exchange report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify "alt=csv" as a query parameter.
         *
         * @alias adexchangeseller.reports.generate
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string=} params.dimension Dimensions to base the report on.
         * @param {string} params.endDate End of the date range to report on in "YYYY-MM-DD" format, inclusive.
         * @param {string=} params.filter Filters to be run on the report.
         * @param {string=} params.locale Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.
         * @param {integer=} params.maxResults The maximum number of rows of report data to return.
         * @param {string=} params.metric Numeric columns to include in the report.
         * @param {string=} params.sort The name of a dimension or metric to sort the resulting report on, optionally prefixed with "+" to sort ascending or "-" to sort descending. If no prefix is specified, the column is sorted ascending.
         * @param {string} params.startDate Start of the date range to report on in "YYYY-MM-DD" format, inclusive.
         * @param {integer=} params.startIndex Index of the first row of report data to return.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        generate: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/reports').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['startDate', 'endDate'],
                pathParams: [],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        },
        saved: {
            /**
             * adexchangeseller.reports.saved.generate
             *
             * @desc Generate an Ad Exchange report based on the saved report ID sent in the query parameters.
             *
             * @alias adexchangeseller.reports.saved.generate
             * @memberOf! adexchangeseller(v1.1)
             *
             * @param {object} params Parameters for request
             * @param {string=} params.locale Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.
             * @param {integer=} params.maxResults The maximum number of rows of report data to return.
             * @param {string} params.savedReportId The saved report to retrieve.
             * @param {integer=} params.startIndex Index of the first row of report data to return.
             * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
             * @param {callback} callback The callback that handles the response.
             * @return {object} Request object
             */
            generate: function (params, options, callback) {
                if (typeof options === 'function') {
                    callback = options;
                    options = {};
                }
                options || (options = {});
                const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
                const parameters = {
                    options: Object.assign({
                        url: (rootUrl + '/adexchangeseller/v1.1/reports/{savedReportId}').replace(/([^:]\/)\/+/g, '$1'),
                        method: 'GET'
                    }, options),
                    params: params,
                    requiredParams: ['savedReportId'],
                    pathParams: ['savedReportId'],
                    context: self
                };
                return apirequest_1.default(parameters, callback);
            },
            /**
             * adexchangeseller.reports.saved.list
             *
             * @desc List all saved reports in this Ad Exchange account.
             *
             * @alias adexchangeseller.reports.saved.list
             * @memberOf! adexchangeseller(v1.1)
             *
             * @param {object=} params Parameters for request
             * @param {integer=} params.maxResults The maximum number of saved reports to include in the response, used for paging.
             * @param {string=} params.pageToken A continuation token, used to page through saved reports. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
             * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
             * @param {callback} callback The callback that handles the response.
             * @return {object} Request object
             */
            list: function (params, options, callback) {
                if (typeof options === 'function') {
                    callback = options;
                    options = {};
                }
                options || (options = {});
                const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
                const parameters = {
                    options: Object.assign({
                        url: (rootUrl + '/adexchangeseller/v1.1/reports/saved').replace(/([^:]\/)\/+/g, '$1'),
                        method: 'GET'
                    }, options),
                    params: params,
                    requiredParams: [],
                    pathParams: [],
                    context: self
                };
                return apirequest_1.default(parameters, callback);
            }
        }
    };
    self.urlchannels = {
        /**
         * adexchangeseller.urlchannels.list
         *
         * @desc List all URL channels in the specified ad client for this Ad Exchange account.
         *
         * @alias adexchangeseller.urlchannels.list
         * @memberOf! adexchangeseller(v1.1)
         *
         * @param {object} params Parameters for request
         * @param {string} params.adClientId Ad client for which to list URL channels.
         * @param {integer=} params.maxResults The maximum number of URL channels to include in the response, used for paging.
         * @param {string=} params.pageToken A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.
         * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
         * @param {callback} callback The callback that handles the response.
         * @return {object} Request object
         */
        list: function (params, options, callback) {
            if (typeof options === 'function') {
                callback = options;
                options = {};
            }
            options || (options = {});
            const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
            const parameters = {
                options: Object.assign({
                    url: (rootUrl + '/adexchangeseller/v1.1/adclients/{adClientId}/urlchannels').replace(/([^:]\/)\/+/g, '$1'),
                    method: 'GET'
                }, options),
                params: params,
                requiredParams: ['adClientId'],
                pathParams: ['adClientId'],
                context: self
            };
            return apirequest_1.default(parameters, callback);
        }
    };
}
module.exports = Adexchangeseller;
//# sourceMappingURL=v1.1.js.map


text:
Rap-Up TV
6.3.2018 News
Lil Uzi Vert and Rich the Kid Square Off at Starbucks
Lil Uzi Vert and Rich the Kid came face to face in Philadelphia over the weekend.
In a series of videos, shared on social media, Uzi is seen confronting Rich while standing on a street corner. Uzi reportedly jumped out of a car before approaching the "Plug Walk" rapper, who stands behind a barricade. The details of their conversation are hard to make out.
https://www.instagram.com/p/Bjiml7DDKMr/
It's unclear what transpired next, but a second video shows Rich running down the street, while Uzi and his crew chase him. A bystander filmed the strange scene from her car.
https://www.instagram.com/p/BjiuoG2BZZt/
A third video finds them taking their beef to a local Starbucks. Uzi seemingly throws a punch before Rich runs behind the counter during the melee.
https://www.instagram.com/p/Bji2aaslLi-/
Rich later posted a video of himself and maintains that he was unscathed. "Ni**as pulled up and did what?" he asked while holding up his jewelry. "Walk around Philly like this. Ni**as pulled up and did what?"
The feud was ignited when Uzi signed to DJ Drama over Rich's label. Rich dedicated an entire diss track, "Dead Friends," to Uzi on his debut The World Is Yours. Uzi responded with his remix to "Who Run It."
Despite their scuffle, the rap rivals both took the stage at The Roots Picnic in Philly on Saturday (June 2).
https://www.instagram.com/p/BjjCBUoFSrL/
POPULAR / LATEST
R. Kelly Investigation Uncovers Over 20 Underage Sex Tapes
New details are emerging in R. Kelly's arrest on federal sex crime charges. On Thursday (July 11), the R&B singer …
Cardi B and Offset Throw Epic Party for Kulture's 1st Birthday
The lights went out, but it was still lit at Kulture's 1st birthday. Cardi B and Offset celebrated their daughter turning …
Beyoncé Reveals 'The Lion King: The Gift' Tracklisting
On Friday, Beyoncé will bring together some of her favorite artists for The Lion King: The Gift. The soundtrack, a musical …
Lil Wayne Taps Lil Baby, Big Sean for 'Funeral' Album
Lil Wayne is planning a star-studded Funeral. The Young Money boss is spilling the details on his long-awaited Funeral album. During …
Soulja Boy Released From Jail Early
Soulja Boy is a free man. The rapper was released from jail just before 2 a.m. PST on Sunday morning (July …
Rick Ross Announces 'Port of Miami 2' Release Date
Mark your calendars. Rick Ross has announced a release date for his 10th album Port of Miami 2. The long-awaited sequel …
Dreamville's 'Revenge of the Dreamers III' Debuts at No. 1
Revenge is sweet. Dreamville's Revenge of the Dreamers III takes the top spot on this week's Billboard 200. The third installment …
Quality Control Announces 'Control the Streets Volume 2'
Quality Control is about to feed the streets once again. The Atlanta-based label that is home to Migos, City Girls, and …
Preview Lil Wayne's 'Old Town Road' Remix
Weezy has the horses in the back. Fresh off the official remix with Young Thug and Mason Ramsey, Lil Wayne is …
Drake Sued by Woman Claiming Brain Injury
Drake is facing legal action from a woman who claims that she sustained a brain injury after a beer bottle …
Watch Beyoncé's Stunning Video for 'Spirit'
Beyoncé rules her kingdom in the stunning video for "Spirit." The global icon debuts the epic visual for her Lion King-inspired …
Quality Control Announces 'Control the Streets, Vol. 2'
R. Kelly Pleads Not Guilty, Denied Bail
R. Kelly has pleaded not guilty to multiple sex crimes charges. The R&B singer was in a Chicago courtroom on Tuesday …
Nipsey Hussle Was Under Investigation for Gang Activity
Nipsey Hussle was under investigation by the Los Angeles Police Department at the time of his death. According to The New …
State Dept. Urges Sweden to Treat A$AP Rocky Fairly
The U.S. State Department is speaking out following the arrest of A$AP Rocky. According to a spokesperson, the department is aware …
The Game's Royalties Seized to Pay Off $7 Million Judgment
The Game's music royalties have been seized as part of a sexual assault judgment against him. According to court documents obtained …
ALSO ON RAP-UP
%post_title%
%post_excerpt%
%post_date_str%
Kanye West Says He Redid Entire 'ye' Album After TMZ Interview
If Kanye West's new album ye sounds current, that's because it was recorded only a month ago. During his listening session …
Video: Future feat. PARTYNEXTDOOR – 'No Shame'
Ain't no shame in their game. Future and PARTYNEXTDOOR link up in the video for their Superfly collaboration. The sleek visual, …
©Copyright 2019 Rap-Up.com. Rap-Up® is a registered trademark. All rights reserved.
Advertise| Privacy Policy| Terms of Use


text:
Perry Mason Season 1 Episode 6: All The Updates!
Perry Mason is a show based on the short stories by Erle Stanley. The story set in 1932 is a period piece with legal drama as it's the main theme. A very popular show also aired with the same name in the 1950s. Now, this new version of the show has aired 6 episodes. Let's find out how good it is and what happened in that last episode.
Perry Mason Season 1-Episode 6 updates
Briefly, last what happened was Emily Dodson's (Gayle Rankin) trial was going on in full force. The opposite council Maynard Barnes (Stephen Root) determined to see her swing for the death of Baby Charlie and Barnes portrays Emily as a lustful and evil woman who killed her child. Perry played by Mathew Rhys is shown fumbling at the begging of the trial in the 6th episode.
Matthew Rhys as Perry Mason on HBO
Courtesy: HBO
With this episode of the season having most resemblance with the original Raymond Burr series it's also a nostalgic throwback. For someone like me who saw the original( I see all kinds of weird old stuff), it was fun. Perry Mason on the other side is not having quite the fun he likes. He stumbles during the cross-examination scene. Also, the fact that Emily lied to him about her relationship with George Gannon (seen in flashbacks played by Aaron Stanford) is not a big help either.
Also read: Perry Mason Episode 6: Courtroom Commotion
On the other hand, Della, Myrna, and Pete are getting closer to find out what happened with Charlie and the truth about her kidnappers. Paul finds out some truth about George but Perry due to his promise can't use it. All this is making the case a tough to win. Now in the next episodes, we have to see what new ploy he might use to crack the case or will he break his promise to use the information provided by Paul.
Perry Mason will return with episode 7 on August 2nd at 9 p.m. ET on HBO.
Yaara on ZEE5: Know the Movie Review
Kabir - August 20, 2020 at 1:45 PM
Lovecraft Country Episode 1: Know The Show!
Kabir - August 19, 2020 at 10:20 AM
Lovecraft Country on HBO: Premiere Review
Kabir - August 18, 2020 at 9:15 AM
Teenage Bounty Hunters: What is this show?!
Agents Of SHIELD Season 7: The Conclusion
Project Power: Review: Stream it or Skip it?


poofy organics Makeup - Personal care products with zero toxins.
Why we love it: Sure, Disney gives us unrealistic beauty expectations, but maybe Snow White skin isn't as impossible as we thought.
These 100 percent all-natural beauty bars energize and protect your skin with nature's ingredients.
The box includes a card that lists all of the products inside.


text:
import { jQuery, jq, assert, JQStatic } from '../utils.js';
import '../../methods/removeAttr.js';
import '../../methods/attr.js';

const test = ($: JQStatic, type: string): void => {
  describe(`${type} - .removeAttr`, () => {
    beforeEach(() => {
      document.querySelector('#frame')!.innerHTML = `

`;
    });

    it('.removeAttr(name)', () => {
      const $div = $('#div');

      assert.equal($div.attr('mdui'), 'test');
      const $divResult = $div.removeAttr('mdui');
      assert.deepEqual($divResult, $div);
      assert.isUndefined($div.attr('mdui'));

      assert.equal($div.attr('title'), 'hello');
      $div.removeAttr('title');
      assert.isUndefined($div.attr('title'));
    });

    it('.removeAttr(names)', () => {
      const $div = $('#div');

      $div.removeAttr('mdui title   name');
      assert.isUndefined($div.attr('mdui'));
      assert.isUndefined($div.attr('title'));
      assert.isUndefined($div.attr('name'));
      assert.equal($div.attr('label'), 'world');
    });
  });
};

test(jq, 'jq');
test(jQuery as unknown as JQStatic, 'jQuery');


text:
'use strict';

angular.module('ngDependencyGraph')
  .constant('Const', {
    // loader.js required, first introduced in 1.0
    AngularVersionRequired: '1.0.0',

    COOKIE_NAME: '__ngDependencyGraph',
    TOUR_KEY: 'tour_done',

    Events: {
      UPDATE_GRAPH: 'updateGraph',
      CHOOSE_NODE: 'chooseNode',
      INIT_MAIN: 'initMain'
    },

    ComponentType: {
      CONTROLLER: 'controller',
      DIRECTIVE: 'directive',
      SERVICE: 'service',
      FILTER: 'filter'
    },

    Scope: {
      COMPONENTS: 'components',
      MODULES: 'modules'
    },

    View: {
      HOVER_TRANSITION_TIME: '500'
    },

    FilterModules: {
      DEFAULT_FILTER: '',
      DEFAULT_IGNORE: 'ngLocale, ui.*, *.html',
      DELIMITER: ','
    }

  });


text:
ATT&T Networks
With AT&T's ever growing network, they sought to expand the rights requested on music for original programming without dramatically increasing budgets.
Leverage a gratis (free) music database, so AT&T Networks would be able to use this gratis music for some of its original network programming, while taking advantage of Pat O'Connor and his team's relationships with record labels and publishers to secure favorable terms in the licensing of music from major label recording artists.
Utilizing Pat and his team's massive gratis music library consisting primarily of independent artists, licensees such as AT&T Networks had access to the "right" songs for the right broadcasts while the artists, themselves, could align with brands that could potentially fund their development. In doing so, Pat and his team compiled the largest independent artist licensing site in the industry.


No Wait Time! Walk-Ins Welcome!
Many individuals who are scheduled to undergo a surgery, are required to get a pre op clearance for surgery. This is the case for many types of surgeries in varying fields of medicine including but not limited to orthopedics, plastics, neurology, oncology, cardiology, obstetrics and more. Pre op medical clearances are necessary because your surgeon wants to make every effort that you have no underlying health issues that could potentially affect the outcome of your surgery. The best way to do this is to undergo a medical clearance, which is essentially a comprehensive and in-depth physical exam. Hundreds of surgeons in San Diego as well others in the southern California region trust our physician, Dr. Peter Mann, to care for their patients and complete a medical clearance exam. Our experienced physician, Dr. Peter Mann, with his 20 plus years of medical and surgical experience is very capable, knowledgeable and meticulous. He provides your surgeon with a highly detailed and precise pre op clearance report for your upcoming surgery.
Any type of surgery, no matter the type, undoubtedly causes a great deal of stress on the body. While the surgeon is prepared to handle the many complications that may arise, the goal is to prevent any complication from arising in the first place. Your surgeon can do so by knowing everything about your medical history and current bill of health, as determined by your medical clearance for surgery in San Diego. Therefore, a medical clearance is a vital and integral part of your surgery process. It will give your surgeon all the necessary knowledge about your health. Additionally, it should bring you peace of mind, knowing that all the medical professionals in your life are preparing for the best possible surgery outcome. Dr. Mann and his staff at our walk-in clinic are committed to this mission and want to help every one of our patients, and their surgeons, have a successful and safe surgery.
We are conveniently located in La Jolla Village!
Easily schedule your appointment online!
Our medical clinic and team of doctors are able to run an EKG (electrocardiogram) test in our fully equipped and state-of-the-art urgent care clinic facility. In some cases, but not all, one of the requirements for a pre op clearance is undergoing an EKG test. This test is included with all of our pre op clearance appointments if are required or just prefer to have an EKG reading done by our physicians.
An EKG is an important test that allows physicians to comprehensively evaluate all aspects of your health and check for signs of heart disease. The doctor is able to measure your heart rate, heart rhythm, medication side effects, electrolyte imbalances, or defects or abnormalities in the heart's shape or size. It is a non-invasive and painless test because there are no incisions of any kind. The EKG is a portable machine that has 12 wire-like tubes attached to sticky electrodes (metal disks). These electrodes are attached to your skin on specifically designated areas throughout your body. These specially designed electrodes are able to precisely sense and measure the electrical impulses in your body. This electrical activity is processed through the computer in various wave sequences that the doctor then interprets. The test typically takes five minutes or less.
If you need an EKG performed for your Pre Op Clearance or any other reason, one of our highly trained physicians can help you! The EKG test is easy to perform, it's noninvasive, produces results right away, and is very effective and useful in diagnosing dozens of heart conditions.
What Can I expect from my Pre Op Clearance?
A pre op clearance exam is a more detailed and comprehensive version of your regular physical exam. Its purpose is to prepare you and your surgeon for surgery, a very serious matter no matter the circumstance or type of surgery. You can expect your medical clearance for surgery exam to last approximately one hour or longer, depending on the number of concerns our physician, Dr. Mann, feels needs more attention. Every exam will begin by the doctor speaking to you extensively about your family history, immediate health concerns, allergies, medication and herbal supplement regimes, past surgeries and more. Then, our physician will take basic vitals (blood pressure, heart rate, temperature, pulse, pulse ox, etc) and take other relevant measurements/tests. The physician will then determine which other laboratory tests or screenings need to be completed for your specific health and upcoming surgery.
You can prepare for the pre op clearance exam several ways. First, it is important that the physician completing the medical clearance exam has all the relevant and appropriate information about your upcoming surgery from your surgeon. Your surgeon can fax over your medical records to our office, so Dr. Mann can prepare for your exam. Additionally, it is helpful if you bring a printed list of all the medications and herbal supplements you take. Lastly, it is important that you are transparent and honest with the doctor, especially about your lifestyle, daily habits and current health concerns. Our physician needs accurate information to create a precise, detailed and informative medical clearance exam report for your surgeon.
Dr. Mann and his staff at our walk-in clinic look forward to serving you and preparing you for your upcoming surgery. Please call us to learn more about our exam services, or stop by our convenient location in La Jolla anytime for a medical clearance exam for your upcoming surgery. We want to help keep you healthy and safe, always. We are the #1 clinic for pre op clearance in San Diego!
If you are looking for Pre Op Clearance in San Diego come visit us today!
© 2019 Medical Care San Diego. All Rights Reserved. Design & Development by Exton Edge Marketing & Design.


text:
Maps and Alases are all over the place. - Oh My Rockness
Band We Like
Maps and Alases are all over the place.
Chicago's Maps and Atlases make music that's hard to wrap your head around. You need a map to figure out where they're going. At first they sound like Don Caballero (of the "American Don" era) with their crazy time signatures and distortion-free rock-outs, but then at other times they sound like Danielson (mostly due to the singer's voice... as far as I know, he doesn't sing in a tree, though) crossed with a masculine version of Joanna Newsom's folk-freak-outs.
Whatever they're doing, it's different and really cool. You just got to keep up. They've recently toured with Rahim, Matt & Kim, and These Arms are Snakes. Chicago does it again.
Maps and Atlases are also playing with 2 of our very favorite bands; Call Me Lightning and Rahim! This is one SICK bill so come early.
Maps and Atlases play two shows at the Troubadour, on Sunday, August 19th, and Monday, August 20th.
BAND WE LIKE: SACRED PAWS ((Scottish jingle jangle jams))
OMR ON NOISEY.COM: This is what it's like to take your kids to a music festival.
BAND WE LIKE: BRUTUS ((booming post-hardcore))


Post by Alejandra Vargas García. Alejandra is a proud Mexican, now living in Ottawa. Her passions are women's rights and the arts. Connect with her @Ale_V_G.
From a young age, Kim Kilpatrick decided that she wanted to travel independently through the world. Being blind, and remembering her fondness for a childhood dog, she decided to embark on a lifelong journey of trust and companionship with guide dogs.
As the solo storyteller in this production, Kim shares some of her real life stories of joy, friendship, struggle and loss with the four guide dogs she has had throughout her life: Gwenny, Margaret, Gia and Tulia. Tulia, Kim's current guide dog, accompanied her on stage. Snoring at times, Tulia displayed a level of discipline that, as a dog owner, marvelled me throughout the play. If you have often wondered what daily life must be like for blind people and their guide dogs, Kim offers a humorous and humbling depiction through short stories of each dog.
"Dog day, dog day" she utters in her peaceful yet commanding tone at the start of each new story. With laughs and honesty, Kim tells the audience how her human trainer simulated being a dog so Kim could learn the right commands. "Forward", she'd say petting the head of her trainer and praising him, "good dog". She recalls anxiously waiting for her first dog Gwenny, a black lab.
Through the stories we learn about Kim and her daily life, but also about the colourful traits of each dog. Kim quickly breaks the myth that guide dogs are saints. Gwenny hated the vet, so she would mislead Kim to the bus stop to catch a ride back home, instead of guiding her to the vet as planned. Margaret, her second dog, would get distracted by squirrels leaving Kim to do "95% of the work in that relationship", which prompted an early retirement. Gia, her third dog, was calm and a bit of a thief, stealing a bag of Smarties for Kim on occasion. Tulia uses her puppy eyes and large body to shame customers into clearing out of the table at Kim's regular coffee place. Kim encourages it.
Kim offers a humorous and humbling depiction through short stories of each dog.
In between Kim's storytelling, director Bronwyn Steinberg portrays paintings of dogs by artist Karen Bailey on a screen. One particular dog, Stanley, is a recurring muse. Bronwyn and Karen meticulously describe the images through voice over. This approach integrates accessibility and equity into the creation process. The voice over and images facilitate the transition from story to story, and showcase the collaboration between these three women: director, artist and storyteller. More importantly, this accessibility technique reminds us of the relevance of making all human experiences, including art, inclusive.
This play is a joy to watch. It is important to watch. It is a story of trust and partnership between humans and animals. It is a nuanced story by a blind woman about her experiences clear from cliches and filled with funny anecdotes and depictions of loss and challenges, often in daily acts I take for granted (like Kim waiting for an hour in minus forty degree weather because her dog couldn't get her up four steps to her doorstep). Kim Kilpatrick confirms that there is great power in the story of one.
Performances will run until August 5, 2018. Running time: 75 minutes with no intermission. Voice over and audio description throughout the play. ASL interpretation at performances on Sunday, July 29 at 2:30pm and Friday, August 3 at 7:30pm. Tickets online range from $15 (plus HST) for students, seniors, and children to $25 for adults.