After loosening regulations that govern travel to Cuba by Americans in 2011, the Obama Administration is now indirectly causing many scheduled trips to be cancelled. The pendulum is now swinging backwards. A big factor is pressure from certain powerful congressmen and under-the-table deals. As with everything involving Cuba travel, this situation is hard to understand if you are not paying close attention, and it is complicated. Following is an up-to-date summary for potential American travelers.
The U.S. government requires travel on either a General License or a Specific License. A General License is essentially a declaration by an individual that he believes he is qualified to travel to Cuba under guidelines provided by the Office of Foreign Assets Control. OFAC is a division of the Treasury Department. There is no application process, and there is no need to renew. I have been traveling legally on General Licenses for many years and I've had no problems.
On the other hand, most large organizations apply to OFAC to travel on Specific Licenses. Once issued, they must be renewed (usually yearly) to continue to be in force. Applications, which were ten or twenty pages last year, are now reported to be hundreds of pages in length. The most common outcomes of applications for renewal this year: indefinite delays, resulting in many trips being cancelled and creating severe economic hardships for some travel providers.
This has devastated the fledgling Cuba travel industry in the U.S. One of the largest travel service providers, Insight Cuba (www.InsightCuba.com), has tours scheduled every week for the next year. Their website lists these tours, each with an asterisk: "Pending license renewal." Their September 15th trip has been cancelled, as will all others, until their license is renewed. They have received no indication if that will be this month, next year, or if ever. Hundreds of potential travelers have already paid for flights to Miami, the tour departure point.
If you still want to visit Cuba, my suggestion is that you first check with travel providers to make sure their Specific Licenses will not expire prior to the return day of your scheduled tour. Another option is to consider traveling on groups who only use General Licenses. Most Canadian companies taking Americans do so using General Licenses, and you will not be able to fly directly from Miami. Global Exchange of San Francisco (www.GlobalExchange.org) has decades of experience taking travelers to Cuba with General Licenses. Many smaller, less formal groups led by facilitators, travel on General Licenses. Various conferences have been held in Cuba, with participants traveling there on General Licenses. You can also travel as an individual on a General License, but I suggest that you do some research before you depart.
There are two general theories about the cause of so many Specific Licenses not being renewed in a timely manner. One belief is that, with reported cutbacks in some government departments, OFAC simply does not have the manpower to stay on-schedule renewing licenses, but will renew all of them eventually. The other theory is that OFAC is purposely delaying renewal of the licenses as a way of re-asserting control over the process, and it is under political pressure to do so. The predictable results of this action have resulting in great harm to the travel industries in both Cuba and in the U.S.
In Cuba, travel service providers are trying to figure out if hundreds of hotel rooms reserved for Americans should now be made available to visitors from other countries. You may believe this whole situation is un-American and downright unfair, but don't bother to write your congressman. It has nothing to do with rational foreign policy and American security interests. It has everything to do with Congressmen exchanging their votes with a small minority of anti-Cuba Congressmen. "If you vote to keep Cuba isolated, I'll vote for your district's bridge to nowhere or for a big tax break for that large company in your home town." (These deals cross party lines, with both democrats and republicans participating.) What do the hardline Cuban-Americans in Miami expect to gain from continuing this policy? Many want to keep Cuba in a state of economic distress, so that one day they can return to Havana as conquering heroes that have come to rebuild the country. Oh—by the way, they also expect to claim tens of billions of dollars in beautiful mansions, vast ranches, and beachfront real estate that were left behind when their parents left Cuba for Miami over half a century ago. This would all be in jeopardy with a rational American foreign policy based on the security interests of the United States. If you follow the money, U.S.-Cuban relations are much easier to understand.


Diego Costa bagged his first goal for Spain as the champions got the defence of their European title back on track with a 4-0 win over minnows Luxembourg in Euro 2016 qualifying Group C on Sunday.
The goals came from David Silva and Paco Alcacer in the first half, with Costa snatching the third on 69 minutes, while substitute Juan Bernat made it 4-0 with a debut goal on 87 minutes.
Spain, who lost to Slovakia on Thursday, are now second on goal difference in Group C on six points from three games, with Ukraine, also on six points, in third.
Slovakia's 3-1 away win at Belarus left them top with nine points from three.
Silva got the opener when he latched on to an uncharacteristic long ball out of defence after 27 minutes. The 21-year-old Valencia striker Alcacer doubled the tally with his third goal in three games for Spain just before half-time.
Costa, in his seventh match for Spain had missed a hatful on the night before he swivelled to fire home from close range to the visible relief of the whole team.
"Diego wanted to pay us back with goals for the support we've given him. He feels good in the group, but I told him at half-time he was thinking too much about it (getting a first goal) so I just told him to keep calm," coach Del Bosque said after the game.
The Brazilian-born Costa has been on fire in England with nine Premier League goals for Chelsea this season, but that was his first goal in seven for Spain.
Bernat, a Bayern Munich left-back, will also have given Spain reason to smile as a younger generation emerges to refresh their ageing squad.
Eyebrows were raised before tha game when Spain handler Vicente Del Bosque dropped the under-performing 'keeper Iker Casillas, the 33-year-old with whom Spain won Euro 2008 and 2012 plus the 2010 World Cup, in favour of Manchester United stopper David de Gea.
For his part de Gea had little to do, but was assured on the few occasions he was called upon.


Solar Power For Homes, What A Homeowner Must Know?
Since 2005 Zopa has helped greater than 14,000 householders repair up their properties. Whether you are planning to exchange your roof, construct an addition or replace worn-out flooring, we make it easy to get the home improvement mortgage you want. These grants for single moms assist them to afford the mortgage funds alongside the accompanying the tax and the opposite insurance prices. Most Americans noticed an revenue tax INCREASE because Obummer let the Busch tax breaks EXPIRE.
Except for one close pal, the loans had been made to me by mates I've made loans to. We've helped each other out a number of occasions with brief time period loans. To apply for federal residence improvement grants successfully, candidates should appraise themselves with the said situations and the modus operandi. As i discussed earlier, secured and unsecured personal loans might be apllied for on-line or offline.


While browsing the web, I found this fantastic article that I would like to show to you. The title of the write-up is "Despite Its Blazing First Quarter, It Might Be Time To Sell Copper Again", which you can see making use of the link I supplied near the bottom. In this post, I will certainly likewise share my ideas, inputs, and also discourse. I truly wish you will like this message. Please share and also like this post. Don't forget to go to the original link at the end of this short article. Thanks!
I wish you appreciated this short article on from. My discourse as well as inputs shared on this post are my personal expertise. If you agree or differ with it, please feel free to leave a remark below or email me. You can also see the initial source and also let me know your ideas.


Curtis, Mallet-Prevost, Colt & Mosle LLP, founded in 1830, is one of the first U.S. law firms to develop a truly international practice. Dedicated to counseling clients involved with some of the most challenging transnational transactions and complex multijurisdictional disputes, Curtis represents a wide range of clients, including governments and state-owned companies, multinational corporations and financial institutions, money managers, sovereign wealth funds, privately held businesses, individuals and entrepreneurs. With 16 offices in the United States, Latin America, Europe, the Middle East, Central Asia and East Asia, we are located in the key business centers in which our clients need us most.
Curtis lawyers come from diverse backgrounds, are multilingual and have been educated at some of the finest schools worldwide. Our lawyers bring a global perspective, incorporating a deep understanding of political and cultural sensitivities in addressing our clients' legal needs, and exemplifying what it means to be international business lawyers.
Curtis prides itself in providing more than just high-quality legal counsel. Our lawyers work tirelessly to forge strong business relationships with our clients. In addition, our knowledge of the commercial and strategic aspects of our clients' industry sectors provides us with a clear understanding of each matter's particular economic drivers, risks and opportunities.
Clients value our ability to offer creative, sophisticated, yet pragmatic solutions to their many challenges. Our client teams, led by a relationship partner, are made up of lawyers who collectively have the requisite skill set and experience to meet the client's needs. Matters are staffed efficiently and cost-effectively with teams comprised of both senior and junior lawyers who leverage the firm's collective capabilities and international platform, while deploying the most current and secure communications technology. Clients receive updates on legal developments in a variety of ways, including in-house seminars, client alerts and blogs.
Our culture emphasizes respectful and constructive collaboration and communication not only with our clients, but also with counterparties and their advisors. Curtis lawyers strive to ensure the success of complex, fast-moving transactions and high-stakes disputes that typify today's global business environment. For over 180 years, our dedication and commitment has earned us the confidence and trust of our clients, many of which have been turning to the firm for advice for decades.


November 26, 2008, 3:55 p.m.
Is your grocery cart loaded with more organic and natural foods than it was a year or two ago? If it is, then you've probably noticed that you're not using as many coupons as you used to. There are coupons for these products out there – you just need to seek them out.
In the past, you probably had to look no further than the Sunday circulars for a book or two full of useful coupons. As you start to eat more naturally, however, you realize that most of those coupons are for foods you don't eat often anymore. Every once in a while, you might find coupons for natural or organic foods in the circulars, but not many of them.
If you want to find more coupons for foods that are good for you and good for the earth, look in these places.
Grocery store. Many stores will have coupons for organic/natural products somewhere in the section where those products are. My store has a monthly free magazine that has short articles on food/health and a few advertisements with coupons. Take a look up and down the isles of your store – either the entire store if it sells only natural/organic or just in the specific section.
Magazines. Magazines that are of interest to people who are into organics, healthy lifestyles, yoga or even just food often have coupons along with advertisements. With a quick flip through a recent issue of Body and Soul magazine, I found a coupon for Frontier Natural Products and one for Old Orchard Healthy Balance Juice.
Favorite brand's website. If there is a specific brand of natural or organic food that you like, you can often find coupons for their products on their website or sign up to be sent coupons via e-mail. Some companies, like Kashi, make it easy to get their coupons by sending them to you. Other sites, like Organic Valley, have coupons to download on their site.
Mombo Sprouts. Mombo Sprouts is a website that has information on natural and organic foods. If you sign up, you can be sent a booklet several times a year with coupons. The site is also working on launching an e-mail coupon program, too.
Coupon websites. There are several websites that are dedicated to all kinds of coupons. Many of them have coupons for natural and organic products. Type "natural and organic coupons" into your search engine and you'll come up with several dozen of them. It may take some time searching through them, but you're likely to find some money saving coupons. Some of the websites require you to download software to get the coupons. Make sure you trust the site before you download software.
Remember that coupons are usually for processed foods. Even natural and organic foods can be processed. It's best to try to eat mostly whole foods – those that haven't been processed. Sometimes, though, our hectic lives have us reaching into the cabinet or freezer for something packaged. I know mine does.


text:
We are proud to have the advice and guidance of the members listed below — all of whom are leaders in the field of cancer prevention or early detection in the United States — to continually update and review the information we use to educate the public.
Chairman: David S. (Dave) Alberts, M.D.
Director Emeritus, University of Arizona Cancer Center
Jasjit S. Ahluwalia, M.D., M.P.H, M.S.
Professor, Alpert Medical School of Brown University
Professor, Brown University School of Public Health
Associate Director for Cancer Prevention and Control, Legorreta Cancer Center at Brown University
Michael B. Atkins, MD
Deputy Director, Georgetown-Lombardi Comprehensive Cancer Center
William M. Scholl Professor and Vice-Chair, Department of Oncology
Professor of Medicine, Georgetown University Medical Center
Dejana Braithwaite, Ph.D., M.Sc.
Associate Director for Population Sciences, Professor, Departments of Surgery and Epidemiology, University of Florida Health Cancer Center
Rachel F. Brem, M.D., F.A.C.R., F.S.B.I.
Professor and Vice Chair
Director, Breast Imaging and Interventional Center, Department of Radiology
Breast Cancer Program Leader, The George Washington Cancer Center, George Washington University
Paul A. Bunn Jr., M.D. , F.A.S.C.O.
Distinguished Professor, James Dudley Chair in Cancer Research, University of Colorado Anschultz Medical Campus
Sigrid V. Carlsson, M.D., Ph.D., M.P.H
Assistant Attending Epidemiologist, Department of Surgery (Urology Service) and  Department of Epidemiology and Biostatistics, Memorial Sloan Kettering Cancer Center
Kenneth H. Cowan, M.D., Ph.D.
Director and Physician in Chief, Fred & Pamela Buffett Cancer Center, Eppley Institute for Research in Cancer, University of Nebraska Medical Center
Kevin J. Cullen, M.D.
Director, Program in Oncology
Director, University of Maryland Marlene and Stewart Greenebaum Comprehensive Cancer Center
Riccardo Dalla-Favera, M.D.
Professor and Director, Institute for Cancer Genetics, Columbia University
William S. Dalton, M.D., Ph.D.
Founder & Senior Advisor, M2Gen
Raymond N. DuBois, M.D., Ph.D.
Associate Provost for Cancer Programs
Director, Hollings Cancer Center, Medical University of South Carolina
Shelton (Shelley) Earp III, M.D.
Lineberger Professor, Cancer Research
Director, UNC Lineberger Comprehensive Cancer Center, University of North Carolina at Chapel Hill
Stephen B. Edge, M.D., F.A.C.S, F.A.S.C.O
Vice President, System Quality and Outcomes, Department of Cancer Prevention and Control, Roswell Park Cancer Institute
Harold P. Freeman, M.D.
Chairman Emeritus and Founder, Ralph Lauren Center for Cancer Care and Prevention, Harold P. Freeman Patient Navigation Institute
Patricia A. Ganz, M.D.
Distinguished Professor, Health Policy and Management, UCLA Fielding School of Public Health
Professor of Medicine, David Geffen School of Medicine at UCLA
Director, Cancer Prevention and Control Research, Jonsson Comprehensive Cancer Center
David M. Gershenson, M.D.
Professor, Department of Gynecologic Oncology and Reproductive Medicine, The University of Texas MD Anderson Cancer Center
Edward Giovannucci, M.D., Sc.D.
Anna R. Giuliano, Ph.D.
Professor and Founding Director of the Center for Immunization and Infection Research in Cancer, Moffitt Cancer Center
Gary E. Goodman, M.D., M.S.
Staff Oncologist/Joint Member, Swedish Cancer Institute
Garth Graham, M.D., M.P.H., F.A.C.P, F.A.C.C
Director and Global Head of Healthcare and Public Health Partnerships, YouTube/Google
Stanley R. Hamilton, M.D.
Chair and Professor, Department of Pathology, City of Hope Comprehensive Cancer Center
Claudia Henschke, Ph.D., M.D.
Professor of Radiology, Icahn School of Medicine at Mount Sinai
Elmer E. Huerta, M.D., M.P.H.
Director, Cancer Preventorium Clinic, George Washington University Cancer Center
Clinical Professor, Medicine, George Washington University School of Medicine  and Health Sciences
Derek M. Huffman, Ph.D.
Associate Professor of Molecular Pharmacology and Medicine,
Director, E-NSC Health Span Core, Albert Einstein College of Medicine
Lovell A. Jones, Ph.D., F.H.D.R
Adjunct Professor, Department of Health Promotion and Community Health Sciences, Texas A&M University School of Public Health
Research Faculty, College of Science and Engineering, Texas A&M University-Corpus Christi
Professor Emeritus, University of Texas Distinguished Teaching Professor, University of Texas MD Anderson Cancer Center
Professor Emeritus, University of Texas Graduate School of Biomedical Sciences
Karen E. Kim, M.D., M.S.
Vice Provost for Research, Office of Research and the National Laboratories
Director, Center for Asian Health Equity, University of Chicago
Peter Kingham, M.D., F.A.C.S
Professor, Attending Surgeon, Hepatopancreatobiliary Service
Director, Department of Surgery, Global Cancer Disparities Initiatives, Memorial Sloan Kettering Cancer Center
Ann G. Kulze, M.D.
Dr. Ann Wellness, LLC
Charles ("Chip") Landen, Jr., M.D., M.S.
Professor, Gynecologic Oncology, University of Virginia Health System
Bernard Levin, M.D.
Professor Emeritus, The University of Texas MD Anderson Cancer Center
Marc E. Lippman, M.D.
Professor of Oncology and Medicine, Georgetown Lombardi Comprehensive Cancer Center
Scott M. Lippman, M.D.
Distinguished Professor of Medicine,
Senior Associate Dean and Associate Vice Chancellor for Cancer Research and Care,
Chugai Pharmaceutical Chair in Cancer, University of California-San Diego
Patrick J. Loehrer, Sr., M.D.
Distinguished Professor, Indiana University
Joseph W. and Jackie J. Cusick Professor in Oncology
Director Emeritus, IU Simon Cancer Center
Director, Center of Global Oncology and Health Equity, Indiana University Melvin and Bren Simon Comprehensive Cancer Center
John L. Marshall, M.D.
Physician Executive Director, Medstar Washington DC Integrated Hematology Oncology Division
Director, The Ruesch Center for the Cure of Gastrointestinal Cancers
Frederick P. Smith Endowed Chair
Chief Medical Officer, Lombardi Comprehensive Cancer Center
Elena Martinez, Ph.D.
Sam M. Walton Endowed Chair for Cancer Research,
Professor, Department of Family Medicine and Public Health, Division of Preventive Medicine
Associate Director, Reducing Cancer Disparities Program, Moores Cancer Center, University of California-San Diego
Harold L. Moses, M.D.
Professor Emeritus, Vanderbilt-Ingram Comprehensive Cancer Center
Kimmie Ng, M.D., M.P.H.
Associate Chief, Division of Gastrointestinal Oncology
Associate Professor of Medicine, Harvard Medical School
Director, Young-Onset Colorectal Cancer Center
Co-Director, Colon and Rectal Cancer Center
Director, Translational Research in Gastrointestinal Cancer, Dana-Farber Cancer Institute
Larry Norton, M.D., F.A.S.C.O, F.A.A.C.R
Senior Vice President, Office of the President
Medical Director, Evelyn H. Lauder Breast Center
Deputy Director for Clinical and Translational Science, Memorial Sloan Kettering Comprehensive Cancer Center
Norna S. Sarofim Chair of Clinical Oncology
Gilbert S. Omenn, M.D., Ph.D.
Harold T. Shapiro Distinguished University Professor
Director, Center for Computational Medicine & Bioinformatics
Professor of Computational Medicine & Bioinformatics, Molecular Medicine & Genetics, Human Genetics and Public Health, University of Michigan
Darrell S. Rigel, M.D., M.S.
Clinical Professor of Dermatology
Director, Melanoma Surveillance Clinic, Mount Sinai Icahn School of Medicine
John C. Ruckdeschel, M.D.
Ruckdeschel Consulting
Chief Medical Officer, Metistream, Inc.
Adjunct Professor, University of Mississippi
Kathleen M. Schmeler, M.D.
Professor, Department of Gynecologic Oncology and Reproductive Medicine
Executive Director, Global Oncology, MD Anderson Network
David Schottenfeld, M.D., M.Sc.
John G. Searle Professor Emeritus of Epidemiology and Internal Medicine
Karen Sfanos, M.S., Ph.D.
Associate Professor of Pathology, Oncology, and Urology
Deputy Director, Education, Department of Pathology
Johns Hopkins University School of Medicine
Erich M. Sturgis, M.D., M.P.H.
Professor, Vice-Chair of Clinical Affairs, Department of Otolaryngology—Head & Neck Surgery, Brown Foundation Endowed Chair,
Director, Head, Neck and Thyroid Cancer Multidisciplinary Program, Baylor College of Medicine
George J. Weiner, M.D.
Professor, Internal Medicine, Oncology and Blood and Marrow Transplantation
Director, Holden Comprehensive Cancer Center University of Iowa
Richard C. Wender, M.D.
Chair and Professor, Family Medicine and Community Health
Executive Director, Center for Public Health Initiatives, Perelman School of Medicine, University of Pennsylvania
Petra Wilder-Smith, D.D.S., D.M.D., Ph.D.
Professor and Director of Dentistry, Beckman Laser Institute & Medical Clinic
Senior Fellow, Chao Family Comprehensive Cancer Center, University of California Irvine
Walter C. Willett, M.D., Dr.P.H.
Professor of Epidemiology and Nutrition, Harvard T.H. Chan School of Public Health
Stephen C. Yang, M.D., F.A.C.S, M.A.M.S.E
Arthur B. and Patricia B. Modell Endowed Chair of Thoracic Surgery
Adjunct Vice Chair of Faculty Development, Department of Surgery
Professor of Surgery and Oncology, The Johns Hopkins Medical Institutions
Robert C. Young, M.D.
President, RCY Medicine

redpajama_set_name: RedPajamaCommonCrawl


This tells us a couple of things. Generally, females are more fashion conscious, so the fact that they are still straying from Pocket PC devices tells us that OEMs still have work to be done in creating aesthetically appealing devices. Second, Pocket PCs are more viewed as productivity devices, rather than lifestyle devices (as is the case with a RAZR, for example), so woman choose not to accessories with a "work" device.
Females are more fashion conscious?!? Is he serious?!?
Of course. Women don't carry PDAs to sync their crazy schedules, get directions, read email and surf the web, take notes, read novels, play games, organize lists or manage databases. We carry PDAs because they match our shoes. We don't actually want to get any work done, we are only interested in "lifestyle" devices that help us shop and look pretty.
So why does this survey find that 93% of its respondents are male? As one of the 7% of my gender who took the survey, let me tell you my theory. First of all, the survey itself was only linked in sites that are tech-heavy and aimed at the guys. If sites that are 93% male are saying "here's the spb survey" then why is it a surprise that the results reflect that?
Judi, you have the distinction of giving me the first good laugh of the day. I wasn't chuckling about the way women are patronized when it comes to things like this, but rather because I was wondering where I could get my hands on a rocket-shooting PDA.
That being said, I have a friend who on several occasions has reported on the conversations he's had with his wife about the "cuteness" factor of certain objects. If she was choosing between two PDA's of equal merrit, she'd choose the "cute" one over the not so cute.
Judi, while I agree that the comment seemed a bit patronizing, yours isn't much better. Either there are differences in men's and women's brains, in which case both explanations are plausible, or they aren't that different, in which case neither is.
Don, if the PDAs are truly of "equal merit", why not choose the cuter? If I were trying to decide between two cars of equal merit, I'd choose the cooler one. If I were choosing between two women of equal merit, I'm sure I'd choose the prettier one.
P.S. Judi, please feel free to post your comments about the survey at pocketnow. If you couldn't before, it was because of a registration glitch which I think I've cleared up.
Hi Steve, thanks for the comment. I will try and post it at pocketnow…like you said I couldn't before.
Yes, woman are more fashion conscious. Without a doubt. I just don't think that consciousness weighs as heavily in deciding tech as your posting seemed to indicate.
As far as the PocketPC versus other PDAs or organization methods, yes "cute" is factor when other things are equal. But in this case all things aren't equal. There's a much higher barrier to entry for a PocketPC because it's not clear out of the box what you can really do with one. That's the point I was trying to make.


This turn of the Greater Wheel moves us towards a place of newness and the quickening of what was brought to light at Yule, the Winter Solstice. We stand at the mid-mark between the act of revealing (Winter Solstice) the fertility that lay dormant from the triple harvest and the action of sowing and planting (Spring Equinox) what we hope will prove viable and grow to its fullest potential. This is the time of quickening and enlivening the hidden seeds of transition and preparation of what will wither and die and what will germinate a become viable product.
Our coven, Oak and Willow of the Assembly of the Sacred Wheel Tradition, uses Imbolc to focus on the Celtic Goddess, Brighid. We craft candles, infusing them with her healing properties. We make oath and re-dedicate to our Coven and Tradition that the quickening of our minds and hearts awaken what can blossom in the months ahead. And, we call upon her creativity to inspire us as we move forward towards the next turn of the Wheel. This year we will call forth the Goddess as Warrior and wielder of the healing sword.
For most, the first encounter with this fiery Goddess is one associated with her triune nature. She is Maiden, Mother and Crone holding the keys to creativity, inspiration and deep healing. She is also the Triple Flame, acting as central catalyst of the purpose intended and initiator of those who willingly cross the threshold of transformation. As the patroness of poets, divination and prophecy she is the Fire of Inspiration. In her role of patroness of healers and Goddess of fertility, she is the Fire of the Hearth and childbirth. And, as patroness of smiths, craftsmen and the forge, she is the Fire of the Forge, burning brightly and transforming and transmuting all that enter the heat of the flame.
But, there is also a lesser-known aspect of the Goddess Brighid. Her ancient name of The Fiery Arrow gives some indication of this aspect, although it is usually associated with the Goddess as maintainer of justice and right action; setting the course of action in a balanced way and clearing away all that would interfere or challenge that state. If we take this idea to a deeper place of understanding, Brighid's energy becomes that of the Warrior who wields the flaming sword that destroys, cauterizes and then heals. It is She, who heals with the precision of the surgeon guiding the scalpel. She, who cuts through the glamour and unyielding ignorance of ego driven will and carves the path of knowledge that becomes true gnosis. And, it is She, who plunges the un-tempered blade of inventive mind into the hellish fires that forge and manifest a blade that is pure, clear and strong in its action and intent.
I have worked with this aspect of Brighid for many years and in many ways, and the mark of its transformation has been lasting and opened the way for growth and a deeper understanding of the process of release and healing. Just as the sword's blade goes through multiple steps of heating and cooling, resting and shaping to achieve the brilliance and beauty of what will become a finely crafted sword; the process of this healing warrior Goddess tests the metal of your own making. She allows you to see the rough product that is your will and plunges you deep into the flaming desire for what you wish to achieve. If you remain too long from inertia or misguided will, what emerges is misshapen and unusable. It's brittleness breaks your spirit and the wounds it inflicts are jagged and long to heal. If tempered with enough flexibility to change course as needed, the honing and sharpening of the skills required for successful change are exacted. All is brought to the quickening fires so that what has been reshaped and reformed may become as one and part of the finished product. A time of rest and integration occurs and finally as the blade is brought from its place of synthesis and strengthening, it is plunged once again into the heart of greater Will and the flames of Intentional Desire. The finished product is a work of beauty and a gift from the forge of Brighid.
I offer to you a pathworking, inviting you to invoke the energy of Brighid's Healing Sword and the opportunity to stand in Her radiance of remaking. May your journey be powerful and may the Goddess bless you with the crafting of your own healing blade.
Brigit the Melodious Mouthed of the Tribe of the Green Mantles.
She is Goddess, Saint, and Faery Woman; She is Healer, Poet and Smith; She is Mother of Songs and , The Flame in the Heart of All Women and Mother of All Wisdom.1 Brighid, Goddess of the Hearth Fire, has many names known throughout the lands She was once worshiped and honored. As a Goddess that has survived through time under the guise of Saint, She has never been forgotten. She lives on in the hearts of Her people, healing the wounds left by the trials of life.
She is Saint Brigid, Foster Mother of Christ, and St. Brigid of Kildare where nineteen nuns tended a perpetual flame in Her honor. She is the patron saint of poets, children midwives and livestock.2 Ever present, Saint Brigid is still honored today by many Catholics and Pagans alike. Through Her healing nature and deep well of wisdom, She gathers Her children under Her mantle, filling them with Grace and Tranquility.
Known as Breo-Saighit and Bride in Scotland, Brigit in Ireland, Brigandu in France, Brigantia in England, and Ffraid in Wales3, Brighid and Brigid are now the most common spellings used. The most popular meaning for Her name is The Exalted One. She is the fiery or bright arrow, the bright flame of inspiration and is said to be the daughter of the Dagda, the Good God of the Tuatha De Dannan.
As Hearth Goddess, Brighid, or Brigandu as I like to call Her, is one of the most popular of the Gods to be worshipped in the home. She is a Goddess of healing and abundance, bringing health and prosperity to the home of those who worship Her. Brigandu is the Bright Faery of Wisdom and Inspiration, bestowing a wealth of esoteric knowledge when called upon. She is Lady of Fire, warming our homes and hearts with Her presence.
Imbolc, also celebrated as Candlemas, is Brighid's Holy Day. Celebrated on February 2nd, Candlemas, or the Feast of Lights, is a festival of Renewed Life. It is when the first stirrings of Spring are found and the warming of Earth begins as the Old Crone, Cailleach, passes Her White Wand of Winter to Brighid as it turns into the Green Wand of Spring.
Brigandu is Goddess of Magic, enchanting the Land She walks upon and charming the hearts of those who love this Bright Queen of Faery. She can be called upon while creating prayers and spoken spells, kindling the Creative Spark of Inspiration. Embrace the healing powers of Brighid as you brew teas of health and wellness, infusing them with love and compassion. Find comfort in the warmth and prosperity She bestows upon our homes, remembering to give thanks to The Exalted One. Create Bridie Dolls and Bridie Crosses in Her honor; the book Candlemas Feast of Flames by Amber K & Azrael Arynn K has instructions on how to make these.


It's a relaxed weekend. You are peacefully exploring the mindboggling choice of cereals available at the supermarket, humming a carefree Mohammad Rafi song, when it appears as if the great Khali has landed a punch in your stomach. In fact, it's just someone's precocious brat who has run full tilt into you, ricocheted off a rack, knocking down the display and is lucky enough not to be seriously hurt or killed.
"Kids not allowed!" Would you want that sign placed prominently outside the supermarket and, besides it, a few salons, coffee bars, cinema halls, libraries and restaurants for a few hours of adult only space?
Blasphemous as it sounds in family-centric, kid-loving, we-go-nowhere-without-our-brats India; do singles (and even harassed dads and moms) clamour for kid-free space? A place where they can just sit down for a quiet dinner or simply sip a silent cappuccino, with nothing but the tremor of a forming wrinkle disturbing the peace.
And most certainly without a loud wailing child hastening the ageing process from somewhere in the background.
Alas! You can't be by your grown-up self in Pizza Hut or McDonalds, the movie hall, the gym or even the most exclusive restaurant at a five-star hotel. The little monsters are everywhere (if not yours then someone else's). So even if you do find a babysitter for that romantic anniversary dinner, rest assured there will be someone else who is having a late evening birthday party with the little emperors running amuck — giggling, screaming, pulling each others' hair – ensuring that you spill the champagne on your best sari.
"In all probability, the kids decided which hotel the family would have dinner in, so naturally they are around," laughs Sunil Rawat, manager with a top-end fashion retail store.
"In India, family comes first. Children are not just the drivers of decisions, they are often the decision makers. Be it a holiday/ movie/ restaurant, kids often decide what the grown-ups will do. Naturally, businesses wouldn't dare annoy them". Rawat, 29 and single as yet, says he often yearns for kid-free space.
Would people be happier having better behaved children around? At the risk of getting some more brickbats, we do have worse-mannered children than most other countries.
Santosh Kumar, a Government employee posted in the United Kingdom tends to agree. "I don't find it harder with kids around, only that our kids are a lot noisier and undisciplined in public places, which is annoying at times. But then, that is the way of our upbringing," he says, adding, "and we really don't know which one is better in the long run". Kumar feels that with the increasing trend of "modernisation" it is inevitable that such steps will creep into our system. "However, since we are not a homogenous society like the West, is that really going to affect us that much?" he wonders.
Besides this, she feels Indian parents are responsible enough not to bring kids to bars, the theatre, classical music performances or a certain kind of movies. "Either they will find someone to leave kids with or they will sacrifice and not go to places where they feel kids would not fit. I have no problems with that," she says.
Renee feels Indians are more boisterous, loud and open but also more warm and friendly. "Our kids are the same," she says. Indian kids might be noisy and naughty till they are eight or nine but after that they are generally very well-behaved.
So there you go. Forgive the kid that bumped you in supermarket, you don't have a choice. Just because they're kids we cannot get away with discrimination. At least not in India.
We don't have restaurants that give us peace and quiet and kid-free time. Right! So, do we have restaurants that welcome kids with open arms and tell us not to cry over spilt cola, scattered noodles or sambhar spills? No, again. Which is rather tragic, isn't it? For such a kid-loving, family-centric nation, there are precious few places (if we discount McDonalds, Pizza Hut, Food Courts and a few others that can be counted on the fingertips) where our little ones feel welcome.
Isn't it high time some restaurants realise that even parents look for happy (read undisturbed by their own children) time at the dinner table. Entertain those brats while mom and dad eat and win goodwill and love for a lifetime (also good business, which is what really matters).
All it needs is some dedicated service, a play area with skid-free flooring, maybe crayons and comics and a special kiddie menu.
Rest assured they aren't even going to notice if the plate has a stain or the napkin is not folded properly. The parents are sure to patronise the restaurant forever. Makes sense, doesn't it?


Ever heard of the Butterfly Effect? It's the idea that one small act can spark a series of events that results in something much greater. And really, it's at the heart of everything we do at Honest. So this Earth Day (and every day), we're thinking about the little things we can all do that will make a big difference — starting with what's inside the diapers we use…and will eventually throw out.
Our impact on the planet begins long before the landfill and conserving resources for our little ones and their next generation is always on our mind. As cute as our diapers are on the outside, their bio-based core and sustainably harvested fluff pulp are just as exciting because they positively impact the environmental condition of the forests.
Disposable wipes can take a toll on the environment: when you throw it away, it doesn't just go away. Our biodegradable* wipes are a real game changer because they help leave less waste behind after they they've taken care of business.
The reality is that Mother Earth isn't the only one on your mind when you're buying diapers. At the end of the day, it's got to be gentle enough for baby's delicate skin. The plant-based materials in our diapers are super soft, and ready for the job at the same time. Because happy babies make the world a better place, right?
*90% biodegradable within 60 days in municipal/industrial facilities according to OECD 311 standards.


Can you all keep a secret? I committed one of the biggest couponing sins.
I let $20 worth of catalinas expire.
My husband is going to be soooo irritated.
I worked hard rolling these babies over the last three weeks at Safeway and Albertsons. And I had big plans to keep it going this week at Safeway.
But now I need to start over.
In the future, I will follow my golden rule: always write your catalina's expiration date on your family calendar.
Did this once, never again.
I just pulled out a $5 RR to use today only to find it had expired yesterday. Bummer!
That is so sad to forget a catalina! I could see that happening to me, so I have been writing the store & date due-on front of a "master" envelope I use to put all the current coupons I am using at various stores (also have an area for ones that match to the rebates).
I seem to do this regularly with my Wag's cats, since it's not a store I go to "regularly". I've got a $10 frozen food cat for Safeway which I need to use, but don't really need any more frozen items. Are people having success using this cat on non-frozen items??
you can use the $10 safeway cat to buy any kind of food…no dairy, loto, stamps, ect….you only need to buy the frozen promo stuff if you are trying to roll it.
Some updates from "Wags" – the pharmacy hasn't been turning on the "cat" machines b/cause they print out so many advertisements. I ended up having to get a manager take my order to get me a $4.00 cat from the photo counter yesterday. Major pain in the rear, this is the "Wags" on TV HWY and 209th, I think I'm going to try another "Wags", the store is so run down.
I don't think there is actually a Wags on the corner of 209th and TV Highway, but I have to agree, the employees at the one by Fred Meyer, across from the movie theater are super friendly. They like to share in the excitement of getting a good deal!
The one by Fred Meyer, is where I ordered the free 8×10, a little while ago, off the internet wrong, and they fixed it for me & gave it to me free anyway! They are very helpful also if you are printing pictures there.
They told me just a few weeks ago, when my catalina didn't print out (but they fixed it for me), that in her experience-of working at several different stores, that there is always a machine that doesn't work!
You are right, this Wags is more toward 198th….YES I've been to the new one and it is so much nicer! Good to know that they are friendly about deals. The one of Cornelius pass road is also really friendly!
so sorry that happened – it happens to the best of us. One thing that I do – got this from another couponer – i have a calendar in my coupon book. (my family calendar is way to busy to put my coupon stuff on it.) I can never remember what day it is (has this coupon expired yet?) so i keep a 12 month calendar in the front of my book. I circle the days that my cats expire – with a little "w" for walgreens next to the date. When I cut /file my coupons on Sunday I always look at the coming week to see if any are coming due. i love site http://www.timeanddate.com/calendar/ – it lets you customize your calendar with any start month – big / little months. Give it a try. Hope this helps.
Great idea, Jacquie! Never thought about keeping a calendar in my box. My kids are still little, so we don't have a full schedule yet!
Oh I feel for you sister, that's painful! That has SO happened to me before. Sigh.
I am so sorry . . . I have done this before at Walgreens. I better go check mine now that you have reminded us all!
I had the same thing happen to me last week. I hate it when that happens!


text:
<?php

namespace GraphAware\Common\Result;

interface Record
{
    /**
     * Returns the keys of the values.
     *
     * @return array
     */
    public function keys();

    /**
     * Returns whether or not this Record has any value.
     *
     * @return bool
     */
    public function hasValues();

    /**
     * Returns the value for the given key.
     *
     * @param string $key
     *
     * @return mixed
     */
    public function value($key);

    /**
     * Retrieve the value for the given key.
     *
     * @param string $key
     *
     * @return mixed
     */
    public function get($key);

    /**
     * Returns whether or not this Record contains a value with the given key.
     *
     * @param string $key
     *
     * @return bool
     */
    public function hasValue($key);

    /**
     * Same as value($key) but will return the value as a NodeInterface object if the type of the
     * value is a Node, throws an exception otherwise.
     *
     * @param string $key
     *
     * @return \GraphAware\Common\Type\NodeInterface
     */
    public function nodeValue($key);

    /**
     * Same as value($key) but will return the value as a RelationshipInterface object if the type of the
     * value is a Relationship, throws an exception otherwise.
     *
     * @param string $key
     *
     * @return \GraphAware\Common\Type\RelationshipInterface
     */
    public function relationshipValue($key);

    /**
     * Same as value($key) but will return the value as a PathInterface object if the type of the
     * value is a Path, throws an exception otherwise.
     *
     * @param string $key
     *
     * @return \GraphAware\Common\Type\PathInterface
     */
    public function pathValue($key);

    /**
     * Returns all the values of this Record.
     *
     * @return array
     */
    public function values();

    /**
     * @param int $index
     *
     * @return mixed
     */
    public function valueByIndex($index);

    /**
     * Retrieve the value at the given field index.
     *
     * @param int $index
     *
     * @return mixed
     */
    public function getByIndex($index);

    /**
     * Returns a copy of this Record.
     *
     * @return RecordCursorInterface
     */
    public function record();
}

redpajama_set_name: RedPajamaGithub


Review importation costs from Burstow to United Arab Emirates, Rwanda, Nepal or to wherever you fancy!
Examine many and free of cost quotations for relocation to Canada, Burundi, Kiribati and other abroad countries.
Inspect import rates from Burstow to USA, Mali, Beijing, Jamaica or to any other cities. Our removal association provide every month transportation services to larger part of of international regions: Singapore, Bundaberg, Denton, Idfu, shipping to Canada from Burstow or Guinea. You could obtain and examine financial estimates from hardly one flimsy item shipment to a giant domestic shipping. Are you moving your family things like playpen, table or even candy thermometer from Burstow to Paraguay, Cairo, Tonga? We will scan costs to bring your personal equipment to everywhere: shipping to Australia from Burstow, Niger, Milwaukee or Kuala Lumpur.
This was a totally incomparable WWW portal! Our girlfriend is intending to be ferrying over just a couple of everyday-use gear from Burstow to Emnambithi in South Africa, just some: small white jersey tank, polo shirt, boxes and electric motor. We have been given the shipping prices within a jiffy.
Trustworthy carrying outlay online service dedicated to smoothly inspect excess lugagge relocation prices from GB to all international destination: Bangladesh, Port Elizabeth, Egypt, Burundi and other destinations.
We have been exporting a bicycles from Burstow to Hollywood in America on 17-April-2011. We have been very satiated with your estimate-digger!
My sincere appreciation for all your hard work in finishing my relocating from Burstow as hushed as imaginable. Your services have been unconditionally zealous and beneficial.
My plant fitter was transferring only selected household equipment to Exeter in Canada. We took advantage of your quote estimator and have received import costs in the time of even four instants.
This is a wholly magnificent estimate searcher! My sister is planning to be relocating just certain everyday-use stuff from Burstow to Ceres in South Africa, only a couple of: laptop, womens shoes, large moving boxes and book. My family have been provided with the moving prices twenty hours later.
Honest chaps, acknowledged and eager beaver. Nothing else but helped to reduce the troubles of importation to a minimal.
Our sportsman could be transferring exporting wares from Burstow to Augusta in Australia. The foremost offer has been £897. Much obliged!


I've decided to take a look at Inkbunny. Aside from a few UI problems (in particular, the green bar at the top with its mess of icons for "self/user profile/account settings/post/sales/bookshelf/exit"), I quite like the interface.
Tagging is relatively easy, I love that I can block submissions based on tags, there's something akin to "folders" (Pools), and there's some powerful integration with Twitter and AlertPay that's compelling (though I suspect they might lose AlertPay soon for similar reasons to FA).
made a very clever migration tool that makes it relatively easy to populate your gallery on InkBunny with your FA submissions, which is what I used to bring over my art relatively easily. So - for now, we'll see how this goes.
I don't do art very frequently. In fact, I've been in an artistic drought for a while now. But I hope you like what little I do post when it comes.


In school, you are faced with so many pressures. These are not just pressures from school like loads of homework, but you are also confronted with pressures from your peers to indulge in some activities.
If your blood pressure drops when you rise up from a lying position or stand up too quickly, this almost always indicates low adrenals. This drop in blood pressure upon standing is called postural hypotension and it's also associated with dizziness, loss of balance or feeling light headed.


text:
Q: Upgrade to 20.04 throws dhcpcd error I recently upgraded from 18.04 to 20.04 and on reboots I receive the following internal error. Everything continues to work normally, so I just dismiss it, but I was hoping to understand the root cause and fix it.
The machine is currently connected via ethernet. Are there any steps I can do to help debug this? If you need any more information from the error message I can provide it, I haven't found an easy way to copy the information out.
Executable Path:
/usr/sbin/dhcpcd

redpajama_set_name: RedPajamaStackExchange


text:
//===--- TypeCheckPropertyWrapper.cpp - property wrappers ---------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2018 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
// This file implements semantic analysis for property wrappers.
//
//===----------------------------------------------------------------------===//
#include "ConstraintSystem.h"
#include "TypeChecker.h"
#include "TypeCheckType.h"
#include "swift/AST/ASTContext.h"
#include "swift/AST/Decl.h"
#include "swift/AST/DiagnosticsSema.h"
#include "swift/AST/LazyResolver.h"
#include "swift/AST/NameLookupRequests.h"
#include "swift/AST/ParameterList.h"
#include "swift/AST/PropertyWrappers.h"
#include "swift/AST/TypeCheckRequests.h"
using namespace swift;

/// The kind of property initializer to look for
enum class PropertyWrapperInitKind {
  /// An initial-value initializer (i.e. `init(initialValue:)`)
  InitialValue,
  /// An wrapped-value initializer (i.e. `init(wrappedValue:)`)
  WrappedValue,
  /// An default-value initializer (i.e. `init()` or `init(defaultArgs...)`)
  Default
};

/// Find the named property in a property wrapper to which access will
/// be delegated.
static VarDecl *findValueProperty(ASTContext &ctx, NominalTypeDecl *nominal,
                                  Identifier name, bool allowMissing) {
  SmallVector<VarDecl *, 2> vars;
  {
    SmallVector<ValueDecl *, 2> decls;
    nominal->lookupQualified(nominal, DeclNameRef(name), NL_QualifiedDefault,
                             decls);
    for (const auto &foundDecl : decls) {
      auto foundVar = dyn_cast<VarDecl>(foundDecl);
      if (!foundVar || foundVar->isStatic() ||
          foundVar->getDeclContext() != nominal)
        continue;

      vars.push_back(foundVar);
    }
  }

  // Diagnose missing or ambiguous properties.
  switch (vars.size()) {
  case 0:
    if (!allowMissing) {
      nominal->diagnose(diag::property_wrapper_no_value_property,
                        nominal->getDeclaredType(), name);
    }
    return nullptr;

  case 1:
    break;

  default:
    nominal->diagnose(diag::property_wrapper_ambiguous_value_property,
                      nominal->getDeclaredType(), name);
    for (auto var : vars) {
      var->diagnose(diag::kind_declname_declared_here,
                    var->getDescriptiveKind(), var->getFullName());
    }
    return nullptr;
  }

  // The property must be as accessible as the nominal type.
  VarDecl *var = vars.front();
  if (var->getFormalAccess() < nominal->getFormalAccess()) {
    var->diagnose(diag::property_wrapper_type_requirement_not_accessible,
                  var->getFormalAccess(), var->getDescriptiveKind(),
                  var->getFullName(), nominal->getDeclaredType(),
                  nominal->getFormalAccess());
    return nullptr;
  }

  return var;
}

/// Determine whether we have a suitable initializer within a property wrapper
/// type.
static ConstructorDecl *
findSuitableWrapperInit(ASTContext &ctx, NominalTypeDecl *nominal,
                        VarDecl *valueVar, PropertyWrapperInitKind initKind) {
  enum class NonViableReason {
    Failable,
    ParameterTypeMismatch,
    Inaccessible,
  };

  SmallVector<std::tuple<ConstructorDecl *, NonViableReason, Type>, 2>
      nonviable;
  SmallVector<ConstructorDecl *, 2> viableInitializers;
  SmallVector<ValueDecl *, 2> decls;

  Identifier argumentLabel;
  switch (initKind) {
  case PropertyWrapperInitKind::InitialValue:
    argumentLabel = ctx.Id_initialValue;
    break;
  case PropertyWrapperInitKind::WrappedValue:
    argumentLabel = ctx.Id_wrappedValue;
    break;
  case PropertyWrapperInitKind::Default:
    break;
  }

  nominal->lookupQualified(nominal, DeclNameRef::createConstructor(),
                           NL_QualifiedDefault, decls);
  for (const auto &decl : decls) {
    auto init = dyn_cast<ConstructorDecl>(decl);
    if (!init || init->getDeclContext() != nominal || init->isGeneric())
      continue;

    ParamDecl *argumentParam = nullptr;
    bool hasExtraneousParam = false;
    // Check whether every parameter meets one of the following criteria:
    //   (1) The parameter has a default argument, or
    //   (2) The parameter has the given argument label.
    for (auto param : *init->getParameters()) {
      // Recognize the first parameter with the requested argument label.
      if (!argumentLabel.empty() && param->getArgumentName() == argumentLabel &&
          !argumentParam) {
        argumentParam = param;
        continue;
      }

      if (param->isDefaultArgument())
        continue;

      // Skip this init as the param doesn't meet the above criteria
      hasExtraneousParam = true;
      break;
    }

    if (hasExtraneousParam)
      continue;

    // Failable initializers cannot be used.
    if (init->isFailable()) {
      nonviable.push_back(
          std::make_tuple(init, NonViableReason::Failable, Type()));
      continue;
    }

    // Check accessibility.
    if (init->getFormalAccess() < nominal->getFormalAccess()) {
      nonviable.push_back(
          std::make_tuple(init, NonViableReason::Inaccessible, Type()));
      continue;
    }

    // Additional checks for initial-value and wrapped-value initializers
    if (initKind != PropertyWrapperInitKind::Default) {
      if (!argumentParam)
        continue;

      if (argumentParam->isInOut() || argumentParam->isVariadic())
        continue;

      auto paramType = argumentParam->getInterfaceType();
      if (paramType->is<ErrorType>())
        continue;

      if (argumentParam->isAutoClosure()) {
        if (auto *fnType = paramType->getAs<FunctionType>())
          paramType = fnType->getResult();
      }

      // The parameter type must be the same as the type of `valueVar` or an
      // autoclosure thereof.
      if (!paramType->isEqual(valueVar->getValueInterfaceType())) {
        nonviable.push_back(std::make_tuple(
            init, NonViableReason::ParameterTypeMismatch, paramType));
        continue;
      }
    }

    viableInitializers.push_back(init);
  }

  // If we found some nonviable candidates but no viable ones, complain.
  if (viableInitializers.empty() && !nonviable.empty()) {
    for (const auto &candidate : nonviable) {
      auto init = std::get<0>(candidate);
      auto reason = std::get<1>(candidate);
      auto paramType = std::get<2>(candidate);
      switch (reason) {
      case NonViableReason::Failable:
        init->diagnose(diag::property_wrapper_failable_init,
                       init->getFullName());
        break;

      case NonViableReason::Inaccessible:
        init->diagnose(diag::property_wrapper_type_requirement_not_accessible,
                       init->getFormalAccess(), init->getDescriptiveKind(),
                       init->getFullName(), nominal->getDeclaredType(),
                       nominal->getFormalAccess());
        break;

      case NonViableReason::ParameterTypeMismatch:
        init->diagnose(diag::property_wrapper_wrong_initial_value_init,
                       init->getFullName(), paramType,
                       valueVar->getValueInterfaceType());
        valueVar->diagnose(diag::decl_declared_here, valueVar->getFullName());
        break;
      }
    }
  }

  return viableInitializers.empty() ? nullptr : viableInitializers.front();
}

/// Determine whether we have a suitable static subscript to which we
/// can pass along the enclosing self + key-paths.
static SubscriptDecl *findEnclosingSelfSubscript(ASTContext &ctx,
                                                 NominalTypeDecl *nominal,
                                                 Identifier propertyName) {
  Identifier argNames[] = {
    ctx.Id_enclosingInstance,
    propertyName,
    ctx.Id_storage
  };
  DeclName subscriptName(ctx, DeclBaseName::createSubscript(), argNames);

  SmallVector<SubscriptDecl *, 2> subscripts;
  for (auto member : nominal->lookupDirect(subscriptName)) {
    auto subscript = dyn_cast<SubscriptDecl>(member);
    if (!subscript)
      continue;

    if (subscript->isInstanceMember())
      continue;

    if (subscript->getDeclContext() != nominal)
      continue;

    subscripts.push_back(subscript);
  }

  switch (subscripts.size()) {
  case 0:
    return nullptr;

  case 1:
    break;

  default:
    // Diagnose ambiguous init() initializers.
    nominal->diagnose(diag::property_wrapper_ambiguous_enclosing_self_subscript,
                      nominal->getDeclaredType(), subscriptName);
    for (auto subscript : subscripts) {
      subscript->diagnose(diag::kind_declname_declared_here,
                          subscript->getDescriptiveKind(),
                          subscript->getFullName());
    }
    return nullptr;

  }

  auto subscript = subscripts.front();
  // the subscript must be as accessible as the nominal type.
  if (subscript->getFormalAccess() < nominal->getFormalAccess()) {
    subscript->diagnose(diag::property_wrapper_type_requirement_not_accessible,
                        subscript->getFormalAccess(),
                        subscript->getDescriptiveKind(),
                        subscript->getFullName(), nominal->getDeclaredType(),
                        nominal->getFormalAccess());
    return nullptr;
  }

  return subscript;
}

llvm::Expected<PropertyWrapperTypeInfo>
PropertyWrapperTypeInfoRequest::evaluate(
    Evaluator &eval, NominalTypeDecl *nominal) const {
  // We must have the @propertyWrapper attribute to continue.
  if (!nominal->getAttrs().hasAttribute<PropertyWrapperAttr>()) {
    return PropertyWrapperTypeInfo();
  }

  // Look for a non-static property named "wrappedValue" in the property
  // wrapper type.
  ASTContext &ctx = nominal->getASTContext();
  auto valueVar =
      findValueProperty(ctx, nominal, ctx.Id_wrappedValue,
                        /*allowMissing=*/false);
  if (!valueVar)
    return PropertyWrapperTypeInfo();

  // FIXME: Remove this one
  (void)valueVar->getInterfaceType();

  PropertyWrapperTypeInfo result;
  result.valueVar = valueVar;
  if (findSuitableWrapperInit(ctx, nominal, valueVar,
                              PropertyWrapperInitKind::WrappedValue))
    result.wrappedValueInit = PropertyWrapperTypeInfo::HasWrappedValueInit;
  else if (auto init = findSuitableWrapperInit(
               ctx, nominal, valueVar, PropertyWrapperInitKind::InitialValue)) {
    result.wrappedValueInit = PropertyWrapperTypeInfo::HasInitialValueInit;

    if (init->getLoc().isValid()) {
      auto diag = init->diagnose(diag::property_wrapper_init_initialValue);
      for (auto param : *init->getParameters()) {
        if (param->getArgumentName() == ctx.Id_initialValue) {
          if (param->getArgumentNameLoc().isValid())
            diag.fixItReplace(param->getArgumentNameLoc(), "wrappedValue");
          else
            diag.fixItInsert(param->getLoc(), "wrappedValue ");
          break;
        }
      }
    }
  }

  if (findSuitableWrapperInit(ctx, nominal, /*valueVar=*/nullptr,
                              PropertyWrapperInitKind::Default)) {
    result.defaultInit = PropertyWrapperTypeInfo::HasDefaultValueInit;
  }

  result.projectedValueVar =
    findValueProperty(ctx, nominal, ctx.Id_projectedValue,
                      /*allowMissing=*/true);
  result.enclosingInstanceWrappedSubscript =
    findEnclosingSelfSubscript(ctx, nominal, ctx.Id_wrapped);
  result.enclosingInstanceProjectedSubscript =
    findEnclosingSelfSubscript(ctx, nominal, ctx.Id_projected);

  // If there was no projectedValue property, but there is a wrapperValue,
  // property, use that and warn.
  if (!result.projectedValueVar) {
    result.projectedValueVar =
      findValueProperty(ctx, nominal, ctx.Id_wrapperValue,
                        /*allowMissing=*/true);
    if (result.projectedValueVar &&
        result.projectedValueVar->getLoc().isValid()) {
      result.projectedValueVar->diagnose(diag::property_wrapper_wrapperValue)
        .fixItReplace(result.projectedValueVar->getNameLoc(),
                      "projectedValue");
    }
  }

  return result;
}

llvm::Expected<llvm::TinyPtrVector<CustomAttr *>>
AttachedPropertyWrappersRequest::evaluate(Evaluator &evaluator,
                                          VarDecl *var) const {
  ASTContext &ctx = var->getASTContext();
  auto dc = var->getDeclContext();
  llvm::TinyPtrVector<CustomAttr *> result;
  for (auto attr : var->getAttrs().getAttributes<CustomAttr>()) {
    auto mutableAttr = const_cast<CustomAttr *>(attr);
    // Figure out which nominal declaration this custom attribute refers to.
    auto nominal = evaluateOrDefault(
      ctx.evaluator, CustomAttrNominalRequest{mutableAttr, dc}, nullptr);

    // If we didn't find a nominal type with a @propertyWrapper attribute,
    // skip this custom attribute.
    if (!nominal || !nominal->getAttrs().hasAttribute<PropertyWrapperAttr>())
      continue;

    // If the declaration came from a module file, we've already done all of
    // the semantic checking required.
    auto sourceFile = dc->getParentSourceFile();
    if (!sourceFile) {
      result.push_back(mutableAttr);
      continue;
    }

    // Check various restrictions on which properties can have wrappers
    // attached to them.

    // Local properties do not yet support wrappers.
    if (var->getDeclContext()->isLocalContext()) {
      ctx.Diags.diagnose(attr->getLocation(), diag::property_wrapper_local);
      continue;
    }

    // Nor does top-level code.
    if (var->getDeclContext()->isModuleScopeContext()) {
      ctx.Diags.diagnose(attr->getLocation(), diag::property_wrapper_top_level);
      continue;
    }

    // Check that the variable is part of a single-variable pattern.
    auto binding = var->getParentPatternBinding();
    if (!binding || binding->getSingleVar() != var) {
      ctx.Diags.diagnose(attr->getLocation(),
                         diag::property_wrapper_not_single_var);
      continue;
    }

    // A property wrapper cannot be attached to a 'let'.
    if (var->isLet()) {
      ctx.Diags.diagnose(attr->getLocation(), diag::property_wrapper_let);
      continue;
    }

    // Check for conflicting attributes.
    if (var->getAttrs().hasAttribute<LazyAttr>() ||
        var->getAttrs().hasAttribute<NSCopyingAttr>() ||
        var->getAttrs().hasAttribute<NSManagedAttr>() ||
        (var->getAttrs().hasAttribute<ReferenceOwnershipAttr>() &&
         var->getAttrs().getAttribute<ReferenceOwnershipAttr>()->get() !=
             ReferenceOwnership::Strong)) {
      int whichKind;
      if (var->getAttrs().hasAttribute<LazyAttr>())
        whichKind = 0;
      else if (var->getAttrs().hasAttribute<NSCopyingAttr>())
        whichKind = 1;
      else if (var->getAttrs().hasAttribute<NSManagedAttr>())
        whichKind = 2;
      else {
        auto attr = var->getAttrs().getAttribute<ReferenceOwnershipAttr>();
        whichKind = 2 + static_cast<unsigned>(attr->get());
      }
      var->diagnose(diag::property_with_wrapper_conflict_attribute,
                    var->getFullName(), whichKind);
      continue;
    }

    // A property with a wrapper cannot be declared in a protocol, enum, or
    // an extension.
    if (isa<ProtocolDecl>(dc) ||
        (isa<ExtensionDecl>(dc) && var->isInstanceMember()) ||
        (isa<EnumDecl>(dc) && var->isInstanceMember())) {
      int whichKind;
      if (isa<ProtocolDecl>(dc))
        whichKind = 0;
      else if (isa<ExtensionDecl>(dc))
        whichKind = 1;
      else
        whichKind = 2;
      var->diagnose(diag::property_with_wrapper_in_bad_context,
                    var->getFullName(), whichKind)
        .highlight(attr->getRange());

      continue;
    }

    // Properties with wrappers must not override another property.
    if (auto classDecl = dyn_cast<ClassDecl>(dc)) {
      if (auto overrideAttr = var->getAttrs().getAttribute<OverrideAttr>()) {
        var->diagnose(diag::property_with_wrapper_overrides,
                      var->getFullName())
          .highlight(attr->getRange());
        continue;
      }
    }

    result.push_back(mutableAttr);
  }

  // Attributes are stored in reverse order in the AST, but we want them in
  // source order so that the outermost property wrapper comes first.
  std::reverse(result.begin(), result.end());
  return result;
}

llvm::Expected<Type>
AttachedPropertyWrapperTypeRequest::evaluate(Evaluator &evaluator,
                                             VarDecl *var,
                                             unsigned index) const {
  // Find the custom attributes for the attached property wrapper.
  llvm::Expected<llvm::TinyPtrVector<CustomAttr *>> customAttrVal =
      evaluator(AttachedPropertyWrappersRequest{var});
  if (!customAttrVal)
    return customAttrVal.takeError();

  // If there isn't an attached property wrapper at this index, we're done.
  if (index >= customAttrVal->size())
    return Type();

  auto customAttr = (*customAttrVal)[index];
  if (!customAttr)
    return Type();

  ASTContext &ctx = var->getASTContext();
  if (!ctx.areSemanticQueriesEnabled())
    return nullptr;

  auto resolution =
      TypeResolution::forContextual(var->getDeclContext());
  TypeResolutionOptions options(TypeResolverContext::PatternBindingDecl);
  options |= TypeResolutionFlags::AllowUnboundGenerics;

  if (TypeChecker::validateType(var->getASTContext(),
                                customAttr->getTypeLoc(),
                                resolution, options))
    return ErrorType::get(ctx);

  return customAttr->getTypeLoc().getType();
}

llvm::Expected<Type>
PropertyWrapperBackingPropertyTypeRequest::evaluate(
                                    Evaluator &evaluator, VarDecl *var) const {
  llvm::Expected<Type> rawTypeResult =
    evaluator(AttachedPropertyWrapperTypeRequest{var, 0});
  if (!rawTypeResult)
    return rawTypeResult;

  Type rawType = *rawTypeResult;
  if (!rawType || rawType->hasError())
    return Type();

  if (!rawType->hasUnboundGenericType())
    return rawType->mapTypeOutOfContext();

  auto binding = var->getParentPatternBinding();
  if (!binding)
    return Type();

  ASTContext &ctx = var->getASTContext();
  if (!ctx.areSemanticQueriesEnabled())
    return Type();

  // If there's an initializer of some sort, checking it will determine the
  // property wrapper type.
  unsigned index = binding->getPatternEntryIndexForVarDecl(var);
  if (binding->isInitialized(index)) {
    // FIXME(InterfaceTypeRequest): Remove this.
    (void)var->getInterfaceType();
    if (!binding->isInitializerChecked(index))
      TypeChecker::typeCheckPatternBinding(binding, index);

    Type type = ctx.getSideCachedPropertyWrapperBackingPropertyType(var);
    assert(type || ctx.Diags.hadAnyError());
    return type;
  }

  // Compute the type of the property to plug in to the wrapper type.
  Type propertyType = var->getType();
  if (propertyType->hasError())
    return Type();

  using namespace constraints;
  auto dc = var->getInnermostDeclContext();
  ConstraintSystem cs(dc, None);
  auto emptyLocator = cs.getConstraintLocator(nullptr);

  auto wrapperAttrs = var->getAttachedPropertyWrappers();
  Type valueMemberType;
  Type outermostOpenedWrapperType;
  for (unsigned i : indices(wrapperAttrs)) {
    Type rawWrapperType = var->getAttachedPropertyWrapperType(i);
    if (!rawWrapperType)
      return Type();

    // Open the type.
    Type openedWrapperType =
      cs.openUnboundGenericType(rawWrapperType, emptyLocator);
    if (!outermostOpenedWrapperType)
      outermostOpenedWrapperType = openedWrapperType;

    // If we already have a value member type, it must be equivalent to
    // this opened wrapper type.
    if (valueMemberType) {
      cs.addConstraint(ConstraintKind::Equal, valueMemberType,
                       openedWrapperType, emptyLocator);
    }

    // Retrieve the type of the wrapped value.
    auto wrapperInfo = var->getAttachedPropertyWrapperTypeInfo(i);
    if (!wrapperInfo)
      return Type();

    valueMemberType = openedWrapperType->getTypeOfMember(
        dc->getParentModule(), wrapperInfo.valueVar);
  }

  // The resulting value member type must be equivalent to the property
  // type.
  cs.addConstraint(ConstraintKind::Equal, valueMemberType,
                   propertyType, emptyLocator);

  SmallVector<Solution, 4> solutions;
  if (cs.solve(solutions) || solutions.size() != 1) {
    var->diagnose(diag::property_wrapper_incompatible_property,
                  propertyType, rawType);
    var->setInvalid();
    if (auto nominalWrapper = rawType->getAnyNominal()) {
      nominalWrapper->diagnose(diag::property_wrapper_declared_here,
                               nominalWrapper->getFullName());
    }
    return Type();
  }

  Type wrapperType = solutions.front().simplifyType(outermostOpenedWrapperType);
  return wrapperType->mapTypeOutOfContext();
}

Type swift::computeWrappedValueType(VarDecl *var, Type backingStorageType,
                                    Optional<unsigned> limit) {
  auto wrapperAttrs = var->getAttachedPropertyWrappers();
  unsigned realLimit = wrapperAttrs.size();
  if (limit)
    realLimit = std::min(*limit, realLimit);

  // Follow the chain of wrapped value properties.
  Type wrappedValueType = backingStorageType;
  DeclContext *dc = var->getDeclContext();
  for (unsigned i : range(realLimit)) {
    auto wrappedInfo = var->getAttachedPropertyWrapperTypeInfo(i);
    if (!wrappedInfo)
      return wrappedValueType;

    wrappedValueType = wrappedValueType->getTypeOfMember(
        dc->getParentModule(),
        wrappedInfo.valueVar,
        wrappedInfo.valueVar->getValueInterfaceType());
    if (wrappedValueType->hasError())
      break;
  }

  return wrappedValueType;
}

Expr *swift::buildPropertyWrapperInitialValueCall(
    VarDecl *var, Type backingStorageType, Expr *value,
    bool ignoreAttributeArgs) {
  // From the innermost wrapper type out, form init(wrapperValue:) calls.
  ASTContext &ctx = var->getASTContext();
  auto wrapperAttrs = var->getAttachedPropertyWrappers();
  Expr *initializer = value;
  for (unsigned i : llvm::reverse(indices(wrapperAttrs))) {
    Type wrapperType =
      backingStorageType ? computeWrappedValueType(var, backingStorageType, i)
                         : var->getAttachedPropertyWrapperType(i);
    if (!wrapperType)
      return nullptr;

    auto typeExpr = TypeExpr::createImplicitHack(
        wrapperAttrs[i]->getTypeLoc().getLoc(),
        wrapperType, ctx);

    SourceLoc startLoc = wrapperAttrs[i]->getTypeLoc().getSourceRange().Start;

    // If there were no arguments provided for the attribute at this level,
    // call `init(wrappedValue:)` directly.
    auto attr = wrapperAttrs[i];
    if (!attr->getArg() || ignoreAttributeArgs) {
      Identifier argName;
      switch (var->getAttachedPropertyWrapperTypeInfo(i).wrappedValueInit) {
      case PropertyWrapperTypeInfo::HasInitialValueInit:
        argName = ctx.Id_initialValue;
        break;

      case PropertyWrapperTypeInfo::HasWrappedValueInit:
      case PropertyWrapperTypeInfo::NoWrappedValueInit:
        argName = ctx.Id_wrappedValue;
        break;
      }

      auto endLoc = initializer->getEndLoc();
      if (endLoc.isInvalid() && startLoc.isValid())
        endLoc = wrapperAttrs[i]->getTypeLoc().getSourceRange().End;

      initializer = CallExpr::create(
         ctx, typeExpr, startLoc, {initializer}, {argName},
         {initializer->getStartLoc()}, endLoc,
         nullptr, /*implicit=*/true);
      continue;
    }

    // Splice `wrappedValue:` into the argument list.
    SmallVector<Expr *, 4> elements;
    SmallVector<Identifier, 4> elementNames;
    SmallVector<SourceLoc, 4> elementLocs;
    elements.push_back(initializer);
    elementNames.push_back(ctx.Id_wrappedValue);
    elementLocs.push_back(initializer->getStartLoc());

    if (auto tuple = dyn_cast<TupleExpr>(attr->getArg())) {
      for (unsigned i : range(tuple->getNumElements())) {
        elements.push_back(tuple->getElement(i));
        elementNames.push_back(tuple->getElementName(i));
        elementLocs.push_back(tuple->getElementNameLoc(i));
      }
    } else {
      auto paren = cast<ParenExpr>(attr->getArg());
      elements.push_back(paren->getSubExpr());
      elementNames.push_back(Identifier());
      elementLocs.push_back(SourceLoc());
    }

    auto endLoc = attr->getArg()->getEndLoc();
    if (endLoc.isInvalid() && startLoc.isValid())
      endLoc = wrapperAttrs[i]->getTypeLoc().getSourceRange().End;

    initializer = CallExpr::create(
        ctx, typeExpr, startLoc, elements, elementNames, elementLocs,
        endLoc, nullptr, /*implicit=*/true);
  }

  return initializer;
}


The IBTS is proud to have Vodafone Ireland as a main corporate partner. This partnership provides us with over two million free texts annually to communicate with our donors, facilitating clinic reminders, blood group specific recruitment campaigns and very importantly, the thank you text sent to donors when their blood is sent to a patient.
The text messages Vodafone provide are instrumental in motivating donors to attend clinics. In a donor survey 90% of interviewees described the facility as 'good' and 'excellent'.
IBTS are very thankful to Vodafone for this help in keeping our donors up to date.


Lewis Ellis had never considered leaving his hometown of Philadelphia for college – until he heard about Harrisburg University of Science and Technology.
Now, 20 and a junior in the Interactive Media program, Ellis can't think of anywhere else he'd rather be.
When he was applying to colleges, Ellis knew he wanted a school that offered a lot of diversity, and he found it at Harrisburg University. After receiving an email from Harrisburg University, he was tempted by the free application process and decided to find out more.
After starting out in the New Media Design program, Ellis switched to the B.S. in Interactive Media where he could focus on motion capture, as well as film and animation related to the gaming industry.
One of his favorite things about Harrisburg University is its size and the personal attention he receives from professors thanks to smaller classrooms. He also finds he can easily connect with professors and faculty outside of his field of study.
Ellis has come to know many of his professors at a personal level, including Charles Palmer, Executive Director of the Center for Advanced Entertainment & Learning Technologies, as well as an Associate Professor of Multimedia.
Palmer often takes the time to make sure his students understand the material, Ellis said. Because he teaches so many courses in the program, Palmer also gets to know the students' interests, and can be flexible in helping students advance and grow, Ellis said.
Ellis has enjoyed many of the filming projects he's been able to complete at Harrisburg University. He also looks forward to the annual Global Game Jam, where he'll be able to work with other students and people from outside of the university to learn what it takes to make a game from scratch.
Outside of the classroom, Ellis has worked hard as the president of the Athletic Club, where he helps bring club sports to other students. He hopes that his efforts to build the program will give incoming freshman constructive activities to do outside of the classroom.
Throughout his education at Harrisburg University, Ellis said, he not only feels prepared to enter the gaming industry, but to be an adult in the working world. From resume writing to building a portfolio and connecting with professionals in the field, Ellis believes he's been given the tools to help him succeed.


text:
Backers of cross-border trucking deal say opponents can't put on brakes
Noticias auténticamente locales y perspectivas comunitarias
Posted Sep 1, 2011
Cronkite News Service
Nick Newman/Cronkite News ServicePeople wait to cross the border at the Nogales Port of Entry in fall 2010.
Joshua Armstrong/Cronkite News ServiceCarlos Sesma, an attorney representing Mexican trucking companies, the Mexican business perspective on a cross-border trucking agreement to a U.S. Transportation Department subcommittee.
ALEXANDRIA, Va. – An attorney for Mexican trucking interests had a message Wednesday for opponents of a deal to gradually open the U.S.-Mexico border to long-distance freight trucking.
"It's going to take place," Carlos Sesma said. "There is no way you can stop it."
Sesma was speaking to a subcommittee of the Federal Motor Carrier Safety Administration charged with overseeing the pilot program called for in the agreement that was signed between the two countries in July.
But even members of the subcommittee could not agree at Wednesday's organizational meeting that the program is a good idea.
"What's behind this is access to cheaper sources of labor," said Todd Spencer, a member of the subcommittee, after the meeting.
Spencer, of the Owner-Operator Independent Drivers Association, a small-truckers group, charged that the deal could put U.S. jobs at risk and that it raises safety concerns.
Another member, Lamont Byrd, said he also has concerns but he declined to elaborate on them Wednesday. Byrd is director of safety and health for the Teamsters union, which has vigorously opposed the agreement in the past.
But the agreement will not take jobs from U.S. truckers, Sesma said, because Mexican drivers won't stay in this country for work. As for safety, he said, cross-border truckers from Mexico are from areas near the U.S., so most read and speak English and understand U.S. traffic laws.
The agreement imposes strict standards on Mexican carriers, including language and drug tests, before they are permitted to drive deep into the U.S. Truckers can already cross to certain commercial zones along the border, and the new agreement expands their reach to eventually include the entire United States.
The July deal ended a two-year standoff between the countries that began when the U.S. ended a pilot trucking program in March 2009 and Mexico responded by raising tariffs on American goods.
One of the first effects of the deal was a phased Mexican reduction of about $2 billion in tariffs on U.S. goods. If the pilot program is not implemented, "I suspect the Mexican government will put billions of dollars of tariffs back onto U.S. goods," said Bill Quade, an enforcement official for the FMCSA.
He said five companies have already submitted applications to be accepted into the program. Mexican truckers allowed to haul freight in to the U.S. would need to have a driving record clear enough to drive north of the border, not just in Mexico, Quade said, and trucks will be equipped with tracking devices.
Sesma said the creation of an open border for commerce is inevitable, which is why the agreement makes practical sense. He said the current method of carrying long-distance freight across the border, in which a truck drops a trailer and another picks it up, is inefficient.
But Spencer called that characterization "unbelievably exaggerated." He questioned the ability of U.S. and Mexican states to police drivers with poor records and he claimed that the scarcity of low-sulfur diesel in Mexico, which is needed for most newer-model U.S. trucks, would be a handicap for American truckers trying to penetrate the Mexican market.
"Any real, meaningful truck travel in Mexico isn't going to be possible," Spencer said.
Panel: Border issues hindering economic opportunities
Tx lawmakers want to include Mexico in trade pact
State ponders toll on I-15 in Arizona Strip
Woman arrested with pot, 6-year-old in vehicle
Border Patrol scrutinized for tactics with minors crossing into U.S.
What's different about the border economy in Texas?
Trucking program raises border policy questions 1
U.S. to allow cross-border trucking, Mexico to lift tariffs 1
news, politics & government, border, business, trans/growth, local, arizona, nation/world, mexico/latin america, breaking, Cronkite News,
nafta, teamsters, trucking
More by Joshua Armstrong
Native American women face high rate of sexual assaults 3
Casinos muscle in on 'Five C's' of Az economy 1
Pilot program has seen little cross-border trucking
Express Scripts CEO calls Az site critical to company
Obama: Tribes at positive 'turning point'
"authentically local news for the Borderlands"
"we read thousands of pages of public records
so you don't have to"


Subiya Causeway reportedly costs $3bn.
An official from Kuwait's Ministry of Public Works (MOPW) reportedly said "new technology" was used on one of its infrastructure projects recently.
Assistant undersecretary for road engineering affairs at MOPW, Ahmed Al-Hessan, was referring to the Sheikh Jaber Al Ahmad Causeway, also known as the Subiya Causeway.
Hessan said the new technique involved using on-site preparation of concrete blocks to be used in the bridge's construction, without having to use any support underneath.
However, he did not reveal information about the team working on this system, or technical details about the operation.
According to Kuwait Times, he also said this this technique would be ideal for construction above water passages and highways.
In 2014, it was reported the project, then due for completion in 2018, costs around $3bn (KWD903.6m).
The aim of the 35km structure is to reduce travel time between the capital and the new city, dubbed Silk City, from an hour to 20 minutes.


Johan Malan is the winemaker at Simonsig Estate, located in South Africa's beautiful Stellenbosch region. Wine is surely in the Malan family's DNA, as Johan's ancestor, Jacques Malan, a French Huguenot, planted vines in 1688, soon after he arrived in the country. Johan's father, Frans Malan, planted vineyards in the foothills of the Simonsberg Mountain, which became the nucleus of today's Simonsig Estate. Today the estate is managed by Johan and his two brothers. I sat down recently with Johan to ask a few questions, and we continued this discussion later by email.
Marguerite Thomas [hereafter, MT]: As with any successful beginning, let's start with fizz. Your father was the first South African to produce bottle fermented sparkling wine (in 1971). I think Simonsig's Kaapse Vonkel Brut, a blend of Chardonnay, Pinot Noir and Pinot Meunier, is a terrific sparkling wine, both on its own and with certain foods. I'll bet you love it too, right?
Johan Malan [hereafter, JM]: I do love the Kaapse Vonkel for its freshness and finesse, but its versatility makes it a wine I drink very often as it is suited to any occasion, even breakfast of course! The wine in the bottle is very dynamic and can develop so gracefully over time. I started keeping some bottles on the fermentation lees back in 1999 and every vintage since. I enjoy the extra flavour and complexity of the older wines. Maybe its because I'm getting older myself!
MT: What is your favorite hobby, or what do you most like to do when you're not at the winery or travelling the world promoting your wines?
MT: What do you see as the next big market for South African wines?
JM: Our traditional market has always been Western Europe and we are well established there. Looking to the future I honestly believe the US market has huge potential for Simonsig wines, but it will require a lot of work. I have found the wines are received very positively and offer a good quality and value proposition, but getting better visibility and availability requires more effort.
MT: You are on a desert island, where you can have any type of food you want but you can have only one wine--and not one from South Africa. What will the wine be?
JM: I hope I never have to make this decision for real because in the world of wine variety is the spice of life. Assuming that it will be hot on a desert island and I eat a lot of seafood my choice would be a Blanc de Blancs Sparkling wine--and if it could be a 20 year old Salon Champagne, I might never want to leave the island!
MT: A winemaker in British Columbia once told me that the greatest "pest" in their vineyards was the black bear. The bears' favorite grape was Syrah, but they had to trample through the Chardonnay vineyard to get to the Syrah vines. In many regions birds or deer do the most damage. What is the worst pest in your vineyards?
JM: Mealybugs. They are very small and white and wooly and fluffy. They live on vines and secrete honeydew [a clear, sugary secretion that damages vines]. They can also be a carrier of leaf roll virus.
MT: Are you a good cook?
JM: I don't spend a lot of time in the kitchen so don't rate myself as a serious cook. I do like to work with the 'raw materials' like making my own olives, make biltong (jerky) and dried sausage, quite often from wild game like springbuck, oryx and kudu. I love doing a traditional South African 'braai' (barbeque) on a wood fire and I'll do lamb chops, venison loin or some of the fish I catch.
MT: I am often turned off by oaked Chenin Blanc, but I find Simonsig "Avec Chene" wooded Chenin Blanc uniquely fresh yet also densely flavored. It's a wonderful food wine--I've had it recently with tuna tartare, and with lobster, and found it sublime with both. Do you have a favorite food you like to pair this wine with?
JM: The Chenin Avec Chêne is a gastronomic wine and it works well with a wide rnge of dishes, but my best experience has been with a very ripe creamy cheese such as an Epoisse or a Munster. The fresh acidity in the Chenin helps to break down the creamy richness and the flavours combine beautifully.
MT: When you were a kid, what did you want to be when you grew up?
MT: Your 2017 harvest was earlier than usual, and hot, dry conditions during the beginning of the growing season caused early-ripening varieties such as Chardonnay and Pinot Noir to ripen quickly. Can you give us a brief, general forecast for Simonsig's 2017?
JM: The 2017 harvest started at the same time as 2016 and with the Cap Classique varieties it is always early January, but we did finish earlier than normal with the Cabernets and Shiraz ripening a good 10 days earlier. The crop was very small and the vines were able to ripen the lighter vintage earlier with the help of a warm late season. The exceptionally dry summer made the soil moisture levels very low and also hastened the ripening.
MT: Who is the most impressive person you've ever met?
JM: This is a tough question and the first thought is my father, Frans Malan, who was such a pioneer in the wine industry and fearlessly fought for change in the bureaucratic system and for the interests of the small estate wine producers. He was also the founder of the Stellenbosch Wine Route in 1971(with two of his close friends) and was at the forefront of the South African Wine of Origin certification system in the early 1970s. He was way ahead of his time with improving the standard of living of the farm laborers of Simonsig but also across South Africa through the Rural Foundation.


text:
Folk Music & Beyond: Peter, Paul & Mary Tribute
By JoAnn Mar • Jan 16, 2019
"Impeachable" by Noel Paul Stookey. Recorded back stage in Berkeley by JoAnn Mar in December 2018
Join us this Saturday (1/19) at 3 p.m. for music and conversation with Peter Yarrow and Noel Paul Stookey, two members of the iconic trio.
A Patchwork Quilt Today at 5 o'clock...
By Kevin Vance • Sep 15, 2018
Joan Osborne sings songs of Bob Dylan. Also San Francisco's Cynthia Lin sings favorite standards in studio today. Her new CD is called Ukulele Days. Tune in, Enjoy, and #StepUp4KALW! Thanks!
Folk Music & Beyond: Farewell to Joan Baez
By JoAnn Mar • May 10, 2018
Legendary folk singer Joan Baez recently announced that 2018 will be her final year of touring. When her tour ends, she will retire from the road. This coming Saturday at 3 pm, Folk Music & Beyond will be paying tribute to Baez and celebrating her six decades in music. Highlighting our tribute will be songs from her latest and most likely her final CD "Whistle Down The Wind."
Jewish Americans in the golden age of Rock and Roll
By Steven Short • Jul 27, 2017
Photo by CC Flickr user mtarvainen, resized and recropped
If you look back at the origins of rock music — or Rock and Roll, as it was known in the 1950s — you hear that the new sound borrowed elements from gospel, rhythm & blues, and country.
My Mixtape: "Blowing In The Wind," by Bob Dylan
By Colin Peden • Mar 28, 2017
My Mixtape asks people from the Bay Area and beyond to contribute a song that is meaningful to them. In this installment, Karen Musalo, director of the Center for Gender & Refugee Studies at UC Hastings College of the Law in San Francisco tells us why she chose this song by Bob Dylan.
Folk Music & Beyond: Joan Baez & Bob Dylan
By JoAnn Mar • Aug 19, 2016
What do Joan Baez, Bob Dylan, and KALW have in common? They're all turning 75 this year! Tomorrow (Saturday) at 3 pm on "Folk Music & Beyond", an encore broadcast of an interview with biographer David Hajdu on his best-selling book "Positively 4th Street: The Lives and Times of Joan Baez, Bob Dylan, Mimi & Richard Farina. Hajdu talks about how the lives of these four musicians intersected during the 60's and how their friendships and rivalries inspired their artistic ambitions and creativity.
Bob Dylan at 75: A Bay Area History on Fog City Blues
By Devon Strolovitch • May 25, 2016
Bob Dylan turns 75 on May 24. His first formal concert in the Bay Area took place in San Francisco on November 25, 1964; his most recent was October 30, 2014 in Oakland (he and his band return next month for a pair of shows in Berkeley).
Be careful what you ask Matt Jaffe
By Steven Short • Oct 12, 2015
Go ahead, ask Matt Jaffe anything. Just know that your question will likely lead the young singer/songwriter from Mill Valley on a musical detour before he gives you the answer you're after.
For example, ask how he and his band, The Distractions, were chosen to support Blues Traveler, the Eighties jam band, on their national tour and he's reminded of one of his influences.
"Well, there's a great X song. It's called "It's Who You Know."
Bob Dylan's Basement Tapes tonight on Fog City Blues
By Devon Strolovitch • Nov 12, 2014
In 1967, Bob Dylan and several members of what became The Band got together in upstate New York. For months, they played and played – and recorded as they went along. It took 8 years for some of the music to come out officially, but in that time, the legend of The Basement Tapes grew. Bootlegs were passed around, little hints of the bigger treasure that existed somewhere.
Bob Dylan's birthday
By Kevin Vance • May 24, 2014
It's Bob Dylan's 73rd birthday today. We'll celebrate.
We'll hear his songs sung in Women's voices, such as Joan Baez, Odetta, Nanci Griffith, and a singer from Bhutan named Lhamo Dukpa.
A Patchwork Quilt can be heard Saturdays at 5pm on 91.7 FM KALW in San Francisco and online at kalw.org.
Today's Local Music: Highway 61 Revisited
By Steven Short • Sep 3, 2013
The voice you're hearing now is unmistakably that of Bob Dylan. No, he's not part of the Bay Area local music scene, but a project called "Highway 61 Revisited" is.
"Bob Dylan's Highway 61 Revisited"
UnderCover Presents "Bob Dylan's Highway 61 Revisited" Saturday (8/31) 3 pm on "Folk Music & Beyond." Executive producer Lyz Luke and music director Karina Denike talked about the songs from this classic album reimagined by over 50 local musicians. Lily Taylor, Carletta Sue Kay, and Irene Sazer performed live. Tickets still available for the Thursday 9/5 & Friday 9/6 concerts in Berkeley at the Freight. For more information, visit http://undercoverpresents.com/events/bobdylan/ Listen back to this past show by going to KALW's Local Music Player.
Funny Songs this Sat. 3 pm
By JoAnn Mar • Jun 27, 2013
"Folk Music & Beyond" tickles your funny bone this Saturday (6/29) 3 pm with humorous and satirical songs by Loudon Wainwright III, the Austin Lounge Lizards, the Bobs, Richard Thompson, Two Nice Girls, Greg Brown, and the Chicken Chokers. The great Bobster himself will make a cameo appearance.
"Visions of Johanna" by Bob Dylan
This song reminds KALW's Devon Strolovtich of time he spent living in Paris, which is where he first learned to play it on the guitar.


Flavor of the Week-This Little Piggy's House!!
Still looking for the PERFECT Christmas gift?? I am in LOVE with This Little Piggy's House Cardboard Playhouses! These houses are the perfect size for your busy toddler. You can get them in colorable white, brown kraft or even have them hand painted by a Californian artist! My little artists will be coloring the white house on Christmas day! Or if you are really creative see if you can make a gingerbread house like the one pictured above!! "Playhouse walls are constructed with 275 pound corrugated cardboard to withstand huffs and puffs from big bad wolves" and are made with recycled materials in California!! These beautiful playhouses were designed by an Architect dad who saw a need for eco friendly toys and filled it! Calgary friends, you can see one of these beauties set up on display at Monkey Shines Books in Marda Loop! To order in Canada contact Grassy Knees, hello@grassyknees.ca to find out what retailer is closest to you! Ordering from the US? Go straight to the source! you can order from This Little Piggy's House website! Have a product that you think would be a great Flavor of the Week, contact me, melissa@weangreen.com!
Doesn't it always make you laugh (or maybe even cry) when you purchase that really large toy for your child and drag it all the way home only to have them push the toy aside and play with the box it came in!? I think this company is absolutely genius and love what they have done with recycled cardboard! Kidsonroof is a Dutch company that has a fantastic line of toys made of recycled cardboard that the weaners can build (and even color!) As a master cardboard house builder I feel very confident to recommend this product to all mamas and daddies our there that are looking for something cool, creative and fun for their toy rooms!! As cool as the designs are the coolest part of this company is that 5% of their profits are donated to Unicef! That just means you should spend even more:) In Calgary I have seen Kidsonroof Recycled Cardboard Playhouses at Edamame Kids. (They actually have one set up so that your weaners have something to do while you joyously check out the selection!) Normally I only have a flavor of the week BUT because Kidsonroof is so awesome I have to throw in a couple more of their products! Are you a little tired of using plastic building blocks that have been covered in dyes? Kidsonroof has designed some really neat building cards that are sold with 120 in a pack. With that many in a pack you can build your own playhouse! These awesome building cards can be purchased at Modern Kid. I used to have paper dolls and I LOVED them for about a day until the little tabs fell off and their heads were too loose to stay upright. This updated version of paper dolls is amazing! Kidsonroof is known for their durable products and these totem figurines are no exception. They are printed on one side and the other side is left blank so that your child can show off some of their wicked art talents! You can find this set at Fawn & Forest! Have a product that you think would be a great Flavor of the Week, contact me, melissa@weangreen.com!


text: alter table CartEntry add promotion_discount numeric(11,2);


Liesl and Danny's Labor Day weekend wedding was filled with real emotion and joy as they started their new chapter together. It was so wonderful to see Liesl and Danny reunited, given that the majority of the planning process he had been deployed overseas serving our country. I loved working with Liesl and her sweet mom Kris to perfectly curate each detail for this wedding. They have such fabulous taste and were totally willing to be creative and think outside the box, which for me as their wedding planner was a dream!
Our design inspiration came from Liesl's vision of old world Jane Austen and fairy magic, and the Evergreen Museum & Library in Baltimore was the perfect venue to make it happen. Effortlessly elegant was the name of the game! Neutral, soft colors, lots of greenery and pops of dusty blue were just so stunning in this setting.
Guests were invited to arrive 30 minutes prior to the ceremony start for welcome cocktails (always a great idea in my book!), and then headed through Evergreen's sprawling manicured gardens to witness the happy couple's I do's. For their reception in Evergreen's Carriage House, an epic floral installation by Steelcut Flower Co. served as a backdrop for the head table, along with wreaths of soft greenery floating above guests' tables. Vintage-inspired furniture pieces and tabletop details completed the look. The celebration continued well into the night with dinner and dancing, plus a tarot card reader to boot!
Check out more of this wedding via the highlights film below, captured by Just Hitched Films!
Florals | Steelcut Flower Co.