Inside @BlackBerryHelp: Get to Know Social Support Team Member Pavel!
Hey #TeamBlackBerry, did you know that you can view your complete call logs simply by going into "Messages" and pressing Alt+P? Or that you can quickly locate a contact within your Address Book by typing their initials separated by a space? For those of you who follow @BlackBerryHelp on a regular basis, it's likely that you've seen these shortcuts tweeted with the #BBTips hashtag. #BBTips are popular amongst our Twitter® community and our followers frequently retweet our #BBTips posts. But let me pose a question – where do these tips come from?
Believe it or not, it's not a BlackBerry® smartphone that randomly spurts out this information in less than 140 characters – humans are actually responsible for putting these tips together! They are the Social Support Analysts that tweet for @BlackBerryHelp, writing #BBTips that our followers disperse further into Twitter, making life easier for BlackBerry users far and wide. You've actually already met several of the analysts (Ivan, Heather and Cynthia to name a few) through this blog series, and today I'd like to introduce you to Pavel, also known as ^PM.
I joined the Social Media Team in January 2010 along with Mike, when the team consisted of only three members.
I love the social aspect of my day-to-day tasks, and the fact that we help people on a global level every day.
Having always been a fan of the BlackBerry® Bold™ 9000 smartphone, I am using the new BlackBerry® Bold™ 9900 smartphone.
My favorite #BBTip is about dialing vanity numbers. Before I knew this tip, I always struggled with it. Now if you ever have to dial a 1-800 number with letters using your BlackBerry smartphone, hold ALT while typing the letters and press dial. Voila!
What is your favorite BlackBerry app?
I am originally from Togliatti, Russia. I moved to Canada when I was 13 years old. When I came here I did not speak any English, which made it hard at first. As years went by, I picked up the language and think I have done a pretty good job at it. I am grateful to my parents for the opportunity to come to Canada and experience all it has to offer.
I am pretty open to all genres; however Trance, Vocal Trance, House and Electro House will have to be my top picks. I love to listen to music at work as it keeps me focused. I usually listen to my favorite DJ Armin Van Buuren's A State of Trance, as well as Markus Schulz, Lazy Rich, Arti, Heatbeat, ATB, W&W and others.
Thanks for your time, Pavel! Readers, let him know if you have any questions in the comments.


text:
Big Three New World
By Daniel Howes • Mar 11, 2017
Daniel Howes for Saturday, March 11, 2017
GM is bailing out of Europe. The company is cashing in its Euro-chips and choosing to focus more on other markets. And GM's not alone in that. While it might look like the Detroit car makers are turning tail and running, Daniel Howes of The Detroit News explains why it could be a good thing for Michigan.
Credit user paul (dex) / Flickr
General Motors is leaving Europe after some 90 years. It's dumping brands in Germany and Britain. It's walking away from a market stretching from the west coast of France to the east coast of Russia. That's a land mass covering 14 times zones and hundreds of millions of people.
Who cares, right? Doesn't affect your community. Doesn't impact Michigan's unemployment rate. But it does matter – because of what it says about the hard lessons learned by Detroit's largest automaker and its crosstown rivals. Bankruptcy, humiliation and new leadership can do that.
GM's getting out of the car business in Europe because rising investment demands and lower profit margins aren't very compelling. Fiat Chrysler is abandoning the small-car market and ending U.S. production of cars. Ford Motor is exiting compact car production in the States because there are more profitable ways to use its plants here.
Homers naturally have trouble with this self-imposed rationalization. Detroit doesn't do that, or it didn't. They lament the end of the titanic battles of yore over market share and bragging rights. They talk about the past as if it was an uninterrupted arc of success. Where have they been the past, oh, 15 years?
In denial, evidently. How easily time, bailouts and profitability dims memory. How easily folks forget Detroit's arrogance, embrace of mediocrity and obsession with size – all of which changed more slowly than in the real world of competition. The result: bankruptcy, forced restructuring and waves of layoffs and plant closings.
Pine for those good ol' days? No thanks. The American industrial machine that marked post-war Detroit will never be what it was, or like it was. That's because the conditions that made it possible no longer exist.
Economies of vanquished enemies in Germany and Japan were long ago rebuilt, largely thanks to U.S. help. China now is the largest auto market in the world, bypassing the United States. And foreign-owned competitors together sell more vehicles here than the good ol' Big Three do.
Detroit's leaders are different cats. They show next-to-zero interest in preserving the massive size and cross-town rivalry that raised four generations of auto-making families. The C-suites today are far more interested in reality — returns on investment, growing share prices and fattening bottom lines — than their forebears would recognize.
That's something Michigan should care a whole lot about. Because as much as the industry has shrunk over the past decade, its people and its success are still the backbone of the state economy.
And their willingness to make hard calls about what NOT to do anymore, like waste time and money in Europe, are as important as what they decide to do.
The most important things to remember about Detroit's Golden Age past are its cautions for the future. Today's auto bosses are making the kind of decisions their predecessors wouldn't, mostly because the post-war auto industry played everywhere.
Competition and a truly global market changed those assumptions. And the good news for Detroit is that some of its leaders are learning those lessons. I'm Daniel Howes of The Detroit News.
Howes: GM sells off assets in Europe in effort to win control of automotive landscape
By Stateside Staff • Mar 9, 2017
ANDREA_44 / FLICKR - HTTP://J.MP/1SPGCL0
Stateside's conversation with Daniel Howes, columnist and associate business editor of the Detroit News.
The big story from General Motors is its decision to bail on the European market by selling off its Opel and Vauxhall units to the French PSA Group.
Detroit News business columnist Daniel Howes thinks there will be more to come in this worldwide automotive "dating game."

redpajama_set_name: RedPajamaCommonCrawl


(4) debating the pros and cons of whether that doctorate degree will be worth it to you.
You probably heard the horror stories of going through academia (or unfortunately have some of your own). Nowadays, it takes an average of 8.2 years for graduate students to receive that beautiful doctorate degree. That's like re-doing your bachelors agree, THREE TIMES!
You probably came across a fair share of articles trying to persuade you that pursing a Ph.D. is a waste of time. Yet, something about getting called "Dr." seems attractive.
But is it worth the years of your blood, sweat, tears, and sanity at the end of the day?
That unfortunately a questions I cannot answer for you.
We have already gave academia our blood, sweat, tears, and a bit of our soul. We made it to the other side of academia. We told reviewers to kick our @$$. We had our fingers fall after writing dozens of grants and papers. But, we finally get to call ourselves doctors.
Oh, and one more thing- We got our Ph.D.'s in less than 5 years.
Yes, this CAN be done. No, we are not crazy Einstein-like geniuses. We just worked our butts off and found a way to HACK graduate school.
I betcha I got you hooked now, right?
Well click the subscribe button below, come along the ride with us, and let us share you our secret.


text:
Canada / English location_on
location_on Canada / EN keyboard_arrow_right
You are seeing: Canada
Japan English
Taiwan English
Thailand English
Vietnam English
Denmark English
English Speaking Africa English
Includes: Ascension Island, Botswana, Eritrea, Ethiopia, Gambia, Ghana, Kenya, Lesotho, Liberia, Malawi, Namibia, Nigeria, Rwanda, Saint Helena, Seychelles, Sierra Leone, South Africa, South Sudan, Sudan, Swaziland, Tanzania, Uganda, Zambia, Zimbabwe
Includes: Benin, Burkina Faso, Burundi, Cameroon, Central African Republic, Chad, Comoros, Congo - Brazzaville, Congo - Kinshasa, Côte d'Ivoire, Djibouti, Equatorial Guinea, Gabon, Guadeloupe, Guinea, Guyana, Madagascar, Mali, Martinique, Mauritius, Monaco, Niger, Réunion, Senegal, Togo
Germany, Austria, Switzerland German
Includes: Austria, Germany, Switzerland
Hungary English
Israel English
Norway English
Russia English
The Netherlands English
Turkey English
Brazil Portuguese, Brazil
Colombia Spanish
Our Brands in: Canada
See Media Releases
TCM to Celebrate Legendary Actor Burt Reynolds
Programming Tribute Airing on December 26 to Include Smokey and the Bandit (1977) & The Longest Yard (1974)
Turner Classic Movies (TCM) will celebrate the life and career of iconic actor, director and producer Burt Reynolds with a six-film tribute on Wednesday, December 26. Reynolds, who passed away on September 6 at the age of 82, was an Academy Award®-nominated actor who was in more than 100 feature films ranging from comedies to thrillers and was also a staple on television shows like Evening Shade.
The following is the complete schedule for TCM's tribute to Burt Reynolds:
TCM Remembers Burt Reynolds – Wednesday, December 26
8:00 p.m. Smokey and the Bandit (1977) – A maverick trucker tries to save a runaway bride and a shipment of contraband beer from a small-town sheriff.
10:00 p.m. Deliverance (1972) – During a hunting vacation, four men fight against a murderous clan of backwoodsmen.
12:00 a.m. The Longest Yard (1974) – When a disgraced NFL quarterback is sent to prison for stealing a car, he's forced by the sadistic warden to take part in a convicts versus guards exhibition football game.
2:15 a.m. Hooper (1978) – An aging stuntman teams up with a young hotshot.
4:15 a.m. Smokey and the Bandit II (1980) – A raucous political race results in the comeback of the wild ways of the Bandit, again pursued by arch enemy Sheriff Buford T. Justice.
6:00 a.m. Best Friends (1982) – Longtime roommates and professional partners find they aren't prepared to make it legal.
For more information, please visit: http://myt.cm/BurtReynolds
About Turner Classic Movies (TCM)
Turner Classic Movies (TCM) is a two-time Peabody Award-winning network that presents great films, uncut and commercial-free, from the largest film libraries in the world highlighting the entire spectrum of film history. TCM features the insights from Primetime host Ben Mankiewicz along with hosts Alicia Malone and Dave Karger, plus interviews with a wide range of special guests and serves as the ultimate movie lover destination. Currently in its 24th year as a leading authority in classic film, TCM offers critically acclaimed series like The Essentials, along with annual programming events like 31 Days of Oscar® in February and Summer Under the Stars in August. TCM also directly connects with movie fans through events as the annual TCM Classic Film Festival in Hollywood, the TCM Big Screen Classics series in partnership with Fathom Events, as well as through the TCM Classic Film Tour in New York City and Los Angeles. In addition, TCM produces a wide range of media about classic film, including books and DVDs, and hosts a wealth of material online at tcm.com and through the Watch TCM mobile app.
Turner, a WarnerMedia company, is a global entertainment, sports and news company that creates premium content and delivers exceptional experiences to fans whenever and wherever they consume content. These efforts are fueled by data-driven insights and industry-leading technology. Turner owns and operates some of the most valuable brands in the world, including Adult Swim, Bleacher Report, Boomerang, Cartoon Network, CNN, ELEAGUE, FilmStruck, Great Big Story, HLN, iStreamPlanet, Super Deluxe, TBS, Turner Classic Movies (TCM), TNT, truTV and Turner Sports.
Connect with Turner Classic Movies
Website: www.tcm.com
Pressroom: news.turner.com/tcm
Facebook: facebook.com/tcmtv
Twitter: twitter.com/tcm | twitter.com/tcmpr
TCM Store: shop.tcm.com
Watch TCM app available for iOS and Android Platforms.


Bring out your inner Picasso with guided instruction by artist Jackie Gopie. Enjoy refreshments and wine in a fun, relaxed setting as you create your masterpiece. All levels welcome. Admission includes all materials, wine, and cheese. Must be 21 or older.
Sessions take place in the Lowe's Education Pavilion from 7-9 pm. Admission includes all materials and two glasses of wine. Participants must be 21 or older. Space is limited!


Gap Inc customers were having trouble separating true value from the noise at the retail giant's 5 namesake brands - and couldn't find the deals that mattered the most.
We created a one-stop-shop for all promotions on the site, where she could easily access the information when she wanted it - while removing it from her shopping journey when she didn't - to declutter her experience.
Goal: Ensure the customer is able to access shopping promotions - when they matter to her.
Solution: Create a dedicated area for the customer to find all of her deals in one place - that is accessible yet not intrusive.
I designed the promo drawer product (interaction design + visual design) from soup to nuts across 4 Gap Inc brands (Banana Republic, Gap, Gap Factory, & Old Navy) across all web and mobile breakpoints. I worked with one Developer, one Product Manager, and and one Project Manager - and the four of us partnered with each brand's separate marketing & web production teams to bring it to life.
This project was designed & built using lean methodology. I sat with my Developer the entire time I was on this team - and the transition between the wireframing phase, the prototyping phase, and the building phase were relatively seamless. Our team of 4 would sit together for every QA and informal design review.
A large part of my job as the designer was to create alignment with the broader team & brand partners. I presented my work and partnered with my Product Manager to evangelize the design across the enterprise and continually deploy on new brands.
Users couldn't find the relevant promotions when it mattered to them.
Customers didn't want to do the guesswork to make sure they were always maximizing their dollar.
In the competitive retail landscape, Gap Inc brands wanted to strike the right balance between being promotional while still maintaining brand equity and perceived value.
The current site layout did not make promotions accessible to the user on certain pages of the site.
Based on usability testing of initial concepts, offering users a one-stop-shop for all website offers as well as personal credit card rewards was highly favored. One participant even said, "this is bomb." We coupled this learning with Gap Factory's desire to use promotions to help sales, while maintaining brand identity and integrity.
What resulted was the promo drawer; a blend of creating a one-stop-shop for all things value related on the site, while not interrupting the shopping flow. This feature was originally launched on Banana Republic mobile web, and based on the success of the Promo Drawer on the BR mobile site, our team rolled it out to Gap, Old Navy, and Gap Factory.
The first step of my design process was to create a multitude of solutions, and not leave any options off the table. I used whiteboards, pen and paper, Sketch, and Flinto in this phase. Below are a cross-section of mid-fidelity wireframes I did for small and large breakpoints.
After the divergence exercise, based on user feedback and previous research, we landed on one small breakpoint version to test in the initial pilot.
Results of Initial A/B Test on Banana Republic were very positive. This started to build momentum across the enterprise as other brands gained interest in launching the experience.
After the success of the small breakpoint test on Banana Republic, we ported the experience over to Gap Factory, and proceeded to test 3 large breakpoint iterations on our responsive platform. The small breakpoint experience is also shown below for reference.
The first day of the Promo Drawer on Gap Factory Online was a strong success, delivering $81K in Net Demand at a 53.0% GM%, +74% to forecast and -1.0 ppts to forecast respectively. This was a +192% Net Demand comp while GM$ actualized at a +268% comp. Traffic came in above forecast at 76K with a conversion rate of 1.6%.
After one month of the A/B/C test plus live user testing sessions to gain qualitative feedback, we decided to move forward with Segment A. This segment financially performed the best, and users also were most seamlessly able to interact with this configuration as a part of their shopping journey.
After the successful launch with Gap Factory, the promo drawer experience was launched on Old Navy, Gap, and continued on Banana Republic sites - where you can still see them live today.
One of the biggest assets as well as the biggest challenges about a company like Gap is scale. While working with separate and disparate marketing, web production, and ecomm merchandising teams for each separate brand (and separate market) was unwieldy at times; we had the opportunity to learn, iterate, and improve our product and relaunch it with every brand in its most cutting-edge iteration.
With the lack of traditional hard deadlines in Lean, it was important for us to continually self-impose new goals (i.e. launch with another brand) to continue to improve the product and develop it further.
This was my toughest challenge. Being the interaction designer, visual designer, and managing the research for this project was doable but did not leave me much room to dive deep in any one area. I reached out to domain experts for feedback at every stage, but not having other design peers around me to talk shop felt like designing in a vacuum. I learned that it was more important than ever to do competitive research, conduct rapid user research sessions (which I ran in the Gap Inc cafe), go for walks, and reach out to designers across the org to meet up for coffee!


The six made-for-Snapchat games, including "Bitmoji Party," "Alphabear Hustle" and "Zombie Rescue Squad," will be part of a global gaming industry that saw US$77 billion (S$104.3 billion) in revenue last year, Wu said.
"We wanted to build something that makes us feel like we're playing a board game with family over a long holiday weekend, something that makes us feel like we're sitting with friends, controllers in hand," he said.
"Unfortunately, these games are hard to find on mobile (...) it's hard to get everybody to install the same game, and it's hard to chat."
In the United States, Snapchat reaches nearly 75 per cent of people between the ages of 13 and 34, and 90 per cent of those between the ages of 13 and 24, said Evan Spiegel, the head of Snapchat.


text:
/// <summary>
/// The original source can be found at:
/// or-bloggers.com
/// </summary>

namespace PriorityQueueWithBinaryHeap
{
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;

    /// <summary>
    /// Represents a binary heap of objects that can be accessed by index, sorted, manipulated, searched and
    /// extracted in a given order.
    /// </summary>
    /// <typeparam name="T">The type of elements in the heap.</typeparam>
    public class BinaryHeap<T> : IEnumerable<T>
    {
        /// <summary>
        /// The minimum size of the heap.
        /// </summary>
        private const int START_HEAP_SIZE = 4;

        /// <summary>
        /// The array of elements in the internal data structure.
        /// </summary>
        private T[] elements;

        /// <summary>
        /// The System.Collections.Generic.Comparer<T> to use in the binary heap.
        /// </summary>
        private IComparer<T> comparer;

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that contains elements copied from the specified
        /// collection and has sufficient capacity to accomodate the number of elements copied. The heap is built
        /// using the default System.Collections.Generic.Comparer<T>.
        /// </summary>
        /// <param name="collection">The collection whose elements are copied to the new BinaryHeap<T></param>
        public BinaryHeap(IEnumerable<T> collection)
            : this(collection, Comparer<T>.Default)
        {
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that contains elements copied from the specified
        /// collection and has sufficient capacity to accomodate the number of elements copied. The heap is built
        /// using the specified System.Comparison<T>.
        /// </summary>
        /// <param name="collection">The collection whose elements are copied to the new BinaryHeap<T>.</param>
        /// <param name="comparison">The System.Comparison<T> to use when comparing elements.</param>
        public BinaryHeap(IEnumerable<T> collection, Comparison<T> comparison)
            : this(collection, new ComparisonComparer(comparison))
        {
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that contains elements copied from the specified
        /// collection and has sufficient capacity to accomodate the number of elements copied. The heap is built
        /// using the specified System.Collections.Generic.IComparer<T>.
        /// </summary>
        /// <param name="collection">The collection whose elements are copied to the new BinaryHeap<T>.</param>
        /// <param name="comparer">The System.Collections.Generic.IComparer<T> to use when comparing elements.</param>
        public BinaryHeap(IEnumerable<T> collection, IComparer<T> comparer)
        {
            this.comparer = comparer;

            this.Count = collection.Count();
            this.elements = new T[Count];

            int i = 0;
            foreach (var element in collection)
            {
                this.elements[i] = element;
                i++;
            }

            this.BuildHeap();
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that is empty with the specified initial capacity.
        /// The heap is built using the default System.Collections.Generic.Comparer<T>.
        /// </summary>
        /// <param name="capacity">The number of elements that the new heap can initially store.</param>
        public BinaryHeap(int capacity)
            : this(capacity, Comparer<T>.Default)
        {
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that is empty with the specified initial capacity.
        /// The heap is built using the specified System.Comparison<T>.
        /// </summary>
        /// <param name="capacity">The number of elements that the new heap can initially store.</param>
        /// <param name="comparison">The System.Comparison<T> to use when comparing elements.</param>
        public BinaryHeap(int capacity, Comparison<T> comparison)
            : this(capacity, new ComparisonComparer(comparison))
        {
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that is empty with the specified initial capacity.
        /// The heap is built using the specified System.Collections.Generic.IComparer<T>.
        /// </summary>
        /// <param name="capacity">The number of elements that the new heap can initially store.</param>
        /// <param name="comparer">The System.Collections.Generic.IComparer<T> to use when comparing elements.</param>
        public BinaryHeap(int capacity, IComparer<T> comparer)
        {
            this.comparer = comparer;
            this.elements = new T[capacity];

            this.Count = 0;
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that is empty and has the default initial capacity.
        /// The heap is built using the default System.Collections.Generic.Comparer<T>.
        /// </summary>
        public BinaryHeap()
            : this(Comparer<T>.Default)
        {
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that is empty and has the default initial capacity.
        /// The heap is built using the specified System.Comparison<T>.
        /// </summary>
        /// <param name="comparison">The System.Comparison<T> to use when comparing elements.</param>
        public BinaryHeap(Comparison<T> comparison)
            : this(new ComparisonComparer(comparison))
        {
        }

        /// <summary>
        /// Initializes a new instance of the BinaryHeap<T> that is empty and has the default initial capacity.
        /// The heap is built using the specified System.Collections.Generic.IComparer<T>.
        /// </summary>
        /// <param name="comparer">The System.Collections.Generic.IComparer<T> to use when comparing elements.</param>
        public BinaryHeap(IComparer<T> comparer)
        {
            this.comparer = comparer;
            this.elements = new T[START_HEAP_SIZE];

            this.Count = 0;
        }

        /// <summary>
        /// Gets the number of elements actually contained in the binary heap.
        /// </summary>
        public int Count
        {
            get;
            private set;
        }

        /// <summary>
        /// Gets or sets the total number of elements the internal data structure can hold without resizing.
        /// </summary>
        /// <exception cref="System.InvalidOperationException">Thrown if the capacity is tried to set to a
        /// value which is smaller than the number of elements in the heap</exception>
        public int Capacity
        {
            get
            {
                return this.elements.Length;
            }

            set
            {
                if (value < this.Count)
                {
                    throw new InvalidOperationException("The capacity of the heap cannot be set to a value smaller than the size");
                }

                if (this.elements.Length != value)
                {
                    T[] currentElements = this.elements;
                    this.elements = new T[value];

                    for (int i = 0; i < this.Count; i++)
                    {
                        this.elements[i] = currentElements[i];
                    }
                }
            }
        }

        /// <summary>
        /// Checks whether the heap is empty.
        /// </summary>
        public bool IsEmpty
        {
            get
            {
                return this.Count == 0;
            }
        }

        /// <summary>
        /// Gets or sets the element in the heap at the specified index.
        /// </summary>
        /// <param name="index">The index of the element to get or set.</param>
        /// <returns>the element at the given index.</returns>
        public T this[int index]
        {
            get
            {
                if (index < 0 || index >= this.Count)
                {
                    throw new IndexOutOfRangeException("The index specified was out of the range of the elements in the heap.");
                }

                return this.elements[index];
            }

            set
            {
                if (index < 0 || index >= this.Count)
                {
                    throw new IndexOutOfRangeException("The index specified was out of the range of the elements in the heap.");
                }

                this.elements[index] = value;
                //Since the element is changed it might be needed to cascade the element.
                this.Cascade(index);
            }
        }

        /// <summary>
        /// Changes the currently used System.Collections.Generic.IComparer<T> to the specified one. Note
        /// that a call to this method runs in linear time since the heap needs to be updated when changing the
        /// System.Collections.Generic.IComparer<T>.
        /// </summary>
        /// <param name="comparer">The System.Collections.Generic.IComparer<T> to use subsequently.</param>
        public void ChangeComparer(IComparer<T> comparer)
        {
            this.comparer = comparer;

            this.BuildHeap();
        }

        /// <summary>
        /// Changes the currently used System.Collections.Generic.IComparer<T> to a new one using the
        /// specified System.Comparison<T> when comparing elements. Note that a call to this method runs in
        /// linear time since the heap needs to be updated when changing the System.Collections.Generic.IComparer<T>.
        /// </summary>
        /// <param name="comparison">The System.Comparison<T> to use subsequently when comparing elements.</param>
        public void ChangeComparison(Comparison<T> comparison)
        {
            this.comparer = new ComparisonComparer(comparison);

            this.BuildHeap();
        }

        /// <summary>
        /// Checks for the element at the specified index of the heap whether the heap property holds. If not
        /// it is checked whether the element should be cascaded upwards or downwards in the heap.
        /// </summary>
        /// <param name="index">The index in the internal storage of the element to cascade.</param>
        public void Cascade(int index)
        {
            //We may need to cascade upwards
            int i = index;
            int p;
            bool cascadedUp = false;
            T dummy;

            while (i > 0)
            {
                p = (i - 1) >> 1; //An alternative to this expression could be p = (i - 1) / 2;
                if (this.comparer.Compare(this.elements[i], this.elements[p]) >= 0)
                {
                    break;
                }

                dummy = this.elements[p];
                this.elements[p] = this.elements[i];
                this.elements[i] = dummy;

                i = p;
                cascadedUp = true;
            }

            if (!cascadedUp)
            {
                //We may need to cascade downwards
                this.Heapify(index);
            }
        }

        /// <summary>
        /// Searches for the specified element in the heap and removes it if found. Returns true is the element was
        /// found and removed and false otherwise. The comparer or comparison given when initializing the heap will
        /// be used when comparing the element to elements in the internal storage.
        /// </summary>
        /// <param name="element">The element to remove.</param>
        /// <returns>true if the element was succesfully removed; otherwise, false.</returns>
        public bool Remove(T element)
        {
            for (int i = 0; i < this.Count; i++)
            {
                if (this.comparer.Compare(element, this.elements[i]) == 0)
                {
                    this.RemoveAt(i);

                    return true;
                }
            }

            return false;
        }

        /// <summary>
        /// Removes an element from the internal storage at the specified index.
        /// </summary>
        /// <exception cref="System.IndexOutOfRangeException">Thrown if the specified index is out of bounds
        /// of the heap.</exception>
        /// <param name="index">The index of the element wanted to remove.</param>
        /// <returns>the element which was removed from the set of elements.</returns>
        public T RemoveAt(int index)
        {
            if (index < 0 || index >= this.Count)
            {
                throw new IndexOutOfRangeException("The index specified for deletion is out of bounds");
            }

            T returnElement = this.elements[index];

            this.Count--;
            this.elements[index] = this.elements[this.Count];

            if (this.Count < (this.Capacity >> 2))
            {
                this.Capacity >>= 1;
            }

            //Cascade element
            this.Cascade(index);

            return returnElement;
        }

        /// <summary>
        /// Adds and element to the bottom of the heap and then cascades the element upwards.
        /// </summary>
        /// <param name="element">The object to add to the BinaryHeap<T>.</param>
        public void Insert(T element)
        {
            if (this.Count == this.Capacity)
            {
                this.Capacity <<= 1; //This could just have been expressed as Capacity *= 2;
            }

            this.elements[this.Count] = element;
            this.Count++;
            this.Cascade(this.Count - 1);
        }

        /// <summary>
        /// Peeks at the first element in the heap.
        /// </summary>
        /// <exception cref="System.InvalidOperationException">Thrown if the heap is empty.</exception>
        /// <returns>the first element in the heap.</returns>
        public T Peek()
        {
            if (this.Count == 0)
            {
                throw new InvalidOperationException("The heap is empty when trying to peek");
            }

            return this.elements[0];
        }

        /// <summary>
        /// Removes and returns the first element in the BinaryHeap<T>.
        /// </summary>
        /// <exception cref="System.InvalidOperationException">Thrown if the heap is empty.</exception>
        /// <returns>the first element in the BinaryHeap<T>.</returns>
        public T Extract()
        {
            if (this.Count == 0)
            {
                throw new InvalidOperationException("The heap is empty when trying to extract");
            }

            T returnElement = this.elements[0];
            this.Count--;
            this.elements[0] = this.elements[this.Count];

            if (this.Count < this.Capacity / 4)
            {
                if (this.Capacity / 2 < START_HEAP_SIZE)
                {
                    this.Capacity = START_HEAP_SIZE;
                }
                else
                {
                    this.Capacity /= 2;
                }
            }

            //Cascade down
            this.Heapify(0);

            return returnElement;
        }

        /// <summary>
        /// Removes all elements from the BinaryHeap<T> and uses the default initial capacity.
        /// </summary>
        public void Clear()
        {
            this.elements = new T[START_HEAP_SIZE];
            this.Count = 0;
        }

        /// <summary>
        /// Copies the elements in the heap to an array.
        /// </summary>
        /// <returns>the elements in the heap as an array.</returns>
        public T[] ToArray()
        {
            T[] returnArray = new T[this.Count];
            for (int i = 0; i < this.Count; i++)
            {
                returnArray[i] = this.elements[i];
            }

            return returnArray;
        }

        /// <summary>
        /// Checks whether the heap contains the specified element. The comparer or comparison specified when
        /// initializing the heap will be used to compare the elements.
        /// </summary>
        /// <param name="element">The object to search for.</param>
        /// <returns>true if the element is found in the heap; otherwise, false.</returns>
        public bool Contains(T element)
        {
            for (int i = 0; i < this.Count; i++)
            {
                if (this.comparer.Compare(this.elements[i], element) == 0)
                {
                    return true;
                }
            }

            return false;
        }

        /// <summary>
        /// Copies the binary heap to an array at the specified index.
        /// </summary>
        /// <param name="array">The array that is the destination of the copied elements.</param>
        /// <param name="arrayIndex">The zero-based index of the given array at which copying begins.</param>
        public void CopyTo(T[] array, int arrayIndex)
        {
            Array.Copy(this.elements, 0, array, arrayIndex, this.Count);
        }

        /// <summary>
        /// Uses the heapsort algorithm to sort the elements in the heap. Mostly implemented for fun as the method
        /// Sort() is usually more efficient for large data sets.
        /// </summary>
        /// <seealso cref="BinaryHeap<T>.Sort()"/>
        public void HeapSort()
        {
            int realCount = this.Count;
            T dummy;

            for (int i = realCount - 1; i > 0; i--)
            {
                dummy = this.elements[i];
                this.elements[i] = this.elements[0];
                this.elements[0] = dummy;
                this.Count--;
                this.Heapify(0);
            }

            this.Count = realCount;
            //The elements in the heap needs to be reversed since the heapsort puts them in the reversed ordering
            Array.Reverse(this.elements, 0, this.Count);
        }

        /// <summary>
        /// Sorts the elements in the internal storage by using the System.Collections.Generic.Comparer<T> specified in the initialization when comparing elements.
        /// </summary>
        public void Sort()
        {
            Array.Sort<T>(this.elements, 0, this.Count);
        }

        /// <summary>
        /// Sorts the elements in the internal storage by using the System.Collections.Generic.Comparer<T>
        /// specified when comparing elements.
        /// </summary>
        /// <param name="comparer">The System.Collections.Generic.Comparer<T> to use when comparing elements.</param>
        public void Sort(IComparer<T> comparer)
        {
            Array.Sort<T>(this.elements, 0, this.Count, comparer);
        }

        /// <summary>
        /// Sorts the elements in the internal storage by using the System.Comparison<T>
        /// specified when comparing elements.
        /// </summary>
        /// <param name="comparison">The System.Comparison<T> to use when comparing elements.</param>
        public void Sort(Comparison<T> comparison)
        {
            Array.Sort<T>(this.elements, 0, this.Count, new ComparisonComparer(comparison));
        }

        /// <summary>
        /// Returns an enumerator that iterates through the elements in the BinaryHeap<T>.
        /// </summary>
        /// <returns>the enumerator that iterates through the elements in the BinaryHeap<T>.</returns>
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this.GetEnumerator();
        }

        /// <summary>
        /// Returns an enumerator that iterates through the elements in the BinaryHeap<T>.
        /// </summary>
        /// <returns>the enumerator that iterates through the elements in the BinaryHeap<T>.</returns>
        IEnumerator<T> IEnumerable<T>.GetEnumerator()
        {
            return this.GetEnumerator();
        }

        /// <summary>
        /// Returns the BinaryHeapEnumerator<T> that iterates through the elements in the BinaryHeap<T>.
        /// </summary>
        /// <returns>the BinaryHeapEnumerator<T> that iterates through the elements in the BinaryHeap<T>.</returns>
        public BinaryHeapEnumerator<T> GetEnumerator()
        {
            return new BinaryHeapEnumerator<T>(this.elements, this.Count);
        }

        /// <summary>
        /// Build the heap from scratch.
        /// </summary>
        private void BuildHeap()
        {
            // Bitwise operators are used for max performance
            for (int i = (this.Count >> 1) - 1; i >= 0; i--)
            {
                this.Heapify(i);
            }
        }

        /// <summary>
        /// Checks whether the heap property holds for the element at the specified index. If not then the element
        /// is cascaded downwards.
        /// </summary>
        /// <param name="index">The index of the element to check the heap property for.</param>
        private void Heapify(int index)
        {
            int l;
            int r;
            int pivot;
            int i = index;
            T dummy;

            while (i < this.Count)
            {
                l = (i << 1) + 1; //An alternative expression is l = 2 * i + 1;
                r = l + 1; //The right child has the index of the left child plus one.

                if (l < this.Count && comparer.Compare(this.elements[l], this.elements[i]) < 0)
                {
                    pivot = l;
                }
                else
                {
                    pivot = i;
                }

                if (r < this.Count && this.comparer.Compare(this.elements[r], this.elements[pivot]) < 0)
                {
                    pivot = r;
                }

                if (pivot == i)
                {
                    break; //The heap priority holds so the algorithm stops.
                }

                dummy = this.elements[i];
                this.elements[i] = this.elements[pivot];
                this.elements[pivot] = dummy;

                i = pivot;
            }
        }

        /// <summary>
        /// This is used for converting System.Comparison<T> inputs to a
        /// System.Collections.Generic.Comparer<T> which the binary heap uses.
        /// </summary>
        private class ComparisonComparer : IComparer<T>
        {
            private readonly Comparison<T> comparison;

            /// <summary>
            /// The constructor creating the System.Collections.Generic.Comparer<T> based on the given
            /// System.Comparison<T>.
            /// </summary>
            /// <param name="comparison">The System.Comparison<T> to use for the comparer.</param>
            public ComparisonComparer(Comparison<T> comparison)
            {
                this.comparison = comparison;
            }

            /// <summary>
            /// The compare method. Returns an integer specified by the return value of the given comparison.
            /// </summary>
            /// <param name="x">The first value to compare.</param>
            /// <param name="y">The second value to compare.</param>
            /// <returns>The integer returned by the comparison based on the two given objects.</returns>
            public int Compare(T x, T y)
            {
                return this.comparison(x, y);
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


Thank you for everything that has been done for (name). The care (name) receives every day from the team is so much appreciated.
Thank you for the care and assistance given to my dad to enable him to stay at home as long as possible.
Thank you so much for your care and love and friendship with your care to (name).
Thank you so much for your all your help with Mum. Over the last months, I couldn't have done it without all your help and support.
I would like to thank you all from the bottom of my heart for the care and support given my Mum. It has been a pleasure to have met such caring and dedicated people.
To the dear carers, who looked after (name) with such kindness and care. They deserve all the praise possible. Thank you so much for caring for my husband. God bless you all.


ROQUE Santa Cruz has revealed that he joined Manchester City with one aim – to play Champions League football.
The Paraguay striker went public yesterday for the first time since his £18.3m move from Blackburn – and made no secret of where he thinks City should be in the next few years.
He experienced Champions League football during his time with Bayern Munich and says he intends getting there again with Mark Hughes' side.
He said: "One of the main reasons for me joining City is to once again experience the pressures and expectations that come with success.
"I want to experience that again, like I did when I was at Bayern.
"When I was with them, it was a case of going into every game, no matter what game it was, to win.
"That's the kind of feeling I was missing and it is what I am going to find here.
Santa Cruz added: "I think with the players we have in the squad already, the challenge now will be to get in the top four anyway – that is what every team wants.
"We haven't had a discussion yet on what our targets are but I know how Mark works and I'm sure we're going to have a meeting.
"That way, everyone knows what the goal is going to be.
The 26-year-old is fully aware of the kind of intense competition he will be under at City with the impending arrival of Carlos Tevez and the chance of Samuel Eto'o also making the move to the mega-rich club.
But he is ready for that challenge and said: "Everyone knows how world famous they are and what they can bring to our team so if that happens it will be a fantastic thing for everyone at the club.
"It will bring in more quality and provide the manager with more choices.
Santa Cruz hit back at the critics who claimed he did not give Blackburn his full attention once City made a move for him in the January transfer window.
He had a number of run-ins with new Rovers' manager Sam Allardyce following comments in radio interviews that clearly left people in no doubt that he intended moving to City.
Then, as Blackburn were fighting to beat relegation at the end of the season, he went in for an operation to clear loose bone material in a knee, which forced to miss a number of crucial games.
But he said: "I always play to win so that didn't change anything. I was always professional.
"When the interest in you is there you want to play even better to really show you can do a job.
"I think in many ways it made me work harder and do better things for Blackburn.
Manager Hughes, who took him to Blackburn from Bayern for £3.5m in July 2007, is delighted with the arrival of his former Ewood Park goal-getter and said: "His mentality is something that will add to the squad.
"I keep talking about how we need to have leaders in the dressing room.
"You need to have players with a mentality to understand what it's like to be at a big club and the expectation that entails.
"Roque, in his time at Munich, experienced those things and has that knowledge within him.
"He wanted to join us because he sees our ambition for the club.
"He knows what he's coming to and knows the work I and my staff will bring to him. He knows he excels with that kind of work. To get him here is a great relief.
"Last year there were occasions when we lacked the qualities that Roque will bring to us.
His arrival means City now have plenty of strikers at their disposal and Hughes joked: "I could play 11 strikers but I don't think I'll go down that route just yet!
"Seriously, we are trying to have competition for every place in the team and up front we certainly have that.


text:
Q: Apt-get upgrade problem I've just tried to upgrade my system and got some very strange result: 665 packages skipped. What could be the reason? I have some old PHP installed to keep in sync with live servers but the rest of packages?
Reading package lists...
Building dependency tree...
Reading state information...
The following packages have been kept back:
  account-plugin-aim account-plugin-jabber account-plugin-salut
  account-plugin-yahoo accountsservice acpid alsa-utils anacron apparmor
  appmenu-qt5 apport apt apt-transport-https apt-utils aptdaemon aptitude
  aptitude-common apturl apturl-common argyll avahi-daemon bamfdaemon bluez
  brasero brasero-cdrkit brasero-common brltty bsdutils cabextract cheese
  cheese-common colord compiz compiz-core compiz-gnome compiz-plugins-default
  console-setup cpp cron cups cups-browsed cups-bsd cups-client
  cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers curl
  dbus deja-dup dnsmasq dnsmasq-base dpkg empathy empathy-common eog evince
  evince-common evolution evolution-common evolution-data-server
  evolution-data-server-common evolution-data-server-online-accounts
  evolution-indicator evolution-plugins exo-utils file-roller fonts-thai-tlwg
  friendly-recovery g++ gcc gcc-4.9-base gcc-4.9-base:i386 gdb gdisk gdm geany
  geany-common gettext gir1.2-accountsservice-1.0 gir1.2-clutter-1.0
  gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-ebook-1.2
  gir1.2-ebookcontacts-1.2 gir1.2-edataserver-1.2 gir1.2-evince-3.0
  gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdata-0.0 gir1.2-gdm-1.0
  gir1.2-gnomedesktop-3.0 gir1.2-gnomekeyring-1.0 gir1.2-goa-1.0
  gir1.2-gtk-3.0 gir1.2-gtksource-3.0 gir1.2-gtop-2.0 gir1.2-ibus-1.0
  gir1.2-mutter-3.0 gir1.2-networkmanager-1.0 gir1.2-nmgtk-1.0 gir1.2-rb-3.0
  gir1.2-secret-1 gir1.2-totem-1.0 gir1.2-upowerglib-1.0 glib-networking
  glib-networking:i386 glib-networking-common glib-networking-services
  gnome-backgrounds gnome-calculator gnome-color-manager gnome-contacts
  gnome-control-center gnome-control-center-data gnome-disk-utility
  gnome-documents gnome-font-viewer gnome-keyring gnome-mahjongg gnome-mines
  gnome-online-accounts gnome-online-miners gnome-orca gnome-power-manager
  gnome-screensaver gnome-session gnome-session-bin gnome-session-common
  gnome-settings-daemon gnome-settings-daemon-schemas gnome-shell
  gnome-shell-common gnome-shell-extensions gnome-sudoku gnome-sushi
  gnome-system-monitor gnome-terminal gnome-terminal-data
  gnome-themes-standard gnome-themes-standard-data gnome-tweak-tool
  grilo-plugins-0.2 gsettings-desktop-schemas gstreamer1.0-clutter
  gstreamer1.0-plugins-good gstreamer1.0-plugins-good:i386 gvfs gvfs-backends
  gvfs-backends-goa gvfs-bin gvfs-common gvfs-daemons gvfs-fuse gvfs-libs
  hplip hplip-data hud humanity-icon-theme ibus ibus-pinyin icu-devtools
  ifupdown indicator-appmenu indicator-datetime indicator-keyboard
  init-system-helpers initscripts irqbalance isc-dhcp-client isc-dhcp-common
  keyboard-configuration kmod lib32gcc1 libaacs0 libaccount-plugin-1.0-0
  libaccounts-qt5-1 libaccountsservice0 libalgorithm-diff-xs-perl
  libapparmor-perl libapt-pkg-perl libapt-pkg4.12 libatkmm-1.6-1 libatomic1
  libav-tools libbamf3-2 libbrasero-media3-1 libc-bin libc-dev-bin libc6
  libc6:i386 libc6-dbg libc6-dev libc6-i386 libcheese-gtk23 libcheese7
  libchromaprint0 libclone-perl libcloog-isl4 libclutter-1.0-0
  libclutter-gst-2.0-0 libclutter-gtk-1.0-0 libcolord-gtk1 libcolumbus1
  libcolumbus1-common libcompizconfig0 libcompress-raw-bzip2-perl
  libcompress-raw-lzma-perl libcompress-raw-zlib-perl libcups2 libcups2:i386
  libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libcurl3 libcurl3-gnutls
  libcwidget3 libdbd-mysql-perl libdbi-perl libdecoration0 libdirac-encoder0
  libebackend-1.2-7 libebook-1.2-14 libecal-1.2-16 libedata-book-1.2-20
  libedata-cal-1.2-23 libedataserver-1.2-18 libegl1-mesa libept1.4.12
  libevdocument3-4 libevolution libevview3-3 libexo-1-0 libfftw3-single3
  libfile-fcntllock-perl libfreerdp-plugins-standard libgail-3-0 libgarcon-1-0
  libgbm1 libgcc1 libgcc1:i386 libgcr-base-3-1 libgcr-ui-3-1 libgdm1
  libgexiv2-2 libgl1-mesa-dri libgl1-mesa-dri:i386 libglibmm-2.4-1c2a
  libgnome-keyring-common libgnome-keyring0 libgnomevfs2-0 libgnutls-openssl27
  libgoa-1.0-0b libgoa-1.0-common libgoa-backend-1.0-1 libgomp1 libgpod-common
  libgpod4 libgstreamer-plugins-good1.0-0 libgstreamer-plugins-good1.0-0:i386
  libgtk-3-0 libgtk-3-bin libgtkhtml-4.0-0 libgtkhtml-4.0-common
  libgtkhtml-editor-4.0-0 libgtkmm-2.4-1c2a libgtkmm-3.0-1
  libgtksourceview-3.0-1 libgweather-3-6 libhpmud0 libhtml-parser-perl libhud2
  libicu-dev libicu52 libimobiledevice4 libio-compress-lzma-perl
  libio-compress-perl libio-pty-perl libitm1 libjavascriptcoregtk-3.0-0
  libldap-2.4-2 libldb1 liblist-moreutils-perl libllvm3.4 libllvm3.6
  libllvm3.6:i386 liblocale-gettext-perl liblog-message-simple-perl
  libmm-glib0 libmtp-runtime libmtp9 libneon27-gnutls libnet-dns-perl
  libnet-libidn-perl libnet-ssleay-perl libnetaddr-ip-perl libnm-glib4
  libnm-gtk-common libnm-gtk0 libnm-util2 libnux-4.0-0 libnux-4.0-common
  libpam-modules libpam-modules-bin libpam-systemd libpangomm-1.4-1
  libperlio-gzip-perl libpolkit-backend-1-0 libpolkit-gobject-1-0
  libpoppler-glib8 libproxy1 libproxy1:i386 libproxy1-plugin-gsettings
  libproxy1-plugin-networkmanager libpulse-mainloop-glib0 libpulse0
  libpulse0:i386 libpulsedsp libpurple0 libpython-stdlib libpython2.7
  libpython2.7-minimal libpython2.7-stdlib libqpdf13 libqt4-dbus
  libqt4-dbus:i386 libqt4-declarative libqt4-declarative:i386 libqt4-designer
  libqt4-help libqt4-network libqt4-network:i386 libqt4-opengl
  libqt4-opengl:i386 libqt4-script libqt4-script:i386 libqt4-scripttools
  libqt4-sql libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-sql-sqlite
  libqt4-svg libqt4-test libqt4-xml libqt4-xml:i386 libqt4-xmlpatterns
  libqt4-xmlpatterns:i386 libqt5core5a libqt5dbus5 libqt5feedback5 libqt5gui5
  libqt5multimedia5 libqt5network5 libqt5opengl5 libqt5organizer5
  libqt5positioning5 libqt5printsupport5 libqt5qml-graphicaleffects libqt5qml5
  libqt5quick5 libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5svg5
  libqt5test5 libqt5webkit5 libqt5webkit5-qmlwebkitplugin libqt5widgets5
  libqt5xml5 libqtcore4 libqtcore4:i386 libqtdbus4 libqtdbus4:i386 libqtgui4
  libqtgui4:i386 libquadmath0 libreoffice-avmedia-backend-gstreamer
  libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core
  libreoffice-draw libreoffice-gnome libreoffice-gtk libreoffice-help-en-gb
  libreoffice-help-en-us libreoffice-impress libreoffice-l10n-en-gb
  libreoffice-l10n-en-za libreoffice-math libreoffice-pdfimport
  libreoffice-style-human libreoffice-style-tango libreoffice-writer
  librhythmbox-core8 libsane-hpaio libsecret-1-0 libsignon-extension1
  libsmbclient libsnmp30 libsocket6-perl libssh2-1 libstdc++6 libstdc++6:i386
  libsub-identify-perl libsub-name-perl libtag1-vanilla libtag1-vanilla:i386
  libtag1c2a libtag1c2a:i386 libterm-readkey-perl libtext-charwidth-perl
  libtext-iconv-perl libtext-soundex-perl libthunarx-2-0 libtimezonemap1
  libtirpc1 libtotem-plparser18 libtotem0 libtsan0 libudev1 libudev1:i386
  libunity-core-6.0-9 libunityvoice1 libusbmuxd2 libuuid-perl libva1 libvlc5
  libvncserver0 libwacom-common libwacom2 libwayland-egl1-mesa
  libwebkitgtk-3.0-0 libwhoopsie-preferences0 libwhoopsie0 libxapian22
  libxfce4ui-1-0 libxfce4ui-utils libxfce4util-bin libxml2 libxml2:i386
  libxslt1.1 libxslt1.1:i386 lightdm lighttpd linux-headers-generic lm-sensors
  lsb-base lshw mcp-account-manager-goa mcp-account-manager-uoa
  metacity-common modemmanager mount mountall mplayer2 mutter mutter-common
  mysql-common mysql-server mysql-workbench mysql-workbench-data nautilus
  nautilus-data network-manager network-manager-gnome network-manager-pptp
  network-manager-pptp-gnome nfs-common ntfs-3g nvidia-prime onboard orage
  parted perl perl-base perl-modules php-pear php5-cgi php5-cli php5-common
  php5-curl php5-dev php5-gd php5-mysql php5-tidy php5-xsl pidgin plymouth
  plymouth-label plymouth-theme-ubuntu-text poppler-utils ppp
  printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-hpcups
  printer-driver-postscript-hp procps pulseaudio pulseaudio-module-bluetooth
  pulseaudio-module-x11 pulseaudio-utils python python-apt python-aptdaemon
  python-aptdaemon.gtk3widgets python-ldb python-lxml python-minimal
  python-paramiko python-pycurl python-requests python-samba
  python-twisted-core python-twisted-web python-urllib3 python-xapian
  python2.7 python2.7-minimal python3-apt python3-aptdaemon
  python3-aptdaemon.gtk3widgets python3-aptdaemon.pkcompat python3-distupgrade
  python3-lxml python3-uno qdbus qpdf qtchooser qtdeclarative5-accounts-plugin
  qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin
  qtdeclarative5-privatewidgets-plugin qtdeclarative5-qtfeedback-plugin
  qtdeclarative5-qtquick2-plugin
  qtdeclarative5-ubuntu-ui-extras-browser-plugin
  qtdeclarative5-ubuntu-ui-toolkit-plugin qtdeclarative5-window-plugin remmina
  remmina-common remmina-plugin-rdp remmina-plugin-vnc resolvconf rfkill
  rhythmbox rhythmbox-data rhythmbox-mozilla rhythmbox-plugin-cdrecorder
  rhythmbox-plugin-magnatune rhythmbox-plugin-zeitgeist rhythmbox-plugins
  rpcbind rsyslog rtmpdump ruby samba-common samba-common-bin samba-libs
  seahorse shotwell shotwell-common signon-plugin-oauth2 signon-ui signond
  simple-scan smbclient spamassassin system-config-printer-common
  system-config-printer-gnome system-config-printer-udev systemd-shim
  telepathy-gabble telepathy-salut thunar thunar-data thunar-volman totem
  totem-common totem-plugins tracker tracker-extract tracker-miner-fs
  tracker-utils transmission-common transmission-gtk ubuntu-desktop
  ubuntu-drivers-common ubuntu-gnome-desktop ubuntu-gnome-wallpapers
  ubuntu-minimal ubuntu-mono ubuntu-release-upgrader-core
  ubuntu-release-upgrader-gtk ubuntu-session ubuntu-standard ubuntu-wallpapers
  udev udisks2 ufw unattended-upgrades unity unity-asset-pool
  unity-control-center unity-control-center-signon unity-greeter
  unity-services unity-settings-daemon unity-voice-service unity-webapps-qml
  uno-libs3 upower upstart ure ureadahead usbmuxd util-linux
  util-linux-locales uuid-runtime vino vlc vlc-data vlc-nox vlc-plugin-notify
  vlc-plugin-pulse webapp-container webbrowser-app whoopsie
  whoopsie-preferences xdiagnose xfce4-appfinder xfce4-mixer xfce4-notifyd
  xfce4-panel xfce4-session xfce4-settings xfconf xfdesktop4 xfdesktop4-data
  xfwm4 xorg xserver-xephyr xserver-xorg xserver-xorg-core
  xserver-xorg-input-evdev xserver-xorg-input-mouse
  xserver-xorg-input-synaptics xserver-xorg-input-vmmouse
  xserver-xorg-input-wacom xserver-xorg-video-ati xserver-xorg-video-cirrus
  xserver-xorg-video-fbdev xserver-xorg-video-mach64 xserver-xorg-video-mga
  xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128
  xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage
  xserver-xorg-video-siliconmotion xserver-xorg-video-tdfx
  xserver-xorg-video-vesa xserver-xorg-video-vmware zeitgeist-core
0 upgraded, 0 newly installed, 0 to remove and 665 not upgraded.

A: These skipped package can be upgrade using command:
sudo apt-get dist-upgrade

If you want to know upgrade and dist-upgrade difference:
From apt-get manual:
upgrade
   upgrade is used to install the newest versions of all packages
   currently installed on the system from the sources enumerated in
   /etc/apt/sources.list. Packages currently installed with new
   versions available are retrieved and upgraded; under no
   circumstances are currently installed packages removed, or packages
   not already installed retrieved and installed. New versions of
   currently installed packages that cannot be upgraded without
   changing the install status of another package will be left at
   their current version. An update must be performed first so that
   apt-get knows that new versions of packages are available.

dist-upgrade
   dist-upgrade in addition to performing the function of upgrade,
   also intelligently handles changing dependencies with new versions
   of packages; apt-get has a "smart" conflict resolution system, and
   it will attempt to upgrade the most important packages at the
   expense of less important ones if necessary. So, dist-upgrade
   command may remove some packages. The /etc/apt/sources.list file
   contains a list of locations from which to retrieve desired package
   files. See also apt_preferences(5) for a mechanism for overriding
   the general settings for individual packages.

NOTE: Please ensure sources.list has correct packages list.

A: You can use the dist-upgrade command that was mentioned by snoop, but that won't necessarily be the best idea... it can be rather dangerous because if have a wrong sources.list setting you end up with a broken Ubuntu. The command essentially upgrades your system to newer version, for example from 14.04 to 15.04.
It would be better to simply use sudo apt-get install <packagename>
So the command for you would be:
  sudo apt-get install account-plugin-aim account-plugin-jabber account-plugin-salut
  account-plugin-yahoo accountsservice acpid alsa-utils anacron apparmor
  appmenu-qt5 apport apt apt-transport-https apt-utils aptdaemon aptitude
  aptitude-common apturl apturl-common argyll avahi-daemon bamfdaemon bluez
  brasero brasero-cdrkit brasero-common brltty bsdutils cabextract cheese
  cheese-common colord compiz compiz-core compiz-gnome compiz-plugins-default
  console-setup cpp cron cups cups-browsed cups-bsd cups-client
  cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers curl
  dbus deja-dup dnsmasq dnsmasq-base dpkg empathy empathy-common eog evince
  evince-common evolution evolution-common evolution-data-server
  evolution-data-server-common evolution-data-server-online-accounts
  evolution-indicator evolution-plugins exo-utils file-roller fonts-thai-tlwg
  friendly-recovery g++ gcc gcc-4.9-base gcc-4.9-base:i386 gdb gdisk gdm geany
  geany-common gettext gir1.2-accountsservice-1.0 gir1.2-clutter-1.0
  gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-ebook-1.2
  gir1.2-ebookcontacts-1.2 gir1.2-edataserver-1.2 gir1.2-evince-3.0
  gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdata-0.0 gir1.2-gdm-1.0
  gir1.2-gnomedesktop-3.0 gir1.2-gnomekeyring-1.0 gir1.2-goa-1.0
  gir1.2-gtk-3.0 gir1.2-gtksource-3.0 gir1.2-gtop-2.0 gir1.2-ibus-1.0
  gir1.2-mutter-3.0 gir1.2-networkmanager-1.0 gir1.2-nmgtk-1.0 gir1.2-rb-3.0
  gir1.2-secret-1 gir1.2-totem-1.0 gir1.2-upowerglib-1.0 glib-networking
  glib-networking:i386 glib-networking-common glib-networking-services
  gnome-backgrounds gnome-calculator gnome-color-manager gnome-contacts
  gnome-control-center gnome-control-center-data gnome-disk-utility
  gnome-documents gnome-font-viewer gnome-keyring gnome-mahjongg gnome-mines
  gnome-online-accounts gnome-online-miners gnome-orca gnome-power-manager
  gnome-screensaver gnome-session gnome-session-bin gnome-session-common
  gnome-settings-daemon gnome-settings-daemon-schemas gnome-shell
  gnome-shell-common gnome-shell-extensions gnome-sudoku gnome-sushi
  gnome-system-monitor gnome-terminal gnome-terminal-data
  gnome-themes-standard gnome-themes-standard-data gnome-tweak-tool
  grilo-plugins-0.2 gsettings-desktop-schemas gstreamer1.0-clutter
  gstreamer1.0-plugins-good gstreamer1.0-plugins-good:i386 gvfs gvfs-backends
  gvfs-backends-goa gvfs-bin gvfs-common gvfs-daemons gvfs-fuse gvfs-libs
  hplip hplip-data hud humanity-icon-theme ibus ibus-pinyin icu-devtools
  ifupdown indicator-appmenu indicator-datetime indicator-keyboard
  init-system-helpers initscripts irqbalance isc-dhcp-client isc-dhcp-common
  keyboard-configuration kmod lib32gcc1 libaacs0 libaccount-plugin-1.0-0
  libaccounts-qt5-1 libaccountsservice0 libalgorithm-diff-xs-perl
  libapparmor-perl libapt-pkg-perl libapt-pkg4.12 libatkmm-1.6-1 libatomic1
  libav-tools libbamf3-2 libbrasero-media3-1 libc-bin libc-dev-bin libc6
  libc6:i386 libc6-dbg libc6-dev libc6-i386 libcheese-gtk23 libcheese7
  libchromaprint0 libclone-perl libcloog-isl4 libclutter-1.0-0
  libclutter-gst-2.0-0 libclutter-gtk-1.0-0 libcolord-gtk1 libcolumbus1
  libcolumbus1-common libcompizconfig0 libcompress-raw-bzip2-perl
  libcompress-raw-lzma-perl libcompress-raw-zlib-perl libcups2 libcups2:i386
  libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libcurl3 libcurl3-gnutls
  libcwidget3 libdbd-mysql-perl libdbi-perl libdecoration0 libdirac-encoder0
  libebackend-1.2-7 libebook-1.2-14 libecal-1.2-16 libedata-book-1.2-20
  libedata-cal-1.2-23 libedataserver-1.2-18 libegl1-mesa libept1.4.12
  libevdocument3-4 libevolution libevview3-3 libexo-1-0 libfftw3-single3
  libfile-fcntllock-perl libfreerdp-plugins-standard libgail-3-0 libgarcon-1-0
  libgbm1 libgcc1 libgcc1:i386 libgcr-base-3-1 libgcr-ui-3-1 libgdm1
  libgexiv2-2 libgl1-mesa-dri libgl1-mesa-dri:i386 libglibmm-2.4-1c2a
  libgnome-keyring-common libgnome-keyring0 libgnomevfs2-0 libgnutls-openssl27
  libgoa-1.0-0b libgoa-1.0-common libgoa-backend-1.0-1 libgomp1 libgpod-common
  libgpod4 libgstreamer-plugins-good1.0-0 libgstreamer-plugins-good1.0-0:i386
  libgtk-3-0 libgtk-3-bin libgtkhtml-4.0-0 libgtkhtml-4.0-common
  libgtkhtml-editor-4.0-0 libgtkmm-2.4-1c2a libgtkmm-3.0-1
  libgtksourceview-3.0-1 libgweather-3-6 libhpmud0 libhtml-parser-perl libhud2
  libicu-dev libicu52 libimobiledevice4 libio-compress-lzma-perl
  libio-compress-perl libio-pty-perl libitm1 libjavascriptcoregtk-3.0-0
  libldap-2.4-2 libldb1 liblist-moreutils-perl libllvm3.4 libllvm3.6
  libllvm3.6:i386 liblocale-gettext-perl liblog-message-simple-perl
  libmm-glib0 libmtp-runtime libmtp9 libneon27-gnutls libnet-dns-perl
  libnet-libidn-perl libnet-ssleay-perl libnetaddr-ip-perl libnm-glib4
  libnm-gtk-common libnm-gtk0 libnm-util2 libnux-4.0-0 libnux-4.0-common
  libpam-modules libpam-modules-bin libpam-systemd libpangomm-1.4-1
  libperlio-gzip-perl libpolkit-backend-1-0 libpolkit-gobject-1-0
  libpoppler-glib8 libproxy1 libproxy1:i386 libproxy1-plugin-gsettings
  libproxy1-plugin-networkmanager libpulse-mainloop-glib0 libpulse0
  libpulse0:i386 libpulsedsp libpurple0 libpython-stdlib libpython2.7
  libpython2.7-minimal libpython2.7-stdlib libqpdf13 libqt4-dbus
  libqt4-dbus:i386 libqt4-declarative libqt4-declarative:i386 libqt4-designer
  libqt4-help libqt4-network libqt4-network:i386 libqt4-opengl
  libqt4-opengl:i386 libqt4-script libqt4-script:i386 libqt4-scripttools
  libqt4-sql libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-sql-sqlite
  libqt4-svg libqt4-test libqt4-xml libqt4-xml:i386 libqt4-xmlpatterns
  libqt4-xmlpatterns:i386 libqt5core5a libqt5dbus5 libqt5feedback5 libqt5gui5
  libqt5multimedia5 libqt5network5 libqt5opengl5 libqt5organizer5
  libqt5positioning5 libqt5printsupport5 libqt5qml-graphicaleffects libqt5qml5
  libqt5quick5 libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5svg5
  libqt5test5 libqt5webkit5 libqt5webkit5-qmlwebkitplugin libqt5widgets5
  libqt5xml5 libqtcore4 libqtcore4:i386 libqtdbus4 libqtdbus4:i386 libqtgui4
  libqtgui4:i386 libquadmath0 libreoffice-avmedia-backend-gstreamer
  libreoffice-base-core libreoffice-calc libreoffice-common libreoffice-core
  libreoffice-draw libreoffice-gnome libreoffice-gtk libreoffice-help-en-gb
  libreoffice-help-en-us libreoffice-impress libreoffice-l10n-en-gb
  libreoffice-l10n-en-za libreoffice-math libreoffice-pdfimport
  libreoffice-style-human libreoffice-style-tango libreoffice-writer
  librhythmbox-core8 libsane-hpaio libsecret-1-0 libsignon-extension1
  libsmbclient libsnmp30 libsocket6-perl libssh2-1 libstdc++6 libstdc++6:i386
  libsub-identify-perl libsub-name-perl libtag1-vanilla libtag1-vanilla:i386
  libtag1c2a libtag1c2a:i386 libterm-readkey-perl libtext-charwidth-perl
  libtext-iconv-perl libtext-soundex-perl libthunarx-2-0 libtimezonemap1
  libtirpc1 libtotem-plparser18 libtotem0 libtsan0 libudev1 libudev1:i386
  libunity-core-6.0-9 libunityvoice1 libusbmuxd2 libuuid-perl libva1 libvlc5
  libvncserver0 libwacom-common libwacom2 libwayland-egl1-mesa
  libwebkitgtk-3.0-0 libwhoopsie-preferences0 libwhoopsie0 libxapian22
  libxfce4ui-1-0 libxfce4ui-utils libxfce4util-bin libxml2 libxml2:i386
  libxslt1.1 libxslt1.1:i386 lightdm lighttpd linux-headers-generic lm-sensors
  lsb-base lshw mcp-account-manager-goa mcp-account-manager-uoa
  metacity-common modemmanager mount mountall mplayer2 mutter mutter-common
  mysql-common mysql-server mysql-workbench mysql-workbench-data nautilus
  nautilus-data network-manager network-manager-gnome network-manager-pptp
  network-manager-pptp-gnome nfs-common ntfs-3g nvidia-prime onboard orage
  parted perl perl-base perl-modules php-pear php5-cgi php5-cli php5-common
  php5-curl php5-dev php5-gd php5-mysql php5-tidy php5-xsl pidgin plymouth
  plymouth-label plymouth-theme-ubuntu-text poppler-utils ppp
  printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-hpcups
  printer-driver-postscript-hp procps pulseaudio pulseaudio-module-bluetooth
  pulseaudio-module-x11 pulseaudio-utils python python-apt python-aptdaemon
  python-aptdaemon.gtk3widgets python-ldb python-lxml python-minimal
  python-paramiko python-pycurl python-requests python-samba
  python-twisted-core python-twisted-web python-urllib3 python-xapian
  python2.7 python2.7-minimal python3-apt python3-aptdaemon
  python3-aptdaemon.gtk3widgets python3-aptdaemon.pkcompat python3-distupgrade
  python3-lxml python3-uno qdbus qpdf qtchooser qtdeclarative5-accounts-plugin
  qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin
  qtdeclarative5-privatewidgets-plugin qtdeclarative5-qtfeedback-plugin
  qtdeclarative5-qtquick2-plugin
  qtdeclarative5-ubuntu-ui-extras-browser-plugin
  qtdeclarative5-ubuntu-ui-toolkit-plugin qtdeclarative5-window-plugin remmina
  remmina-common remmina-plugin-rdp remmina-plugin-vnc resolvconf rfkill
  rhythmbox rhythmbox-data rhythmbox-mozilla rhythmbox-plugin-cdrecorder
  rhythmbox-plugin-magnatune rhythmbox-plugin-zeitgeist rhythmbox-plugins
  rpcbind rsyslog rtmpdump ruby samba-common samba-common-bin samba-libs
  seahorse shotwell shotwell-common signon-plugin-oauth2 signon-ui signond
  simple-scan smbclient spamassassin system-config-printer-common
  system-config-printer-gnome system-config-printer-udev systemd-shim
  telepathy-gabble telepathy-salut thunar thunar-data thunar-volman totem
  totem-common totem-plugins tracker tracker-extract tracker-miner-fs
  tracker-utils transmission-common transmission-gtk ubuntu-desktop
  ubuntu-drivers-common ubuntu-gnome-desktop ubuntu-gnome-wallpapers
  ubuntu-minimal ubuntu-mono ubuntu-release-upgrader-core
  ubuntu-release-upgrader-gtk ubuntu-session ubuntu-standard ubuntu-wallpapers
  udev udisks2 ufw unattended-upgrades unity unity-asset-pool
  unity-control-center unity-control-center-signon unity-greeter
  unity-services unity-settings-daemon unity-voice-service unity-webapps-qml
  uno-libs3 upower upstart ure ureadahead usbmuxd util-linux
  util-linux-locales uuid-runtime vino vlc vlc-data vlc-nox vlc-plugin-notify
  vlc-plugin-pulse webapp-container webbrowser-app whoopsie
  whoopsie-preferences xdiagnose xfce4-appfinder xfce4-mixer xfce4-notifyd
  xfce4-panel xfce4-session xfce4-settings xfconf xfdesktop4 xfdesktop4-data
  xfwm4 xorg xserver-xephyr xserver-xorg xserver-xorg-core
  xserver-xorg-input-evdev xserver-xorg-input-mouse
  xserver-xorg-input-synaptics xserver-xorg-input-vmmouse
  xserver-xorg-input-wacom xserver-xorg-video-ati xserver-xorg-video-cirrus
  xserver-xorg-video-fbdev xserver-xorg-video-mach64 xserver-xorg-video-mga
  xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128
  xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage
  xserver-xorg-video-siliconmotion xserver-xorg-video-tdfx
  xserver-xorg-video-vesa xserver-xorg-video-vmware zeitgeist-core

redpajama_set_name: RedPajamaStackExchange


text:
Artists & Galleries
PechaKucha Night Hamptons Returns to Parrish Art Museum on December 9
By Dan's Papers Posted on November 29, 2016
Parrish Art Museum director Terrie Sultan at PechaKucha Night.
Photo credit: Jennifer Meihofer
The Parrish Art Museum will present Vol. 18 of PechaKucha Night Hamptons, with speakers from varied fields giving rapid-fire presentations about living creatively on the East End. In this iteration of PechaKucha, on Friday, December 9 at 6 p.m., the Museum's recently appointed Deputy Director, Chris Siefert, will present. The program, where speakers show 20 slides for 20 seconds each, also includes flight instructor Peter Boody, fashion designer Liliana Casabal, artists Peter Dayton and Melinda Hackett, photographer Bryan Downey, choreographer and educator Debra McCall, author Maureen Sherry, and architect Lee H. Skolnick.
Peter Boody, a regular contributor to the Sag Harbor Express, writes the "Spyglass" Sag Harbor community column for The Southampton Press, and is a flight instructor at East Hampton Airport for Sound Aircraft Services. He began flying in 1967 and soloed at age 16.
Liliana Casabal is the Argentine-born founder of the high-end women's clothing line, Morgane Le Fay, which she began in SoHo in 1982 and expanded to Uptown NY, Santa Monica and Malibu. The brand's intricate details in design, fit, and creativity are both unrivalled and uncompromising.
Peter Dayton emerged on the art scene in the early 1990s and is best known for his flower collages and witty surfboard paintings. He uses the language of Pop art to reference commodity culture, appropriating images and stripping them of their meaning, seeing them as "color, shape, and pattern."
Bryan Downey, a photographer originally from Liverpool, moved to the United States in 1986 to pursue both photography and cinematography. Having worked for major publications and award winning movies, he settled into the field where he is most comfortable—portraits.
Melinda Hackett is a painter who incorporates drawing, sculpture, and printmaking into her practice. Using invented and borrowed forms derived from the natural world as well as her own internal sources, her work is rich with saturated, jewel tone colors and has been described as "organic, biomorphic pop."
Debra McCall is a choreographer, dance historian, teacher and Director of Teacher Certification at Ross School where she teaches World Dance. Recipient of NEA and NEH grants, for her sabbatical this year she worked with war refugees on the Greece-Macedonia border and researched dance at Nataraj Temple, India.
Maureen Sherry, a former Wall Street executive, is the author of the national bestseller Opening Belle, a whip-smart and funny novel that reveals what it's like for a working woman to balance love, ambition, and family in a world of glamorous excess, outrageous risk-taking, and jaw-dropping sexism.
Chris Siefert, who joined the Parrish Art Museum in July as Deputy Director, has a BS in landscape architecture from Cornell University, and an MFA from Carnegie Mellon University where he was awarded a Jacob K. Javits Fellowship in Visual Arts. Siefert worked as a landscape architect at Cesar Pelli and Associates and Balmori Associates; taught sculpture at Louisiana State University; and served as project manager, director of exhibits, and ultimately deputy director at the Children's Museum of Pittsburgh.
Lee H. Skolnick is the founding Principal and Lead Designer of Lee H. Skolnick Architecture + Design Partnership, an internationally renowned firm that integrates architecture, exhibition design, and education and synthesizes art, science, and architecture to create meaningful experiences.
As the official global site for the Hamptons PechaKucha, the Parrish joins over 700 cities internationally in hosting the event, named for the sound of "chit-chat" in Japanese. Attendees at PechaKucha Night Hamptons have the opportunity to learn about local resources, and hear from the many creative professionals who live here, from artists and writers to musicians, chefs, designers and many others.
PechaKucha Night Hamptons Vol. 18 will likely sell out! For tickets and more information, visit parrishart.org.
Top 5 East End Art Exhibitions: January 15–21, 2020
Dan's Papers Cover Artist Dick Stone on His Artistic Process
Amy Kirwin Brings Creative Synergy to Guild Hall as New CCO
Top 5 Art Exhibitions on the East End: January 8–13, 2021


text:
New images from Walt Disney Animation Studios' new short FEAST
"Feast," a new short from first-time director Patrick Osborne (head of animation for "Paperman") and Walt Disney Animation Studios, is the story of one man's love life as seen through the eyes of his best friend and dog, Winston, and revealed bite by bite through the meals they share.
· Director Patrick Osborne, who joined Walt Disney Animation Studios in 2008 as an animator on "Bolt," took part in the Studio's Spark program—which invites artists to explore their own unique ideas in a month-long project that is presented to the Studio team. His experimental short "Pet" was a hit among his fellow Disney artists. Osborne, whose credits Disney's 2010 feature "Tangled" and 2012's Oscar®-winning short "Paperman," for which he served as head of animation, was later tapped as co-head of animation for the upcoming feature "Big Hero 6." But his plans changed when he pitched the idea for "Feast" as part of WDAS' new shorts program—the project was greenlit with Osborne as director.
· Producer Kristina Reed produced 2012's Oscar®-winning short "Paperman."
The short opens on Nov. 7, 2014, in front of Walt Disney Animation Studios' "Big Hero 6." For more information, like us on Facebookhttps://www.facebook.com/DisneyAnimation, and follow us on Twitter: http://www.twitter.com/DisneyAnimation.
Labels: feast, patrick osborne, sasaki time disney, walt disney animation studios, winston
Blu-Ray Review: Hercules Special Edition
Disneyland Photo Report: Halloween Creeps Into The...
Blu-Ray Review: The Adventures of Ichabod and Mr. ...
Snacking In The Parks: Spoonful of Sugar (Limited ...
Blu-Ray Review: Mickey, Donald and Goofy - The Thr...
Blu-Ray Review: Bedknobs and Broomsticks Special E...
Take Your First Look At A Clip From Pixar's New Sh...
THE STORY OF FROZEN: MAKING A DISNEY ANIMATED CLAS...
Restaurant Review: Roscoe's Chicken 'N Waffles in ...
New images from Walt Disney Animation Studios' new...
Blu-Ray Review: Captain America: The Winter Soldier
Giveaway: Groot Funko Bobblehead Figure
Blu-Ray Review: Once Upon A Time The Complete Thir...
Blu-Ray Review: Toy Story of Terror!
First Look at Paul Rudd in Marvel's "ANT-MAN"
Jennifer Morrison "Emma Swan" Q&A - Once Upon A Ti...
MARVEL STUDIOS BEGINS PRODUCTION ON MARVEL'S "ANT-...
Pumpkin Pie Wontons Recipe
Creamy Pumpkin Pie Dip Recipe
Marvel's Guardians of the Galaxy - Dancing Groot
Blu-Ray Review: Muppets Most Wanted
Restaurant Event: Summer Fest Open House at Ralph ...
Blu-Ray Review: DisneyNature Bears
Giveaway: Del Real Foods Summer Party In A Box!!!
Giveaway: Rocket Raccoon Funko Figure!!!
Starbucks Hack: How to Order a KitKat Frappuccino
Giveaway: C3PO Mouse Ears!!!
TICKETS FOR D23 EXPO 2015: THE ULTIMATE DISNEY FAN...
Movie Review: The Hundred-Foot Journey - A Heart W...
Marvel's "Guardians of the Galaxy" - Check the Mil...
Take a look at the new Before/After posters from A...
DISNEY'S "ALICE IN WONDERLAND: THROUGH THE LOOKING...
Ginger Basil Mojito Recipe from the movie "The Hun...
Apricot Spiced Crepes Recipe from the movie "The H...
Vadouvan Naan Bread with Salted Coconut Butter Rec...
Apple Tarte Tatin with Fleur De Sel Recipe from th...
Bal's Banana Cardamom Creme Brulee Recipe from the...
Sparkling Lemonade Recipe from the movie "The Hund...
Curry Hot Dog Recipe from the movie "The Hundred-F...
Raspberry and Blueberry Tarte Recipe from the movi...
Pasta Salad with Chickpeas Recipe from the movie "...
Marvel's Guardians of The Galaxy Character Poster:...
Disney's Into The Woods Teaser Trailer


text:
COMPANY ARTICLE
Siemens: prioritising innovation amidst a digital transformation
Read Story - Jun 20, 2019
Fidelis Hospitality is leveraging technology to affirm its customer-centric approach
Global Switch celebrates 20 years of providing highly secure, sustainable data centre solutions
Keppel Data Centres: Bringing international excellence to the German data centre space
Telefónica Deutschland: ready for a data growth
The drive towards quality
Imdaad facilitates services of the highest quality to its clients
Bosch to sell packaging machinery business to CVC
Deutsche Telekom launches Germany's first 5G services
MANN+HUMMEL acquires shares in Germany's Seccua Holding AG
Allianz sells shares in Santander joint venture
City Focus: Cologne
Swiss fintech firm Numbrs partners with Allianz
City Focus: Düsseldorf
Volkswagen Group enters sustainable blockchain network
EV100 firms urge German government to speed up electric vehicle operations
Adidas' net profit hit $122mn in 2018
Volkswagen to launch 70 new EVs by 2028
Daimler to increase focus of EVs following 7% rise in Mercedes-Benz emissions
Opel announces plans to accelerate its electrification process
Volkswagen reveals plans to use Ford manufacturing plants in the US
Audi to invest €14bn in electric vehicles and autonomous driving by 2023
Tesco partners with Volkswagen to provide free electric vehicle charging points
Volkswagen to invest $50bn in electric vehicles and autonomous driving by 2030
Deutsche Bank urges for digital innovation programme
Untitled Web Post
JPMorgan plans to boost presence in Frankfurt following Brexit
Deutsche Bank and HCL Technologies join forces to transform cheque processing operations
Germany's Deutsche Telekom announced electric car charging project
Atlantia and ACS complete joint acquisition of Abertis for €16.5bn
Purplebricks an Axel Spring form joint venture to acquire stake in Homeday
BMW set to increase stake in China's Brilliance Automotive
Germany's Wirecard forecasts core profits to expand sixfold by 2025
Germany's digital bank N26 to launch in the UK
thyssenkrupp to split into two companies
Porsche announces it will cease diesel vehicle operations
Deutsche Bank could transfer assets from London to Frankfurt
LinkedIn's list of the 10 most attractive start-ups to work for in Germany
Ifo predicts Germany's economy will expand by 1.9% in 2018
Signavio: A new dawn for business process management
Sources reveal Thyssenkrup's chairperson candidates
Daimler in talks to acquire Heycar stake from Volkswagen
Mercedes-Benz launches production of C-Class Saloon in Bremen
Deutsche Telekom partners with DEKRA to test 5G and connected mobility at the Lausitzring race track
Daimler and Baidu sign MoU to expand automated driving partnership
Deutsche Bank reports a drop in net profits in second quarter of 2018
DHL Invests £156M to Support the UK Export Market
Ford may bring electric vehicle manufacturing to Germany in 2023
Industry output in Germany hits six-year high with 2.6% rise in a month
Profile: the new CEO of JF Hillebrand Group, Cees van Gent
Experts predicting further prosperity for Germany's economy
Alstom and Siemens merge rail operations, new entity's revenues will be €15.3bn
Thyssenkrupp and Tata Steel to merge European steel operations
BASF to acquire Solvay's global polyamide business for €1.6bn
Bayer sells €1.2bn worth of Covestro shares
Volkswagen's €70bn, 2030 electric vehicle mission
Air Berlin subject of €500m INTRO Group takeover bid
Silicon Valley-targeting Lilium obtains £69.6mn to fund 'flying taxi'
Germany leads European growth
innogy to expand its green energy products further into the USA
German retailer Hugo Boss closes 20 stores in China due to weak demand
Volkswagen's $107 Billion 5 Year Plan to Become the World's Biggest Carmaker
Pullman Berlin Schweizerhof, Germany
With technology redefining the way companies operate, particularly in the hotel industry, it's become vital to embrace the latest trends as part of a digital transformation to maintain an ed...
Trust lies at the heart of every business – and every business deal. Without it, you have uncertainty, fear and possible catastrophe. Nowhere is trust more fundamental than when choosing a d...
Traditionally across the global colo-data centre industry, power generation, location and cooling systems have dominated the conversation as to what can make a data centre partner of choice. But o...
Since it entered the German market in 2005 with the acquisition of the O2, Telefónica has become one of the three leading integrated telecommunications providers in Germany. In the mobile ...
Previously known as Bayer MaterialScience, the German-based chemicals company rebranded itself as Covestro in September 2015. 69 percent of the shares are still in the hands of Bayer, with the oth...
The history of the railway in Germany began in 1835 with the opening of a six-kilometre line between the cities of Nuremberg and Furth, in today's federal state of Bavaria. Some of the miles...
Imdaad, a leading provider of integrated facilities management (FM) solutions in the GCC, is investing millions of Dirhams in a new recycling plant and staff accommodation as it gears up to ...
The German engineering and technology company, Bosch, has announced plans to sell its packaging machinery business in Waiblingen to CVC Capital Partners. The private equity firm based in Lu...
Deutsche Telekom becomes the first company in Germany to rollout 5G technology. The firm is initially targeting six cities across the nation – first Berlin and Bonn, followed by Darms...
The German manufacturing company, MANN+HUMMEL, has announced its acquisition of shares in Seccua Holding AG. The company invested in the filtration solutions developer based in Steingaden, ...
The German financial services firm, Allianz, has sold its shares in a joint venture with Banco Santander to the Spanish bank. Banco Santander will pay €936.5mn (US$1.06bn) for the 60% ...
Located in Germany's populous North Rhine-Westphalia region, Cologne's economy relies on tourism, manufacturing, and logistics. As a 2,000-year-old city, Cologne ranks as the fo...
The Switzerland-based fintech company, Numbrs, has announced its partnership with the German financial services firm, Allianz. The agreement will see Numbrs offer its customers a solution o...
As the capital of Germany's most populous state, Düsseldorf offers architecture, industry, a leading business school and much more. Düsseldorf is the capital of Germany&rsqu...
The German auto company, Volkswagen Group, has joined a network that targets improving sustainability and traceability in mineral supply chains. The firm has joined the initiative, which wi...
Companies from the EV100 initiative – including Metro AG, E.ON, LeasePlan, Ingka Group, and Vattenfall – have urged the government in Germany to further push its electric vehicle...
The Germany-based sportswear manufacturer, Adidas, revealed its full-year results for 2018, noting its net profits hit €108mn (US$122mn). The company's sale rose to €5.23bn ...
The German auto manufacturer, Volkswagen, has announced plans to expand its electric vehicle (EV) range by 2028. In nine years, the company aims to have introduced 70 new electric models to...
The German automotive manufacturer has revealed plans to further push electric and hybrid vehicles. This decision is in response to stricter emissions tests noting that Mercedes-Benz'...
The German automaker, Opel, has announced plans to accelerate its vehicle electrification process in 2019. The Groupe PSA subsidiary will open its books to two electric vehicles (EVs) in th...
The German automaker, Volkswagen, has announced it might use Ford's manufacturing plants in the US. The firm is forming an alliance with the US-based automaker, the Chief Executive Of...
The German auto brand, Audi, has announced plans to increase investment in electric vehicles (EVs), digitalisation, and autonomous driving. The Volkswagen subsidiary aims to invest €14...
The British groceries retailer, Tesco, has partnered with the German automaker, Volkswagen, to introduce free charging points for electric vehicles (EVs). The supermarket chain aims to inst...
The German automaker, Volkswagen, has announced plans to invest €44bn (US$50bn) into electric vehicles (EVs), autonomous driving, and new mobility services by 2023. The firm revealed t...
The Chief Executive Officer of the German financial institution, Deutsche Bank, has urged politicians to form a digital innovation programme. Christian Sewing made the announcement at the E...
Following Brexit, several major banks in the US plans to move a total of €250bn (US$283bn) in assets to Frankfurt, Germany. JP Morgan is anticipated to lead the transition, according to ...
Following Brexit, several major banks in the US plans to move a total of €250bn (US$283bn) in assets to Frankfurt, Germany. JP Morgan is anticipated to lead the transition, according t...
The German financial services company, Deutsche Bank, has partnered with HCL Technologies to digitally transform its cheque processing operations. The technology firm will build the bank a ...
The Bonn-headquartered telecommunications firm, Deutsche Telekom, has revealed plans to build an electric vehicle (EV) charging network in Germany. The company will develop the network by a...
Atlantia, the Italian infrastructure holding company, and ACS Group, the Spanish construction firm, have complete their joint acquisition of Abertis, the Spanish conglomerate. The &eur...
The UK-based online estate agent, Purplebricks, has formed a joint venture with the German publishing house, Axel Springer. The joint venture was created to acquire a 25.9% stake in the Ger...
The automotive giant, BMW, has announced it will invest $4.16bn to increase its interest in Chinese company, Brilliance Automotive, in a move that will see its stake rise from 50% to 75%. T...
The automotive giant, BMW, has announced it will invest $4.16bn to increase its interest in Chinese company, Brilliance Automotive, in a move that will see its stake rise from 50% to 75%. The...
Wirecard, the Bavaria-headquartered fintech firm, has revealed its forecast for the coming seven years. By 2025 the German company anticipates its core profits will increase by six times as...
When searching for a new business hub, economic stability is a pressing concern for any firm. Using data from the World Bank, Business Chief examines which European countries have the biggest gr...
N26, the Berlin-based digital bank, has announced its launch into the UK market on 4 October. Initially the German bank will take a handful of customers in October, which will be followed b...
N26, the Berlin-based digital bank, has announced its launch into the UK market on 4 October. Initially the German bank will take a handful of customers in October, which will be followed by ...
The German steel producer, thyssenkrupp, has announced plans to separate into two separate businesses. The company's Executive Board will propose the idea to the Supervisory Board on ...
The Germany-based automobile manufacturer, Porsche, has confirmed it will cease to offer diesel versions of its cars in order to prioritise hybrid and battery-powered vehicles instead, Reuters re...
The German financial institution, Deutsche Bank, is reportedly considering relocating large volumes of assets from the UK to Germany. According to sources, the bank is looking to move the a...
The German financial institution, Deutsche Bank, is reportedly considering relocating large volumes of assets from the UK to Germany. According to sources, the bank is looking to move the ass...
LinkedIn has named its top 25 startups which have been deemed the most desirable to work for in Germany. To make the list, the privately-held firms must employ at least 50 people and have b...
The Ifo Institute of Economic Research (Ifo) has changed its forecast for Germany's economic expansion for 2018. The Munich and Dresden-based institution has raised its growth predict...
Simplifying the complex world of business process management, Signavio is making strategic visions a reality. Applications, orders, sales, logistics and more: when it comes to business, eve...
Simplifying the complex world of business process management, Signavio is making strategic visions a reality. Applications, orders, sales, logistics and more: when it comes to business, every...
Thyssenkrup, the German steel company, is edging closer to selecting its chairperson, sources close to the matter informed Reuters. Two of the sources claimed that discussions are currently...
Thyssenkrup, the German steel company, is edging closer to selecting its chairperson, sources close to the matter informed Reuters. Two of the sources claimed that discussions are currently u...
The German automobile firm, Daimler, has entered discussions with the German automaker, Volkswagen, to acquire a stake in the used-car portal Heycar. The firms are reportedly in advanced talk...
The German automobile firm, Daimler, has entered discussions with the German automaker, Volkswagen, to acquire a stake in the used-car portal Heycar. The firms are reportedly in advanced ta...
Mercedes-Benz has confirmed that production for its C-Class Saloon vehicle has begun at the Bremen plant in Germany. "The transition of the highly varied series took place during full...
Mercedes-Benz has confirmed that production for its C-Class Saloon vehicle had begun at the Bremen plant in Germany. "The transition of the highly varied series took place during full c...
The German telecommunications firm, Deutsche Telekom, and the Stuttgart-based vehicle inspection company, DEKRA, have partnered to expand the Lausitzring race track's facilities. The ...
The German automotive firm, Daimler, and the Chinese technology company, Baidu, have signed a Memorandum of Understanding (MoU) to extend their autonomous driving partnership. The two firms...
The German investment bank, Deutsche Bank, announced its net profits drop for the second quarter of 2018. The three months to June saw the company's net profits fall by 14%, from &eur...
Logisitcs behemoth DHL is to invest £156 million into the UK as its export market looks to pick up. With continued demand for British goods from overseas markets, this latest investment w...
Speaking to Handelsblatt , the head of Ford's German operations, Gunnar Herrmann, has revealed that the company could begin to manufacture electric vehicles (EVs) in Germany ...
Germany's industry enjoyed its best month in six years in August, according to new figures. Increased global demand saw output rise by 2.6% from July, its biggest level since July 2011,&n...
Cees van Gent has been appointed as JF Hillebrand's new Chief Executive Officer, effective from the beginning of October. Van Gent replaces the outgoing Christophe Bernard at the Germa...
Leading German institutes have painted a promising picture for Germany's economy this year and next. Economic think tanks DIW, Ifo, IfW, IWH and RWI have published a joint report th...
The merger of Alstom and Siemens Mobility's rail businesses has been confirmed in a joint statement released by the companies. A new entity - Siemens Alstom - will run the pair's resp...
Thyssenkrupp and Tata Steel are to join together to create Europe's second biggest steelmaker. The merger was announced in a statement on Wednesday as the pair signalled their intentions ...
BASF has secured a deal to acquire rival Solvay's global polyamide operation for €1.6bn. The German chemicals giant will strengthen its position in the nylon business with the p...
Bayer has announced the sale of 19mn Covestro shares at a value of €1.2bn. The pharamceuticals and pesticides giant revealed the sale this week, with its stake in Covestr...
Volkswagen has revealed that it is to spend €70bn on building electric versions of all 300 models by 2030. The company's Chief Executive Officer Matthias Mueller outlined t...
Beleaguered German airline Air Berlin is the subject of a €500m bid from a subsidiary of Hans Rudolf Woehrl's INTRO Group. Germany's second biggest operator filed for bankr...
German startup Lilium is eyeing Silicon Valley after raising £69.6mn worth of Series B funding for its ambitious 'flying taxi' concept. Investors including Chinese major technol...
Germany is driving Europe's economy, thanks to GDP growth in Q2 and heightened domestic demand. Household spending and company investments are helping Germany to remain Europe's m...
German energy company innogy , which is an industry leader in Europe, has gained its Underwriters Laboratories certification so that its charging technology can be used in the USA. The certi...
After recently splitting with its Chief Executive, the troubled German retailer is going to further disappoint shareholders by failing to lift its end-of-year payout. It has vowed to do something ...
German automotive giant Volkswagen is to invest more than $107 billion (€85 million) in the space of five years as it looks to overtake Toyota and become the world's most prolific car m...
The Pullman, Berlin, is situated right in the heart of the historic German capital, near the main shopping precinct at Kurfurstendamm, and opposite the world-famous Berlin Zoo. The hotel has...


text:
Injured 'god of vault' withdraws from Universiade
Yang Hak-seon leaves the floor during the team competition at the Gwangju Universide on Saturday. [NEWSIS]
Yang Hak-seon, the 2012 London Olympics vault champion, has decided to withdraw from the 2015 Summer Universiade in Gwangju due to a hamstring injury, the Korean Olympic Committee (KOC) said on Sunday.
"Yang was committed to competing in his remaining events even after becoming injured," the KOC said in a release on behalf of the Korean delegate in the Universiade. "However, he accepted the advice of medical officials that his injury would get worse if he forced himself to compete, and to protect his ability to participate in the Summer Olympics in Rio de Janeiro next year, he will not be competing in the remaining events."
Yang failed to complete a floor exercise routine for the men's team competition on Saturday at Kwangju Women's University Universiade Gymnasium after he felt pain in his right hamstring, which he had struggled with for the last three weeks. The graduate student at Korea National Sport University completed his performance for the ring event later the same day, and told reporters that he would "grit his teeth against the pain" until the end of the games.
However, after his routine on Saturday, the Korean delegation and medical officials persuaded him not to compete in the remaining events.
"He needs at least six weeks of rest and rehabilitation," the KOC officials said. "The exact situation of his injury will be known after completing an MRI scan and other inspections."
Yang, nicknamed the "god of vault," has been looking to recover his top status through the Universiade. The two-time World Artistic Gymnastics champion failed to defend his Asian Games gold medal after settling for silver in Incheon due to a thigh injury. He also failed to medal at the 2014 Worlds in Nanning, China.
Yang received attention during this Universiade because he is both the reigning Olympic champion and a Gwangju native. He was the final torch bearer to light the Universiade cauldron along with Park Chan-ho, the first Korean to play in Major League Baseball, at the opening ceremony on Friday.
The Korean delegation said Yang will stay at the Athletes Village until the end of the Universiade to receive treatment.
BY JOO KYUNG-DON [joo.kyungdon@joongang.co.kr]


Add a touch of foil to your event and enhance your message presentation. Our rainbow of assorted colored custom beverage napkin selections allow you to color-coordinate with your wedding theme.
Please Note: We can not match custom spot color inks on colored products. The ink color will take on the hue of the product color. For example: Yellow color will not show on a Brown napkin. For best results, we recommend White Foil, Metallic Silver or Metallic Gold on colored napkins. Due to the nature of foil stamping, half tones and fine detail are not possible. Please speak with a dedicated account manager if you have any questions about your artwork.