Mechoulam The pioneering Israeli scientist known as "The Father of Cannabis Research", Dr Raphael Mechoulam, is to receive the Lifetime Achievement Award at CannMed 2016, the Conference on Personalised Medicine with Cannabinoids being held at the Faculty of Medicine of Harvard University, in Cambridge, Massachusetts, in April this year.
The Israeli scientist, more commonly known as "The Father of Cannabis Research", Dr Raphael Mechoulam, is to receive an award in recognition of his Lifetime Achievement at CannMed 2016. This Conference on Personalised Medicine with Cannabinoids, which is being held for the first time, is intended to recur annually, and the location chosen was the Joseph B. Martin Conference Center of Harvard University's prestigious Faculty of Medicine, on 10 and 11 April 2016.
Those attending and participating in the conference will be opinion-leaders, scientists, doctors and activists recognised internationally, who work toward advancements in research into the endocannabinoid system and cannabinoid therapeutics. The conference organisers, Medicinal Genomics and Courtagen Life Sciences, announced on 15 March this year their intention to honour Dr Raphael Mechoulam, bestowing on him the Lifetime Achievement Award for his decades of discoveries and contributions to science.
"We are delighted to have the opportunity to honour Dr Mechoulam, at the same time as welcoming some of the most brilliant minds in medicine, science and research", says Kevin McKernan, scientific director of Courtagen Life Sciences.
Dr Mechoulam is to be awarded for the significant contributions achieved in medical science during his professional life dedicated to cannabis research. In 1963, he explained the structure of cannabidiol (CBD), one of the most relevant components on a medical level found in cannabis. Shortly afterwards – in 1964 – he isolated and discovered the structure of cannabis' active component, tetrahydrocannabinol (THC).
Almost three decades later, in 1992 and 1995, along with a team of collaborators he isolated the endogenous cannabinoids, anandamide and 2-AG, which together with the specific receptors form the endocannabinoid system – a major biochemical endogenous system found in the brain and its periphery, involved in a wide range of physiological functions.
"It is an honour to receive an award for my career from my dear scientific colleagues from Courtagen Life Sciences and Medicinal Genomics," declared Dr Raphael Mechoulam after learning the news.
"I have spent most of my life decoding the mysteries to be found within this incredible plant. The collective work on the plant has currently led to identifying a major physiological system, the endocannabinoid system, which appears to be involved in numerous human illnesses. I would like to see my colleagues forge ahead with their investigations, advancing even further the acceptance and integration of cannabinoids, in particular cannabidiol, its derivatives and the specific CB2 agonists, in traditional medicine".
Thanks to the work Prof. Mechoulam's started developing 50 years ago, nowadays 22,000 Israelis have a medical prescription allowing them to acquire cannabis at the pharmacy in order to relieve different symptoms, within the state medicinal cannabis programme. This octogenarian pharmacologist still has an office at his disposal at the Department of Medical Chemistry and Natural Products at the Faculty of Medicine of Hebrew Hadassah University, where he continues to work and perform research. At 85, he actively collaborates with scientists and students in Israel, the United States, Europe, Brazil, Japan and New Zealand in order to study and synthesise a series of the brain's chemical substances, research ongoing at various companies in Europe and Israel that wish to develop drugs based on this.
Dr Mechoulam studied biochemistry at the Hebrew University of Jerusalem, and received his Doctorate from the Weizmann Institute in 1958, following post-doctoral research at the Rockefeller Institute (now Rockefeller University) in New York. Dr Mechoulam's research into the plant's natural products commenced in 1960 at the Weizmann Institute, and was then transferred to the Hebrew University of Jerusalem in 1966.
He has published over 400 scientific articles and has received many prestigious and international awards for his work on the field of cannabinoids. To find out more about the scientist and the man, be sure to see the hour-long documentary "The Scientist" filmed in 2015 by the Canna Foundation, and don't miss the SensiBilisation series published in the videos section of the Sensi Seeds blog.
Mechoulam has been married for 55 years to Dalia, a retired teacher, with whom he had three children – a son and two daughters – in whom he instilled his passion for science: his son Roy is a maths teacher, his daughter Hadas is an ophthalmologist and paediatrician, and his daughter Dafna works in neurology and paediatrics.
He has a keen interest in the history of the Second World War. His father was the director of the Jewish hospital in Sofia, Bulgaria, where Mechoulam was born in 1930, and he then become a family doctor in a town when the family had to flee from the Nazis. After immigrating to Israel in 1949, Mechoulam had to wait a year before starting to study chemistry, since the Arab Legion controlled the area where the Hebrew University's labs were located. In the meantime, he dedicated himself to investigating insecticides as part of his military service.
"I discovered that the independence research provided me is an addiction I don't want to be cured of", says Mechoulam.
There is still a great deal of work to be done before medicinal cannabis can be available for people of all ages and quantified doses. "We don't know exact quantities nor how to use it, and neither can it be administered to everyone", he says, although all our questions might be answered through continued research.
"I believe cannabinoids represent a medical treasure waiting to be discovered", says Mechoulam.
The Lifetime Achievement Award given by CannMed is to be presented during the full-day programme of the CannMed 2016 Conference, on Monday 11 April, where Dr Mechoulam is also set to take part as one of the main speakers.
This first annual Research Conference focuses on two key themes for those working with the endocannabinoid system. The first are the therapeutic applications of cannabinoids for disorders of a neurological origin, and the second is the endocannabinoid system and its involvement in the disease processes.
At present, at a time when so many advances are being made with regard to the legalisation of cannabis, when more than 27 US states and various countries are legalising – or have already legalised – the use of medicinal cannabis, the endocannabinoid system has become a major public health theme, and an area rich for discovering new interventions and therapeutic applications. Thanks to the arrival of techniques such as DNA sequencing and personalised medicine, we find ourselves at the best point so far for better understanding the genetics and regulation of the endocannabinoid system.
At the same time, the arrival of mobile analysis technologies is providing a new field in which to conduct safety trials for cannabinoid production. CannMed 2016: the Personalised Medicine with Cannabis Conference, focuses on combining these three far-reaching fields: therapies based on cannabinoids, personalised medicine, and mobile technologies.
CannMed is aimed at specialists in neurology, psychiatry, delayed development, pain etc., as well as medical researchers and scientists studying the implications of endocannabinoid pathways or the therapeutic application of cannabinoids in illnesses such as epilepsy, development disorders, chronic and neuropathic pain, traumatic brain injuries, strokes, Alzheimer's, Parkinson's, PTSD and other psychiatric disorders.
Personalised or Genomic Medicine is part of applying knowledge of the human genome and medical practice, and involves providing treatment appropriate to each specific patient, since every patient is unique.
Traditionally, all patients diagnosed with the same illness used to receive the same medication. While these products would work with some patients, they were not effective with others, or caused side effects in other cases. The essence of personalised medicine consists of administering a patient the best possible treatment based on their specific genetic markers.
Thanks to the latest advances in science and technology, it is now possible to treat a patient by administering a more suitable drug, a set of drugs, and the doses appropriate for each specific patient in view of their individual chemistry and genetics. Personalised medicine is based both on knowledge of the molecular nature of illnesses, and on each patient's chemical individuality. The molecular diagnosis allows a precise application, in terms of dose and treatment duration, of each drug on the patient. The aim is nothing else but to improve the effectiveness of the treatment for each patient and to eliminate, or reduce, the side effects of other more generalist therapies.
The major development that has occurred in DNA sequencing techniques in recent years has meant obtaining DNA sequencing is no longer a technique solely the preserve of scientific research. Whereas years ago this technique involved spending considerable time and money, it has at present become a technique used routinely in genetic diagnosis labs. Nowadays, it only takes a few days to determine the DNA sequence of a part of a person's genome and to analysis its biological significance, allowing genetic diseases to be diagnosed with relative ease.
At the same time, IT tools have also been developed that can be used for analysing and interpreting these sequences. The use of said IT tools for interpreting the genome is known as Bioinformatics as well as Computational Biology. Consequently, a large number of medical applications for DNA analysis have been developed. Standing out among these applications is molecular diagnosis of genetic diseases, a laboratory tool which is rapidly being introduced into medical practice.
These are a few of the technologies and techniques used by the companies organising CannMed 2016, Medicinal Genomics and Courtagen Life Sciences, applied in the field of cannabinoids. In the case of Medicinal Genomics Corporation, the genetics of cannabis plants is being applied for developing products that assist growers, dispensaries and quality-control laboratories to decipher the genetic code and the quality level of medicinal cannabis. To do this, they use a highly sophisticated New Generation DNA Sequencing laboratory with bioinformatics systems. MGC was the first company to sequence the cannabis genome.
Its parent company, Courtagen Life Sciences Inc. (CLS), located in Massachusetts, is a certified genetic testing laboratory focused on diagnosing a series of neurological disorders commonly treated with medicinal cannabis. CLS uses the latest new generation DNA sequencing technologies and bioinformatics for facilitating personalised medicine, also known as precision medicine. CLS collaborates in multiple clinical studies investigating the genetic profiles of patients and their correlation with the therapeutic response to cannabis. Courtagen's work involves helping doctors identify the links between the genotypes and phenotypes of various neurological diseases.
Epilepsy refers to a group of conditions characterised by recurrent seizures, which may be convulsive or non-convulsive. Cannabis and cannabis-based therapies have been shown to have beneficial effects on several types of epilepsy, through a variety of biological mechanisms.


Come on in for some good food and conversation!
Of all the products on the grocery store shelf, would you suspect simple, golden honey to be controversial? Unfortunately, few food stuffs are beyond the reach of corruption, as this story illustrates. Click here to read the whole, sordid story.
Death By Chocolate: what a sweet way to go!


text:
Abuse / conflict / political / relationships / terrorism
Winter Paralympics 2022: Russia And Belarus Athletes Unable To Compete At Games
The right decision eventually, but the worrying aspect is that the International Paralympic Committee, (IPC), did not make this initially. While politics should be kept out of sport, this horrendous action by Russia onto Ukraine is much more than politics. As this actions goes against the word of previous Russian Governments, as on December 5, 1994 the leaders of Ukraine, Russia, Britain and the United States signed a memorandum to provide Ukraine with security assurances in connection with its accession to the NPT as a non-nuclear weapon state. The four parties signed the memorandum, containing a preamble and six paragraphs.
With the actions of Putin he has shown the World that Russian promises and signed agreements are not everlasting.
Putin has shown that the word of Russia should never be trusted and that in his Presidency Russia, or should we say Putin will bully anyone and will, most likely be guilty of committing 'War Crimes'. He does not really want to take over, Ukraine, but to destroy it.
Same Difference
Athletes from Russia and Belarus will not be allowed to compete at the 2022 Winter Paralympics in Beijing after the International Paralympic Committee reversed its original decision.
The IPC was heavily criticised when, following Russia's invasion of Ukraine, it initially said it would allow the athletes to compete as neutrals.
A statement said the "situation in the athlete villages" was "untenable".
The Games' opening ceremony takes place on Friday.
IPC president Andrew Parsons said an "overwhelming number of members" had spoken to the IPC and said they would not compete in the Winter Paralympics should athletes from Russia and Belarus be allowed to take part.
Parsons described the Russian and Belarusian athletes affected as "victims of your governments' actions".
"We are very firm believers that sport and politics should not mix," Parsons added.
https://emp.bbc.co.uk/emp/SMPj/2.44.13/iframe.htmlIPC made right decision in the end – Baroness Grey-Thompson
"However, by no fault of its own…
abuse of power, International Paralympic Committee, IPC, President Vladimir Putin, Russia, Ukraine, War Crimes
Just when No 10 wants to be taken seriously, it creates Sir Gavin Williamson | Marina Hyde | The Guardian

redpajama_set_name: RedPajamaCommonCrawl


5 Responses to Tips For Finding A Great Rabbit Savvy Vet!
the Thomas More coarse metrical foot problems that sham seniors.
Approximately believe that years of exhausting heels or former ill-accommodation shoes solvent in the term.
the shape than men, bunions a great deal happen because of a malformation set in the social organization of the hoof it.
be connected (e.g., bunions bathroom tally in families).
hawthorn turn back onward motion.


text:
Hines Expands the Portfolio of Tenants of Ambassador Office Building with Two New Leases
(WARSAW, POLAND) – Hines, the international real estate firm, is successfully commercializing office space in the Ambassador Office Building. The lease agreements were signed by two companies – HarperCollins Polska Sp. z o. o. publishing house and LDI Polska Sp. z o.o., an entity belonging to Groupe Le Duff, a representative of BRIDOR, manufacturer of bakery products. HarperCollins Polska will occupy over 6,000 square feet on the third floor and will move into the new office early next year. LDI Polska has leased over 550 square feet on the ground floor and has already taken over the space in mid-September. Both leases are for five years.
"The commercialization of the Ambassador Office Building is proceeding very swiftly, despite difficult market conditions resulting from the pandemic. The Ambassador Office Building is very popular due to its high quality, excellent location, rich associated infrastructure and ecological solutions," says Monika Igła, leasing manager, Hines. "However, that is not all. We can see that a flexible approach and speed are playing an increasingly important role in the leasing process. At Hines, we always try to meet the expectations of our tenants by discussing and fine-tuning every detail with them."
"Choosing the location, we considered factors such as convenient location, good access by various means of transport and high quality of the building," says Joanna Goławska, Management Board Assistant, HarperCollins. "Also, the timing was very important to us – we want to move into the new office in early 2021. Hines is able to provide us with the quality and space we were looking for very quickly."
"Finding a new office was a challenge for us – we wanted it not only to meet certain requirements in terms of quality and space arrangement, but also to be available immediately. Hines has worked diligently to adjust the space to our needs in a very short time," says Paweł Feliga, Country Manager, LDI.
The Ambassador Office Building is a modern, Class-A facility, which offers approximately 177,000 square feet of high-quality office and retail space. It is very conveniently located at the intersection of Domaniewska and Pęcherska Streets, in a dynamically developing part of the Mokotów district. Thanks to its strategic location, the office building is well connected with other parts of the city, and it can be quickly accessed by both private and public means of transport. Tenants have at their disposal a parking lot for 297 parking spaces and infrastructure for cyclists, including racks and a cloakroom with showers. Additionally, one of the largest shopping centers in Warsaw – Galeria Mokotów – is located in close proximity to the investment. The Ambassador Office Building was awarded with BREEAM certificate at a "Good" grade. Also, HinesGO (Hines GREEN OFFICE) program, created to promote pro-ecological attitude and solutions among tenants, has been introduced there.
About Hines
Hines is a privately owned global real estate investment firm founded in 1957 with a presence in 225 cities in 25 countries. Hines has approximately $144.1 billion of assets under management, including $75.5 billion for which Hines serves as investment manager, including non-real estate assets, and $68.6 billion for which Hines provides third-party property-level services. The firm has 165 developments currently underway around the world. Historically, Hines has developed, redeveloped or acquired 1,426 properties, totaling over 472 million square feet. The firm's current property and asset management portfolio includes 576 properties, representing over 246 million square feet. With extensive experience in investments across the risk spectrum and all property types, and a pioneering commitment to sustainability, Hines is one of the largest and most-respected real estate organizations in the world. Visit www.hines.com and www.hines.pl for more information.


How often have you given a present to somebody at Christmas only for them to put it at the bottom of a drawer or a cabinet, never to be seen again? How many Christmas presents have you received that you don't know what to do with?
This must happen all the time and millions of pounds must go wasted. Of course the economy gets a boost as every commercial transaction helps create wealth and jobs. But on the other hand British charities are compelled to spend millions of pounds on advertising, usually asking current donors to donate more. Unlike many companies and corporations, charities never have enough to drive forward the projects they are involved with. I like many others feel that a pound donated to charity generates more social capital and makes a bigger difference to someone's life than a pound spent on an unwanted gift.
I have created a blueprint site for my idea at www.charitymas.org.uk.
Prospective donors visit the website. You will be given a range of choices of what to buy, for example medicines, equipment for schools, buildings, wells etc. When you have decided what you want to buy (or how much you want to spend) you are taken to a secure server where you can make your payment by credit card. The item is purchased and delivered to the chosen beneficiaries.
When payment has been processed you can opt to receive a beautiful certificate documenting your gift either in the mail or via e-mail. You present this certificate as a Christmas gift to family, friends and loved ones.
- It's an incredibly quick and incredibly easy way to donate money to charity - Donors can choose exactly what the money goes towards - No more unwanted gifts, every gift bought is wanted badly - No more time wasted in shopping centres vainly scouring for something suitable to buy - Charities don't need to spend money on marketing, the idea will spread around the country via e-mails and word of mouth.
There is a site called Goodgifts which I only found out about after developing my own blueprint site. The difference is that they have gifts for over 15 different occasions. There are only four gifts recommended by them for Christmas time and they are completely different to the sort of things this site would offer (we wouldn't deal with Christmas hampers and bikes for the British poor, for example, but humanitarian crises and overseas campaigns for desperate communities in the third world which don't even enjoy basic standards of living).
Charitymas would concentrate exclusively on the Christmas spirit. I hope we would make a greater impression on people by focusing on this part of the cultural calendar, when spending is high but charitable spirit should be higher.
When donors pay us we pay the charity and they do the rest. We are a bridge bringing people and charities together. This is not expensive and not at all difficult, but it will be effective.
'register' at Charitymas like they would at a china shop for gifts; guests could then choose to spend part or all of the money they would have spent on gifts for the couple at Charitymas, and Charitymas could then, in turn, send a 'gift card' to the couple (like a china shop would do), announcing the gift. I've already noticed the trend in terms of the wedding favours - many couples are donating this money to charity already, so this site could serve simply to give this notion a higher profile and an easier way for guests to get involved, too.


Paintings of Igor Sturmheit reveal foremost the fluid nature of art itself and the global shift in its development and perception. Inspired by Goethe's and Rudolf Steiner's spiritual theory of color, like his precursors, German expressionists of the turn of 20th century, Igor Sturmheit creates his own version of anthroposophy, filled with the immediacy of experience, derived from the immersion into the unknown and the chaotic, or right into the never-ending abyss of color.
Igor Sturmheit creates the art of mesmerizing undercurrents. One can hardly pin point his subject matter, ethereal and dancing like the moonlight. The visual syntax of his paintings is being woven from "stepping into the volcano and entering the cauldron" as he metaphorically put it. His artistic style does not fit in any established notions, like abstract and realistic, figurative and non-figurative art, for in Igor Sturmheit's world is innately spiritual and the reality he portrays not only lies on the surface but emerges from the realm of color itself. In a way, Sturmheit's paintings can be termed as born in color soulscapes.
As a part-time Psychophonetics Counselor and treasurer of the Anthroposophical Society in Johannesburg, South Africa, Igor Sturmheit articulates in his painting Steiner's spiritual message by removing the veil of constructs and conceptual language from the art of painting whose true spirit was hijacked, one way or another, by various aesthetic creeds and manifestos, ending in "isms". As he asserted in his interview to examiner.com, "Anthroposophy is in a sense the life blood of my work. I am, through my work interacting with the sources of my inspiration. I experience an illumination of movement when the gaze of my eyes goes out and meets Colour. I feel something emerging out of the colour and I meet it. In this way I feel like I have had an experience of the being that resides within the colour. Rudolf Steiner's astonishing body of work known as Anthroposophy is a great and beautiful gift to humanity that allows us to feel and understand the Soul's life. In anthroposophy, there are numerous vast and yet simple initiation exercises that have the ability to awaken new faculties of perception that change the way we interact with the sensible world and ultimately allowing a healthy interaction with the supersensible realm".
Igor Sturmheit creates a totally new form of pictorial discourse where the cosmic and spiritual are no longer the topics for musings but the breathing uninterrupted reality we all inhabit. The painter descends the stairs of the soul as simply and naturally as one enters the ocean without conceptualizing its chemistry, delivering a mystifying message of totality. "A stern being looks at me", "Emerging from the darkness", "Knowing and devotion" "A man with vision" and many other paintings suggest that the inner life has resurfaced and merged with the daylight we all face.
Even Kandinsky's essay, "About Spiritual Nature of Art" (1912), which was largely sparked by Rudolf Steiner's lectures on anthroposophy, lacked what the latter called "the living cognition" and "soul-life". Meanwhile, it's namely the abstract thoughts that for Steiner had no enlightening value. For him, color represents reality in itself, being "conjured from out of light and darkness by Angel-Beings who were messengers between the two".
Contemplating Sturmheit's translucent soulscapes of profound lyricism and unfathomable beauty, the viewer becomes the participant of the unfettered inner spectacle staged on the plane where colors enter into a spiritually dramatic dialogue among themselves and the spectator. In the beginning, it may appear somewhat bizarre and even startling. As Steiner wrote, "What manifests in color becomes a revelation of the realm of soul" – the space not everyone dares to enter. And the deeper we immerse into the cauldron of these interlaced uncanny pre-forms and dream-pervaded imagery, the more we realize that we are looking straight into the mirror at ourselves and it's nothing to fear, for the images we see are strikingly lucid and intimate as we hear how the music of deep and somber undertones spirals up to light.
Rudolf Steiner pointed out that "painting must acquire a color-perspective which overcomes space in a spiritual fashion". This is exactly the effect Igor Sturmheit achieves by means of his unique painterly technique and artistic visions. Working inventively in mixed media, he interweaves light and darkness to create a universe of color with its galvanizing luminous flow of cosmic consciousness. As the artist poetically concluded his interview, "we are all artists, if we want to be. We need only practice, in the doing is the revelation".


text:
Due to Covid
Oct 15, 2021 | South America, Unexpected/Unexplained
We continue to travel during the Great Covid-19 Panic of 2020-2021, and we record our experiences and adventures.
To set the record straight, we acknowledge that Covid is a virus that can be deadly, and we are not trivializing its impact on those infected with it. We are, however, trivializing and mocking the inconsistent and sensationalized response from governments and businesses.
As an example, we stayed at the LAX Hilton for one night. They have two restaurants, but one was closed to customers. So we went to the other restaurant, full of people eating. We asked our waiter why one of the restaurant was closed, and he said, sarcastically, "Due to Covid." Meanwhile, the wait staff is running to the back of the closed restaurant, where the kitchen is, to get food to bring across the lobby to the diners packed into the open restaurant. HOW DOES THIS MAKE SENSE?
According to the CDC, cigarette smoking causes over 500,000 deaths annually in America. Obesity kills about 300,000 people annually. In 2020, Covid was responsible for 375,000 deaths. All those deaths are certainly tragic. But more lives would have been saved by outlawing tobacco use than covering our faces with masks and staying home.
Traveling, due to Covid.
So we take reasonable precautions: we are vaccinated and have had (at this writing) almost 40 Covid tests between us, we don't smoke, and we exercise and eat healthy foods.
So let's go to Peru, and see what it's like to travel due to Covid!
At these airports, there are reminders to maintain our "social distance". Okay, first of all, "social distance" should mean that I don't associate with you because I'm rich and you are poor, or something like that. "Personal distance" would be a more descriptive term, but simply "distance" would cover it. I mean, no one is going to confuse this with "emotional distance," right? But I digress.
As boarding time nears, a mob gathers near the gate. We then crowd on the bridge while people file into the plane and stuff their luggage in the overhead bin, then continue to stand in the aisle until we get to our seat. All the coach passengers then get crammed into tiny seats, shoulder to shoulder.
First class is pretty cool.
The airlines play recorded messages regarding mask wearing, but the flight attendants are reasonable in enforcing those rules. Almost everyone removes their mask to eat, then "forgets" to put it back on. Only once did a flight attendant ask me to put it on… weirdly, this was on the international part of the flight, and you can't get on that aircraft unless you are vaccinated and have a negative Covid test within 72 hours of flying – making it one of the most Covid-free places on the planet. Plus, there is lots and lots of room in first class, more than six feet between us and other passengers.
It's a Captain's Chair.
First class on American Airlines Dreamliner has a Captain's Chair that swivels more than 90 degrees, allowing us to work at our desk if we are so inclined.
Putting luggage in our personal overhead bin.
In first class, each passenger has an individual overhead bin. Here you see us carefully stowing our carry-on before the flight.
Dinner is served!
We dine on an assortment of fruits, grains, and vegetables while watching soft-core porn. 😎 Actually, it's Frida, a film in which various scenes start as a shot of one of Frida Kahlo's real-life paintings before slowly dissolving into a live action scene with actors.
We land in Lima, the take a short flight to Cusco on Latam Airlines.
Business class on Latam Airlines.
On Latam airlines, we have to wear a double-mask, because the Covid virus on that airline is very, very powerful! Note that only the outermost mask has to be actually attached to your ears.
Still, better than normal coach.
We are in business class, but for Latam, that means just leaving the middle seat free. And the only row with extra leg room in business class is the very first row; otherwise, you are crammed in and unable to move. And that's why double masks are so important! I guess…
Ha ha! After all the announcements about mask-wearing, air that is completely recycled and cleaned every four seconds (or something like that), and small pouches of alcohol-soaked towels handed to us, we see there is a coffee stain on the ceiling above our seats. So, they take their "cleanliness" pledge about as seriously as you would expect them to.
Important note: Stretch out the elastic on the masks and make small rips in the top, bottom and both sides. This makes the mask very loose and less uncomfortable, while complying with the letter of the law.
High above the Andes Mountains.
We are in the air over the Andes mountains, and almost at our destination.
Cusco was the capital of the Inca Empire from the 13th century until the 16th-century Spanish conquest, because that's what people did back then.
No, this isn't Cusco.
The Andes are the longest continental mountain range in the world, with an average elevation of 4,000 meters. But that doesn't stop people from living in every part possible.
La casa de cerveza!
Finally, we land in Cusco, a thriving city of about 500,000, perched in a valley 3,400 meters above sea level. We don't stick around, but instead travel directly to our destination.
Our driver, Lalo.
We have hired a driver for our trip (that's him in the middle). He's a nice guy who avoids the tourist traps and takes us to cool places. This particular place is Sacsayhuamán, pronounced more-or-less like "sexy woman".
Our friendly cook, Sharme.
We arrive after about an hour's drive (the last two kilometers are killer) and greet our cook. We are finally at Cusco Villas!
Cusco Villas
Cusco Villas is a tranquil island of calm and comfort near the town of Lamay, Peru.
Exploring the grounds of Cusco Villas.
The first thing we do when we arrive is to explore the grounds. The property is not especially large, but it is landscaped to give the illusion of endless places to explore.
A tiny fountain under an arch.
There are fountains and pools scattered throughout.
Yes, we are swingers.
The Villas kindly provide a small exercise area which includes, of course, a swing.
Dinner?
We discover that some of the ponds have fish, and some of those fish are eatin' fish. But these are probably just decorative, because they are too pretty to eat. On the other hand, some things are too pretty NOT to eat. Amirite?
Sitting in the garden.
The wide stairways provide a place to sit. To the left is an enclosed hot tub for the cold Andean nights.
Anyone for a swim?
There is a small wading pool, but it's not quite warm enough or sunny enough for swimming. Sad. Skinny dipping would have been fun.
A sudden surprise!
There is a splash in the pool next to us, and we take a closer look. Maybe that's what we'll be eating soon!
No wonder it smells like fish!
Oncorhynchus mykiss, both pretty and tasty, are enjoying the afternoon, oblivious to their fate.
The beauty of the Andes.
Okay, one last photograph to send to mom, then we can explore the house!
Are those windows big enough?
The house is big. How big? Big enough to have three separate showers! And….?
Well, take a look at them!!
How every shower should be.
The Dalai Lama himself (not to be confused with a llama) is reputed to have stayed at Cusco Villas, so we have that going for us, which is nice.
Singing in the shower.
This shower can easily accommodate a group of people but, for now, there is only us.
Shower by candlelight.
It takes only a few candles to turn a simple ten-foot by ten-foot waterfall shower into a romantic, and even erotic, showering experience.
Obviously there is more to this house than showers. There is also the music center!
Rock and roll!
As with many Villas, this one comes with a music center, where we can indulge in our "I coulda been" fantasies. Play that funky music, white girl.
Beat it.
The one-woman jam session continues with the doumbek, skin stretched tight, giving up its music to a sound beating.
Can you ever have enough?
We can still hear, in our memories, the warm melodic lilt of the cowbell, inspiring us to lofty sentiments.
But there is more to do here than just make beautiful music. Let's play chess!
The earliest texts referring to the origins of chess date from the beginning of the 7th century. Three are written in Pahlavi (Middle Persian) and one, the Harshacharita, is in Sanskrit. One of these texts, the Chatrang-namak, represents one of the earliest written accounts of chess.
What the heck? How can I be losing so badly?
Chess fail.
Dang! I was slaughtered. It seems like my mind wasn't really on the game.
A chess pro in action.
Well, there is always another game to play. Maybe I'll do better next time…but probably not. She really knows how to use her queen…
All's well that ends well.
So, despite the nonsense, we are having a wonderful time.
That's all for now, but we will have more articles about our adventures in Peru soon!
awa Travels Tip: Follow your spirit, even in these crazy times. Some will condemn you, but those who dance are always thought quite mad by those who cannot hear the music.


Buy Kalonji Seeds Online from The Spice Market, Kalonji Seeds on Whole Sale Price at Online Shopping. We Ship All Over India. COD available.
Nigella sativa seed is variously called kalonji (Hindi), fennel flower, nutmeg flower, black caraway, and Roman coriander. Other names used, sometimes misleadingly, are black cumin, black onion seed and black sesame.
The kalonji Seeds are used as a spice in Indian and Middle Eastern cuisines. The black seeds taste like a combination of onions, black pepper and oregano. They have a bitter taste. The dry-roasted nigella seeds flavor curries, vegetables and pulses. It can be used as a "pepper" in recipes with pod fruit, vegetables, salads and poultry. It is used in Bengali cuisine and most recognizably in naan bread.
Kalonji Seeds helps to reduce weight.
Kalonji Seeds promotes hair growth.
Kalonji Seeds cures skin diseases.


text:
package com.facebook.buck.cxx;

import com.facebook.buck.model.BuildTarget;
import com.facebook.buck.model.Flavor;
import com.facebook.buck.model.FlavorDomain;
import com.facebook.buck.model.FlavorDomainException;
import com.facebook.buck.model.Flavored;
import com.facebook.buck.rules.BuildRule;
import com.facebook.buck.rules.BuildRuleParams;
import com.facebook.buck.rules.BuildRuleResolver;
import com.facebook.buck.rules.BuildRuleType;
import com.facebook.buck.rules.Description;
import com.facebook.buck.rules.ImplicitDepsInferringDescription;
import com.facebook.buck.rules.SourcePath;
import com.facebook.buck.rules.SourcePathResolver;
import com.facebook.buck.rules.SymlinkTree;
import com.facebook.buck.rules.coercer.PatternMatchedCollection;
import com.facebook.buck.rules.coercer.SourceList;
import com.facebook.buck.rules.coercer.SourceWithFlags;
import com.facebook.buck.rules.coercer.SourceWithFlagsList;
import com.facebook.buck.util.HumanReadableException;
import com.facebook.buck.util.MoreIterables;
import com.facebook.infer.annotation.SuppressFieldNotInitialized;
import com.google.common.base.Function;
import com.google.common.base.Functions;
import com.google.common.base.Optional;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Suppliers;
import com.google.common.collect.ImmutableCollection;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMultimap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSortedSet;
import com.google.common.collect.Iterables;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;

import java.nio.file.Path;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;

public class CxxLibraryDescription implements
    Description<CxxLibraryDescription.Arg>,
    ImplicitDepsInferringDescription<CxxLibraryDescription.Arg>,
    Flavored {

  public enum Type {
    HEADERS,
    EXPORTED_HEADERS,
    SHARED,
    STATIC_PIC,
    STATIC,
    MACH_O_BUNDLE,
  }

  public static final BuildRuleType TYPE = BuildRuleType.of("cxx_library");

  private static final FlavorDomain<Type> LIBRARY_TYPE =
      new FlavorDomain<>(
          "C/C++ Library Type",
          ImmutableMap.<Flavor, Type>builder()
              .put(CxxDescriptionEnhancer.HEADER_SYMLINK_TREE_FLAVOR, Type.HEADERS)
              .put(
                  CxxDescriptionEnhancer.EXPORTED_HEADER_SYMLINK_TREE_FLAVOR,
                  Type.EXPORTED_HEADERS)
              .put(CxxDescriptionEnhancer.SHARED_FLAVOR, Type.SHARED)
              .put(CxxDescriptionEnhancer.STATIC_PIC_FLAVOR, Type.STATIC_PIC)
              .put(CxxDescriptionEnhancer.STATIC_FLAVOR, Type.STATIC)
              .put(CxxDescriptionEnhancer.MACH_O_BUNDLE_FLAVOR, Type.MACH_O_BUNDLE)
              .build());

  private final CxxBuckConfig cxxBuckConfig;
  private final FlavorDomain<CxxPlatform> cxxPlatforms;
  private final CxxPreprocessMode preprocessMode;

  public CxxLibraryDescription(
      CxxBuckConfig cxxBuckConfig,
      FlavorDomain<CxxPlatform> cxxPlatforms,
      CxxPreprocessMode preprocessMode) {
    this.cxxBuckConfig = cxxBuckConfig;
    this.cxxPlatforms = cxxPlatforms;
    this.preprocessMode = preprocessMode;
  }

  @Override
  public boolean hasFlavors(ImmutableSet<Flavor> flavors) {
    return cxxPlatforms.containsAnyOf(flavors) ||
        flavors.contains(CxxCompilationDatabase.COMPILATION_DATABASE);
  }

  private static ImmutableCollection<CxxPreprocessorInput> getTransitiveCxxPreprocessorInput(
      BuildRuleParams params,
      BuildRuleResolver ruleResolver,
      SourcePathResolver pathResolver,
      CxxPlatform cxxPlatform,
      ImmutableMultimap<CxxSource.Type, String> exportedPreprocessorFlags,
      ImmutableMap<Path, SourcePath> exportedHeaders,
      ImmutableList<Path> frameworkSearchPaths) {

    // Check if there is a target node representative for the library in the action graph and,
    // if so, grab the cached transitive C/C++ preprocessor input from that.  We===
    BuildTarget rawTarget =
        params.getBuildTarget()
            .withoutFlavors(
                ImmutableSet.<Flavor>builder()
                    .addAll(LIBRARY_TYPE.getFlavors())
                    .add(cxxPlatform.getFlavor())
                    .build());
    Optional<BuildRule> rawRule = ruleResolver.getRuleOptional(rawTarget);
    if (rawRule.isPresent()) {
      CxxLibrary rule = (CxxLibrary) rawRule.get();
      return rule.getTransitiveCxxPreprocessorInput(cxxPlatform, HeaderVisibility.PUBLIC).values();
    }

    // Otherwise, construct it ourselves.
    SymlinkTree symlinkTree =
        CxxDescriptionEnhancer.requireHeaderSymlinkTree(
            params,
            ruleResolver,
            pathResolver,
            cxxPlatform,
            /* includeLexYaccHeaders */ false,
            ImmutableMap.<String, SourcePath>of(),
            ImmutableMap.<String, SourcePath>of(),
            exportedHeaders,
            HeaderVisibility.PUBLIC);
    Map<BuildTarget, CxxPreprocessorInput> input = Maps.newLinkedHashMap();
    input.put(
        params.getBuildTarget(),
        CxxPreprocessorInput.builder()
            .addRules(symlinkTree.getBuildTarget())
            .putAllPreprocessorFlags(exportedPreprocessorFlags)
            .setIncludes(
                CxxHeaders.builder()
                    .putAllNameToPathMap(symlinkTree.getLinks())
                    .putAllFullNameToPathMap(symlinkTree.getFullLinks())
                    .build())
            .addIncludeRoots(symlinkTree.getRoot())
            .addAllFrameworkRoots(frameworkSearchPaths)
            .build());
    for (BuildRule rule : params.getDeps()) {
      if (rule instanceof CxxPreprocessorDep) {
        input.putAll(
            ((CxxPreprocessorDep) rule).getTransitiveCxxPreprocessorInput(
                cxxPlatform,
                HeaderVisibility.PUBLIC));
      }
    }
    return ImmutableList.copyOf(input.values());
  }

  private static ImmutableMap<CxxPreprocessAndCompile, SourcePath> requireObjects(
      BuildRuleParams params,
      BuildRuleResolver ruleResolver,
      SourcePathResolver pathResolver,
      CxxPlatform cxxPlatform,
      ImmutableMap<String, SourcePath> lexSources,
      ImmutableMap<String, SourcePath> yaccSources,
      ImmutableMultimap<CxxSource.Type, String> preprocessorFlags,
      ImmutableMultimap<CxxSource.Type, String> exportedPreprocessorFlags,
      ImmutableList<SourcePath> prefixHeaders,
      ImmutableMap<Path, SourcePath> headers,
      ImmutableMap<Path, SourcePath> exportedHeaders,
      ImmutableList<String> compilerFlags,
      ImmutableMap<String, CxxSource> sources,
      ImmutableList<Path> frameworkSearchPaths,
      CxxPreprocessMode preprocessMode,
      CxxSourceRuleFactory.PicType pic) {

    CxxHeaderSourceSpec lexYaccSources =
        CxxDescriptionEnhancer.requireLexYaccSources(
            params,
            ruleResolver,
            pathResolver,
            cxxPlatform,
            lexSources,
            yaccSources);

    SymlinkTree headerSymlinkTree =
        CxxDescriptionEnhancer.requireHeaderSymlinkTree(
            params,
            ruleResolver,
            pathResolver,
            cxxPlatform,
            /* includeLexYaccHeaders */ true,
            lexSources,
            yaccSources,
            headers,
            HeaderVisibility.PRIVATE);

    ImmutableList<CxxPreprocessorInput> cxxPreprocessorInputFromDependencies =
        CxxDescriptionEnhancer.collectCxxPreprocessorInput(
            params,
            cxxPlatform,
            preprocessorFlags,
            prefixHeaders,
            ImmutableList.of(headerSymlinkTree),
            ImmutableList.<Path>of(),
            getTransitiveCxxPreprocessorInput(
                params,
                ruleResolver,
                pathResolver,
                cxxPlatform,
                exportedPreprocessorFlags,
                exportedHeaders,
                frameworkSearchPaths));

    ImmutableMap<String, CxxSource> allSources =
        ImmutableMap.<String, CxxSource>builder()
            .putAll(sources)
            .putAll(lexYaccSources.getCxxSources())
            .build();

    // Create rule to build the object files.
    return CxxSourceRuleFactory.requirePreprocessAndCompileRules(
        params,
        ruleResolver,
        pathResolver,
        cxxPlatform,
        cxxPreprocessorInputFromDependencies,
        compilerFlags,
        preprocessMode,
        allSources,
        pic);
  }

  /**
   * Create all build rules needed to generate the static library.
   *
   * @return the {@link Archive} rule representing the actual static library.
   */
  private static BuildRule createStaticLibrary(
      BuildRuleParams params,
      BuildRuleResolver ruleResolver,
      SourcePathResolver pathResolver,
      CxxPlatform cxxPlatform,
      ImmutableMap<String, SourcePath> lexSources,
      ImmutableMap<String, SourcePath> yaccSources,
      ImmutableMultimap<CxxSource.Type, String> preprocessorFlags,
      ImmutableMultimap<CxxSource.Type, String> exportedPreprocessorFlags,
      ImmutableList<SourcePath> prefixHeaders,
      ImmutableMap<Path, SourcePath> headers,
      ImmutableMap<Path, SourcePath> exportedHeaders,
      ImmutableList<String> compilerFlags,
      ImmutableMap<String, CxxSource> sources,
      ImmutableList<Path> frameworkSearchPaths,
      CxxPreprocessMode preprocessMode,
      CxxSourceRuleFactory.PicType pic) {

    // Create rules for compiling the non-PIC object files.
    ImmutableMap<CxxPreprocessAndCompile, SourcePath> objects = requireObjects(
        params,
        ruleResolver,
        pathResolver,
        cxxPlatform,
        lexSources,
        yaccSources,
        preprocessorFlags,
        exportedPreprocessorFlags,
        prefixHeaders,
        headers,
        exportedHeaders,
        compilerFlags,
        sources,
        frameworkSearchPaths,
        preprocessMode,
        pic);

    // Write a build rule to create the archive for this C/C++ library.
    BuildTarget staticTarget =
        CxxDescriptionEnhancer.createStaticLibraryBuildTarget(
            params.getBuildTarget(),
            cxxPlatform.getFlavor(),
            pic);
    Path staticLibraryPath =
        CxxDescriptionEnhancer.getStaticLibraryPath(
            params.getBuildTarget(),
            cxxPlatform.getFlavor(),
            pic);
    return Archives.createArchiveRule(
        pathResolver,
        staticTarget,
        params,
        cxxPlatform.getAr(),
        cxxPlatform.getArExpectedGlobalHeader(),
        staticLibraryPath,
        ImmutableList.copyOf(objects.values()));
  }

  /**
   * Create all build rules needed to generate the shared library.
   *
   * @return the {@link CxxLink} rule representing the actual shared library.
   */
  private static BuildRule createSharedLibrary(
      BuildRuleParams params,
      BuildRuleResolver ruleResolver,
      SourcePathResolver pathResolver,
      CxxPlatform cxxPlatform,
      ImmutableMap<String, SourcePath> lexSources,
      ImmutableMap<String, SourcePath> yaccSources,
      ImmutableMultimap<CxxSource.Type, String> preprocessorFlags,
      ImmutableMultimap<CxxSource.Type, String> exportedPreprocessorFlags,
      ImmutableList<SourcePath> prefixHeaders,
      ImmutableMap<Path, SourcePath> headers,
      ImmutableMap<Path, SourcePath> exportedHeaders,
      ImmutableList<String> compilerFlags,
      ImmutableMap<String, CxxSource> sources,
      ImmutableList<String> linkerFlags,
      ImmutableList<Path> frameworkSearchPaths,
      Optional<String> soname,
      CxxPreprocessMode preprocessMode,
      Optional<Linker.CxxRuntimeType> cxxRuntimeType,
      Linker.LinkType linkType,
      Linker.LinkableDepType linkableDepType,
      Optional<SourcePath> bundleLoader) {

    // Create rules for compiling the PIC object files.
    ImmutableMap<CxxPreprocessAndCompile, SourcePath> objects = requireObjects(
        params,
        ruleResolver,
        pathResolver,
        cxxPlatform,
        lexSources,
        yaccSources,
        preprocessorFlags,
        exportedPreprocessorFlags,
        prefixHeaders,
        headers,
        exportedHeaders,
        compilerFlags,
        sources,
        frameworkSearchPaths,
        preprocessMode,
        CxxSourceRuleFactory.PicType.PIC);

    // Setup the rules to link the shared library.
    BuildTarget sharedTarget =
        CxxDescriptionEnhancer.createSharedLibraryBuildTarget(
            params.getBuildTarget(),
            cxxPlatform.getFlavor());
    String sharedLibrarySoname =
        soname.or(
            CxxDescriptionEnhancer.getDefaultSharedLibrarySoname(
                params.getBuildTarget(), cxxPlatform));
    Path sharedLibraryPath = CxxDescriptionEnhancer.getSharedLibraryPath(
        params.getBuildTarget(),
        sharedLibrarySoname,
        cxxPlatform);
    ImmutableList.Builder<String> extraCxxLdFlagsBuilder = ImmutableList.builder();
    extraCxxLdFlagsBuilder.addAll(
        MoreIterables.zipAndConcat(
            Iterables.cycle("-F"),
            Iterables.transform(frameworkSearchPaths, Functions.toStringFunction())));
    ImmutableList<String> extraCxxLdFlags = extraCxxLdFlagsBuilder.build();

    return CxxLinkableEnhancer.createCxxLinkableBuildRule(
            cxxPlatform,
            params,
            pathResolver,
            extraCxxLdFlags,
            linkerFlags,
            sharedTarget,
            linkType,
            Optional.of(sharedLibrarySoname),
            sharedLibraryPath,
            objects.values(),
            linkableDepType,
            params.getDeps(),
            cxxRuntimeType,
            bundleLoader);
  }

  /**
   * Create all build rules needed to generate the compilation database.
   *
   * @return the {@link CxxCompilationDatabase} rule representing the actual compilation database.
   */
  private static CxxCompilationDatabase createCompilationDatabase(
      BuildRuleParams params,
      BuildRuleResolver ruleResolver,
      SourcePathResolver pathResolver,
      CxxPlatform cxxPlatform,
      ImmutableMap<String, SourcePath> lexSources,
      ImmutableMap<String, SourcePath> yaccSources,
      ImmutableMultimap<CxxSource.Type, String> preprocessorFlags,
      ImmutableMultimap<CxxSource.Type, String> exportedPreprocessorFlags,
      ImmutableList<SourcePath> prefixHeaders,
      ImmutableMap<Path, SourcePath> headers,
      ImmutableMap<Path, SourcePath> exportedHeaders,
      ImmutableList<String> compilerFlags,
      ImmutableMap<String, CxxSource> sources,
      ImmutableList<Path> frameworkSearchPaths,
      CxxPreprocessMode preprocessMode) {
    BuildRuleParams paramsWithoutCompilationDatabaseFlavor = CxxCompilationDatabase
        .paramsWithoutCompilationDatabaseFlavor(params);
    // Invoking requireObjects has the side-effect of invoking
    // CxxSourceRuleFactory.requirePreprocessAndCompileRules(), which has the side-effect of
    // creating CxxPreprocessAndCompile rules and adding them to the ruleResolver.
    ImmutableMap<CxxPreprocessAndCompile, SourcePath> objects = requireObjects(
        paramsWithoutCompilationDatabaseFlavor,
        ruleResolver,
        pathResolver,
        cxxPlatform,
        lexSources,
        yaccSources,
        preprocessorFlags,
        exportedPreprocessorFlags,
        prefixHeaders,
        headers,
        exportedHeaders,
        compilerFlags,
        sources,
        frameworkSearchPaths,
        preprocessMode,
        CxxSourceRuleFactory.PicType.PIC);

    return CxxCompilationDatabase.createCompilationDatabase(
        params,
        pathResolver,
        preprocessMode,
        objects.keySet());
  }

  @Override
  public Arg createUnpopulatedConstructorArg() {
    return new Arg();
  }

  public static Arg createEmptyConstructorArg() {
    Arg arg = new Arg();
    arg.deps = Optional.of(ImmutableSortedSet.<BuildTarget>of());
    arg.srcs = Optional.of(
        SourceWithFlagsList.ofUnnamedSources(ImmutableList.<SourceWithFlags>of()));
    arg.prefixHeaders = Optional.of(ImmutableList.<SourcePath>of());
    arg.headers = Optional.of(SourceList.ofUnnamedSources(ImmutableSortedSet.<SourcePath>of()));
    arg.exportedHeaders = Optional.of(
        SourceList.ofUnnamedSources(ImmutableSortedSet.<SourcePath>of()));
    arg.compilerFlags = Optional.of(ImmutableList.<String>of());
    arg.platformCompilerFlags =
        Optional.of(PatternMatchedCollection.<ImmutableList<String>>of());
    arg.exportedPreprocessorFlags = Optional.of(ImmutableList.<String>of());
    arg.exportedPlatformPreprocessorFlags =
        Optional.of(PatternMatchedCollection.<ImmutableList<String>>of());
    arg.exportedLangPreprocessorFlags = Optional.of(
        ImmutableMap.<CxxSource.Type, ImmutableList<String>>of());
    arg.preprocessorFlags = Optional.of(ImmutableList.<String>of());
    arg.platformPreprocessorFlags =
        Optional.of(PatternMatchedCollection.<ImmutableList<String>>of());
    arg.langPreprocessorFlags = Optional.of(
        ImmutableMap.<CxxSource.Type, ImmutableList<String>>of());
    arg.linkerFlags = Optional.of(ImmutableList.<String>of());
    arg.exportedLinkerFlags = Optional.of(ImmutableList.<String>of());
    arg.platformLinkerFlags = Optional.of(PatternMatchedCollection.<ImmutableList<String>>of());
    arg.exportedPlatformLinkerFlags = Optional.of(
        PatternMatchedCollection.<ImmutableList<String>>of());
    arg.cxxRuntimeType = Optional.absent();
    arg.forceStatic = Optional.absent();
    arg.linkWhole = Optional.absent();
    arg.lexSrcs = Optional.of(ImmutableList.<SourcePath>of());
    arg.yaccSrcs = Optional.of(ImmutableList.<SourcePath>of());
    arg.headerNamespace = Optional.absent();
    arg.soname = Optional.absent();
    arg.frameworkSearchPaths = Optional.of(ImmutableList.<Path>of());
    arg.tests = Optional.of(ImmutableSortedSet.<BuildTarget>of());
    arg.supportedPlatformsRegex = Optional.absent();
    return arg;
  }

  /**
   * @return a {@link SymlinkTree} for the headers of this C/C++ library.
   */
  public static <A extends Arg> SymlinkTree createHeaderSymlinkTreeBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      CxxPlatform cxxPlatform,
      A args) {
    return CxxDescriptionEnhancer.createHeaderSymlinkTree(
        params,
        resolver,
        new SourcePathResolver(resolver),
        cxxPlatform,
        /* includeLexYaccHeaders */ true,
        CxxDescriptionEnhancer.parseLexSources(params, resolver, args),
        CxxDescriptionEnhancer.parseYaccSources(params, resolver, args),
        CxxDescriptionEnhancer.parseHeaders(params, resolver, cxxPlatform, args),
        HeaderVisibility.PRIVATE);
  }

  /**
   * @return a {@link SymlinkTree} for the exported headers of this C/C++ library.
   */
  public static <A extends Arg> SymlinkTree createExportedHeaderSymlinkTreeBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      CxxPlatform cxxPlatform,
      A args) {
    return CxxDescriptionEnhancer.createHeaderSymlinkTree(
        params,
        resolver,
        new SourcePathResolver(resolver),
        cxxPlatform,
        /* includeLexYaccHeaders */ false,
        ImmutableMap.<String, SourcePath>of(),
        ImmutableMap.<String, SourcePath>of(),
        CxxDescriptionEnhancer.parseExportedHeaders(params, resolver, cxxPlatform, args),
        HeaderVisibility.PUBLIC);
  }

  /**
   * @return a {@link Archive} rule which builds a static library version of this C/C++ library.
   */
  public static <A extends Arg> BuildRule createStaticLibraryBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      CxxPlatform cxxPlatform,
      A args,
      CxxPreprocessMode preprocessMode,
      CxxSourceRuleFactory.PicType pic) {
    return createStaticLibrary(
        params,
        resolver,
        new SourcePathResolver(resolver),
        cxxPlatform,
        CxxDescriptionEnhancer.parseLexSources(params, resolver, args),
        CxxDescriptionEnhancer.parseYaccSources(params, resolver, args),
        CxxFlags.getLanguageFlags(
            args.preprocessorFlags,
            args.platformPreprocessorFlags,
            args.langPreprocessorFlags,
            cxxPlatform.getFlavor()),
        CxxFlags.getLanguageFlags(
            args.exportedPreprocessorFlags,
            args.exportedPlatformPreprocessorFlags,
            args.exportedLangPreprocessorFlags,
            cxxPlatform.getFlavor()),
        args.prefixHeaders.get(),
        CxxDescriptionEnhancer.parseHeaders(params, resolver, cxxPlatform, args),
        CxxDescriptionEnhancer.parseExportedHeaders(params, resolver, cxxPlatform, args),
        CxxFlags.getFlags(
            args.compilerFlags,
            args.platformCompilerFlags,
            cxxPlatform.getFlavor()),
        CxxDescriptionEnhancer.parseCxxSources(params, resolver, cxxPlatform, args),
        args.frameworkSearchPaths.get(),
        preprocessMode,
        pic);
  }

  /**
   * @return a {@link CxxLink} rule which builds a shared library version of this C/C++ library.
   */
  public static <A extends Arg> BuildRule createSharedLibraryBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      CxxPlatform cxxPlatform,
      A args,
      CxxPreprocessMode preprocessMode,
      Linker.LinkType linkType,
      Linker.LinkableDepType linkableDepType,
      Optional<SourcePath> bundleLoader) {
    ImmutableList.Builder<String> linkerFlags = ImmutableList.builder();

    linkerFlags.addAll(
        CxxFlags.getFlags(
            args.linkerFlags,
            args.platformLinkerFlags,
            cxxPlatform.getFlavor()));

    linkerFlags.addAll(
        CxxFlags.getFlags(
            args.exportedLinkerFlags,
            args.exportedPlatformLinkerFlags,
            cxxPlatform.getFlavor()));

    return createSharedLibrary(
        params,
        resolver,
        new SourcePathResolver(resolver),
        cxxPlatform,
        CxxDescriptionEnhancer.parseLexSources(params, resolver, args),
        CxxDescriptionEnhancer.parseYaccSources(params, resolver, args),
        CxxFlags.getLanguageFlags(
            args.preprocessorFlags,
            args.platformPreprocessorFlags,
            args.langPreprocessorFlags,
            cxxPlatform.getFlavor()),
        CxxFlags.getLanguageFlags(
            args.exportedPreprocessorFlags,
            args.exportedPlatformPreprocessorFlags,
            args.exportedLangPreprocessorFlags,
            cxxPlatform.getFlavor()),
        args.prefixHeaders.get(),
        CxxDescriptionEnhancer.parseHeaders(params, resolver, cxxPlatform, args),
        CxxDescriptionEnhancer.parseExportedHeaders(params, resolver, cxxPlatform, args),
        CxxFlags.getFlags(
            args.compilerFlags,
            args.platformCompilerFlags,
            cxxPlatform.getFlavor()),
        CxxDescriptionEnhancer.parseCxxSources(params, resolver, cxxPlatform, args),
        linkerFlags.build(),
        args.frameworkSearchPaths.get(),
        args.soname,
        preprocessMode,
        args.cxxRuntimeType,
        linkType,
        linkableDepType,
        bundleLoader);
  }

  /**
   * @return a {@link CxxCompilationDatabase} rule which builds a compilation database for this
   * C/C++ library.
   */
  public static <A extends Arg> CxxCompilationDatabase createCompilationDatabaseBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      CxxPlatform cxxPlatform,
      A args,
      CxxPreprocessMode preprocessMode) {
    return createCompilationDatabase(
        params,
        resolver,
        new SourcePathResolver(resolver),
        cxxPlatform,
        CxxDescriptionEnhancer.parseLexSources(params, resolver, args),
        CxxDescriptionEnhancer.parseYaccSources(params, resolver, args),
        CxxFlags.getLanguageFlags(
            args.preprocessorFlags,
            args.platformPreprocessorFlags,
            args.langPreprocessorFlags,
            cxxPlatform.getFlavor()),
        CxxFlags.getLanguageFlags(
            args.exportedPreprocessorFlags,
            args.exportedPlatformPreprocessorFlags,
            args.exportedLangPreprocessorFlags,
            cxxPlatform.getFlavor()),
        args.prefixHeaders.get(),
        CxxDescriptionEnhancer.parseHeaders(params, resolver, cxxPlatform, args),
        CxxDescriptionEnhancer.parseExportedHeaders(params, resolver, cxxPlatform, args),
        CxxFlags.getFlags(
            args.compilerFlags,
            args.platformCompilerFlags,
            cxxPlatform.getFlavor()),
        CxxDescriptionEnhancer.parseCxxSources(params, resolver, cxxPlatform, args),
        args.frameworkSearchPaths.get(),
        preprocessMode);
  }

  public static TypeAndPlatform getTypeAndPlatform(
      BuildTarget buildTarget,
      FlavorDomain<CxxPlatform> platforms) {
    // See if we're building a particular "type" and "platform" of this library, and if so, extract
    // them from the flavors attached to the build target.
    Optional<Map.Entry<Flavor, Type>> type;
    Optional<Map.Entry<Flavor, CxxPlatform>> platform;
    try {
      type = LIBRARY_TYPE.getFlavorAndValue(
          ImmutableSet.copyOf(buildTarget.getFlavors()));
      platform = platforms.getFlavorAndValue(
          ImmutableSet.copyOf(buildTarget.getFlavors()));
    } catch (FlavorDomainException e) {
      throw new HumanReadableException("%s: %s", buildTarget, e.getMessage());
    }
    return TypeAndPlatform.of(type, platform);
  }

  @Override
  public <A extends Arg> BuildRule createBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      A args) {
    TypeAndPlatform typeAndPlatform = getTypeAndPlatform(
        params.getBuildTarget(),
        cxxPlatforms);
    return createBuildRule(
        params,
        resolver,
        args,
        typeAndPlatform,
        Optional.<Linker.LinkableDepType>absent(),
        Optional.<SourcePath>absent());
  }

  public <A extends Arg> BuildRule createBuildRule(
      BuildRuleParams params,
      BuildRuleResolver resolver,
      final A args,
      TypeAndPlatform typeAndPlatform,
      Optional<Linker.LinkableDepType> linkableDepType,
      Optional<SourcePath> bundleLoader) {
    Optional<Map.Entry<Flavor, CxxPlatform>> platform = typeAndPlatform.getPlatform();

    if (params.getBuildTarget().getFlavors()
        .contains(CxxCompilationDatabase.COMPILATION_DATABASE)) {
      // XXX: This needs bundleLoader for tests..
      return createCompilationDatabaseBuildRule(
          params,
          resolver,
          platform.isPresent()
              ? platform.get().getValue()
              : DefaultCxxPlatforms.build(cxxBuckConfig),
          args,
          preprocessMode);
    }

    Optional<Map.Entry<Flavor, Type>> type = typeAndPlatform.getType();

    // If we *are* building a specific type of this lib, call into the type specific
    // rule builder methods.
    if (type.isPresent() && platform.isPresent()) {
      Set<Flavor> flavors = Sets.newHashSet(params.getBuildTarget().getFlavors());
      flavors.remove(type.get().getKey());
      BuildTarget target = BuildTarget
          .builder(params.getBuildTarget().getUnflavoredBuildTarget())
          .addAllFlavors(flavors)
          .build();
      BuildRuleParams typeParams =
          params.copyWithChanges(
              target,
              Suppliers.ofInstance(params.getDeclaredDeps()),
              Suppliers.ofInstance(params.getExtraDeps()));
      if (type.get().getValue().equals(Type.HEADERS)) {
        return createHeaderSymlinkTreeBuildRule(
            typeParams,
            resolver,
            platform.get().getValue(),
            args);
      } else if (type.get().getValue().equals(Type.EXPORTED_HEADERS)) {
          return createExportedHeaderSymlinkTreeBuildRule(
              typeParams,
              resolver,
              platform.get().getValue(),
              args);
      } else if (type.get().getValue().equals(Type.SHARED)) {
        return createSharedLibraryBuildRule(
            typeParams,
            resolver,
            platform.get().getValue(),
            args,
            preprocessMode,
            Linker.LinkType.SHARED,
            linkableDepType.or(Linker.LinkableDepType.SHARED),
            Optional.<SourcePath>absent());
      } else if (type.get().getValue().equals(Type.MACH_O_BUNDLE)) {
        return createSharedLibraryBuildRule(
            typeParams,
            resolver,
            platform.get().getValue(),
            args,
            preprocessMode,
            Linker.LinkType.MACH_O_BUNDLE,
            linkableDepType.or(Linker.LinkableDepType.SHARED),
            bundleLoader);
      } else if (type.get().getValue().equals(Type.STATIC)) {
        return createStaticLibraryBuildRule(
            typeParams,
            resolver,
            platform.get().getValue(),
            args,
            preprocessMode,
            CxxSourceRuleFactory.PicType.PDC);
      } else {
        return createStaticLibraryBuildRule(
            typeParams,
            resolver,
            platform.get().getValue(),
            args,
            preprocessMode,
            CxxSourceRuleFactory.PicType.PIC);
      }
    }

    boolean hasObjectsForAnyPlatform;
    SourceWithFlagsList sourceWithFlagsList = args.srcs.get();
    switch (sourceWithFlagsList.getType()) {
      case UNNAMED:
        hasObjectsForAnyPlatform = !sourceWithFlagsList.getUnnamedSources().get().isEmpty();
        break;
      case NAMED:
        hasObjectsForAnyPlatform = !sourceWithFlagsList.getNamedSources().get().isEmpty();
        break;
      default:
        throw new RuntimeException(
            String.format("Unsupported type: %s", sourceWithFlagsList.getType()));
    }
    hasObjectsForAnyPlatform |=
          !args.lexSrcs.get().isEmpty() ||
          !args.yaccSrcs.get().isEmpty();
    Predicate<CxxPlatform> hasObjects;
    if (hasObjectsForAnyPlatform) {
      hasObjects = Predicates.alwaysTrue();
    } else {
      hasObjects = new Predicate<CxxPlatform>() {
        @Override
        public boolean apply(CxxPlatform input) {
          return !args.platformSrcs.get().getMatchingValues(input.getFlavor().toString()).isEmpty();
        }
      };
    }

    // Otherwise, we return the generic placeholder of this library, that dependents can use
    // get the real build rules via querying the action graph.
    SourcePathResolver pathResolver = new SourcePathResolver(resolver);
    return new CxxLibrary(
        params,
        resolver,
        pathResolver,
        Predicates.not(hasObjects),
        new Function<CxxPlatform, ImmutableMultimap<CxxSource.Type, String>>() {
          @Override
          public ImmutableMultimap<CxxSource.Type, String> apply(CxxPlatform input) {
            return CxxFlags.getLanguageFlags(
                args.exportedPreprocessorFlags,
                args.exportedPlatformPreprocessorFlags,
                args.exportedLangPreprocessorFlags,
                input.getFlavor());
          }
        },
        new Function<CxxPlatform, ImmutableList<String>>() {
          @Override
          public ImmutableList<String> apply(CxxPlatform input) {
            return CxxFlags.getFlags(
                args.exportedLinkerFlags,
                args.exportedPlatformLinkerFlags,
                input.getFlavor());
          }
        },
        args.supportedPlatformsRegex,
        args.frameworkSearchPaths.get(),
        args.forceStatic.or(false) ? CxxLibrary.Linkage.STATIC : CxxLibrary.Linkage.ANY,
        args.linkWhole.or(false),
        args.soname,
        args.tests.get());
  }

  @Override
  public BuildRuleType getBuildRuleType() {
    return TYPE;
  }

  @Override
  public Iterable<BuildTarget> findDepsForTargetFromConstructorArgs(
      BuildTarget buildTarget,
      Arg constructorArg) {
    ImmutableSet.Builder<BuildTarget> deps = ImmutableSet.builder();

    if (constructorArg.lexSrcs.isPresent() && !constructorArg.lexSrcs.get().isEmpty()) {
      deps.add(cxxBuckConfig.getLexDep());
    }

    return deps.build();
  }

  @SuppressFieldNotInitialized
  public static class Arg extends CxxConstructorArg {
    public Optional<SourceList> exportedHeaders;
    public Optional<PatternMatchedCollection<SourceList>> exportedPlatformHeaders;
    public Optional<ImmutableList<String>> exportedPreprocessorFlags;
    public Optional<PatternMatchedCollection<ImmutableList<String>>>
        exportedPlatformPreprocessorFlags;
    public Optional<ImmutableMap<CxxSource.Type, ImmutableList<String>>>
        exportedLangPreprocessorFlags;
    public Optional<ImmutableList<String>> exportedLinkerFlags;
    public Optional<PatternMatchedCollection<ImmutableList<String>>> exportedPlatformLinkerFlags;
    public Optional<Pattern> supportedPlatformsRegex;
    public Optional<String> soname;
    public Optional<Boolean> forceStatic;
    public Optional<Boolean> linkWhole;
  }

}

redpajama_set_name: RedPajamaGithub


"[Alexandria] Ocasio-Cortez represents a merging of movement and electoral politics that hasn't permeated the rest of the party, let alone the rest of the country," writes Charlotte Alter in AOC's debut Time magazine cover story.
The big picture: Alter writes that AOC's key proposals — the Green New Deal and Medicare for All — won't come to fruition in 2 years, but that's not really the point. Ocasio-Cortez's focus is on 2025 as the Democratic Party gears up for 2020, and she's "thinking about how to define the agenda for the next 2 decades," not the next 2 years.
AOC says she grew up as a "dorky kid" who helped her mom clean neighbors' homes, showing a working-class connection.
Her reportedly transformative trip to the Standing Rock Reservation's protest against the Dakota Access Pipeline and a mid-trip stop to Flint, Michigan, where the attention on environmental degradation left her "more open to taking risks."


An irresistible array of festival foods, children's rides, artisanal and boutique gifts and, of course, herbs and flowers, once again fills the nave and grounds of the Cathedral at this year's Flower Mart. Drawing locals and tourists alike since 1939, this festival of flowers and fun celebrates All Hallows' Guild's antique carousel—a fixture at Flower Mart for decades.
Click here to read more about this years Flower Mart events.


The Daily Flos: Can You Dig It?
"NEWMARKET — Backhoes and the color bright, construction orange are familiar sights downtown. They are also the part of a new T-shirt to help businesses during this year's downtown reconstruction.
Local organizations looking for ways to encourage people to shop at downtown businesses during construction were the inspiration for the T-shirts, which were designed by Nathan and Rachel Swanson of Newmarket Dental. Nathan Swanson is on the Board of Directors of the Newmarket Business Association (NBA).
"We were looking for ways to promote the idea that during construction, Newmarket is still open for business. The economy is certainly struggling and given people are detouring (through town) it's potentially harmful to a lot of the small businesses … the big take-home message is to encourage people to shop in Newmarket," Nathan Swanson said.
Proceeds from the T-shirts go to "We Dig Newmarket," a collaborative effort to help encourage people to do business downtown. The initiative offers Saturday music serenades from 11:30 a.m. to 2:30 p.m. The group has also installed signs along Spring Street pointing people to access points for local businesses, said NBA President Gerry O'Connell."
Blog more!! More!! I love you.
I love your posts! Please keep them coming.


text:
Home Politics Foreign Policy Iran Raps US Interference in Judicial Affairs
Iran Raps US Interference in Judicial Affairs
Iran's Foreign Ministry took a swipe at the US administration for interfering in the Islamic Republic's internal affairs by commenting on the recent sentences against two Iranian-American individuals imposed by an Iranian court.
Foreign Ministry Spokesman Bahram Qassemi on Wednesday lashed out at the US for attempting to link the rulings issued by independent Iranian courts against "foreign criminals and spies" to the international business ties with Iran.
He also described the interfering comments about decisions made by Iran's Judiciary as an example of "futile and fruitless attempts to undermine international cooperation with Iran."
Slamming the US government for "implicit threats" against Iran, Qassemi said such unconstructive moves would only fortify the "wall of the Iranian nation's distrust of the US."
He made the comments in reaction to remarks by Mark C. Toner, deputy spokesperson of the US Department of State, who has voiced concern about an Iranian court's sentence against Iranian-American citizens Siamak Namazi and Baqer Namazi.
The son and father have been sentenced to 10 years in prison on charges of cooperating with the US.
Toner said the two had been "unjustly detained" in Iran, and called for their immediate release.


text:
Lowered expectations of privacy
April 10, 2009 in Privacy0by Editor
In a recent opinion piece at wired.com, Bruce Schneier criticizes the "expectation of privacy" test that is used to interpret the fourth amendment of the United States. He notes that this test is dangerous, because "the whole 'expectations' test is circular — what the government does affects what the government can do".
The American constitution guards citizens against unreasonable searches and seizures. This right is interpreted by looking at the individual's subjective expectation of privacy, as well as objective societal expectations. Schneier's questions and criticisms are equally valuable to Canadians, as the American test for the fourth amendment is similar to that being used for section 8 of the Canadian Charter of Rights and Freedoms, the right to be secure against unreasonable search and seizure.
The Supreme Court of Canada interpreted this right in the criminal case R v Tessling. Before one can even ask whether the government has violated someone's privacy, we must determine whether the subject matter of the government's action was private. This is where the reasonable expectation of privacy test comes in, to draw the line between the private and public sphere. First, the individual must subjectively expect that the subject matter in question is private, and secondly, that belief must be objectively reasonable. In Tessling, the court applied the test to police who had used infrared imaging technology to detect houses with an unusual amount of heat emanating from them. Using this technology, along with other evidence, they were able to establish probable grounds that illegal narcotics were being grown on a specific property. When the property owners stated that this infrared data should be excluded from the evidence as private, the court ultimately concluded that they did not have the reasonable expectation of privacy in their property's thermal information.
Sidestepping the difficult debate about searches and seizures, this case shows how the test is designed to be flexible to changing circumstances. The entire common law system is based on the notion that society changes, both culturally and technologically, and that judges have a role in ensuring that old laws stay relevant to new contexts. To that degree, a reasonable expectation of privacy test serves its role. Schneier criticizes this approach, however, by pointing out that "today's technology make it easier than ever to violate privacy… but it doesn't necessarily follow that we have to violate privacy." Schneier's criticisms are taken in good faith, but it is difficult to imagine how to define privacy without a technological context. Young people are growing up in the age of online social networking, and for better or for worse their boundaries of privacy are different from the generation before them. It is difficult to imagine a society that will protect information that the same society does not expect to maintain as private.
Schneier identifies a much more problematic aspect of the test in examining how the government itself can erode the expectation of privacy, and change a search from unreasonable to reasonable. True, a government would not be able to override a societal consensus about privacy with an arbitrary or sudden shift in policy. But as the example of warrantless wiretapping illustrates, the ability for the U.S. government to justify the program makes the application of the "expectation" test unclear:
In Katz, the Court ruled that the police could not eavesdrop on a phone call without a warrant: Katz expected his phone conversations to be private and this expectation resulted from a reasonable balance between personal privacy and societal security. Given NSA's large-scale warrantless eavesdropping, and the previous administration's continual insistence that it was necessary to keep America safe from terrorism, is it still reasonable to expect that our phone conversations are private?
Certainly, with the U.S. government boasting their wiretapping program as a tool to fight terrorism, it is not clear that Americans can reasonably continue to expect that their phone conversations are private. Moreover, by invoking the rhetoric of security, it is not even clear that Americans expect that their phone conversations should stay private. It may offer some relief that a poll of Americans indicates that most Americans believe the government should obtain a warrant in order to wiretap a phone conversation. But Schneier notes that the court's test "isn't based on anything like polling data; it is more of a normative idea of what level of privacy people should be allowed to expect, given the competing importance of personal privacy on one hand and the government's interest in public safety on the other."
Schneier's criticism of the current legal scheme is well-founded. It is difficult to determine if the test should shift towards permanent ground or public opinion. But since the test is supposed to protect citizens from unreasonable government searches, it becomes important to find a way to protect the test itself from the government.
Daniel Hartrell (IPilogue Editor) privacy
Balancing Privacy and Public Health: The Paradoxical Aspect of COVID-19
Previous PostIs Technology Impeding Justice in Jury Trials?
Next PostThree Strikes and Out: New Zealand Copyright Law Developments


The Arctic has a rich resource base and increasing economic development, despite this potential for growth, the 2018 Arctic Business Analysis reveals that the Arctic is perceived as an area with low economic and business development potential. The aim of the side event Investing in the Arctic is to investigate this paradox by inviting relevant stakeholders to explore good examples and methods to achieve responsible investments. Also, to address key issues like what factors are investors looking at when making investment decisions, and how does these correspond to the Arctic? How can the Arctic stakeholders work to improve the conditions to make the Arctic an interesting area for investments? Can the perceived bias pose a threat to the development of the Arctic?
The side event took place during this year's Arctic Frontiers conference and gathered 70 participants. The event was moderated by Mr. Felix Tshudi. other speakers included Ms. Anna Hyrske, Head of Responsible Investments, Ilmarinen Mutual Pension Insurance Company, Mr. Jan Moström, CEO, LKAB, Ms. Madeleine Redfern, Mayor, City of Iqaluit, Nunavut, Mr. Tero Kiviniemi, Chair, AEC Investments and Infrastructure Working Group; President & CEO, Destia Group Plc and Mr. Tero Vauraste, Chair, Arctic Economic Council (AEC).
To start the discussion around responsible investments in the Arctic, Mr. Timo Kiviniemi, chair of the Investments and Infrastructure Working Group presented the AEC work with Arctic Investment Protocol. Originally a product of the World Economic Forum's Global Agenda Council on the Arctic. In 2017 the AEC endorsed the intent of the AIP and the IIWG working group has worked with the six principles for responsible investments in the Arctic since then. The work is currently focused on accumulating best practices of responsible investments from the Arctic and elsewhere.
Ms. Anna Hyrske, Head of responsible investments at Ilmarinen Mutual Pension Insurance Company, presented what factors that are important when they make investments. Ilmarinen invests pension assets responsibly and take into consideration not only economic aspects, but also environmental, social and governance issues in making investment decisions. She identified two key issues that are important to address, social and governance issues and it has helped them to succeed and to make better investments. Also, it has been beneficial for the communities were the companies Ilmarinen are investing in are operating.
Ms. Madeleine Redfern, Mayor, City of Iqaluit, Nunavut in Canada gave her perspective on investments from a local perspective and the business opportunities in Iqaluit. During the last five years there have been built, are under construction or are to be announced 1 billion dollars' worth of infrastructure investments. Just to mention a few concreate cases, an airport investment in the range of 300 million dollars, an expansion of the collage and a new aquatic centre are under construction or finalized.


Book taxis from London to Cookham and taxis from Cookham to London. We are here at all times! We provide incessant support with our excellent backend teamwork. You have taxi availability all 24 hours of the day and on all days of the year. We have an online platform with booking forms. The fields of pick-up and drop-off locations or the names of the airport. We provide excellent transportation for you at rates that are far from exorbitant! You can also call us to make bookings. We will email the quotes to you instantly. We have cars such as saloons, station wagons, mini vans, and MPVs in our fleet! You can pick any of your choice. Get excellent offers on both single onward or return journey bookings. Making the payment is simple for the online booking mode and for the telephone bookings, we email an online secure payment link. Pay with any major debit or credit card. We immediately send a booking confirmation on email. We also send you the information regarding the assignment of the booking that we have made for you. We send the receipt for reimbursements. We strive to make your experience unmatched! Leave us your feedback so we can achieve our goal better!
Cookham is in Berkshire. The town is an approximate of 30 miles off the city of London. We may need about 50 minutes to an hour depending on when we are travelling. Berkshire is not an uncommon destination for most London commuters. We expect a regular traffic influx on most days in London. The city roads can have us stranded during peak traffic hours. You may want to consider the effect of the unreasonable British weather as well! You can take up our "meet and greet" facility for extra assurance on your timely pick-up! We monitor the flight timings for airport pick-ups. We will pick you from the arrivals, so you need not panic about finding the right terminal! Our cars are neat always. We have air conditioning for all weathers! We have a corporate credit account open on schools, colleges, universities, firms, and businesses. You can open fresh accounts or use the facility once you provide a satisfactory reference check.
Cookham is a civil parish in Berkshire of England. It is built on the River Thames. The parish is, in fact, inclusive of the Cookham Village, Dean, and Rise. The birthplace of Stanley Spencer, the Thames Path, the Stanley Spencer gallery etc. are prime attractions in Cookham.


text:
NITDA WANTS NIGERIANS TO BE WARY OF NEW WHATSAPP TERMS OF SERVICE
The National Information Technology Development Agency (NITDA) wants Nigerians to be wary of the new terms of service introduced by WhatsApp. NITDA said Nigerians should avoid becoming victims of digital colonialism following their use of the Facebook-owned app.
This advice was contained in a statement on Monday, titled 'WhatsApp privacy policy changes: Implication for Nigerian users', signed by the Head of Corporate Affairs and External Relations at NIDTA, Mrs. Hadiza Umar. The statement read, "The National Information Technology Development Agency under Section 6 (f) of the NITDA Act 2007 wishes to provide this advisory to Nigerians to address Nigerian concerns on changes to WhatsApp Terms of Service and Privacy Policy which took effect on May 15, 2021.
"Millions of Nigerians use WhatsApp platform for business, social, educational, and other purposes. The platform is the social media platform of choice for many Nigerians. To understand the issues and give an opportunity to explain its views, NITDA in collaboration with the African Network of Data Protection Authorities engaged Facebook Incorporated, the owners of WhatsApp platform, specifically, its global Policy officials on April 9, 2021. After the engagement, NITDA, as Nigeria's data privacy regulator, wishes to advise Nigerians on how Facebook's business decision affects their privacy rights."
NITDA told Nigerians that they are at liberty to decide on giving consent to the processing of their data. The statement added: "WhatsApp users are at liberty to decide on giving consent to the processing of their data based on the new privacy policy. The Nigeria Data Protection Regulation (NDPR) recognises consent (a clear, unambiguous expression of privacy terms communicated by the controller and accepted by the Data Subject) as one of the lawful basis for data processing. Acceptance of the new privacy policy and terms of use implies that user's data would now be shared with Facebook and other third parties." "Users will now be subject to the terms and policies of Facebook and other receiving entities with or without being direct subscribers to such services."
NITDA further reiterated that Nigerians have other similar platforms open to them to explore beyond WhatsApp. The agency also advised that Nigerians should limit the sharing of sensitive personal information on private messaging and social media platforms, especially since business exigency has been prioritised over privacy and security.
The statement stressed that with a re-confirmation of Nigeria's engagement with Facebook while stating that the agency is focused on ensuring that Nigerians do not become victims of digital colonialism. "Nigeria's engagement with Facebook continues. We have given them our opinion on areas to improve compliance with the NDPR. We have also raised concerns as to the marked difference between the privacy standard applicable in Europe, under the GDPR and the rest of the world.
"Given the foregoing and other emerging issues around international technology companies, NITDA, with stakeholders, is exploring all options to ensure Nigerians do not become victims of digital colonialism. Our national security, dignity and individual privacy are cherished considerations we must not lose. Because of this, we shall work with the Federal Ministry of Communications and Digital Economy to organise a hackathon for Nigerians to pitch solutions that can provide services that will provide functional alternatives to existing global social platforms,"the statement read.
https://guardian.ng/technology/nitda-wants-nigerians-to-be-wary-of-new-whatsapp-terms-of-service/
NIGERIA'S CONSTRUCTION INDUSTRY HOLDS UNTAPPED OPPORTUNITIES FOR ECONOMIC GROWTH


text:
A list of notable politicians from Slovakia. Note this list is missing some of the former presidents of Czechoslovakia of Slovak origin or higher-ranking officials which should be added for a more complete list.

A
Miroslav Abelovský
Marta Aibeková
Marián Andel

B
Peter Baco
Edit Bauer
Rudolf Bauer
Irena Belohorská
Július Binder
Vasiľ Biľak
Zoltán Boros
Martin Bútora

C
Rudolf Chmel
Bohuslav Chňoupek
Vladimír Clementis
Peter Colotka
Pál Csáky

D
Ivan Dérer
Michal Drobný
Alexander Dubček
Ján Ducký
Árpád Duka-Zólyomi

E
János Esterházy

F
Martin Fedor
Robert Fico
Ján Figeľ
Monika Flašíková-Beňová
Pavol Frešo
Martin Fronc

G
Ján Gabriel
László Gyurovszky

H
Pavol Hamžík
Štefan Harabin
Jozef Heriban
Andrej Hlinka
Milan Hodža
Zoltán Horváth
Pavel Hrivnák
Pavol Hrušovský
Jozef Miloslav Hurban
Gustáv Husák

J
Ľubomír Jahnátek

K
Robert Kaliňák
Ľudovít Kaník
Imrich Karvaš
František Kašický
Ivan Knotek
Ján Kollár
Sergej Kozlík
Zdenka Kramplová
Eduard Kukan
Miroslav Kusý
László Köteles
Milan Kňažko

L
Ján Langoš
Jozef Lenárt
Ivan Lexa
Daniel Lipšic

M
Alexander Mach
Jirko Malchárek
Marek Maďarič
Vladimír Mečiar
Jozef Migaš
Ivan Mikloš
František Mikloško
Ján Mikolaj

N
Robert Nemcsics

O
Štefan Osuský

P
Vladimír Palko
Pavol Paška
Zita Pleštinská
Ján Počiatek

R
Richard Raši
Pavol Rusko

S
Dušan Slobodník
Ján Slota
Richard Sulík

See also
 Politics of Slovakia

Slovak
List
List

redpajama_set_name: RedPajamaWikipedia


text:
Passuth ist der Familienname folgender Personen:

 Krisztina Passuth (* 1937), ungarische Kunsthistorikerin
 László Passuth (1900–1979), ungarischer Schriftsteller


The BACGene Listeria spp. kit is designed for fast detection of Listeria spp. with 96 lysis and real-time PCR reactions.
The Eurofins BACGene real-time PCR kits are designed for fast and reliable detection of pathogens in food. The BACGene real-time PCR kits offer next day-results and, due to their flexible design, are equally useful for the testing of low and high sample volumes. All kits use an IPC as amplification control.
The kits are certified by AFNOR and by AOAC as Proficiency Tested™ Methods. All kits come with an evaluation software for easy evaluation and documentation of results.
The BACGene Listeria spp. kit is certified by AOAC-Research Institute under the Performance Tested Methods Program for detection of Listeria spp. with certificate no. 061702.


text:
Q: How to make me Signout in Flutter I am creating a Login , Logout Page in flutter when i use Stream and Provider .  I get Some Errors.
Help me out of this
in the main.dart when i use the StreamProvider it says the intial data cannot be null, according to my Tutorial there is no intialdata and in auth.dart when i use the authStatchanges().map it gives me 'The argument type 'Userid Function(User)' can't be assigned to the parameter type 'Userid Function(User?)'
Error Places - auth change user stream & and StreamProvider in main.dart
Thanks
Auth.dart
import 'package:firebase_auth/firebase_auth.dart';
import 'package:wasthu/Services/user.dart';

class AuthService {
  final FirebaseAuth _auth = FirebaseAuth.instance;

//create userobject based on firebase user
  Userid? _userFromFirebaseUser(User user) {
    return user != null ? Userid(uid: user.uid) : null;
  }

// auth change user stream
  Stream<Userid> get user {
    return _auth
        .authStateChanges()
        .map((User user) => _userFromFirebaseUser(user));
  }

  //sign in anon
  Future signInAnon() async {
    try {
      UserCredential result = await _auth.signInAnonymously();
      User? user = result.user;
      return _userFromFirebaseUser(user!);
    } catch (e) {
      print(e.toString());
      return null;
    }
  }

  //signout
  Future signOut() async {
    try {
      return await _auth.signOut();
    } catch (e) {
      print(e.toString());
      return null;
    }
  }
}

main.dart
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:wasthu/Screens/Home/wrapper.dart';
import 'package:wasthu/Services/auth.dart';
import 'package:wasthu/Services/user.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MaterialApp(
    home: MyApp(),
    debugShowCheckedModeBanner: false,
  ));
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return StreamProvider<Userid>.value(
      value: AuthService().user,
      initialData: null,
      child: MaterialApp(
        home: Wrapper(),
      ),
    );
  }
}

user.dart
class Userid {
  final String uid;
  Userid({required this.uid});
}

redpajama_set_name: RedPajamaStackExchange


Fashion faculty can choose to work at only one fashion school in Warrensburg. Below are statistics and other relevant data to help analyze the state of fashion and fashion education in Warrensburg, which includes fashion training at the fashion bachelors degree level.
Exactly 5,370 of Missouri's 86,460 fashion professionals work in Warrensburg. The number of fashion professionals in Warrensburg has shrunk by 31% from 2006 to 2010. Overall employment in Warrensburg has increased.
As the number of fashion professionals in Warrensburg has shrunk, salaries for fashion professionals have increased. In 2010 fashion professionals in Warrensburg reportedly earned an average salary of $50,607 per year. Four years earlier in 2006, fashion professionals in Warrensburg made an average salary of $37,062 per year. The growth in the salary of fashion professionals in Warrensburg is faster than the salary trend for all careers in the city.
Fashion professionals in Warrensburg make a median yearly salary of $41,340. The 10% of fashion professionals in the lowest pay bracket earn less than $27,380 per year, while those in the highest pay bracket earn approximately 157% higher salaries.
Warrensburg fashion professionals have earnings that are higher than the salaries earned by others in related fields, on average.
Many of Warrensburg's fashion professionals are graduates of the only accredited fashion school in the city.
There is one degree and certificate program in fashion offered by Warrensburg's fashion school.
In 2010 approximately 10 students graduated from fashion courses.
The number of fashion faculty, growth in the field of fashion academia and fashion faculty salaries in Warrensburg, is all data we are currently in the process of collecting. Please enter your information in the form below if you are involved in teaching fashion courses to students at the bachelors degree in fashion level. This will help us build a valuable free database resource for the benefit of current and future faculty in the field of fashion in Warrensburg. All information you submit will be anonymous. A summary of the data collected thus far will be available to you once you have submitted your information.