text:
Updated March 2019
The Arts in Education Portal is owned and operated by the Department of Education and Skills & the Department of Culture, Heritage and the Gaeltacht. The governance of the Arts in Education Portal is overseen by an Editorial Committee.
The Arts in Education Portal website is maintained for your personal use and viewing. Please read our conditions of use carefully. Accessing and using this website constitutes acceptance by you of these conditions.
We reserve the right to change the conditions of use at any time. We advise you to review the conditions of use on a regular basis. Accessing and using this website after such changes have been posted constitutes acceptance by you of these conditions.
The Arts in Education Portal respects the rights of its users and is committed to protecting your privacy at all times. This notice describes our privacy policy.
By visiting www.artsineducation.ie, you are accepting the practices described in this privacy policy.
We use Mailchimp to create and send our email newsletters.
If you request to receive our newsletter, we collect a first name, surname and an email address. This information is collected through one of the following methods;
Through Mailchimp via our signup form
Through a specified Newsletter signup column on a sign-in/registration form at one of our Portal events
If directly requested through an email to editor@artsineuducation.ie.
We process this data through Mailchimp for the sole purpose of providing a digital newsletter service – it is not used for any other purpose and is not shared with any other third party. The subscription data is held for as long as necessary to provide the newsletter service. Subscribers can unsubscribe from the service through an unsubscribe link that is contained at the bottom of every newsletter. For further details please see Mailchimp's privacy policy at https://mailchimp.com/legal/privacy/
We use Eventbrite for processing tickets for any of our Portal events including the Arts in Education Portal National Day. To purchase a ticket you are asked to provide a first name, surname and an email address. We process this data through Eventbrite for the sole purpose of providing an event ticket – it is not used for any other purpose and is not shared with any other third party.
We may contact you following an event to request some feedback through a survey link but this request will be sent via Eventbrite only. You can at any time 'opt out' from receiving communications from us via Eventbrite by clicking the unsubscribe link at the bottom of these emails.
The personal data is held in our Organiser Eventbrite account for a maximum of three months after the event and is then deleted. By purchasing a ticket you are NOT automatically added to our email newsletter.
For further information on Eventbrite's privacy policy go to https://www.eventbrite.ie/privacypolicy/
Imagery and Video
News Contributions
By sharing a contribution which includes photographs, video or audio where individuals are identifiable with The Arts in Education Portal for the purpose of publication on the portal's news section, newsletter and social media channels, including guest blogs, you must ensure that you have the right to grant permission to The Arts in Education Portal to use it for the purposes specified above, and that you have the consent of anyone who is identifiable in your contribution or the consent of their parent/guardian if they are under 16.
Project/Partnership Contributions
By making a submission which includes photographs, video or audio where individuals are identifiable to The Arts in Education Portal for the purpose of publication as a feature on the Project/Partnership section of the website which will be shared on the portal's newsletter and social media channels, you must confirm that you have the relevant consent to grant permission to The Arts in Education Portal to use it for the purposes specified above.
If your submission is successful prior to publishing, the Portal team will require proof of consent through one of the following ways:
a) For projects that have already taken place with existing imagery/video/audio that have consent in place, we would ask the representative to forward the Portal a blank copy of their consent template form along with a statement confirming that the consent given included purposes broad enough to cover the Arts in Education Portal.
b) For projects currently taking place or for those that the existing consent does not extend to include other websites/social media etc. such as the Arts in Education Portal we would require that the portal's template consent forms below be completed by each participant or of their parent/guardian if they are under 16. These completed consent form must be the returned to the Portal team prior to publication – these consent forms will be held on file for three years.
The Project/Partnership will not be published without confirming consent of use as outlined above.
Download – Arts in Education Portal Imagery & Video Consent Form Template – Project:Partnership – Word Doc
Documentation Award Recipients
By making an application for the Portal Documentation Award where projects will be documented through photographs, video or audio by The Arts in Education Portal team for the purpose of publication on the portal website, newsletter and social media, the Arts in Education Portal will require a portal consent form be completed by each participant or by their parent/guardian if they are under 16. These completed consent forms must be the returned to the Portal team prior to publication – these consent forms will be held on file for three years.
Download – Arts in Education Portal Consent Form Template – Documentation Award – Word Doc
Cookies and Online Information
A cookie is a small text file that may be stored on your computer or mobile device that contains data related to a website you visit. It may allow a website "remember" your actions or preferences over a period of time, or it may contain data related to the function or delivery of the site. Cookies can be set by the owner of the website or in some cases by third party services whom the website owner allows to present other information, run content or provide other functionality such as analytics.
Further information on cookies can be found at: http://www.aboutcookies.org
How do I manage or refuse cookies?
If you don't want us to use cookies when you use our website, you can adjust your internet browser settings not to accept cookies or delete them after your visit. Your web browser's help function should tell you how to do this. Alternatively, you can find information about how to do this for all the commonly used internet browsers on the website: http://www.aboutcookies.org. This website will also explain how you can delete cookies which are already stored on your device.
First-Party cookies on www.artsineducation.ie:
Essential Cookies:
Functional Cookies – We may collect technical information about your computer, including where available your operating system and browser type, to ensure that content from our site is presented in the most effective manner for your device or computer. We do not make any attempt to connect technical information with any individual's personal information.
Non-essential Cookies:
Google Analytics tracking
These cookies are used to collect information about how visitors use our site. We use the information to compile reports and to help us improve the site. Examples of the type of information this gives us include: the number of visitors to the site, where visitors have come to the site from and the pages they visited. The cookies collect information in an anonymous form, so we don't know who is using our site. We use the information on how people use our website to compile reports and to help us improve the site. You can go to http://www.google.com/analytics/learn/privacy.html to find out more about Google Analytics cookies and how to opt-out of them.
The Arts in Education Portal does from time to time use online advertising to publicise a particular event or opportunity. Our main advertising partner is Facebook – the Arts in Education Portal uses the Facebook advertising platform to create target audiences for these advertisements based on information you have provided Facebook. The Arts in Education Portal does not have access or control of that data. For further information please refer to Facebook's privacy policy https://www.facebook.com/legal/FB_Work_Privacy.
Our website does contain links to many other sites and the Arts in Education Portal is not responsible for the privacy practices within any of these other sites. We encourage you to be aware of this when you leave our site and to read the privacy statements on other websites you visit which collect personally identifiable information.
The Arts in Education Portal reserves the right in its sole discretion to amend this privacy policy at any time, and it is your responsibility to regularly check this page to determine if changes have been made since you last visited and to review such changes. We will indicate at the top of this page the date our privacy policy was last revised.
Through our Privacy Policy, The Arts in Education Portal seeks to be as informative and as transparent as possible to ensure that you are aware of how seriously we treat your privacy and security. If you have any questions or concerns on how we collect, retain and process your data, we would be happy to assist – please get in touch by emailing editor@artsineducation.ie.


Combine the ground chuck, salt, and pepper in a medium mixing bowl, mixing lightly but thoroughly, using your hands. Shape the mixture into four patties, each 3/4-inch thick in the center and at the edges. (Even thickness ensures even cooking and prevents the edges from the drying out before the center is cooked).
Place the patties on the grill. Grill for 7 to 10 minutes per side, turning once. (According to the US Dept. of Agriculture, all ground meat should be cooked to at least medium doneness - 160 degrees - or until the center of the patty is no longer pink.) Make a small incision in the center of the each patty to determine doneness.
Toast the buns by placing them, split side down, on the edges of the grill grid for about 1 minute until lightly browned.
Remove the burgers from the grill and serve on toasted hamburger buns.
Italian Burger: Add the following ingredients to the ground meat mixture: 1 egg yolk, 1/4 cup grated onion, 1 large clove garlic minced, 2 tablespoons chopped fresh basil or 2 teaspoons dried crushed basil, 1/2 teaspoon dried oregano, and salt and pepper to taste. Place grated Parmesan cheese on top of each burger (if desired) about 2 minutes before the burger is done and grill until the cheese melts.
Mexican Burgers Add the following ingredients to the ground meat mixture: 1/4 cup finely chopped onion, 1/2 to 1 teaspoon seeded and chopped jalapeno pepper, 3/4 teaspoon ground cumin, and salt and pepper to taste. Serve on toasted buns or in warmed tortillas with a prepared tomato salsa or taco sauce, and slices of ripe avocado.
Asian Spiced Burger: Add the following ingredients to the ground meat mixture: 1/4 cup finely chopped scallions, 3 tablespoons teriyaki sauce, 1 large clove garlic, minced, and salt and pepper to taste.
Top folds back to create two 8-inch-square griddles for pancakes, eggs, etc.


text:
Tightrope Walker Crosses Yosemite Cliffs
It took just 73 seconds for Mich Kemeter to cross the cliffs at The Rostrum in Yosemite National Park. Watch his daring walk, 800 feet in the air without a harness.
It took just 73 seconds for Mich Kemeter to cross the cliffs at The Rostrum in Yosemite National Park. Watch his daring walk, 800 feet in the air without a harness. Video courtesy of BARCROFT TV
Happy 125th Birthday, Yosemite
Oct 1, 2015: A ceremony that will honor the park's rich history, highlight current park stewardship, and look ahead to the future of Yosemite National Park
Rainfall Enlivens Yosemite Valley Waterfalls
Dec 4, 2014: Yosemite National Park's waterfalls are flowing again due to two days of significant rainfall in the Yosemite area.
Yosemite's Mariposa Sequioa Grove Closes for Renovation
The popular southern sequoia grove inside Yosemite National Park will undergo a two-year restoration project.
Massive Rock Falls Off Half Dome in Yosemite
The climb to the top of Half Dome just became harder. A huge sheet of granite measuring 100 by 200 feet fell off the face and created a "rockfall" below.
James Franco Talks About Yosemite Movie
Although the movie is titled, "Yosemite," the national park is only the setting for the first of three chapters about boyhood.
Revising the Yosemite Valley Plan
Yosemite's traffic problem could be solved by using a combination of the park's public transit system, and a walking/cycling trail system to get around.
Mountains & Landscapes
Preserving Yosemite's Natural Soundscapes
The soundscape of Yosemite is just as important of a natural resource to the park as its mountain peaks and rushing waterfalls.
Firefighters Use Drones to Tame Rim Fire in Yosemite
Fire officials are now using a drone to help fight the Rim Fire near Yosemite National Park.

redpajama_set_name: RedPajamaCommonCrawl


Popular Mini-accordian wallets are 3 for $100!
We can make albums, statuettes, mugs, t-shirts, mouse pads and everything else too!
The Professional Photography Group lets you customize our services to fit the unique needs of your wedding. Our pricing structure allows you to control each of the photographic components you need and want to capture the memories of your special day. Regardless of the services you request, you will receive three professional photographers for your special day, along with online proofing and a DVD with your high-resolution images and a print release.
ENGAGEMENT PORTRAIT SESSION - $225.00 Our engagement sessions can be done in the studio or on location for a more personal touch. Each session comes with the following: 1 - 8x10 2 - 5x7's 16 - Wallet's Many brides and grooms use pictures from their engagement session to help decorate the tables on their big days, as save the date cards, thank you notes or even candy bar wrappers!
Below you will find pricing for Weddings and Portrait sessions. Please don't hesitate to call us with any questions at 704-905-4729 or email us at info@theprophotogroup.com.
Many brides and grooms use pictures from their engagement session to help decorate the tables on their big days, as save the date cards, thank you notes or even candy bar wrappers!
Bridal portraits are great to display at the reception!
Seniors - Be sure to ask about our DVD slide show (perfect to show at the graduation party), 411 cards and graduation announcements.
Don't have time to make a family album? Be sure to ask about our customized albums! They are a perfect keepsake for you and make wonderful gifts as well!


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.ExceptionServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Orleans.Core;
using Orleans.Providers;
using Orleans.Runtime;
using Orleans.Storage;
using Orleans.Streams.Core;

#nullable enable
namespace Orleans.Streams
{
    internal sealed class PubSubGrainStateStorageFactory
    {
        private readonly IServiceProvider _serviceProvider;
        private readonly ILoggerFactory _loggerFactory;

        public PubSubGrainStateStorageFactory(IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
        {
            _serviceProvider = serviceProvider;
            _loggerFactory = loggerFactory;
        }

        public StateStorageBridge<PubSubGrainState> GetStorage(PubSubRendezvousGrain grain)
        {
            var logger = _loggerFactory.CreateLogger<PubSubGrainStateStorageFactory>();
            var grainId = grain.GrainId;

            var span = grainId.Key.AsSpan();
            var i = span.IndexOf((byte)'/');
            if (i < 0) throw new ArgumentException($"Unable to parse \"{grainId.Key}\" as a stream id");
            var providerName = Encoding.UTF8.GetString(span[..i]);

            if (logger.IsEnabled(LogLevel.Debug))
                logger.LogDebug("Trying to find storage provider {ProviderName}", providerName);

            var storage = _serviceProvider.GetServiceByName<IGrainStorage>(providerName);
            if (storage == null)
            {
                if (logger.IsEnabled(LogLevel.Debug))
                    logger.LogDebug("Fallback to storage provider {ProviderName}", ProviderConstants.DEFAULT_PUBSUB_PROVIDER_NAME);

                storage = _serviceProvider.GetRequiredServiceByName<IGrainStorage>(ProviderConstants.DEFAULT_PUBSUB_PROVIDER_NAME);
            }
            return new(nameof(PubSubRendezvousGrain), grain.GrainId, storage, _loggerFactory);
        }
    }

    [Serializable]
    [GenerateSerializer]
    internal sealed class PubSubGrainState
    {
        [Id(1)]
        public HashSet<PubSubPublisherState> Producers { get; set; } = new HashSet<PubSubPublisherState>();
        [Id(2)]
        public HashSet<PubSubSubscriptionState> Consumers { get; set; } = new HashSet<PubSubSubscriptionState>();
    }

    [GrainType("pubsubrendezvous")]
    internal sealed class PubSubRendezvousGrain : Grain, IPubSubRendezvousGrain
    {
        private readonly ILogger logger;
        private const bool DEBUG_PUB_SUB = false;

        private readonly PubSubGrainStateStorageFactory _storageFactory;
        private StateStorageBridge<PubSubGrainState> _storage;

        private PubSubGrainState State => _storage.State;

        public PubSubRendezvousGrain(PubSubGrainStateStorageFactory storageFactory, ILogger<PubSubRendezvousGrain> logger)
        {
            _storageFactory = storageFactory;
            this.logger = logger;
            _storage = null!;
        }

        public override Task OnActivateAsync(CancellationToken cancellationToken)
        {
            LogPubSubCounts("OnActivateAsync");
            _storage = _storageFactory.GetStorage(this);
            return ReadStateAsync();
        }

        public override Task OnDeactivateAsync(DeactivationReason reason, CancellationToken cancellationToken)
        {
            LogPubSubCounts("OnDeactivateAsync");
            return Task.CompletedTask;
        }

        public async Task<ISet<PubSubSubscriptionState>> RegisterProducer(InternalStreamId streamId, IStreamProducerExtension streamProducer)
        {
            StreamInstruments.PubSubProducersAdded.Add(1);

            try
            {
                var publisherState = new PubSubPublisherState(streamId, streamProducer);
                State.Producers.Add(publisherState);
                LogPubSubCounts("RegisterProducer {0}", streamProducer);
                await WriteStateAsync();
                StreamInstruments.PubSubProducersTotal.Add(1);
            }
            catch (Exception exc)
            {
                logger.LogError(
                    (int)ErrorCode.Stream_RegisterProducerFailed,
                    exc,
                    "Failed to register a stream producer. Stream: {StreamId}, Producer: {StreamProducer}",
                    streamId,
                    streamProducer);

                // Corrupted state, deactivate grain.
                DeactivateOnIdle();
                throw;
            }
            return State.Consumers.Where(c => !c.IsFaulted).ToSet();
        }

        public async Task UnregisterProducer(InternalStreamId streamId, IStreamProducerExtension streamProducer)
        {
            StreamInstruments.PubSubProducersRemoved.Add(1);
            try
            {
                int numRemoved = State.Producers.RemoveWhere(s => s.Equals(streamId, streamProducer));
                LogPubSubCounts("UnregisterProducer {0} NumRemoved={1}", streamProducer, numRemoved);

                if (numRemoved > 0)
                {
                    Task updateStorageTask = State.Producers.Count == 0 && State.Consumers.Count == 0
                        ? ClearStateAsync() //State contains no producers or consumers, remove it from storage
                        : WriteStateAsync();
                    await updateStorageTask;
                }
                StreamInstruments.PubSubProducersTotal.Add(-numRemoved);
            }
            catch (Exception exc)
            {
                logger.LogError(
                    (int)ErrorCode.Stream_UnegisterProducerFailed,
                    exc,
                    "Failed to unregister a stream producer. Stream: {StreamId}, Producer: {StreamProducer}",
                    streamId,
                    streamProducer);

                // Corrupted state, deactivate grain.
                DeactivateOnIdle();
                throw;
            }
            if (State.Producers.Count == 0 && State.Consumers.Count == 0)
            {
                DeactivateOnIdle(); // No producers or consumers left now, so flag ourselves to expedite Deactivation
            }
        }

        public async Task RegisterConsumer(
            GuidId subscriptionId,
            InternalStreamId streamId,
            IStreamConsumerExtension streamConsumer,
            string filterData)
        {
            StreamInstruments.PubSubConsumersAdded.Add(1);
            var pubSubState = State.Consumers.FirstOrDefault(s => s.Equals(subscriptionId));
            if (pubSubState != null && pubSubState.IsFaulted)
                throw new FaultedSubscriptionException(subscriptionId, streamId);
            try
            {
                if (pubSubState == null)
                {
                    pubSubState = new PubSubSubscriptionState(subscriptionId, streamId, streamConsumer);
                    State.Consumers.Add(pubSubState);
                }

                if (!string.IsNullOrWhiteSpace(filterData))
                    pubSubState.AddFilter(filterData);

                LogPubSubCounts("RegisterConsumer {0}", streamConsumer);
                await WriteStateAsync();
                StreamInstruments.PubSubConsumersTotal.Add(1);
            }
            catch (Exception exc)
            {
                logger.LogError(
                    (int)ErrorCode.Stream_RegisterConsumerFailed,
                    exc,
                    "Failed to register a stream consumer. Stream: {StreamId}, SubscriptionId {SubscriptionId}, Consumer: {StreamConsumer}",
                    streamId,
                    subscriptionId,
                    streamConsumer);

                // Corrupted state, deactivate grain.
                DeactivateOnIdle();
                throw;
            }

            int numProducers = State.Producers.Count;
            if (numProducers <= 0)
                return;

            if (logger.IsEnabled(LogLevel.Debug))
                logger.LogDebug("Notifying {ProducerCount} existing producer(s) about new consumer {Consumer}. Producers={Producers}",
                    numProducers, streamConsumer, Utils.EnumerableToString(State.Producers));

            // Notify producers about a new streamConsumer.
            var tasks = new List<Task>();
            var producers = State.Producers.ToList();
            int initialProducerCount = producers.Count;
            try
            {
                foreach (PubSubPublisherState producerState in producers)
                {
                    tasks.Add(ExecuteProducerTask(producerState, producerState.Producer.AddSubscriber(subscriptionId, streamId, streamConsumer, filterData)));
                }

                Exception? exception = null;
                try
                {
                    await Task.WhenAll(tasks);
                }
                catch (Exception exc)
                {
                    exception = exc;
                }

                // if the number of producers has been changed, resave state.
                if (State.Producers.Count != initialProducerCount)
                {
                    await WriteStateAsync();
                    StreamInstruments.PubSubConsumersTotal.Add(-(initialProducerCount - State.Producers.Count));
                }

                if (exception != null)
                {
                    ExceptionDispatchInfo.Capture(exception).Throw();
                }
            }
            catch (Exception exc)
            {
                logger.LogError(
                    (int)ErrorCode.Stream_RegisterConsumerFailed,
                    exc,
                    "Failed to update producers while register a stream consumer. Stream: {StreamId}, SubscriptionId {SubscriptionId}, Consumer: {StreamConsumer}",
                    streamId,
                    subscriptionId,
                    streamConsumer);

                // Corrupted state, deactivate grain.
                DeactivateOnIdle();
                throw;
            }
        }

        private void RemoveProducer(PubSubPublisherState producer)
        {
            logger.LogWarning(
                (int)ErrorCode.Stream_ProducerIsDead,
                "Producer {Producer} on stream {StreamId} is no longer active - permanently removing producer.",
                producer, producer.Stream);

            State.Producers.Remove(producer);
        }

        public async Task UnregisterConsumer(GuidId subscriptionId, InternalStreamId streamId)
        {
            StreamInstruments.PubSubConsumersRemoved.Add(1);

            try
            {
                int numRemoved = State.Consumers.RemoveWhere(c => c.Equals(subscriptionId));

                LogPubSubCounts("UnregisterSubscription {0} NumRemoved={1}", subscriptionId, numRemoved);

                if (await TryClearState())
                {
                    // If state was cleared expedite Deactivation
                    DeactivateOnIdle();
                }
                else
                {
                    if (numRemoved != 0)
                    {
                        await WriteStateAsync();
                    }
                    await NotifyProducersOfRemovedSubscription(subscriptionId, streamId);
                }
                StreamInstruments.PubSubConsumersTotal.Add(-numRemoved);
            }
            catch (Exception exc)
            {
                logger.LogError(
                    (int)ErrorCode.Stream_UnregisterConsumerFailed,
                    exc,
                    "Failed to unregister a stream consumer. Stream: {StreamId}, SubscriptionId {SubscriptionId}",
                    streamId,
                    subscriptionId);

                // Corrupted state, deactivate grain.
                DeactivateOnIdle();
                throw;
            }
        }

        public Task<int> ProducerCount(InternalStreamId streamId)
        {
            return Task.FromResult(State.Producers.Count);
        }

        public Task<int> ConsumerCount(InternalStreamId streamId)
        {
            return Task.FromResult(GetConsumersForStream(streamId).Length);
        }

        public Task<PubSubSubscriptionState[]> DiagGetConsumers(InternalStreamId streamId)
        {
            return Task.FromResult(GetConsumersForStream(streamId));
        }

        private PubSubSubscriptionState[] GetConsumersForStream(InternalStreamId streamId)
        {
            return State.Consumers.Where(c => !c.IsFaulted && c.Stream.Equals(streamId)).ToArray();
        }

        private void LogPubSubCounts(string fmt, params object[] args)
        {
            if (logger.IsEnabled(LogLevel.Debug) || DEBUG_PUB_SUB)
            {
                int numProducers = 0;
                int numConsumers = 0;
                if (State?.Producers != null)
                    numProducers = State.Producers.Count;
                if (State?.Consumers != null)
                    numConsumers = State.Consumers.Count;

                string when = args != null && args.Length != 0 ? string.Format(fmt, args) : fmt;
                logger.LogDebug("{When}. Now have total of {ProducerCount} producers and {ConsumerCount} consumers. All Consumers = {Consumers}, All Producers = {Producers}",
                    when, numProducers, numConsumers, Utils.EnumerableToString(State?.Consumers), Utils.EnumerableToString(State?.Producers));
            }
        }

        // Check that what we have cached locally matches what is in the persistent table.
        public async Task Validate()
        {
            var captureProducers = State.Producers;
            var captureConsumers = State.Consumers;

            await ReadStateAsync();

            if (captureProducers.Count != State.Producers.Count)
            {
                throw new OrleansException(
                    $"State mismatch between PubSubRendezvousGrain and its persistent state. captureProducers.Count={captureProducers.Count}, State.Producers.Count={State.Producers.Count}");
            }

            if (captureProducers.Any(producer => !State.Producers.Contains(producer)))
            {
                throw new OrleansException(
                    $"State mismatch between PubSubRendezvousGrain and its persistent state. captureProducers={Utils.EnumerableToString(captureProducers)}, State.Producers={Utils.EnumerableToString(State.Producers)}");
            }

            if (captureConsumers.Count != State.Consumers.Count)
            {
                LogPubSubCounts("Validate: Consumer count mismatch");
                throw new OrleansException(
                    $"State mismatch between PubSubRendezvousGrain and its persistent state. captureConsumers.Count={captureConsumers.Count}, State.Consumers.Count={State.Consumers.Count}");
            }

            if (captureConsumers.Any(consumer => !State.Consumers.Contains(consumer)))
            {
                throw new OrleansException(
                    $"State mismatch between PubSubRendezvousGrain and its persistent state. captureConsumers={Utils.EnumerableToString(captureConsumers)}, State.Consumers={Utils.EnumerableToString(State.Consumers)}");
            }
        }

        public Task<List<StreamSubscription>> GetAllSubscriptions(InternalStreamId streamId, IStreamConsumerExtension streamConsumer)
        {
            var grainRef = streamConsumer as GrainReference;
            if (grainRef != null)
            {
                List<StreamSubscription> subscriptions =
                    State.Consumers.Where(c => !c.IsFaulted && c.Consumer.Equals(streamConsumer))
                        .Select(
                            c =>
                                new StreamSubscription(c.SubscriptionId.Guid, streamId.ProviderName, streamId,
                                    grainRef.GrainId)).ToList();
                return Task.FromResult(subscriptions);
            }
            else
            {
                List<StreamSubscription> subscriptions =
                    State.Consumers.Where(c => !c.IsFaulted)
                        .Select(
                            c =>
                                new StreamSubscription(c.SubscriptionId.Guid, streamId.ProviderName, streamId,
                                    c.consumerReference.GrainId)).ToList();
                return Task.FromResult(subscriptions);
            }

        }

        public async Task FaultSubscription(GuidId subscriptionId)
        {
            var pubSubState = State.Consumers.FirstOrDefault(s => s.Equals(subscriptionId));
            if (pubSubState == null)
            {
                return;
            }
            try
            {
                pubSubState.Fault();
                if (logger.IsEnabled(LogLevel.Debug)) logger.LogDebug("Setting subscription {SubscriptionId} to a faulted state.", subscriptionId);

                await WriteStateAsync();
                await NotifyProducersOfRemovedSubscription(pubSubState.SubscriptionId, pubSubState.Stream);
            }
            catch (Exception exc)
            {
                logger.LogError(
                    (int)ErrorCode.Stream_SetSubscriptionToFaultedFailed,
                    exc,
                    "Failed to set subscription state to faulted. SubscriptionId {SubscriptionId}",
                    subscriptionId);

                // Corrupted state, deactivate grain.
                DeactivateOnIdle();
                throw;
            }
        }

        private async Task NotifyProducersOfRemovedSubscription(GuidId subscriptionId, InternalStreamId streamId)
        {
            int numProducersBeforeNotify = State.Producers.Count;
            if (numProducersBeforeNotify > 0)
            {
                if (logger.IsEnabled(LogLevel.Debug)) logger.LogDebug("Notifying {ProducerCountBeforeNotify} existing producers about unregistered consumer.", numProducersBeforeNotify);

                // Notify producers about unregistered consumer.
                List<Task> tasks = State.Producers
                    .Select(producerState => ExecuteProducerTask(producerState, producerState.Producer.RemoveSubscriber(subscriptionId, streamId)))
                    .ToList();
                await Task.WhenAll(tasks);
                //if producers got removed
                if (State.Producers.Count < numProducersBeforeNotify)
                    await this.WriteStateAsync();
            }
        }

        /// <summary>
        /// Try clear state will only clear the state if there are no producers or consumers.
        /// </summary>
        /// <returns></returns>
        private async Task<bool> TryClearState()
        {
            if (State.Producers.Count == 0 && State.Consumers.Count == 0) // + we already know that numProducers == 0 from previous if-clause
            {
                await ClearStateAsync(); //State contains no producers or consumers, remove it from storage
                return true;
            }
            return false;
        }

        private async Task ExecuteProducerTask(PubSubPublisherState producer, Task producerTask)
        {
            try
            {
                await producerTask;
            }
            catch (GrainExtensionNotInstalledException)
            {
                RemoveProducer(producer);
            }
            catch (ClientNotAvailableException)
            {
                RemoveProducer(producer);
            }
            catch (OrleansMessageRejectionException)
            {
                var grainRef = producer.Producer as GrainReference;
                // if producer is a system target on and unavailable silo, remove it.
                if (grainRef == null || grainRef.GrainId.IsSystemTarget())
                {
                    RemoveProducer(producer);
                }
                else // otherwise, throw
                {
                    throw;
                }
            }
        }

        private Task ReadStateAsync() => _storage.ReadStateAsync();
        private Task WriteStateAsync() => _storage.WriteStateAsync();
        private Task ClearStateAsync() => _storage.ClearStateAsync();
    }
}

redpajama_set_name: RedPajamaGithub


You are here: Home » American Voice » Is the GOP Risking Suicide?
By Patrick J. Buchanan || Donald Trump has brought out the largest crowds in the history of primaries. He has won the most victories, the most delegates, the most votes. He is poised to sweep three of the five largest states in the nation — New York, Pennsylvania and California.
The American Freedom Party. A third party.


text:
Porsche and Boeing join forces to build flying EV
Ever wondered what a flying Porsche would look like? Wonder no more; this is it. Porsche has announced it is partnering with Boeing to build a prototype based on the machine you see here.
The latest Porsche, like the new Taycan saloon, is fully electric and – judging by the image so far released – looks pretty sporty; that cockpit has more than a touch of Porsche coupe about it. Zuffenhausen's latest high-flier would take off and land vertically.
Apart from that little is known, but these are early days for the Porsche-Boeing. The memorandum of understanding the two companies have signed calls for the setting up of a joint team to build and test a prototype, aided by engineers and designers from the Austrian design studio set up in 1972 by 911-designer Ferdinand ("Butzi") Porsche. That explains the Porsche look then.
"Premium urban air mobility vehicles" are gaining ground among top manufacturers as a means of expanding their transportation offer, making use of the autonomous control, artificial intelligence (AI) and electric motor technologies developed for cars. Key words here are "premium" and "urban"; these machines are being seen at this stage as rich person's toys for avoiding traffic jams over short distances.
Porsche has forecast this market will begin to take off after 2025. The company believes urban flying machines will be able to transport passengers more quickly and efficiently than cars, and with greater flexibility.
The all-electric Porsche Taycan has arrived
Thank Frankel it's Friday: Driving a prototype Porsche Taycan
Video: Flat-Out and Fearless - Epic Porsche/Audi WEC Scrap
Video: Porsche's awesome Audi WEC farewell
Porsche is not alone among top car-makers in wanting to take to the skies. Audi, with Italdesign, has partnered with Airbus Industries to develop the Pop-Up modular flying car concept that stole the show at FoS FutureLab in 2017. Last year Aston Martin floated the idea of the flying Volante developed in conjunction with Cranfield University and Rolls-Royce Aerospace.
The Audi-Airbus Pop-Up previews "seamless, multi-modal urban mobility" in the form of a two-seat passenger pod that can couple to either a four-wheel platform for road driving or a four-rotor air module, like a giant drone, for short hops in the air. It's all electric and entirely autonomous, on road and in the air.
The Aston Martin Volante Vision concept is one of a slew of alternative luxury personal transportation ideas from Gaydon in recent years. It previews something different: a flying machine that's sporty and luxurious with stealth-fighter-meets-Aston-Martin-Valkyrie styling. It's a three-seater with a trio of hybrid-electric motors powering swivelling propellers for both vertical and horizontal flight.
So what brand attributes would you expect to see in the Porsche-Boeing flying machine? Rewarding handling, everyday practicality and the best 0-62mph? Or should that be the best 0-1000ft…
Erin Baker – Is Now The Time To Take EVs Seriously?
Porsche vs Audi: 230bhp Sports Cars Then and Now
Review: 2019 Nissan e-NV200
Top Normally Aspirated Engines We Miss
Flying EV


In Michigan, Coverall Roofing installs insulation in attics. Our technicians educate homeowners as to how much and what type of insulation is best for your home. We offer free attic insulation estimates and inspections.
We are a home energy services company with the expertise in home insulation in Michigan. Call or contact us online for a Free Insulation Estimate & Inspection and save roughly 25% to 45% on your home energy bills.
We service all of Michigan in areas like New Haven, Rochester, Farmington, Troy, Grosse Pointe, and nearby cities.
The best types of attic insulation. In many older houses, the attic is insulated with fiberglass batts that are placed between ceiling joists. If the attic in your house is insulated with fiberglass batts, there's a good chance that this insulation can stay in place beneath a deeper layer of new insulation.
When new attic insulation is installed, it's usually blown into the attic. The advantage of blown (or blow-in) insulation isn't greater R-value; it's the fact that blow-in insulation can be installed faster, more uniformly and with less traffic through the house. Unlike in wall insulation or floor applications, the attic provides enough room for a thick layer of insulation, so the "fluffy" nature of blown insulation isn't a disadvantage.
Blown fiberglass insulation (aka "loose-fill" fiberglass insulation) has an R-value of about 3.4 per in. It comes in dense blocks that are wrapped in plastic. To install the material, each block is cut in half and pushed into a combination shredder/blower machine that feeds a long, flexible installation hose.
Cellulose insulation is made from old newspapers that are shredded and then treated to resist combustion and mold. Since it's made from a waste material, cellulose is considered one of the greenest insulations available. To insulate walls in new construction "wet-spray" cellulose insulation can be blown between studs. A water-based binder and adhesive keeps this type of cellulose insulation in place as the insulation dries out. The cellulose insulation blown into attics is a dry mix of shredded newspaper rated at R-3.8 per in. It's installed with a blower machine similar to that used to install blown fiberglass insulation.
You can't add more attic insulation without making some provisions to contain it. Otherwise, you might not be able to enter the attic without having insulation spill down into the living space. Another problem can occur when attic insulation extends into the eaves, covering soffit vents and preventing them from working properly. Also, if the attic has HVAC equipment such as an air handler, covering this equipment with insulation will limit accessibility for servicing.
Insulation baffles or barriers (aka dams) take care of these problems. (These are different than radiant barriers.) Some readymade baffles are designed for installation between rafters to keep ventilation channels open. In other situations, an energy technician will fabricate barriers from different sheet materials like plywood or rigid insulation board.
It's a common misconception that adding more attic insulation stops air leaks. The truth is that insulation filters air; it doesn't block it. For proof, you don't need to look any farther than the air filter on your furnace or air handler. It's made of fiberglass, just like fiberglass insulation. To properly air-seal your attic, energy technicians need to move aside existing attic insulation and expose all the wall framing, can lights, soffits, vent fans, and other details; then they seal all the holes, gaps, and cracks they can find. They'll also seal around the attic stair or hatch and around chimneys and chases for ducts, plumbing, and wiring.
At Coverall Roofing we provide Tri County Michigan Area with quality attic insulation services including Farmington, Rochester, Troy, New Haven, Grosse Pointe, and nearby Michigan.


204 Fourth Semester 4 (3-2) Continued practice in spoken and written language; selected texts in a cultural context. Not open to native speakers except with permission. Required preparation must include SPANISH 203 with a grade of C or better or equivalent proficiency.


Uploaded by Vine at Saturday, September 28, 2013, the stunning Samurai Half Sleeve Tattoo Designs For Men. it looks like image above is one of our stunning photos from our collection Aesthetic Half Sleeve Tattoos for Men 2016.
Here I would like to suggest the Stunning photo of Samurai Half Sleeve Tattoo Designs For Men as one of our beneficial tattoo design collections. You can read our complete posting in detail by checking it out at Aesthetic Half Sleeve Tattoos for Men 2016. The Stunning photo of the tattoo design that I gave will be really fit for your body. It does not only increase your confidence but also you will look more impressive than the people around you.
On this page, 18 stunning photos that we have grabbed especially for you from our collection. Hopefully those photos of tattoo design can simply give you more inspirations. Just do right click on the photo below to the detail clearly. Japanese Half Sleeve Tattoo Designs For Men picture, Religious Half Sleeve Tattoo Designs For Men picture, Yin Yang Half Sleeve Tattoo Designs For Men picture, Japanese Koi Half Sleeve Tattoo Designs For Men picture, Double Guns Half Sleeve Tattoo Designs For Men picture, Clock Half Sleeve Tattoo Designs For Men picture, and other. Click right thumbnail below to view our photo detail.


text:
BITCOINCANNABISCRYPTOCURRENCYETFSEARNINGSFIXED INCOME
FUTURESOPTIONS
What Are Stable Stocks and How Do You Spot Them?
Norwegian Cruise, Etsy Top UBS List of Retail-Favored Stocks
Others on the list include AMD, United, Royal Caribbean, Nvidia, MGM Resorts, Tesla, Macy's, Occidental Petroleum and APA.
Dan Weil
UBS has compiled a list of stocks favored by retail investors that it believes will keep rising, including Norwegian Cruise Line (NCLH) - Get Norwegian Cruise Line Holdings Ltd. Report, Etsy (ETSY) - Get Etsy, Inc. Report and Advanced Micro Devices (AMD) - Get Advanced Micro Devices, Inc. Report.
The bank filtered for variables including retail trade flows, call and put imbalances based on weekly expirations and Twitter sentiment.
"Aggregating these metrics into a single retail score, we find that these variables combined can provide a useful signal for future stock returns," UBS equity strategist Keith Parker wrote in a report cited by CNBC.
Stocks with retail rankings in the top percentile have historically outperformed those in the bottom two percentiles by an average of 5.5% over the following three months, UBS found.
"Retail participation remains elevated despite the lapsing of stimulus and reopening of the economy," Parker said, adding that retail trading volume is up 80% from three years ago.
Norwegian Cruise and Etsy topped the UBS list with retail signal scores of 100%. Next came AMD at 99%, United Airlines (UAL) - Get United Airlines Holdings, Inc. Report at 98%, Royal Caribbean Cruises (RCL) - Get Royal Caribbean Group Report at 98%, Nvidia (NVDA) - Get NVIDIA Corporation Report at 98%, MGM Resorts (MGM) - Get MGM Resorts International Report at 98%, Tesla (TSLA) - Get Tesla Inc Report at 97%, Macy's (M) - Get Macy's Inc Report at 97%,
Occidental Petroleum (OXY) - Get Occidental Petroleum Corporation Report at 97%, APA (APA) - Get APA Corp. Report at 97%, Dick's Sporting Goods (DKS) - Get Dick's Sporting Goods, Inc. Report at 97%, PVH (PVH) - Get PVH Corp. Report at 96%, Clorox (CLX) - Get Clorox Company Report at 96%, Boeing (BA) - Get Boeing Company Report at 96% and Southwest Airlines (LUV) - Get Southwest Airlines Co. Report at 96%.
Norwegian Cruise recently traded at $23.21, up 0.51%; Etsy at $288.47, down 2%; AMD at $160.65, up 3%; United at $46.90, up 2%; Royal Caribbean at $80.80, up 0.41%; and Nvidia at $344, up 4%.
MarketsValue InvestingCOVID-19TeslaStocksInvestingRetailTrading
Dan is a freelance writer whose work has appeared in The Wall Street Journal, Barron's, Institutional Investor, The Washington Post and other publications.


text:
Gen. Wesley Clark: 'ISIS Got Started With Funding From Our Closest Allies'
Written by Daniel McAdams
Many remember General Wesley Clark as the man who almost started World War III by ordering the British to fire on Russian peacekeepers who landed in the Kosovo capital, Pristina, before the Americans. British commander of the international KFOR peacekeeping force, General Sir Mike Jackson, is reported to have replied, "I'm not going to start the third world war for you."
One of the most interesting things about Gen. Clark, however, is his propensity to blurt fascinating things out every now and again.
Who can forget his interview with Amy Goodman back in 2007 where he revealed that one of the top generals in the Pentagon had showed him a memo from then-defense secretary Donald Rumsfeld not long after the 9/11 attack outlining US global war plans. According to Clark at the time, the general said:
[W]e're going to take out seven countries in five years, starting with Iraq, and then Syria, Lebanon, Libya, Somalia, Sudan and, finishing off, Iran." I said, "Is it classified?" He said, "Yes, sir." I said, "Well, don't show it to me." And I saw him a year or so ago, and I said, "You remember that?" He said, "Sir, I didn't show you that memo! I didn't show it to you!"
Well Clark is back with another very interesting blurt.
Far from a spontaneously-arising root-of-all-evil organization, at least according to General Wesley Clark, ISIS was created and funded by our "closest allies." As the General said:
ISIS got started through funding from our friends and allies... to fight to the death against Hezbollah.
Which friends and allies, he did not say. But he did suggest that it has become a "Frankenstein monster."
So the insider, Gen. Wesley Clark, informs us that our closest allies in the Middle East have helped create ISIS -- the organization we are spending billions of dollars to fight.
We do know that Israel, Saudi Arabia, and the other Gulf States have long been obsessed with fighting Hezbollah and Assad, and that both are keen to keep the US fighting on their behalf in the region. Could these be who he was thinking about?
Maybe rather than continue to expand the US military presence in the region to fight ISIS, it's time for the US to have a really good talk with its "allies" in the Middle East.
Watch Clark here:
h/t: ZeroHedge.
Copyright © 2015 by RonPaul Institute. Permission to reprint in whole or in part is gladly granted, provided full credit and a live link are given.
Please donate to the Ron Paul Institute
Is a Good News Story Emerging in the Middle East? - 30 September 2013
New Post - 18 September 2013
Is Privatizing the Afghan War a Feasible Exit Strategy... - 5 February 2015


A classic Biblical verse tells us that God so loved the world that God gave God's own Child to save that world. This world of suffering embraced by a omnipresent Spirit of Loving and Giving, a truly beautiful story. If God loves all the world, and knows all its horrors, how does God survive all that grief and mourning?
Indeed, the divine embrace of all suffering without any recoil, retreat, or fear is a staggering narrative. A God that made all things, makes all suffering, feels all suffering, dies all deaths, bleeds from every wound. Not a passionless, stoic detachment from the world's pain, but intimate omnipresent fusion with every iota of its aching trauma.
If one does not believe in this God, one can still imagine the power of such an infinite radical love. It stands as an ideal to challenge all to step beyond their protective walls. A life that centered itself on the breadth and depth of infinite compassion would be a life with endless purpose.


text:
Theo-Logical
Reasonably religious, religiously reasonable.
Shouting hosanna in the dark
When God Asks for Difficult: A Pastor Pottymouth Production
An overwhelming sense of stop
I spent two weeks following Trump's Twitter comments, and Russia's ongoing efforts are readily apparent (surprise! they're focusing on race)
The Weight: No matter how much I lose, I'll always be fat
#thisishowijesus
AACW
after the sermon
Caesar series
christology project
clay+stan
ecomonics
Godwin's Law
Gospel Fest
Markan Commentary
On Turning Forty
Paul E Schenck
Reinvent Advent
social assistance programs
Superbowl ad
The Beloved Community Project of Yellow Springs
the book of ruth
Trump/Pence
Rev. Dr. Aaron Maurice Saari	in Buddhism, Markan Commentary	 February 2, 2012 February 2, 2012 2,039 Words
"'What's this? A new kind of teaching backed by authority?': Mark 1:21-28"
The Purpose of Exorcism Stories
A central theme of Mark's gospel is the question of Jesus' authority. As we shall see, Jesus' opponents—along with his own followers—frequently wonder from where he derives his power. The listener/reader of the gospel knows that it comes directly from God (this is the primary purpose of Mark 1:1-3). However, in the story world, many do not have this information and, as a result, Jesus comes into conflict with various groups of people.
It is important to note that Jesus' power is demonstrated first by the content of his teaching. The people are amazed by his words (v. 22), then by his words and deeds (v. 27), in this case an exorcism. Exorcisms are a common element in Mark's gospel (5:1-20; 7:24-30; 9:14-29), and generally follow a predictable pattern: Jesus encounters the afflicted person, who has been overtaken by a demon (v. 23); there is a verbal exchange between the two parties (vv.24-25). resulting in an exorcizing action by Jesus; and the demon departs, vanquished by Jesus' divine authority, leaving the previously afflicted person healed (v. 26). While a simple story type, exorcisms allow the Markan author to explore and develop several central themes.
One, Jesus is locked in a spiritual battle with the forces of evil. The demons recognize Jesus primarily because of Jesus' altercation with Satan (recounted in Mark 1:12-13). While Mark's gospel does not go into great detail concerning the content of the original encounter with Satan, three primary details are developed: A) Jesus remains in the wilderness for forty days and forty nights, recalling Israel's wandering for forty years as a result of the people's rebelling against God; here, Jesus stands as a new Israel, propelled into the wilderness so as to stun the forces of evil and allowing him to bring the message of God to an afflicted people; B) The wild beasts and angels minister to Jesus; in this way, the heavens and the natural world pay homage to Jesus, who has divine authority and has been anointed by God as both Son and Christ; Jesus stands as a new Adam (a point first developed by Paul in I Corinthians 15:45-49), a new form of humanity that represents salvation rather than alienation from God; and C) We know from the encounter in the wilderness that Satan—literally, "the adversary"—is stunned; while he is not defeated completely, he has lost the current fight; as a result, Satan's minions—the demons and evil spirits—recognize him (v. 24).
Two, while Jesus has complete control over the evil spirits, he does not have control over human beings; therefore, turning to Jesus involves a choice, a volitional action. The people witness the power of Jesus' words (v. 22) and deeds (v.27), and news about him begins to spread (v. 28). All the evil spirits know who Jesus is as a result of Satan's momentary defeat, but the people do not. We will want to pay attention to how people respond to Jesus, all the while asking the same question to ourselves.
Three, Jesus does not appeal directly to the power of God. He does not invoke God's name, an element we normally might expect in an exorcism story. Again, this shows that, for Mark, Jesus' exorcisms are not merely performed for their own sake. The exorcisms highlight that Jesus has an authority not shared by others. How we are to understand this authority, though, remains to be seen. What should command our attention now is the setting in which the exorcism occurs: a Sabbath synagogue service in Capernaum. Biblically and historically, we know very little about Capernaum. It seems to be Jesus' home turf, as it were, since he calls Simon and Andrew (1:16), as well as James and John (1:21) from in or around Capernaum, and in 2:1 Mark describes Jesus as being "at home" In Capernaum. The town itself—which archeologists maintain was populated by no more than 1500 people who mainly made their living from the fishing industry—lay between the territories of Philip the Tetrarch and Herod Antipas, two sons of the despotic Herod the Great.[1] That Jesus enters into a synagogue in Capernaum on the Sabbath day is not surprising; the distance between Capernaum and Jerusalem is around ninety miles as the crow flies, so weekly worship at the Temple would be impossible. Besides, it is symbolic that Jesus begins on the periphery of the empire. He starts on the outskirts, both in terms of geography and the nature of the people whom he calls (tax collectors, sinners, etc). Jesus violates the expected norms that are upheld in the synagogue and the Temple. He violates the strictures concerning clean and unclean, Jew and Gentile, male and female. And as we shall see, a good number of people question on what authority Jesus does these things.
In the end, what this pericope represents in a thematic prolepsis (flash-forward) to the whole of Mark's gospel. What Jesus says and does represents a challenge to the status quo. Jesus will amaze people in both word and deed, but while he is understood by the demons, he will not be understood by most people, including his own disciples. Mark is able to reach out from the page and grab the reader by the metaphorical lapels, inquiring, Do you know who Jesus is, and will you follow him, even to the cross?
Siddhartha Goes to the Bodhi Tree
When we last left Siddhartha, he was abandoning the tutelage of Ālāra Kālāma. As we rejoin him, Siddhartha has his five followers in tow and joins another teacher, who is unable to satisfy the pressing questions that still gnaw away at him. Siddhartha begins to wonder if purely ascetic practice will lead to liberation from desire (tanha; thirst) and suffering (dukka). As many forest-dwelling monks believed that ascetic practices would burn off negative karma, Siddhartha dedicates himself to these pursuits. During this time he travels nude, sleeps on spikes, eats his own urine and feces, holds his breath until he almost suffers an aneurysm, and dwindles down to such a size that when he attempts to touch his stomach he feels his own spine. Yet, according to Siddhartha, he still feels the clamors of desire; his body still yearns for attention and he is more aware of himself than ever. Frustrated, he gives up ascetic practices as fruitless toward realizing the Ultimate Truth.
What if the Self that is so sacred to Hindus is part of the egotism that one must abolish in order to enter into Nothingness? Feeling that the traditional ways toward enlightenment have failed him, Siddhartha declares, "Surely, there must be another way!" What emerges is the Middle Way, a definitive aspect of Buddhist philosophy and practice.
Siddhartha, acting on his own authority, changes the traditional methods used to pursue Enlightenment. The five prohibitions forbid "unhelpful" (akusala) activities: lying, stealing, violence, intoxication, and sex. However, Siddhartha believes that one must go further and cultivate the opposites; true Enlightenment cannot be achieved through simple avoidance; one must also engage in positive practice. He therefore transforms the yama(prohibitions) into kusala (wholesome states).
The Five yama:
Do not lie
Do not steal
Practice ahimsā (harmlessness, nonviolence)
Avoid intoxicants
No sexual activity
Siddhartha's wholesome (kusala) states:
Engage in "right talk," and be certain everything one says is "reasoned, accurate, clear and beneficial."
Receive alms, whatever they are, with gratitude and positivity.
Cultivate thoughts of loving kindness to counter any violent inclinations
Be vigilant about what one puts into the body
Avoid lustful thoughts
Siddhartha realizes that exposing the body to extreme ascetic practices is fruitless, and that one should work with human nature rather than fight against it. Having lived a life of sensual pleasure in the palace, as well as a life of extreme denial, he knows that neither work. As a result, his "Middle Way" arises from experience, but flies in the face of traditional Hindu beliefs.
He asks two village women, Gamo and Gatopma, to bring him kummāsa, what the sacred text Majjhima Nikāya (part of the Theravadan Pitaka) describes as "a soothing milky junket" or rice pudding. According to some traditions, this is what his stepmother made for him when he was a child, and he had been craving it for some time. Upon taking solid food, Siddhartha is abandoned by his five companions, who fear that by eschewing the ascetic lifestyle, he has abandoned the pursuit of Enlightenment. After finishing the meal, Siddhartha throws the dish in the river saying, "If I am to become a buddha today, may this dish float upstream." The dish floats upstream and disappears into a whirlpool, "descending down to the palace of a serpent king, where it landed on top of the dishes used by the previous buddhas, making a clicking sound."[2] Siddhartha then journeys to "an agreeable plot of land, a pleasant grove, a sparkling river with delightful and smooth banks, and, nearby, a village whose inhabitants would feed him."[3]
He sits down under a bodhi (enlightenment) tree, vowing not to move until he has attained nirvāna (Nibbana), extinction of the self that leads to Enlightenment. The god of desire, Māra, attacks Siddhartha with nine storms and the forces of ignorance, anger, and lust. He remains unmoved. Māra then sends his three daughters, Lust, Thirst, and Discontent. The women take on a variety of forms to tempt Siddhartha, but to no avail. Finally, Māra, challenges Siddhartha's right to occupy the space under the tree; Māra says that it belongs to him.
The prince, seated in the meditative posture, stretched out his right hand and touched the earth [known as the bhumi-akramana position], asking the goddess of the earth to confirm that a great gift that he had made as Prince Vessantara in his previous life had won him the right to sit beneath the tree. She assented with a tremor, and Māra withdrew.[4]
No longer facing temptation from the forces of evil, Siddhartha is able to begin his final path toward Enlightenment.
There are some shared elements that command our attention. Both Siddhartha and Jesus face an opponent. For Jesus, it is Satan, the "adversary," whose minions are spirits that possess people, taking over their lives. How easy is it for us to see that these spirits are all around? The spirits of addiction and selfishness, of violence and greed? The spirits of indolence and apathy, indifference and anger? These can possess us, can cause us to thrash about in our own lives, not seeing the ways in which we are thrown off balance. Just as Siddhartha is attacked by Māra's nine storms and the forces of lust, thirst, and discontentment, Jesus enters into a world similarly ruled. Yet, these men were able to rise above these temptations, focused on the spiritual goals for which they were destined.
We should also see that both Siddhartha and Jesus face issues of authority. Siddhartha leaves two teachers; he has five of his own followers abandon him because they do not understand how he can forsake tradition. Jesus, too, encounters those who seem flummoxed by who he is, what he does, and the manner in which he teaches. He is misunderstood, seen as a threat.
Finally, Siddhartha and Jesus both are led to a tree, and in so doing change the course of human religious history. Siddhartha sits under the Bodhi Tree and brings into the world a new way of escaping the endless cycle of birth, death, and rebirth (samsara). Jesus goes to the cross for having spoken truth to power, and in so doing sets the stage for the radical transformation of God's covenant with human beings. As we continue to walk with Siddhartha—who is soon to transform into the Buddha—and Jesus, we will pay close attention to the ways in which they act on their own authority, but in so doing extend compassion, love, and hope to all who are open to the call.
[1] For a full discussion of the Herodian family, see Mark 6:14-29.
[2] Lopez, 39.
[3] Majihima Nikāya 100
Facebook Fracas: Friction, Futility, and Faith
Roving Eastwood: Offense on Superbowl Sunday


Fourteen historic portraits were recently rediscovered in the cellar of Blaenavon Workmen's Hall. The Blaenavon Community Museum has funded their restoration and the splendid images are now, once again, on display in the hall. They depict local dignitaries, including members of the town's Liberal Association and the Workmen's Institute. Please visit and learn more about these important people from Blaenavon's past!


SecureLayer7 is seeking a motivated and energetic Marketing Intern to join our top-notch team. This 6 month paid internship is an ideal opportunity to gain valuable real-world experience at a successful, dynamic organization that is the independent leader in its field of information security, IT security research, website Malware detection and removal, and vulnerability assessment & penetration testing.
The marketing intern will have an important role working as the sole marketer in an entrepreneurial fashion helping our company to identify and pursue novel commercial opportunities for our range of services. The overall job function is to support the marketing team with the planning and coordination of industry events and programs, in order to improve brand perception and generate sales leads.
Project management including budget management, client venue research & selection, vendor sourcing and management.
Work with marketing team with campaign reporting, project flow and internal communications.


Sometimes when you're out house hunting — especially if you're just starting your quest as a homebuyer and don't have a clear idea of what you want — trying to filter what's available can be a daunting and time consuming task.
The Royal Iolani is comprised of two 39-story towers, both of which have impressive views of Diamond Head, the Ala Wai canal, and the Ala Wai Golf Course. It's a short walk to the Ala Wai Field, golf course, Ala Wai Elementary School and Iolani School, which makes it convenient.
Within the building, residents have access to large conference and recreational rooms, BBQ grills, a putting green, sauna and swimming pool, and a tennis court.
If you want to get a better idea of the Royal Iolani units for sale and open this Sunday, check Hicentral.com and plug in "Kapiolani" for the area.


text:
cassiemdrumm
Making YA Novels Authentic
Posted on March 27, 2015 by cassiemdrumm
One of the biggest challenges for YA authors is writing authentically. It's difficult to adopt the voice of a teenager as an adult writer. In the article The 8 Habits of Highly Successful Young-Adult Fiction Authors, some of the most popular YA authors tackle the issue of how to write relatable teen characters. The beginning of the article cites a 120% growth in the number of YA titles published between 2002 and 2012. While this is great news for teen readers, it makes for more conflicting views on how books for young adults should be written. As Nolan Feeny says, there are many authors who think there is no secret to writing for teens: "Good writing is good writing; believable characters and compelling plots are crucial regardless of who's picking up the book." I agree with this statement, but I think there's also something to be said for being able to write teen characters. There are just some things that teenagers would never say, and it distances the reader if they can't believe that the character is a real teenager.
There are many great points in the article about how to effectively write for teens in a way that's authentic. One of the most poignant is finding the "emotional truth" of the teenage experience. It's not important to create an experience or situation that the reader finds directly relatable, but they should find a connection in the emotions and feelings that the characters experience. John Green mentions that he gets emails from readers saying that they are just like Hazel from The Fault in Our Stars, except they do not have cancer, nor are they female, white, or sixteen years old (or any combination of those things). In reality, those readers aren't just like Hazel, but they've found her emotionally truthful and relate to her in that respect. Those readers can say that they feel like Hazel because they felt the same way about a different situation. In a different way, teenage readers also want to see emotional truth in the intensity of their experiences. Falling in love for the first time, questioning mortality and meaning, and trials and tribulations of friendship are all parts of being a teenager. These can be emotionally intense experiences for teens that are crucial to self-discovery and growth. An author can be authentic to YA readers "by nailing that keenness of feeling and emotion and high-stakes nature of the interactions they have with people every day," as Kristen Pettit puts it.
Also essential to writing for teenagers is finding the "kernel of hope" in the story. There's usually an underlying optimism in YA that is seen through a character's development. Although the article states that it's okay for Young Adult novels to be dark, it's important for them to have some sense of hope. I think that it's worth noting that this doesn't mean that novels should be outwardly preachy to teenagers. David Levithan puts it nicely when he says, "It's not about being preachy or pragmatic to say that most people find a way out of the maze of adolescence. It's only being accurate." Not every YA novel will end happily, but all of them show that being a teenager is something that everyone has to push through, one way or another. I think that is ultimately why novels for teens are so important. As adults, we know that being a teenager is difficult, but we also know that there's life beyond adolescence. That's why it is so valuable to have authors writing about teenage characters. Teen readers will always be able to find solace and support within the pages of a book.
YA: Age and Reason
Intelligent YA is Causing a Problem


Been a hectic few months getting everything ready for Christmas and out of all the technical and wonderful presents the children got the main one being played is a water based doodle mat. It is a lot of fun though and I have got them on it with drying the canvas quickly with the hair dryer. It is a great gift though as even we get involved with it although it hasn't overtaken the Etch-a-Sketch type toy which took on added precidents with these two scary looking twin dolls bought for baby over Christmas. They are like something from The Shining and I can't see how any child would want them leering at them. Even my daughter said she was afraid of them after hearing us messing about and leaving written notes on the Etch-a-Sketch with them. Be aware people these dolls are out there!!!


A few days ago we were taking an oceanside walk that unraveled at the end to become a crawl from one shady resting spot to another until we finally made it safely off the hot beach to our waiting taxi. Scott has requested I make up a calendar chart and every other day or so make plans so that he will have something to look forward to…kind of like hopping from one shady resting spot to the next. I plan to work that chart up this weekend.
Not having a prepared calendar on hand yet did not stop us from proceeding with the outings. We began last night at 2AM: we ventured out into the surprisingly cool night air to gaze up at the sky, hoping to glimpse some shooting stars from the Geminid meteor shower We came out again at 5AM. At least twelve stars zipped by on our short watch.That's one of Scott's lucky numbers.. Twelve wishes for Scott's health to return were silently made. (Maybe more if Scott made any wishes, too).
Unsurprisingly, there were hotel guests still actively partying to throbbing trance music at both those early hours. Smoking, drinking, eating meals often at midnight or later, dancing the night away no matter your age….those are not bad habits. It's just the Goan lifestyle.
We had our own reasons for being up this early and it involved seeing more stars at the 10:10AM showing of The Hobbit. It's Friday and it's opening day but my thinking was that this early the theatre would probably be nearly empty. I surmised correctly. Only a handful of seats were taken. We always bring two or three pillows for Scott's comfort now wherever we go which reminds me of seeing films at our beloved Stonington Opera House in Maine ( only there the seats are so notorious the Opera House provides a stack of pillows for the customers). Imagine how funny we look going through the security screening at the entrance to the INOX theatre in Panjim with our pillowcased bed cushions. The smiling ticketseller recognized Scott as he has been there three times already in the past week. I winked at her and said he's taken so don't get any ideas. She giggled.
The movie was everything we wanted: a fantasy escape film with stunning imagery and special effects. I was impressed that the film version matched the power of Tolkein's book especially well with the Bilbo Baggins-meets-Golem-and-steals-the-ring passage. As usual in India, the movie was stopped unceremoniously halfway for an intermission. This made for a three and a half hour experience since Peter Jackman did not cut anything out of the book. Also as usual in India, people are in the habit of keeping their cell phones switched on, answer them, and have raucous conversations while watching the movie.
In classic Scott Morgan style, when the guy two empty rows up from us answered his annoying ringtone for the second time, Scott called out Hello? Hello? Hello, is it for me?!. The guy ended his call. A few minutes later the phone rang again. JB and I continued to watch the Orks, elves, and goblins on the screen while keeping one eye on Scott as he rose up out of his seat and stood over the cell phone offender. If you don't shut your phone off I'm going to come over there and…sit on your head! That seemed to do the trick although no mention was made of whether or not Scott would put a pillow on the guy's head before attempting to sit on it.
When we returned home Scott said quietly, movies are good–we've got to go see more. That's saying a lot since the pleasure gained is measured against the pain he endures getting there and back. Don't worry, Scott–going to the movies will be high priority on our things-to-look-forward-to calendar. I promise.
This entry was posted in Uncategorized and tagged gemonid meteors 2012, goan lifestyle, Going to Goa Blog, Inox Theatre, Katy Allgeyer, keeping motivated when you have cancer, movies, peter jackman, scott morga, Scott Morgan, the hobbit, traveling with cancer, watching movies in india, what to do when people at movies talk on their cell phones, Wish upon a star. Bookmark the permalink.


Il suo cognome era Van Gogh.
A man they called Gauguin.
And they made music all night.
He chopped off his outside ear.
And he went out to take the/some air.
Shot right between two rows.
Now where did Vincent Van Gogh?


My First Teaching Experience with Adults – GASP!
Our school has a a few days (actually weeks) in which we have no kids, but we have to work. They are called Gold Days, and we have to be here for them. Some of these days are filled with moving classrooms, cleaning, committee meetings, or catching up on planning. Last year, another school and our school decided to get together to have a "Teachers Teaching Teachers" day. In the morning we have child-centered educational learning opportunities like how to do Lucy Calkins's reading/writing workshop. In the afternoon, we dedicate time to more adult personal endeavors, like bicycle repair or cooking.
I got together with my friend, Melissa, to do printmaking for this year's personal learning class time. She and I have a bond over gelli plates. If you use gelli plates, you understand. They are addicting and SO MUCH FUN! We are proud hoarders of anything that contains texture, and love to play with all the different stencils we've collected/made in our free time.
We decided to do a class on basic printmaking using markers (see post for First Grade), scratchfoam printing, and gelli plates. The only problem was that we don't have gelli plates. I found a recipe online, which is great, but then I didn't have access to the materials, glycerin and gelatin, so I had to send the school's driver out for a quest of sorts. We got the materials, made the plates, put our trash, I mean textures, in a pile, and got our paints ready.
I was nervous about teaching this class. I wanted to make sure all of the materials were ready so everyone could enjoy the afternoon. Melissa and I divided up responsibilities. I would teach printmaking with markers and scratchfoam printing. She would teach gelli plate printing.
Everything was set. We had about 15 people in the class, some of whom brought their own materials. We did a brief introduction of printmaking and then I called everyone to the art table.
When I sat down, I realized I was completely out of my comfort zone. I know what I am doing. I really do. When I'm with kids. They are great to teach because everything is magical. It's like rock star glitter time, every day. But adults are trickier. They are harder to read. They crowded around me, and they were so tall. I began to feel very self-conscious and I second-guessed myself. We're they excited? Were they thinking, "Why am I here?" Did they know more than I did and just wanted to sit down and get to it? Because of my questions, I forgot to teach. And I proceeded to rush along and try to get out of being in the hotseat as quickly as possible.
Melissa was more astute than I in teaching these kind folks and I learned a lot from her that day. She slowed it way down and correctly demonstrated how to print using a gelli plate. She was very relaxed, but very knowledgeable. By the time she was done, I was back to in my zone. I was ready to teach.
Turns out my adult students didn't know that much about printmaking after all. They were just like my kiddos when they start working with me. They were concerned about making a mistake, about making a mess on the table. I spent the rest of the afternoon walking around the room and doing a lot of one-on-one instruction. They gained confidence as I assured them we had plenty of paint, plenty of cards to go through. We are expected to get messy in here, it is part of the fun. As the afternoon rolled along, my confidence and comfort grew. We were learning from each other. Teachers teaching teachers.
Overall, people really enjoyed the time. One person said that it was the most relaxed she had felt in weeks. Wow. That's great feedback.
One thing I learned that day is to really put a lot of paint on these fish when using them for prints.
Gelli plates and silicone stamp letters.
This person loved to work with the metallic paints. All the work she did was amazing and we think it's because of the added shimmer.
I just love all the experimenting that happened that day.
I learned the importance of preparation. I prepared all the materials, but I did not prepare my lesson. I took for granted that although I knew my material, my audience was different and I needed to change my teaching to fit my audience. Kids and adults are indeed different, but they are the same too. A class of beginners is a class of beginners no matter what age. Also, I learned the importance of taking it slow and not stressing so much about the supplies. The supplies are actually secondary compared to all the other stuff. I don't need 20 different kinds of paint!
Melissa and I will teach another class next fall, this time working with the Arts and Crafts Group in our community. We plan on teaching a card making class in time for the holidays. I'm super glad we got our feet wet with our peers first. They are a lovely group of people and I'm glad I got to work with them for my first day of adult art teacherin'.
And, last but not least, I have yet to find a good gelli plate recipe. The one I used was for 2 cups of glycerin and 8 packages of gelatin. The plates worked, overall, but they are temporary. They are now yellowed, dry in corners, and didn't hold up well under pressure. I know I can melt the materials down and start over so all of them are stuffed in a ziploc bag. Gelli plates, though expensive, are well worth the investment for my purposes.


1 Owner Backup Camera Heated Seats Navigation This vehicle is located at our Marshalltown location. Check out the rest of our inventory at www.luethjesales.com.
Please send me more information about the 2016 CHRYSLER 300(2C3CCAGG2GH305071) on your website.


Similar to Windows 10, Microsoft proposes an Insider program for the Office suite. This enables the subscribed users to avail upcoming enhancements and features. The point to be noted is, even though the desktop Office 2016 programs are almost same in the virtual environment, the method to enroll in the Office insider program will vary according to the plan a user is using.
In case of Office 365 Home, Personal, or University subscription, signing up for insider program is an easy procedure. This only requires a few clicks to use the app settings. But, the problem arises when a user works in an organization or is Microsoft MVP with Office 365 enterprise license. In this scenario, an option to sign for insider program will not be available in the installation.
In order to sign for and install the latest builds, there is a need to use "Office Deployment Tool". This will equip the user to install Office 2016 insider guilds.
Note: Before proceeding to the set of instructions, you have to uninstall any other version of Office 365 already present in the computer. This can be done by navigating to Settings option >> Apps >> Apps & Features. Choose the desired Office installation and select the option of Uninstall.
Once all the steps are complete, the setup procedure will be downloaded and the version of Office which is specified in the configuration file will be installed.
13. To make sure that the copy of the file is signed up in Office insider application, open MS Word (log in with your subscription account as needed), navigate to File, then to Account section under Product Information, Office insider should be present.
14. If you want to see that the latest build is installed or not, in the Accounts section, click on Update Options and then, click on Update Now.
A user can leave the insider program by deleting the preview version of Office 2016 and then, installing the present version.
How to Uninstall Office 2016 Insider Builds?
Once the above set of instructions have been completed, restart your system and perform the steps given in the next section.
How to Install Recent Edition of Office 365?
After the successful execution of the above steps, you can use the latest version of Office 2016, and no longer receive Office insider builds.
For testing purpose, preview builds of Office 365 are released. This helps the user to have a demo of the latest services upgraded in the Office 365 subscription plans. The write-up explains the step-wise procedure to enroll in Office insider program.


I'm 6ft3, but against this guy I'll probably look tiny.
Go to the library for WiFi access in rural areas. A novel way to get the geeks into a library?
Found in my logfiles: grow-a-brain, a weblog with tons of links for your perusal.
That's enough links. Bedtime for Armin. More tomorrow once I've set all the clocks.
Three members of the Grewe family. And a very big stone.