text:
Find DVD
Search Find DVD for
'"witchcraft"' in Keywords
New Search (Find DVD)
Search for: in All fields Title Contributors Keywords Organisations
AND OR NOT in All fields Title Contributors Keywords Organisations
Date range Year 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 to 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 « Reset date
Medium: Audio Film Multimedia Radio Television Video
Category Subject: -- All subjects -- Agriculture American Studies Anthropology Arabic studies Archaeology Architecture Art Arts and Humanities Astronomy Aviation Biology Broadcasting Business studies Careers Guidance Catering Chemistry Civil Engineering & Building Classical studies Cosmetic science Crafts Czech studies Dance Dentistry Design Development studies Drama Earth Science Economics Education Electrical & Electronic Engineering Energy Engineering English language and literature Environmental science FE Film & television production Film studies Film Studies Finance & Accounting French studies Further education material Geography Geology German studies Greek studies Health & safety Health Education History HISTORY & POLITICS CATALOGUES Information technology Italian studies Japanese studies Languages Law Librarianship Linguistics Literature MANAGEMENT & TRAINING CATALOGUES Mathematics Media studies Medical sciences MENTAL HEALTH & COUNSELLING CATALOGUES Mental Health and Counselling Military Science Music Natural history Philosophy Physics Politics & government Portuguese studies Psychiatry Psychology RACE RELATIONS & CULTURAL IDENTITY CATALOGUES Religious studies Russian studies Science Shakespeare Social sciences Social Studies Social welfare Sociology Space science Spanish studies Sports science Technology Television studies Transport Travel & tourism Veterinary science Vocational training Women's studies
Locale Country: -- All countries -- Albania Algeria Argentina Australia Austria Bangladesh Barbados Belgium Bolivia Bosnia-Herzegovina Brazil Bulgaria Burkina Faso Canada Central African Republic Chile China Colombia Congo Croatia Cuba Czech Republic Czechoslovakia Denmark Ecuador Egypt El Salvador Estonia Finland Former Czechoslovakia Former USSR France Georgia Germany Ghana Government USA Great Britain Greece Guam (USA) Haiti Hong Kong Hungary Iceland India Indonesia Iran Ireland Israel Italy Jamaica Japan Kenya Latvia Lebanon Lithuania Luxembourg Madagascar Malaysia Mali Mexico Monaco Morocco Mozambique Nepal Netherlands New Zealand Nicaragua Nigeria Norway Pakistan Palestine Papua New Guinea Paraguay Peru Philippines Poland Portugal Qatar Romania Russian Federation Saudi Arabia Senegal Serbia Singapore Slovenia South Africa South Korea Spain Sri Lanka Swaziland Sweden Switzerland Tadjikistan Taiwan Tanzania Thailand Tibet Trinidad and Tobago Tunisia Turkey Uganda Ukraine United Kingdom United States Uruguay Uzbekistan Venezuela Vietnam Yemen Yugoslavia
Language: -- All languages -- Afrikaans Albanian Arabic Arabic (Algeria) Arabic (Egypt) Arabic (Iraq) Arabic (Lebanon) Arabic (Palestinian) Arabic (Syria) Arabic (U.A.E.) Arabic (Yemen) Armenian Belarusian Bengali Bulgarian Catalan Chinese (Hong Kong SAR) Chinese (Singapore) Chinese (Taiwan) Chinese - Mandarin (PRC) Croatian Czech Danish Dutch (Belgium) Dutch (Standard) English English (Australia) English (Canada) English (Caribbean) English (Ireland) English (United States) Estonian Farsi Finnish French (Belgium) French (Canada) French (Standard) French (Switzerland) Gaelic (Scotland) Georgian German (Austria) German (Standard) German (Switzerland) Greek Gujarati Hebrew Hindi Hungarian Indonesian Italian (Standard) Japanese Korean Lithuanian Macedonian Malaysian Maori Mzansi Norwegian (Bokmal) Norwegian (Nynorsk) Pidgin English Polish Portuguese (Brazil) Portuguese (Portugal) Romanian Romany Russian Sami (Lappish) Serbian (Cyrillic) Serbian (Latin) Sign Language Slovenian Spanish (Argentina) Spanish (El Salvador) Spanish (Honduras) Spanish (Mexico) Spanish (Paraguay) Spanish (Spain - Modern) Spanish (Spain - Traditional) Spanish (Uruguay) Spanish (Venezuela) Swahili Swedish Thai Tibetan Turkish Ukrainian Urdu Welsh Xhosa Yiddish Yoruba Zulu
Sort by: Date (newest first) Date (oldest first) Title Relevance
1-10 of 21 results | Page 1 of 3
‹ Prev123Next ›
Sort results by Date (newest first) Date (oldest first) Title Relevance -- Save results as -- Email XML (Dublin Core) Text CSV BibTeX JavaScript (JSON) Citation printer
Macbeth (2017 Film)
Kit Monkham
Alan Latham; Tom Mattinson
Drama; Politics & government; Psychology; Shakespeare; Women's studies
One of King Duncan's best generals, Macbeth is showered with honours at court having achieved a great victory. When some drifters prophesy that he will be King and encouraged by the ambitions of his wife,...
DVD Find Other Online
Crucible, The (2015)
Yaël Farber
The play by Arthur Miller filmed live in high definition at the Old Vic, London in September 2014. Richard Armitage is John Proctor. Yaël Farber directs.
In the Shadow of the Sun (2013)
Sale, DVD (Region 0 PAL, 84 minutes), £9.99
In Tanzania, witch doctors are spreading a belief that the body parts of albino people will bring wealth and good fortune. Referred to as 'White Ghosts' and 'Devils' within their communities, the...
DVD Find Other To order
Kendal Project, The: A Spiritual Revolution? (2012)
Religious studies; Social Studies
Sale, DVD (Region 2 PAL, 23 minutes), £49.00 (DVD), £20.00 (1 Year Digital Licence), £49.00 (3 Year Digital Licence)
Between October 2000 and June 2002, a University of Lancaster study of the population of Kendal, revealed some fascinating trends in modern society's approach to, and practice of, religion and...
Häxan/Witchcraft Through the Ages (2007)
Benjamin Christensen; William Burroughs
Film studies; History; Psychology; Religious studies
Sale, DVD (Region 2 PAL, 104 minutes), £19.99
A darkly humorous, genre-defying silent 'documentary', in which witchcraft through the ages is presented in a series of dramatic vignettes that explore the contention that witches of the middle ages...
Day of Wrath (2006)
Carl Theodor Dreyer
Drama; Film Studies
Sale, DVD (Region 2 PAL, 95 minutes), ££19.99
A classic film by Carl Dreyer depicting the events in a seventeenth century Danish community which sees an accusation of witchcraft levelled against the wife of a cathedral notary. It deals with his prime...
Life Cycle: A Story of AIDS in Malawi (2003)
Doug Karr; Sierra Bellows
Sale, DVD (Region 0 NTSC, 57 minutes), $219.00 [Institutional rate]
This film explores the themes of sex, witchcraft, poverty, death and religion in relation to AIDS. Shot over eight months and encompassing both the depth and breadth of a culture under siege, LIFE CYCLES...
Harry Potter and the Philosopher's Stone (2001)
Film adaptation of JK Rowling's best-selling novel, starring Richard Harris, Maggie Smith, Robbie Coltrane and Alan Rickman.
Hunt for Witches, The (1998 Video)
Development studies; Politics & government
Sale, Videocassette. VHS. col. 30 min., 1999 sale: £30.00 (+VAT +p&p)
Part of a series exploring ways of resolving conflicts across Africa. This film looks at efforts aimed at stemming witchcraft-related violence in South Africa,where people are still being killed on suspicion...
Crucible, The (1996) (1996 Video)
Robert A Miller; David V Picker
Sale, DVD (Region 2 PAL, 118 minutes), £9.99
A film adaptation by Arthur Miller of his stage play about the 17th-century Salem, Massachusetts, witch hunts.
You are currently searching in Find DVD. Search all the BUFVC's collections for '"witchcraft"' in All fields.
To Order: 16
Record only: 1


Diamond Canyon Christian Preschool is open to all preschool- and kindergarten-aged children regardless of race, nationality, or ethnic origin, who are 3 years of age by September 1, provided that they are toilet-trained and completely independent of the bottle.
Please note: Children enrolled at Diamond Canyon Christian Preschool are accepted on a temporary trial basis for a period of onemonth to determine whether or not the school can meet the needs of the child. However, if at any time behavior becomes detrimental tothe health and safety of himself/herself, or of others, or is a continuing problem to the ongoing program of the school, the school has theright to request the child's removal.
If you should have any questions about our school or would like to schedule a tour. Please complete the following. We look forward to hearing from you.


text:
Home/News/Arkansas/Beth Polk | Cleveland County Herald
Beth Polk | Cleveland County Herald
Devoted wife, mother, grandmother, sister and friend Beth Thomasson Polk left this world to be with her savior on January 18 at the age of 71.
She was surrounded by her loving family who will continue to love her and remember her legacy in her life.
Beth was born in Pansy, Arkansas on April 24, 1951 to Dick and Rose May Thomasson. She attended the Woodlawn Schools and graduated from Woodlawn High School in 1969 before attending the University of Arkansas at Monticello and earning a degree in education. Beth enjoyed growing up on her family farm, helping grow tomatoes and other things.
On June 2, 1973, Beth married Bill Polk of Monticello, Arkansas, her faithful husband for nearly 50 years. Together they lived in Raleigh, North Carolina and Owensboro, Kentucky before finally settling in Tulsa in 1981. Before having children, Beth attended elementary school. teacher in North Carolina and Kentucky. She will return to this again as she worked as a substitute teacher in Tulsa Public Schools for several years. Beth was an incredible mother to Ryan and Ellen and loved the opportunity to stay home and raise them. In addition to being a faithful wife and mother, Beth was an active member of several churches, an avid gardener and decorator who enjoyed celebrating Christmas and decorating it with passion. She was also an avid sports fan, especially the Chicago Cubs. She was a loyal friend and loved to keep up with people, sending dozens of letters and postcards a week and, of course, Facebook.
Beth was happy with her family. Over the years, she remained very close to the family of her brother Dickie and sister Laura Lee, as well as numerous cousins. In later years, she enjoyed nothing more than numerous trips to Norman and Ohio to spend as much time as possible with her eight grandchildren.
Beth was preceded in death by her parents Dick and Rose May Thomasson. She left her husband Bill; son Ryan Polk and wife Cara from Norman, Oklahoma; daughter Ellen Wood and husband John of Cedarville, Ohio; brother Dickie Thomasson of Fayetteville, Arkansas; sister Laura Lee King and husband Mike from Franklin, Tennessee; eight grandchildren: Cooper Polk, Marin Polk, Jackson Wood, Maddie Polk, Olivia Wood, Malia Polk, Parker Wood and Lincoln Wood.
The Celebration of Life was held at the South Tulsa Baptist Church on Monday, January 23, 2023. Beth will be buried at Pansy Cemetery near Reason, Arkansas.
On Thursday, January 26, 2023 at 11:00 am, there will be a family visit at Prosperity United Methodist Church.
Instead of flowers, the family asks for donations to the South Tulsa Baptist Church Mission Fund.
Dallas police officer shot in leg, suspected shooter hospitalized in West Oak Cliff.
A decade at UNT changed the life of Quinn Shanbur
Why the Fed raised interest rates by the smallest amount since the start of the epic fight against inflation
Rules of the road: self-expression vs. "selfish expression" for car lighting
Arkansas Legislature Charity Basketball Game Coming Soon
Electronic records valuable to the health department
National Council of Juvenile and Family Court Judges Publishes Revised Chapter Four of the Model Code on Domestic and Family Violence
Hockey games at the Evergy Plaza give locals an outlet without travel
The University of Houston asked students to wear neon vests after police drew a weapon on a black student

redpajama_set_name: RedPajamaCommonCrawl


text:
Home Media News Bolloré Transport & Logistics committed to the fight against AIDS
Bolloré Transport & Logistics committed to the fight against AIDS
For nearly 20 years, Bolloré Transport & Logistics has rallied for World AIDS Day.
While the epidemic has diminished, AIDS remains very much a reality. Convinced that prevention is the most effective way to fight against the virus, Bolloré Transport & Logistics is helping to stem the pandemic through prevention and screening initiatives and by ensuring the medical care of its employees.
In Africa, Bolloré Transport & Logistics organises awareness-raising sessions in Côte d'Ivoire at the Treichville train station and the Naval Carena site. It has also rolled out initiatives in the cities of Ouagadougou and Bobo-Dioulasso in Burkina Faso, and Libreville and Port-Gentil in Gabon, where doctors, peer educators and social workers carry out awareness campaigns targeting thousands of employees, subcontractors and users of its services.
In the Central African Republic, interactive and entertaining events are held to help staff and subcontractors to learn more about the virus and how to prevent it. Bolloré Transport & Logistics regularly distributes condoms and organises free and anonymous screening campaigns in Pointe-Noire in Congo and Mombasa and Nairobi in Kenya.
Every year, Bolloré Transport & Logistics ensures the medical care of its employees infected with the AIDS virus. To that end, the company's Camrail subsidiary in Cameroon is equipped with a care unit for people with AIDS that is open to the public.
Bolloré Transport & Logistics employees mobilise in the fight against AIDS
Puteaux. 23 November 2020
Operational Excellence: training programmes launched in Africa
Puteaux. 15 May 2020
Pharmaceutical logistics: expertise in response to the Covid-19 global health emergency
> All the news


Recommendations for good website shared hosting service?
Re: Anyone out there working with browser-based help with Japanese	text?
How did you handle your most difficult project as a TW?
Med Writers - What Is Clinical Writing?
RE: Hyphen in "must have" in the predicate?
Re: RE: Advice on software testing?
Hyphen in "must have" in the predicate?
Re: Has anyone taken the MS Office Specialist Certification? Is	it	worth it?
RE: Med Writers - What Is Clinical Writing?
FrameMaker 10 trial removes my Acrobat installation?
Wiki for Customer Facing documentation?
Re: Seeking an alternate term for "lookup"
how useful are video tutorials/screencasts?
Re: [ISTC_D] how useful are video tutorials/screencasts?
Re: Tool for putting Automatic Anchors in Existing HTML Document?
New words - where have you found them?
Re: Has anyone taken the MS Office Specialist Certification? Is it	worth it?


Simply Jen: Happy Herbal Mother's Day!
This Mother's Day, I decided to give my wonderful mother her own indoor herb garden. Check out this high-style herb garden I put together myself with a few plants, glass containers, gravel, textured wallpaper, twine, and metal tags.
Put a layer of gravel at the bottom of your glass container.
Plant your herb in the container. Water well.
Wrap your container with your choice of decorative paper. Overlap the edges and secure with a small piece of clear tape.
Write the name of the herb on a pretty tag.
Wrap a length of twine around the glass container three times. Place the end of the twine through the tag and tie in a knot.
What are you giving your mom for Mother's Day? Are you opting for handmade or store bought?
YAY I love this!! VERY VERY CUTE IDEA!!!


text:
Klokan pralesní Dendrolagus bennettianus vypadá podobně jako všichni stromoví klokani. Má podsaditou postavu. Chybí mu však světlá páska na přední části hlavy, kterou má jeho příbuzný klokan stromový.

Rozměry
Délka těla 50–65 cm
Hmotnost 5–13 kg

Výskyt
V deštných lesích v malé oblasti v severovýchodním Queenslandu.

Strava
Klokan pralesní je býložravec. Živí se převážně listy z 33 druhů rostlin. Dříve byli loveni domorodci, dnes jsou jejich hlavními predátory krajty a dingo.

Zajímavosti
Je těžké si představit jak klokani mohou šplhat po stromech, neboť ocas nepoužívají k přidržování, nýbrž pouze k balancování. Nejlépe odpovídá srovnání s jihoamerickými lenochody, i když stromoví klokani nejsou tolik pomalí.

Reference

Externí odkazy

Klokanovití

redpajama_set_name: RedPajamaWikipedia


I have been searching for a new weekender bag for a while now, with now luck. I was willing to spend around $200 for a nice bag because we head out of town so often and I really wanted to find something I liked. Last week I was at my local Salvation Army Thrift Store and saw this beauty! The bag is huge with a nice opening so you can easily see the contents. The price tag? Only $25! You might think that is a lot for a thrift store bag, but it looks brand new, has minimal wear and the ones at the department store were half the size and five times the price.
It doesn't stop there! The black tank I am wearing is from Michael Kors and also from my local Salvation Army Thrift Store. Can you guess the price? It was only $3.
This bag even has gold studs on the bottom which I think will help with the wear and tear, plus it looks great! There are so many finds in store at the Salvation Army Thrift Store. What do you need for your weekend getaway?


text:
Q: PHP mail() not working with Postfix on Ubuntu I recently purchased a VPS plan.  I installed Ubuntu 9.10, PHP5 and Postfix. I can't get the PHP mail() function to work.  In my PHP script, the mail() function returns true, which suggests it is working.  But no one is receiving my website's emails.
Installation of postfix appeared to have went fine when I called a sudo apt-get install postfix.  Calling a /etc/init.d/postfix start gave me "Starting Postfix Mail Transport Agent postfix ".  Calling a /etc/init.d/postfix reload gave me the error "fatal: the Postfix mail system is not running".
Prior to installing postfix, I was using sendmail which worked with the PHP mail() function.
How do I debug and fix this problem?
Additional Notes
I looked in /var/log/mail.log and found the follow error everytime i call php's mail()
Feb  3 11:27:41 mywebsitedomain postfix/postdrop[23793]: warning: unable to look up public/pickup: No such file or directory

A: Oh, I fixed the problem by following the information in this forum:
http://ubuntuforums.org/showthread.php?t=666018
Basically, I looked in my /var/log/mail.log error file and found the error message "unable to look up public/pickup: no such file or directory".
I then issued the command
sudo mkfifo /var/spool/postfix/public/pickup

I made sure sendmail wasn't still running by doing a ps -aux and killing it
root@cpu:/var/log# ps aux | grep mail
root      2363  0.0  0.5   9228  1888 ?        Ss   Jan28   0:20 sendmail: MTA: accepting connections
root     23914  0.0  0.2   3040   792 pts/0    S+   11:33   0:00 grep mail
root@cpu:/var/log# kill 2363

I restarted postfix
sudo /etc/init.d/postfix restart

And now the PHP mail function works.

redpajama_set_name: RedPajamaStackExchange


POSITION SUMMARY: Responsible for the performance of a variety of financial duties for the Dakota Valley Gas Mart. These positions will work under the supervision of the Financial Administrator of the Sioux Valley Finance Dept.
Posting day's receipts, filing & tallying deposits, coding, totaling, batching, entering verifying and reconciling transactions, such as accounts payable and receivable.
Assist in payroll functions as required, purchase orders, cheques, invoices, cheque requisitions and bank statements.
Compilation of budget data and documents based on estimated revenues, expenses and previous budgets.
Performance of related clerical duties, such as word processing, maintaining filing and record systems, faxing and photocopying.
Minimum (1) year working experience in accounting required.
Knowledge of accepted accounting rules, practices, tax laws, and reporting requirements.
Strong work ethic, self starter, confident, consistent, decisive personality.


Our research paper writing service entails everything from researching a topic of your choice to doing the actual writing. We also offer editing services at an affordable price. We supervise every order to ensure you get a piece..
That is where our services come. Ready to give up and put up with failing an entire course? They end up missing a deadline or getting a low grade. Another advantage that makes us stand out of many..
expectations of each customer, providing superb creative paper services we deservedly hold the right to call ourselves leaders of paper writing industry. You wont face any additional payments for the services of our preferred and premium writers. Attention to details along with responsible timely delivery of high quality N-page papers these are unique features one can rarely find anywhere else.
We can write for you any academic task. Don't think like I will write my essay on history the way I did it in English.' You risk getting a low grade as teachers are very strict about every mistake they find. Each paper is screened for plagiarism with the newest plagiarism detection software. This is our essay writer service! You will receive the best content possible. Be sure that no detail will get overlooked when an essay writer of ours gets down to work. We guarantee that every custom research paper for sale at Essay Writer is 100 unique and will earn you a higher grade. They excel at speedy research paper writing and will deliver your perfectly written piece before your deadline. We get similar questions every day. Only we can understand how custom writing can be narrative essay help crucial in your studying and do our best to deprive you of this unpleasant burden. Here, our paper writers are highly skilled in the various academic styles to ensure that the formatting is always correct.


text:
You are here: Home / Historical Collections Blog / Archives / Our home on Horseferry Road – 100 years old today
Our home on Horseferry Road – 100 years old today
20th May 2012 /3 Comments/in Archives, Events (HC), Historical Collections Blog /by Clare Boulton
Today we are celebrating the 100th birthday of 62-64 Horseferry Road, the current home of the RCVS.
The plaque on the corner of the building records the laying of the foundation stone like this:
"Mr Fegan's Homes" (incorporated)
to the glory of God and the welfare of orphan,
needy and erring boys, here and
hereafter, the foundation stone of
this House of Mercy was laid by
the Right Honourable Lord Kinnaird
20th May 1912.
"His compassions fail not Lam. III 22 "
Why 'House of Mercy'? This was something that intrigued me and several other staff so the anniversary seemed like a good time to try and find out more. A quick search on the web revealed that the charity Fegans still exists today offering support to children and their families in South East England.
An email to them brought forth a wealth of fascinating material about the history of the building and its intended use. 'House of Mercy' refers to the fact that it was being built to house the new headquarters of "Mr Fegan's Homes", a shelter for homeless boys under 16 and a hostel for poor working boys.
James Fegan (1852-1925) started his work helping street urchins a few years after he completed his education, founding a charitable society in 1870 and opening his first home in 1872. The society continued to expand and by 1912 was in need of a new building.
Loving and Serving (the society's magazine) for March 1912 tells the story up to the point when the foundation stone was laid in May 1912 – a story full of trials and tribulations. It seems that, not long after they had completed the purchase of 87-91 Tufton Street, some of the frontage was requisitioned by the Council as part of a road widening scheme. This meant that 62-64 Horseferry Road had to be acquired as well to give them enough land on which to build – the whole (corner site) was eventually cleared for the new building in February 1912.
Leaflet for ceremony to lay the foundation stone copyright Fegans
The building was to be called "The Red Lamp" – its red lamp, on the top most corner of the roof, would "shine night by night as a beacon of hope and help…".
Loving and Serving May 1912 records the laying of the foundation stone by Lord Kinnaird at a ceremony which was attended by several prominent clergymen. The programme for the event had hoped for £3,000 in 'gifts and promises' towards the cost of the building, but this was surpassed on the day when a total of £4,426 was pledged.
Laying the foundation stone copyright Fegans
"The Red Lamp" was designed by AE Hughes and is described by Pevsner 1 as 'free Neo-Wren'(1). The finished building was slightly different to that shown on the leaflet for the laying of the foundation stone – with two doors in Horseferry Road and only one in Tufton Street (the original plan had been for two doors in Tufton Street) , presumably this was due to the loss of frontage in Tufton Street.
The official opening was held just over a year later on 17 June 1913 . There was a public meeting at Church House, Westminster (just around the corner), then those in the crowd who had reserved tickets to view the building moved to Horseferry Road where the three sections of the building were declared open. The event is described in detail in the July 1913 issue of the Society's magazine, which was now renamed The Red Lamp.
Opening day 17 June 1913 copyright Fegans
To give a flavour of the event – it was 'a bright summer afternoon' there was 'sweet and effective singing' and a 'substantial Thank-offering, £837'. The only negative thing recorded was the theft of the caretaker's watch!
Completed building copyright Fegans
Unfortunately the high hopes for "The Red Lamp" were curtailed by the outbreak of war in 1914, with the shelter and hostel closing at that time. The offices and advisory centre remained in Horseferry Road until the building had to close due to bomb and fire damage following an air raid on 16 April 1941. (The then RCVS building in Red Lion Square was also hit by a bomb, on 10 May 1941, and suffered similar damage).
If you are interested in finding out more about the work of Fegans today, please visit their website.
All images were kindly supplied by Fegans who retain the copyright.
1. Bradley, Simon and Pevsner, Nikolaus London 6: Westminster (Pevsner Architectural Guides: Buildings of England) Yale Univ Press 2003
Tags: Belgravia House, Fegans, Horseferry Road
http://rcvskblog.org/wp-content/uploads/2012/05/completed-building-1913_compressed.jpg 448 336 Clare Boulton http://www.rcvskblog.org/wp-content/uploads/2016/05/rcvskblog-logov3.png Clare Boulton2012-05-20 07:18:272016-05-25 15:33:22Our home on Horseferry Road – 100 years old today
"A Good Deal of Spade Work" - The RCVS Archives Project
Lorraine Stundon ( McLaren fathers surname) says:
7th October 2015 at 22:19
Our father was at this home as a young boy . The comprehensive notes showed kindness and caring for him, amazing and eternal thanks to the wonderful people who worked there. My siblings and I just this year 2015 found family on our Fathers, mother side, yet to trace his father.
Flying the flag for RCVS Day | RCVS Charitable Trust Library says:
6th July 2012 at 05:11
[…] mark the occasion the College flag is being flown on Belgravia House. The flag displays the College arms which were granted in July […]
From burial ground to picnic spot | RCVS Charitable Trust Library says:
25th May 2012 at 10:53
[…] RCVS Charitable Trust Library A blog to inspire and inform Skip to content HomeAbout the TrustAbout the Library ← Our home on Horseferry Road – 100 years old today […]
The many layers of the dog From burial ground to picnic spot


text:
Commonwealth Heads of Government meeting reception, Nigeria, 3 December 2003
Nigeria has much to be proud of.
Mr. President, Ladies and Gentlemen,
Thank you for your invitation to visit Nigeria and for your kind words of welcome. Prince Philip and I have many vivid memories of our visit here in 1956. Although much has changed since then, the warmth of the Nigerian welcome remains a constant and we have again been touched by the generous reception we have been given.
Mr. President, my visit is a demonstration of the value Britain attaches to its relations with Nigeria and a recognition of the role this country plays on the international stage. The links between our two countries of course have deep historical roots, but it is also a living and expanding relationship.
Thousands of Nigerians visit the United Kingdom every year for business and pleasure. Many are enrolled in British universities, colleges and schools. And British citizens of Nigerian descent continue to make a valuable contribution in many areas of British life at national and local level.
The United Kingdom is well represented in Nigeria. British investment in the economy is worth billions of pounds and more than four thousand British citizens live and work here. The British Council is this year celebrating sixty years of helping to spread knowledge of modern British life across your country and the BBC World Service reaches many Nigerians in their homes. My government also provides significant development support for Nigerian programmes in areas as varied as universal basic education, access to justice and the fight against HIV/AIDS.
Nigeria has much to be proud of. Your natural wealth has made it the world's sixth largest oil exporter. You have writers and artists, international laureates, celebrated sports and music stars, and heads of international organisations. You have built this fine new capital which this year has so successfully hosted the All Africa Games.
Abroad, you play an important role in the region and in the continent as a whole. And, as Africa's most populous nation, Nigeria has an important voice on global issues.
My country particularly applauds the leading part the Nigerian Government and people are playing in the New Partnership for Africa's Development and the international community's efforts to bring peace and stability to Liberia, Sierra Leone and other nations wracked by conflict in West Africa. It is fitting that Nigeria should host the Commonwealth Heads of Government Meeting this year.
You will know better than I that Nigeria has also suffered adversity and reverses. So Britain and the wider international community rejoiced at Nigeria's return to democratic rule in 1999. We also recognised the importance of the elections held earlier this year and the civilian transition that followed. We welcome your government's plans for much-needed political, economic and judicial reform, poverty alleviation and the fight against corruption.
These are huge challenges. I am told that a Nigerian proverb runs: "never start a journey if you have no plan to finish it". Mr. President, it matters to the United Kingdom and to the other countries of the Commonwealth that Nigeria does not falter on the journey of development and democracy.
Without prosperity - and democracy - in Nigeria, there will be no lasting prosperity in Africa; and without that prosperity in Africa, there cannot be lasting prosperity, with good conscience, in our world.
The Duke of Edinburgh attends Royal Marines Parade
An announcement regarding The Duke of Edinburgh
The Duke at 95 with The Queen
A new portrait of The Duke of Edinburgh is released
The Duke of Edinburgh visits Hillsborough Castle to present DofE Gold Awards
The Duke of Edinburgh celebrates London Youth's 130th anniversary
The Duke of Edinburgh opens a new stand at Lord's Cricket ground
The Duke of Edinburgh's Charities & Patronages
The Duke of Edinburgh hosts a DofE Gold Award Presentation at Buckingham Palace
The Duke of Edinburgh visits the 1st Battalion Grenadier Guards
The Duke of Edinburgh visits Vantage Power
'Nobody's ever forgotten meeting him' – The Earl of Wessex on The Duke of Edinburgh
The Queen, with The Duke of Edinburgh, opens the Francis Crick Institute
The Duke of Edinburgh unveils Guinea Pig Club monument
The Duke joins The Queen to mark her 90th Birthday at St Paul's Cathedral
The Duke of Edinburgh visits Ignite Trust Youth Centre
Visiting The Highlanders 4 Scots
The Queen and The Duke of Edinburgh visit Liverpool
The Duke, aged eight #HappyBirthdayHRH
Read about the DofE Award
The Duke of Edinburgh takes the salute at Sounding Retreat
50th anniversary of Grafham Water
Attending the Royal Marines Beating Retreat
How The Duke of Edinburgh's Award changed my life
Jon's transformation from a young man in prison to one with a stable future...
The Duke of Edinburgh unveils an Airfields of Britain Conservation Trust memorial marker
A Celebration of Shakespeare at Southwark Cathedral
The Duke attends a #Shakespeare400 Service
The Queen and The Duke of Edinburgh visit London Zoo
The Duke of Edinburgh visits MOD Lyneham
Guest appearance in Playing Fields Association film
Great Barrier Reef documentary screening
The Duke of Edinburgh reflects on serving with the Royal Navy in Tokyo in 1945
The Duchess of Cornwall carries out engagements in East Sussex


While the main focus of 2017 will have been the ever increasing Hurricane gatherings we saw over the summer, the First World War enthusiast has had a great deal to enjoy as well.
Shortly before the newly restored Sopwith Pup made its debut at Duxford at the end of May, a more familiar Sopwith returned to display flying. Having been damaged in a landing accident in 2014 the Shuttleworth Collection's Sopwith Triplane Replica "Dixie" flew again early in 2017.
The Triplane looks brand new again having had significant restoration work completed over the past few years. The opening airshow of the year saw "Dixie" take to the skies at Old Warden again to perform for the crowds. The Triplane is always a great performer with its powerful rotary engine and impressive turn of speed making a great spectacle.
One of those classic "Shuttleworth Moments" is the sight of the Sopwith Triplane banking around the famous Old Warden bend. Most definitely airshow magic and certainly deserving of a slot in the Airshow Moments series.


Deep Persian carpet red with almost black centre. Sweet complex layers of savoury aromas giving impressions of a spice bazaar. Sweet vanilla, mocha and cinnamon notes combine with crushed black pepper and fynbos to exhibit great complexity of flavour. Densely packed black berry fruit ad liquorice follow persistently through the mid palate to the lengthy finish. Impressively concentrated with well balanced tannins showing lots of promise to evolve beautifully with careful cellaring.
in the vineyard : Over the past decade Simonsig has replanted Shiraz vineyards with the best new virus treated Shiraz clones available. This has led to a dramatic improvement in the quality of the grapes. The vineyards were planted on specially selected sites where Shiraz would achieve optimum quality. In the 2000 vintage the grapes came from a vineyard planted with the highly rated SH 99 clone of Syrah. The soil is deep, red, decomposed granite which has an excellent water retention capacity facilitating deep root systems to extract minerals and nutrients. The Merindol name is taken from the Malan Coat of Arms.
The 2003 vintage was very good in terms of quality and quantity, especially after downy mildew destroyed a large part of the 2002 crop. A cold winter with sufficient rains was followed by a healthy dry growing season. Cool conditions caused slow evenly paced ripening. Excellent healthy ripe grapes were picked at 25 ºBalling and after 15% saignee, spent 18 days on the skins before spending 18 months in 100% New French Oak.
about the harvest: Picked at 25.6° Balling.


Hi girlies, today's post is very exciting for me as this is my first blogger award in which I have been nominated by one of the awesome bloggers.
It is the LIEBSTER AWARD and it's getting popular day by day among all the beautiful bloggers/ youtubers and Vloggers.
And of course let the nominees know you have nominated them so that they can proceed!
It is like a chain letter award nomination! In my comment section also add your link again to the post with the questions, so I can read your answers thus, creating that fun chain of awareness.
1. What made you get into blogging, youtube, vlogging?
I started with blogging and youtube only to have some fun but slowly and steadily, it just became my passion and love. I love sharing my love for nail art, makeup and fashion with the world through my blog and youtube channel.
2. What are 1 of your best qualities you feel everyone should have and why?
According to me the best quality I have is my nature of helping others. I'd love if everyone could have this quality. This is because at least they will further love to help others as much as I do.
Ice creams!!!!!!!!!!!! I always scream for Ice creams, no matter what flavor it is. I love love ice creams!
4. What is your blog, vlog, or youtube channel about?
I have a blog where I share nail art tutorials, makeup tutorials, product reviews, website reviews, Outfit of the day posts, Face of the day posts, fashion and sharing my experiences. I also have a Youtube channel where I share my love for nail art and makeup. Also it includes Vlogs, some tips for nails, etc. You'll just be entertained in my creative world.
5. Why did you pic that topic for your blog, youtube, or blog?
Because I love experimenting with arts and what's better than to pick such topics like nail art and makeup and fashion. Also I love sharing my passion with the world, so I picked such topics.
I think only being active on your social networks help people to notice you. And it is very much important to be on every possible social networking sites like facebook, instagram, twitter, youtube, etc. And try posting something or the other things each day also helps a lot.
7. What topics do you feel more bloggers, vloggers, or youtubbers should do or wish people would speak more of?
8. What is your favorite thing to do when you have spare time?
I have passion for singing as well, so I do record songs and read novels.
My favorite hair style is a simple but elegant crown. For art type, I'd say music, novels, writing short romantic stories and poetry, cooking, coloring. Fashion style according to me is being comfortable.
10. Do you feel the Liebster Awards will do what its called to do and if not, what are some things that could be implemented to help?
When it's a chain, it will surely do as it claims to do. I don't have negative thoughts about it.
FURTHER, I'M NOMINATING THE FOLLOWING BLOGGERS/ YOUTUBERS TO TAKE PART: The names written below will take you directly to their link.
What inspired you to start blogging/ youtubing?
A makeup product without which you can't live?
Any 1 secret that you would like to share with your readers/ viewers?
What are the 2 simple tips you experienced to be a successful blogger/ youtuber?
Explain your beautiful blogging/ youtubing journey in 3 sentences.
Who is your favourite Bollywood/ Hollywood personality when it comes to makeup?
5 minutes makeup tutorial according to you, tell your readers/ viewers some of your tips for the same?
What is more tempting according to you, chocolate or ice cream?
Is it important to get in touch with your readers/ viewers? If yes, why?
What is Liebster Award according to you?
Thank You all for participating and also allowing me to be apart of this experience.
Thank you for stopping by. Lots of love.
Loved your blog and many congrats on your award.
Would you like to follow each other on G+/GFC/Bloglovin?
Please do leave me a comment and I'll follow back.
thanks a lot dear.. would love to follow u.. ty for stopping by..!!


text:
Overview of the New 2021 Ford Bronco
Howard J. ElmerAug 12, 20205 min read
The Bronco is back! Ford has re-introduced a storied name plate from its past and fixed it to an off-road inclined SUV that seeks to blend the modern with a romanticized past. Have a look at the silhouettes of the three models and you'd have to say they may just have done exactly that.
The original Bronco debuted in 1966 as a small utility off-roader that was billed (for the first time ever) as a "sport utility vehicle". This was in print, so they can rightly claim the first use of the term "SUV". Past this, they had a limited market in the era of station wagons. However, growing up in the 70's, I remember that just about every gas station had a Bronco for plowing snow. The reason was obvious – 4WD and a small footprint with a tight turning radius. That's why as we moved through the 70's, 80's and even the 90's (long after Bronco was discontinued), this small Bronco started gathering a following among the off-road crowd who'd source these old Bronco's and modify them. This is probably what led to the 80's re-birth of the much larger Bronco; which while successful as a model, never attained the iconic status of the original versions.
This fact is what Ford used as its base inspiration for the newest Broncos. They obviously decided to go right back to the source. The proof of that, before you look into the details, is the fact that they are building a two-door, short, sport model. The other aspect to this release is the unspoken (but broadly hinted at) intent to challenge Jeep for off-road supremacy. Jeep of course has been wildly popular in the past decade and with the introduction of the Gladiator – the pickup version of the Wrangler – sales have never been higher. Ford wants a piece of that business and the newest Bronco is the SUV that just might do it.
A four-door version of the Bronco will also be available, again taking a page from the Jeep book that proved that a four-door SUV will sell just as well, if not better than a hard-core two-door.
A smart move on Ford's part is the variety of options, upgrades and powertrain/traction items they give you to choose from. With new model introductions we are used to many manufacturers dribbling out these updates over time to keep interest high – not so with Bronco. In fact, Ford says, new Bronco owners can choose from a lineup of more than 200 factory-backed accessories for maximum personalization, enabling dealers to provide outfitting-on-demand for each owner's individual adventure needs.
For instance: both Bronco two-and four-door models will provide an open-air experience. Two-door models come with a standard three-section roof system – left and right front sections and a rear section. However, an available premium painted modular top with four sections that adds a removable panel over the rear seats and cargo area is also available. The four-door models have four removable roof sections. These roof panels (on all models) can be removed by one person. First-row panels stow away on-board on two-door models. Or, you can go with a cloth soft top, standard on most four-door models. For customers who don't want to choose between a soft or hardtop, the four-door model can be optioned with both. And, that's just for the roof.
For the off-roading crowd Bronco will offer seven driver-selectable modes: Normal, Eco, Sport, Slippery, Sand, Baja, Mud/Ruts and RockCrawl.
Two 4WD systems will be offered on all Bronco models, a base setup and advanced 4×4. The base system has a two-speed electronic shift-on-the-fly (ESOF) transfer case, while the optional advanced system features a two-speed electromechanical transfer case that adds an auto mode for on-demand engagement to select between 2H and 4H. Power is distributed to a Dana 44 solid rear axle and DanaAdvanTEK independent front differential unit – both with available Spicer Performa-TraK electronic locking differentials for rough terrain.
Bronco, by the off-road numbers, will have (best-in-class) 11.6-inch ground clearance, a 29-degree break over angle and 37.2-degree departure angle. It also claims best-in-class water fording capability of up to 33.5 inches. Exposed tow hooks, and available heavy-duty modular steel bumpers have an integrated Ford designed winch-mount. This truck will run on 35-inch off-road tires, available on every trim level of two-and four-door Bronco.
In a move to appeal to the widest group of off-roaders Ford will offer a 7-speed manual transmission in addition to the 10-speed automatic transmission. As an upgrade to the base 2.3 L EcoBoost engine Ford also offers the 2.7 L EcoBoost V6 engine, which is projected to produce 310 hp and 400 lb.-ft. of torque.
The off-road intent of the Bronco does not mean it's shy on hi-tech infotainment or safety features. Inside, the instrument panel is inspired by the first-generation model, with gauges and controls clearly visible and intuitive. Colours and materials are inspired by nature and outdoor gear. Materials are tough and rugged. A multifunction colour LCD instrument panel is front and centre. The shifter/selector and G.O.A.T.- modes controller is in the centre console. Attachment points are built into the instrument panel so you can "bring your own device". 12V power is available for cameras, navigation units, phones or other devices. Ford has also added its 12-inch SYNC®4 system with over-the-air updates and with off-road navigation –a Bronco class-exclusive feature that allows owners to plan, navigate and share their off-road adventure. The SYNC system also displays the available 360-degree camera system with class-exclusive off-road spotter views.
For quick and easy cleanup some Bronco models come with washable rubberized floors with integrated drains and marine-grade vinyl seating surfaces that resist mildew. Instrument panel surfaces are wipeable with seamless silicone rubber on the dash-mounted hero switches, while rubber touchpoints protect against dirt and water. Six available upfitter switches mounted overhead are silicone-sealed too.
This is just the first segment of my Bronco review; as we move past the current pandemic restrictions, I'm looking forward to actually driving this newest member of Ford's pony family and diving deeper into what (on paper) appears to be a serious off-roader.
So, while there are no on-the-lot units to look at right now, Ford has announced that the base price for a two-door Bronco will start at $40,499, here in Canada. Let's see what the fall brings.
Photos courtesy of Ford
Expert's First Drive in the All New 2022 Nissan Frontier
The flaming fall colours were the backdrop to my recent first drive of the 2022 Nissan Frontier. We were trekking through the Gatineau hills on the north side of the Ottawa River in Quebec – on road and off. My first impression of the Frontier (a truck that has...
Howard J. Elmer | Nov 15, 2021 | 5 min read
NewsProduct Reviews
SAE Tow Ratings System: Still Towing Strong 10 Years On
It's been a decade since the Society of Automotive Engineers (along with any respective consumer and government agencies) hammered out a common, agreed upon method of testing vehicles to establish tow ratings. Called J-2807, this agreement ensured a reliable and...
Howard J. Elmer | Jul 19, 2021 | 6 min read
Perfect for Two: Palomino's Real-Lite Mini RV
The Real-Lite Mini from Palomino is what I call a couple's trailer – that's just my label. However, it can also be viewed as an escape vehicle for folks new to RVing who want to get into something smaller that they can tow with the vehicle they already own....
Howard J. Elmer | Feb 17, 2022 | 4 min read
Howard J. Elmer
Howard J. Elmer is an automotive editor, writer and author, with a transportation, newspaper, magazine and radio background. His vocation grew out of his fascination with all things motorized including trucks, snowmobiles, ATVs, motorcycles and powerboats – all of which he writes about. His licensing and experience includes operating heavy trucks, recreational vehicles, watercraft, off-road vehicles and even military assets. He is a race enthusiast, fan and participant, particularly in Baja-style off-road truck racing. His hobbies cover auto restoration, tree farming, wilderness canoeing and restoring antique tractors.


text:
Q: Java Screen Resolution Size I need some direction on this project that I am creating.  I am currently trying to create a JFrame that automatically opens to the resolution of the screen.  I have looked online for help with this aspect of the project and I have found multiple ways to do it.  After doing even more research on the methods through the API and reference code of how to use the methods I have put together some code.  When I run my program I get a window that pops up like this...  (not full screen...)

I would appreciate some pointers on where I messed up, I would prefer help in the way of tips or tricks but I will accept code as well (sorry just trying to learn and not copy code).  Thank you for your time.
import java.awt.Toolkit;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.Frame;

public class Window {

private static int ScreenWidth;
private static int ScreenHeight;

public int getWidth(){
    return  ScreenHeight;
}

public int getLength(){
    return ScreenHeight;
}

public void WindowSetup(){
    Dimension UserScreen = Toolkit.getDefaultToolkit().getScreenSize();
    int ScreenWidth = (int) UserScreen.getWidth();
    int ScreenHeight = (int) UserScreen.getHeight();
}

static void CreateJframe(){
    JFrame gui  = new JFrame("Changeable Resolution");
    gui.setDefaultLookAndFeelDecorated(true);
    gui.setDefaultCloseOperation(gui.EXIT_ON_CLOSE);
    gui.setPreferredSize(new Dimension(ScreenWidth, ScreenHeight));
    gui.pack();
    gui.setVisible(true);

}

public static void main(String[] args) {
    Window window = new Window();
    Window.CreateJframe();
}

}

A: *

*You never call WindowSetup

*You assign the results of getScreenSize to local variables

*Then you call pack...pack uses the preferred size of the content, not the window, to make decisions about who best to size the window.

So that ain't going to work...
The simplest way would be to use JFrame#setExtendedState and pass it JFrame.MAXIMIZED_BOTH
JFrame gui = new JFrame("Changeable Resolution");
gui.setExtendedState(JFrame.MAXIMIZED_BOTH);
gui.setDefaultCloseOperation(gui.EXIT_ON_CLOSE);
gui.pack();
gui.setVisible(true);

Now, you might be saying, but I want to cover the taskbar...
In which case you could try something more like...
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();

GraphicsConfiguration gc = gd.getDefaultConfiguration();
Rectangle bounds = gc.getBounds();

JFrame gui = new JFrame("Changeable Resolution");
gui.setSize(bounds.width, bounds.height);
gui.setLocation(bounds.x, bounds.y);
gui.setDefaultCloseOperation(gui.EXIT_ON_CLOSE);
gui.setVisible(true);

But you'll probably find that the task bar doesn't like been covered, in that case, you would need to resort to full screen exclusive mode...
See Full-Screen Exclusive Mode API for more details...


text:
import * as assert from 'assert';
import { URI, UriComponents } from 'vs/base/common/uri';
import { ExtHostWorkspace } from 'vs/workbench/api/common/extHostWorkspace';
import { ExtHostConfigProvider } from 'vs/workbench/api/common/extHostConfiguration';
import { MainThreadConfigurationShape, IConfigurationInitData } from 'vs/workbench/api/common/extHost.protocol';
import { ConfigurationModel, ConfigurationModelParser } from 'vs/platform/configuration/common/configurationModels';
import { TestRPCProtocol } from './testRPCProtocol';
import { mock } from 'vs/base/test/common/mock';
import { IWorkspaceFolder, WorkspaceFolder } from 'vs/platform/workspace/common/workspace';
import { ConfigurationTarget, IConfigurationModel, IConfigurationChange } from 'vs/platform/configuration/common/configuration';
import { NullLogService } from 'vs/platform/log/common/log';
import { IExtHostInitDataService } from 'vs/workbench/api/common/extHostInitDataService';
import { IExtHostFileSystemInfo } from 'vs/workbench/api/common/extHostFileSystemInfo';
import { FileSystemProviderCapabilities } from 'vs/platform/files/common/files';
import { isLinux } from 'vs/base/common/platform';

suite('ExtHostConfiguration', function () {

	class RecordingShape extends mock<MainThreadConfigurationShape>() {
		lastArgs!: [ConfigurationTarget, string, any];
		override $updateConfigurationOption(target: ConfigurationTarget, key: string, value: any): Promise<void> {
			this.lastArgs = [target, key, value];
			return Promise.resolve(undefined);
		}
	}

	function createExtHostWorkspace(): ExtHostWorkspace {
		return new ExtHostWorkspace(new TestRPCProtocol(), new class extends mock<IExtHostInitDataService>() { }, new class extends mock<IExtHostFileSystemInfo>() { override getCapabilities() { return isLinux ? FileSystemProviderCapabilities.PathCaseSensitive : undefined; } }, new NullLogService());
	}

	function createExtHostConfiguration(contents: any = Object.create(null), shape?: MainThreadConfigurationShape) {
		if (!shape) {
			shape = new class extends mock<MainThreadConfigurationShape>() { };
		}
		return new ExtHostConfigProvider(shape, createExtHostWorkspace(), createConfigurationData(contents), new NullLogService());
	}

	function createConfigurationData(contents: any): IConfigurationInitData {
		return {
			defaults: new ConfigurationModel(contents),
			user: new ConfigurationModel(contents),
			workspace: new ConfigurationModel(),
			folders: [],
			configurationScopes: []
		};
	}

	test('getConfiguration fails regression test 1.7.1 -> 1.8 #15552', function () {
		const extHostConfig = createExtHostConfiguration({
			'search': {
				'exclude': {
					'**/node_modules': true
				}
			}
		});

		assert.strictEqual(extHostConfig.getConfiguration('search.exclude')['**/node_modules'], true);
		assert.strictEqual(extHostConfig.getConfiguration('search.exclude').get('**/node_modules'), true);
		assert.strictEqual(extHostConfig.getConfiguration('search').get<any>('exclude')['**/node_modules'], true);

		assert.strictEqual(extHostConfig.getConfiguration('search.exclude').has('**/node_modules'), true);
		assert.strictEqual(extHostConfig.getConfiguration('search').has('exclude.**/node_modules'), true);
	});

	test('has/get', () => {

		const all = createExtHostConfiguration({
			'farboo': {
				'config0': true,
				'nested': {
					'config1': 42,
					'config2': 'Das Pferd frisst kein Reis.'
				},
				'config4': ''
			}
		});

		const config = all.getConfiguration('farboo');

		assert.ok(config.has('config0'));
		assert.strictEqual(config.get('config0'), true);
		assert.strictEqual(config.get('config4'), '');
		assert.strictEqual(config['config0'], true);
		assert.strictEqual(config['config4'], '');

		assert.ok(config.has('nested.config1'));
		assert.strictEqual(config.get('nested.config1'), 42);
		assert.ok(config.has('nested.config2'));
		assert.strictEqual(config.get('nested.config2'), 'Das Pferd frisst kein Reis.');

		assert.ok(config.has('nested'));
		assert.deepStrictEqual(config.get('nested'), { config1: 42, config2: 'Das Pferd frisst kein Reis.' });
	});

	test('can modify the returned configuration', function () {

		const all = createExtHostConfiguration({
			'farboo': {
				'config0': true,
				'nested': {
					'config1': 42,
					'config2': 'Das Pferd frisst kein Reis.'
				},
				'config4': ''
			},
			'workbench': {
				'colorCustomizations': {
					'statusBar.foreground': 'somevalue'
				}
			}
		});

		let testObject = all.getConfiguration();
		let actual = testObject.get<any>('farboo')!;
		actual['nested']['config1'] = 41;
		assert.strictEqual(41, actual['nested']['config1']);
		actual['farboo1'] = 'newValue';
		assert.strictEqual('newValue', actual['farboo1']);

		testObject = all.getConfiguration();
		actual = testObject.get('farboo')!;
		assert.strictEqual(actual['nested']['config1'], 42);
		assert.strictEqual(actual['farboo1'], undefined);

		testObject = all.getConfiguration();
		actual = testObject.get('farboo')!;
		assert.strictEqual(actual['config0'], true);
		actual['config0'] = false;
		assert.strictEqual(actual['config0'], false);

		testObject = all.getConfiguration();
		actual = testObject.get('farboo')!;
		assert.strictEqual(actual['config0'], true);

		testObject = all.getConfiguration();
		actual = testObject.inspect('farboo')!;
		actual['value'] = 'effectiveValue';
		assert.strictEqual('effectiveValue', actual['value']);

		testObject = all.getConfiguration('workbench');
		actual = testObject.get('colorCustomizations')!;
		actual['statusBar.foreground'] = undefined;
		assert.strictEqual(actual['statusBar.foreground'], undefined);
		testObject = all.getConfiguration('workbench');
		actual = testObject.get('colorCustomizations')!;
		assert.strictEqual(actual['statusBar.foreground'], 'somevalue');
	});

	test('Stringify returned configuration', function () {

		const all = createExtHostConfiguration({
			'farboo': {
				'config0': true,
				'nested': {
					'config1': 42,
					'config2': 'Das Pferd frisst kein Reis.'
				},
				'config4': ''
			},
			'workbench': {
				'colorCustomizations': {
					'statusBar.foreground': 'somevalue'
				},
				'emptyobjectkey': {
				}
			}
		});

		const testObject = all.getConfiguration();
		let actual: any = testObject.get('farboo');
		assert.deepStrictEqual(JSON.stringify({
			'config0': true,
			'nested': {
				'config1': 42,
				'config2': 'Das Pferd frisst kein Reis.'
			},
			'config4': ''
		}), JSON.stringify(actual));

		assert.deepStrictEqual(undefined, JSON.stringify(testObject.get('unknownkey')));

		actual = testObject.get('farboo')!;
		actual['config0'] = false;
		assert.deepStrictEqual(JSON.stringify({
			'config0': false,
			'nested': {
				'config1': 42,
				'config2': 'Das Pferd frisst kein Reis.'
			},
			'config4': ''
		}), JSON.stringify(actual));

		actual = testObject.get<any>('workbench')!['colorCustomizations']!;
		actual['statusBar.background'] = 'anothervalue';
		assert.deepStrictEqual(JSON.stringify({
			'statusBar.foreground': 'somevalue',
			'statusBar.background': 'anothervalue'
		}), JSON.stringify(actual));

		actual = testObject.get('workbench');
		actual['unknownkey'] = 'somevalue';
		assert.deepStrictEqual(JSON.stringify({
			'colorCustomizations': {
				'statusBar.foreground': 'somevalue'
			},
			'emptyobjectkey': {},
			'unknownkey': 'somevalue'
		}), JSON.stringify(actual));

		actual = all.getConfiguration('workbench').get('emptyobjectkey');
		actual = {
			...(actual || {}),
			'statusBar.background': `#0ff`,
			'statusBar.foreground': `#ff0`,
		};
		assert.deepStrictEqual(JSON.stringify({
			'statusBar.background': `#0ff`,
			'statusBar.foreground': `#ff0`,
		}), JSON.stringify(actual));

		actual = all.getConfiguration('workbench').get('unknownkey');
		actual = {
			...(actual || {}),
			'statusBar.background': `#0ff`,
			'statusBar.foreground': `#ff0`,
		};
		assert.deepStrictEqual(JSON.stringify({
			'statusBar.background': `#0ff`,
			'statusBar.foreground': `#ff0`,
		}), JSON.stringify(actual));
	});

	test('cannot modify returned configuration', function () {

		const all = createExtHostConfiguration({
			'farboo': {
				'config0': true,
				'nested': {
					'config1': 42,
					'config2': 'Das Pferd frisst kein Reis.'
				},
				'config4': ''
			}
		});

		let testObject: any = all.getConfiguration();

		try {
			testObject['get'] = null;
			assert.fail('This should be readonly');
		} catch (e) {
		}

		try {
			testObject['farboo']['config0'] = false;
			assert.fail('This should be readonly');
		} catch (e) {
		}

		try {
			testObject['farboo']['farboo1'] = 'hello';
			assert.fail('This should be readonly');
		} catch (e) {
		}
	});

	test('inspect in no workspace context', function () {
		const testObject = new ExtHostConfigProvider(
			new class extends mock<MainThreadConfigurationShape>() { },
			createExtHostWorkspace(),
			{
				defaults: new ConfigurationModel({
					'editor': {
						'wordWrap': 'off'
					}
				}, ['editor.wordWrap']),
				user: new ConfigurationModel({
					'editor': {
						'wordWrap': 'on'
					}
				}, ['editor.wordWrap']),
				workspace: new ConfigurationModel({}, []),
				folders: [],
				configurationScopes: []
			},
			new NullLogService()
		);

		let actual = testObject.getConfiguration().inspect('editor.wordWrap')!;
		assert.strictEqual(actual.defaultValue, 'off');
		assert.strictEqual(actual.globalValue, 'on');
		assert.strictEqual(actual.workspaceValue, undefined);
		assert.strictEqual(actual.workspaceFolderValue, undefined);

		actual = testObject.getConfiguration('editor').inspect('wordWrap')!;
		assert.strictEqual(actual.defaultValue, 'off');
		assert.strictEqual(actual.globalValue, 'on');
		assert.strictEqual(actual.workspaceValue, undefined);
		assert.strictEqual(actual.workspaceFolderValue, undefined);
	});

	test('inspect in single root context', function () {
		const workspaceUri = URI.file('foo');
		const folders: [UriComponents, IConfigurationModel][] = [];
		const workspace = new ConfigurationModel({
			'editor': {
				'wordWrap': 'bounded'
			}
		}, ['editor.wordWrap']);
		folders.push([workspaceUri, workspace]);
		const extHostWorkspace = createExtHostWorkspace();
		extHostWorkspace.$initializeWorkspace({
			'id': 'foo',
			'folders': [aWorkspaceFolder(URI.file('foo'), 0)],
			'name': 'foo'
		}, true);
		const testObject = new ExtHostConfigProvider(
			new class extends mock<MainThreadConfigurationShape>() { },
			extHostWorkspace,
			{
				defaults: new ConfigurationModel({
					'editor': {
						'wordWrap': 'off'
					}
				}, ['editor.wordWrap']),
				user: new ConfigurationModel({
					'editor': {
						'wordWrap': 'on'
					}
				}, ['editor.wordWrap']),
				workspace,
				folders,
				configurationScopes: []
			},
			new NullLogService()
		);

		let actual1 = testObject.getConfiguration().inspect('editor.wordWrap')!;
		assert.strictEqual(actual1.defaultValue, 'off');
		assert.strictEqual(actual1.globalValue, 'on');
		assert.strictEqual(actual1.workspaceValue, 'bounded');
		assert.strictEqual(actual1.workspaceFolderValue, undefined);

		actual1 = testObject.getConfiguration('editor').inspect('wordWrap')!;
		assert.strictEqual(actual1.defaultValue, 'off');
		assert.strictEqual(actual1.globalValue, 'on');
		assert.strictEqual(actual1.workspaceValue, 'bounded');
		assert.strictEqual(actual1.workspaceFolderValue, undefined);

		let actual2 = testObject.getConfiguration(undefined, workspaceUri).inspect('editor.wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.strictEqual(actual2.workspaceFolderValue, 'bounded');

		actual2 = testObject.getConfiguration('editor', workspaceUri).inspect('wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.strictEqual(actual2.workspaceFolderValue, 'bounded');
	});

	test('inspect in multi root context', function () {
		const workspace = new ConfigurationModel({
			'editor': {
				'wordWrap': 'bounded'
			}
		}, ['editor.wordWrap']);

		const firstRoot = URI.file('foo1');
		const secondRoot = URI.file('foo2');
		const thirdRoot = URI.file('foo3');
		const folders: [UriComponents, IConfigurationModel][] = [];
		folders.push([firstRoot, new ConfigurationModel({
			'editor': {
				'wordWrap': 'off',
				'lineNumbers': 'relative'
			}
		}, ['editor.wordWrap'])]);
		folders.push([secondRoot, new ConfigurationModel({
			'editor': {
				'wordWrap': 'on'
			}
		}, ['editor.wordWrap'])]);
		folders.push([thirdRoot, new ConfigurationModel({}, [])]);

		const extHostWorkspace = createExtHostWorkspace();
		extHostWorkspace.$initializeWorkspace({
			'id': 'foo',
			'folders': [aWorkspaceFolder(firstRoot, 0), aWorkspaceFolder(secondRoot, 1)],
			'name': 'foo'
		}, true);
		const testObject = new ExtHostConfigProvider(
			new class extends mock<MainThreadConfigurationShape>() { },
			extHostWorkspace,
			{
				defaults: new ConfigurationModel({
					'editor': {
						'wordWrap': 'off',
						'lineNumbers': 'on'
					}
				}, ['editor.wordWrap']),
				user: new ConfigurationModel({
					'editor': {
						'wordWrap': 'on'
					}
				}, ['editor.wordWrap']),
				workspace,
				folders,
				configurationScopes: []
			},
			new NullLogService()
		);

		let actual1 = testObject.getConfiguration().inspect('editor.wordWrap')!;
		assert.strictEqual(actual1.defaultValue, 'off');
		assert.strictEqual(actual1.globalValue, 'on');
		assert.strictEqual(actual1.workspaceValue, 'bounded');
		assert.strictEqual(actual1.workspaceFolderValue, undefined);

		actual1 = testObject.getConfiguration('editor').inspect('wordWrap')!;
		assert.strictEqual(actual1.defaultValue, 'off');
		assert.strictEqual(actual1.globalValue, 'on');
		assert.strictEqual(actual1.workspaceValue, 'bounded');
		assert.strictEqual(actual1.workspaceFolderValue, undefined);

		actual1 = testObject.getConfiguration('editor').inspect('lineNumbers')!;
		assert.strictEqual(actual1.defaultValue, 'on');
		assert.strictEqual(actual1.globalValue, undefined);
		assert.strictEqual(actual1.workspaceValue, undefined);
		assert.strictEqual(actual1.workspaceFolderValue, undefined);

		let actual2 = testObject.getConfiguration(undefined, firstRoot).inspect('editor.wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.strictEqual(actual2.workspaceFolderValue, 'off');

		actual2 = testObject.getConfiguration('editor', firstRoot).inspect('wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.strictEqual(actual2.workspaceFolderValue, 'off');

		actual2 = testObject.getConfiguration('editor', firstRoot).inspect('lineNumbers')!;
		assert.strictEqual(actual2.defaultValue, 'on');
		assert.strictEqual(actual2.globalValue, undefined);
		assert.strictEqual(actual2.workspaceValue, undefined);
		assert.strictEqual(actual2.workspaceFolderValue, 'relative');

		actual2 = testObject.getConfiguration(undefined, secondRoot).inspect('editor.wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.strictEqual(actual2.workspaceFolderValue, 'on');

		actual2 = testObject.getConfiguration('editor', secondRoot).inspect('wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.strictEqual(actual2.workspaceFolderValue, 'on');

		actual2 = testObject.getConfiguration(undefined, thirdRoot).inspect('editor.wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.ok(Object.keys(actual2).indexOf('workspaceFolderValue') !== -1);
		assert.strictEqual(actual2.workspaceFolderValue, undefined);

		actual2 = testObject.getConfiguration('editor', thirdRoot).inspect('wordWrap')!;
		assert.strictEqual(actual2.defaultValue, 'off');
		assert.strictEqual(actual2.globalValue, 'on');
		assert.strictEqual(actual2.workspaceValue, 'bounded');
		assert.ok(Object.keys(actual2).indexOf('workspaceFolderValue') !== -1);
		assert.strictEqual(actual2.workspaceFolderValue, undefined);
	});

	test('inspect with language overrides', function () {
		const firstRoot = URI.file('foo1');
		const secondRoot = URI.file('foo2');
		const folders: [UriComponents, IConfigurationModel][] = [];
		folders.push([firstRoot, toConfigurationModel({
			'editor.wordWrap': 'bounded',
			'[typescript]': {
				'editor.wordWrap': 'unbounded',
			}
		})]);
		folders.push([secondRoot, toConfigurationModel({})]);

		const extHostWorkspace = createExtHostWorkspace();
		extHostWorkspace.$initializeWorkspace({
			'id': 'foo',
			'folders': [aWorkspaceFolder(firstRoot, 0), aWorkspaceFolder(secondRoot, 1)],
			'name': 'foo'
		}, true);
		const testObject = new ExtHostConfigProvider(
			new class extends mock<MainThreadConfigurationShape>() { },
			extHostWorkspace,
			{
				defaults: toConfigurationModel({
					'editor.wordWrap': 'off',
					'[markdown]': {
						'editor.wordWrap': 'bounded',
					}
				}),
				user: toConfigurationModel({
					'editor.wordWrap': 'bounded',
					'[typescript]': {
						'editor.lineNumbers': 'off',
					}
				}),
				workspace: toConfigurationModel({
					'[typescript]': {
						'editor.wordWrap': 'unbounded',
						'editor.lineNumbers': 'off',
					}
				}),
				folders,
				configurationScopes: []
			},
			new NullLogService()
		);

		let actual = testObject.getConfiguration(undefined, { uri: firstRoot, languageId: 'typescript' }).inspect('editor.wordWrap')!;
		assert.strictEqual(actual.defaultValue, 'off');
		assert.strictEqual(actual.globalValue, 'bounded');
		assert.strictEqual(actual.workspaceValue, undefined);
		assert.strictEqual(actual.workspaceFolderValue, 'bounded');
		assert.strictEqual(actual.defaultLanguageValue, undefined);
		assert.strictEqual(actual.globalLanguageValue, undefined);
		assert.strictEqual(actual.workspaceLanguageValue, 'unbounded');
		assert.strictEqual(actual.workspaceFolderLanguageValue, 'unbounded');
		assert.deepStrictEqual(actual.languageIds, ['markdown', 'typescript']);

		actual = testObject.getConfiguration(undefined, { uri: secondRoot, languageId: 'typescript' }).inspect('editor.wordWrap')!;
		assert.strictEqual(actual.defaultValue, 'off');
		assert.strictEqual(actual.globalValue, 'bounded');
		assert.strictEqual(actual.workspaceValue, undefined);
		assert.strictEqual(actual.workspaceFolderValue, undefined);
		assert.strictEqual(actual.defaultLanguageValue, undefined);
		assert.strictEqual(actual.globalLanguageValue, undefined);
		assert.strictEqual(actual.workspaceLanguageValue, 'unbounded');
		assert.strictEqual(actual.workspaceFolderLanguageValue, undefined);
		assert.deepStrictEqual(actual.languageIds, ['markdown', 'typescript']);
	});

	test('getConfiguration vs get', function () {

		const all = createExtHostConfiguration({
			'farboo': {
				'config0': true,
				'config4': 38
			}
		});

		let config = all.getConfiguration('farboo.config0');
		assert.strictEqual(config.get(''), undefined);
		assert.strictEqual(config.has(''), false);

		config = all.getConfiguration('farboo');
		assert.strictEqual(config.get('config0'), true);
		assert.strictEqual(config.has('config0'), true);
	});

	test('getConfiguration vs get', function () {

		const all = createExtHostConfiguration({
			'farboo': {
				'config0': true,
				'config4': 38
			}
		});

		let config = all.getConfiguration('farboo.config0');
		assert.strictEqual(config.get(''), undefined);
		assert.strictEqual(config.has(''), false);

		config = all.getConfiguration('farboo');
		assert.strictEqual(config.get('config0'), true);
		assert.strictEqual(config.has('config0'), true);
	});

	test('name vs property', function () {
		const all = createExtHostConfiguration({
			'farboo': {
				'get': 'get-prop'
			}
		});
		const config = all.getConfiguration('farboo');

		assert.ok(config.has('get'));
		assert.strictEqual(config.get('get'), 'get-prop');
		assert.deepStrictEqual(config['get'], config.get);
		assert.throws(() => config['get'] = <any>'get-prop');
	});

	test('update: no target passes null', function () {
		const shape = new RecordingShape();
		const allConfig = createExtHostConfiguration({
			'foo': {
				'bar': 1,
				'far': 1
			}
		}, shape);

		let config = allConfig.getConfiguration('foo');
		config.update('bar', 42);

		assert.strictEqual(shape.lastArgs[0], null);
	});

	test('update/section to key', function () {

		const shape = new RecordingShape();
		const allConfig = createExtHostConfiguration({
			'foo': {
				'bar': 1,
				'far': 1
			}
		}, shape);

		let config = allConfig.getConfiguration('foo');
		config.update('bar', 42, true);

		assert.strictEqual(shape.lastArgs[0], ConfigurationTarget.USER);
		assert.strictEqual(shape.lastArgs[1], 'foo.bar');
		assert.strictEqual(shape.lastArgs[2], 42);

		config = allConfig.getConfiguration('');
		config.update('bar', 42, true);
		assert.strictEqual(shape.lastArgs[1], 'bar');

		config.update('foo.bar', 42, true);
		assert.strictEqual(shape.lastArgs[1], 'foo.bar');
	});

	test('update, what is #15834', function () {
		const shape = new RecordingShape();
		const allConfig = createExtHostConfiguration({
			'editor': {
				'formatOnSave': true
			}
		}, shape);

		allConfig.getConfiguration('editor').update('formatOnSave', { extensions: ['ts'] });
		assert.strictEqual(shape.lastArgs[1], 'editor.formatOnSave');
		assert.deepStrictEqual(shape.lastArgs[2], { extensions: ['ts'] });
	});

	test('update/error-state not OK', function () {

		const shape = new class extends mock<MainThreadConfigurationShape>() {
			override $updateConfigurationOption(target: ConfigurationTarget, key: string, value: any): Promise<any> {
				return Promise.reject(new Error('Unknown Key')); // something !== OK
			}
		};

		return createExtHostConfiguration({}, shape)
			.getConfiguration('')
			.update('', true, false)
			.then(() => assert.ok(false), err => { /* expecting rejection */ });
	});

	test('configuration change event', (done) => {

		const workspaceFolder = aWorkspaceFolder(URI.file('folder1'), 0);
		const extHostWorkspace = createExtHostWorkspace();
		extHostWorkspace.$initializeWorkspace({
			'id': 'foo',
			'folders': [workspaceFolder],
			'name': 'foo'
		}, true);
		const testObject = new ExtHostConfigProvider(
			new class extends mock<MainThreadConfigurationShape>() { },
			extHostWorkspace,
			createConfigurationData({
				'farboo': {
					'config': false,
					'updatedConfig': false
				}
			}),
			new NullLogService()
		);

		const newConfigData = createConfigurationData({
			'farboo': {
				'config': false,
				'updatedConfig': true,
				'newConfig': true,
			}
		});
		const configEventData: IConfigurationChange = { keys: ['farboo.updatedConfig', 'farboo.newConfig'], overrides: [] };
		testObject.onDidChangeConfiguration(e => {

			assert.deepStrictEqual(testObject.getConfiguration().get('farboo'), {
				'config': false,
				'updatedConfig': true,
				'newConfig': true,
			});

			assert.ok(e.affectsConfiguration('farboo'));
			assert.ok(e.affectsConfiguration('farboo', workspaceFolder.uri));
			assert.ok(e.affectsConfiguration('farboo', URI.file('any')));

			assert.ok(e.affectsConfiguration('farboo.updatedConfig'));
			assert.ok(e.affectsConfiguration('farboo.updatedConfig', workspaceFolder.uri));
			assert.ok(e.affectsConfiguration('farboo.updatedConfig', URI.file('any')));

			assert.ok(e.affectsConfiguration('farboo.newConfig'));
			assert.ok(e.affectsConfiguration('farboo.newConfig', workspaceFolder.uri));
			assert.ok(e.affectsConfiguration('farboo.newConfig', URI.file('any')));

			assert.ok(!e.affectsConfiguration('farboo.config'));
			assert.ok(!e.affectsConfiguration('farboo.config', workspaceFolder.uri));
			assert.ok(!e.affectsConfiguration('farboo.config', URI.file('any')));
			done();
		});

		testObject.$acceptConfigurationChanged(newConfigData, configEventData);
	});

	function aWorkspaceFolder(uri: URI, index: number, name: string = ''): IWorkspaceFolder {
		return new WorkspaceFolder({ uri, name, index });
	}

	function toConfigurationModel(obj: any): ConfigurationModel {
		const parser = new ConfigurationModelParser('test');
		parser.parse(JSON.stringify(obj));
		return parser.configurationModel;
	}

});

redpajama_set_name: RedPajamaGithub


On October 4-6 (n. s.), 2013, the annual Clergy Synaxis of the Holy Orthodox Church in North America was held at St. Philaret's Diocesan House in Boston.
The Synaxis commenced with the diocesan reports made by the hierarchs. Of special interest were the accounts of Metropolitan Makarios and Bishop Gregory of their recent trip to Greece at the invitation of Archbishop Makarios of Athens.
Fr. Hierodeacon Samuel and Thomas Deretich presented two theological papers, which were followed by a discussion.
A series of pastoral issues raised by the clergy, as well as by laypeople, were also discussed at length.
The Synaxis concluded with the hierarchical concelebration at the Church of St. Anna.


text:
Donald Trump's Joseph McCarthy Moment: 'Have You No Sense Of Decency, Sir?'
When Senator Joseph McCarthy implied on nationwide television that a young Boston lawyer was a communist, Army Counsel Joseph Welch stood up for his colleague and famously rebuked the Wisconsin senator:
"Until this moment, Senator, I think I never really gauged your cruelty or your recklessness….Let us not assassinate this lad further, Senator. You've done enough. Have you no sense of decency, sir? At long last, have you left no sense of decency?"
Welch's famous interchange with McCarthy, when an honorable man stood up to a bully, is seen as a moment when the country started to turn against McCarthy's witch hunt.
Perhaps a later generation will look back at Khizr Khan and see a similar turning point.
For it is Khan, the humble soft-spoken Muslim immigrant father whose son was killed in Iraq heroically running toward a suicide car bomber and thus saving the lives of his fellow soldiers, who has landed some of the most telling blows against Trump.
"Have you even read the United States Constitution?" Khan challenged Trump from the stage at the Democratic National Convention. "Look for the words liberty and equal protection under the law."
It is the calm and reasonable Khan, the grieving father, who speaks of the need for candidates to have a "moral compass" and "empathy," and challenged Republican party leaders Mitch McConnell and Paul Ryan to disavow Trump.
The New York tycoon is "incapable of empathy," Khan said sorrowfully, asking that Trump's family counsel him: "he will be a better person," if he gets help.
Trump is a "black soul" who is "totally unfit for the leadership of this beautiful country."
Donald Trump's furious and unremitting attacks on the Khan family in response to the DNC speech may display a callousness too far.
Trump challenged Humayun Khan's mother Ghazala to talk, which she did, tearfully, on television shows, telling of her son's last phone call to her, on Mother's Day 2004.
Ghazala Khan wrote in the Washington Post: "Donald Trump said I had nothing to say. I do. My son Humayun Khan, an Army captain, died 12 years ago in Iraq. He loved America, where we moved when he was 2 years old….Donald Trump has children whom he loves. Does he really need to wonder why I did not speak?"
Trump, whose series of draft deferments ensured that he did not see service in Vietnam, has a different idea of service and of sacrifice. "I think I have made a lot of sacrifices," Trump told talk show host George Stephanopoulos.
"I've worked very, very hard. I've created thousands and thousands of jobs, tens of thousands of jobs, built great structures … I've had tremendous success." When Stephanopoulos asked whether Trump really meant that these were sacrifices, Trump replied: "Oh, sure. I think they're sacrifices."
When Trump was asked what he would say to Khizr Khan, Trump responded, "I'd say 'We've had a lot of problems with radical Islamic terrorism.'"
To which Joseph Welch might have responded: "You've done enough. Have you no sense of decency, sir? At long last, have you left no sense of decency?"
Perhaps not. Trump counted Roy Cohn, who was Joseph McCarthy's chief counsel and Welch's sparring partner in the hearings, as a close friend. History doesn't repeat itself, but it sure does rhyme sometimes.
It has taken a Muslim immigrant couple, soft-spoken Gold Star parents, to ensure that Americans we hear a gentler counterpoint to Trump's angry rhythms.
Posted in Articles, Other
Four Things You Need to Know About China's Record Solar Installations (They Aren't All Pretty)
We're used to big numbers from China, but the reported 20 gigawatts or so of solar power that was installed in the first half of 2016 are worth a close look.
The figures are preliminary, but the story that they tell is clear: In the first half of the year alone China installed more solar power than any other country has ever done in total, since the dawn of solar power, except for Germany, Japan, and the U.S.
China's first-half solar installations were larger than the cumulative total of everyone outside of the big three listed above – larger than Italy, Britain, France, and Spain, all of which for years had aggressive subsidy programs to encourage solar power.
For China, the 20 gigawatts of new solar power installed in the first half of 2016 is as much new solar capacity alone as Switzerland's total electricity generating capacity.
Is China's solar power infatuation a bubble that inevitably will burst? Or is something more fundamental happening in China's electricity market, where more than 60 percent of electricity is still produced by coal?
Originally published in Forbes. Can be accessed here.
Posted in Articles, Forbes	| Tagged China, solar power
Chinese Government Subsidies Play Major Part In Electric Car Maker BYD's Rise
South Korea's Samsung group apparently bought into China auto maker BYD as a way of improving its prospects in China, where it has struggled against government protection of the local industry. If that's the case, it could hardly have picked a better partner, for BYD has been one of the principal beneficiaries of government largesse, emerging as a state champion in electric vehicles and hybrids on its way to becoming the world's largest electric car manufacturer.
BYD sold 58,000 electric and plug-in hybrids last year. New energy vehicle sales were up more than two-and-a-half times from 2014 , and BYD's popular Qin and Tang models give it an 80% share of China's plug-in hybrid market.
The Shenzhen-based auto maker announced July 21 that Samsung, South Korea's largest chaebol, bought a 2% stake in BYD for $450 million as part of a share placement that saw the car- and battery-manufacturer raise almost $2.2 billion, funds that will be used to expand its electric vehicle production.
Electric and plug-in hybrid car sales in China quadrupled to 351,000 last year. Government subsidies have played a big part in that surge. Consumers receive a range of subsidies and other perks when they buy electric and hybrid vehicles. But BYD, too, benefits from lavish government support, support that has played a key role as it has established its global lead in electric vehicles.
Posted in Articles, Forbes	| Tagged BYD, China, electric cars, subsidies
China's BYD and Korea's Samsung: Can Two Battery Kings Forge a Profitable Partnership?
News that South Korea's Samsung Electronics plans to invest in China's leading electric vehicle maker, BYD , raises the prospect of a powerful alliance that could grab pole position in the world's fastest-growing e-vehicle market.
The two companies announced that they were exploring a tie-up that would see Samsung take a big stake of a planned secondary stock offering by BYD. BYD would not confirm a South Korean press report saying that Samsung would spend about 3 billion yuan (just shy of $450 million) for a 4% interest in BYD as part of the deal.
The planned investment would bring together two northeast Asian manufacturing powerhouses, each with a strong, even cultish, corporate culture.
Samsung is by far the bigger company – it is the flagship company of South Korea's most powerful business group – but it doesn't have much of a track record in taking a small minority stake in a sizeable Chinese company. Samsung is also a substantial battery maker in its own right, with one of its group companies (Samsung SDI ) the world's largest producer of lithium-ion batteries. Samsung, led by second-generation owner Lee Kun-Hee (see photo gallery below), is having difficulty cracking the Chinese electric auto market. Although Samsung built a battery plant in China it has not had success in getting on a government-approved procurement list for electric-vehicle batteries in China.
Posted in Articles, Forbes	| Tagged batteries, BYD, electric vehicle, Samsung
UN Secretary General Ban Ki-Moon To Beijing: Environmentalists Need Protection, Too
Kudos to UN Secretary-General Ban Ki-moon for singling out the positive role that environmentalists play in promoting economic growth on his early-July trip to Beijing.
At a news conference with China's Foreign Minister Wang Yi on July 7, Ban underscored the need to protect environmentalists and other NGO activists. The Secretary-General "emphasized that environmental activists, human rights lawyers and defenders, government watchdogs and other civil society groups can act as a catalyst for social progress and economic growth."
"They can represent the diverse interests of the population and bring the voices of the vulnerable in from the margins. Along with a free and independent media they can help ensure accountability and thereby helping the state to be more effective and strengthening the standing in the eyes of the people," Mr. Ban said, adding that the world will look to China to complement its "remarkable economic advances by giving citizens a full say and role in the political life of their country." The Associated Press noted that Foreign Minster Wang Yi, who last month made news on a trip to Canada when he berated a Canadian journalist for asking about freedom in China, stared down at his lectern during Ban's statement. Domestic Chinese media did not refer to Ban's remarks.
Posted in Articles, Forbes	| Tagged Ban Ki-moon, environmental activists, environmentalists, United Nations
Hong Kong's E-Waste Nightmare: Where Old Phones Go To Die
Where do old phones and computers go to die? More and more, aging motherboards and hard disk drives and touch-screens are broken up in illegal waste dumps in Hong Kong, according to a blistering report from the Basel Action Network.
China's crackdown on corruption has slowed the illegal export of e-waste, much of it from the United States, to southern China, the traditional home of highly polluting electronics recycling sites. That has left more of the toxic material marooned in Hong Kong.
The South China Morning Post's Sarah Karacs did an impressive trio of follow-on stories to the Basel Action Network's far-reaching report, which was released in May, by poking around Hong Kong's New Territories.
The Basel Action Network put GPS tracking devices on dozens of used electronic devices, which were given to designated recycling centers, from Dell to Goodwill. The SCMP then visited the sites where the GPS trackers indicated the goods had ended up and found that seven of the 10 sites were storing electronic waste. "There were hives of stripping-down activity by workers, few if any of whom were wearing protective clothing," Karacs wrote. The SCMP used a drone camera to catch glimpses of the illegal waste dumping grounds.
Posted in Articles, Forbes	| Tagged China, e-waste, electronics, environment, waste
Watch Out, Coal! Dubai Announces Plans for World's Lowest Cost Solar Plant
Posted on July 5, 2016 by Mark Clifford
King Coal is taking a lot of blows recently. But at least it could usually count on being the cheapest alternative. Now even that's called into question.
The latest battering to coal's standing came when Dubai announced June 27 that it would build a massive 800-megawatt solar plant that will produce electricity at an average cost of 2.99 cents a kilowatt hour, substantially below what even coal-fired power plants charge.
This rock-bottom price offered by the developers doesn't benefit from any obvious subsidies and is the lowest price offered by any solar plant in the world.Bloomberg reports that the price is a full 50% below the price a Saudi firm bid just 18 months ago in the same solar park in Dubai – a price that at the time was a record low, but has since been eclipsed by ever-lower prices.
That price of less than 3 cents a kilowatt hour is one-third cheaper than a coal plant also being built in Dubai, one that, like the just-announced solar facility, is also expected to start operations in 2020.
Posted in Articles, Forbes	| Tagged coal, Dubai, energy, solar power
Japan at Nature's Edge
If Nature were human, we would wonder at the cruel irony of its setting the Fort McMurray fires that in May 2016 struck at the heart of Canada's oil production, shutting down petroleum extraction in the country's tar sands heartland, a place that even by the standards of a messy industry is at the far, very bad end of the environmental spectrum.
If we wanted to continue thinking of Nature as anthropomorphic, perhaps even thinking of her as Mother Nature, we would also wonder at the even crueller irony of anearthquake off the coast of Japan in March 2011 that led to the meltdown of three nuclear reactors at Fukushima. The incident was, excepting the 1986 meltdown at Chernobyl, the most serious civilian nuclear accident ever. These triple meltdowns, whose toll of death and suffering remains unclear, occurred in a country that was the subject of the only two atomic bomb attacks in history, on Hiroshima and Nagasaki, in 1945.
Nature is not a person, of course, and our attempts to anthropomorphize environmental forces is dangerous.
This review was originally published in the Asian Review of Books. Can be accessed here.
Posted in Asian Review of Books	| Tagged environment, greenhouse gas, Japan, natural disasters, oil
Is China Doing Enough for the Environment?
Posted on March 24, 2016 by Mark Clifford
Let's congratulate China for what it's doing to fight environmental damage and climate change. It has the world's most ambitious clean-tech program, investing $110 billion in clean-energy technologies last year, almost as much as the U.S. and the E.U. combined.
From almost nothing five years ago, China now has the world's largest installed base of wind power and solar power. Coal use has dropped each of the past two years. Electricity generated by coal was less than 70 percent last year, down 10 percentage points from 2011. Low-carbon source such as hydro and wind have made up the difference and are now significant sources of electricity generation in China.
Energy intensity is falling, as China shifts away from its traditional reliance on heavy industry to embrace the service sector. Indeed, China is responsible for much of the good, and unexpected, news from the International Energy Agency that global carbon emissions have plateaued in the past two years despite continued economic growth.
When Chinese President Xi Jinping signed a historic agreement with Barack Obama in November 2014 promising that China's CO2 emissions would peak "around 2030,'" the agreement was hailed as a big step forward. And it was. At last, China formally put a date on peak emissions.
Good as this news is, China needs to do more.
Originally published as part of an Asia Society ChinaFile Conversation. Can be accessed here.
Posted in Articles, Other	| Tagged carbon emissions, China, clean-tech, climate change, energy, environment
Zoos, Cities and Sacred Spaces: Four books on Imperial Japan and Colonial Korea
No country can match the needlepoint-like intensity that Japan brought to its embrace of modernity following the 1868 Meiji Restoration. The burst of reformist energy intent on proving Japan the equal of the West gave birth to a modernity project like no other, one that consciously and intently drew from the West yet retained uniquely Japanese characteristics.
Modernization was about electric lights and streetcars, jazz music and bobbed-hair. It was the age of the railroad and an emperor but also of the bicycle and the suburb, an age of women workers and consumers. Japan's modernization has always had a strong backward-looking tug, one designed to support the Emperor and a newly powerful nation-state. The past was used to support the modern, with meticulously catalogued local history and the nurturing of craft traditions. Japan's is a hybrid approach to modernity, embracing what is best from outside but re-working it inside the insular eco-system of this island nation.
That energy ultimately was channelled into imperial, colonial expansion and a cruel fascism whose shadows continue to spook Japan's neighbors today. Looking back through the lens of history, it is too easy to see the violence of the 1930s and 1940s Japan as pre-destined, a war whose gratuitous cruelty was too thorough-going to have been anything but inevitable.
This review was originally published in the Asian Review of Books. It can be accessed here.
Posted in Asian Review of Books


I've said for a long time that my "forever" house is somewhere on a lake.
I envision a place with a big deck and a screened-in porch. A place where wet feet are always welcome and towels hang on the deck railing. A place where my grandchildren will come and visit during the summer. I can picture them laughing while they jump off the dock and go for a swim. Maybe after dinner they'll get out the fishing poles and catch a huge fish.
We had one of those days today. You know the ones? A day where you just want to freeze time for a moment because it is so perfect.
An easy-going, fun-filled day. Hanging out with friends. Laughing and story-telling. Spending more time in the water than out of it. BBQing burgers after a non-stop fun day on the lake. Catching a huge fish after dinner. We did it all and had so much fun.
Some fantastic friends invited us to hang out with them at their family's lake house on Lake Lanier in Georgia this weekend.
It was the kind of place I dream about living in someday. I love being near the water and a large lake offers so much versatility in terms of fun!
You can try your hand at a new sport, like water skiing! Both my daughter and I took our first tries at this sport today. We almost got up! 🙂 Maybe next time.
Some sports are a little easier to pick up, like stand-up paddle boarding.
By the way, this floating WaterMat was the best thing EVER! Can't say enough positive things about it. Our friends said it will hold 1,800 pounds. It was sturdy and easy for the kids to climb out of the water onto it. The adults could jump from the dock down onto the mat and it would barely dip in. We had so much fun on that thing!
I am so thankful for awesome friends who shared their day and their home with us. We made so many happy memories and had such a fantastic time. Summer in Georgia is pretty darn great. As I go to bed tonight I will definitely be dreaming about our "forever" house on a lake.
Don't go! I have some more water stories!


An INTO USF Graduate Pathway program in Civil or Environmental Engineering will prepare you to enter your next semester of a master's degree program at University of South Florida. After successfully completing the Pathway program, you are guaranteed to enter your next semester of study. This transition to university from an INTO program is called progression.
4-year undergraduate degree in Civil Engineering. Equivalent of a 2.5 GPA out of 4.0. Additional Entry Requirements: Environmental or Water Resources Engineering - Completed one semester of college level chemistry, introduction to environmental engineering, water and wastewater treatment, fluid mechanics and hydraulic systems; Geotechnical Engineering - Completed one semester of college level mechanics (statics and dynamics), mechanics of materials, fluid mechanics, structural engineering and geotechnical engineering; Materials Engineering - Completed college level Chemistry, Statics, Mechanics of Materials, Materials Engineering I; Structural Engineering - Completed Concepts of Concrete Design and its pre-requisites (Statics, Dynamics, Mechanics of Materials, Structures I). Concepts of Steel Design and a knowledge of Soil Mechanics would also be useful; Transportation Engineering - Completed one semester of college level transportation engineering, statistics and computer numerical methods.
4-year undergraduate degree in Environmental Engineering. Equivalent of a 2.5 GPA out of 4.0.