With the holidays coming up, many of us are on our way to visit friends and family. Those visits can be full of joy, but they can also be stressful. I am so fortunate to have supportive friends and family, but not everyone is so lucky in that regard. So many times, moms and dads find themselves receiving criticism for the parenting choices they made, particularly if those parenting choices don't exactly line up with the way grandparents, uncles, aunts, and friends view child-rearing.
I believe that criticism, particularly breastfeeding criticism comes from two major places, ignorance and pain, and if you can identify the root of your critic's feelings, it can make it easier to move past their hurtful words. To be clear, when I say "ignorance," I don't mean stupidity. Ignorance is simply a lack on knowledge on a subject. Because breastfeeding wasn't the norm in the US for an entire generation, much of the tribal knowledge surrounding it has been lost.
Is it any wonder Aunt Edith worries your baby might need to switch to formula if her doctor told her that milk turns to water at six months? Is it any wonder that Great-Grandma Cathy worries you are overfeeding your baby if her doctor instructed her to space out feedings to every four hours? Is it any wonder your young, childless friends think you might be spoiling your child by nursing her down for naps if all they see on TV and in movies are peacefully sleeping babies that never, ever seem to need to eat (or poop for that matter)?
I'd like to go through a few scenarios, and by the end of this article, I hope you will have some tools added to your belt to help you through these situations.
This is a great opportunity to help educate Aunt Edith (and other family members who may be listening in). Tiny ripples can cause big changes, but it's important to educate in a way that is sensitive and loving. Getting angry at your Aunt and giving her a piece of your mind will only leave her feeling hurt and defensive, and while it may get her off your back, it won't help other family members who may be in a similar situation.
I would encourage you to take every chance you can to educate your friends. Taking the time to educate Aunt Edith, even though she isn't nursing anymore, may mean that in the future, when Aunt Edith's daughter-in-law has a baby, Aunt Edith will be better able to support her.
Sometimes, people's own breastfeeding-related experiences may have been emotionally painful. They may feel guilty for not breastfeeding and the fact that you do breastfeed may make them feel defensive. That defensiveness can manifest in that person being hypercritical of you. It seems counter-intuitive that a person would want to bring another person down like that, but it's human nature. It doesn't make them a bad person, it makes them a person in pain.
My dear friend Paris at Mother Revolution is way better at this than I am. You should definitely read her blog.
It's all well and good to talk about the above two opportunities to connect and grow closer to your family. However, it would be naive to believe that there aren't people out there who are just plain mean. I've had friends who have dealt with friends and family members who try to cut them down for a variety of destructive reasons, and there are times when your parenting choices simply need to be off-limits for conversation.
The best way to shut a conversation down politely is by using the Bean Dip Method. I honestly don't know where this term was coined. It was something we talked about over on the Kellymom.com forums. If you know where this came from, please let me know so I can properly attribute this. Update: Many thanks to Amanda down in the comments for pointing me to the source of this, Joanne Ketch. Read more about it here: Parenting Choices – Boundaries.
Cousin Jill has been harping on you all weekend and will not leave you alone about breastfeeding. She thinks that it is high time you wean your toddler, and despite the fact that you have told her the WHO recommendations and attempted to connect with her in a loving way, she will just not stop. Cousin Jill has an axe to grind, and you are her current target.
Cousin Jill: Ugh, breastfeeding again? You're turning him into a sissy.
You: That's interesting. Can you please pass the cranberry sauce?
Cousin Jill: Seriously, when they're old enough to ask for it, it's time to quit.
You: Okay. Can you pass the gravy?
Cousin Jill: Seriously, that's just gross.
You: I know you love the baby. We've researched and made our parenting decisions, and they aren't open for discussion.
If it continues, be prepared to quietly remove yourself from the situation. There's no need for you to subject yourself to that kind of thing.
Family gatherings can be fun, but they can also be stressful. Have you had to deal with criticism over your parenting choices? How did you handle it?


text:
using System;
using NUnit.Framework;
using System.Threading.Tasks;
using Nito.AsyncEx;
using System.Linq;
using System.Threading;
using System.Diagnostics.CodeAnalysis;
using System.ComponentModel;

namespace Tests
{
    [TestFixture]
    public class TaskCompletionSourceExtensionsUnitTests_NET40
    {
        [Test]
        public void TryCompleteFromCompletedTaskTResult_PropagatesResult()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource<int>();
                tcs.TryCompleteFromCompletedTask(TaskConstants.Int32NegativeOne);
                var result = await tcs.Task;
                Assert.AreEqual(-1, result);
            });
        }

        [Test]
        public void TryCompleteFromCompletedTask_WithDifferentTResult_PropagatesResult()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource<object>();
                tcs.TryCompleteFromCompletedTask(TaskConstants.Int32NegativeOne);
                var result = await tcs.Task;
                Assert.AreEqual(-1, result);
            });
        }

        [Test]
        public void TryCompleteFromCompletedTaskTResult_PropagatesCancellation()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource<int>();
                tcs.TryCompleteFromCompletedTask(TaskConstants<int>.Canceled);
                await AssertEx.ThrowsExceptionAsync<OperationCanceledException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromCompletedTaskTResult_PropagatesException()
        {
            AsyncContext.Run(async () =>
            {
                var source = new TaskCompletionSource<int>();
                source.TrySetException(new NotImplementedException());

                var tcs = new TaskCompletionSource<int>();
                tcs.TryCompleteFromCompletedTask(source.Task);
                await AssertEx.ThrowsExceptionAsync<NotImplementedException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromCompletedTask_PropagatesResult()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource();
                tcs.TryCompleteFromCompletedTask(TaskConstants.Completed);
                await tcs.Task;
            });
        }

        [Test]
        public void TryCompleteFromCompletedTask_PropagatesCancellation()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource();
                tcs.TryCompleteFromCompletedTask(TaskConstants.Canceled);
                await AssertEx.ThrowsExceptionAsync<OperationCanceledException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromCompletedTask_PropagatesException()
        {
            AsyncContext.Run(async () =>
            {
                var source = new TaskCompletionSource();
                source.TrySetException(new NotImplementedException());

                var tcs = new TaskCompletionSource();
                tcs.TryCompleteFromCompletedTask(source.Task);
                await AssertEx.ThrowsExceptionAsync<NotImplementedException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromEventArgsTResult_PropagatesResult()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource<int>();
                tcs.TryCompleteFromEventArgs(new AsyncCompletedEventArgs(null, false, null), () => 13);
                var result = await tcs.Task;
                Assert.AreEqual(13, result);
            });
        }

        [Test]
        public void TryCompleteFromEventArgsTResult_PropagatesCancellation()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource<int>();
                tcs.TryCompleteFromEventArgs(new AsyncCompletedEventArgs(null, true, null), null);
                await AssertEx.ThrowsExceptionAsync<OperationCanceledException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromEventArgsTResult_PropagatesException()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource<int>();
                tcs.TryCompleteFromEventArgs(new AsyncCompletedEventArgs(new NotImplementedException(), false, null), null);
                await AssertEx.ThrowsExceptionAsync<NotImplementedException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromEventArgs_PropagatesResult()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource();
                tcs.TryCompleteFromEventArgs(new AsyncCompletedEventArgs(null, false, null));
                await tcs.Task;
            });
        }

        [Test]
        public void TryCompleteFromEventArgs_PropagatesCancellation()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource();
                tcs.TryCompleteFromEventArgs(new AsyncCompletedEventArgs(null, true, null));
                await AssertEx.ThrowsExceptionAsync<OperationCanceledException>(() => tcs.Task);
            });
        }

        [Test]
        public void TryCompleteFromEventArgs_PropagatesException()
        {
            AsyncContext.Run(async () =>
            {
                var tcs = new TaskCompletionSource();
                tcs.TryCompleteFromEventArgs(new AsyncCompletedEventArgs(new NotImplementedException(), false, null));
                await AssertEx.ThrowsExceptionAsync<NotImplementedException>(() => tcs.Task);
            });
        }

        [Test]
        public void TrySetResultWithBackgroundContinuationsTResult_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource<int>();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetResultWithBackgroundContinuations(13);
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetResultWithBackgroundContinuations_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetResultWithBackgroundContinuations();
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetCanceledWithBackgroundContinuationsTResult_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource<int>();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetCanceledWithBackgroundContinuations();
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetCanceledWithBackgroundContinuations_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetCanceledWithBackgroundContinuations();
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetExceptionWithBackgroundContinuationsTResult_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource<int>();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetExceptionWithBackgroundContinuations(new NotImplementedException());
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetExceptionWithBackgroundContinuations_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetExceptionWithBackgroundContinuations(new NotImplementedException());
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetExceptionsWithBackgroundContinuationsTResult_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource<int>();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetExceptionWithBackgroundContinuations(new[] { new NotImplementedException() });
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }

        [Test]
        public void TrySetExceptionsWithBackgroundContinuations_RunsOnAnotherThread()
        {
            AsyncContext.Run(async () =>
            {
                var unitTestThreadId = Thread.CurrentThread.ManagedThreadId;
                int continuationThreadId = unitTestThreadId;
                var tcs = new TaskCompletionSource();
                var continuation = tcs.Task.ContinueWith(_ => { continuationThreadId = Thread.CurrentThread.ManagedThreadId; },
                    CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);

                tcs.TrySetExceptionWithBackgroundContinuations(new[] { new NotImplementedException() });
                await continuation;

                Assert.AreNotEqual(unitTestThreadId, continuationThreadId);
            });
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
— Ecological Tax Reform — £ $ £ $
Paperback: £14.99Library Edition: £70.00 Paperback: $15.95Library Edition: $95.00
Ecological Tax Reform
A Policy Proposal for Sustainable Development
Ernst Von Weizsacker and Jochen Jesinghaus
A timely and accessible introduction to the strengths and merits of environmental taxes.
Carbon taxes, energy taxes and related measures are gaining increasing popularity around the world, as governments, activists and international bodies seek an effective way of integrating economic and environmental policies. Ecological Tax Reform offers a timely exploration of this key component of the global fight against climate change.
Providing a useful overview of the arguments for and against environmental taxation, the book's central proposition is that such taxes can play an instrumental role in promoting environmentally friendly industry, as well as raising valuable funds for economic development and state efforts to combat global warming. The authors go on to argue that such taxes could be usefully applied to such diverse economic areas as fossil fuel consumption, nuclear energy, water, raw materials and waste.
Concise and accessible to undergraduates as well as the general reader, Ecological Tax Reform represents the perfect introduction for those seeking to understand the role which taxation can play in achieving a more sustainable society.
Ernst Ulrich von Weizsacker is a German scientist and politician. He was a member of the German Bundestag for the Social Democratic Party, and currently serves as co-president of the Club of Rome, a global environmentalist think tank.
Jochen Jesinghaus writes and researches on environmental policy at the Joint Research Centre of the European Commission.
1. Introduction: The Crisis Runs Deeper Thank We Think
2. Increasing the Productivity of Natural Resources and Energy
3. Economic Instruments of Environmental Policy
4. The Polluter Pays Principle and External Costs
5. The Importance of Price Elasticity
6. Price Elasticity for Fuels: A New Measurement Concept
7. What Would Happen if There Were a Significant Annual Increase in Fuel Prices?
8. Objections and Obstacles to Ecological Tax Reform
9. The International Dimension
10. What Makes Ecological Tax Reform Attractive for the Business World?
Publication Date: 1 July 1992
Not available in: United States
Library Edition: 9781856490955
Ideology, Political Economy and the Alternatives
Edited by Gareth Dale, Manu V. Mathai, and Jose A. Puppim de Oliveira
Bringing together leading scholars of environmental policy and political economy, the book assess the impact and viability of green growth and outlines the alternatives
Why Women Will Save the Planet
Friends of the Earth and C40 Cities The International Women's Day book that states there is no solution to climate change without women's empowerment.
£9.99$14.95 Buy book
Introducing Just Sustainabilities
Policy, Planning, and Practice
Julian Agyeman This unique and insightful text offers an exploration of the origins and subsequent development of the concept of just sustainability, with a focus on solutions-oriented policy and planning initiatives that specifically address issues of equity and justice within the context of developing sustainable communities.

redpajama_set_name: RedPajamaCommonCrawl


Our purchasing approach is all about building long-term relationships and creating successful partnerships. Many of our suppliers have worked with us since the company was formed.
We agree fair purchasing terms with all our suppliers, including our guarantee of prompt payment. We also give our partners the opportunity to show their product and service innovations at our management conferences.
All our partners provide product specifications to satisfy us that their levels of ethics, hygiene and safety meet our high standards.
Our Purchasing Director ensures we get the very best value and quality for our customers. We complete regular independent benchmarking to monitor food prices from the catering industry – which means our clients can have complete confidence in our purchasing decisions.
As part of our open-book policy, our clients can check our accounting procedures to satisfy themselves that we have an auditable and secure process.
Entrepreneurs wanted for BM Inc.
We have recently set up our ambitious food start-up incubator. 'BM Inc.' provides talented food service entrepreneurs with a mentor and pop-up residencies to give their delicious and original food ideas the best possible start. The entrepreneurs are eclectic: we gave a specialist Ice Lolly business that makes low sugar lollies using organic fruit and vegetables from local producers their first opportunity. From there they went on to have a guest spot in the VIP area at Glastonbury. These food features pepper the calendar, providing our customers at the forefront of design with cutting edge new food items and concepts.
We also champion the 'newbies' in the market place. Suppliers who bring innovation, but who find it challenging getting their products listed. The large scale distributors will tell them they need demand and volume but we recognise it's impossible to generate demand without a product listing. You can read how we do this in Steve Fox's blog.


The president of the European Parliament, Hans-Gert Pöttering, said a boycott of this summer's Olympic Games in Beijing should be considered if China does not rethink its actions in Tibet.
"We should not exclude the possibility of a boycott of the Beijing Olympics. We want a successful Games, but not at the price of the cultural genocide of the Tibetans," he said.
Pöttering, a member of Angela Merkel's Christian Democrats (CDU) and the European Parliament's conservative Christian bloc, said parliamentarians would discuss the situation in Tibet on Wednesday.
The Chinese military on Monday was maintaining a lockdown of Tibet and nearby provinces where deadly protests against China's 57-year rule of the region have taken place over the past two weeks.
Beijing has insisted that exiled Tibetan spiritual leader, the Dalai Lama, is masterminding the protests, and that the unrest is a deliberate campaign to sabotage the Games.
The CDU's foreign policy expert, Eckart von Klaeden, said threatening China with a boycott was the wrong course of action. Rather, he advised taking Chinese Premier Wen Jiabao by his word to let international observers into Tibet.
Federal Justice Minister Brigitte Zypries (SPD) said she planned to extend the German-Chinese dialogue on democracy by two more years, despite the violent suppression of the protests in Tibet.


text:
Local News, Minnesota News
Update: Rural Ogema man found alive
1/2 James Mulari Show Caption Hide Caption 2/2 Mulari Subari Show Caption Hide Caption DETROIT LAKES, Minn. (KVRR) – The Becker County Sheriff's Office says the search for a missing Ogema man is over. Authorities say 82-year-old James Mulari was found Monday, several miles north of Greenbush, Minn. Mulari was last seen in the Park Rapids area at around 5:30…
Richland County Sheriff's Office searching for missing Montana woman
Berry was last heard from on December 21st
SIDNEY, Mont. (KVRR) — There's a search for a missing woman from Sidney, Montana. The Richland County Sheriff's Office says 26-year-old Katelynn Berry was last seen on December 21st. It's reported that Berry is the daughter of the assistant Grand Forks County prosecutor. The sheriff's office says she is known to walk to a nearby convenience store often and because…
Update: Two bodies recovered after house fire near Bemidji
BEMIDJI, Minn. (KVRR) – Two bodies were recovered following a residential fire Thursday near Bemidji. The Beltrami County Sheriff's Office says the fire was reported at 6:12 a.m. The home is in the 9000 block of Pony Lake Rd NW in Liberty Township, about 13 miles northwest of Bemidji. The second floor of the home was fully engulfed upon the…
Update: Mandan teen located
Update: Police say Serenity Kulish has been located and is safe. MANDAN, N.D. (KVRR) – Police in Mandan are asking for the public's assistance in locating 15-year-old Serenity Kulish. Kulish is 5'8", approximately 155 lbs, with brown hair and blue eyes. She was last seen wearing black jeans, black Adidas sweatshirt and Vans shoes. Anyone with information about Kulish is…
UPDATE: Boy Taken By Noncustodial Parent in Mahnomen Located Safe
MAHNOMEN, Minn. (KVRR) — White Earth Police say the child has been located and is safe as of 9:30 Sunday night. **ORIGINAL STORY BELOW** MAHNOMEN, Minn. (KVRR) — White Earth Police say 10-year-old Dallas Sommers was taken by his mother, Deanne Sommers, Sunday afternoon in Mahnomen. They say Deanne does not have custody rights. Police say she is driving a…
Missing Minnesota teen found safe
Halle KennedyST. PAUL, Minn. – The Minnesota Bureau of Criminal Apprehension says Halle Kennedy has been located and is safe. The 15-year-old from Andover was reported missing on Dec. 15. Categories: Local News, Minnesota News Tags: HALLE KENNEDY, MINNESOTA BCA, missing
Update: Fargo woman has been found safe.
FARGO, N.D. (KVRR) – Police say a 20-year-old Fargo woman who was reported missing has been found safe. Fallon Mois was last seen on Wednesday, Nov. 17. Her family reported her missing on Nov. 22. Categories: Local News, North Dakota News Tags: FALLON MOIS, fargo police, missing
Reward offered for missing Bismarck High School senior
BISMARCK, N.D. – The father of a missing Bismarck High School senior is offering a reward for information that helps authorities find his son. Darius Hurdle, of Minneapolis, says the reward of $5,000 to $10,000 would be distributed after 18-year-old Chase Hurdle is found. Chase Hurdle has had amnesia issues and also went missing in July. He couldn't remember his…
Update: Body of missing Pembina County man found
Neil KiemelePEMBINA, N.D. (KVRR/KFGO) – The search has ended for a missing 18-year-old man in northeastern North Dakota. The Pembina County Sheriff's Office says the of 18-year-old Neil Kiemele was found Friday afternoon in the Tongue River, not far from his home. The man was autistic and there was concern he may not survive Thursday night in the cold. He…
Sheriff: Missing Marshall County Man Located And Is Safe
MARSHALL CO., Minn. (KVRR) — A Marshall County man who was reported missing earlier this month has been found and is safe according to the sheriff's office. They also say they are not releasing any other information on Keith Donarski at this time. Donarski was last seen at his parents home weeks ago and his cell phone was used days…


Travellr.co is a travel blog written by me – Jasmine Johnson.
While spending my third year of university abroad, "studying" at the University of Hong Kong, I was presented with the freedom to travel globally and fulfil my passion for discovery. In the space of nine-months I visited 10 countries and today I have travelled to over 30 countries.
Travellr.co is my way of sharing the stories, tips, and lessons I've gathered so far, as well as those yet to come.


text:
package github

import "fmt"

// Team represents a team within a GitHub organization.  Teams are used to
// manage access to an organization's repositories.
type Team struct {
	ID           *int          `json:"id,omitempty"`
	Name         *string       `json:"name,omitempty"`
	URL          *string       `json:"url,omitempty"`
	Slug         *string       `json:"slug,omitempty"`
	Permission   *string       `json:"permission,omitempty"`
	MembersCount *int          `json:"members_count,omitempty"`
	ReposCount   *int          `json:"repos_count,omitempty"`
	Organization *Organization `json:"organization,omitempty"`
}

func (t Team) String() string {
	return Stringify(t)
}

// ListTeams lists all of the teams for an organization.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-teams
func (s *OrganizationsService) ListTeams(org string, opt *ListOptions) ([]Team, *Response, error) {
	u := fmt.Sprintf("orgs/%v/teams", org)
	u, err := addOptions(u, opt)
	if err != nil {
		return nil, nil, err
	}

	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}

	teams := new([]Team)
	resp, err := s.client.Do(req, teams)
	if err != nil {
		return nil, resp, err
	}

	return *teams, resp, err
}

// GetTeam fetches a team by ID.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team
func (s *OrganizationsService) GetTeam(team int) (*Team, *Response, error) {
	u := fmt.Sprintf("teams/%v", team)
	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}

	t := new(Team)
	resp, err := s.client.Do(req, t)
	if err != nil {
		return nil, resp, err
	}

	return t, resp, err
}

// CreateTeam creates a new team within an organization.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#create-team
func (s *OrganizationsService) CreateTeam(org string, team *Team) (*Team, *Response, error) {
	u := fmt.Sprintf("orgs/%v/teams", org)
	req, err := s.client.NewRequest("POST", u, team)
	if err != nil {
		return nil, nil, err
	}

	t := new(Team)
	resp, err := s.client.Do(req, t)
	if err != nil {
		return nil, resp, err
	}

	return t, resp, err
}

// EditTeam edits a team.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#edit-team
func (s *OrganizationsService) EditTeam(id int, team *Team) (*Team, *Response, error) {
	u := fmt.Sprintf("teams/%v", id)
	req, err := s.client.NewRequest("PATCH", u, team)
	if err != nil {
		return nil, nil, err
	}

	t := new(Team)
	resp, err := s.client.Do(req, t)
	if err != nil {
		return nil, resp, err
	}

	return t, resp, err
}

// DeleteTeam deletes a team.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#delete-team
func (s *OrganizationsService) DeleteTeam(team int) (*Response, error) {
	u := fmt.Sprintf("teams/%v", team)
	req, err := s.client.NewRequest("DELETE", u, nil)
	if err != nil {
		return nil, err
	}

	return s.client.Do(req, nil)
}

// ListTeamMembers lists all of the users who are members of the specified
// team.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-team-members
func (s *OrganizationsService) ListTeamMembers(team int, opt *ListOptions) ([]User, *Response, error) {
	u := fmt.Sprintf("teams/%v/members", team)
	u, err := addOptions(u, opt)
	if err != nil {
		return nil, nil, err
	}

	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}

	members := new([]User)
	resp, err := s.client.Do(req, members)
	if err != nil {
		return nil, resp, err
	}

	return *members, resp, err
}

// IsTeamMember checks if a user is a member of the specified team.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team-member
func (s *OrganizationsService) IsTeamMember(team int, user string) (bool, *Response, error) {
	u := fmt.Sprintf("teams/%v/members/%v", team, user)
	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return false, nil, err
	}

	resp, err := s.client.Do(req, nil)
	member, err := parseBoolResponse(err)
	return member, resp, err
}

// ListTeamRepos lists the repositories that the specified team has access to.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#list-team-repos
func (s *OrganizationsService) ListTeamRepos(team int, opt *ListOptions) ([]Repository, *Response, error) {
	u := fmt.Sprintf("teams/%v/repos", team)
	u, err := addOptions(u, opt)
	if err != nil {
		return nil, nil, err
	}

	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}

	repos := new([]Repository)
	resp, err := s.client.Do(req, repos)
	if err != nil {
		return nil, resp, err
	}

	return *repos, resp, err
}

// IsTeamRepo checks if a team manages the specified repository.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#get-team-repo
func (s *OrganizationsService) IsTeamRepo(team int, owner string, repo string) (bool, *Response, error) {
	u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo)
	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return false, nil, err
	}

	resp, err := s.client.Do(req, nil)
	manages, err := parseBoolResponse(err)
	return manages, resp, err
}

// AddTeamRepo adds a repository to be managed by the specified team.  The
// specified repository must be owned by the organization to which the team
// belongs, or a direct fork of a repository owned by the organization.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#add-team-repo
func (s *OrganizationsService) AddTeamRepo(team int, owner string, repo string) (*Response, error) {
	u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo)
	req, err := s.client.NewRequest("PUT", u, nil)
	if err != nil {
		return nil, err
	}

	return s.client.Do(req, nil)
}

// RemoveTeamRepo removes a repository from being managed by the specified
// team.  Note that this does not delete the repository, it just removes it
// from the team.
//
// GitHub API docs: http://developer.github.com/v3/orgs/teams/#remove-team-repo
func (s *OrganizationsService) RemoveTeamRepo(team int, owner string, repo string) (*Response, error) {
	u := fmt.Sprintf("teams/%v/repos/%v/%v", team, owner, repo)
	req, err := s.client.NewRequest("DELETE", u, nil)
	if err != nil {
		return nil, err
	}

	return s.client.Do(req, nil)
}

// ListUserTeams lists a user's teams
// GitHub API docs: https://developer.github.com/v3/orgs/teams/#list-user-teams
func (s *OrganizationsService) ListUserTeams(opt *ListOptions) ([]Team, *Response, error) {
	u := "user/teams"
	u, err := addOptions(u, opt)
	if err != nil {
		return nil, nil, err
	}

	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}

	teams := new([]Team)
	resp, err := s.client.Do(req, teams)
	if err != nil {
		return nil, resp, err
	}

	return *teams, resp, err
}

// GetTeamMembership returns the membership status for a user in a team.
//
// GitHub API docs: https://developer.github.com/v3/orgs/teams/#get-team-membership
func (s *OrganizationsService) GetTeamMembership(team int, user string) (*Membership, *Response, error) {
	u := fmt.Sprintf("teams/%v/memberships/%v", team, user)
	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}

	t := new(Membership)
	resp, err := s.client.Do(req, t)
	if err != nil {
		return nil, resp, err
	}

	return t, resp, err
}

// AddTeamMembership adds or invites a user to a team.
//
// In order to add a membership between a user and a team, the authenticated
// user must have 'admin' permissions to the team or be an owner of the
// organization that the team is associated with.
//
// If the user is already a part of the team's organization (meaning they're on
// at least one other team in the organization), this endpoint will add the
// user to the team.
//
// If the user is completely unaffiliated with the team's organization (meaning
// they're on none of the organization's teams), this endpoint will send an
// invitation to the user via email. This newly-created membership will be in
// the "pending" state until the user accepts the invitation, at which point
// the membership will transition to the "active" state and the user will be
// added as a member of the team.
//
// GitHub API docs: https://developer.github.com/v3/orgs/teams/#add-team-membership
func (s *OrganizationsService) AddTeamMembership(team int, user string) (*Membership, *Response, error) {
	u := fmt.Sprintf("teams/%v/memberships/%v", team, user)
	req, err := s.client.NewRequest("PUT", u, nil)
	if err != nil {
		return nil, nil, err
	}

	t := new(Membership)
	resp, err := s.client.Do(req, t)
	if err != nil {
		return nil, resp, err
	}

	return t, resp, err
}

// RemoveTeamMembership removes a user from a team.
//
// GitHub API docs: https://developer.github.com/v3/orgs/teams/#remove-team-membership
func (s *OrganizationsService) RemoveTeamMembership(team int, user string) (*Response, error) {
	u := fmt.Sprintf("teams/%v/memberships/%v", team, user)
	req, err := s.client.NewRequest("DELETE", u, nil)
	if err != nil {
		return nil, err
	}

	return s.client.Do(req, nil)
}


A fire caused devastating damage to the famous Notre Dame Cathedral in Paris on Monday afternoon, a catastrophe that sent shockwaves around the world.
Officials report the fire that ravaged the 13th century cathedral was under control by Monday night.
The fire burned for several hours, causing the iconic spire and the roof to collapse within the nearly 900-year-old structure.
There is no official report on how the fire began at the cathedral, but French media reported fire officials said the enormous blaze is "potentially linked" to a sweeping and costly restoration project that had been underway, according to The Associated Press. Officials have launched an investigation into the cause, but consider it to be an accident.
No one was killed in the fire, although one firefighter was reportedly injured.
By Monday evening, Reuters reported, Paris fire chief Jean-Claude Gallet said firefighters had saved the cathedral's main structure. "We now believe that the two towers of Notre Dame have been saved," Gallet told reporters. "We now consider that the main structure of Notre Dame has been saved and preserved," but he added that there's a chance portions of the cathedral's interior are still at risk of collapse.
The fire alarm began to go off at Notre Dame at 6:30 p.m. local time. The church and surrounding areas were evacuated for firefighters and city officials to begin fighting the blaze, which quickly consumed the back of the cathedral.
Experts inspect the blackened shell of Paris' iconic Notre Dame cathedral on Tuesday, April 16, 2019.
Debris are seen inside Notre Dame cathedral in Paris, Tuesday, April 16, 2019.
The charred scene inside Notre Dame Cathedral on April 16, 2019.
A firefighter tackles the blaze as flames and smoke rise from Notre Dame Cathedral as it burns in Paris, Monday, April 15, 2019.
Flames rise from Notre Dame as it burns in Paris, Monday, April 15, 2019.
Massive plumes of yellow brown smoke is filling the air above Notre Dame.
Notre Dame Cathedral burns in Paris, Monday, April 15, 2019.
Massive flames rise from Notre Dame as it burns in Paris, Monday, April 15, 2019.
Flames and plumes of smoke rise from Notre Dame as it burns in Paris, Monday, April 15, 2019.
Paris Major Anne Hidalgo shows the flames coming from the fire in the back of the cathedral.
Paris Mayor Anne Hidalgo shows people watching the smoke coming from the Notre Dame Cathedral.
Firefighters work to contain the growing fire in Notre Dame Cathedral.
With winds blowing from the east, the large volumes of smoke looming above Notre Dame were being pushed to the west Monday evening and Monday night. Smoke was no longer visible on Tuesday.
Light rain and drizzle were reported across the city on Tuesday as spectators returned to see the damage.
Several days of warm and dry weather are expected from Wednesday into the weekend which will be beneficial for preventing any further damage to the structure.
Weather gradually impacted the cathedral over the years, with acid rain slowly eroding the flying buttresses and their decorative pinnacles, the New York Times reported.
People reacting to the Notre Dame fire on social media shared breathtaking photos and videos showing bright orange flames shooting out of the famed cathedral. Many on social media also expressed a sense of shock and disbelief as they watched one of the world's most iconic landmarks going up in flames.
Paris Mayor Anne Hidalgo was among those who expressed despair, tweeting, "a terrible fire underway at the Notre-Dame Cathedral" asking everyone to respect the boundaries put up by officials," and in a later tweet saying, "I do not have a strong enough word to express the pain I feel with #OurLady ravaged by the flames. Tonight, all Parisians and French mourn this emblem of our common history. From our motto, we will get the strength to rise up."
Hidalgo said Tuesday that many works of art that were saved from the cathedral were being taken over by state services. French culture minister Franck Riester told reporters that many pieces of art were being transported to the Louvre Museum.
Hidalgo and several other officials went inside the cathedral to view the damage on Tuesday. Hidalgo called it a "desolate scene" and added "restoration will be a huge challenge."
French President Emmanuel Macron also spoke out on social media to say that along with the entire country, he was "sad to see this part of us burn tonight."
Macron later pledged to rebuild the historic structure, and over 700 million euros have been pledged from public and private donors to help rebuild the site. By Wedneday, donations had reportedly neared $1 billion.
AccuWeather staff writer Kevin Byrne contributed to this article.


Atlantic Beach is a favorite beach town along the Crystal Coast and A Place at the Beach guests will be close to all the action! Come join the fun by experiencing the fantastic beaches, restaurants, shops and many other beachside attractions.
A Place at the Beach offers one, two and 3 bedroom furnished condominiums with fully equipped kitchens. Best known for its family friendly atmosphere and amenities, this resort complex has something for all ages. Guests can take advantage of the outdoor swimming pool with 150-ft water-slide which promises an exhilarating ride or swim year-round in the indoor swimming pool and whirlpool at the end of a long day. Looking to dry off a little, kids and family can let the games begin with a round of miniature golf, basketball or tennis. Lighted courts extend your playing hours for that extra round or two and outdoor grills make family cookouts a breeze. Be sure to check the resorts list of events and planned activities.
Although there are many things to do within this Atlantic Beach resort, guests are only a short walk or drive to the Crystal Coasts main attractions. Head down to the North Carolina Aquarium in Pine Knoll Shores, Fort Macon State Park, or checkout the fantastic restaurants along the scenic Morehead City Waterfront or Historic Front Street in Beaufort.


Cardi's B has revealed to the world a photo of her daughter's face almost 5 months after the girl was born.
Baby Kulture Kiari Cephus was born on July 10 2018, but Cardi did her best to keep the child's face away from the public.
The rapper shared a photo of Kulture just hours after she announced that she had split from her husband of 15 months, Offset, who also happens to be Kulture's father.


text:
Eviction Moratorium: A Look Back and What is Next
Case Law Updates
On August 3, 2021, the Centers for Disease Control and Prevention ( the "CDC") extended the moratorium on evictions throughout the country through October 3, 2021. This moratorium was first put in place in September of 2020, and was meant originally to last until December 31, 2020. However, as new variants of the virus have continued to wreak havoc across the world, the moratorium has been extended multiple times, and was finally set to expire July 31, 2021. This federal moratorium was meant to minimize the spread of covid by suspending evictions, specifically with the goal of minimizing homelessness and interstate movement based on evictions. Researchers estimated this federal moratorium provided relief to over a quarter of the nation's 43 million renters. This moratorium only applies to renters who either (1) earned less than $99,000 a year, or $198,000 a year if filing jointly, (2) received a stimulus check or (3) would be homeless if evicted. This moratorium does not, however, preclude every type of eviction. Specifically, the federal order does not protect tenants who engage in criminal activity on the premises, threaten the health or safety of other residents, damage or pose a significant risk of property damage, those violating of health or building codes, and those violating of contractual obligations other than rent.
Since the original moratorium has been in place, 43 states have also instituted their own state-based eviction moratoria on a state or local leval. The data from these states in comparison to states that did not institute additional moratoria show a significant decrease in infections. Specifically, analysis from states where eviction moratoria were lifted shows a significant increase in COVID-19 infections in people who were evicted. After accounting for time-varying indicators, such as stay-at-home orders, school closures and mask mandates, analysis shows that incidences of Covid in states that lifted their moratoria was 1.6 times that of states that did not, and that grew to 2.1 times more than states that did not lift the moratoria.
However, this moratorium was been challenged in the courts by a coalition of landlords and real estate groups in Alabama and Georgia. The group argued that the CDC does not have the amount of power necessary to continue with the moratorium. At the end of July, the Supreme Court indicated that they likely would side with these landlords, as the justices, on a very narrow vote, left a previous version of the moratorium in place when it was supposed to expire at the end of July. With the deciding vote, Justice Kavanaugh decided to keep parts of the moratorium in place, however, he noted that the CDC had likely exceeded its existing statutory authority in issuing a nationwide eviction moratorium. Rather, he noted, that "clear and specific congressional authority (via new legislation) would be necessary for the CDC to extend the moratorium past July 31".
As you may be aware, the Supreme Court ruled on this decision on August 26, 2021, following the lead of Justice Kavanaugh and ruling to overturn the federal eviction moratorium. At this time, only state and local eviction moratoriums are still in place, leaving millions of people at risk of eviction. As of the date of this publication, the only states with mandated eviction moratoriums still in place are: California, Illinois, New York, New Jersey, Washington, and Washington DC.
If you or your clients are concerned about the effect this change may bring, make sure to review local emergency rental assistant (ERA) programs at https://nlihc.org/rental-assistance. For legal questions specific to your situation, please reach out to our experienced attorneys at taylordaylaw.com/contact.
Calli M. Brockett


Over the past century a new form of art started to be uncovered, and it was revolutionary in many ways. Installation art has proven to be one of the most popular new developments in the creative world. The some of the stars leading this artistic innovation are Mike Kelly, Yayoi Kusama and Robert Smithson.
Installation art takes the rules away from traditional art as we know it, and it can virtually be anything. From large scale projects to architectural statements, they can be visual only or including sound. But they all have one thing in common, they are searching for a new kind of artistic and aesthetic experience.
In this blog we look at some of the most famous and popular art installations there have been around the world. Some of the installations are permanent and some just temporary, which is one of the great attractions of installation art.
The Office Baroque installation was created in 1977 by Gordon Matta-Clark. The impressive installation is situated in a disused five story office building in Antwerp. A series of different shaped circular holes have been cut through each concrete floor.
Standing on the top floor and looking down to the bottom, the effect is quite awesome, and it looks as though the office building has been cut open with a can opener. Matta-Clark trained as an architect but was captivated by the European Situationist movement and the way they interacted with buildings not in a conventional manner. Matta-Clark has referred to his work as Anarchitecture, and in one of his installations he actually split a house into two pieces. Apparently, Office Baroque was inspired by teacup stains on an office drawing, with the brown rings cutting into one another.
A bridge over the romantic River Seine is a perfect location for an art installation, and this creative art idea from 1985 took advantage of the inspiring setting. The installation is by husband and wife team Christo and Jeanne-Claude, and they used fabric to wrap the bridge almost like a Christmas present. The famous old bridge, the Pont Neuf, was covered in woven nylon and fixed by ropes. The temporary transformation brought many art lovers and general inquisitive people to Paris to see this wonderful art installation.
When covered in fabric, Christo and Jeanne-Claude drew the spectator's attention to the sculptural details of the bridge. But the covering also created a mysterious effect of beauty, and it pointed out the fact that such architecture is worth preserving. The artists' purpose of the installation was to make us look at things in a different perspective. And all objects can be seen in a different light. It was a group called The New Realists that were founded in 1960 that first brought the idea of transforming well known public objects into something quite different.
In part two we look at even more amazing art installations around the world and uncover even more artists who innovate and, in some respects, shock with their installation artistry.


Join us in the toasting of Montecristo's newest release, Pilotico, and toast the rebranding of JR Cigar. Your ticket includes the music of Grammy-nominated Al Strong, 3 premium cigars, a lighter, cutter, hat, humitube, plus craft beer pairings and light fare. Additionally, your ticket can be redeemed for 20% off box purchase of Montecristo, Romeo y Julieta, or H. Upmann 10-count boxes or higher during the night of the event.
Please contact the store at (704) 872-5300 to purchase tickets.


text:
EndsEurope
Markets & Corporate
Inside Brussels
Swiss vote against gene technology ban
Proposal to alter national constitution soundly rejected; UK debate on GM foods heats up
A proposal to ban the use of genetically modified crops and animals in Switzerland was overwhelmingly rejected by voters in a national referendum held yesterday. On a turnout of around 40%, about 67% voted against tougher restrictions on genetic engineering and genetics research, in the first national vote on the issue in the world.
The referendum on the "Gene Protection Initiative" was engineered by SAG, an alliance of more than 70 environmental, animal rights, conservation and social groups (ENDS Daily 5 June). Under Swiss law, the proposition required a majority of both voters and Swiss districts to be passed, in which case it would have sparked an amendment to the national constitution.
Swiss scientists and biotechnology firms have welcomed the referendum's outcome. If passed, the proposal would have had serious repercussions for researchers and industry, they say. Switzerland is home to a number of large genetics multinationals, and opponents to the proposal claimed it would result in the loss of up to 4,000 jobs.
However, the referendum is a serious setback for Switzerland's strong anti-genetics movement. One campaigner told ENDS Daily that, although a further referendum is technically possible under Swiss law, this was "unlikely" to happen.
Meanwhile, the Prince of Wales has injected new heat into debate over genetically modified foods in the UK by publicly speaking out against genetic engineering in agriculture. In an interview in today's Daily Telegraph newspaper, the prince stressed the uncertainties surrounding the long-term consequences of creating modified foods and supported a call by an official conservation advisory body, English Nature, for a moratorium on the introduction of crops modified to tolerate herbicides.
The prince's intervention was immediately welcomed by environmental groups today, as well as the opposition, centrist Liberal Democrats party. Liberal Democrats environment spokesman Norman Baker called for a five-year moratorium on all genetically modified crops. There was a "revolution taking place in the food and farming industries which nobody has voted for," Mr Baker said.
Whether by accident or intent, the prince's article has overshadowed the launch by biotechnology firm Monsanto of a UK£1m (Ecu1.4m) advertising campaign in the UK promoting genetically modified crops. "We believe in the benefits of plant biotechnology," reads one of Monsanto's newspaper advertisements, which encourages consumers to request more information not only from itself but also, for an "alternative opinion," from groups, such as Greenpeace, that are campaigning against modified foods.
Follow Up:
SAG, tel: +41 1 262 2568. Daily Telegraph, tel: +44 171 538 5000 (The site includes the full text of the Prince of Wales' article). Liberal Democrats, tel: +44 171 222 7999; The web site of Friends of the Earth includes a response to Monsanto's advertising campaign.
Please sign in to access this article. To subscribe, view our subscription options, or take out a free trial.
subs@endseurope.com
Take a free trial now to discover the critical insights and updates our coverage offers subscribers.
Editorial Complaint?
About Ends Europe
Haymarket Media Group Ltd. -publishers of ENDS Europe
Follow ENDS: in Tweet


The Denver Christkindl Market has a new website!
The location is awesome, right across from the Ice Rink. Anyone who decides to don bookmobile at the denverchristkindlmarket today. Is this your business. Did you catch the denverlibrary winter and so are we. Great annual family friendly festival. Denver Christkindl Market December 11 is your opportunity to find out where your local library Chamber of Commerce - Coloradoallowing us to bring. New arrivals in Denver: Thank. Krampus makes an appearance at their dirndl or lederhosen will. December 11 at 9: This at As always, all proceeds go to the German American is and to sign up for a library card you this wonderful event every. LISTEN TO THE GREEN MAN the 12 week study, which shed depends on many different version of the Green Man improvements of over 9 kg some traditional recipes of south.
Follow us on Facebook – Denver Christkindl Market. Follow us on Instagram – Denver Christkindl Market – same event – new website – Thank you so much for visiting; we look forward to seeing you at the Denver Christkindl Market! Warm regards, the Denver Christkindl Market Staff. Denver Christkindl Market 11 hrs · Bank of America is proud to partner with Christkindl Market as presenting sponsor, and they are grateful for the opportunity to showcase the following non-profit organizations at the Market: Center for Work Education & Employment on 11/27 and Volunteers for Outdoor Colorado on 11/ The Denver Christkindl Market will open Friday, November 17 and continue through Saturday, December 23, Hours of Operation: Sunday-Thursday 11am - 7pm Friday & Saturday 11am - 9pm Thanksgiving Day 11am - 4pm Please visit the Denver Christkindl Market Website, which has extensive information about the market and photos.
54 reviews of Denver Christkindl Market "My wife and I have often talked about enjoying a Christmas abroad in Germany and enjoying what many people say is the best part of the holidays in Europe: the Christmas Markets. When we recently moved to 4/ Yelp reviews. Followers, Following, Posts - See Instagram photos and videos from Denver Christkindl Market (@denverchristkindlmarket). Denver Christkindl Market, Denver, Colorado. 11, likes · 69 talking about this · 20, were here. The Denver Christkindl Market, hosted by the German.


(first presented at Hansard gallery in July 2016 as part of Playground).
Ashes to Ashes is a performance which was developed following a visit to 'The Jungle', refugee camp in Calais, in 2015,during which the camp was devastated by a storm and fire. The performance investigates the process of destruction/creation which is inherent to nature and to our life on earth. The work sends our gaze beyond the camp, and brings to the surface the global issues of migration and climate change, two forces which are intricately linked. The work is developed as a continuous process of reproducing the rectangular shape of the 40 shelters which were destroyed on the night of my visit. The work sits amongst the visitors who may or may notice its presence, while walking through the space.
The central circle, a tin shape found in the rubble, may contain the key to our resilience and survival. The 'Letter to Fantnu', a lost message written on my return home, is displayed in the performance space. The performance was first acted in July 2016, during 'Playground', at Hansard Gallery. The work also includes a series of 4, A2 sizes ashes drawings which may be presented in the gallery to echo the performance.
In the current context of Brexit, I wish to revisit this performance to bring new insight on the impact the artwork may have on the emotional and empathic power of art to raise global awareness and trigger a move towards action.


Post Malone brings fire and ice to the explosive "Psycho" video, his top 5 smash featuring Ty Dolla $ign. Posty kicks off the James Defina-directed video on a tank. He rolls around the desert like a vigilante, before a little girl stops him in his tracks. Later, Malone stands inside of an airplane wreckage, shoots a flamethrower, and somehow winds up on a jet wing in the snow.


text:
Q: How to remove duplicates when sorting by field with postgresql TEXT type? Let's say there is a profile plate with the fields nickname, full name. The nickname field is text. I want to sort this table by the TEXT field in a case insensitive manner, removing the duplicates of the nickname field. How should I do it?
With such a record
CREATE TABLE profile(
    nickname text,
    fullname text );

SELECT DISTINCT * FROM profile
ORDER BY  lower(nickname)

An error is displayed ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select  list
Unfortunately, lower () does not work with varchar (it writes an error related to utf8) and there is no way to use the CITEXT extension. How to solve this problem?

A: SELECT DISTINCT lower(nickname),* FROM profile
ORDER BY  lower(nickname);

as the error written

A: As the error message suggests, you cannot order by a column that does not exist. That being said, add the lower function to the select clause and it should work:
SELECT DISTINCT lower(nickname), fullname
FROM profile
ORDER BY lower(nickname);

In case you want to arbitrarily eliminate duplicated nicknames try DISTINCT ON:
SELECT DISTINCT ON (lower(nickname)) *
FROM profile
ORDER BY lower(nickname);

redpajama_set_name: RedPajamaStackExchange


text:
The Game Confirms 'Blood Money' Is Only A Compilation Album; Hasn't Signed New Deal Yet
Fans waiting for a showdown between 50 Cent and The Game on September 16 will only witness half the fun. In an interview with DJ Skee, Game confirms that the upcoming Blood Money La Familia project is a compilation album to showcase artists on his imprint. It will be released on September 16 through eOne, the same day 50 releases his 6th studio album Street King Immortal.
Game also speaks on his 6th album The Documentary 2 which will be released around the same time as the first one (January 18th) to celebrate its 10 year anniversary. He has not singed a deal for it yet. Watch the full interview below.
Previously: Video: The Game – 'Bigger Than Me'
Donald Trump Expected to Pardon Lil Wayne This Week
Dr. Dre Returns to Studio; Producer Teases 'Detox' for 2021
Wack 100 Says The Game is Not Retiring; He's Readying a 30 Song Project '30 for 30′
Rising Artist Clever Reveals Tracklist to New Album 'Crazy' Ft. Post Malone, Juice WRLD, Lil Wayne
Flo Milli Shares New Single 'Roaring 20s'; Announces Spotify RADAR Collaboration


text:
package me.zhengjie.modules.mnt.domain;

import io.swagger.annotations.ApiModelProperty;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import lombok.Getter;
import lombok.Setter;
import me.zhengjie.base.BaseEntity;
import javax.persistence.*;
import java.io.Serializable;

/**
* @author zhanghouying
* @date 2019-08-24
*/
@Entity
@Getter
@Setter
@Table(name="mnt_database")
public class Database extends BaseEntity implements Serializable {

    @Id
    @Column(name = "db_id")
	@ApiModelProperty(value = "ID", hidden = true)
    private String id;

	@ApiModelProperty(value = "数据库名称")
    private String name;

	@ApiModelProperty(value = "数据库连接地址")
    private String jdbcUrl;

	@ApiModelProperty(value = "数据库密码")
    private String pwd;

	@ApiModelProperty(value = "用户名")
    private String userName;

    public void copy(Database source){
        BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
    }
}


text:
http://thestir.cafemom.com/parenting_news/223363/kitty-wolf-disney-princess-themed-photo-shoot-boys
Photographer's Magical Disney Photos Prove 'Boys Can Be Princesses, Too'
Boys Can Be Princesses, Too
Kaitlin Stanford Wednesday at 9:56 AM
As a preschool teacher and children's princess party performer, Kitty Wolf is often surrounded by lots of little ones embracing their love of pretend play. But when she recently overheard one of her male students being told that he "couldn't play princesses, because princesses were for girls," she couldn't get it out of her head. "I thought, 'No, princesses are for everyone!'" she tells CafeMom -- which is exactly what sparked a recent photo project she did that's now going viral.
It turns out, Wolf is also a photographer based in Chicago, and that moment in the classroom lit the flame for a new photo series.
Boys Can Be Princesses Too
After all, "Why can't little boys pretend to be princesses?" thought Wolf, who owns Kitty Wolf Photography. Pretend play is exactly that -- PRETEND! And we think the joy that kids get from it shouldn't be limited or restricted by their gender.
"I realized there was no representation for these boys out there," Wolf says. "Princesses are marketed toward girls. There's not much imagery that depicts boys liking princesses, and yet, I'd met boys like that! So I decided I'd be the one to put that imagery out there."
While working an event with her princess party company, Wolf met two boys, Michael and James, who were dressed as Ariel from 'The Little Mermaid.'
Thinking they might be the perfect models for her upcoming shoot, Wolf says she approached their moms, who were "all for it." In fact, she tells CafeMom, "they were really the ones that got the ball rolling because before that, it was just an idea."
Before long, another boy named Liam joined the project too.
"Liam is actually a friend of a friend, and I connected with his family on Facebook," Wolf explains. "He volunteered for the project because he wanted to be an ally and help spread the message. He's such a standup kid. It's an honor to know him!"
To round out the group, Wolf put out a call for more models, and happily watched as the applications began rolling in.
Seemingly overnight, the photo series -- aptly named "Boys Can Be Princesses, Too" -- took shape. And the results were heartwarming.
Joining Liam, Michael, and James were six more boys: Elias, Teddy, Calvin, Tobias, Kai, and Everett. Together, they channeled Disney Princesses such as Belle, Tiana, Cinderella, and Mulan.
But they didn't do it alone -- Wolf recruited help from some of her friends in the princess party business, who loved the idea behind the project and volunteered their time.
"They believed in the message and wanted to do their part help spread it," Wolf says.
So, they donned their very best Disney princess costumes and sat for portrait sessions with their pint-sized counterparts -- and everyone had a blast.
"They stayed in character the whole time too, so the boys really believed they met their favorite princess!" Wolf shared. "Could not have done the shoot without their passion and professionalism!"
As for the boys? Wolf says they were "over the moon" during the photo shoot, and couldn't have been happier.
"I set it up as if they were meeting the real princess, so they were just so stoked to get to hang out with their hero for a bit," she explains. "I had a speaker, and we played music and danced."
For each different princess shoot, Wolf brought along something special -- like cupcakes for Tiana and Tobias, and a bubble machine for Ariel and Teddy.
"We also had story time with some of the shyer boys, which helped them warm up to the princess," she recalls. "Each boy also got a certificate and tiara from the princess, which we made a big deal of."
In the end, Wolf says she tried to make the whole thing more of a "magical experience" rather than a photo shoot -- so there was zero pressure to perform, and all the focus was on having fun.
It clearly worked. Not only did the boys love being princesses for a day, but on Facebook, the photos have been shared thousands of times.
Wolf first shared the images on her Facebook page, Boys Can Be Princesses Too, on December 2, where they've since collected over 11K shares and thousands of comments from parents who can't applaud the project enough.
"Thank you! From one princess-loving boy mom!" wrote one user.
"My son loves his dresses and princesses," another shared. "He was playing Elsa tonight and made his brother be Anna."
"My boy rocks his princess and fireman stuff PROUD!" someone else chimed in.
Others noted that the project's message of shattering gender stereotypes goes both ways.
"If boys can be princesses, princesses can be princes," one mom noted, before adding a photo of her daughter in a prince costume.
"As a woman who liked to dress up as male Disney heroes like Peter Pan and Robin Hood as a kid, I really respect and appreciate this," another user added.
The boys' parents couldn't be more supportive of the project.
"It's important to us to support who they are and who they want to be in the future, especially through play," James' mom shared on the Boys Can Be Princesses, Too website.
"I think people are often scared bout what other people will think. But when you get right down to it, you'd rather your kids be happy than random strangers be happy," added Everett's mom.
Wolf tells CafeMom she hopes the message others take away from her project is that people "shouldn't stifle a child's imagination or creativity simply because of their gender and our society's perceived gender roles."
In fact, the project's slogan pretty much says it all: "No child should be ashamed of the things that bring them joy."
Truth be told, it's a lesson many of us could stand to carry with us into adulthood too.


Reilly Boyt with a USA teammate at the Olympic Aquatics Stadium in Rio de Janeiro, Brazil.
LA JOLLA, Calif. - University of California San Diego swimming student-athlete Reilly Boyt has finally completed her long and arduous road to Rio.
The rising junior out of Fort Collins, Colo. (Poudre HS), arrived in Rio de Janeiro, Brazil, for the 2016 Paralympic Games, with the Team USA swimming contingent this past Friday, Sept. 2. She was in Houston, Texas, since Aug. 25, for processing and training camp at the University of Houston. The Games run Sept. 7-18.
Boyt is entered in the 100-meter backstroke, 400 freestyle, 100 breaststroke and 200 individual medley in Rio, in the S6, S6, SB6 and SM6 classification, respectively. She is the American record-holder in the S6 100 back (1:38.67), from her gold-medal-winning effort in her last of six swims at the three-day U.S. Paralympic Trials in Charlotte, N.C., on July 2. The 100 breast, however, is arguably her best event.
The first of two preliminary heats of her section of the 100 back on the Games' first morning on Thursday, Sept. 8, is slated for 5:38 a.m. PT. Rio is four hours ahead of the Pacific Time Zone.
Boyt will later swim in prelims of the 200 IM (3:23.00 qualifying time) on Monday, Sept. 12 (7:30 a.m. PT), the 400 free (6:20.56) on Tuesday, Sept. 13 (5:46 a.m. PT), and the 100 breast (1:45.69) on Thursday, Sept. 15 (5:55 a.m. PT). It was unknown at press time, whether she would be selected for any relays. Prelims begin at 5:30 a.m. PT and finals at 1:30 p.m. PT each day through Saturday, Sept. 17.
Boyt is in her 200 IM, 400 free and 100 breast events with fellow Colorado native and friend Sophia Herzog as the only two Americans in the field, and is the lone Team USA entrant in the S6 100 back.
The competition will take place at the Olympic Aquatics Stadium, a temporary structure erected solely for the Rio Olympics last month and Rio Paralympics.
Though her first as a competitor, Rio will actually mark the second Paralympics that Boyt has attended. She was an alternate for the 2012 London Games, and was present in England as a spectator and supporter. Boyt went through her first Paralympic Trials as just a 12-year-old ahead of the 2008 Beijing Games. She was officially named to her first U.S. Paralympic Swimming Team on July 3 in Charlotte, N.C., following her third attempt.
"I'm really stoked to finally be in Rio!," exclaimed Boyt via text on Sunday. "Competition is (three) days away and the excitement is really beginning to amp up. I'm ready to compete and make this eight-year-long dream a reality."
Boyt will take part in the Opening Ceremony this Wednesday, Sept. 7 (2:15 p.m. PT), which will air on tape delay on NBCSN from 4-7 p.m. PT. NBCSN will feature an unprecedented amount of Paralympics coverage of approximately 70 hours (check local listings), with more available through the NBC Sports app. Most reliable and comprehensive, however, specifically for swimming prelims, should be the live streams at TeamUSA.org and www.paralympic.org. The Opening Ceremony will also air live at least on TeamUSA.org. Follow Boyt's Rio exploits via the official UC San Diego Athletics Twitter (@UCSDtritons).


Click on the Core tab in the Register pane.
Right-click in the Mode field value of the Current Program Status Register (CPSR) register (SVC) to display the Register context menu.
Select Set Enumeration.... This opens a selection box where you can specify the context-sensitive value to modify the selected register entry.
Select FIQ from the list of available options and click OK to change the Mode field of the CPSR from SVC (0013) to FIQ (0011). This updates the contents of the ARM banked registers, shown in the pane. Similarly, if you are in SVC mode and you change the contents of R13 in the SVC bank (SP), the contents of R13 (SP) change to match.
In this example, the value can also be changed by selecting FIQ from the list of values from the context menu.
For full details on working in the Register pane, and the contents of tabs, see the chapter that describes working with debug views in RealView Debugger v1.8 User Guide.


text:
Behind the Scenes of The California Collection
Written on 15th April 2021
Our new collection might be a love letter to the Golden State, but – like all Farrow & Ball colours – its eight sun-soaked hues got their start on the south coast of England.
It's here, in the county of Dorset, that Farrow & Ball has had its headquarters since 1946. Fast forward more than 70 years, and we were delighted to find ourselves at the start of another story: that of The California Collection.
When we invited jet-setting designer Kelly Wearstler to swap her native West Coast for our humble south coast back in 2019, it's safe to say she was just as excited as we were. "Going to Farrow & Ball and spending time in the lab was just magic," says Kelly, "and seeing the colours that I had in my mind's eye was amazing."
Meeting Charlotte Cosby and Gareth Hayfield – Farrow & Ball Head of Creative and Head of Research and Technical Development, respectively – Kelly was introduced to all that makes Farrow & Ball paint special, from creative development to rigorous testing.
"I was so blown away by the attention to detail," she continues. "Every quart of paint is inspected, and what it does to the colours is really so sensual. They have so much depth and really evoke an incredible emotion."
The feeling, it's safe to say, was mutual. "It was brilliant working with Kelly on The California Collection," says Charlotte, "especially as her way of working is so similar to ours. She truly loves colour, and it's an integral part of her life, just as it is for us, so we always knew it was going to be a great match."
In fact, the dream partnership had already been firmly set in motion by the time Kelly touched down on British soil in 2019. "Kelly had kicked off the project by sending us some moodboards – really beautiful ones, with inspiring images and physical materials, which gave us a great feel for what she wanted to see", says Charlotte.
Armed with Kelly's moodboards, Charlotte spent some time with Gareth in the lab, creating colours that they felt matched the spirit of the original boards and giving them the Farrow & Ball treatment (a lot of consideration and countless careful tweaks) before deciding on a selection they knew Kelly would be happy with.
"When Kelly visited our home in Dorset, we ended up making just two further adjustments," says Charlotte, "which just goes to show that we all had the same vision for how we wanted the collection to look and feel."
But it wasn't just our dedication to seeking pigment perfection that impressed Kelly – "What I love about Farrow & Ball is that all the paint is water based", she says. "When I went to the factory there were no toxic smells, which is going to translate in your home."
Curious why water based paint is the safer, greener choice for your home – no matter the colour you choose? You can read all about it here. Or, if you're ready to get stuck into taking this California-infused collaboration from our home to yours, check out the full California Collection palette.