text:
/**
 *
 */
package org.uli.springdatajpa.repositories;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;

import lombok.val;
import lombok.extern.slf4j.Slf4j;

import org.hamcrest.CoreMatchers;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.Cache.ValueWrapper;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.dao.IncorrectResultSizeDataAccessException;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.uli.springdatajpa.cache.GuavaCache;
import org.uli.springdatajpa.cache.GuavaCacheManager;
import org.uli.springdatajpa.entities.Address;
import org.uli.springdatajpa.entities.CacheableAddress;
import org.uli.springdatajpa.entities.CacheablePerson;
import org.uli.springdatajpa.entities.Person;

import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;

/**
 * @author uli
 *
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {CacheablePersonRepositoryTest.MyTestConfig.class})
@Slf4j
public class CacheablePersonRepositoryTest {
    @Autowired
    CacheablePersonRepository cacheablePersonRepository;
    @Autowired
    SessionFactory sessionFactory;
    @Autowired
    PlatformTransactionManager transactionManager;
    @Autowired
    CacheManager cacheManager;

    private static AtomicBoolean fInitialized = new AtomicBoolean(false);

    private final static int NUMBER_OF_PERSONS=40;

    @Before
    public void setup() {
        if (!fInitialized.getAndSet(true)) {
            log.debug("Initialize persons");
            Session session = sessionFactory.openSession();
            Query delete = session.createQuery("delete from Person p");
            delete.executeUpdate();
            for (int i=0; i<NUMBER_OF_PERSONS; i++) {
                Person person = new Person();
                person.setFirstName("firstName-"+i);
                person.setLastName("lastName-"+i);
                session.saveOrUpdate(person);
                @SuppressWarnings("unused")
                val addresses = createAddresses(session, person, i);
            }
            session.close();
        }
        CacheablePerson.clearNoArgsConstructorCallCounter();
        CacheableAddress.clearNoArgsConstructorCallCounter();
        this.clearAllCaches();
    }

    private List<Address> createAddresses(Session s, Person p, int number) {
        List<Address> result = new LinkedList<Address>();
        for (int i=0; i<number; i++) {
            Address a = Address.builder().street("street - "+p.getLastName()).city("city - "+p.getLastName()).build();
            a.setPersonId(p.getPersonId());
            result.add(a);
            s.saveOrUpdate(a);
        }
        return result;
    }

    private void clearAllCaches() {
        val cacheNames = this.cacheManager.getCacheNames();
        for (String cacheName : cacheNames) {
            val cache = this.cacheManager.getCache(cacheName);
            cache.clear();
        }
    }

    @Test @Transactional
    public void findAllPersons() {
        val persons = cacheablePersonRepository.findAll();
        assertThat(persons.size(), CoreMatchers.is(NUMBER_OF_PERSONS));
        assertEquals(0, CacheableAddress.getNoArgsConstructorCallCounter().get());
        for (val person : persons) {
            assertNotNull(person.getAddresses());
            assertTrue(person.getAddresses().size() >= 0);
        }
        assertEquals(NUMBER_OF_PERSONS, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(780, CacheableAddress.getNoArgsConstructorCallCounter().get());
    }

    @Test @Transactional
    public void findAllPersonsMultiSingleTransaction() {
        for (int i=0; i<10; ++i) {
            val persons = cacheablePersonRepository.findAll();
            assertThat(persons.size(), CoreMatchers.is(NUMBER_OF_PERSONS));
            for (val person : persons) {
                assertNotNull(person.getAddresses());
                assertTrue(person.getAddresses().size() >= 0);
            }
        }
        // Same numbers as without loop
        assertEquals(NUMBER_OF_PERSONS, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(780, CacheableAddress.getNoArgsConstructorCallCounter().get());
    }
    @Test
    public void findAllPersonsMultiMultiTransaction() {
        for (int i=0; i<10; ++i) {
            findAllPersonsMultiHelper();
        }
        assertEquals(10*NUMBER_OF_PERSONS, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(10*780, CacheableAddress.getNoArgsConstructorCallCounter().get());
    }

    // @Transactional // annotation doesn't work for some reason...
    private void findAllPersonsMultiHelper() {
        DefaultTransactionDefinition defaultTransactionDefinition = new DefaultTransactionDefinition();
        TransactionStatus status=transactionManager.getTransaction(defaultTransactionDefinition);
        val persons = cacheablePersonRepository.findAll();
        assertThat(persons.size(), CoreMatchers.is(NUMBER_OF_PERSONS));
        for (val person : persons) {
            assertNotNull(person.getAddresses());
            assertTrue(person.getAddresses().size() >= 0);
        }
        transactionManager.rollback(status);
    }

    @Test @Transactional
    public void findByLastName() {
        val person = cacheablePersonRepository.findByLastName("lastName-9");
        assertThat(person, CoreMatchers.notNullValue());
        assertThat(person.getFirstName(), CoreMatchers.is("firstName-9"));
        assertThat(person.getAddresses(), CoreMatchers.notNullValue());
        assertThat(person.getAddresses().size(), CoreMatchers.is(9));
        assertEquals(1, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(9, CacheableAddress.getNoArgsConstructorCallCounter().get());
    }

    @Test //@Transactional
    public void findByLastName2() {
        log.trace("->");
        DefaultTransactionDefinition defaultTransactionDefinition = new DefaultTransactionDefinition();
        TransactionStatus status=transactionManager.getTransaction(defaultTransactionDefinition);
        val person = cacheablePersonRepository.findByLastName("lastName-9");
        assertThat(person, CoreMatchers.notNullValue());
        assertThat(person.getFirstName(), CoreMatchers.is("firstName-9"));
        assertThat(person.getAddresses(), CoreMatchers.notNullValue());
        assertThat(person.getAddresses().size(), CoreMatchers.is(9));
        transactionManager.rollback(status);
        assertEquals(1, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(9, CacheableAddress.getNoArgsConstructorCallCounter().get());

        defaultTransactionDefinition = new DefaultTransactionDefinition();
        status=transactionManager.getTransaction(defaultTransactionDefinition);
        val person9 = cacheablePersonRepository.findByLastName("lastName-9");
        assertThat(person9, CoreMatchers.notNullValue());
        assertThat(person9.getFirstName(), CoreMatchers.is("firstName-9"));
        assertThat(person9.getAddresses(), CoreMatchers.notNullValue());
        assertThat(person9.getAddresses().size(), CoreMatchers.is(9));
        transactionManager.rollback(status);
        assertEquals(1, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(9, CacheableAddress.getNoArgsConstructorCallCounter().get());
        log.trace("<-");
    }

    @Test
    public void findByLastNameNotFound() {
        val person = cacheablePersonRepository.findByLastName("lastNameNotFound");
        assertThat(person, CoreMatchers.nullValue());
        //assertThat(person.getFirstName(), CoreMatchers.is("firstName-9"));
        assertEquals(0, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(0, CacheableAddress.getNoArgsConstructorCallCounter().get());
    }

    @Test(expected=IncorrectResultSizeDataAccessException.class)
    public void findByLastNameMulti() {
        CacheablePerson person = CacheablePerson.builder().firstName("uli").lastName("lastName-9").build();
        cacheablePersonRepository.saveAndFlush(person);
        person = cacheablePersonRepository.findByLastName("lastName-9");
        //assertThat(person, CoreMatchers.notNullValue());
        //assertThat(person.getFirstName(), CoreMatchers.is("firstName-9"));
        assertEquals(NUMBER_OF_PERSONS, CacheablePerson.getNoArgsConstructorCallCounter().get());
        assertEquals(0, CacheableAddress.getNoArgsConstructorCallCounter().get());
    }

    @Configuration
    @EnableCaching
    @Import(org.uli.springdatajpa.repositories.TestConfig.class)
    static class MyTestConfig {
        @Bean
        public CacheManager cacheManager() {
            log.trace("->");
          GuavaCacheManager guavaCacheManager = new GuavaCacheManager();
          // you cannot return an "empty" cache manager, a NullPointerException will be thrown
          Cache<Object, ValueWrapper> dummyCache = CacheBuilder.newBuilder().build();
          GuavaCache dummyGuavaCache = new GuavaCache("dummyCache", dummyCache);
          guavaCacheManager.setCaches(Arrays.asList(dummyGuavaCache));
          log.trace("<- cacheManager={}", guavaCacheManager);
          return guavaCacheManager;
        }
    }
}

redpajama_set_name: RedPajamaGithub


The Castlewood is a senior living community that specializes in encouraging independence for all residents. We offer a range of services and amenities that enable our residents to continue to remain independent, with the reassurance of on-site help when needed.
The Castlewood Senior Living has several floor plans and offers one or two bedroom options from which residents can choose. The Lodge is the epicenter of The Castlewood and provides many independent living options. Care services are available for those requiring additional assistance with daily activities.
Convenience and safety are as important to The Castlewood as they are to you and your family. For this reason, we provide 24-hour nursing, free scheduled transportation, and on-site dining. Everything you need is within your reach!
Our highest priority at The Castlewood Senior Living is to provide our residents with a sense of home. For those who need a higher level of care, we maintain private studio apartments within the cozy Memory Care cottage. This area provides residents with personal space yet caters to their specific needs, including companionship from caregivers.
Whether at the crack of dawn, working hours, or in the middle of the night, aid is available at all times. The Castlewood provides its residents and their families with peace of mind and assurance that if a situation arises, it is handled quickly and appropriately.
The Castlewood Senior Living, nestled on the doorstep of the Wicklow Subdivision and surrounded by attractively landscaped grounds with mature trees is designed to meet the needs of seniors in Christian County. This moderately priced community is the first modern senior campus of its kind in Nixa.
Upgraded amenities designed for aging in place set the standard at The Castlewood. Features include modern technology to meet the communications needs of the new generation of tech-savvy baby boomers, as well as to support operational systems that help deliver services more efficiently. Energy-saving features include blown exterior insulation, efficient appliances, and light controls.
No matter the level of attention you may require, every member of our team is ready to provide services that will fit your needs and lifestyle. Whether residing in the Independent Living, Assisted Living, or Memory Care apartments, you will receive exceptional service and attention from The Castlewood staff.
In addition to residents' private apartments, The Castlewood Senior Living community has beautiful common areas for on-site activities such as watching movies in the theater, taking cooking classes in the provincial kitchen, and exercising in the state-of-the-art fitness center and training studio or using the outdoor LifeTrail equipment.
These are just a few of the options available to all residents and you are encouraged to take full advantage of all the activities, programs and luxuries our community has to offer. With so much to choose from, residents are certain to find what suits their interests.
Health and wellness are two of the most important aspects of life. That's why, The Castlewood assists its residents by promoting healthy aging. Our custom LifeTrail fitness equipment is designed with seniors in mind and provides an outdoor exercise routine that can be completed at your own pace.
The indoor training studio and fitness center are always open, as well. With a slew of scheduled group classes, residents are sure to find something that suits their interests.
To ensure an active mind and spirit, you may spend time reading books, solving complex jigsaw puzzles or just engaging in conversations with all your new friends at The Castlewood. We are confident that you will find our entire community to be charming, welcoming, and relaxing.
Reserve your spot at The Castlewood Today!


text:
UN Updates
Healthy World Today!
Home World News COVID-19 in South Dakota: 452 total new cases; Death toll rises to...
COVID-19 in South Dakota: 452 total new cases; Death toll rises to 1,604; Active cases at 4,762 – KELOLAND.com
Marissa Lute
PIERRE, S.D. (KELO) — Nineteen more COVID-19 deaths were reported, as active cases in the state remain below 5,000. The last time South Dakota had fewer than 5,000 active cases was on October 8.
On Wednesday, 452 new total coronavirus cases were announced bringing the state's total case count to 104,195, up from Tuesday (103,743). Total recovered cases are now at 97,829, up from Tuesday (97,407).
The death toll is now at 1,604. The new deaths were 13 men and 6 women in the following age ranges: 40-49 (1), 50-59 (1), 60-69 (3), 70-79 (5) and 80+ (9).
Active cases are now at 4,762, up from Tuesday (4,751).
Current hospitalizations are at 253, up from Tuesday (240). Total hospitalizations are at 5,978, up from Tuesday (5,943).
Total persons negative is now at 283,104, up from Tuesday (281,639).
There were 1,917 new persons tested reported on Wednesday. Wednesday's new person tested positivity rate is 23.57%.
The latest 7-day all test positivity rate reported by the DOH, is 11.7%. The DOH calculates that based on the results of the PCR test results but doesn't release total numbers for how many PCR tests are done daily. The latest 1-day PCR test positivity rate is 10.6%.
40 South Dakota counties are listed as having "substantial" community spread, while 17 South Dakota counties are listed as "moderate" community spread and 9 South Dakota counties are listed as "minimal" community spread.
Vaccine tracking is now being reported by the state, as of Wednesday 25,022 doses of the Pfizer vaccine and 22,930 doses of the Moderna vaccine have been administered to 39,954 total persons. There's been 7,998 persons completed two doses of the Pfizer vaccine and no one has completed two doses of the Moderna vaccine. Vaccine data does not include vaccine given to South Dakota Indian Reservations because that is federally allocated.
Previous article20,000 National Guard troops expected in Washington for Biden's inauguration – CNN
Next articleTrump pushed for a moon landing in 2024. It's not going to happen. – Washington Post
Pondering retirement again, Drew Brees has 'no regrets' about coming back this season – ESPN
China's economy grows 2.3% in 2020 as recovery quickens – CNN
Confidence in Chinese vaccines has taken a hit. But as coronavirus cases grow, some countries are still pushing ahead – CNN
Taylor Swift's New Album Outsold The Rest Of The Top 50 Combined (And Then...
Hugh McIntyre - August 7, 2020
Billie Eilish Announces New Documentary The World's a Little Blurry – Pitchfork
healthyworld4all - September 28, 2020
Online regional trade policy course for Caribbean countries under way
WTO - August 10, 2020
Positive COVID-19 test rates top 25% in some U.S. Midwest states – Reuters
We are a media company driven by technology and the constant need to make the world a better and more habitable place for every single one of us in it.
Pondering retirement again, Drew Brees has 'no regrets' about coming back...
UN Updates844
© 2020, healthyworld4all.com All rights reserved
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.That's finePrivacy policy

redpajama_set_name: RedPajamaCommonCrawl


text:
Rob Lowe's Former Nanny, Demands $1.5 Million In Hush Money
Forums Celebrity Forums Celebrity News and Gossip
Prada's Meadow
Model & Stylist for TV Networks & Designer
Rob Lowe has taken his battle against his former nanny from the internet to the courtroom --
, filed today in L.A. County Superior Court, Lowe and wife Sheryl claim former employee Laura Boyce violated a strict confidentiality agreement and spread "malicious lies" about their family, a "betrayal [that] reaches far beyond possibly marring the Lowe's image in the public eye." (Hmmm, what about that little thing in 1988?).
Rob and Sheryl say Boyce worked for them for a little over a year, and became very close to the family -- even going with them on vacations. Then suddenly, last November, they say Boyce was a no-show, and didn't respond to repeated calls and messages from the family, who were worried about her whereabouts. It was only after a missing person's report was filed, the suit alleges, that Boyce contacted them to say she wouldn't be coming back to work.
Since then, the Lowes say they've gotten wind of what they say are serious lies spread by Boyce. In his post today, Lowe claims that she demanded $1.5 million in hush money, otherwise she was going to go public with her claims.
http://www.tmz.com/2008/04/07/f-ing-around-with-rob-lowe-will-get-you-sued/#continuedcontents
I'm sorry, but unless it's seriously criminal, like drugs or abuse, celeb's employees need to keep their pieholes shut!
These people are gross IMO, getting a job for a high profile family only to leave and get $ to blab.
Jahpson
^^ exactly. Its really disgusting. and scary, you cant even trust your employees for privacy. Some people will do anything for money
bagsnbags
got tempted easily!
That's low!
Leelee
Up On My Toes!
Mom to three dogs and two cats
Swanky Mama Of Three said: ↑
I completely agree with you. It's a serious breach of integrity IMO.
HitchcockBlonde
Bag (and shoe) lady
Wait, you mean Rob Lowe might sleep around? I certainly had no idea! Oh yeah, except for that little matter with the teenaged girls and the videotape at the Democratic convention (am I the only one old enough to remember that? LOL)
Anyhoo, my point is, I'm not sure his reputation is so squeaky clean that it would even be a huge deal whatever she said, but it's still very tacky of her to violate the agreement. (and actionable! She better think about her bank account before shooting off her mouth again!)
Sophie-Rose
this is sick, good luck to him and his family!
effinhaute
tsk tsk... obviously him and his family were concerned enough to file a missing person.. and then the nanny has the nerves to demand money to keep her mouth shut??
she only worked for him for a year. . . it's not even when his infidelities were public.
#10 Apr 8, 2008
SillyWabbit
I saw that he is releasing emails and such to put it all out there. I guess the nanny's plans to get rich quick are thwarted now.
chloe-babe
these people are so calculating, they look for celeb families to dish the dirt on imo. Hopefully, in future, when these so called nannys sign a confidentiality agreement, it stays just that!
its horrid that if you are famous, you cannot really trust anybody.
Chanel stitching issues -...
skatergal90 replied Jan 18, 2020 at 4:13 AM
Help me decide between!!...
Enola replied Jan 18, 2020 at 4:12 AM
in Dior


text:
Exchange Rate Home >> Country Info >> South Africa
| Post | View
Select Country: Afghanistan Akrotiri Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Arctic Ocean Argentina Armenia Aruba Ashmore and Cartier Islands Atlantic Ocean Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Clipperton Island Cocos (Keeling) Islands Colombia Comoros Congo, Democratic Republic of the Congo, Republic of the Cook Islands Coral Sea Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Denmark Dhekelia Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia European Union Falkland Islands (Islas Malvinas) Faroe Islands Fiji Finland France French Polynesia French Southern and Antarctic Lands Gabon Gambia, The Gaza Strip Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Honduras Hong Kong Hungary Iceland India Indian Ocean Indonesia Iran Iraq Ireland Isle of Man Israel Italy Jamaica Jan Mayen Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, North Korea, South Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macau Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Navassa Island Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pacific Ocean Pakistan Palau Panama Papua New Guinea Paracel Islands Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Romania Russia Rwanda Saint Barthelemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Islands Southern Ocean Spain Spratly Islands Sri Lanka Sudan Suriname Svalbard Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States United States Pacific Island Wildlife Refuges Uruguay Uzbekistan Vanuatu Vatican City (Holy See) Venezuela Vietnam Virgin Islands Wake Island Wallis and Futuna West Bank Western Sahara World Yemen Zambia Zimbabwe
Introduction Back To Top
Dutch traders landed at the southern tip of modern day South Africa in 1652 and established a stopover point on the spice route between the Netherlands and the East, founding the city of Cape Town. After the British seized the Cape of Good Hope area in 1806, many of the Dutch settlers (the Boers) trekked north to found their own republics. The discovery of diamonds (1867) and gold (1886) spurred wealth and immigration and intensified the subjugation of the native inhabitants. The Boers resisted British encroachments but were defeated in the Boer War (1899-1902); however, the British and the Afrikaners, as the Boers became known, ruled together under the Union of South Africa. In 1948, the National Party was voted into power and instituted a policy of apartheid - the separate development of the races. The first multi-racial elections in 1994 brought an end to apartheid and ushered in black majority rule under the African National Congress (ANC). ANC infighting, which has grown in recent years, came to a head in September 2008 after President Thabo MBEKI resigned. Kgalema MOTLANTHE, the party's General-Secretary, succeeded as interim president until general elections scheduled for 2009.
Geography Back To Top
per capita: 264 cu m/yr (2000)
50 cu km (1990)
gold, chromium, antimony, coal, iron ore, manganese, nickel, phosphates, tin, uranium, gem diamonds, platinum, copper, vanadium, salt, natural gas
water: 0 sq km
arable land: 12.1%
People Back To Top
under 15 years: 1 male(s)/female
5.3 million (2003 est.)
vectorborne disease: Crimean Congo hemorrhagic fever and malaria
male: 87%
4.98 migrant(s)/1,000 population
black African 79%, white 9.6%, colored 8.9%, Indian/Asian 2.5% (2001 census)
note: estimates for this country explicitly take into account the effects of excess mortality due to AIDS; this can result in lower life expectancy, higher infant mortality, higher death rates, lower population growth rates, and changes in the distribution of population by age and sex than would otherwise be expected (July 2008 est.)
0.828% (2008 est.)
IsiZulu 23.8%, IsiXhosa 17.6%, Afrikaans 13.3%, Sepedi 9.4%, English 8.2%, Setswana 8.2%, Sesotho 7.9%, Xitsonga 4.4%, other 7.2% (2001 census)
female: 40.65 deaths/1,000 live births (2008 est.)
School life expectancy (primary to tertiary education):
total: 13 years
female: 13 years (2004)
15-64 years: 65.5% (male 16,057,340/female 15,889,750)
Zion Christian 11.1%, Pentecostal/Charismatic 8.2%, Catholic 7.1%, Methodist 6.8%, Dutch Reformed 6.7%, Anglican 3.8%, Muslim 1.5%, other Christian 36%, other 2.3%, unspecified 1.4%, none 15.1% (2001 census)
Government Back To Top
chief of mission: Ambassador Eric BOST
embassy: 877 Pretorius Street, Pretoria
Congress of South African Trade Unions or COSATU [Zwelinzima VAVI, general secretary]; South African Communist Party or SACP [Blade NZIMANDE, general secretary]; South African National Civics Organization or SANCO [Mlungisi HLONGWANE, national president]
note: note - COSATU and SACP are in a formal alliance with the ANC
chief of mission: Ambassador Welile Augustine NHLAPO
ACP, AfDB, AU, BIS, C, FAO, G-20, G-24, G-77, IAEA, IBRD, ICAO, ICC, ICCt, ICRM, IDA, IFAD, IFC, IFRCS, IHO, ILO, IMF, IMO, IMSO, Interpol, IOC, IOM, IPU, ISO, ITSO, ITU, ITUC, MIGA, MONUC, NAM, NSG, OPCW, PCA, SACU, SADC, UN, UN Security Council (temporary), UNAMID, UNCTAD, UNESCO, UNHCR, UNIDO, UNITAR, UNWTO, UPU, WCL, WCO, WFTU, WHO, WIPO, WMO, WTO, ZC
bicameral Parliament consisting of the National Assembly (400 seats; members are elected by popular vote under a system of proportional representation to serve five-year terms) and the National Council of Provinces (90 seats, 10 members elected by each of the nine provincial legislatures for five-year terms; has special powers to protect regional interests, including the safeguarding of cultural and linguistic traditions among ethnic minorities); note - following the implementation of the new constitution on 4 February 1997, the former Senate was disbanded and replaced by the National Council of Provinces with essentially no change in membership and party affiliations, although the new institution's responsibilities have been changed somewhat by the new constitution
elections: National Assembly and National Council of Provinces - last held on 14 April 2004 (next to be held in April 2009)
election results: National Assembly - percent of vote by party - ANC 69.7%, DA 12.4%, IFP 7%, UDM 2.3%, NNP 1.7%, ACDP 1.6%, other 5.3%; seats by party - ANC 279, DA 50, IFP 28, UDM 9, NNP 7, ACDP 6, other 21; National Council of Provinces - percent of vote by party - NA; seats by party - NA
based on Roman-Dutch law and English common law; has not accepted compulsory ICJ jurisdiction
two equal width horizontal bands of red (top) and blue separated by a central green band that splits into a horizontal Y, the arms of which end at the corners of the hoist side; the Y embraces a black isosceles triangle from which the arms are separated by narrow yellow bands; the red and blue bands are separated from the green band and its arms by narrow white stripes
31 May 1910 (Union of South Africa formed from four British colonies: Cape Colony, Natal, Transvaal, and Orange Free State); 31 May 1961 (republic declared) 27 April 1994 (majority rule)
Country name (Goverment):
African Christian Democratic Party or ACDP [Kenneth MESHOE]; African National Congress or ANC [Jacob ZUMA]; Congress of the People or COPE [Mosiuo LEKOTA]; Democratic Alliance or DA [Helen ZILLE]; Freedom Front Plus or FF+ [Pieter MULDER]; Inkatha Freedom Party or IFP [Mangosuthu BUTHELEZI]; New National Party or NNP; Pan-Africanist Congress or PAC [Motsoko PHEKO]; United Democratic Movement or UDM [Bantu HOLOMISA]
name: Pretoria (administrative capital)
time difference: UTC+2 (7 hours ahead of Washington, DC during Standard Time)
note: Cape Town (legislative capital); Bloemfontein (judicial capital)
10 December 1996; this new constitution was certified by the Constitutional Court on 4 December 1996, was signed by then President MANDELA on 10 December 1996, and entered into effect on 4 February 1997
chief of state: President Kgalema MOTLANTHE (since 25 September 2008); Executive Deputy President Baleka MBETE (since 25 September 2008); note - Thabo MBEKI resigned as president effective 25 September 2008; the president is both the chief of state and head of government
head of government: President Kgalema MOTLANTHE (since 25 September 2008); Executive Deputy President Baleka MBETE (since 25 September 2008)
elections: president elected by the National Assembly for a five-year term (eligible for a second term); election last held on 25 September 2008 (next to be held in April 2009); note - Kgalema MOTLANTHE is serving out the term of Thabo MBEKI
election results: Kgalema MOTLANTHE elected president; National Assembly vote - Kgalema MOTLANTHE 269, Joe SEREMANE 50, other 41; note - Thabo MBEKI resigned as president effective 25 September 2008, Kgalema MOTLANTHE is serving the remainder of his term
9 provinces; Eastern Cape, Free State, Gauteng, KwaZulu-Natal, Limpopo, Mpumalanga, Northern Cape, North-West, Western Cape
Constitutional Court; Supreme Court of Appeals; High Courts; Magistrate Courts
Economy Back To Top
US 11.9%, Japan 11.1%, Germany 8%, UK 7.7%, China 6.6%, Netherlands 4.5% (2007)
241.4 billion kWh (2007)
11% (31 December 2007)
11.32 billion kWh (2007)
Oil - exports:
267,700 bbl/day (2005)
Investment (gross fixed):
rand (ZAR) per US dollar - 7.9576 (2008 est.), 7.05 (2007), 6.7649 (2006), 6.3593 (2005), 6.4597 (2004)
Stock of money:
$58.49 billion (31 December 2007)
18.22 million economically active (2008 est.)
Germany 10.9%, China 10%, Spain 8.2%, US 7.2%, Japan 6.1%, UK 4.5%, Saudi Arabia 4.2% (2007)
GDP - composition by sector:
Oil - imports:
$81.47 billion f.o.b. (2008 est.)
Currency (code):
rand (ZAR)
South Africa is a middle-income, emerging market with an abundant supply of natural resources; well-developed financial, legal, communications, energy, and transport sectors; a stock exchange that is 17th largest in the world; and modern infrastructure supporting an efficient distribution of goods to major urban centers throughout the region. Growth was robust from 2004 to 2008 as South Africa reaped the benefits of macroeconomic stability and a global commodities boom, but began to slow in the second half of 2008 due to the global financial crisis' impact on commodity prices and demand. However, unemployment remains high and outdated infrastructure has constrained growth. At the end of 2007, South Africa began to experience an electricity crisis because state power supplier Eskom suffered supply problems with aged plants, necessitating "load-shedding" cuts to residents and businesses in the major cities. Daunting economic problems remain from the apartheid era - especially poverty, lack of economic empowerment among the disadvantaged groups, and a shortage of public transportation. South African economic policy is fiscally conservative but pragmatic, focusing on controlling inflation, maintaining a budget surplus, and using state-owned enterprises to deliver basic services to low-income areas as a means to increase job growth and household income.
50% (2000 est.)
13.17% (31 December 2007)
Stock of quasi money:
264 billion kWh (2007)
$87.3 billion f.o.b. (2008 est.)
Oil - proved reserves:
27.16 million cu m (1 January 2006 est.)
Oil - consumption:
$842 billion (January 2008)
Currency code:
highest 10%: 44.7% (2000)
Economic aid - recipient:
$700 million (2005)
Electricity - production by source:
fossil fuel: 93.5%
hydro: 1.1%
nuclear: 5.5%
other: 0% (2001)
0 cu m (2005)
expenditures: $83.3 billion (2008 est.)
Oil - production:
Communications Back To Top
5.1 million (2005)
6 million (2000)
Radio broadcast stations:
AM 14, FM 347 (plus 243 repeaters), shortwave 1 (1998)
Radios:
17 million (2001)
Television broadcast stations:
556 (plus 144 network repeaters) (1997)
domestic: combined fixed-line and mobile-cellular teledensity is nearly 110 telephones per 100 persons; consists of carrier-equipped open-wire lines, coaxial cables, microwave radio relay links, fiber-optic cable, radiotelephone communication stations, and wireless local loops; key centers are Bloemfontein, Cape Town, Durban, Johannesburg, Port Elizabeth, and Pretoria
international: country code - 27; the SAT-3/WASC and SAFE fiber optic cable systems connect South Africa to Europe and Asia; satellite earth stations - 3 Intelsat (1 Indian Ocean and 2 Atlantic Ocean)
Internet Service Providers (ISPs):
Transportation Back To Top
condensate 100 km; gas 1,177 km; oil 992 km; refined products 1,379 km (2007)
narrow gauge: 20,436 km 1.065-m gauge (8,931 km electrified); 436 km 0.610-m gauge (2006)
Cape Town, Durban, Port Elizabeth, Richards Bay, Saldanha Bay
by type: container 1, petroleum tanker 2
foreign-owned: 1 (Denmark 1)
registered in other countries: 8 (Bahamas 1, Nigeria 1, NZ 1, Saint Vincent and the Grenadines 1, Seychelles 1, UK 3) (2008)
under 914 m: 248 (2007)
Military Back To Top
18 years of age for voluntary military service; women have a long history of military service in noncombat roles dating back to World War I (2004)
South African National Defense Force (SANDF): South African Army, South African Navy (SAN), South African Air Force (SAAF), Joint Operations Command, Military Intelligence, Military Health Services (2008)
Transnational Issues Back To Top
South Africa has placed military along the border to apprehend the thousands of Zimbabweans fleeing economic dysfunction and political persecution; as of January 2007, South Africa also supports large numbers of refugees and asylum seekers from the Democratic Republic of the Congo (33,000), Somalia (20,000), Burundi (6,500), and other states in Africa (26,000); managed dispute with Namibia over the location of the boundary in the Orange River; in 2006, Swazi king advocates resort to ICJ to claim parts of Mpumalanga and KwaZulu-Natal from South Africa
refugees (country of origin): 10,772 (Democratic Republic of Congo); 7,818 (Somalia); 5,759 (Angola) (2007)
Trafficking in persons:
current situation: South Africa is a source, transit, and destination country for men, women, and children trafficked for forced labor and sexual exploitation; women and girls are trafficked internally - and occasionally to European and Asian countries - for sexual exploitation; women from other African countries are trafficked to South Africa and, less frequently, onward to Europe for sexual exploitation; men and boys are trafficked from neighboring countries for forced agricultural labor; Asian and Eastern European women are trafficked to South Africa for debt-bonded sexual exploitation
tier rating: Tier 2 Watch List - South Africa is on the Tier 2 Watch List for a fourth consecutive year for its failure to show increasing efforts to address trafficking; the government provided inadequate data in 2007 on trafficking crimes investigated or prosecuted, or on resulting convictions or sentences; it also did not provide information on its efforts to protect victims of trafficking; the country continues to deport and/or prosecute suspected foreign victims without providing appropriate protective services (2008)
Got something to say on this page? Feel free to post your comments ! Please limit your comments to discussions about the subject matter of the content. To report bugs or problems with the ExchangeRate.com web site, please use our contact form here. Thank You!


Jessica Tunick is Boston-based based coloratura soprano, with broad musical experience, performing music from Medieval through recently composed pieces for her own voice. She has performed at the Skirball Arts Center, RedCat, the Ojai Music Festival, Long Beach Opera, the Beach Cities Symphony, the Dorothy Chandler Pavilion, and the Greek Theater. She has also performed at various colleges, including Loyola Marymount Unversity, the California Institute of the Arts, and Chapman College. At her European premiere in Graz, Austria, Jessica was a finalist in the prestigious Meistersinger competition. Jessica is a graduate of the California Institute of the Arts and holds a Bachelor's of Fine Arts in vocal performance and is also an accomplished violinist. Jessica's operatic roles include Susanna (The Marriage of Figaro), Philine (Mignon), Gretel (Hansel and Gretel), Fire (L'Enfant et les Sortileges), Adele (Die Fledermaus), Ms. Pinkerton (Old Maid and the Thief), and Pamina (The Magic Flute). Jessica is soprano section leader for Halalisa Singers, Boston's World Music vocal ensemble.


OneMatch's Black History Month celebration got another dose of athletic support when Toronto Argonauts' Matt Black and Hamilton Tiger-Cats' Ryan Hinds put football field rivalry aside and teamed up for a stem cell donor registration event in Toronto.
Both players are already involved in giving back to the community, with Ryan spearheading GTA Youth Athletics and Guyana Help the Kids — two initiatives aimed at helping the wellbeing of youth in Canada and internationally. It comes as no surprise that both decided to work together on beating one of the biggest health issues facing the black community — providing young, healthy, and committed stem cell and blood donors for patients in need.


"I consider myself a sound artist, using sound to engage the public with humor and surprise. For this project, I tried to produce a work that was also visually animate. As the modules pump back and forth, they produce an exuberant mix of contrasting rhythms out of the signature flarp of the Whoopee Cushion."


text:
There may be no other band in the history of rock more closely associated with New York City than the Lou Reed-led Velvet Undergound, and no group can match the band's impact (big) versus sales (not big) ratio. The group chronicled the '60s demi monde, and was a mainstay of the scene at The Factory of Andy Warhol, who lent his name to their first LP. They patented a kind of gritty white noise-rock that has influenced countless punk and indie bands ever since. Their drummer, Maureen "Moe" Tucker, paved the way for many female rockers.
Yet the Velvets also had strong ties to New England. From 1967 until their summer-long "last stand" at Max's Kansas City in 1970, they did not play in New York, and The Boston Tea Party in effect became their home club. For their first gig there in May 1967, Nico didn't show up until almost the end of the night, and Lou wouldn't let her perform. She never played with them again. On stage there in December 1968, Reed called The Tea Party "our favorite place to play in the whole country." By then John Cale had left the band, after a September 1968 gig at the Tea Party gig, and was replaced by Doug Yule, a member of the Boston-area band The Grass Menagerie, who contributed a new musicality to the group. The VU performed at the Tea Party and at The Woodrose Ballroom in western Massachusetts combined more than at any other venue in the country during that three-year period.
Lou quit the band in August 1970. Doug tried to carry on, but their great unsung guitar player Sterling Morrison soon left too, and he was followed by Moe. The Velvets reunited in 1993 (with Cale, but not Yule) for a European tour, with a video of a performance in Paris released on DVD, but disbanded again before ever playing the States. The group was inducted into the Rock & Roll Hall of Fame (unjustly, without Yule) shortly after the death of Sterling, who brought a touch of country to this most urban of sounds.
(by Dean Johnson and Steve Nelson)
Related Articles on MMONE.org
MySpace Page
Velvet Underground Unofficial Fan Site
Velvet Underground @ the Rock and Roll Hall of Fame
Lou Reed Homepage
The Berkshire Eagle: Lenny's Gift to Rock 'n' Roll
Saved by Rock 'n' Roll


Where will your next production be?
We have three fine stages at the R25 Arts Complex, varying in size and character.
The California Stage is our largest venue, comfortably seating 99, with an expansive performance area allowing us to present grander productions and presentations. Air conditioning has recently been upgraded for greater comfort.
The Dennis Wilkerson Theater is our mid-sized black box space comfortably seating 47.
The Three Penny Theater is our most intimate black box performance space comfortably seating 28.
For more information about renting any of our performance venues, studios, and other spaces, contact us at 916-451-5822 or calstage@gmail.com.
Question about the California Stage: For a youth theater group renting the stage, would amplification be recommended for the singers/actors? Do you have any audio equipment for rent?
Yes, we can provide amplification… the theater itself is designed to be closer to the audience than a standard proscenium theater, and with the new ceiling, the sound quality of California Stage Theater is sufficient for most singers… but if you have singers that have not learned to project, then yes, we can amplify them.
Hello! I represent a new theater company looking for potential locations. Do you have photos of the various locations and rental prices?
I am looking for ticket information on the performance of Frida during the month of April.
MAP? What is the correct address and zip of California Stage?
The map and directions have always been on some of the other pages, but we have added it here as well. Thanks!


The JI Vulcasteel Wall 1000SF is an architectural mineral wool panel with a Liner, Microrib, Flat or Plank profiled outer sheet. The inner sheet is liner profiled and made of 15μ PE R9002. Due to the secret fixing joint, the panel suites a very high architectural vertical and horizontal applications.
Coating Options Polyester, Plastisol HPS200, Polyuréthane, PVDF.


text:
Home » News » Galaxy S5 Mini – Announced
Galaxy S5 Mini – Announced
Without making too much of a big deal of things, Samsung revealed the Galaxy S5 Mini. The phone is slightly bigger than the old Mini, now having a 4.5 inch screen, yet still falling under the reasonable limits of a "mini" phone. Its specs aren't exactly high-end, though, but it still retains the trademark features of the regular Galaxy S5.
The Galaxy S5 Mini is built around a 4.5 inch Super AMOLED screen of a 720p resolution, measuring around 131.1 x 64.8 x 9.1 mm and weight at 120 g ( where as the S4 Mini was measured at 124.6 x 61.3 x 8.9 mm and weighed in at 107 g ). The good news here is that the pixel density went up – from the previous 256 ppi to the current 326 ppi.
The body of this phone is IP67 certified, that meaning that it is completely dust-tight and can be submerged under up to a meter for circa 30 minutes. Interestingly enough, though, there is no protection flap covering the USB port, Samsung managing to make it water-proof via some special sort of coating. The back of this device is made of perforated leather and features a heart-rate monitor, while the hardware Home button doubles as a fingerprint reader.
Unfortunately, the processing power hasn't been improved too much – the Galaxy S5 Mini packs 4 Cortex-A7 cores at circa 1.4 GHz while the RAM remains at 1.5 GB. The internal storage was doubled to 16 GB and also has a MicroSD card slot if that isn't enough. This phone will come out with Android 4.4 KitKat and feature S Health, Private Mode, Kids Mode and Ultra Power Saving mode. The battery capacity was also a bit upgraded, going up to 2100 mAh.
Another thing that has been upgraded for this Galaxy Mini phones is the connectivity, going up to 150 MB/s LTE and keeping the IR blaster on top. The camera department remains unchanged at 8 MP with video capabilities still at 1080p at 30 frames per second. The camera features the Shot & More and Virtual Tour modes from the big Galaxy S5 as well as the S Studio editor.
This phone will start rolling out in Russia early on this month in 4 color options: Charcoal Black, Shimmery White, Electric Blue and Copper Gold. Pricing hasn't been announced yet, but there's a dual-SIM version inbound as well.
Galaxy Mini Galaxy S5 MIni S5 Mini Samsung Galaxy S5 Mini 2014-07-01
Zoom – the most popular video conferencing solution
How Banking is Keeping Up in Our Digital Age
A Big Step Ahead for Windows Phone
Breakthrough Found for Aluminum Batteries
My Impressions on Android 5.0 After 2 Weeks
Will Android Lion roar into view this autumn?
Dear iPhone 6 users: Welcome to 2012
Google Glass pioneer Babak Parviz confirmed to speak at Apps World
Samsung Files for New Patent regarding S Pen
Shazam – Now Streaming Whole Songs


text:
Federal officials: Mexican wolf program mishandled
The Assoicated Press
ALBUQUERQUE - Federal investigators have concluded that the U.S. Fish and Wildlife Service mishandled a program to return the endangered Mexican wolf to the wild.
The Albuquerque Journal reports that the Department of Interior Inspector General's investigation backs up claims made by Catron County in 2013 that the service was not cooperating with cattle ranchers when protecting the wolves.
The investigation found the service protected the wolves even after they preyed on cattle, did not tell residents when wolves were near and did not fully compensate ranchers for cattle killed by wolves.
The initial complaint suggested that wolves were not always being removed from the wild despite a "three strike" rule. If locals notice a wolf getting to close to humans or pets or praying on cattle, they may report it to Fish and Wildlife, which is supposed to remove the wolf after three reports.
The report largely blamed the mishandling of nuisance wolf reports on one staffer who coordinated a field team in Catron County between 2011 and 2013 and who has since been reassigned to another area.
Fish and Wildlife spokesman John Bradley said the current field office coordinator considers the matter resolved.
"We have been working to improve all aspects of our work with the county and the people who live there," Bradley said.
U.S. Rep. Steve Pearce, R-N.M., who referred Catron County's complaint to the Interior Department in January 2014, said the findings suggest problems throughout Fish and Wildlife.
"The upper level management of the Fish and Wildlife Service is tolerating a culture of lies, deception and outright manipulation of data," he said. "I think a whole overhaul is needed."
The investigation comes after a U.S. district judge in June ordered the wildlife service to stop releasing Mexican gray wolves into the wild unless they get permission from the state of New Mexico.


I'd like to send this letter by prednisone 20 mg watson Now Sister Joan goes to schools and talks to teachers and students about trafficking and sexual slavery. She knows it is a difficult subject. But people have been responsive to the straight-talking nun.
I came here to work price viagra 25mg parramatta westfield chemist in Regional authorities announced this week that a pack of wolves had colonised an area of the newly designated Guadarrama National Park in the Sierra Norte, a mountain range just north of the capital.
What do you do? coumadin clinic protocols "The University of Texas at Austin, with expertise in both Latin America and the preservation and study of the writing process, is the natural home for this very important collection," said Bill Powers, the school's president.
I'd like to cancel a cheque one boost male enhancement The GOP could be sending bill after bill to the President's desk — on tax reform, trade, Obamacare and, if it has the guts, immigration.
I'm a housewife Buy Reglan Online Sources familiar with the industry, though, cautioned BHPcould achieve a considerably different price a year later - evenfor nearby assets. They also warned that there were few naturalbuyers for the acreage, with a fractured sale to local suitorsthe most likely outcome.
I have my own business prevacid prices us "Prem Watsa has to come up with other interested parties andto me it's a pretty unappetizing deal," said Barry Schwartz,portfolio manager at Baskin Financial Services in Toronto, whichdoes not own BlackBerry shares.
A First Class stamp buy allopurinol uk The draft is also written so that its provisions are under Chapter 7 of the U.N. charter, which covers the Security Council's authority to enforce its decisions with measures such as sanctions or the use of force.
Looking for work glycomet 850 mg uses At least nine brokerages slashed their price targets on the company's stock, to as low as $5. BlackBerry's shares, which fell 17 percent on the Nasdaq on Friday, fell another 5.6 percent to $8.23 before the bell on Monday.
A company car nexium purple pill card Since 2009, the euro's share of reserve assets has mostlybeen declining on concerns about the region's sovereign andeconomic crisis. At its peak in 2009, the euro's share ofreserves reached just under 28 percent.


text:
under the feather
The AF crew is gearing up for the biggest trade show of the year – ICAST. This is the industry show that introduces all of the new gadgets, gizmos and "gotta have" toys that have been kept under wraps before they are released into the marketplace. Everybody that's anybody in the fishing business will be there, including this fine feathered reporter.
This early bird gets the scoop on Costa's NEW 580P Sunrise Lens. Designed to be worn in the early hours of the morning or late in the afternoon, the Sunrise Lens allows maximum light transmission and enhanced depth perception to cut glare when the light is low. Costa's 580P lens is lightweight, impact resistant and 100 percent polarized to block yellow light from entering the eye, creating razor sharp color enhancement. Get the birds eye view on the NEW Costa Sunrise Lens and see what's out there.
The "fly" guys have been stoked since we posted the "coming soon" picture on the FaceBook page. The NEW Flats Blue fly rods and Sabalos fly reels will be in the stores soon after they make their debut at ICAST. The Blair Wiggins signature series Flats Blue fly rod has already been put to the field test right here on this fine program in "Poontastic!" Stay tuned for more news about these products and much more after ICAST.
Coming Up on Addictive Fishing
We're popping the cork this week on Addictive Fishing. The Mogan Man breaks out the DOA Deadly Combo to pull redfish out of the sticks in the Florida Everglades with Capt. Brian Sanders. Catch the excitement Friday @ 10:30 am, Sunday @ 9:30 pm and again on Tuesday @ 6:00 am on SunSports. Can't get enough Addictive Fishing on the tube? Subscribe to the AFYouTube channel. It's FREE and airs any episode at the click of a mouse 24 hours a day, 7 days a week. As an added bonus, Mr. Producer will throw in this week's episode in its entirety on Tuesday!
Mogan of the Week
We got a blast from the past this week when "Big Rob" crawled out of the local music scene long enough to send us a picture. We thought it was an old picture when we saw the hat, but CooKnFish confirmed that he took the picture and Rob McDowell still knows how to use a DOA shrimp to catch a sunset snook. Way to go, Rob! Welcome back to the Addiction, you're our Mogan of the Week!
Feelin' like a pelican in a bait pod,
BillBird


text:
Q: Derivative of a trace w.r.t matrix within log of matrix sums I'm trying to solve an optimization (sub)problem and am running into trouble with a tricky derivative. I'd like to find the matrix $C \in \mathbb{R}^{n\times d}_+$ which minimizes the following function, where $X \in \mathbb{R}^{n\times d}_+$, $W\in\mathbb{R}^{d\times d}$ and $L \in \mathbb{R}^{n\times n}$.
$f= \mathrm{tr}(W\log(X+C)L\log(X+C)^T)$
Here, $\log$ and the addition are element-wise. It would be convenient if a closed form solution exists for
$\min\limits_{C > \mathbf{0}} f(C)$,
where the other variables are fixed.
My attempt:
$f = \sum\limits_{i}[W\log(X+C)L\log(X+C)^T]_{ii}$
$=\sum\limits_{i}\sum\limits_{j}\sum\limits_{k}\sum\limits_{l}W_{ij}\log(X_{jk}+C_{jk})L_{kl}\log(X_{il}+C_{il})$
$\dfrac{\delta f}{\delta B}=\dfrac{\delta f}{\delta C_{jk}} + \dfrac{\delta f}{\delta C_{il}}$
$=\sum\limits_{i}\sum\limits_{j}\sum\limits_{k}\sum\limits_{l}\dfrac{
W_{ij}L_{kl}\log(X_{il}+C_{il})}{X_{jk} + C_{jk}} + \dfrac{
W_{ij}\log(X_{jk}+C_{jk})L_{kl}}{X_{il} + C_{il}}$
Which, in matrix notation, I take to be:
$=\dfrac{WL\log(X+C)^T}{X+C} + \dfrac{W\log(X+C) L}{(X+C)^T}$
Setting this equal to zero, I see no obvious solution except except for $C=-X$ which violates my assumption.
I'm hoping someone would be able to check that I've differentiated correctly, at least, and perhaps suggest an alternative minimization scheme (perhaps some subgradient method) in this event.

A: First, solve the problem for $G = \rm{log}(X+C)$.
In terms of $G$, the derivative is
$$
  \frac {\partial f} {\partial C} = \frac {W^TGL^T + W G L} {X+C}
$$
Setting it to zero and taking the $\rm{vec}$ of both sides
$$ \eqalign {
  (L\otimes W^T + L^T\otimes W)\,\, \rm{vec}(G) &= 0 \cr
  K\,g &= 0 \cr
  (I+K)\,g &= g \cr
}$$
So $g$ is an eigenvector of $(I+K)$ corresponding to the eigenvalue $1$, if it exists.  After finding $g$, it is easy to recover $G$, and finally $C = (\rm{exp}(G)-X)$.

A: @ lynn , you divide by $X+C$ !!! Yet, your final equation is correct.
$f$ is a function of $C$. If $H\in M_{n,d}$, then let $K=[k_{i,j}]=[\dfrac{h_{i,j}}{x_{i,j}+c_{i,j}}]$. If $C$ is a stationnary point, then, for every $H$, $Df_C:H\rightarrow tr(WKLlog(X+C)^T+Wlog(X+C)LK^T)=tr(Llog(X+C)^TWK+L^Tlog(X+C)^TW^TK)=0.$
It is also true for every $K$ ; then $Llog(X+C)^TW+L^Tlog(X+C)^TW^T=0$, that is equivalent to the lynn's condition.
Thus $log(X+C)\in\ker Z$ where $Z=W^T\otimes L + W\otimes L^T$ (stacking row by row) is a symmetric matrix. Let $(\lambda_i)_i=spectrum(W),(\mu_i)_i=spectrum(L)$. If $W,L$ are normal matrices, then the spectrum of $Z\in M_{nd,nd}$ is $(2Re(\lambda_i\mu_j))_{i,j}$ and $Z$ is not a bijection iff there is $(i,j)$ s.t. $Re(\lambda_i\mu_j)=0$. Otherwise we cannot conclude.
EDIT: As Johan wrote, your problem is not clear. Assume for instance that $w_{r,r}l_{s,s}<0$. We choose $C=[c_{i,j}]$ s.t. the $(c_{i,j})_{i,j}$ are small positive numbers except $c_{r,s}$ which is a great positive number. Then $f(C)\sim w_{r,r}l_{s,s}(log(c_{r,s}))^2$ when $c_{r,s}$ tends to $+\infty$. Thus the inferior bound of $f$ is $-\infty$.

redpajama_set_name: RedPajamaStackExchange


text:
The head of the Security Council of Moldova accused Russia of preparing an invasion of the territory of the republic
The head of the Information and Security Service of Moldova, Alexandru Mustiata, in an interview with TVR Moldova, said that Russia was allegedly preparing for a "new offensive" on the territory of Moldova in early 2023. In his opinion, the question is not the likelihood of such a development of events, but the timing.
"The question is not whether the Russian Federation will launch a new offensive on the territory of Moldova, but when it will happen: either at the beginning of the year, in January-February or later - in March-April. But, judging by the information we have, the Russian Federation intends to go further", - Mustiata said (quoted by RIA Novosti).
According to the head of the Security Council of Moldova, the purpose of the proposed invasion will be to unite with Transnistria, the territory of which the Russian side may not be limited to. Mustiata argued his statements by the presence of an ammunition depot in the Pridnestrovian village of Kolbasna - the depot is one of the largest in Europe.
On the territory of Transnistria, there is an operational group of Russian troops, which is the successor to the 14th Combined Arms Army, which came under the jurisdiction of the Russian Federation after the collapse of the USSR. The task force performs a peacekeeping mission, and also guards ammunition depots. In 2019, the head of the Russian Defense Ministry, Sergei Shoigu, proposed to remove or eliminate the stored ammunition, but the matter did not come to an agreement with the Moldovan side.
Even before the collapse of the USSR, the inhabitants of Transnistria were in favor of secession from Moldova because of fears of the republic joining Romania. In 1992, Chisinau made an unsuccessful attempt to resolve the issue by force, after which Transnistria actually became a territory not controlled by Moldova.
#Moldova#Russia#Maia Sandu#Politicians#Politics#В мире#News#News


JOHNSTOWN — The Fulton County YMCA, 213 Harrison St., will be hosting its annual Halloween family fun night from 6 to 8 p.m. Friday. The event, sponsored this year by the Fulton Center, offers open swimming, bounce houses, games, crafts and refreshments free of charge to all families, according to a news release.
A special area is provided for those children younger than 6 years of age. The children should come in costume and carry their treat buckets. Bring a swimsuit, if interested in participating in the open swim.


text:
A simple driver to use the Griffin PowerMate on Linux

## Features
- Runs completely in user-space
- Access to the device allowed to users belonging to the _audio_ group (using an UDEV rule)

## Requirements
- Python 2.7
- [python-evdev](https://pypi.python.org/pypi/evdev)


text:
Germany ready to send 400 troop to Turkey-Syria border
Germany announces participation with 400 troops in the recently-approved NATO mission to deploy Patriot missiles on the Turkish-Syrian borders
AFP , Thursday 6 Dec 2012
From left, Dutch Foreign Minister Frans Timmermans, German Foreign Minister Guido Westerwelle and Turkey's Foreign Minister Ahmet Davutoglu share a word during a meeting of NATO foreign ministers at NATO headquarters in Brussels on Tuesday, Dec. 4, 2012 (Photo: AP)
NATO approves Patriot missiles for Turkey
NATO surveys possible missile sites on Turkish-Syrian borders: Report
NATO missiles not for Syria no-fly zone: Turkish military
The German government said Wednesday it had approved participation in a NATO mission to deploy Patriot missiles to help member state Turkey defend its border against Syria and will send up to 400 troops.
The foreign and defence ministries said in a joint statement that the mandate, which is expected to be presented to parliament early next week, would run to January 31, 2014.
NATO on Tuesday approved Turkey's request for Patriot missiles to defend its border against Syria following a series of blunt warnings to Damascus not to use chemical weapons.
NATO head Anders Fogh Rasmussen said the alliance's decision reflected a "steadfast commitment" to preserving the security of its 28 member states.
The alliance said that Germany along with the Netherlands and the United States have agreed to provide the Patriot missile batteries, which would come under the command of the Supreme Allied Commander Europe (SACEUR).
"Turkey is currently the most-affected partner in the Syria conflict. It is exposed to a potential threat from Syria," the ministries said.
"The deployment of Patriot air defence systems in close cooperation with the Netherlands and the US underlines Germany's reliability as an ally."
Turkey is a vocal opponent of the regime in Syria, where monitoring groups say over 41,000 people have been killed in almost 21 months of conflict.
Patriot Missiles


One of the most important measures of marketing success is the growth of an email subscriber list. But now, more than ever, list growth must happen "organically" – which means no list rentals, no website scraping and no purchased lists from trade associations or other sources. Your subscribers must find your content engaging and they must be willing – on their own and with a full understanding of what they are doing – to give you their email address for future marketing messages.
According to research by Marketing Sherpa, email lists will degrade by nearly one-fourth each year. This is due to normal requests to unsubscribe, employees leaving a job, people abandoning their old emails and so forth.
Create exciting headlines: if the headline doesn't grab attention, visitors won't be likely to read more – which means they aren't likely to opt-in for future articles. Keep headline length between 12 and 18 words long.
Keep it simple: long blocks of text won't be read. Use bullet points and action-oriented words.
Be relevant: address your readers' pain points. Give them something useful that will help make their day.
Be original: Google penalizes sites that simply repost – or even steal – other sites' content. Write with your own voice and your own ideas.
Provide actions: if your readers can put your ideas into real-world action, they will be more likely to want more. Give them a clear understanding of how to put your ideas into practice.
Be visual: include compelling images to drive interest (but avoid those cheap stock photos!) Use infographics that display relevant trends in your audience's industry.
"Content" takes many forms – blogs, videos, slide decks, e-books, webinars, and so much more. By understanding your audience, you'll understand HOW they want to absorb your information.
Visitors will gladly give their email if your content is perceived as valuable. In some cases, you can lock your content behind a "gateway page." When you create gated content, you're requesting payment to view that content – in this case, the payment is in the form of their email address.
Build lists: provide useful lists of tips and ideas that can help your target audiences solve their problems or achieve their goals.
Provide business intelligence: give them some inside info on their industry that can help them be more successful at their jobs.
Create e-books: if your visitors perceive your content is more appealing than a simple web page or boring PDF, they'll be more likely to give up their email. Digital editions (such as those created by Nxtbook Media!) are great ways to package your content into visually-interesting, mobile-friendly platforms.
Give away freebies: it could be a coupon for a future purchase or a free hour of professional consultation. Here's an old direct mail trick: send a one-dollar bill!
What about "pop-ups?" While no one has ever said "I LOVE pop-ups!", these email capture forms continue to prove their value. Make sure your pop-up is well-designed and appealing, that it asks for limited information, and that it is mobile-friendly.
Surveys: people appreciate being asked for their thoughts and feelings. Create a brief survey that is relevant to your target audiences.
Webinars: these continue to be popular, especially for B2B marketers. Invite a well-known thought leader to participate and promote it aggressively to your target audiences.
Send-to-a-friend: enable the "share with your network" link in the footer of your message, as well as social-sharing icons.
Videos: these are important tools to deliver compelling content and to drive positive SEO results. Include YouTube "end cards" in your videos. End Cards are those graphics at the conclusion of a YouTube video that encourages your viewers to sign up for more great content.
Pay-per-click: invest in Google Ads, Facebook Ads, LinkedIn Ads, and Twitter Ads to drive prospects to a landing page. If they visit your landing page, but didn't sign-up, use remarketing ads to follow them online, reminding them of the value of your content.
Offline acquisition: don't forget the real world! Capture email addresses when physically interacting with your audiences. This includes trade shows, point-of-purchase, service calls, inbound phone calls and more.
QR Codes: add QR codes to your print ads, coupons, direct mailers, business cards, and posters.
What's the Value of One Email Address?
Revenue per e-blast: if you have sales history from previous email marketing campaigns, then multiply the number of email subscribers times the average conversion rate times the average order size. For example: 10,000 subscribers X 1% conversion rate X $50.00 average order = $5,000.00 average revenue per e-blast.
So, if you are struggling with how much to offer prospects to sign up for your emails, use these calculations to estimate how much each new address is worth. Suddenly, that coupon for $5.00 off doesn't seem so bad after all!
Keep in mind what I said in the second paragraph above: email lists will degrade by nearly one-fourth each year. Opt-in list building must be ongoing, aggressive, measured, well-planned, well-executed and well-funded.


text:
By KS95 | July 8, 2020
Mariah Carey has delivered her memoir: "Incredibly hard, humbling and healing"
ABC/Image Group LA
Late last year, Mariah Carey announced that she was writing her memoir, and that it would be released in 2020. It's not clear if those are still the plans, but the diva has officially turned in her manuscript.
On her socials, Mariah posted what appears to be the book's foreward, along with the word, "Delivered!"
"It took me a lifetime to have the courage and the clarity to write my memoir," it reads. "I want to tell the story of the moments — the ups and downs, the triumphs and traumas, the debacles and the dreams, that contributed to the person I am today."
She then notes that it's been "impossible to communicate the complexities and depths of my experience" in any interview she's ever done in her career, especially because "my words were filtered through someone else's lens."
"This book is composed of my memories, my mishaps, my struggles, my survival and my songs," she continues. "Unfiltered. I went deep inside my childhood and gave the scared little girl inside of me a big voice. I let the abandoned and ambitious adolescent have her say, and the betrayed and triumphant woman I became tell her side."
Mariah concludes her heartfelt message by revealing, "Writing this memoir was incredibly hard, humbling and healing. My sincere hope is that you are moved to a new understanding, not only about me, but also about the resilience of the human spirit."
Mariah's memoir will be released on Andy Cohen Books, a new imprint that the Bravo TV host launched last year under publishers Henry Holt. No release date as of yet.
📖 Delivered!
"I have learned that beauty has to flourish in the light" 🦋 pic.twitter.com/qzmtax49A2
— Mariah Carey (@MariahCarey) July 8, 2020
By Andrea Dresdale


text:
Partnership for a better world: community spirit
How your family can help create a better world
Partnership for a better world: Martin Builders and The Sociable Weaver
How to be a truly green business
Give gifts for good
Healthy living for you and the world
ECOSTORE HOME
Marianne Short, 3 years ago 0 7 min read 1906
Dave Martin is the co-director and co-founder of Martin Builders, Small Giants Developments, and many other businesses, and has a passion for high quality, responsible and sustainable design and construction.
Tell us about your background, how the business started and some of the most memorable projects you've worked on.
Martin Builders was founded in 2007 and grew from working locally in the Bass Coast and in Melbourne, and seeing that there was a gap int the market for a company focussed on really high quality craftspersonship and design. Then as the company evolved, we realised that we needed to also be focussing more and more on sustainability, not only sustainability in design, but also in our construction processes. Our most memorable project for Martin Builders is The Croft House, which is a stunning home designed by Sydney architect James Stockwell to mimic the sweeping lines of a sand dune. The Croft House featured on Grand Designs Australia at the time of construction, and in 2017 Kevin McLeod announced it as his top Grand Designs Australia home of all time.
What are the different services offered by the business today?
Martin Builders completes residential and commercial construction projects across Victoria, Australia. We have always emphasised true craftspersonship and take pride in our work. Today we continue to work on how we can make our build sites healthier for our team and the planet, which in turn creates buildings that are healthier to live in for the clients.
How do Martin Builders, The Sociable Weaver and Small Giants Developments work together to create a future impact bigger than they could on their own?
With the three brands we're trying to reshape how we design and build Australian homes and buildings. With Martin Builders, we're using on-site practices, such as separated bins to reduce waste to landfill, an emphasis on natural and no-VOC internal finishes for healthy living spaces, and much more—all simple things that any construction company can take on to make any build site tread lighter on this planet.
The Sociable Weaver and Small Giants Developments take these practices further in the single-dwelling and multi-residential industry respectively. These two brands emphasise designing and creating spaces that connect you to nature, community and to self. For The Sociable Weaver we've designed a range of homes that are beautiful, functional, affordable and sustainable—we're showing that sustainable homes can still be modern and stylish. You don't have to sacrifice comfort or personal taste to create the home of your dreams, that still has a low impact on nature. Our latest project under Small Giants Developments, The Commons Hobart, is a carbon positive apartment building in Hobart, Tasmania—it will be the first of its kind in Australia and we can't wait for it to be finished!
Finally, we also have a fourth brand, The Nest Workshop, which is our joinery and cabinetry company—here we are emphasising the value of true craftspersonship, creating pieces that will last generations.
By working across all elements of the design and construction industry, we're showing that these changes can be made at every level, on every project, by every single company. It's the only way forward for homes that don't harm ourselves, or the planet.
Martin Builders' 10 star home
Where does your personal passion for sustainable building and design come from?
I think it all stems back to a passion for nature which was really instilled in me by my parents. Growing up we were always going bushwalking, cross country skiing, and surfing, so that embedded a real connection to nature and environment in myself. Then as I got older and worked in the building industry I start to realise how important it is for us all to be protecting this planet, and how we are such a tiny piece of the ecological puzzle, yet we can have such a huge impact, either positive or negative.
How do you measure business success?
For our businesses, success doesn't just come down to profits. Money is the tool for us to create the positive change we want to see in the world—we make money so that we continue to do more projects, hire more talented and inspiring staff, and roll out more sustainability initiatives, like our 300 Trees and 300 Kilogram Initiatives. Success for us is also about supporting our internal and external community; ensuring our team are all happy and healthy, educating our staff, suppliers, partners and clients on sustainable living, and giving back to the planet. This year we will be applying for B-Corp accreditation to further demonstrate this commitment to more than just profits.
How do you share knowledge on sustainability and low carbon living and why is this knowledge sharing so important?
Much of the time, sharing knowledge on how to live and work sustainably on this planet is really just leading by example. The more sustainable practises we integrate into our daily work processes, the more they just become the way we do things, and then hopefully that rubs off on everyone else we work with, from our other trades, suppliers, and clients. We're showing it's not hard to do things in a responsible manner. And it's also important to acknowledge that it's a journey—we're all on a journey to be more sustainable, so if you're further behind us on the journey, what can we teach you? Or if you're further ahead, what can we ourselves learn from you. Sharing knowledge is how we change not only this industry, but the entire world.
The kitchen in Martin Builders' 10 star home
How do you help suppliers achieve business success alongside your own business?
Without our suppliers, we can't operate as a business, so it's important for us to build genuine and lasting relationships with all of our suppliers. The old school way of approaching business is to try and always get 'more' out of a business transaction than the other party, but this isn't how we should be operating in this world—business transactions and partnerships should always be mutually beneficial, and there should be trust and appreciation of the other person's skills and expertise. We consider our suppliers as an important part of our community, and we emphasise working with local suppliers and building a relationship over time to help support their business, and ours.
When did you establish the Sustainability Apprenticeship and how does that initiative work?
The Sustainability Apprenticeship was established 12 months ago and it's about supporting our staff to develop both professionally and personally. As an employer we have an opportunity to provide support and life skills to our staff, not just training and trade skills. Not only that, but we believe it is our responsibility to ensure our team has the skills to be their best at home and at work, whether that's through communication skills, or healthy living guidance.
How do you build life skills and work/life balance into the equation for staff?
We know that life outside of work, and life inside of work, are interconnected, and one can't flow if there are problems in the other. If we're creating stressful situations at work, then this is going to have a negative effect at home, and vice versa. Our team is our family and we want them to each to feel respected, trusted, and valued as a member of this family.
Sometimes it can be hard for everyone to feel connected when we're all working from different offices and build sites, so this year we're focussing on bringing the entire family from across the four brands together more often. This will include whole team days where we all come together to shape our vision for our brands and decide how we can make more positive impact, and also impact days where we gather together with clients and partners to give back to nature, like our recent beach clean up day where we removed over 100 kg of coastal pollution from the Victorian coastline.
In terms of life skills, we also want to give our team more access to the incredible courses and events run by The School Of Life (another company in the Small Giants family).
#environment	#Martin Builders	#partnership	#social enterprise	#sustainable
Gentle products to cleans, nurture and protect your baby.
Cleanse, nourish and protect your skin, leaving it soft, smooth and silky.
Healthier plant and mineral based products to clean and protect your home
In 1993, Malcolm and Melanie Rands started ecostore in a small New Zealand ecovillage. Their mission was to care for their environment by using products that were healthier for their family, their community and their home. It was an idea that inspired others to do the same and built the foundation for a business that's quickly expanding offshore. Now our baby, body care and home cleaning products are helping so many people create a safer home, a healthier world and a better tomorrow.
© 2021 ecostore Company Limited | All rights reserved.


Indonesia's forests are under pressure from palm oil expansion. Could the new moratorium help?
Could there be a glimmer of hope for Indonesia's forests? Last week the Indonesian President Jokowi Widodo signed a long-promised moratorium on new licences for palm oil plantations. The ban is only temporary – but could represent an opportunity to reduce the levels of "dirty" palm oil, linked to deforestation in supply chains.
Just last week, a new investigation by Greenpeace revealed how major brands, including Forest 500 companies, were sourcing palm oil from traders linked to deforestation in Indonesia, despite committing to deforestation policies for their palm oil supply chains.
The brands highlighted by Greenpeace are all members of the Consumer Goods Forum, which made a commitment in 2010 to work towards ending deforestation by 2020. Eleven of these companies are also signatories to the New York Declaration on Forests – committing to eliminate deforestation from the production of agricultural commodities such as palm oil by no later than 2020.
Seven of the companies highlighted by Greenpeace received the top score in last year's Forest 500 assessment – which ranks the policies of the most influential companies in forest-risk supply chains. These seven companies - Kellogg's, Colgate-Palmolive, Danone, Mars, Nestle, L'Oreal and Unilever – all have targets in place to ensure deforestation-free supply chains.
As a result, they continue to source from palm oil producers who are clearing forests, buying from one or more of 25 palm oil producer groups identified by Greenpeace as having been involved in destroying more than 130,000 hectares of forest and peatland since 2015.
Seven of these palm oil producers appear in the Forest 500 2017 ranking, which shows that they are significant players in the palm oil trade, with the power to change the deforestation economy.
Some of these traders also have commitments, including Wilmar International, the world's biggest palm oil trader. It announced a ground-breaking No Deforestation, No Peat, No Exploitation policy in 2013.
Wilmar is one of four palm oil traders highlighted by Greenpeace who scored 5/5 for their palm oil policies in the 2017 Forest 500 assessment. Despite having policies in place, they are still involved in clearing forest, either directly or through subsidiaries, to develop new plantations for palm oil. That is why Forest 500's upcoming assessment will introduce indicators to assess what companies say they are doing to implement these policies. A first step, but important nonetheless.
More transparency is clearly needed in palm oil supply chains. Companies need to know where their supplies are coming from – and this means engaging with their suppliers and asking difficult questions about where they source from. Some companies have made progress here, and others need to follow suit.
But transparency is also needed upstream. Wilmar and others need to be transparent about the plantations they source from, and perhaps most crucially, about their subsidiaries and related companies – so that deforestation cannot be hidden by complex corporate structures. Their commitments to zero deforestation must apply across all of their activities if they are to have any value at all.
This should sound a warning to financial institutions who also must demand greater transparency from the companies that they lend to and invest in. They need to be able to show that they are not investing in deforestation – the related climate emissions are a material risk for their business.
In the meantime, Indonesia's three-year moratorium can perhaps change the game for palm oil developers. Importantly, the President has instructed all central and provincial governments, including governors, mayors and district chiefs to re-evaluate permits that have already been issued – creating an opportunity to stop deforestation in its tracks.
It also provides an opportunity to address the numerous land conflicts that have arisen because of the rapid expansion of palm oil, and the disregard by some companies for local communities' rights.
Of course, there are immense challenges in enforcing the moratorium – it is not a silver bullet that will transform the palm oil industry overnight. But it sends an important message to companies that making commitments that are not implemented is not acceptable – and governments have a role to play in making this clear. Perhaps this will help drive much needed change.


While up in the U.P. earlier this month, I stayed in a cabin on Coast Guard Point, just outside of Grand Marais. There were signs on the beach about the Piping Plover – apparently this little peninsula is one of the last breeding areas for this endangered bird.
On the first morning I stumbled out of the cabin and saw two little shore bird chicks running by the front door and then scurrying off into the beach grass. Their concerned parent landed a short distance off, and started bobbing and wobbling around, almost like a Killdeer feigning a broken wing.
And so later in the week as I lounged on the beach and read, I made sure to bring a simple birding setup with me – Pentax K7 camera, Tokina 400mm f 5.6, flash and monopod. Ultimately the parent bird returned – but it was no Plover, just a Spotted Sandpiper.
It was still a lot of fun to watch and I took a few snapshots as it bobbed on the rocks out in the bay. The little flash was not powerful enough to do much with fill lighting, and the lens has been clouded a bit inside due to fungus, but overall I was happy with these – the first few bird shots I've taken in several years.
This entry was posted by mcc and is filed under Bird Photography, Michigan.


for a very robust and full-featured networking system.
That was one of the utopic designs I had imagined to solve that issue.
protocols are concurrents, and my modems are using the latter.
where it should go, etc.?