text:
Business & Contract Law
Business & Commercial Litigation
General Counsel Services
Wills, Estate Planning & Probate
How Asking For Too Much In a Non-Competition Agreement Gets The Employer Nothing In Court
Many companies fear the economic damage that can occur when a key employee starts their own competing company or takes a job with a competitor. Lost clients, departing customers, and reduced profitability are foreseen. They may want a non-compete agreement but may fail to meet the legal requirements to have an enforceable agreement.
One way employers create problems for themselves is asking the employee to give up too much. That is basically what happened in a new North Carolina Court of Appeals case, Copypro, Inc. v. Musgrove. Copypro spent a lot more money fighting this losing lawsuit than they ever would have getting a clear, enforceable contract that would have protected them against any potential harm when their salesperson, Joseph Musgrove left the company.
The Basic Facts
Copypro is in the office equipment business. They sell and maintain office equipment, but over 90 percent of their revenue is from three to five year leases on office equipment from their eastern North Carolina customer base.
Near the end of 2009, Mr. Musgrove joined the company as a salesperson. He was assigned to Pender and Onslow counties, where Musgrove carried out over 95 percent of his job duties. He did a few deals for friends in other counties which were also included among a laundry list of eastern North Carolina counties where Mr. Musgrove's non-competition agreement said he could not work for three years after leaving
Copypro for any competing company.
In August 2012, Musgrove took a new job with a competitor after being told his old sales territory with Copypro would no longer be exclusive. The new employer, Coastal Document Systems, is one of Copypro's competitors but operates solely in Brunswick, Columbus, and New Hanover counties. By way of reference, Wilmington is located in New Hanover County.
Copypro learned Mr. Musgrove had put in a competing bid on an order. Immediately, they filed a lawsuit claiming Musgrove was violating their non-competition agreement. As is typical is a non-compete case, Copypro asked the judge for what is called a "preliminary injunction," a court order requiring Mr. Musgrove to stop the actions leading to the lawsuit until the lawsuit was over. No work, no pay. That's a big problem for the employee. The opposite result would have been a big financial hit for the employer.
The local judge decided that Copypro would likely win the lawsuit when the evidence was heard. Thus, the preliminary injunction was granted and Mr. Musgrove was ordered to stop selling for Costal Documents Center. In practical terms, he was out of a job in his chosen field.
The Course of The Appeal
The North Carolina Court of Appeals agreed to decide Mr. Musgrove's appeal before the case was fully decided on the merits. In most instances, that would not have been the case. The Court of Appeals stated that "[a] preliminary injunction is interlocutory in nature," which means that an order issuing a preliminary
injunction "cannot be appealed prior to [a] final judgment absent a showing that the appellant has been deprived of a substantial right which will be lost should the order escape appellate review before final judgment." Clark v, Craven Regional Medical Authority, 326 N.C. 15, 23, 387 S.E.2d 168, 173 (1990)."
However, the Court stated that "when the entry of an order granting a request for the issuance of a preliminary injunction has the effect of destroying a party's livelihood, the order in question affects a
substantial right and is, for that reason, subject to immediate appellate review. See Precision
Walls, Inc. v. Servie, 152 N.C. App. 630, 635, 568 S.E.2d 267, 271(2002).
In other words, not being able to work for any competitor of his old company for three years in 33 counties was too much of a burden to ask Mr. Musgrove to carry until the full trial was over.
Here, a 3 year non-compete was deemed by North Carolina Court of Appeals to qualify.
What The NC Court of Appeals Decided
First, we need to know the basic rule on when an employment non-competition agreement can be enforced.
The agreement must be (1) in writing; (2) cover only a reasonable amount of time and territory; (3) be part of an employment contract; (4) provide reasonable consideration to the employee for accepting its terms; and (5) protect the employer's legitimate business interest. Where any one of these criteria are not met, the court should throw out the agreement
In Copypro v. Musgrove, the NC Court of Appeals concluded that the non-competition agreement kept the former salesperson from too many types of jobs with Copypro's competitors to be enforceable. The problem was that Mr. Musgrove was not simply prevented from being involved in sales. He was not eligible to drive a truck or sweep the floor for a Copypro competitor in their full 33 county footprint.
Thus, the Court of Appeals held that there was not "ample comptent evidence to support the decision. Wrightsville Winds Townhouse Homeowners' Ass'n v.Miller, 100 N.C. App. 531, 535, 397 S.E.2d 345, 346 (1990)" and reversed the trial court and thus denied the company the requested preliminary injunction.
How Did Copypro Asking For Too Much Lead Directly To Them Getting Nothing?
In practical terms, that's probably going to be the end of the story. Fighting through a full trial usually chews the timeframe covered by a non-compete agreement.
The Court of Appeals ruled that Mr. Musgrove should not have been barred for all work with competing companies. Otherwise, the agreement would have likely been enforceable.
Here is a good example of where working carefully with a good business or employment lawyer would have been beneficial. When an attorney understands the client's business, their business needs, and concerns around the particular type of job an employee carries out, the attorney can create a non-competition agreement that would be rock solid.
Instead, a careful lawyer for Mr. Musgrove took a close look after Copypro had rushed to court, and took the company to task. Copypro may have spent a lot of money on trial and the appeal, but you can be sure that a good contract that would have been enforceable would have been a lot cheaper.
Jeremy Canipe loves learning and enjoys sharing his insights and questions about legal and business issues.
The Canipe Law Firm, PLLC 10130 Mallard Creek Rd, Ste 300, Charlotte, NC 28262 704-817-4710 Phone 980-225-5274 Fax info@canipelaw.com
2014 The Canipe Law Firm, PLLC. All Rights Reserved. Disclaimer


Know Dwight High Class of 1963 graduates that are NOT on this List? Help us Update the 1963 Class List by adding missing names.
More 1963 alumni from Dwight HS have posted profiles on Classmates.com®. Click here to register for free at Classmates.com® and view other 1963 alumni.
The Dwight High class of '63 alumni are listed below. These are former students from DHS in Dwight, IL who graduated in 1963. Alumni listings below have either been searched for or they registered as members of this directory.
Dwight High School alumni can relive their experiences from high school by sharing memories and pictures, reconnecting with those alumni listed, and more.


text:
Morocco's Public Health Sector in Disarray – Does It Really Warrant Royal Intervention? – Jean R. AbiNader
Updated April 22, 2019 04:40 AM EST
Lack of human resources, major obstacle to the proper functioning of the public health sector Photo: MAP Express
Jean R. AbiNader, Moroccan American Center
A recent article from a UK news service questioned why King Mohammed VI was acquiring even more control over the naming of senior government than was intended under the 2011 constitution. It wrote that "Article 49…stipulates that appointments to key public institutions should be made by the Council of Ministers which comprises the government but is headed by the King. However, this advance was hindered in 2012…through the introduction of Law No. 2 of 2012, which gives the King ultimate control over appointments in a set list of public institutions."
The latest case raised by the article is that two additional institutions have been added to the list of those appointed by the King, the head of the health insurance fund (CMAM) and the sovereign wealth fund (Ithmar al-Mawarid). It went on to point out that this move had generated public debate as to why these steps were taken.
Perhaps there was not enough information available to the news service at the time for an objective assessment of the situation; but the claim made me wonder if this was indeed a power grab or another reason tied to discharging their missions effectively and efficiently. So, armed with Google Translate, I waded into the French language press with guidance from a Moroccan friend, to sort out a credible explanation for the move.
The first lead came for L'Economiste, which reviewed the actions of the Governing Council in reassigning oversight to the Palace and pointed out two interesting facts: that this was a reorganization that would reduce the number of public insurance funds into a single institution responsible for a wide range of social welfare and health insurance programs. The proposed legislation has been submitted parliament for approval. It notes that aside from restructuring and consolidating existing agencies, it will set up new management and governance procedures to protect the integrity and funding of the social health system and "fill the gap in the application of the provisions governing the governance of the basic compulsory health insurance scheme" for the benefit of labor, management, retirees, their dependents in the public sector, students in the public and private sectors, victims of human rights violations during the period between 1956 and 1999 and their dependents," so that funding is maintained and sustained to meet its ongoing obligations.
Another article from the same source detailed the shortcomings of the existing health fund. It points out that there was a $32 million deficit by 2017 in the health insurance fund, where expenses of $552 million exceeded resources of $520 million. There are distortions in existing coverage. For example, spending on chronic diseases, representing some 5.6% of beneficiaries, consumed some $250 million in 2018, almost 50% of all resources. Interestingly, most of the beneficiaries are people over 50. Costs of drugs had expanded from 1001 approved several years ago to more than 4400 drugs covered currently, "Meanwhile, the contributions remained frozen."
The article said that it was anticipated that the deficit may widen further so the reorganization has become critical. "The goal is to guarantee good governance, through the creation of a Board of Directors, which sets the strategic direction, as public institutions." This was not the case with the previous agencies that acted as independent funds without oversight. The oversight includes procurement procedures, partnerships agreements, contracts with health care providers, and related legal issues.
Another article in Telquel undercut the charge raised in the UK article by pointing out that the initial draft adopted last October introduced the idea of having the head of the to-be-formed National Health Insurance Fund added to the list of strategic appointments, fully five months before the UK article. This was also the case with the senior executive at the sovereign wealth fund, which was formerly the Moroccan Tourism Development Fund. But the question remains, why should the leadership of both funds be appointed by the monarch rather than the council of ministers?
At least in the case of the health insurance fund, the answer seems to reflect the lack of progress in providing robust and efficient health services in the country, especially in relations to private health care providers and medical professionals. Beginning this month, the National Association of Private Clinics (ANCP) will no longer treat Moroccans covered by the current Compulsory Health Insurance (AMO).
This has come about because the government has not renegotiated the payment schedule for private clinics, which is forcing them "to refuse the insured AMO. In other words, patients will have to pay all the costs." As the head of the ANCP stated, "The lack of revision of the TCs [payment schedules] and the lack of transparency of the billing system of some private health care structures are contributing to the multiplication of gray areas in the clinic-patient relationship."
This has led, as is often the case, for the King to take action. He has called for speeding up health reform. Conscious of the shortcomings of the existing system, his remarks on World Health Day asked for the government to adopt the necessary laws and regulations on primary health care reform, to continue the expansion of health insurance, and directing more efforts to the regional level. His message was that ""We would like to (…) urge the government to…increase access to local health care that meets quality standards, at a reasonable cost, while giving more responsibility to the regions."
His message emphasized that "Universal health coverage must take into account certain priorities, including epidemiological monitoring, the fight against cross-border epidemics, and the strengthening of health systems, which is not dependent on funding alone, nor is it limited to the exclusive efforts of the health sector, but it also requires a set of measures to ensure equal and equitable access to health services, and sustainable development, social inclusion and cohesion."
Unfortunately, despite the king's message, the public health system continues to face challenges, most recently, the collective resignation last week of 305 doctors practicing in hospitals in the north of Morocco. According to Le Monde, it is in protest against their working conditions, which they describe as "catastrophic." This follows a similar action by 200 public sector doctors in 2018. According to the World Health Organization (WHO), the Morocco health system has a "staff deficit" and "profound geographical and socio-economic inequalities."
Given the demographic challenges of both a young and old society, growing rural to urban migration, and the state of Morocco's national budget, there are no quick remedies to providing the healthcare called for by the king. So whether or not this represents an unreasonable shift in control to the king depends upon one's perceptions of the health care system. If it is failing, then why hasn't the government acted more promptly to institute needed remedies? And why does a "catastrophic" situation need to be resolved through his direct action rather than government action?

redpajama_set_name: RedPajamaCommonCrawl


text:
The woman behind Athens' new National Museum of Contemporary Art (EMST)
Director of EMST, Katerina Koskina discusses art and culture ahead of the museum's official opening
Why AthensUncategorizedThe woman behind Athens' new National Museum of Contemporary Art (EMST)
Katerina Koskina is the driving force behind the National Museum of Contemporary Art (EMST). A strong, bright, modern woman who is passionate about establishing the museum in the hearts of visitors and the citizens of Athens. As an art historian and now the director of the museum, she believes that contemporary art is a reflection of the world today and offers an alternative way of dealing with life.
"The history of humanity is full of hardship. And through these times I think we must arm ourselves with courage, strength and faith, that is all we can do. We must be open, transparent and understand that team work and collectiveness is a powerful weapon. Just like this museum, things have greater chance for success when we work together."
Why Athens Tip: This video is in Greek. To activate English subtitles, please click on "CC" visible inside the video window
About the National Museum of contemporary Art (EMST)
EMST was reconstructed on the site of the former Fix brewery and was tied up in a bureaucratic battle lasting more than a decade, forcing the museum to remain closed to the public. In 2016, EMST held its first large scale exhibition and has become the official venue for documenta14, one of Europe's most important modern art exhibitions, shown for the first time in its 62-year history, outside the German city of Kassel. EMST is expected to officially open sometime in 2017. The museum's permanent collection is made up of over 1,000 works by Greek and foreign artists, including Lucas Samaras, Bill Viola, Nan Goldin, and Shirin Nasat.
W. emst.gr T.+30 211 101 9000
Kallirros Ave and Amvr. Frantzi Street, Athens
Watch more video stories.
This video forms part of a series developed by LoveGreece.com that is inspired by the dynamism and creativity of the Greek entrepreneurial spirit. Founded in 2013, the initiative aims to boost and promote Greece's image abroad by profiling talented and successful entrepreneurs and professionals. With their ethos and vision, these pioneering Greeks are an important part of Greece worth sharing with the world. Powered by Gina Mamidaki, founder of the G & A Mamidakis Foundation.
Credits: Direction & Post Production: Michalis Felanis, Camera: Michalis Felanis, Kostas Felanis, Sound: Kostas Felanis, Production Co-ordination and Interview: Elena Priovolou, Texts & subtitles: Elena Priovolou, Project Manager: Kyriaki Kostolidou, Project Director: Vassilios Bartzokas
Two is company
In "Uncategorized"
Osterman Bar
Sweet Alchemy by Stelios Parliaros


If you have been working with either Cloudera or Hortonworks products, the news of their merger last year might have left you worried about what's to come for those offerings. At DataWorks Summit this week, the "new" Cloudera tried its best to chase these thoughts away.
While Cloudera has traditionally been more of an "open core" (only core technologies openly available) company, Hortonworks followed – according to Cloudera CMO Mick Hollison – an even more open approach. To set those afraid of a decline in commitment at ease, Hollison was quick to point out that the new company plans to pursue the "100 per cent open source" route. This includes for example making the code of its 32 services available – the licensing strategy however seems to be still in the works.
To make the amount of products the companies fostered manageable, both data platforms will be combined into the best of both worlds "Cloudera Data Platform". A first release of this is planned to see the light in summer 2019. Besides being open, this enterprise data cloud as Hollision also called it, should offer multi-function analytics, governance and security, and support hybrid as well as multi-cloud scenarios (and Kubernetes of course).
The first edition will concentrate on the public cloud case supporting only Azure and AWS for now. A version allowing private setups is planned to hit the enterprise data cloud market – which Cloudera has "every intention of leading" – by the end of the year or in early 2020.
Those deciding on using the new platform in their own data centers will, according to vp product management Fred Koopmans, get around two new versions a year moving forward. Public cloud service users on the other hand will see a faster turnaround with new features being pushed one or more times a month.
With the release of the Cloudera Data platforms, former Hortonworks Data Platform users will get access to new functions for machine learning and searches amongst other things. CDH customers on the other hand will for example see the introduction of expanded operation tools, a cybersecurity solution (Apache Metron), a service offering for remote cluster management and an integrated platform for data ingestion and streaming.
Something that isn't so clear yet is the question of which services the development team will focus their energies on looking forward, since keeping the same level of commitment to all the old tools seems highly unlikely.
To help during the transition, Koopmans promised direct upgrade paths to the latest platform versions of CDH and HDP to make the next step easier, since some customers seem to not have made the jump yet. On the roadmap are also "portability and migration tools" to give those some reassurance that fear the often discussed vendor lock-in.
A unified security and control plan is supposed to make the new offering even more enticing, since managing those in other cloud offerings when using a combination of tools tends to get stressful nowadays.


text:
Kazakh union leader Erlan Baltabay released
23 March, 2020On 20 March, Erlan Baltabay, leader of the Independent Oil and Energy Workers' Union in Kazakhstan, was released from prison.
IndustriALL and the ITUC have repeatedly denounced the charges, intimidation and persecution, as acts of retaliation for Erlan Baltabay's trade union activism and principled position in support of other leaders of the now dissolved Confederation of Independent Trade Unions of Kazakhstan (KNPRK), condemned to different limitations on their freedoms.
Baltabay was sentenced to seven years in prison and banned from any public activity, including trade union activities, in July 2019, after being convicted on bogus charges for misappropriation of union funds.
The sentence came a month after the ILO called on the Kazakhstan government to ensure that the trade unions "enjoy the full autonomy and independence of a free and independent workers' organization, without any further delay".
Although Baltabay was released from prison under a pardon decree issued by Kazakhstan president in August 2019, following a massive international union campaign for the liberation, his rights were not reinstated.
The status of a convicted criminal remained, together with a ban on trade union activities. The remaining time of his seven-year prison term was replaced by a fine, which Baltabay refused to pay. Baltabay refused to recognize the presidential pardon and wanted to appeal his initial sentence, to prove his innocence and restore his fundamental rights.
Instead, in October, Baltabay was given a new prison sentence of five months and eight days for failing to pay the fine. He served his new prison term in full, but is still banned from any public activity, including trade union activities, for the next seven years.
IndustriALL assistant general secretary Kemal Ozkan says:
"Erlan's release is good news, even though it is too late. This does not mean that everything is resolved; our campaign will continue until the repression against independent and democratic union leaders ends in Kazakhstan, a country with some of the harshest labor rights' violators in the world."
Energy (oil, gas, electricity and nuclear)


text:
Die N561 war von 1933 bis 1973 eine französische Nationalstraße, die in zwei Teilen zwischen der Pont-Royal und Varages verlief. Ihre Gesamtlänge betrug 65 Kilometer.

Weblinks
 Route nationale française auf WikiSara, eine Auflistung aller Nationalstraßen (französisch)

561
Straße in Provence-Alpes-Côte d'Azur

redpajama_set_name: RedPajamaWikipedia


Do Pay up all your bills and begin with a clean record. DON'T start the year burdened with debts! Hence, settle your mobile, electricity, water, rental, tariff, and all kind of payment before Chinese New Year. Start your year with NO debt!
DO Get your haircut and new clothes, preferably in red, for a brand new you when the New Year arrives! New hairstyle, new clothes for new self with good emotion in New Year.
DO Give your home a good spring-cleaning. Clear away the clutter and mess to welcome in new Qi for the New Year. New and clean home for New Year.
DO Decorate your home with auspicious symbols such as the lanterns, paper-cuts, red couplets and red packets. Couplets and Red Packets contain poetic phrases announcing good wishes and blessings like "Prosperity", "Longevity", "Wealth", "Happiness", " Health" & "Peace".
DON'T go lending money to people on the eve as anyone who do so will find themselves lending money all year round.
DO have a family reunion. A big, delicious dinner creates good luck for the family throughout the year. It also keeps the family close together.
DON'T use foul and offensive language or unlucky words ! No ghost stories, No bad stories, No bad news. News related to death and sickness are totally taboo. Instead talk about your future plans and dreams for the coming year.
DO open all your windows and doors at the stroke of midnight to allow the old year energy Qi, to leave and the New Year energy to enter. DO celebrate with lots of noise and merry-making!


Amazon Alexa is fun to use... when she can hear you.
If you own an Echo device, especially one of the original models, you've likely noticed that Alexa picks up your voice when she feels like it. You can yell all you want, and Amazon's assistant will still ignore you. Microphone issues with the Echo are so common that we've developed this troubleshooting guide for those of you who can't get Alexa to listen. Let us know in the comments if you know of other tricks.
Sometimes Alexa is hard of hearing. Here's how to clean her ears out.
You can reset an original Echo or Echo Dot by sticking a safety-pin into the reset hole on the base of the device. Go here for information about how to reset a second-generation Echo or Echo Dot, or go here for Echo Show reset instructions. Alternatively, to reset any Echo, you can just open the Amazon Alexa app, go to Settings, select your Echo, and scroll to and select Reset to Factory defaults. Simples.
If Alexa hits an audio snag, try clearing the lines of communication by turning off the microphone for a minute. You can quickly disable the mic of an Echo, Echo Plus, Echo Dot, or Echo Show by pushing the mic on/off button on the top of the device. When the mic on/off button turns red, the microphone is off. Your device will not respond until you reactivate the mic by pushing the mic on/off button again.
It may seem obvious, but you should try moving your Amazon Echo to a different spot in your house. It could be too close to an A/C unit, an open window, or something else that's emitting just enough ambient noise to make it difficult for Alexa to pick up your voice. We recommend solving this issue by moving your Amazon Echo somewhere quieter. Amazon itself suggests moving it to the middle of a room.
You can try physically turning your Echo so it's less likely to use a particular mic that seems fixated on someone or something other than you. Remember, the original Echo and most other Echo models come with a microphone array - or several mics - as well as "beam forming technology" so that it can pinpoint and hone in on who's talking. As you're well aware, sometimes this works, and sometimes it doesn't.
A good way to tell if something or someone around your Amazon Echo is making too much noise is to pay attention to its blue light. When you say your Amazon Echo's wake word ("Alexa", "Echo", or "Amazon"), the blue light around the brim of the speaker will light up a solid blue with cyan pointing in the direction of whatever or whomever it heard. If it's not pointing toward you, it's listening to something else.
There's a way to teach your Alexa-compatible devices to understand you better. Open the Amazon Alexa app on your mobile device, then tap on the menu button, and tap on Settings. Under Alexa Devices, there's an option called Voice Training. Tap it, and then you'll be walked through a tutorial in which you need to read 25 phrases aloud. This will help your Echo to better understand your particular voice.
All Alexa-compatible devices auto-receive software updates over Wi-Fi. These usually improve performance and add new Alexa features. However, if something is wrong with your device, it may not be properly updating, and, conceivably, that could be causing issues with your mic.
This Amazon page tells consumers about the latest software updates it has rolled out to Echo devices. Check it to see which update was last rolled out to a particular Echo, and then confirm your Echo device has received it by opening the Alexa app on your mobile device. You'll need to go to Settings, then select your Echo, and scroll to Device software version. Make sure the software versions match up.
If not, contact Amazon for help (once again, open the Alexa app on your mobile device, then go to Help & Feedback, and scroll to Contact Us).
Amazon Alexa cannot work without a solid internet connection. If you're experiencing intermittent connectivity or non-existent Wi-Fi connectivity with your Amazon Echo, reboot your router, and then turn your Amazon Echo off and on again.
This one is only for experienced pros. But, if you're handy with a screwdriver and know the ins and outs of audio gadgetry, considering tearing apart your Amazon Echo to see if all the wires inside are where they should be and that everything is good to go. However, if you do this and then decide to contact Amazon about a return, be aware that Amazon might not be so willing to help you out.
If all else fails, return your Echo for repairs or one that works better. You can return many items sold on Amazon.com. Go here for more details about how to initiate a return and whether you're even eligible. If you bought your Echo elsewhere, check the store's return policies.
If you can't return your Echo for repairs or a new model, use a third-party app, like Ubi, to control the Echo through your phone's mic, eliminating the need to use the Echo's mic. Just download the app, then connect it to your Amazon Echo, and you're good to use your Echo again.


Gas production with a very high CO2 content requires special treatment to separate the methane from CO2. The separation also requires high capital expenditure (CAPEX) and operational expenditure (OPEX).The challenge is higher, when the gas is being produced on offshore, and only narrow space that available on the platform for separation process. One proposed method to do the separation is by shifting the CO2 phase in the phase diagram from the gas phase to the liquid phase. This shiftting requires certain pressures and temperatures that meet the temperature and pressure boundary to become liquid.
This study performs a simulation to determine the pressure and temperature constraints required to convert CO2 from the gas phase into the liquid phase. This study uses a finger-type slug catcher mounted on the seabed. The finger-type slug catcher consists of parallel pipes of a certain diameter and length. Furthermore, the simulation is done by variations of several variables, such as: inlet pressure, ambient temperature, inner pipe diameter, and number of branches. The aim of the research is to design a slug catcher model so that the separation of methane and CO2 gas can occur optimally. The slug catcher design resulting from this study includes the value of the inlet pressure, diameter, and minimumlength of the pipe where CO2 begin to form liquid.
The simulation was done by 320 kinds of combination for the range of inlet pressure value from 800 to 1500 psia, the range of pipe inner diameter is 40 - 50 inch, the range of ambient temperature is 50 - 80oF, and the range of 1 to 5 number of branches. Based on the simulation, when the inlet rate of 200 MMSCFD, the inlet temperature of 100oF and the overall heat transfer coefficient of 200 BTU/ hr / ft2 / oF, it is obtained the shortest length of slug catcher is 72.18 ft, 40-inch inner diameter, and the inlet pressure requirement is 1000 psia. Furthermore, for design purposes, the slug catcher length is made 217 ft to ensure that the liquid CO2 formed at 72.18 ft from the inlet and the liquid can accumulate and keep flowing towards the end of the pipeline for further utilization.


Breathtaking three bedroom apartment with views of Newcastle Harbour to Nobbys Headland. Situated on the top floor this apartments offers an open-plan living area with high ceilings, modern kitchen with stone benchtops, gas cooking and dishwasher. Generous sized bedrooms with built-in robes and ensuite to main bedroom, ducted air conditioning, study cove, near new carpets throughout, spacious balcony area for alfresco dining and taking in the views. Internal laundry and two car spaces plus storage locker.


I've been working on this little cutie for a couple weeks. It's another Bit of Whimsy bunny. She's really not that difficult to make--it's just a matter of making time! She's been sitting around for days waiting for a face, and I finally got it done today. I guess the motivation of having something to add to "Make Something Monday" got me moving.
I'll be listing her on Etsy as part of a challenge to make something with a flower theme. Since the theme is open to interpretation, I thought the fabric in her romper would qualify her, but I wanted to add a little something extra. So I added the felt flower to her ear for a little ornament. Isn't she sweet? Even my husband conceded that she is pretty cute. I think she needs a name, though. So feel free to suggest names and maybe I can find one to use for the listing!
I was shopping for a few new clothes for Holly the other day and noticed some really cute sweater dresses in the stores. I didn't actually get any because the one I really liked wouldn't have fit her for another 2 years, probably. But here's a giveaway for a dress that would fit her now! Plus it's really adorable. I can just picture her chunky legs sticky out from beneath this dress. And doesn't this dress look so cuddly and warm? Talk about a perfect winter dress!
Mod Mom Shops is giving away this adorable dress from Wren on Etsy. Just visit her blog now to sign up. Hurry, though, it ends this evening!
Here's my second time participating in Make Something Monday. I wanted to try something new, so I found a couple fabric postcard tutorials online and followed along with them. I like how it turned out and plan on using it as a prize I have to contribute to a creative challenge I'm participating in on Etsy. I tried to use another tutorial about printing on paper to make the back of the postcard look better, but my printer is running out of ink and the paper/fabric kept getting all mangled up. I did finally get it to run through, but the ink wasn't dark enough. So I wound up just writing on the back because I wanted to finish it today. This meets the requirements for a postcard and could actually go through the mail.
Be sure to check out this adorable giveaway if you have a little girl in your life. Don't forget to leave a comment on the post so you have a chance to win the kerchief that tops the outfit off. It's a pretty little dress with an adorable apron topper and a dolly helper.
Well, I've been playing around with my background and things here. I managed to lose all my links and descriptions in the process. I discovered that Google keeps a cached copy of the page for its search engine, though. So I was able to copy all my important stuff back off the cached copy. Thank goodness! My colors aren't quite to my liking here yet, but I think I will leave it to another day to play with. Tired of messing with it now. Let me know your opinions of the new header and background if you want to. And I made an updated button, too!
I decided to join Go Graham Go and Jolly Mom with Make Something Monday. I've been playing around with composition books lately. I've always liked them better than notebooks, so the idea to pretty them all up and make them both attractive and useful appealed to me. First I played with scrapbooking papers, and I liked how that turned out, but I also wanted to try making fabric covers for them. I'm trying to get this cover like I want it, but I think it needs a bit more playing with. I like the snap closure on it, but I don't think it feels sturdy enough right now. I think I will try lining the fabric with plain muslin to give it an extra layer and a little more body next time. I need to add more fabric around the edges too because I'd like to topstitch the edges, but didn't have enough room to do it if I wanted to get the composition book stuffed into the cover. I like the little embroidered felt patch on it, but I might try embroidering directly onto the front of the cover next time. I had to do a little ripping out and remodeling as I was sewing it up, but in general, I'm happy with how it turned out. Just want to try another with the little modifications and see if it's what I envisioned.
And here's why I don't get more done. If I can't hold Holly, then we have a little screaming Mimi on our hands. Even if I am in the same room, plainly visible to her. Even if I am in the same room and she is sitting on my feet while I stand up doing something. As soon as I pick her up the waterworks stop. What to do? At least one of my kids still thinks I happen to be the most wonderful person ever, ever, ever.
I just won this Puffy Dog from one of A Wrestling Addicted Mommy's giveaways!
So I just wanted to take a minute to give a big thanks to both Wrestling Addicted Mommy and Rocket USA for offering this prize. You may even want to head over to her blog because she is offering several more giveaways that are still open until midnight tonight. Hope you win something!
School was on a two hour delay this morning for snow which allowed my daughter time to run up to the chicken coop to check for eggs. This is her new daily dose of excitement here in the country! I was feeding the goats and heard her start yelling for me. It's so slippery up by the chicken coop that I thought she must have fallen and needed help. But no, she was shouting at finding two eggs in the coop and her extreme delight was in finding one of them was green. Now I had hoped for green eggs when we got chickens, but since we got them free from a friend, I figured we would just take what we were given and maybe later pick up some green egg layers. And then when we got brown eggs earlier this week, I figured we would get all brown eggs. I mean all of our hens look just alike and they were all hatched out by the same mother. Go figure, I don't understand it. I'll be posting about this later on BackYard Chickens hoping somebody there will be able to educate me a little on green eggs. (Does Dr. Seuss post there?) So yes, I was excited to see a green egg, but I restrained myself (with effort) from the enthusiastic whoops issuing forth from my oldest offspring.
Where is the green egg now? In Ivy's stomach. That's right, she ate it and declared it delicious and much better than store bought eggs. She immediately wanted to wash it down with goat milk, but the only goat milk we have is in the freezer--leftover from bottle-feeding our babies when we got them. So she didn't get goat milk this morning. Kids...gotta love them.
Now I promise not to turn this into the daily egg chronicles, but it's just so darn exciting to finally get those chickens producing! I do have a story about Green Eggs and Ham if anyone is interested. My mom will just love me for sharing this with everyone.
Well, that was a long post. I've got to get ready now--I'm going to Joann's today! It just keeps getting better and better doesn't it. Green Eggs and Joann's! I succumbed and bought another Bit of Whimsy pattern last night. How could I not? She had an offer that you can have the purchase price of the pattern refunded if you stitch up two bears for a children's charity. So I get to support a nice cause and get a pattern that is adorable.
Lookie lookie what we got!!!
Our first egg! We've been waiting since June on this and starting to think it would never happen. But Monday af ternoon when I took food up to the chickens, there it was...A little brown egg laying all by itself in the nest box. And then again yesterday afternoon, another sweet little egg waiting to be collected. I saved the first egg to show Paul when he gets home, but this morning I fried that second one up and devoured it myself! One egg a day isn't going to quite cut it for this household, though. So hopefully that little hen will have a talk with the other gals up there and we can start collecting a couple more. We wound up with 4 hens out of 10 chicks, but we'll be putting the extra roosters to use soon hopefully.
Last night I bought the cutest little pattern from a great seller on Etsy. I wanted to make my niece a gift and happened upon a mention of this seller's patterns on another blog. I went to look at their patterns on Etsy and fell in love. They are so cute! I want them all. I however exercised a little restraint and only bought one since I figured I would only make one last night. I actually got right on the pattern and had the little bunny all sewed up and she's already been given to her new owner. I did snap a couple pictures of her before she left because I wanted to show her off. So without further ado, Here's Bunny! That's her new name, by the way.
If you want to check out the patterns yourself, go to Bit of Whimsy Dolls . Not only does she sell the most adorable patterns, she sells the dolls made up if you aren't inclined to sew one yourself. I love just looking through all her creations for inspiration. She also sells her patterns on YouCanMakeThis.com. So right now, you could use the discount code I mentioned in a previous post (Penny10) to get 10% off any of her really cute patterns!
Well, the week has flown right past again!
That's not my room, but it's a great sentiment and you can buy it from the Freckled Hound on Etsy along with lots of other really cute wall art. It's so true for me because my husband is quite tolerant of my fabric hoarding collecting.
Here's some pictures of a project we got into this week. I saw some websites about altering composition books and thought we'd give it a go. They turned out really cute if I do say so myself, and they are a funny project to pull out with the kids! Ivy, my ten year old, really got into hers. The first one she did wasn't as detailed, but she worked a lot longer on getting the second like she wanted it. Hers are the two on the right.
We used the tutorial posted on the Just a Girl blog for a jumping off point. You can view it here. Now the project did take a bit longer for us because I had to work around a baby that can't stand to be out of my arms for more than 2.5 seconds! There are also a couple cute tutorials floating around to make fabric covered books, but I haven't had the time to play with those. Hopefully I can soon because I have several fabrics that would be really cute. The next question is what to do with all of the composition books that we will be acquiring, I guess.
And last, but certainly not least when you factor in the additional fussiness, we have another tooth in--bringing Holly's tooth count up to two!


Lineage II Lead Developer and TERA Chief Producer Yong-Hyun Park created a new team in Korea named NAT Games. A new message appeared on the studio's home page that is still under construction.
We aim to produce the next generation blockbuster MMORPG. Established professional developers keep changing the form of online games to keep up with the trend of the times, but the player's desire to enjoy the games doesn't change. The value of MMORPGs is rooted in the relationship between people, and based on this we want to create a game that even its developers can enjoy.
The company posted on a Korean career opportunity website offering further details and mentioning "Unreal Engine 4-based development of the flagship MMORPG".
At the moment nothing else is known about the game, but the resume of the man at the helm of the project is surely impressive. We'll keep you posted if anything else surfaces.
Lineage II's Shiny New Expansion and Free-To-Play Model Go Live … Now!
The Occupation Review — Stop Breathing Down My Neck, Steve!


text:
Sports Dev: RSG Not Satisfied With Private Sector Involvement
The Rivers State government has expressed dissatisfaction over the current level of involvement of the private sector, especially, Corporate organizations in Sports development in the state.
Speaking to newsmen at the Liberation Stadium during the opening ceremony of a grassroots football competition, 1st Orlean Invest Host Communities Football tournament, the states Commissioner for Sports, Hon. Fred Igwe noted that talents abound in Rivers State, but without competitions, it would be difficult to unearth and harness them.
He regretted that companies and corporate bodies have not been showing enough interest in investing in sports and youth development by sponsoring sports teams and competitions.
According to him, "When we were growing up, Corporate Organisations used to have their own football clubs and competitions through which the youth were engaged and talents discovered. Young men and women were kept busy via Sports activities and competitions and they hardly had time for social vices that are threatening the society this time".
The Commissioner thus called on other organizations to borrow a leaf from Orlean Invest and engage young people in activities that would enable them explore and express their God-given talents.
"Through Sporting events, he said, 'you would see a lot of interaction among the youth, it has the capacity to foster unity and eliminate rancor.
'This is a wake-up call for the private sector to come back and drive youth and sports development in the state.
'You can't just sit there and complain that the youth are disturbing your operations when you are not planning alternative things to keep them engaged".
Brown Ideye (left) in West Brom's colour trying to check off an opponent in an English Premier League game
Police Dismiss Ban On Political Rallies In Okrika …Recover Illegal Arms From States
PDP Threatens To Reject 2015 Polls Result If…


This is the grand list of all the gods I could find in Dungeon magazine (through issue #81, plus a couple other products) who are, essentially, undetailed. Gods of Greyhawk, the Forgotten Realms, or the gods mentioned in Monster Mythology or Legends & Lore are not included. The first section lists the human gods, none of whom I plan to do write-ups for. The second category includes the non-human deities (as well as Abyssal lords and the like); many of these I am considering adding to my project. I may have missed some, to be honest; it was a lot easier reading every adventure when I was only getting one issue every two months!
You are currently browsing the AuldDragon's AD&D Blog blog archives for April, 2013.


text:
/**
 * Autogenerated by Thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
#include "thrift/compiler/test/fixtures/fatal/gen-cpp2/service1.h"

#include "thrift/compiler/test/fixtures/fatal/gen-cpp2/service1.tcc"

#include <thrift/lib/cpp2/protocol/BinaryProtocol.h>
#include <thrift/lib/cpp2/protocol/CompactProtocol.h>
namespace test_cpp2 { namespace cpp_reflection {

const char* service1AsyncClient::getServiceName() {
  return "service1";
}

void service1AsyncClient::method1(std::unique_ptr<apache::thrift::RequestCallback> callback) {
  ::apache::thrift::RpcOptions rpcOptions;
  method1Impl(false, rpcOptions, std::move(callback));
}

void service1AsyncClient::method1(apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback) {
  method1Impl(false, rpcOptions, std::move(callback));
}

void service1AsyncClient::method1Impl(bool useSync, apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback) {
  switch(getChannel()->getProtocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolWriter writer;
      method1T(&writer, useSync, rpcOptions, std::move(callback));
      break;
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolWriter writer;
      method1T(&writer, useSync, rpcOptions, std::move(callback));
      break;
    }
    default:
    {
      throw apache::thrift::TApplicationException("Could not find Protocol");
    }
  }
}

void service1AsyncClient::sync_method1() {
  ::apache::thrift::RpcOptions rpcOptions;
  sync_method1(rpcOptions);
}

void service1AsyncClient::sync_method1(apache::thrift::RpcOptions& rpcOptions) {
  apache::thrift::ClientReceiveState _returnState;
  auto callback = std::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, false);
  method1Impl(true, rpcOptions, std::move(callback));
  SCOPE_EXIT {
    if (_returnState.header() && !_returnState.header()->getHeaders().empty()) {
      rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders());
    }
  };
  if (!_returnState.buf()) {
    assert(_returnState.exception());
    std::rethrow_exception(_returnState.exception());
  }
  recv_method1(_returnState);
}

folly::Future<folly::Unit> service1AsyncClient::future_method1() {
  ::apache::thrift::RpcOptions rpcOptions;
  return future_method1(rpcOptions);
}

folly::Future<folly::Unit> service1AsyncClient::future_method1(apache::thrift::RpcOptions& rpcOptions) {
  folly::Promise<folly::Unit> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::FutureCallback<folly::Unit>>(std::move(_promise), recv_wrapped_method1, channel_);
  method1(rpcOptions, std::move(callback));
  return _future;
}

folly::Future<std::pair<folly::Unit, std::unique_ptr<apache::thrift::transport::THeader>>> service1AsyncClient::header_future_method1(apache::thrift::RpcOptions& rpcOptions) {
  folly::Promise<std::pair<folly::Unit, std::unique_ptr<apache::thrift::transport::THeader>>> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::HeaderFutureCallback<folly::Unit>>(std::move(_promise), recv_wrapped_method1, channel_);
  method1(rpcOptions, std::move(callback));
  return _future;
}

void service1AsyncClient::method1(folly::Function<void (::apache::thrift::ClientReceiveState&&)> callback) {
  method1(std::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)));
}

folly::exception_wrapper service1AsyncClient::recv_wrapped_method1(::apache::thrift::ClientReceiveState& state) {
  auto ew = state.exceptionWrapper();
  if (ew) {
    return ew;
  }
  if (!state.buf()) {
    return folly::make_exception_wrapper<apache::thrift::TApplicationException>("recv_ called without result");
  }
  switch(state.protocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolReader reader;
      return recv_wrapped_method1T(&reader, state);
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolReader reader;
      return recv_wrapped_method1T(&reader, state);
    }
    default:
    {
    }
  }
  return folly::make_exception_wrapper<apache::thrift::TApplicationException>("Could not find Protocol");
}

void service1AsyncClient::recv_method1(::apache::thrift::ClientReceiveState& state) {
  auto ew = recv_wrapped_method1(state);
  if (ew) {
    ew.throw_exception();
  }
}

void service1AsyncClient::recv_instance_method1(::apache::thrift::ClientReceiveState& state) {
  recv_method1(state);
}

folly::exception_wrapper service1AsyncClient::recv_instance_wrapped_method1(::apache::thrift::ClientReceiveState& state) {
  return recv_wrapped_method1(state);
}

void service1AsyncClient::method2(std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  ::apache::thrift::RpcOptions rpcOptions;
  method2Impl(false, rpcOptions, std::move(callback), x, y, z);
}

void service1AsyncClient::method2(apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  method2Impl(false, rpcOptions, std::move(callback), x, y, z);
}

void service1AsyncClient::method2Impl(bool useSync, apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  switch(getChannel()->getProtocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolWriter writer;
      method2T(&writer, useSync, rpcOptions, std::move(callback), x, y, z);
      break;
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolWriter writer;
      method2T(&writer, useSync, rpcOptions, std::move(callback), x, y, z);
      break;
    }
    default:
    {
      throw apache::thrift::TApplicationException("Could not find Protocol");
    }
  }
}

void service1AsyncClient::sync_method2(int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  ::apache::thrift::RpcOptions rpcOptions;
  sync_method2(rpcOptions, x, y, z);
}

void service1AsyncClient::sync_method2(apache::thrift::RpcOptions& rpcOptions, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  apache::thrift::ClientReceiveState _returnState;
  auto callback = std::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, false);
  method2Impl(true, rpcOptions, std::move(callback), x, y, z);
  SCOPE_EXIT {
    if (_returnState.header() && !_returnState.header()->getHeaders().empty()) {
      rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders());
    }
  };
  if (!_returnState.buf()) {
    assert(_returnState.exception());
    std::rethrow_exception(_returnState.exception());
  }
  recv_method2(_returnState);
}

folly::Future<folly::Unit> service1AsyncClient::future_method2(int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  ::apache::thrift::RpcOptions rpcOptions;
  return future_method2(rpcOptions, x, y, z);
}

folly::Future<folly::Unit> service1AsyncClient::future_method2(apache::thrift::RpcOptions& rpcOptions, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  folly::Promise<folly::Unit> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::FutureCallback<folly::Unit>>(std::move(_promise), recv_wrapped_method2, channel_);
  method2(rpcOptions, std::move(callback), x, y, z);
  return _future;
}

folly::Future<std::pair<folly::Unit, std::unique_ptr<apache::thrift::transport::THeader>>> service1AsyncClient::header_future_method2(apache::thrift::RpcOptions& rpcOptions, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  folly::Promise<std::pair<folly::Unit, std::unique_ptr<apache::thrift::transport::THeader>>> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::HeaderFutureCallback<folly::Unit>>(std::move(_promise), recv_wrapped_method2, channel_);
  method2(rpcOptions, std::move(callback), x, y, z);
  return _future;
}

void service1AsyncClient::method2(folly::Function<void (::apache::thrift::ClientReceiveState&&)> callback, int32_t x, const  ::test_cpp2::cpp_reflection::struct1& y, double z) {
  method2(std::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)), x, y, z);
}

folly::exception_wrapper service1AsyncClient::recv_wrapped_method2(::apache::thrift::ClientReceiveState& state) {
  auto ew = state.exceptionWrapper();
  if (ew) {
    return ew;
  }
  if (!state.buf()) {
    return folly::make_exception_wrapper<apache::thrift::TApplicationException>("recv_ called without result");
  }
  switch(state.protocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolReader reader;
      return recv_wrapped_method2T(&reader, state);
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolReader reader;
      return recv_wrapped_method2T(&reader, state);
    }
    default:
    {
    }
  }
  return folly::make_exception_wrapper<apache::thrift::TApplicationException>("Could not find Protocol");
}

void service1AsyncClient::recv_method2(::apache::thrift::ClientReceiveState& state) {
  auto ew = recv_wrapped_method2(state);
  if (ew) {
    ew.throw_exception();
  }
}

void service1AsyncClient::recv_instance_method2(::apache::thrift::ClientReceiveState& state) {
  recv_method2(state);
}

folly::exception_wrapper service1AsyncClient::recv_instance_wrapped_method2(::apache::thrift::ClientReceiveState& state) {
  return recv_wrapped_method2(state);
}

void service1AsyncClient::method3(std::unique_ptr<apache::thrift::RequestCallback> callback) {
  ::apache::thrift::RpcOptions rpcOptions;
  method3Impl(false, rpcOptions, std::move(callback));
}

void service1AsyncClient::method3(apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback) {
  method3Impl(false, rpcOptions, std::move(callback));
}

void service1AsyncClient::method3Impl(bool useSync, apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback) {
  switch(getChannel()->getProtocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolWriter writer;
      method3T(&writer, useSync, rpcOptions, std::move(callback));
      break;
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolWriter writer;
      method3T(&writer, useSync, rpcOptions, std::move(callback));
      break;
    }
    default:
    {
      throw apache::thrift::TApplicationException("Could not find Protocol");
    }
  }
}

int32_t service1AsyncClient::sync_method3() {
  ::apache::thrift::RpcOptions rpcOptions;
  return sync_method3(rpcOptions);
}

int32_t service1AsyncClient::sync_method3(apache::thrift::RpcOptions& rpcOptions) {
  apache::thrift::ClientReceiveState _returnState;
  auto callback = std::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, false);
  method3Impl(true, rpcOptions, std::move(callback));
  SCOPE_EXIT {
    if (_returnState.header() && !_returnState.header()->getHeaders().empty()) {
      rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders());
    }
  };
  if (!_returnState.buf()) {
    assert(_returnState.exception());
    std::rethrow_exception(_returnState.exception());
  }
  return recv_method3(_returnState);
}

folly::Future<int32_t> service1AsyncClient::future_method3() {
  ::apache::thrift::RpcOptions rpcOptions;
  return future_method3(rpcOptions);
}

folly::Future<int32_t> service1AsyncClient::future_method3(apache::thrift::RpcOptions& rpcOptions) {
  folly::Promise<int32_t> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::FutureCallback<int32_t>>(std::move(_promise), recv_wrapped_method3, channel_);
  method3(rpcOptions, std::move(callback));
  return _future;
}

folly::Future<std::pair<int32_t, std::unique_ptr<apache::thrift::transport::THeader>>> service1AsyncClient::header_future_method3(apache::thrift::RpcOptions& rpcOptions) {
  folly::Promise<std::pair<int32_t, std::unique_ptr<apache::thrift::transport::THeader>>> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::HeaderFutureCallback<int32_t>>(std::move(_promise), recv_wrapped_method3, channel_);
  method3(rpcOptions, std::move(callback));
  return _future;
}

void service1AsyncClient::method3(folly::Function<void (::apache::thrift::ClientReceiveState&&)> callback) {
  method3(std::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)));
}

folly::exception_wrapper service1AsyncClient::recv_wrapped_method3(int32_t& _return, ::apache::thrift::ClientReceiveState& state) {
  auto ew = state.exceptionWrapper();
  if (ew) {
    return ew;
  }
  if (!state.buf()) {
    return folly::make_exception_wrapper<apache::thrift::TApplicationException>("recv_ called without result");
  }
  switch(state.protocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolReader reader;
      return recv_wrapped_method3T(&reader, _return, state);
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolReader reader;
      return recv_wrapped_method3T(&reader, _return, state);
    }
    default:
    {
    }
  }
  return folly::make_exception_wrapper<apache::thrift::TApplicationException>("Could not find Protocol");
}

int32_t service1AsyncClient::recv_method3(::apache::thrift::ClientReceiveState& state) {
  int32_t _return;
  auto ew = recv_wrapped_method3(_return, state);
  if (ew) {
    ew.throw_exception();
  }
  return _return;
}

int32_t service1AsyncClient::recv_instance_method3(::apache::thrift::ClientReceiveState& state) {
  return recv_method3(state);
}

folly::exception_wrapper service1AsyncClient::recv_instance_wrapped_method3(int32_t& _return, ::apache::thrift::ClientReceiveState& state) {
  return recv_wrapped_method3(_return, state);
}

void service1AsyncClient::method4(std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  ::apache::thrift::RpcOptions rpcOptions;
  method4Impl(false, rpcOptions, std::move(callback), i, j, k);
}

void service1AsyncClient::method4(apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  method4Impl(false, rpcOptions, std::move(callback), i, j, k);
}

void service1AsyncClient::method4Impl(bool useSync, apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  switch(getChannel()->getProtocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolWriter writer;
      method4T(&writer, useSync, rpcOptions, std::move(callback), i, j, k);
      break;
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolWriter writer;
      method4T(&writer, useSync, rpcOptions, std::move(callback), i, j, k);
      break;
    }
    default:
    {
      throw apache::thrift::TApplicationException("Could not find Protocol");
    }
  }
}

int32_t service1AsyncClient::sync_method4(int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  ::apache::thrift::RpcOptions rpcOptions;
  return sync_method4(rpcOptions, i, j, k);
}

int32_t service1AsyncClient::sync_method4(apache::thrift::RpcOptions& rpcOptions, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  apache::thrift::ClientReceiveState _returnState;
  auto callback = std::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, false);
  method4Impl(true, rpcOptions, std::move(callback), i, j, k);
  SCOPE_EXIT {
    if (_returnState.header() && !_returnState.header()->getHeaders().empty()) {
      rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders());
    }
  };
  if (!_returnState.buf()) {
    assert(_returnState.exception());
    std::rethrow_exception(_returnState.exception());
  }
  return recv_method4(_returnState);
}

folly::Future<int32_t> service1AsyncClient::future_method4(int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  ::apache::thrift::RpcOptions rpcOptions;
  return future_method4(rpcOptions, i, j, k);
}

folly::Future<int32_t> service1AsyncClient::future_method4(apache::thrift::RpcOptions& rpcOptions, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  folly::Promise<int32_t> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::FutureCallback<int32_t>>(std::move(_promise), recv_wrapped_method4, channel_);
  method4(rpcOptions, std::move(callback), i, j, k);
  return _future;
}

folly::Future<std::pair<int32_t, std::unique_ptr<apache::thrift::transport::THeader>>> service1AsyncClient::header_future_method4(apache::thrift::RpcOptions& rpcOptions, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  folly::Promise<std::pair<int32_t, std::unique_ptr<apache::thrift::transport::THeader>>> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::HeaderFutureCallback<int32_t>>(std::move(_promise), recv_wrapped_method4, channel_);
  method4(rpcOptions, std::move(callback), i, j, k);
  return _future;
}

void service1AsyncClient::method4(folly::Function<void (::apache::thrift::ClientReceiveState&&)> callback, int32_t i, const  ::test_cpp2::cpp_reflection::struct1& j, double k) {
  method4(std::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)), i, j, k);
}

folly::exception_wrapper service1AsyncClient::recv_wrapped_method4(int32_t& _return, ::apache::thrift::ClientReceiveState& state) {
  auto ew = state.exceptionWrapper();
  if (ew) {
    return ew;
  }
  if (!state.buf()) {
    return folly::make_exception_wrapper<apache::thrift::TApplicationException>("recv_ called without result");
  }
  switch(state.protocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolReader reader;
      return recv_wrapped_method4T(&reader, _return, state);
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolReader reader;
      return recv_wrapped_method4T(&reader, _return, state);
    }
    default:
    {
    }
  }
  return folly::make_exception_wrapper<apache::thrift::TApplicationException>("Could not find Protocol");
}

int32_t service1AsyncClient::recv_method4(::apache::thrift::ClientReceiveState& state) {
  int32_t _return;
  auto ew = recv_wrapped_method4(_return, state);
  if (ew) {
    ew.throw_exception();
  }
  return _return;
}

int32_t service1AsyncClient::recv_instance_method4(::apache::thrift::ClientReceiveState& state) {
  return recv_method4(state);
}

folly::exception_wrapper service1AsyncClient::recv_instance_wrapped_method4(int32_t& _return, ::apache::thrift::ClientReceiveState& state) {
  return recv_wrapped_method4(_return, state);
}

void service1AsyncClient::method5(std::unique_ptr<apache::thrift::RequestCallback> callback) {
  ::apache::thrift::RpcOptions rpcOptions;
  method5Impl(false, rpcOptions, std::move(callback));
}

void service1AsyncClient::method5(apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback) {
  method5Impl(false, rpcOptions, std::move(callback));
}

void service1AsyncClient::method5Impl(bool useSync, apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback) {
  switch(getChannel()->getProtocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolWriter writer;
      method5T(&writer, useSync, rpcOptions, std::move(callback));
      break;
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolWriter writer;
      method5T(&writer, useSync, rpcOptions, std::move(callback));
      break;
    }
    default:
    {
      throw apache::thrift::TApplicationException("Could not find Protocol");
    }
  }
}

void service1AsyncClient::sync_method5( ::test_cpp2::cpp_reflection::struct2& _return) {
  ::apache::thrift::RpcOptions rpcOptions;
  sync_method5(rpcOptions, _return);
}

void service1AsyncClient::sync_method5(apache::thrift::RpcOptions& rpcOptions,  ::test_cpp2::cpp_reflection::struct2& _return) {
  apache::thrift::ClientReceiveState _returnState;
  auto callback = std::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, false);
  method5Impl(true, rpcOptions, std::move(callback));
  SCOPE_EXIT {
    if (_returnState.header() && !_returnState.header()->getHeaders().empty()) {
      rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders());
    }
  };
  if (!_returnState.buf()) {
    assert(_returnState.exception());
    std::rethrow_exception(_returnState.exception());
  }
  recv_method5(_return, _returnState);
}

folly::Future< ::test_cpp2::cpp_reflection::struct2> service1AsyncClient::future_method5() {
  ::apache::thrift::RpcOptions rpcOptions;
  return future_method5(rpcOptions);
}

folly::Future< ::test_cpp2::cpp_reflection::struct2> service1AsyncClient::future_method5(apache::thrift::RpcOptions& rpcOptions) {
  folly::Promise< ::test_cpp2::cpp_reflection::struct2> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::FutureCallback< ::test_cpp2::cpp_reflection::struct2>>(std::move(_promise), recv_wrapped_method5, channel_);
  method5(rpcOptions, std::move(callback));
  return _future;
}

folly::Future<std::pair< ::test_cpp2::cpp_reflection::struct2, std::unique_ptr<apache::thrift::transport::THeader>>> service1AsyncClient::header_future_method5(apache::thrift::RpcOptions& rpcOptions) {
  folly::Promise<std::pair< ::test_cpp2::cpp_reflection::struct2, std::unique_ptr<apache::thrift::transport::THeader>>> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::HeaderFutureCallback< ::test_cpp2::cpp_reflection::struct2>>(std::move(_promise), recv_wrapped_method5, channel_);
  method5(rpcOptions, std::move(callback));
  return _future;
}

void service1AsyncClient::method5(folly::Function<void (::apache::thrift::ClientReceiveState&&)> callback) {
  method5(std::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)));
}

folly::exception_wrapper service1AsyncClient::recv_wrapped_method5( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  auto ew = state.exceptionWrapper();
  if (ew) {
    return ew;
  }
  if (!state.buf()) {
    return folly::make_exception_wrapper<apache::thrift::TApplicationException>("recv_ called without result");
  }
  switch(state.protocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolReader reader;
      return recv_wrapped_method5T(&reader, _return, state);
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolReader reader;
      return recv_wrapped_method5T(&reader, _return, state);
    }
    default:
    {
    }
  }
  return folly::make_exception_wrapper<apache::thrift::TApplicationException>("Could not find Protocol");
}

void service1AsyncClient::recv_method5( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  auto ew = recv_wrapped_method5(_return, state);
  if (ew) {
    ew.throw_exception();
  }
}

void service1AsyncClient::recv_instance_method5( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  return recv_method5(_return, state);
}

folly::exception_wrapper service1AsyncClient::recv_instance_wrapped_method5( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  return recv_wrapped_method5(_return, state);
}

void service1AsyncClient::method6(std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  ::apache::thrift::RpcOptions rpcOptions;
  method6Impl(false, rpcOptions, std::move(callback), l, m, n);
}

void service1AsyncClient::method6(apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  method6Impl(false, rpcOptions, std::move(callback), l, m, n);
}

void service1AsyncClient::method6Impl(bool useSync, apache::thrift::RpcOptions& rpcOptions, std::unique_ptr<apache::thrift::RequestCallback> callback, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  switch(getChannel()->getProtocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolWriter writer;
      method6T(&writer, useSync, rpcOptions, std::move(callback), l, m, n);
      break;
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolWriter writer;
      method6T(&writer, useSync, rpcOptions, std::move(callback), l, m, n);
      break;
    }
    default:
    {
      throw apache::thrift::TApplicationException("Could not find Protocol");
    }
  }
}

void service1AsyncClient::sync_method6( ::test_cpp2::cpp_reflection::struct2& _return, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  ::apache::thrift::RpcOptions rpcOptions;
  sync_method6(rpcOptions, _return, l, m, n);
}

void service1AsyncClient::sync_method6(apache::thrift::RpcOptions& rpcOptions,  ::test_cpp2::cpp_reflection::struct2& _return, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  apache::thrift::ClientReceiveState _returnState;
  auto callback = std::make_unique<apache::thrift::ClientSyncCallback>(&_returnState, false);
  method6Impl(true, rpcOptions, std::move(callback), l, m, n);
  SCOPE_EXIT {
    if (_returnState.header() && !_returnState.header()->getHeaders().empty()) {
      rpcOptions.setReadHeaders(_returnState.header()->releaseHeaders());
    }
  };
  if (!_returnState.buf()) {
    assert(_returnState.exception());
    std::rethrow_exception(_returnState.exception());
  }
  recv_method6(_return, _returnState);
}

folly::Future< ::test_cpp2::cpp_reflection::struct2> service1AsyncClient::future_method6(int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  ::apache::thrift::RpcOptions rpcOptions;
  return future_method6(rpcOptions, l, m, n);
}

folly::Future< ::test_cpp2::cpp_reflection::struct2> service1AsyncClient::future_method6(apache::thrift::RpcOptions& rpcOptions, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  folly::Promise< ::test_cpp2::cpp_reflection::struct2> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::FutureCallback< ::test_cpp2::cpp_reflection::struct2>>(std::move(_promise), recv_wrapped_method6, channel_);
  method6(rpcOptions, std::move(callback), l, m, n);
  return _future;
}

folly::Future<std::pair< ::test_cpp2::cpp_reflection::struct2, std::unique_ptr<apache::thrift::transport::THeader>>> service1AsyncClient::header_future_method6(apache::thrift::RpcOptions& rpcOptions, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  folly::Promise<std::pair< ::test_cpp2::cpp_reflection::struct2, std::unique_ptr<apache::thrift::transport::THeader>>> _promise;
  auto _future = _promise.getFuture();
  auto callback = std::make_unique<apache::thrift::HeaderFutureCallback< ::test_cpp2::cpp_reflection::struct2>>(std::move(_promise), recv_wrapped_method6, channel_);
  method6(rpcOptions, std::move(callback), l, m, n);
  return _future;
}

void service1AsyncClient::method6(folly::Function<void (::apache::thrift::ClientReceiveState&&)> callback, int32_t l, const  ::test_cpp2::cpp_reflection::struct1& m, double n) {
  method6(std::make_unique<apache::thrift::FunctionReplyCallback>(std::move(callback)), l, m, n);
}

folly::exception_wrapper service1AsyncClient::recv_wrapped_method6( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  auto ew = state.exceptionWrapper();
  if (ew) {
    return ew;
  }
  if (!state.buf()) {
    return folly::make_exception_wrapper<apache::thrift::TApplicationException>("recv_ called without result");
  }
  switch(state.protocolId()) {
    case apache::thrift::protocol::T_BINARY_PROTOCOL:
    {
      apache::thrift::BinaryProtocolReader reader;
      return recv_wrapped_method6T(&reader, _return, state);
    }
    case apache::thrift::protocol::T_COMPACT_PROTOCOL:
    {
      apache::thrift::CompactProtocolReader reader;
      return recv_wrapped_method6T(&reader, _return, state);
    }
    default:
    {
    }
  }
  return folly::make_exception_wrapper<apache::thrift::TApplicationException>("Could not find Protocol");
}

void service1AsyncClient::recv_method6( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  auto ew = recv_wrapped_method6(_return, state);
  if (ew) {
    ew.throw_exception();
  }
}

void service1AsyncClient::recv_instance_method6( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  return recv_method6(_return, state);
}

folly::exception_wrapper service1AsyncClient::recv_instance_wrapped_method6( ::test_cpp2::cpp_reflection::struct2& _return, ::apache::thrift::ClientReceiveState& state) {
  return recv_wrapped_method6(_return, state);
}

}} // test_cpp2::cpp_reflection
namespace apache { namespace thrift {

}} // apache::thrift

redpajama_set_name: RedPajamaGithub


This post is about two Kennedy weddings … the first wedding is Caroline Kennedy to Edwin Schlossberg and ten years later the second wedding is John F. Kennedy, Jr. to Carolyn Bessette. But, before we start, let's briefly discuss the immediate family of John F. Kennedy and Jacqueline "Jackie" Bouvier Kennedy (later Onassis).
Many readers will remember the children of President John F. Kennedy and his wife Jacqueline from when they lived in the White House. At the time of their father's inauguration in January 1961 the children were very young and tragically, less than three years later President Kennedy was assassinated in November 1963. (I have a very vivid image of young "John-John" saluting his father's casket). Sadly, John-John would celebrate his third birthday on the day of his father's funeral and Caroline would turn six years old a few days later.
After leaving the White House and Washington D.C., Jackie moved her two children to New York City to raise them away from the glare of the public and the press. Then five years later, with the assassination of Robert Kennedy in 1968 and Jackie's subsequent marriage to Aristotle Onassis later that same year, the family would lead an even more closed life. As the years passed, Caroline and John grew into well-behaved and responsible adults, graduating school and moving onto careers.
Sadly, Jackie lived to see only one of her children married. Caroline wed Edwin Schlossberg in 1986. The couple had three children; Rose born in 1988, Tatiana in 1990 and John in 1993. In late 1993, Jackie was diagnosed with non-Hodgkin lymphoma and went through chemotherapy but the cancer spread to other parts of her body and she died on May 18, 1994. Two years later, John Jr. married Carolyn Bessette in 1996. Unfortunately, tragedy stuck the family again on July 16, 1999 when John Jr., Carolyn and her sister Laurel died in a plane crash. Today, the last surviving member of the immediate family of President Kennedy is Caroline Kennedy who was most recently appointed as the ambassador to Japan in July 2013 by President Obama.
Caroline Kennedy and Edwin Schlossberg met in 1981 when both were working at the Metropolitan Museum of Art in New York City, New York. Caroline had a job in the Film and Television Department and Ed was working as an exhibit designer. The couple dated for several years and became engaged in March 1986 with a wedding set a few months later with most of the planning to be done by Jackie Kennedy Onassis, the mother of the bride.
The couple was married at Our Lady of Victory Catholic Church in Centerville, Massachusetts. on July 19, 1986. (which was also the groom's 41st birthday) Many of the details of the wedding were keep secret in order to protect the privacy of the bridal couple. It is known that there were 400 guests invited to the ceremony and the reception which followed at the Kennedy compound in Hyannis Port located six miles away from the church. In addition to the numerous Kennedy family members and Schlossberg family there were several former aides of the Kennedy presidential administration; such as Arthur Schlesinger, Theodore Sorensen, Dave Powers and John Kenneth Galbraith.
Caroline collaborated with Carolina Herrera to design her wedding dress. The white silk organza dress featured a round neck, short sleeves, a full skirt flowing into a twenty-five foot train and a long bodice covered with embroidered white shamrocks, which were the bride's sentimental tribute to her father's Irish ancestry. On her head the bride wore a large bow with a long tulle veil attached, she wore carried a small bouquet of white phaleonopsis orchids and she "borrowed" diamond and pearl earring which had original been a gift from her father to her mother. The groom wore a Willi Smith navy blue linen suit, a silver tie and a boutonniere of stephanotis. The matron of honor and seven bridesmaids wore white and lavender floral print dress with wreaths cornflower bouquets and more cornflowers in their hair and the two flower girls wore white organdy pinafore dresses with pale blue sashes, cornflowers were President Kennedy's favorite flowers. The best man and ten ushers wore blue linen blazers, white linen trousers, gray linen ties and cornflower boutonnieres. The mother of the bride looked lovely wearing a pale green crepe dress with long sleeves and a narrow skirt designed by Herrera and long white gloves.
For the wedding ceremony, the inside of the church was decorated simply with several potted bay trees behind the altar and around the church, as well as floral arrangements of delphinium, white lilies, cornflowers and Queen Anne's lace. Across the altar was a garland of oak leaves and small bunches of wild roses and honeysuckle were tied on the pews. After the service, Caroline and Ed exited the church, briefly posed for photographs and then left for the reception in a silver limousine. John Jr. blew his sister a kiss from the steps of the church and standing nearby Jackie held back tears as she clung onto the arm of Ted Kennedy.
The wedding reception was held at the oceanfront home of the bride's 95 year old grandmother in Hyannis Port. Under a large white tent decorated with blue pennants the wedding dinner menu included cold pea soup with mint, vegetable vinaigrette, roast chicken with rice, beef sirloin. The wedding cake was a four-tiered yellow cake with a chocolate filling and white icing which was served with a vanilla, chocolate and strawberry ice cream. At the reception there were several toasts but perhaps the most poignant moment was when John Jr. raised is glass and said, "It's been the three of us for so long … and now there is a fourth" and then he warmly welcomed Ed to the family. To end the evening there was a wonderful fireworks display. Later Caroline and Ed left for their honeymoon in Hawaii and Japan.
John F. Kennedy and Carolyn Bessette first met in 1992. After they began dating in 1994, the good looking couple was photographed constantly and every detail of their relationship was reported in the press while the couple tried to live their lives quietly in the Tribeca loft that they had moved into in the summer of 1995. By this time, John had left his job as a prosecutor in the Manhattan district attorney's office to begin a career as the co-owner and editor of "George" magazine. John's goal for the magazine, which would focus on politics, was to present topics in an entertaining way which would create public interest and subsequent involvement in the political process. At the time that Carolyn met John, she had been working for Calvin Klein but she later left her position with the company shortly after their engagement.
John managed to keep his wedding to Carolyn a complete secret from the intrusive press by marrying on the exclusive Cumberland Island off the coast of Georgia on September 21, 1996. The ceremony took place in the evening at the tiny wooden structure known as the Brack Chapel of the First African Baptist Church attended by only 40 guests who included the immediate families of the bridal couple and a few close friends, a reception immediately followed the wedding ceremony at the Greyfield Inn also located on Cumberland Island.
The wedding officiant was Reverend Charles O'Byrne who had traveled from the St. Ignatius Loyola Catholic Church in Manhattan to perform the ceremony. Since the service took place in the evening and because the small church had no electricity, the inside was light by candles and kerosene lamps. A small wooden stand served as the altar and it was decorated with greenery, the only other decoration was a cross made from two pieces of wood tied together with rope. The ceremony was very short with several members of the bridal couple's families giving scripture readings, also "Amazing Grace" and "Will the Circle Be Unbroken" hymns were performed by gospel singer David Davis.
Shown on the right is the famous photo taken by Denis Reggie of the newlyweds leaving the church, John is gallantly kissing Carolyn's hand as she beams with joy!
The beautiful bride worked with the relatively new designer, Narcisco Rodriquez, in creating a "pearl white" silk crepe biased-cut floor-length gown which she wore with a tulle silk veil and long silk gloves, she wore beaded sating Manolo Blahnik sandals. Carolyn wore her hair in a simple bun at the nape of her neck and attached a tulle silk veil with a "borrowed" clip that once belonged to the groom's deceased mother, Jackie Kennedy Onassis. Carolyn carried a lily of the valley bouquet.
The handsome groom wore a Gordon Henderson dark blue wool single-breasted suit with a white pique vest and a pale blue tie. Much like his sister did 10 years earlier; the groom honored his father, President John F. Kennedy, by wearing his wristwatch. Anthony Radziwill, the groom's cousin, was the best man and Caroline Kennedy, the groom's sister, was the matron of honor and she wore a navy blue crepe silk gown designed by Narcisco Rodriquez. Jack Schlossberg, the groom's nephew, was the ring bearer and Rose and Tatiana Schlossberg, the groom's nieces, were flower girls and they wore tea-length white linen dresses.
After the wedding ceremony, the bridal couple and their guests went to Greyfield Inn for a reception. The dinner menu featured shrimp, artichokes and grill swordfish. The wedding cake was a three tiered whit cake with vanilla butter cream frosting decorated with flowers. They couple later honeymooned in Turkey and had a ten day cruise on the Aegean Sea aboard the "Althea".
In the years following the wedding, John and Carolyn were constantly scrutinized in the press and frequently photographed as a glamourous couple attending functions in both New York City and sometimes Washington D.C. The fashionable Carolyn has a distinct classic minimalist style and she was often compared to her mother-in-law, Jackie Kennedy Onassis, who she had unfortunately never met before the former First Lady's death in 1994. The photo below shows the couple in May 1999.
Sadly on July 16, 1999 John, Carolyn and her sister Lauren died in a plane crash over the Atlantic Ocean while on route to Martha's Vineyard. John had been the pilot of the small plane and it was later determined that the probable cause of the tragic accident was "pilot's failure to maintain control of the airplane during a descent over water at night most likely the result of spatial disorientation". The bodies were eventually recovered a few days later and on July 22 a memorial service took place aboard a Naval ship, USS Briscoe, and their ashes were scattered into the waters off the coast of Martha's Vineyard.
In the end, Caroline Kennedy Schlossberg is the only living member of President John Kennedy immediate family, the last link to the fabled modern day Camelot.
If you are interested in more detailed information on the wedding of John Kennedy and Jaqueline Bouvier, please click on the link. Two other posts of interest are: Jackie Kennedy – her White House Dresses and the John F. Kennedy Presidential Library and Museum.
In this post, I will start by discussing several of the British Royal Wedding Cakes made throughout the years starting once again with Queen Victoria's wedding to the wedding of Prince William and Catherine Middleton. Then, in closing I will discuss the history of wedding cakes including the meanings the various traditions and customs.
The wedding of Queen Victoria and Prince Albert took place in the Chapel Royal at St. James Palace on February 10, 1840. Afterwards, there was a wedding breakfast at Buckingham Palace were several cakes set out at the wedding breakfast, the main cake was a single layer about three yards in circumference and fourteen inches in height, it was noted to weigh approximately 300 pounds. The cake was covered in white icing and decorated with several figurines and other floral embellishments. The cake top was almost a foot in height and featured a Britannia figurine and another figurine representing Queen Victoria on the right with a pair of turtle doves at her feet, while on the left was a figurine representing Prince Albert with a dog at his feet. A cupid figurine appears to be writing the date of marriage into a book and there a several additional cupids bearing the emblems of the United Kingdom. A photo of the cake is shown below.
Prince Edward (later King Edward VII) and Princess Alexandra were married at St. George Chapel in Windsor Castle on March 10, 1863. A wedding breakfast for five hundred guests was held afterwards to honor the bridal couple. Like his mother before him, several wedding cakes were made for the reception with the main wedding cake shown in the photo below. The cake was described as follows: "it was a three-tiered cake with white icing, at the base were rose, thistle and shamrock festoons intertwined with with the British and Denmark coat of arms. On the tiers were reflectors and figures of cupids with harps and near the top of the cake were two sating flags painted with the images of the Prince and Princess. At the very top were a Prince coronet with three ostrich feathers", the symbol of the Prince of Wales.
Prince George (later King George V) and Princess May (later Queen Mary) were married at the Chapel Royal in St. James Palace on July 6, 1893, followed by a wedding breakfast at Buckingham Palace. The main wedding cake measured almost seven feet high and it took over five weeks to make with almost forty separate pieces of plaster used to create the figure molds; it is shown on the photo on the left. The photo on the right shows the "second cake" which was smaller, measured four and a half feet tall and weighed almost 225 pounds. The cake is decorated with symbols reflecting Prince George's naval career.
Princess Elizabeth (later Queen Elizabeth II) and Lieutenant Phillip Mountbatten (later the Duke of Edinburgh) were married on November 20, 1947 at Westminster Abbey. As with most royal weddings, there were several wedding cakes. The main cake was a four tier cake was nine feet high and weighed 500 pounds, it is shown in the photo below. The cake was elaborately decorated with Tudor roses, charming cupid figures, lavish columns and royal insignias. At the wedding breakfast the wedding cake was cut the Duke of Edinburgh's military sword.
Prince Charles and Lady Diana were married on July 29, 1981 at St. Paul's Cathedral. For the wedding breakfast held at Buckingham Palace there were an amazing 27 wedding cakes. The main cake was five tiered and stood five feet high was styled simply with only a few embellishments and took fourteen weeks to create. The cake was decorated with white royal icing and featured the Windsor coat of arms made in marzipan; also the couple's initials were used to adorn the cake. The cake was topped with fresh flowers including roses, lilies of the valley and orchids.
Prince William and Catherine Middleton, now known as the Duke and Duchess of Cambridge, were married on April 29, 2011 at Westminster Abbey. In following the royal tradition, a wedding breakfast was held after the ceremony at Buckingham Palace. Fiona Cairns decorated the traditional fruit cake was covered with white fondant and the customary piping and scrollwork; she also incorporated many historical and symbolic decorations. There were the traditional gum paste flowers including the rose for England, the thistle for Scotland, daffodils for Wales and shamrocks for Ireland. As a special touch the Sweet William flowers, symbolizing gallantry, were also used to honor the groom.
Barry Colenso, a master chocolatier, worked with the McVitte Cake Company to create a special cake as requested by the groom. The actual recipe came from Buckingham Palace and it was based on a classic Tiffin cake which was Prince William's favorite as a child. Extra decorations were added in the form of white chocolate flowers, each was was created by hand and took over 6 hours to make.
Some historians trace the tradition of a wedding cake back to ancient Rome. The custom started with the simple act of breaking bread in half over the head of the bride to bring good luck to the married couple, this symbolized the "breaking of the bride's virginal state and the subsequent dominance of the groom over her!
In Medieval England at the wedding celebration cakes were stacked high and the bride and groom would try to kiss over the tower of pastries, if the couple could manage to kiss it was determined that they would have a happy and prosperous life together. Special Note: In some European countries today a croquemouche dessert is made from several stacked profiteroles (cream puff pastries), often decorated with spun sugar, which is frequently served at weddings, baptisms or first communions.
In the 17th century the custom was to have two cakes, one known as the bride's cake and the other the groom's cake. The bride's cake traditionally was a pound cake with white icing to symbolize virginity and purity. The groom's cake was usually a smaller, dark and rich fruit cake which symbolized fertility. By, the 19th century the custom of two cakes died out and a larger multi-tiered elaborately decorated cake took center stage at the wedding celebration, in the southern states of the United States the groom's cake is still a tradition.
By the 19th century, the wedding cake for a royal or an aristocratic celebration was a lighter cake made with refined white sugar. Sugar was very expensive to be used in general baking and by making the wedding cake in this way a family could show their wealth and social status. In Victorian times, wedding cakes were generally single-layered. Then a three tiered cake debuted at the Great Exhibition of Crystal Palace Exhibition in London, the first tier was made of cake while the other two tiers were made entirely of sugar. This multi-tiered cake became popular for wedding cakes, dowels were used to separate the layers and the decorations became even more elaborate.
One of the most popular traditions at a wedding celebration is the cutting of the cake. Originally the cake would be cut and the bride would distribute the slices to the guests. As wedding receptions grew in size through the years, the bride and groom would cut the cake, sharing the first slice between each other symbolizing their union and the ability to provide for each other in their future life together.
Two other charming traditions are associated with wedding cake. The first is the cake pull custom which dates back to the Victorian era. Silver charms attached to silk ribbons were placed inside the cake. During the wedding reception the bridesmaids would pull the ribbons/charms from the cake, each charm would have a different meaning. Today, the cake pull is still a popular tradition in the southern states.
The second (dare I say sweet!) tradition involves a slice of the wedding cake. Superstitiously in the past many bridesmaids cut a small piece of wedding cake, pass it through a bride's wedding ring for luck and then it would be wrapped and placed under their pillow in the hopes that they would "dream about their future husband". Later this custom evolved into slices of wedding cake specially packaged individually for guests to take home after the wedding to eat later or maybe perhaps to be tucked under their pillows! Shown in the photo below is a slice from the wedding cake of Prince William and Catherine Middleton.


"Continuity gives us roots, change gives us branches.
Letting us stretch & grow and reach new heights."
We live in a dynamic world, nothing can remain constant. This institute has gravitated towards a change which was inevitable. This Pro-active Pro-change stance was necessary for us because we deal with the students who are on the threshold of rapid change.
Today's student is brighter and smarter. The education system needs to be more high-tech.
we have geared up with a Wi-Fi campus, we have quite a few innovations in teaching-learning process and infrastructural enhancement that will provide a functional and reliable college/education system for the holistic development of the students. Teachers who are vanguards of change are making honest and sincere efforts to equip themselves with the training to implement innovative ideas.
It is our duty to change our approach and look at the higher aims of education. Let us help bring up our students in a better world. Our aim is to touch the sky and the best is yet to come.