text:
A very choppy trade today after soybeans hit new highs for the move. December corn finished up 1 ¾, November soybeans finished up 17, and December wheat finished down 6.
After the long weekend corn, wheat, and beans were all lower coming into the morning session. The market saw heavy bull-spreading in corn / soybeans. November beans managed to surpass the 2010 high settling at $10.52. Much of this is pre-positioning ahead of Friday's report.
Weekly crop conditions were released today instead of yesterday due to the holiday. For corn we are down 1% in the good to excellent category at 69% good to excellent. Soybeans remain unchanged at 64% good to excellent. Corn is at 33% mature compared to the 5 year average of 19%.
The STATS Canada report comes out tomorrow at 7:30 am, we will have those numbers in the morning letter. Today's crop progress report shows corn at only 6% harvested (%4 is the 5 year average.) The market has many "bad" yield reports flowing in, many coming out of areas which are just barely getting into harvest. The much anticipated Supply and Demand report comes out Friday. With only 6% harvested it is still hard to judge what the yield will be. We should have more accurate information flow in this week after many producers get rolling. I am still convinced that everyone is ready for a bad corn yield number on Friday. This is all the more reason to make sure you are adequately hedged while we are at profitable levels for many producers (see hedge recommendations.)
Today's bean strength was partly attributed to the sale announcements totaling 90,000 MT of soy oil between Peru, China, and unknown buyers. Soybeans are also likely following corn's strength. The continual buying everyday is too much for our markets to handle. With the funds holding record long positions in the grains, we are going to have too many futures and not enough grain at this time.
We like our hedges at this time. Please call us if you would like to get caught up to our recommended levels of sales or would like to look at additional protection ahead of the report.
Get More From EHedger.
Our commentaries are just one part of our whole risk management service. Please go to http://www.ehedger.com/getmore.html for a free two-week trial of our full member website that gives you access to all our hedge and marketing recommendations, educational tools, market snapshots and much more.
Also learn about our acclaimed AMMO Program that helps producers optimize their marketing strategies using the premier tools and insights in the industry.
Get Organized. Get Ahead. Get EHedger
Trading commodity futures and options involves substantial risk of loss and may not be suitable for all investors. The market information contained in this message has been obtained from sources believed to be reliable, but is not guaranteed as to its accuracy or completeness. Market information may not be consistent with current or future market positions of E Hedger, its affiliates, officers, directors, employees, or agents. Recipients assume the risk of reliance on and indemnify and hold E Hedger harmless for any and all losses, costs, or tax consequences incurred as a result of their use of market information.


text:
I cannot wait to see how these turn out. Paul is passionate and talented about his publications so I'm sure these will be beautiful.
I am happy and content to see the sexy photos of each of his books as people receive them.
Printable View
I cannot wait to see how these turn out. Paul is passionate and talented about his publications so I'm sure these will be beautiful.
I am happy and content to see the sexy photos of each of his books as people receive them.
Now saying that, there's no way I can justify spending that much money on a single book - at what seems like a two book per year release schedule. Especially for a book or author I've never read before. (I was tempted for Hill House, but after reading the book for the first time, I'm glad I didn't spend the money. Similar with Rosemary's Baby - I've never read the book, or seen the movie, just know the name.) I've bought so many blind purchases from CD and SubPress and Centipede, that I can't do it, especially when it's $700.
I can't enjoy the Bentley lifestyle on my 1988 S-10 budget . . .
Those of you who can and did - congrats! I'm sure it'll be spectacular! And I'm jealous.
Anyway, I'll always be a Suntup fan and his books are worth what he charges and I will buy whatever I can afford at every opportunity.
I feel Paul is doing fantastic. Are all of his books for me, no. But I am ok with that.
This isn't directed at anyone, but just a reminder to keep things respectful, please. :)
The price of this "kind" of Limited Edition is always a topic of discussion and that's very understandable. Expensive things are interesting to discuss! Beautiful books are interesting to discuss! Thus, beautiful expensive books are very interesting. At least if you're one of the maniacs who hangs out in places like this! :)
For anyone who wonders "where the money goes," I've priced out the specs on books like this. To do them right, the way Paul does, isn't cheap. Tons of hand-labor. Lots of custom-made pieces.
I've also done the cost analysis on scaling up a print run to lower the price point, and that is really easy to do with a traditionally manufactured book for sure... You run the risk of printing more copies than you can sell, of course, if the lower price doesn't attract enough customers to buy those additional copies.
But for books that have so much hand labor, customized features, exotic material, etc... scaling up doesn't put nearly the dent in the retail price as you would expect. ("Wow, that hand-woven cloth from India is $50,000 for the amount I need, but if I double the size of the order that'll be...$98,000." or "These hand-made cases cost $915 each for 30, but if have 60 made it'll be $905 each...")
Just my two cents from having run specs for 300+ books ranging from trade editions to $3000 Lettered Editions over the past 16 years. :)
This is all I have to say about that..."To be a book-collector is to combine the worst characteristics of a dope fiend with those of a miser."
Robertson Davies. LOL!!

subset: commoncrawl


text:
News & Notes: Game 102
Sunday, July 24, 2011 (1:05 p.m.) – Coca-Cola Field
Radio: WWKB AM 1520, bisons.com
Buffalo Bisons (42-59, 5th(-16.0), North)
RHP Dylan (4-5, 4.35)
Pawtucket Red Sox (57-44, 2nd(-1.0), North)
RHP Jeremy Kehrt (1-0, 5.40)
TODAY'S GAME: This afternoon, the Buffalo Bisons host the Pawtucket Red Sox for the third game of a four-game series at Coca-Cola Field (1:05 p.m.). The PawSox have won the first two games of the set by scores of 4-2 and 4-1. After tomorrow's series finale, the Bisons will welcome in the Scranton/Wilkes-Barre Yankees for a four-game series. Buffalo is 25-27 at home this season.
VS. THE RED SOX: The Bisons are winless in their last six games against Pawtucket and only 2-8 against the Red Sox this season. Five of the last six defeats have come by three runs or less. Buffalo has just 27 runs in their 10 total games against the PawSox this season.
DEALIN' DYLAN: RHP DYLAN OWEN makes his 13th start and 18th appearance of the season today. The righty allowed just two runs on four hits in six innings of work on Tuesday in Syracuse but did not earn a decision. Owen has not given up more than four runs in a start this season and has allowed two or fewer tallies in nine of his starts. Opponents are hitting just .214 (12-56) off Owen with runners in scoring position.
Mr. VP: INF VALENTINO PASCUCCI has 16RBI in 10 games since the break. The slugger now has 66RBI on the season, tied for tops in the International League with Gwinnett's Stefan Gartrell. Pascucci also leads the IL with 55 walks and is fourth with a .388 on-base percentage. In 160 career games as a Bison, Pascucci has 31 home runs and 103RBI.
LUIS, LUIS: INF LUIS FIGUEROA is hitting .326 (14-43) in 10 games since the All-Star break. The veteran has already hit seven doubles since the break and is now 3rd on the team with 16 doubles on the season. Figueroa joined the Bisons in mid-May but his batting average is now only two plate appearances shy of qualifying 11th best in the International League.
FOREVER ENSHRINED: Former Bisons C TONY PENA and former "Voice of the Bisons" JIM ROSENHAUS will be inducted into the Buffalo Baseball Hall of Fame prior to today's game. Pena hit .313 with 34 home runs and 97RBI for the Double-A Bisons in 1979. Rosenhaus called 1,628 Bisons games from 1996-2006, including three Buffalo championships.
METS UPDATE: The Mets (50-50) were defeated by the Marlins last night by an 8-5 score. OF LUCAS DUDA hit a pinch-hit home run and INF JOSE REYES followed for back-to-back blasts in the ninth inning. However, Florida scored all their runs between the sixth and eighth innings. The Mets take on the Marlins today at 1:10 p.m.


text:
We are mere moments from the inaugural SQL Saturday (announced a few short months ago) event in fabulous Las Vegas, Nevada. Can you feel the excitement building?
The SQLSat 295 team has been working hard to bring together what we think will be a great event. From the volunteers, to the speakers, to the vendors, and most importantly to the attendees.
If you are in Vegas or nearby, we welcome you to come down and check out what we have for you.
This event will be held Apr 5 2014 at The InNEVation Center, 6795 Edmond St., Las Vegas, NV 89118.
Where else do you get an open invitation to learn about SQL Server for free combined with what Vegas has to offer for entertainment?
Just remember, what is learned in Vegas doesn't have to stay in Vegas. But what happens in Vegas is up to your discretion.


text:
This is a food guide pyramid I can get behind
I love Sriracha. It is really that good. And local!
I tried to find the origination of this image so I could give credit, and I found the Sriracha Cookbook blog. They made this post a week ago which may or may not be the source...
Either way all I know is that our house ran out the other day and I was lost.


text:
Local, instructor-led live Terraform training courses demonstrate through interactive hands-on practice how to use Terraform to manage cloud infrastructure.
Terraform training is available as "onsite live training" or "remote live training". Malaysia onsite live Terraform trainings can be carried out locally on customer premises or in NobleProg corporate training centers. Remote live training is carried out by way of an interactive, remote desktop.
NobleProg -- Your Local Training Provider
Machine Translated
That she asked for feedback everyday to improve on the next day's lectures
Bacher Systems EDV GmbH
Course: Terraform Fundamentals for Beginners
I was benefit from some new and interesting ideas. Meeting and interacting with other attendees.
Course: IoT ( Internet of Things) for Entrepreneurs, Managers and Investors
Trainer is trying to answer to the additional requests, even if it involves to change his plans.
Course: Cloud computing essentials for managers / software engineers
Very good knowledge of the subject
Florian Lavoillotte - Orange
Course: Terraform for Managing Cloud Infrastructure
Machine Translated
Lecture on the scale of cloud computing.
Dolby Poland Sp. z o.o.
Course: Cloud Computing Overview
Machine Translated
We are looking to expand our presence in Malaysia!
If you are interested in running a high-tech, high-quality training and consulting business.Apply now!


text:
UChicago Medicine offers primary and specialty care at over 40 locations throughout Illinois and Indiana.
Communicate with your doctor, view test results, request appointments and more.
UChicago Medicine offers a broad range of challenging clinical and non-clinical career opportunities doing work that really matters.
Learn more about clinical trials and find a trial that might be right for you.
Dystonia is a disorder that affects the way your body moves. It causes your muscles to contract, which makes them move involuntarily. Or, they may become stuck in an abnormal position. Dystonia can affect your entire body or a certain part. The movements can sometimes cause pain.
There are different types of dystonia, depending on which part of your body is affected:
Although experts aren't exactly sure what causes dystonia, they think it is related to a problem in the part of the brain called the basal ganglia. This is where your brain processes the information that helps your muscles contract. The theory is that your neurotransmitters, the chemicals that do the "talking" in the brain, are abnormal in people with dystonia. Dystonia, however, doesn't affect your intelligence or your ability to think. It isn't generally related to mental health issues.
Research has pinpointed a number of different genetic defects that have been linked to dystonia. Dystonia can also be caused by a stroke; this is called secondary dystonia. In this case, the symptoms are usually limited to one side of the body.
The first signs of dystonia can appear at any age, from children (usually between the ages of 5 and 16) to adults.
Scientific researchers have not yet determined the exact cause of dystonia. But, certain factors can put you at risk for the disorder. These include:
Symptoms may start slowly — you might notice that your handwriting is deteriorating. You may get cramps in your feet or, more noticeably, you may lose control over your foot and find that it contracts or drags along.
Other symptoms of dystonia can include:
The symptoms of dystonia may stay the same or worsen over time.
Diagnosing dystonia is a multi step process because no single test can give a definitive answer. Your healthcare provider will usually do a physical exam and evaluate your symptoms. He or she will also take a personal and family history to find out if you have any genetic indications for dystonia.
Other tests used to help diagnose dystonia include:
Your healthcare provider will take an individualized approach to your treatment. This may mean using a combination of things to help you manage pain and reduce muscle spasms. He or she may try a number of different medicines that treat dystonia. These include drugs that affect the specific neurotransmitters acetylcholine, GABA, and dopamine. Other drugs that your healthcare provider might prescribe are anticonvulsants or injections of Botulinum toxin (Botox).
You may need surgery to treat dystonia, especially if you aren't able to manage symptoms with medicine. But surgery can have negative consequences, such as destroying parts of your brain.
Other possible treatment methods include:
Constant muscle movement and contractions can result in fatigue and exhaustion. People also report that their symptoms worsen in stressful situations. Some people with dystonia may develop permanent malformations if their muscle spasms lead to constriction of their tendons.
Even though you may not be able to prevent dystonia, genetic testing can reveal if you have a genetic defect that can cause dystonia. Speaking with a geneticist or a genetic counselor can help you decide if genetic testing is a good idea for you and your family.
Any involuntary muscle spasms or loss of control over muscles are symptoms that you should discuss with your healthcare provider.
Tips to help you get the most from a visit to your healthcare provider:
Online Medical Reviewer: Dozier, Tennille, RN, BSN. RDMS
Online Medical Reviewer: Shelat, Amit, MD
Date Last Reviewed:
© 2000-2019 StayWell, 780 Township Line Road, Yardley, PA 19067. All rights reserved. This information is not intended as a substitute for professional medical care. Always follow your healthcare professional's instructions.


text:
Top Recruiters – The Fit Union
Happy New Year from The Fit Union and Congratulations goes out to all of these Coaches who were the top 132 out of our Entire Team of 37,815 members for Recruiting new talent into our business!
If your name is on the list then that is a feat to be proud of as you are spreading this message beyond yourself. You are Paying It Forward! Consider this the planting of the seeds that will grow into a great big business team who in turn will help even more people live happier healthier lives!
If you see your friend on this list then give them a virtual pat on the back for a job well done!
If your see any of your teammates on this list then PLEASE take a minute to properly congratulate them with a pic or post! You know how great it feels to be growing your team so please celebrate that with your teammates as well!
Congratulations to Shannon Golladay and Tracy Floyd for holding down the leaderboard for the week! Just imagine all of the lives all of you are changing here!
Remember we truly have a great opportunity to share!
The above link "a great opportunity to share! " is a coach link FREE site to share!
This page is designed for any Team BeachBody coach to use as way to describe what Team BeachBody coaching is!
It may not be perfect yet! But, over time with your suggestions we can make it effective!
All of the links there are not linked to any coach account! So that you can be reassured that using the links there will not reset your desired coach!
However please support the coach who sent you there by using their Coach Number, Screen Name, or account email address when you do decide to tackle your fitness goals! You will be prompted from the included links to suggest your Coach when you arrive on the official Team Beachbody page!
Coaches follow up with your friends and clients when they purchase any product to make sure they are being assigned the correct Coach of their choosing!
It may be most effective to copy your confirmation email with your selected coach so that he or she can make sure they STAY your success partner!


text:
This 4 piece complete body kit comes unpainted with a smooth gel coat finish Made with premium quality hand laid fiberglass. This kit includes front bumper replacement, rear bumper replacement, and pair of side skirts. Mesh grille is included with the kit (if applicable). Available for all 2dr coupe models.
Installation Notes:
Front & rear bumpers replace factory bumper covers, using factory hardware. Side skirts attach using double sided tape/self-tapping scews. Hardware is not included. Please note that professional installation is requried.
Fitment & Application:
|Part Number
|Shipping Method
|Truck Freight/LTL
|Normally ships within 3-6 weeks. Made to order. Made in USA.
|California Prop 65 Warning
This product can expose you to chemicals including Styrene, which is known to the State of California to cause cancer, and Bisphenol A, which is known to the State of California to cause birth defects or other reproductive harm. For more information, visit https://www.p65warnings.ca.gov/


text:
- Magnesium Sulphate Heptahydrate
- Magnesuim Sulphate Monohydrate
- Magnesium Sulphate Anhydrous
- Other Fertilizers
- Other Chemicals
Richase is a professional manufacturer, supplier of potassium-sulfate-fertilizer, we provide potassium-sulfate-fertilizer OEM & ODM wholesale, potassium-sulfate-fertilizer price and more questions, please contact us and follow our Facebook , We will respond in a timely manner, we are not the lowest price of potassium-sulfate-fertilizer, but we will provide you with better service.
Found 1 products
View: ListShowcase
Min. Order: 25 metric ton
Potassium sulfate (K2SO4) is the chemical compound is commonly used in fertilizers, providing both potassium and sulfur.
Who we are
Contact Person
- Henry Chen
- Address:
- Dalian Office: Room 1815, No.61 Renmin Road, Zhongshan Dist. Dalian, Liaoning, China
Subscribe to our newsletter to get the latest news, tips, and advice.


text:
Skip to Main Content
About Us
Kids & Tweens
How Do I?
Township Services
About Us
Strategic Plan
Strategic Plan
Looking back, as we plan for the future!
In 1973, the Cranberry Public Library occupied 120 square feet in the Municipal Building with a collection of two hundred books. The Township population was approximately 7,485 persons.
In March,1991, the library moved into its present facility and occupied 11,000 square feet in the Cranberry Township Municipal Center. With the new children's wing addition, which was added in January 2002. The library now encompasses 15,300 square feet with and an expanded computer/reference lab.
The current number of registered patrons is 26,093 and our an annual circulation of nearly 400,000 items. The number of items in the library is over 93,000. The Township population is over 28,000.
The Library is governed by a seven member Board of Trustees, appointed by the Cranberry Township Board of Supervisors. The trustees serve a three year term.
Board of Trustees
Board of Trustees
Calendar of Library Events
Contact Us
Create a special fund or endowment
Donate to the Library
Employment Opportunities
Fines and Fees
Friends of the Library
Hours and Holiday Schedule
Library Link Newsletter
Mazzoni Spirit of Giving Award
Policies and Procedures
Strategic Plan
Support Your Library
Volunteer at the Library
Arrow Left
Arrow Right
Slideshow Left Arrow
Slideshow Right Arrow


text:
(photo courtesy the Mark Ohe archives)
After a decade on the 12th floor (and more than 17 years in the 'hood), today marks Matador's final day at 625 Broadway. On Monday, we'll be moving to our new fancy digs with our pals from the Beggars Group — and dig is the operative world. Much of the staff will be wielding shovels all weekend.
Though we've had our gripes over the years, I cannot claim 625 wasn't good to us. We had a great view of a Diana Ross photo shoot, once. And over the years, our glamorous neighbors on the other floors have included video game firms, failed dot coms and the mysteriously dubbed "Juvenille Lingerie". We never did quite turn Gonzalez y Gonzalez into our local (ie. we're not crazy), but we did manage to stay on the block long enough to bear witness to the closing and reopening of no fewer than 3 Blimpies.
Anyhow, bye bye to the place and the all the lovely ghosts that stomp through the hallway each day.
UPDATE YOUR ADDRESS BOOK : Matador Records, 304 Hudson Street, 7th Floor, New York, NY 10013


text:
Editorial Office and Media
- work
- +49 241 80 95585
- Send Email
Alumni "keep in touch" Magazine
In 1985, "keep in touch" was founded as the first federal German university publication for graduates at home and abroad. It is currently published twice a year, with a circulation of 13,000 copies. Registered alumni receive the magazine for free. "Keep in touch" is also available online.
Email Newsletter
The monthly email newsletter provides you with current information about RWTH Aachen alumni activities. We will gladly add you to our listserve, either after you register as alumni or for external guests by sending an email to email@example.com.
Photo Galleries
We preserve many RWTH Aachen and alumni events and activities through photos. The various photo galleries give you an overview of the diverse offers from RWTH Alumni. Have fun browsing!
Film Clips
Under film clips you can regularly find current video podcasts of RWTH Aachen alumni activities.
Alumni Web 2.0
Become a member of our alumni university groups free of charge, either internationally on RWTH Alumni XING or internationally on RWTH Alumni LinkedIn.
The only requirement: Your XING or LinkedIn profile must list how you are connected to RWTH, either by listing your studies, employment status, or research stay. This information will be reviewed when you join the group. You do not need a premium account to post in the respective group and find out about other alumni.
We look forward to networking with you!


text:
"The ground is level at the foot of the cross." There is no platform of religious or ethnic heritage or practice that one must climb to qualify for God's saving favor. First-century Jews, even Jewish Christians, would have disagreed. Today, some nominal Christians look to bloodlines or certain religious rites to erect their platform. But the startling good news of Peter's message is that no religio-ethnic or cultural conditions must be met to qualify for God's salvation blessings.
Because of the precedent-setting nature of Peter's visit to Cornelius (compare 15:7) or possible trouble the visit would cause Jewish Christians back in Jerusalem, Peter sets out with a delegation of six brothers who can serve as witnesses (10:45; 11:12). The journey to Caesarea takes somewhat longer than it had taken Cornelius's envoys, maybe because of the larger group and their lack of mounts (Williams 1985:175).
Cornelius's expectancy in many ways models the stance of the people of God toward the final salvation (Lk 3:15; 7:19-20; 12:46; compare Ps 119:166). Obediently and magnanimously he too gathers a delegation including relatives and close friends (Josephus Jewish Antiquities 7:350; compare Acts 11:14).
There is some understandable awkwardness when Peter and Cornelius meet. It is not because of Peter's reluctance. Luke chronicles his determined progress (10:24-25, 27). Rather, it's due to Cornelius's enthusiastic greeting in which he falls at Peter's feet in homage (NIV in reverence; literally, "he worshiped"). Is this indeed "worship" from a God-fearer? Everett F. Harrison (1986:180) says no. But if Cornelius is showing only respectful gratitude, Peter probably would not correct him so forcefully. (All other uses of the term refer to true or false worship--Lk 4:8; 24:52; Acts 8:27; 24:11; Lk 4:7; Acts 7:43). Filled with joy at the sight of the one whose message will bring salvation and filled with awe at seeing the one whom an angelic vision said to summon, Cornelius naturally falls down in worship.
Peter will have none of this. Grabbing him by the arm, he tells him to get up, letting him know that he himself is only a human being. Peter is living out his commitment to a strict monotheism that will brook no worship of any but God (Lk 4:8; compare Ex 20:3-5; Deut 5:7-9; Rev 19:10; 22:8-9; contrast Haenchen [1971:350], who says he is just modeling humility). At the same time he places Cornelius and himself on the same footing. Peter avoids two extremes when he treats humans as neither "gods" nor "dogs" (Acts 10:26, 28; Stott 1990:189; compare Acts 3:11-12; 14:15). With a simple act and firm words, Peter removes from Cornelius's mind and heart the difference between Jew and Gentile. This is the starting point for any who would take the gospel to those who have never heard. There must at the least be acknowledgment of the level ground of creation: "I too am a human being."
Conversing, they enter the house and encounter a large gathering. Luke consistently uses this phrase to describe the effect of miracles and response to the gospel at each stage of the fulfillment of Acts 1:8 (2:6; 4:4; 5:16; 8:7). The response of the Gentiles potentially will be as enthusiastic as that of the Jews.
When Peter says that it is against our law to associate or visit with a Gentile (literally, "a person of another race"), he is not pointing to explicit Old Testament teaching as much as to Jewish custom. Nehemiah did take the mandate excluding Ammonites and Edomites from the assembly (Deut 23:3-4) and extended it to all Gentiles (Neh 13:3). Rabbinic law extended the separation, however, by proscribing Jewish social contact with Gentiles, particularly accepting hospitality in their homes (m. `Aboda Zara 5:5; m. Toharot 7:6; compare m. Demai 3:4). In the end, in Jewish eyes, Gentiles themselves became a source of ritual impurity (t. Demai 3:14; t. `Aboda Zara 4:11).
Despite this deep-seated taboo, Peter announces he has learned the lesson of the heavenly vision, which providentially converged with the arrival of Gentile messengers and the Spirit's instruction "Go with them, not making any distinctions" (10:9-19). Peter puts it tersely: God has shown me that I should not call any man impure [common] or unclean (v. 28; compare vv. 14-15). Just as the external cultural barrier between holy and profane (the common), clean and unclean, has come down, so the prejudicial barrier between races and ethnic groups is forever removed. No human being is to be treated as profane, somehow beyond the reach of a sacred God's saving and sanctifying work. No human being is to be viewed as unclean, a hindrance to my pursuit of spiritual purity before God (compare Jesus' example in Lk 5:30; 7:34; 15:1).
Peter has acted on his new insight by coming without objection (compare Acts 10:20). Now he wants to know why he has been called. Cornelius's response indicates that God has orchestrated this historic meeting, the inauguration of the Gentile mission.
Cornelius's vision and his subsequent obedience are the most repeated features of his conversion narrative (10:3-7, 22, 30-33; 11:13-14). Thus Luke continues to emphasize that the Gentile mission is God's will and would not have happened without divine intervention. In Cornelius's retelling here Luke emphasizes that it was while at prayer, and possibly in answer to a particular prayer for further knowledge of the way of salvation, that the angelic vision was given (compare 10:4; Lk 1:13). Cornelius's comments conclude with an expression of polite gratitude--it was good of you to come (compare 3 Jn 6)--and a statement of the receptivity of all present. Cornelius also stresses the message's divine origin and universal applicability, along with his audience's accountability. Is Luke holding up Cornelius as a model for hearing the gospel?
Luke introduces Peter's speech with solemnity: "having opened his mouth" (compare Acts 8:35; 15:7). Peter's speech proceeds in three stages: an introduction with the theme (the impartial God sends the message that Jesus, through whom peace comes, is Lord of all people--10:34-36), a statement of the kerygma, which proves the theme (vv. 37-41) and a conclusion (the witness of apostle and prophet, which applies Christ's judicial and saving lordship to the hearers--vv. 42-43).
Peter begins by declaring, God does not show favoritism. He uses an idiom reflecting ancient Near Eastern practice. Literally the concept is "to receive the face" (Hebrew nasa' panm/Greek lambano prosopon). To greet a social superior, one lowered the face or sank to the earth. If the one thus greeted raised the face of the greeter, it was a sign of recognition and esteem. Such favoritism may have been welcome to those who experienced it, but it was not to be found in a judge (compare the Old Testament picture of God as impartial judge: Deut 10:17; 2 Chron 19:7).
Peter applies this character quality to God's dealing with persons from every nation (ethnos). This term refers not simply to nation-states but also to any racial, ethnic or cultural grouping by which humans distinguish themselves. Peter says that persons in every ethnos who fear God and do right are acceptable (dektos), welcome, to him.
Does this statement teach a "larger biblical hope" that the vast majority but not absolutely all will be saved? Does it teach that God will judge the heathen by light they have, not according to "the light that did not reach them" (Pinnock 1990:367; compare Anderson 1970:102; Marshall 1980:190)? It is true that dektos means "pertaining to that which is pleasing in view of its being acceptable" (Louw and Nida 1988:1:299). It is used in the Old Testament of acceptable sacrifices and prayers and of moral acts (Lev 1:3; 19:5; Prov 15:8). In each case, however, God declares the conditions for acceptability. Is the acceptability or welcome spoken of in Acts 10:35 right standing with God, salvation? Only if the verse is divorced from its immediate and larger contexts. If Cornelius is already a saved believer, why does the angel tell him to send for Peter, who would bring "a message through which you and all your household will be saved" (Acts 11:14; Fernando 1987:133)? That Cornelius or anyone else can be acceptable to God for salvation without hearing the gospel or confessing the name of Christ contradicts the angel's message and Luke's understanding of the way one comes to salvation through the gospel message (11:14; compare 11:1; Lk 8:11-15; Acts 16:30-31).
In Acts 10:35 Peter and Luke are seeking to avoid two extremes: the Jews' ethnic pride and prejudice, which saw no Gentile as a fit object of God's saving call, and the view that the religions of all cultures are equally valid bases for being acceptable to God.
What Peter is saying is the same thing that the writer to the Hebrews points out: "anyone who comes to [God] must believe that he exists and that he rewards those who earnestly seek him" (Heb 11:6). In turning away from idols to the one true God, Cornelius demonstrated belief in God's existence; in turning away from pagan immorality to doing what is right according to the Old Testament ethic, he showed his earnestness in seeking God. He had made the first steps of repentance, which did not save him but made him a proper candidate to hear the good news, according to a "more light" principle (compare Acts 11:18).
In a day of religious pluralism, when compassionate Christians seek to guard against prejudicial bias and see the good in all religions, Peter's speech clearly teaches us that though God does not play favorites with nations, he does make distinctions in matters of religion. Only those who worship him, the one true God, and Jesus Christ whom he has sent can know eternal life (Jn 17:3).
Peter now states the theme of his message (Acts 10:36). Within the framework of God's dealings with a particular nation, the people of Israel, God sent a message (see references at 10:44), telling the good news (see comment on "evangelize" at 8:35) of peace [accomplished] through Jesus Christ (compare 10:43). Peter next highlights the universal scope of salvation blessings. This Jesus Christ is Lord of all people. The peace Christ achieved is not just for the Jews but for all people. The peace Christ wrought is the basis for tearing down the platforms of ethnic pride and the barriers of ethnic religious prejudice so that Jew and Gentile, indeed all persons, can be at peace with each other.
Peter's bold declaration draws out clearly God's intention announced from the very beginning of his Son's saving mission (Lk 2:10, 14). Now we know that "all the people" (Lk 2:10) includes the Gentiles. When the shattering good news "Jesus Christ is Lord of all people" is heard and heeded, the church is liberated from its cultural parochialism, set free to witness "across the tracks" and across the world.
Peter now offers proof, through the kerygma, for Christ's universal lordship (Acts 10:37-41). Twin themes run throughout his account of Jesus' life, death and resurrection: historical verifiability and divine accomplishment. He marks the events in terms of time and place (vv. 37, 39-40). He identifies the apostles as eyewitnesses to the events (vv. 39-41). Peter realizes that Jesus was not seen generally after his resurrection, and he explains this. God chose those who would see the risen Lord, thus indicating that their witness not only has his approval but has its origin in divine initiative, not human motivation (compare Lk 6:13-16; Acts 1:2). Peter further testifies to the resurrection's historical authenticity by saying that during the postresurrection period the apostles ate and drank with him (Christ). To be a witness of one who eats and drinks with you is to experience him with all your senses (Lk 24:30, 39-43; Acts 1:3-4; compare Jn 20:19-23, 27; 21:12; Tobit 12:19). In all these ways Peter proves that Jesus' life, death and resurrection, which demonstrated that he is Lord of all, happened in space and time. This was of utmost importance to Luke's readers, for his narrative was intended to help them "know the certainty" of "the things that have been fulfilled among us" (Lk 1:4, 1).
What God accomplished in Jesus' ministry, death and resurrection is the proof of his universal lordship. Peter says God anointed Jesus with the Holy Spirit and power for his ministry (compare Lk 4:18/Is 61:1; Lk 3:22; 4:1, 14; 10:21). It is interesting that Isaiah presents the servant of the Lord as having a ministry that extends to all nations (Is 42:6; 49:6; compare 11:1-5). Peter focuses on the power of Jesus' ministry. He exercised his lordship by doing good (euergeton; Hellenistic kings held a related royal title, euergetes, Lake and Cadbury 1979:121; compare Lk 22:25) and by releasing those oppressed by the devil's power (Lk 13:16; compare 11:14-23; this should not be limited to physical healings, as Marshall 1980:192; it should extend to exorcisms--E. F. Harrison 1986:183). This ministry showed God was with him (compare Mt 1:23/Is 7:14).
It is his resurrection-exaltation that decisively demonstrates his lordship (Acts 2:36). Peter simply states that God raised him and caused him to be seen (1:2-3; 3:15; 4:10; 13:30, 37). In the Great Commission delivered by the risen Lord we begin to see the essential link between resurrection and universal lordship. The apostles were commissioned to carry the message He is the one whom God appointed as judge of the living and the dead. Only the One who has conquered the power of death is qualified to judge all humankind, living or dead, and render and execute verdicts of eternal life or death.
Peter mentions only briefly Jesus' death, the jarring antithesis to his universal lordship (10:39). What was a cursed death to the Jews (note the allusion to Deut 21:22 in Peter's phrase hanging him on a tree) was equally despicable to Romans. Crucifixion was fit only for non-Roman citizens, slaves and provincials. Only if a Roman citizen was convicted of treason would he be crucified. How could One whose followers claimed was "Lord of all people" have been crucified? Peter does not answer that question here, though the allusion to a cursed death, understood in both a promise-and-fulfillment and a vicarious-atonement framework, would certainly go a long way to legitimize it (compare Lk 22:35-37/Is 53:12).
Peter's conclusion applies Christ's universal lordship to his audience (Acts 10:42-43). In Jesus they face both a final accounting and a unique opportunity. Part of the message the risen Lord commanded the apostles to proclaim (Lk 24:47) and testify or warn (diamartyromai, Acts 2:40; 8:25) the people is that God has appointed Jesus the judge of all humankind in the last day. The theme of final judgment occurs consistently in speeches to Gentiles (17:31; 24:25). It seems to be a way to talk about repentance in terms relevant and motivating to them. Indeed, Peter moves easily in this one sentence from a particularist view, he commanded us to preach to the people (the Jews), to a universal view, he is the one whom God appointed as judge of the living and the dead (all humankind). To this universal Judge all must answer.
Peter immediately turns to the good news that through the name of this universal Lord (2:38; 4:12) all are presented with the unique opportunity to receive the forgiveness of sins. He grounds this expression of salvation blessings, forgiveness of sins (Lk 24:47; Acts 2:38; 5:31; 13:38; 26:18; compare Lk 1:77; 4:18), in the witness of all the Old Testament prophets (Is 33:24; 53:4-6, 11-12/Lk 22:37; Jer 31:34; Dan 9:24; compare Lk 24:25-27, 44-47). And he moves again from the particular, the Jewish prophets' witness, to the universal, the promise that everyone who believes in him receives forgiveness.
Peter's preaching on the impartial God and the universal Lord and Savior now shows how Christ's Great Commission lies at the heart of a "go" theology (Lk 24:47; Acts 1:8). Such a centrifugal momentum must drive the church today.
Salvation blessings come to those who hear, receive, believe and hold fast to the Word, the gospel message (Lk 8:15; Acts 2:22; 3:22-23; 4:4; 15:7; 13:44; 19:5; 26:29; 28:26-28). So here the Spirit falls on them, just as Peter speaks these words of the welcome promise of forgiveness to all who believe and the audience hears the message (probably referring to the gospel, not just Peter's sermon--Lake and Cadbury 1979:122; compare Lk 8:15; Acts 4:4; 8:4; 10:36; 11:19; 15:7; 17:11).
In our day Western society is increasingly turning its back on its rational, cognitive heritage in favor of high-impact, "high-touch" experience. Some Christians engaged in crosscultural mission hail this mindlessness as a liberation that permits us to frame a truly contextual gospel free of Western rationalism. Yet at the very beginning of crosscultural mission, Peter neither depended on power encounter nor denigrated the cognitive. In fact, the Word and the Spirit were interdependent. And so must it ever be.
Luke's description of the Spirit's coming lets us know that the Gentiles' salvation is divinely worked, complete and authentic. It is all of God, for Peter has not even finished his speech. He has not given an invitation. God, the knower of all hearts, has chosen to cleanse their hearts by faith (15:8-9). He demonstrates that these Gentiles have indeed been given "repentance unto life" (11:18) by pouring out the gift of his Spirit on them, as he did on Jewish believers at Pentecost (2:4, 17, 33; compare 2:38; 8:20; 11:17). That the Spirit came on them (literally, "falling on," 8:16; 11:15) points not only to arrival but also to suddenness and intensity (Turner 1981:49). By combining this description with the imagery of "pouring out on," inundating with as with an overwhelming tidal wave (10:45), Luke highlights the completeness of the salvation experienced. Its authenticity is manifested by the Gentiles' speaking in tongues.
As the NIV marginal note indicates, there is some uncertainty about what the word tongues refers to and hence how it is to be translated. The literal translation tongues here would refer to Spirit-inspired ecstatic utterances of "heavenly languages" that require an equally inspired interpreter (1 Cor 14; compare Acts 19:6; Longenecker 1981:394: Haenchen 1971:354). The marginal reading other languages (note that other is not present in the Greek text) points to human languages (2:4-8). If we opt for the "ecstatic utterances" interpretation, we have to explain the claims that the experience paralleled that of Acts 2 (10:47; 11:15, 17). Williams says they need to be similar though not identical to satisfy the claims of the text (1985:184). If we opt for the "foreign languages" explanation, we must account for the lack of the term other and how such an outburst of foreign languages could have been convincing to the Jewish believers. It would have been convincing if these Gentiles spoke in languages including Hebrew and Aramaic, which the Joppa believers could follow.
Though it is difficult to be certain about the nature of the "tongues" (Kistemaker 1990:400), what the early believers conclude from this manifestation is certain: salvation blessings have been poured out on uncircumcised Gentiles. This challenges the Jews' basic assumption that a holy and pure God would not pour out his Holy Spirit on profane, common and unclean Gentiles, unless they became holy and ritually pure through becoming Jews. No wonder that Jewish Christians with a commitment to circumcision showed the same "astonishment" at this phenomenon as the Pentecost crowd did (2:7, 12; compare 8:13; 9:21).
The experience of salvation always evokes praise to the Giver of salvation. So here, as at Pentecost (2:11) and in Ephesus, the last evangelized area of Paul's missionary journeys (19:17), the newly converted or newly filled-with-the-Spirit magnify God.
Expecting a negative answer, Peter asks, in essence, "Who is going to stand in the way of God's work?" Only at the risk of resisting God would someone dare to hinder the full incorporation into the church via baptism of Gentiles who have the Spirit's baptism (compare Lk 18:16; Acts 5:39; 8:36; 28:31). So Peter orders their baptism and enjoys their hospitality for a few days.
The ground is indeed level at the foot of the cross. What a comfort to all the racially and culturally despised in our day, who thirst for the dignity that comes from spiritual equality in the "Christ identity." What a challenge to the church to live out, through acceptance across racial, class, ethnic and gender lines, our profession that we serve an impartial God who has sent us a universal Lord and Savior.
Previous commentary:
Peter's Vision
About this commentary:
IVP New Testament Commentaries are made available by the generosity of InterVarsity Press.
Starting your free trial of Bible Gateway Plus is easy. You're already logged in with your Bible Gateway account. The next step is to choose a monthly or yearly subscription, and then enter your payment information. Your credit card won't be charged until the trial period is over. You can cancel anytime during the trial period.
Click the button below to continue.
You've already claimed your free trial of Bible Gateway Plus. To subscribe at our regular subscription rate, click the button below.
It looks like you're already subscribed to Bible Gateway Plus! To manage your subscription, visit your Bible Gateway account settings.
Upgrade, and get the most out of your new account. An integrated digital Bible study library - including complete notes from the NIV Study Bible and the NKJV MacArthur Study Bible - is just a step away! Try it free for 30 days.
Three easy steps to start your free trial subscription to Bible Gateway Plus.


text:
Offline businesses without the power of the internet get left behind in the sand storm of potential profitability leveraging the online arena. The new wave of the internet has helped changed the habitual spending of customers to change how and where they buy products and services. Whilst the economy staggering to recover from the recession offline businesses will suffer the heat wave of detrimental tight belted customers' offline. The greatest enemy of any offline business is lack of flexibility to capture more leads and sales through other means of automation.
The Greatest Change for Businesses
* Target Your Customers with Laser Keywords
* Automated Online Profits
* Connect with Customers Via Periodic Newsletters
* Announcements Offers with Useful Product Information
* Catalogue Your Product and Information on Your Web Business
With the new trend of internet's vast cyber world where almost the entire world is now surfing and looking for information on all types topics to ease their pain or answer a question they are looking to resolve. The internet has made it easier to connect with many more people on a broad scale more than ever before for which is forever changing the face of commerce. Businesses that are currently taking advantage of the internet are flourishing irrespective of any economic down turn. The Online world of commerce has enabled small businesses to compete evenly with big brick and mortar corporations that pay thousands of pounds to advertise their services offline.
For any small business owner who seeks to seriously take advantage of this new change, this is a step in the right direction. Local searches on the online search engines are increasing daily, people locally are looking for services within their vicinity. Now can you imagine the potential of having to constantly book in more appointments or getting a sudden influx of customers to your shop? Now this is the power of the internet where the true leverage is to make more sales virtually lies.


text:
Firetruck Santa that is! He will be taking wish lists and taking pictures with the kiddie poos in the pool parking lot on Wed., Dec. 20, from 6:30 – 7:45 p.m. So bring the kids, bring the whole family to see Mr. & Mrs. Claus at the Waugh Chapel Swim Club! And Santa's elves will be handing out candy canes! Anyone and everyone is welcome – your family does not have to be members of WCSC to stop by – just a family who enjoys the holiday season!
We may even be treated to hot cider and cookies, compliments of the parking lot tree guy!
Check out highlights from last year's Firetruck Santa visit! When you are done scrolling through a set of pictures, be sure to click on the next page at the bottom – there are three full pages of pics!


text:
- Home
- Editor's Desk
- Features
- Columns
- Arts & Culture
- Special Editions
- Advertising
Wednesday December 11, 2019; 06:31 am EST
Its beauty aside, Venus is no place like home
As the suns sets and the sky darkens, Venus beckons in the west at the feet of Leo and less than 10 degrees from the lion's heart, Regulus.
Venus is called our sister planet, but that puts a hellish twist on familial relationships. Yes, Venus and Earth are similar in size. And Venus has a gravitational field similar to that of Earth. Like Earth, Venus has a cloud-based atmosphere. But there the similarities end.
Long ago the planet began heating up, its water evaporating, leaving an atmosphere made up almost entirely of carbon dioxide. This in turn trapped more and more heat, causing an irreversible greenhouse effect with temperatures that near 1,000 degrees. Additionally, the planet is covered with thousands of volcanoes that have spewed toxic chemicals into the air over countless millennia, adding to the miles-deep cloud cover of mercury,
ferric chloride and sulphuric acid.
Venus spins on its axis very slowly, taking 243 earth days from one sunrise to another. On the other hand, Venus orbits the sun in a period of roughly 225 earth days, meaning the planet's day is longer than its year. Despite its slow rotation, Venus is buffeted with winds reaching 500 miles an hour, some of the fastest in the solar system.
But from here on Earth, Venus is a beauty to behold, the brightest object in the heavens other than the sun and moon. When our sister planet hovers over the horizon, its light can appear to pulse and shake, leading to some of the most common purported UFO sightings.
At the other edge of darkness this week, Mercury, Mars and Jupiter hover above the east horizon an hour before sunrise, joined by the thin waning crescent moon August 3 and 4. Jupiter is the highest and brightest, with
Mars a little lower than Jupiter and Mercury closest to the horizon but surprisingly bright.


text:
The World Cafe Community
Hosting Conversations about Questions that Matter
Join The World Cafe Community
View All Comments
This Ning App is not visible to members on the Main page.
Welcome toThe World Cafe Community
Sign Upor Sign In
Or sign in with:
© 2019 Created by Amy Lenzo.
Powered by
Badges |
Report an Issue |
Terms of Service
Please check your browser settings or contact your system administrator.


text:
Final Exam
"The present evolutionary crises of humans on planet Earth is that of final examination for their continuance in Universe. It is not an examination of political, economic, or religious systems but of the integrity of each and all individual humans' responsible thinking and unselfish response to the acceleration in evolution's evermore unprecedented events."
Buckminster Fuller


text:
Directions to Early Childhood Summer Institute at CNR
Last Updated on Saturday, 02 January 2016 14:33
29 Castle Place
New Rochelle, NY 10805
(914) 654-5000
From New Jersey
George Washington Bridge to Cross Bronx Expressway. Follow signs for New England Thruway, Route I-95. Proceed north to Exit 15 (New Rochelle-The Pelhams). Right on US1 (Main Street). Right at next light onto Weyman Avenue. Left at Elm Street (third light). College will be five blocks on the right.
From Upper New York State, Westchester County
New York State Thruway south to Cross Westchester Expressway (Route 287). Proceed east on Cross Westchester Expressway to Route I-95 (New England Thruway). South on Route I-95 to Exit 15 (New Rochelle-The Pelhams). Left on US1 (Main Street). Right at second light onto Weyman Avenue. Left at Elm Street (third light). College will be five blocks on the right.
From New England
Route I-95 (Connecticut Turnpike, New England Thruway). See Directions from Upper New York State.
From New York City
F.D.R. Drive to Bruckner Expressway. Bruckner Expressway to Route I-95. Off at Exit 15 (New Rochelle-The Pelhams). Right on US1 (Main Street). Continue as in directions from New Jersey.
From Long Island
Whitestone or Throgs Neck Bridge to New England Thruway (Route I-95) north to Exit 15. See New Jersey directions above.
Metro-North, New Haven Line from Grand Central Station to New Rochelle
Walking to campus: Start on Bridge Street and head southeast toward Huguenot Street. Turn right at Huguenot Street. Turn left at Memorial Highway. Turn right on Main Street. and Turn left at Centre Avenue. Turn right on Elm Street. Turn left at Castle Place,. The College of New Rochelle entrance will be on your right.
Airport Service to Westchester to and from Kennedy and LaGuardia Airports
The following buses stop on Main Street in New Rochelle:
#60, Fordham Bus, from the Bronx to White Plains Railroad Station
#42, from 241st Street and White Plains Road Subway
#61, Fordham Bus, from the Bronx to Port Chester.
The following bus stops on Pelham Road in New Rochelle:
#45, Pelham Bay Bus, from the Bronx, via Pelham Road with stops for Drake Avenue, Meadow Lane, and Franklin Avenue.
The following buses leave from the New Rochelle Railroad Station:
#30, to Bronxville and Yonkers
#7, to Mt. Vernon and Yonkers
#45, to Eastchester and Pelham Bay, Bronx
#42, to Mt. Vernon and White Plains Road, Bronx


text:
In Washington State, few labels have been as iconic as L'Ecole No 41's watercolor depiction of its schoolhouse building. Starting today, that image is part of the winery's history as the label receives a significant makeover.
L'Ecole's rebranding effort began almost two years ago in the summer of 2009. For second-generation owners Marty and Megan Clubb, the original intent was to differentiate between the winery's Columbia Valley and Walla Walla Valley wines. However, it quickly became clear to the Clubbs that they needed to do much more.
L'Ecole's watercolor label design dates back to the winery's beginnings in 1983 when it held a design contest among family members. The winner was a painting by 8-year old Ryan Campbell. Campbell's picture subsequently became synonymous with the winery's brand.
L'Ecole updated the label in 1997, when a green chalkboard with the wine name was added below the watercolor painting. The winery has subsequently used the chalkboard theme extensively in its branding.
While L'Ecole's current label image has been beloved in the Pacific Northwest where the winery has a strong following, it has not carried the same impression outside of the area. Clubb says, "When you get away from the Northwest and the brand is not that well known, what we heard is that the old packaging doesn't convey the quality that's in the bottle."
For many Washington wineries, this might not present a significant concern. However, L'Ecole's wines are distributed in all 50 states and in 20 countries around the world (annual production is 35,000 cases). As the winery continues to build a larger presence for itself - and for Washington - it became increasingly important to make that first impression the best one possible.
Conceptually, the groundwork for the new label was laid in the early part of the last decade. When the winery was looking for a way to differentiate its flagship Apogee and Perigee wines, it replaced the watercolor picture with a vintage photograph of the schoolhouse. Consumers responded positively to the change. Clubb says, "What the Apogee and Perigee label proved to me is that a different version of the schoolhouse still spoke to where we were."
For the label, Clubb worked with Portland-based designer Anton Kimball. Kimball had previously worked with major brands, including Guinness and Nordstrom. While he hadn't worked with many wineries in the past Clubb says of Kimball, "He immediately connected with all of the issues we were talking about." Kimball's starting point for the new design was the image of the winery's old schoolhouse - the icon of the brand. Clubb also worked with the Seattle firm Palazzo Creative on numerous aspects that would need to accompany the change.
When one looks at L'Ecole's new package design, the changes are sweeping. The new package is classy and elegant with a look that borders on timeless. It starts with an embossed depiction of the schoolhouse on top of the capsule. On the neck is a gold-colored L'Ecole with No. 41 written in smaller print immediately beneath, a nod to the fact that many simply refer to the winery as L'Ecole.
At the top of the label is the word L'Ecole with No. 41, again in smaller, gold font immediately beneath. At the center of the label is Kimball's drawing of the schoolhouse. Kimball drew the picture based on the historic photograph that hangs on the wall at the winery, and the image has a sepia tone quality. Beneath the picture is the viticultural area designation – Columbia Valley or Walla Walla Valley. This designation is reinforced by the label color, black for Columbia Valley and white for Walla Walla Valley. This is followed by the wine name and vintage.
The new Apogee and Perigee labels have a slightly different look. The schoolhouse picture is considerably larger and is raised to the top of the label. The label paper is grainy and textured. The schoolhouse itself is raised, making it seem three-dimensional - almost as if one is being invited into the building and into the winery's history.
The new labels will be on all of the 2008 red wines as well as some of the 2009 white wines and all of the 2010s. The first release with the new label, the winery's Chenin Blanc (which will now simply be labeled Chenin Blanc; the Schoolhouse Red will now be labeled Red Wine), will be released in May.
In a nod to the significance of this change for the winery and its loyal customers, L'Ecole has scheduled various wine club member events this week to unveil the label. For those wanting an early look, the new design will also be previewed at this week's Taste Washington.
No brand change is ever easy, especially when it has been as long-lived and as loved as L'Ecole's. "The chalkboard label will always be an important part of our history," Clubb says. "The truly exciting part about this is that my family and my staff are really pumped about the change."
While L'Ecole's label change had much to do with establishing a stronger national and international presence, it was also done to look toward family and toward the future. L'Ecole will be celebrating its thirtieth birthday in a year and a half, and the winery is slowly moving towards its third generation, with the Clubb's son completing college in 2009 and their daughter finishing WSU's wine management program in 2012. As much as anything, this is a label for the next generation.
A new look for the next generation: L'Ecole's label gets a makeover
In Washington State, few labels have been as iconic as L'Ecole No 41's watercolor depiction of its schoolhouse building. Starting today, that image is part of the winery's history as the label receives a significant makeover.
5 comments
Anonymous Says:
Great job on the new look, I think it's fantastic.
Sean P. Sullivan Says:
1eyewineguy, agreed. I think it came out great.
Carl Says:
Oddly enough I spent a fair amount of time a L'Ecole last Thursday and the subject of the label design came up. One of the concerns was that green and gold are common colors used in wine labels, and using them was causing the old design to blend into the rest of the wines on store shelves. I'm not sure that I'd agree that the new label will stand out, but it does look more elegant. Maybe there is a thought at L'Ecole to try to go upscale a bit in their wines and their prices.
Sandra Says:
I agree that the change is definitely for the better, despite any temporary growing pains they may experience in the interim. Their old label, while certainly recognizable, did not visually express the elegance of their wines. Exchanging the fun primary colors for a more refined look befitting of their price point doesn't seem to be a decision that they will regret.
Ryan Says:
I'm really excited about this new design as well. The previous label seriously turned me off as a consumer—and one that was outside the NW when I first encountered their wines! I think the new design does a much better job at conveying the image they would like to build and maintain. Kudos to them!


text:
Original Trinity Hymnal, #130
Crown his head with endless blessing,
Who, in God the Father's name,
With compassions never ceasing,
Comes salvation to proclaim.
Hail, ye saints, who know his favor,
Who within his gates are found,
Hail, ye saints, th'exalted Saviour,
Let his courts with praise resound.
Jesus, thee our Saviour hailing,
Thee our God in praise we own;
Highest honors, never failing,
Rise eternal round thy throne.
Now, ye saints, his power confessing,
In your grateful strains adore;
For his mercy, never ceasing,
Flows, and flows for evermore.
Page number: Blue 130, Right-Click Here to Download MIDI File
|© 2019 The Orthodox Presbyterian Church
Chaplains and Military Personnel


text:
Reacting to criticism over dancing with a lady constable in Kolkata, superstar Shah Rukh Khan has denied the reports and said some people are raking it up not since a police personnel in uniform danced but because it was a woman who shook a leg with him.
The 48-year-old actor had last week lifted a lady constable wearing the Kolkata Police uniform during a dance performance at a function of the force in the presence of West Bengal Chief Minister Mamata Banerjee, other ministers and state government officials.
Later, some politicians criticised the police woman for dancing in uniform alongside Shah Rukh at the event.
West Bengal Congress chief Adhir Ranjan Chowdhury had alleged that Banerjee had 'insulted' the Constitution by allowing a Kolkata Police lady constable wearing the Force's uniform to dance with Khan at the function.
"It is strange, some years back when I was shooting for 'Veer Zaara', I had danced and had fun with the jawans who were in uniform... I had entertained them. In 60s-70s, actors and performers used to go on border and dance and perform for them (jawans) just to encourage as those were the times of war," Shah Rukh said at an event here last night.
"And in Mumbai also I have done it. I feel it is strange... I don't think it is about uniform, but just because it is a lady in uniform one should talk like this. So, it is a distinction being made between men and women which I think is completely rubbish and silly. I think it should not be talked about also," he said.
The actor was talking at the trailer launch of an upcoming film 'Ekkees Toppon Ki Salami'.
While the host tried to stop Shah Rukh from answering the controversial question, the 48-year-old superstar chose to reply to it saying, "Let me answer it, tomorrow also there is press conference and they (media) will ask me again about it."


text:
Technical information on selecting the right solution for you
Choose the correct components to refrigerate an insulated cold box
The Ocean Stainless Drawer fridges and freezers are one of Vitrifrigo's flagship products. The elegant design, finished in stainless steel throughout is matched by great functionality with higher capacity and excellent access.
Key Features:


text:
There are plugins available that allow you to run advertisements on your website. Typically, you would need to edit the actual HTML code to perform this however these plugins can save you time and effort if you wish to have advertising on your website.
To place ads on your website, normally you would need to edit the html on your website to insert the ad code. With WordPress, while making these code modifications is more difficult, there are plugins available to help you place advertisements where you want to on your website.
AdRotate – AdRotate allows you to place banner ads on your WordPress. As the name implies, if you use multiple ad companies you can insert different banners and the plugin will automatically rotate them for you. This plugin is updated regularly and allows you to manage your ads through your WordPress Dashboard.
Adsense Optimizer – This plugin is created to use with your Google AdSense account. It will allow you to display ads and even format them correctly on whatever pages you would like.
Advertising Manager – To automatically integrate all your ads in one program, Advertising Manager has a wide range of advertisers that can be managed. It also comes with a widget to place ads on your side menu as well as directly into your code.
The links above link directly to the WordPress.org page related to each of the advertising plugins. If you want to learn more about the various plugins please feel free to visit the links we have provided. If you decide you would like to install one of the plugin mentions please follow our guide about installing plugins.
Please check the next article on Optimizing WordPress with WP Super Cache Plugin. If you missed our previous article, please see the Plugins for Facebook and Twitter tutorial. For more information on this course please visit Recommended Plugins.


text:
Black tie
Your most pressing style questions answered
How come actors wear long black ties with their dinner jackets? Will we all be doing it in a few years?
You sometimes wonder if they don't know how to tie a bow. However, it does work if you want to give a modern twist to the evening. In a good tuxedo, however, every man can pretend he's James Bond, and the bow tie is a necessary part of the dinner-jacket ensemble - without it there's not enough to separate it from any other black suit. Crucially, a bow tie can be undone and worn loose around an open collar in a dégagé fashion that a necktie can't touch.
Do you have to wear a winged collar with a dinner jacket?
Attention, class - it is time for a very brief lesson. A century ago gentlemen used to eat their evening meals in a dinner jacket every day. The point of this piece of sartorial history is to show that the dinner jacket was designed to be comfortable; it's a suit made for dining and dancing in, so it is only a success if you're at ease in it. Few of us will find it easy to relax in a wing collar. Go for an immaculate white marcella shirt, with a piqué front and a soft collar, and relax.
What is a cummerbund for, and do people still wear them?
The reason the cummerbund has been largely abandoned is because it is now pointless. Originally worn under a dinner jacket as a lighter alternative to a waistcoat (this was in the days when an exposed waistband was considered bad form) it has been rendered redundant now that we're unperturbed by the sight of a waistband. However, if you do want to hark back, go the whole hog and get a horseshoe-shaped double-breasted waistcoat, which is far more stylish.
What is the right way to wear a dinner jacket (tuxedo)?
If you are asked to wear a tuxedo, make the most of it. They look best with peak lapels, whether they're single-breasted or double-breasted. And, though double-breasted is invariably warmer than single, it is often more elegant. Unfortunately for mavericks the dinner jacket allows very little leeway, mainly because it is an unbeatable formula, so stick to the script with a black bow tie in the same kind of silk that you have on your lapels (grosgrain is best), a white shirt with either a fly front or with holes for shirt studs, a white pocket square in silk or linen, black socks and highly polished black oxford shoes. That leaves room for displays of individuality only with your choice of cufflinks, watch and shirt studs.
What to wear to a wedding in the UK?
Assuming the wedding isn't a stiff affair that calls for a morning suit, then guests have pretty free rein. If you are going for a regular (lounge) suit, which is usually appropriate unless something else is specified, then the key is not to look as though you are dressed for the office. That means injecting a little élan into the outfit, which will also help lift your mood. A fresh-looking pale- or mid-grey suit is a good foundation, and will look good over a pale blue or a white shirt. Minimalists might go for a black knitted tie, but a textured navy tie (make sure it's not shiny) would be even better. Add a white pocket square, navy socks and black shoes and you're done. Alternatively if you start with a blue suit then choose one in a shade lighter than navy, add a white, pale-blue or pink shirt, a pale-blue, gold or navy tie (depending on what shirt colour you go for), a white pocket square, navy socks and black or brown shoes. Every item should look clean, polished or pressed.


text:
Even As US Continues To Push Stronger Intellectual Property Laws Through Trade Agreements, It Ignores Those Agreements At Home
from the good-for-the-goose deptEven as the US tries to ratchet up patents, copyrights and trademarks in international trade agreements, talking about how it's essential to protect the US's interests, it's amazing how the US ignores those same agreements at home. For years, we've talked about the still ongoing situation with Antigua, where the US was clearly found in violation of trade agreements, but has refused to do anything about it (other than unilatterally changing the free trade agreement in question in its own favor).
But that's just the tip of the iceberg.
Other countries are complaining that the US has lost at a variety of hearings in front of the WTO (handling disputes over those trade agreements) and then proceeded to ignore those rulings entirely.
"The conduct of the United States unscrupulously discredits the WTO dispute settlement system and also constitutes an affront to the intellectual property rights," an ambassador from Cuba said today at the WTO.The article lists out a bunch of countries all complaining that, while the US keeps pressuring them to adopt strict IP laws, the US routinely ignores the same clauses in the various free trade agreements it signs.
At a WTO Dispute Settlement Body meeting today, a number of WTO members fired shots at the US delegation for its continued failure to change its laws to comply with WTO rulings that found it out of compliance on intellectual property-related issues.
"It is very ironic to observe the United States projecting laws on intellectual property, despite keeping violations as egregious as Section 211," under which the Bacardi Company continues to market rum labelled Havana Club, a mark which is otherwise owned by Cuba and partners. "This is one of the most famous cases of trademark counterfeiting and conducting misleading advertising by a company backed by the US legislation."And while a number of the countries complaining obviously have other issues with the US (Cuba, Venezuela), it's not just those countries. The EU also has complained that the US has been ignoring various agreements.
Even the 27-member European Union weighed in on the Section 211 case, thanking the US for its report and adding the hope that "US authorities will very soon take steps towards implementing the DSB ruling and resolve this matter." The EU also urged that the US comply with another IP case – Section 110(5) of the US Copyright Act – which involved the US commercial practice of playing music recordings, such as Irish music, aloud in bars without paying royalties. "We refer to our previous statements that we would like to resolve this case as soon as possible," the EU said.Of course, the proper response to all of this isn't just putting more pressure on the US to change its laws to comply, but a more basic solution: stop agreeing to "intellectual property" issues in trade agreements. The US has now made it abundantly clear that it will pressure countries into rules that go against its own best interests and then will ignore any rules that go against its own interests. So the most basic response is that the US is clearly not trustworthy on "intellectual property" in trade agreements, and other countries should refuse to include such provisions in any agreement with the US. Don't reward hypocrisy and bullying by allowing the US to do more of the same.
Filed Under: cuba, eu, hypocrisy, intellectual property, trade agreements, us, venezuela, wipo, wto


text:
We could not find the page you were looking for...
It looks like the page you were looking for may have moved or no longer exists. If you have clicked a link within our site to get here then please tell us about it by using our Contact Us form and we'll get it fixed as soon as we can.
Don't worry, we are still here to help
We offer a 24/7 nationwide glazing service, with the aim of total customer satisfaction. If your vehicle glass is damaged and you need it repaired or replaced, then you can book online now or contact our 24/7 UK-based call centre on 0800 999 5000 and we'll take the hassle out of getting your vehicle glazing fixed as soon as possible.


text:
The financial pioneer broke through Wall Street's glass ceiling
Muriel "Mickie" Siebert, the first woman to become a member of the New York Stock Exchange, has died of complications of cancer. She was 80.
Siebert died Saturday at Memorial Sloan-Kettering Cancer Center in New York. Her death was confirmed by Jane Macon, a director of Siebert Financial and a partner at the law firm Norton Rose Fulbright, who called Siebert "a fabulous woman, a trailblazer and a pioneer" who set a high standard for those who entered the financial world after her.
Siebert was founder and president of the brokerage firm that bears her name, Muriel Siebert & Co., Inc. The company went public in 1996 as Siebert Financial Corp.
Born in Cleveland, Siebert moved to New York in 1954 at age 22 and started her career as a trainee in research at Bache & Co., earning $65 a week. She went on to become an industry specialist in airlines and aerospace and later became a partner at brokerages that included Brimberg & Co.
She bought a seat on the New York Stock Exchange in December 1967 after months of struggling with the male-dominated business world that initially resisted her efforts to join. She established her investment firm the same year and transformed it into a discount brokerage house in 1975.
Siebert took a leave of absence from the company in 1977 when Gov. Hugh Carey appointed her the first woman superintendent of banking for the State of New York. She served five years.
In 1982, Siebert resigned from the job to run for the Republican nomination for the U.S. Senate seat of Daniel Patrick Moynihan. She came in second to a state lawmaker, Florence Sullivan, who went on to lose to Moynihan in the November election. Siebert then returned to running her company.
To celebrate 30 years as a member of the exchange, Siebert was invited to ring the closing bell on the NYSE. The ceremony was held on Jan. 5, 1998.
The next year, while president of the New York Women's Agenda – a coalition of more than 100 women's organizations – Siebert developed a personal finance program to improve the financial literacy of young people.
The program became part of the New York City high schools economics curriculum for seniors. Siebert worked to expand the program nationally.
An advocate for women in business, she served on several organizations including the Council on Foreign Relations, the International Women's Forum, Deloitte & Touche's Council for the Advancement and Retention of Women, and the New York Women's Forum, of which she was a founder and president.
"She always pushed the doors open and kept them open for other people to follow," Macon said.
Siebert, who lived in New York City, never married and had no children.


text:
11 Release Handling
11.1 Release Handling Principles
An important feature of the Erlang programming language is the ability to change module code in run-time, code replacement, as described in Erlang Reference Manual.
Based on this feature, the OTP application SASL provides a framework for upgrading and downgrading between different versions of an entire release in run-time. This is what we call release handling.
The framework consists of off-line support (systools) for generating scripts and building release packages, and on-line support (release_handler) for unpacking and installing release packages.
Note that the minimal system based on Erlang/OTP, enabling release handling, thus consists of Kernel, STDLIB and SASL.
A release is created as described in the previous chapter Releases. The release is transferred to and installed at target environment. Refer to System Principles for information of how to install the first target system.
Modifications, for example error corrections, are made to the code in the development environment.
At some point it is time to make a new version of release. The relevant .app files are updated and a new .rel file is written.
For each modified application, an application upgrade file, .appup, is created. In this file, it is described how to upgrade and/or downgrade between the old and new version of the application.
Based on the .appup files, a release upgrade file called relup, is created. This file describes how to upgrade and/or downgrade between the old and new version of the entire release.
A new release package is made and transferred to the target system.
The new release package is unpacked using the release handler.
The new version of the release is installed, also using the release handler. This is done by evaluating the instructions in relup. Modules may be added, deleted or re-loaded, applications may be started, stopped or re-started etc. In some cases, it is even necessary to restart the entire emulator.
If the installation fails, the system may be rebooted. The old release version is then automatically used.
If the installation succeeds, the new version is made the default version, which should now be used in case of a system reboot.
The next chapter, Appup Cookbook, contains examples of .appup files for typical cases of upgrades/downgrades that are normally easy to handle in run-time. However, there are a many aspects that can make release handling complicated. To name a few examples:
Complicated or circular dependencies can make it difficult or even impossible to decide in which order things must be done without risking run-time errors during an upgrade or downgrade. Dependencies may be:
- between nodes,
- between processes, and
- between modules.
During release handling, non-affected processes continue normal execution. This may lead to timeouts or other problems. For example, new processes created in the time window between suspending processes using a certain module and loading a new version of this module, may execute old code.
It is therefore recommended that code is changed in as small steps as possible, and always kept backwards compatible.
11.2 Requirements
For release handling to work properly, the runtime system needs to have knowledge about which release it is currently running. It must also be able to change (in run-time) which boot script and system configuration file should be used if the system is rebooted, for example by heart after a failure. Therefore, Erlang must be started as an embedded system, see Embedded System for information on how to do this.
For system reboots to work properly, it is also required that the system is started with heart beat monitoring, see erl(1) and heart(3).
Other requirements:
The boot script included in a release package must be generated from the same .rel file as the release package itself.
Information about applications are fetched from the script when an upgrade or downgrade is performed.
The system must be configured using one and only one system configuration file, called sys.config.
If found, this file is automatically included when a release package is created.
All versions of a release, except the first one, must contain a relup file.
If found, this file is automatically included when a release package is created.
11.3 Distributed Systems
If the system consists of several Erlang nodes, each node may use its own version of the release. The release handler is a locally registered process and must be called at each node where an upgrade or downgrade is required. There is a release handling instruction that can be used to synchronize the release handler processes at a number of nodes: sync_nodes. See appup(4).
11.4 Release Handling Instructions
OTP supports a set of release handling instructions that are used when creating .appup files. The release handler understands a subset of these, the low-level instructions. To make it easier for the user, there are also a number of high-level instructions, which are translated to low-level instructions by systools:make_relup.
Here, some of the most frequently used instructions are described. The complete list of instructions can be found in appup(4).
First, some definitions:
- Residence module
The module where a process has its tail-recursive loop function(s). If the tail-recursive loop functions are implemented in several modules, all those modules are residence modules for the process.
- Functional module
A module which is not a residence module for any process.
Note that for a process implemented using an OTP behaviour, the behaviour module is the residence module for that process. The callback module is a functional module.
If a simple extension has been made to a functional module, it is sufficient to simply load the new version of the module into the system, and remove the old version. This is called simple code replacement and for this the following instruction is used:
{load_module, Module}
If a more complex change has been made, for example a change to the format of the internal state of a gen_server, simple code replacement is not sufficient. Instead it is necessary to suspend the processes using the module (to avoid that they try to handle any requests before the code replacement is completed), ask them to transform the internal state format and switch to the new version of the module, remove the old version and last, resume the processes. This is called synchronized code replacement and for this the following instructions are used:
{update, Module, {advanced, Extra}} {update, Module, supervisor}
update with argument {advanced,Extra} is used when changing the internal state of a behaviour as described above. It will cause behaviour processes to call the callback function code_change, passing the term Extra and some other information as arguments. See the man pages for the respective behaviours and Appup Cookbook.
update with argument supervisor is used when changing the start specification of a supervisor. See Appup Cookbook.
When a module is to be updated, the release handler finds which processes that are using the module by traversing the supervision tree of each running application and checking all the child specifications:
{Id, StartFunc, Restart, Shutdown, Type, Modules}
A process is using a module if the name is listed in Modules in the child specification for the process.
If Modules=dynamic, which is the case for event managers, the event manager process informs the release handler about the list of currently installed event handlers (gen_fsm) and it is checked if the module name is in this list instead.
The release handler suspends, asks for code change, and resumes processes by calling the functions sys:suspend/1,2, sys:change_code/4,5 and sys:resume/1,2 respectively.
add_module and delete_module
If a new module is introduced, the following instruction is used:
{add_module, Module}
The instruction loads the module and is absolutely necessary when running Erlang in embedded mode. It is not strictly required when running Erlang in interactive (default) mode, since the code server then automatically searches for and loads unloaded modules.
The opposite of add_module is delete_module which unloads a module:
{delete_module, Module}
Note that any process, in any application, with Module as residence module, is killed when the instruction is evaluated. The user should therefore ensure that all such processes are terminated before deleting the module, to avoid a possible situation with failing supervisor restarts.
Application Instructions
Instruction for adding an application:
{add_application, Application}
Adding an application means that the modules defined by the modules key in the .app file are loaded using a number of add_module instructions, then the application is started.
Instruction for removing an application:
{remove_application, Application}
Removing an application means that the application is stopped, the modules are unloaded using a number of delete_module instructions and then the application specification is unloaded from the application controller.
Instruction for restarting an application:
{restart_application, Application}
Restarting an application means that the application is stopped and then started again similar to using the instructions remove_application and add_application in sequence.
apply (low-level)
To call an arbitrary function from the release handler, the following instruction is used:
{apply, {M, F, A}}
The release handler will evalute apply(M, F, A).
restart_new_emulator (low-level)
This instruction is used when changing to a new emulator version, or when any of the core applications kernel, stdlib or sasl is upgraded. If a system reboot is needed for some other reason, the restart_emulator instruction should be used instead.
Requires that the system is started with heart beat monitoring, see erl(1) and heart(3).
The restart_new_emulator instruction shall always be the very first instruction in a relup. If the relup is generated by systools:make_relup/3,4 this is automatically ensured.
When the release handler encounters the instruction, it first generates a temporary boot file, which starts the new versions of the emulator and the core applications, and the old version of all other applications. Then it shuts down the current emulator by calling init:reboot(), see init(3). All processes are terminated gracefully and the system is rebooted by the heart program, using the temporary boot file. After the reboot, the rest of the relup instructions are executed. This is done as a part of the temporary boot script.
Since this mechanism causes the new versions of the emulator and core applications to run with the old version of other applications during startup, extra care must be taken to avoid incompatibility. Incompatible changes in the core applications may in some situations be necessary. If possible, such changes are preceded by deprecation over two major releases before the actual change. To make sure your application is not crashed by an incompatible change, always remove any call to deprecated functions as soon as possible.
An info report is written when the upgrade is completed. To programatically find out if the upgrade is complete, call release_handler:which_releases(current) and check if it returns the expected (i.e. the new) release.
The new release version must be made permanent when the new emulator is up and running. Otherwise, the old version will be used in case of a new system reboot.
On UNIX, the release handler tells the heart program which command to use to reboot the system. Note that the environment variable HEART_COMMAND, normally used by the heart program, in this case is ignored. The command instead defaults to $ROOT/bin/start. Another command can be set by using the SASL configuration parameter start_prg, see sasl(6).
restart_emulator (low-level)
This instruction is not related to upgrades of erts or any of the core applications. It can be used by any application to force a restart of the emulator after all upgrade instructions are executed.
There can only be one restart_emulator instruction in a relup script, and it shall always be placed at the end. If the relup is generated by systools:make_relup/3,4 this is automatically ensured.
When the release handler encounters the instruction, it shuts down the emulator by calling init:reboot(), see init(3). All processes are terminated gracefully and the system can then be rebooted by the heart program using the new release version. No more upgrade instruction will be executed after the restart.
11.5 Application Upgrade File
To define how to upgrade/downgrade between the current version and previous versions of an application, we create an application upgrade file, or in short .appup file. The file should be called Application.appup, where Application is the name of the application:
{Vsn, [{UpFromVsn1, InstructionsU1}, ..., {UpFromVsnK, InstructionsUK}], [{DownToVsn1, InstructionsD1}, ..., {DownToVsnK, InstructionsDK}]}.
Vsn, a string, is the current version of the application, as defined in the .app file. Each UpFromVsn is a previous version of the application to upgrade from, and each DownToVsn is a previous version of the application to downgrade to. Each Instructions is a list of release handling instructions.
The syntax and contents of the appup file are described in detail in appup(4).
In the chapter Appup Cookbook, examples of .appup files for typical upgrade/downgrade cases are given.
Example: Consider the release ch_rel-1 from the Releases chapter. Assume we want to add a function available/0 to the server ch3 which returns the number of available channels:
(Hint: When trying out the example, make the changes in a copy of the original directory, so that the first versions are still available.)
-module(ch3). -behaviour(gen_server). -export([start_link/0]). -export([alloc/0, free/1]). -export([available/0]). -export([init/1, handle_call/3, handle_cast/2]). start_link() -> gen_server:start_link({local, ch3}, ch3, [], []). alloc() -> gen_server:call(ch3, alloc). free(Ch) -> gen_server:cast(ch3, {free, Ch}). available() -> gen_server:call(ch3, available). init(_Args) -> {ok, channels()}. handle_call(alloc, _From, Chs) -> {Ch, Chs2} = alloc(Chs), {reply, Ch, Chs2}; handle_call(available, _From, Chs) -> N = available(Chs), {reply, N, Chs}. handle_cast({free, Ch}, Chs) -> Chs2 = free(Ch, Chs), {noreply, Chs2}.
A new version of the ch_app.app file must now be created, where the version is updated:
{application, ch_app, [{description, "Channel allocator"}, {vsn, "2"}, {modules, [ch_app, ch_sup, ch3]}, {registered, [ch3]}, {applications, [kernel, stdlib, sasl]}, {mod, {ch_app,[]}} ]}.
To upgrade ch_app from "1" to "2" (and to downgrade from "2" to "1"), we simply need to load the new (old) version of the ch3 callback module. We create the application upgrade file ch_app.appup in the ebin directory:
{"2", [{"1", [{load_module, ch3}]}], [{"1", [{load_module, ch3}]}] }.
11.6 Release Upgrade File
To define how to upgrade/downgrade between the new version and previous versions of a release, we create a release upgrade file, or in short relup file.
This file does not need to be created manually, it can be generated by systools:make_relup/3,4. The relevant versions of the .rel file, .app files and .appup files are used as input. It is deducted which applications should be added and deleted, and which applications that need to be upgraded and/or downgraded. The instructions for this is fetched from the .appup files and transformed into a single list of low-level instructions in the right order.
If the relup file is relatively simple, it can be created manually. Remember that it should only contain low-level instructions.
The syntax and contents of the release upgrade file are described in detail in relup(4).
Example, continued from the previous section. We have a new version "2" of ch_app and an .appup file. We also need a new version of the .rel file. This time the file is called ch_rel-2.rel and the release version string is changed changed from "A" to "B":
{release, {"ch_rel", "B"}, {erts, "5.3"}, [{kernel, "2.9"}, {stdlib, "1.12"}, {sasl, "1.10"}, {ch_app, "2"}] }.
Now the relup file can be generated:
1> systools:make_relup("ch_rel-2", ["ch_rel-1"], ["ch_rel-1"]).
This will generate a relup file with instructions for how to upgrade from version "A" ("ch_rel-1") to version "B" ("ch_rel-2") and how to downgrade from version "B" to version "A".
Note that both the old and new versions of the .app and .rel files must be in the code path, as well as the .appup and (new) .beam files. It is possible to extend the code path by using the option path:
1> systools:make_relup("ch_rel-2", ["ch_rel-1"], ["ch_rel-1"], [{path,["../ch_rel-1", "../ch_rel-1/lib/ch_app-1/ebin"]}]). ok
11.7 Installing a Release
When we have made a new version of a release, a release package can be created with this new version and transferred to the target environment.
To install the new version of the release in run-time, the release handler is used. This is a process belonging to the SASL application, that handles unpacking, installation, and removal of release packages. It is interfaced through the module release_handler, which is described in detail in release_handler(3).
Assuming there is a target system up and running with installation root directory $ROOT, the release package with the new version of the release should be copied to $ROOT/releases.
The first action is to unpack the release package, the files are then extracted from the package:
release_handler:unpack_release(ReleaseName) => {ok, Vsn}
ReleaseName is the name of the release package except the .tar.gz extension. Vsn is the version of the unpacked release, as defined in its .rel file.
A directory $ROOT/lib/releases/Vsn will be created, where the .rel file, the boot script start.boot, the system configuration file sys.config and relup are placed. For applications with new version numbers, the application directories will be placed under $ROOT/lib. Unchanged applications are not affected.
An unpacked release can be installed. The release handler then evaluates the instructions in relup, step by step:
release_handler:install_release(Vsn) => {ok, FromVsn, []}
If an error occurs during the installation, the system is rebooted using the old version of the release. If installation succeeds, the system is afterwards using the new version of the release, but should anything happen and the system is rebooted, it would start using the previous version again. To be made the default version, the newly installed release must be made permanent, which means the previous version becomes old:
release_handler:make_permanent(Vsn) => ok
The system keeps information about which versions are old and permanent in the files $ROOT/releases/RELEASES and $ROOT/releases/start_erl.data.
To downgrade from Vsn to FromVsn, install_release must be called again:
release_handler:install_release(FromVsn) => {ok, Vsn, []}
An installed, but not permanent, release can be removed. Information about the release is then deleted from $ROOT/releases/RELEASES and the release specific code, that is the new application directories and the $ROOT/releases/Vsn directory, are removed.
release_handler:remove_release(Vsn) => ok
Example, continued from the previous sections:
1) Create a target system as described in System Principles of the first version "A" of ch_rel from the Releases chapter. This time sys.config must be included in the release package. If no configuration is needed, the file should contain the empty list:
2) Start the system as a simple target system. Note that in reality, it should be started as an embedded system. However, using erl with the correct boot script and config file is enough for illustration purposes:
% cd $ROOT % bin/erl -boot $ROOT/releases/A/start -config $ROOT/releases/A/sys ...
$ROOT is the installation directory of the target system.
3) In another Erlang shell, generate start scripts and create a release package for the new version "B". Remember to include (a possible updated) sys.config and the relup file, see Release Upgrade File above.
1> systools:make_script("ch_rel-2"). ok 2> systools:make_tar("ch_rel-2"). ok
The new release package now contains version "2" of ch_app and the relup file as well:
% tar tf ch_rel-2.tar lib/kernel-2.9/ebin/kernel.app lib/kernel-2.9/ebin/application.beam ... lib/stdlib-1.12/ebin/stdlib.app lib/stdlib-1.12/ebin/beam_lib.beam ... lib/sasl-1.10/ebin/sasl.app lib/sasl-1.10/ebin/sasl.beam ... lib/ch_app-2/ebin/ch_app.app lib/ch_app-2/ebin/ch_app.beam lib/ch_app-2/ebin/ch_sup.beam lib/ch_app-2/ebin/ch3.beam releases/B/start.boot releases/B/relup releases/B/sys.config releases/B/ch_rel-2.rel releases/ch_rel-2.rel
4) Copy the release package ch_rel-2.tar.gz to the $ROOT/releases directory.
5) In the running target system, unpack the release package:
1> release_handler:unpack_release("ch_rel-2").
The new application version ch_app-2 is installed under $ROOT/lib next to ch_app-1. The kernel, stdlib and sasl directories are not affected, as they have not changed.
Under $ROOT/releases, a new directory B is created, containing ch_rel-2.rel, start.boot, sys.config and relup.
6) Check if the function ch3:available/0 is available:
2> ch3:available().
** exception error: undefined function ch3:available/0
7) Install the new release. The instructions in $ROOT/releases/B/relup are executed one by one, resulting in the new version of ch3 being loaded. The function ch3:available/0 is now available:
3> release_handler:install_release("B"). {ok,"A",[]} 4> ch3:available(). 3 5> code:which(ch3). ".../lib/ch_app-2/ebin/ch3.beam" 6> code:which(ch_sup). ".../lib/ch_app-1/ebin/ch_sup.beam"
Note that processes in ch_app for which code have not been updated, for example the supervisor, are still evaluating code from ch_app-1.
8) If the target system is now rebooted, it will use version "A" again. The "B" version must be made permanent, in order to be used when the system is rebooted.
7> release_handler:make_permanent("B").
11.8 Updating Application Specifications
When a new version of a release is installed, the application specifications are automatically updated for all loaded applications.
The information about the new application specifications are fetched from the boot script included in the release package. It is therefore important that the boot script is generated from the same .rel file as is used to build the release package itself.
Specifically, the application configuration parameters are automatically updated according to (in increasing priority order):
- The data in the boot script, fetched from the new application resource file App.app
- The new sys.config
- Command line arguments -App Par Val
This means that parameter values set in the other system configuration files, as well as values set using application:set_env/3, are disregarded.
When an installed release is made permanent, the system process init is set to point out the new sys.config.
After the installation, the application controller will compare the old and new configuration parameters for all running applications and call the callback function:
Module:config_change(Changed, New, Removed)
Module is the application callback module as defined by the mod key in the .app file. Changed and New are lists of {Par,Val} for all changed and added configuration parameters, respectively. Removed is a list of all parameters Par that have been removed.
The function is optional and may be omitted when implementing an application callback module.