text:
← Back to M+ Collections Search 探索 About 關於我們 Stories Shop Sign up for the M+ Stories Newsletter
Facebook Twitter Instagram YouTube GitHub
About the Collections Beta 關於M+藏品系列網頁測試版
Welcome to the M+ Collections Beta!
The Collections Beta provides a window into M+'s collections of twentieth- and twenty-first-century visual culture, which we have been building since 2012. We've launched this platform with over 3,084 objects and 2,710 archival items.
This website offers multiple ways for you to interact with and explore the M+ Collections. We're calling it a 'beta' because it will grow and evolve over the coming year, as we continue our research and cataloguing and as we tell new stories about the collections. The Collections Beta builds on our open access approach, which began with the release of the first M+ open data set in August 2018. As a public institution, M+ is committed to sharing knowledge, and continues to work towards making the entirety of the M+ Collections available and accessible online.
We would love to hear from you as we build the Collections Beta. Drop us a line at stories@mplus.org.hk.
Heman Chong (Singaporean, born Malaysia, 1977), Calendars 2020–2096, 2004–2010, offset prints on paper. M+, Hong Kong. © Copyright the artist.
About the M+ Collections
The M+ Collections are focused on twentieth- and twenty-first-century visual culture, encompassing the disciplines of design and architecture, moving image, visual art, and the thematic area of Hong Kong visual culture. We have been building the collections since 2012. The M+ Collections consist of the M+ Collection, the M+ Sigg Collection, and the M+ Collection Archives. To learn more about the collections and our collecting strategy, please visit westkowloon.hk.
If you are an organisation or institution interested in borrowing objects from the M+ Collections, learn more about our loans programme here.
Contact Personal Information Collection Statement Privacy Policy Statement Copyright


"Have you ever thought about changing your name to Christoph Breakdance?" We've featured a few funny episodes before of Between Two Ferns, the comedic web series hosted by The Hangover star Zach Galifianakis, but this one is very special. This time the comedian sits down with Jennifer Lawrence, Anne Hathaway, Christoph Waltz, Naomi Watts and Amy Adams for a quick chat about their Oscar nominated performances in Silver Linings Playbook, Les Miserables (or "French Movie"), Django Unchained, The Impossible and The Master respectively. And this is just the first part. Watch below!
My favorite thing about this web series is how the stars play along with everything. Christoph Waltz saying that he says the n-word more in real life than in Django Unchained, Anne Hathaway acting completely wasted and Jennifer Lawrence telling Galifianakis he should be "off pudding" is just hilarious. I can't wait to see who else shows up on Between Two Ferns in the next part of this Oscar special. Watch "Part 2" here.
The Impossible Naomi, Christ of Waltz, Amys Adam. Nice. The Mein Kampf tattoo joke and the last line were funny.
Lol love the dry humor. Waltz has gotta be the most likeable actor in hollywood right now lol.
Anne Hathaway ruined this. What's wrong with her? Christoph Waltz is amazing though.
I wiish I had a Greek hairline.
A few lines but the usual sophomoric toilet humor. This gets old quickly. Actually, Hathaway was the one saving grace.


text:
Isohypsibius ceciliae är en djurart som tillhör fylumet trögkrypare, och som beskrevs av Giovanni Pilato och Maria Grazia Binda 1987. Isohypsibius ceciliae ingår i släktet Isohypsibius och familjen Hypsibiidae. Inga underarter finns listade i Catalogue of Life.

Källor

Trögkrypare
ceciliae

redpajama_set_name: RedPajamaWikipedia


text:
Back to NOVEL
Twenty Thousand Leagues Under The Sea
Stories about a giant sea monster that attacks and sinks ships at sea have captured the public's imagination. Professor Pierre Aronnax, a naturalist, joins an expedition to destroy the monster. He takes along his servant Conseil. On board, Aronnax meets harpooner Ned Land, who spots the monster. The moment Ned Land harpoons, he realises he has hit a manmade object. It is a submarine!
Twenty Thousand Leagues under the Sea is an amazing story of Captain Nemo and his mysterious submarine, Nautilus.
One of the most liked novels in the world. Complete & unabridged.
272 pages. 13.8 cm x 21.3 cm.
Click here to buy at amazon.in
Click here to buy at Flipkart.com
Categories: ALL BOOKS, NOVEL, PAPILIO CLASSICS
Twenty Thousand Leagues Under The Sea by Jules Verne
Be the first to review "Twenty Thousand Leagues Under The Sea" Cancel reply
The Complete Sherlock Holmes (Hardbound Edition) by Arthur Conan Doyle.
SHERLOCK HOLMES, of course, is the most famous detective character of any time. From 1891 to the present time, he is the most popular character among all crime fictions for his extraordinary and classic appeal. In this volume we present all 4 novels, THE HOUND OF BASKERVILLES, A STUDY IN SCARLET, THE SIGN OF FOUR & THE VALLEY OF FEAR and ALL 56 SHORT STORIES along with selected original illustrations. All novels & stories are complete & unabridged. Total pages: 1088. Hardbound Edition.
Paperback  :  1088 pages
Item Weight  :  1 kg 140 g
Dimensions  :  23 x 15 x 6 cm
The Mysterious Island by Jules Verne
Book Summary of The Mysterious Island Jules Verne is one of the most popular author of adventure/science-fiction novels and is read and liked by readers all over the world. 'The Mysterious Island' is one of his great and popular novels. It is a sequel to '20000 leagues under the sea'. Complete and unabridged,
Reading age  :  12 years and up
The Fall by Albert Camus (Author), Justin O'Brien (Translator)
The Fall by Albert Camus is the story of Jean-Baptiste Clamance. He was a former Parisian lawyer staying in Amsterdam and he was very similar to the characters of Meursault in prior Camus novels. Clamance tells of his courting of a young girl who rejected him, whom he discarded like rubbish after one night of passionate love-making because he just was not interested anymore. Complete & unabridged. Translated by Justin O'Brien.
not rated	₹175.00 ₹95.00
BLACK BEAUTY by ANNA SEWELL
Black Beauty by Anna Sewell is a fictional 'autobiography' of a talking horse. It was published in 1877 and remains a favorite children's book to this day. The novel traces the life and adventures of Black Beauty, a horse in 19th Century England. Unlike animal stories that describe a child's interaction with an animal, the novel is narrated from the animal's point of view. One of the most liked novels in the world. Complete & unabridged.
Reading level: 10.00+ years
Product Dimensions: 19 x 13.5 x 2 cm
Buy at flipkart. Click here.
Buy at amazon.in Click here.

redpajama_set_name: RedPajamaCommonCrawl


Total 112 scholarships have been planned be offered to students and academic staff to study/research/teach at EU partner universities. It is worth mentioning that applicants from all the countries from the Lot 9 are also eligible to apply.
List of the countries in the Lot 9 are: Afghanistan, Bhutan, Nepal, Pakistan, Bangladesh, Sri Lanka, India, Indonesia, Malaysia, Maldives, Philippines, Thailand, China, North Korea.
The positions will be advertised in 3 Cohorts.
For application, please click (navigation bar on the left) in the target cohort to see the details of corresponding year.
Please follow advertisement for application in local institutional site as well as this site.


Do you need Utah Boating education?
Anyone under the age of 16 years may operate a motorized vessel or a sailboat only if he or she is under the direct supervision of a person 18 years or older. Anyone 16 years of age or older may operate any motorized vessel or a sailboat without any restrictions. Anyone 18 years of age or older may operate a personal watercraft (PWC) without any restrictions. Anyone between the ages of 16 and 17 years may operate a PWC only if he or she has successfully completed a boater safety course and possesses a valid certificate.
This official training program is developed to meet the standards for Boating safety education established by Utah. Boat Ed is the only safety course provider that develops print materials on behalf of government agencies responsible for Boating laws and regulations.
Boating safety education certification is not the same thing as a Boating license. What you really need is the Boating Safety Education Certificate. You can get the Boating Safety Education Certificate by taking this boat safety course at boat-ed.com. Find out if you need the card.


Kemina . AngelDarina. BrayanLee. AKANEXOX.
JaidoniaSamyAngelZoeyKcMasseyMoniqueHart .BBQueen69SamyAngellatenightlady1MiaMoonX .wjsfks1997NoradBrazilianjohnnyVitalinaSunny .JeremyAndAngelaXCharlizeBellTattiSweet7LillianaViess .SugarStixFLIRTYsexHOTTIES3283054AmazingAsian808 .MartaStarmarialovesexyLisaTaylorAnnaSanttos .ZoeyKcMasseyOx8xIArnoldomoneymakingfapin .BBQueen69besty123ChuckJeySindyCandy .Dream4uXJessikaGoldxGabrieloXLAyrtonrock .PINAYangelofCUMPisikutzaxxxBabyRashelKYNKYcoupleFETIS .DominikHairyxVivianitAxcostenita5Mayalove10 .
NoradRoseSweetClitjeinpreciousYustina95 .tujugozita2ZoeyKcMasseyLeoNIGHTKittyMadellyn .MiaMoonXJADEASPENNoradAyrtonrock .JaidoniaMerryandloliShaikzxxNYCaribbeiano .sexyjessyyyLaboucheLabiosScarlettMillertujugozita2 .moneymakingfapinandyloverNYCaribbeianoLeoNIGHT .TattiSweet7CurvyJenBBQueen69Anabely .AnnaSanttosShejo10Dream4uXPassionaBarabara .PlayfullLaraBunnyBelle25JaidoniaMoniqueHart .CurvyJenZoeyKcMasseyAKANEXOXNaughtyMature4U .CatZarcoMerryandloliCatZarcoFLIRTYsexHOTTIES .


Hello, my name is Andre Brown. As the owner of Custom Maid Cleaning Services my personal goal is to bring you top quality cleaning services by experienced employees who care.
In our 10+ years of doing business we have cleaned hundreds of homes and offices, including thousands of square feet of carpet and hard floors all across Louisville and Southern Indiana.
I believe our success is due to; our quality of work, our fair pricing, our ethics, and our commitment to customer service. We are committed to serving you and making sure all of your cleaning needs are met.
At Custom Maid Cleaning Services... quality, care, and integrity ARE the standards we clean by.
Home of the 110% money back guarantee... If you are not satisfied with our quality of work, we will rush back and remedy the situation. If you are still not happy, you pay nothing, and we will send you a check for $20.00 for wasting your time. Who does that?


text:
Lesbians & bisexual women have elevated risk for type 2 diabetes
While these women may have a higher body mass index than straight women, the bigger factors pointed to stress surrounding discrimination and violence.
By Gwendolyn Smith Friday, May 18, 2018
A new study from San Diego State University points to an elevated risk for lesbian and bisexual women of developing type 2 diabetes at a young age due to stress. Lesbian and bisexual women in the study had a 27% higher likelihood of developing type 2 diabetes than their straight counterparts.
What's more, findings show that these women may have a higher body mass index than straight women, which may contribute to the issue — but researches were cautious to point to the usual expectations of diet and exercise as a cure-all.
"Although it is important to address behavioral factors such as physical activity, sedentary behavior and dietary intake, focusing on these factors alone may not be sufficient to eliminate [lesbian and bisexual] women's disparities in chronic disease," said the paper.
One of the bigger factors the researchers pointed to was stress, including increased stress surrounding discrimination, concerns surrounding violence, and similar factors.
"It's been known in the public health community that individuals with minority social statuses and individuals with stigma-based identities are at increased risk for having health disparities," said Heather L. Corliss, the lead researcher of this study.
The issue of minority stress has been a growing issue in recent studies. In these case, minority stress refers to a model that describes how stigmatized minority groups can face high levels of stress due to prejudice and discrimination as well as poor social support, socioeconomic status, and other causes.
The research included 94,250 women with type 2 diabetes from across the United States, and included 1,267 women who identified as bisexual or lesbian. Participants were age 22-44.
The researchers hope that their work will lead to an increase in care for lesbian and bisexual women, as well as further research on the effects of sexual orientation-related differences in disease management on the health of bisexual and lesbian women.
bisexual women, health risks, lesbian healthcare, LGBT healthcare, minority stress, type 2 diabetes
The preview for the Murphy Brown reboot is here & fans are going nuts over a small detail
Bill Gates says Trump doesn't know the difference between HIV & anal warts
A Christian school is suing to get government money even though it bans LGBTQ people
Should LGBTQ people be worried about using FaceApp?
Did Westboro Baptist founder Fred Phelps change his mind about LGBTQ people before he died?
Minutes before he was supposed to raise a pride flag at city hall, a mayor refused to do it
Gay teen goes viral for performing a stunning death drop at his graduation
A new video game lets you defeat Trump or Putin with a Pride parade danceoff
A Christian mom thought she couldn't support her son's marriage. But she went in a rainbow sash.
Show Comments ( )
// });
More in Health and Wellness
A new vaccine for HIV that would work worldwide is expanding human testing to America
3,800 men who have sex with men will receive the initial regimen of shots in the United States.
Scientists say they've cured HIV in animals. Now they want to start testing on humans.
They say clinical trials for the gene editing portions of the procedure could start as early as next year.
West Hollywood provides fentanyl tests after 2 people died from the drug
Other drugs are sometimes laced with fentanyl without users knowing, leading dangerous consequences.
Straight people's HIV rates hold steady as gay & bi men's drops
Gay and bisexual men lead the way to an 18-year low incidence of new HIV cases.
Don't believe the myth: lesbians can get HPV
"If you've got a cervix, you can get cervical cancer."
Red Cross bans transgender people from donating blood in Belgium
"They are not completely male, not entirely female. How should we define that? That must be certain."
Are you more likely to be gay if you're left handed?
There has always heard a lot of folklore surrounding LGBTQ people. A new study sheds some light on these tales and finds there may be some truth to them after all.
The key to queer youth health & happiness is a supportive family
Researchers are showing even the most misguided parents how to become their children's allies.
Anti-LGBTQ Christian hate group cheers as Trump administration shuts down HIV cure research
Scientists said that this will harm research on a variety of diseases, while the religious right said it was ending "checks for baby body parts."
Get the Daily Brief
The news you care about, reported on by the people who care about you.


Dentagen Aqua is simply added to the drinking water of cats or dogs to provide 24 hour protection against plaque.
Dentagen Aqua is a palatable water additive which contains RF2 for maintaining healthy teeth and gums and keeping breath fresh by preventing the build up of plaque.
It forms part of the unique Dentagen Dental Care Programme and contains no harmful additives.
Replace with fresh Dentagen Aqua solution every 24 hours.
It is imperative that the level of water consumption in cats is sustained to maintain renal function.


text:
Green's Theorem and Vector Fields
Home /Formal Sciences / Green's Theorem and Vector Fields
For this lab I observed the properties of Vector fields and functions. For the first problem I examined gradients, divergence and curl operators to further understand Green's Theorem. This helped identify the links between divergence and flux, as well as curl and flow. For the second portion of the lab I examined the properties of the first and second moment on a charged surface.
Problem I
For the first portion of the this lab I used the given information to constructed a function that defined the surface z=f(r,q) over a domain such that, r is greater than or equal to zero and less than or equal to 1, and that q is greater than or equal to 0 and less than or equal to Pi.
With the provided gradient field:
In knowing that the gradient of function is the partial derivate of a function with respect to a certain variable, I deduced that by integrating either partial derivative with respect to its differentiated variable, the original function, F(r,q) could be obtained. By following the procedure is found that F(r,q)= r^(n*sin(nq)).
From here I plotted F(r,q) and its gradient field for n={1,2,4,7}. For this to be done I first defined the radius and theta variables in terms of x and y, in Mathematica By doing this I converted the gradient field equations into Cartesian coordinates. After this was done I used the VectorPlot[] in Mathematica to give a visual representation of the field. Below shows the plots over the various values of n.
Grad. Field n=1
After I plotted the above transformations I found the Polar Curl and Divergence. To do this is used equations two and three.
In computing these equations I found that the both the Polar divergence and curl were equal to zero.
Using techniques that I learned in Chapters thirteen and fourteen, I found the function to be both conservative and exact. I found this by realizing that the function is continuously differentiable it must conservative because it is independent of its path meaning it is also exact. To check this mathematically rather than conceptually I used the conservative test, which is also a test for exactness.
After conducting these test's I verified that the flux across the boundary of the domain equals zero. To prove this I defined the domain to be a half circle of radius 1 units; this circle is closed, such that it consists of three different segments (below). The first segment extends from r=0 to r=1 along the x-axis, the second is a half circle of radius one from theta equals zero to pi, and the third is a line segment from r=0 to r=-1. With a counter-clockwise path I integrated each piece separately and worked out that the flux across the boundary did in fact equal zero.
The flux-divergence form of Green's theorem is the integration of F dotted with N over the closed curve C. This formula can also be written as the double integral of (∂M/∂x +∂N/∂y) dx dy). This formula can be interpreted such that the outward flux across the enclosed region of the curve is equal to the divergence across that same curve.
Formal Sciences / Mathematics	5:14 pm , May 1, 2018	0


Bicester Technology Studio (BTS) is a school offering a high quality education, through active learning opportunities in partnership with local employers. The school opened in September 2016 to Year 10 and Year 12 students, specialising in entrepeneurship and enterprise, life sciences and green technology. Find out more about BTS on our website.
Come along to our open event on Sunday 8 July for the chance to see our fantastic facilities and talk to staff about your options for September.


text:
Q: SHA - 2 (256) Как происходит сжатие? Не могу понять как и в каком месте в алгоритме, происходит сжатие 512 бит в 256.

*

*Добавляем единицу к сообщению

*Заполняем нулями пространство до 512 бит.

*Записываем длину вводного сообщения в место младших нулей, записанных на шаге два.
Итого, на вводе мешалки, 512 бит.
Константы, мешаем с подготовленными выше 512 битами (цикл сжатия). На выходе получаем 256 бит? Как?

Псевдокод сообщает: "сообщение обрабатывается последовательными порциями по 512 бит."
Далее, из них формируется еще 1536 бит (48 дополнительных слов). Потом все перемешивается. Не могу увидеть место, где обработанные куски соединяются, то есть если сообщение влазит в один кусок 512 бит, то проблемы нет, но если сообщение разбито на несколько, результат обработки каждого должен где-то соединяться с предыдущими. Это и есть: "Добавить полученные значения к ранее вычисленному результату: h0 := h0 + a
h1 := h1 + b ..."? Или я не туда понимаю?

redpajama_set_name: RedPajamaStackExchange


text:
Sélange (; ; ) is a  village of Wallonia and a district of the municipality of Messancy, located in the province of Luxembourg, Belgium. Nearby is the source of the River Eisch.

Population
 697 residents in 1978
 729 residents in 1990
 793 residents at 1 June 2006

Former municipalities of Luxembourg (Belgium)
Messancy


text:
package leshan.interop;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import leshan.ObserveSpec;
import leshan.ResponseCode;
import leshan.client.request.RegisterRequest;
import leshan.core.node.LwM2mNode;
import leshan.core.node.LwM2mPath;
import leshan.core.node.LwM2mResource;
import leshan.core.response.ClientResponse;
import leshan.core.response.ValueResponse;
import leshan.server.client.Client;
import leshan.server.observation.Observation;
import leshan.server.observation.ObservationRegistryListener;
import leshan.server.request.ObserveRequest;
import leshan.server.request.WriteAttributesRequest;

import org.junit.Test;

public class ObserveNotifyTest extends BaseTest {

    @Test
    public void LightweightM2M_1_0_int_501_Observation_and_notification_of_parameter_values() throws Exception {
        System.out.println("## LightweightM2M-1.0-int-501 – Observation and notification of parameter values");

        // client registration
        client.send(new RegisterRequest(clientEndpoint, new HashMap<String, String>()));

        final LwM2mPath observerRscPath = new LwM2mPath(4, 0, 2);

        // the server sends a request to write the firmware resource
        final Client regClient = server.getClientRegistry().get(clientEndpoint);
        ObserveSpec.Builder observeSpecBuilder = new ObserveSpec.Builder();
        observeSpecBuilder.maxPeriod(2); // every two seconds
        ClientResponse writeAttResponse = server.send(new WriteAttributesRequest(regClient, observerRscPath.toString(),
                observeSpecBuilder.build()));
        System.out.println("Response to write attribute request: " + writeAttResponse);

        assertEquals(ResponseCode.CHANGED, writeAttResponse.getCode());

        // listen for observation events
        final List<LwM2mNode> notifyValues = new ArrayList<LwM2mNode>();
        server.getObservationRegistry().addListener(new ObservationRegistryListener() {

            @Override
            public void newValue(Observation observation, LwM2mNode value) {
                System.out.println("New notification from client " + observation.getClient().getEndpoint() + ": "
                        + value);
                if (observation.getClient().equals(regClient)) {
                    notifyValues.add(value);
                }
            }

            @Override
            public void newObservation(Observation observation) {
                //
            }

            @Override
            public void cancelled(Observation observation) {
                //
            }

        });

        // the server sends a request to activate the reporting
        ValueResponse observeResponse = server.send(new ObserveRequest(regClient, observerRscPath.toString()));
        System.out.println("Response to observe request: code=" + observeResponse.getCode() + ", content="
                + observeResponse.getContent());

        assertEquals(ResponseCode.CONTENT, observeResponse.getCode());
        assertEquals(1, server.getObservationRegistry().getObservations(regClient).size());

        // wait a few seconds before checking the notifications
        Thread.sleep(5000);

        assertFalse(notifyValues.isEmpty());
        for (LwM2mNode value : notifyValues) {
            LwM2mResource resource = (LwM2mResource) value;
            assertEquals(2, resource.getId());
            int signalStrength = (Integer) resource.getValue().value;
            assertTrue(signalStrength <= -50 && signalStrength > -110);
        }

    }

    @Test
    public void LightweightM2M_1_0_int_502_Cancel_observations_using_Cancel_Observation_operation() throws Exception {
        System.out.println("## LightweightM2M-1.0-int-502 – Cancel observations using "Cancel Observation" operation");

        // client registration
        client.send(new RegisterRequest(clientEndpoint, new HashMap<String, String>()));

        final LwM2mPath observerRscPath = new LwM2mPath(4, 0, 2);

        // the server sends a request to write the firmware resource
        final Client regClient = server.getClientRegistry().get(clientEndpoint);
        ObserveSpec.Builder observeSpecBuilder = new ObserveSpec.Builder();
        observeSpecBuilder.maxPeriod(2); // every two seconds
        ClientResponse writeAttResponse = server.send(new WriteAttributesRequest(regClient, observerRscPath.toString(),
                observeSpecBuilder.build()));
        assertEquals(ResponseCode.CHANGED, writeAttResponse.getCode());

        // listen for observation events
        final List<LwM2mNode> notifyValues = new ArrayList<LwM2mNode>();
        server.getObservationRegistry().addListener(new ObservationRegistryListener() {

            @Override
            public void newValue(Observation observation, LwM2mNode value) {
                System.out.println("New notification from client " + observation.getClient().getEndpoint() + ": "
                        + value);
                notifyValues.add(value);
            }

            @Override
            public void newObservation(Observation observation) {
                //
            }

            @Override
            public void cancelled(Observation observation) {
                //
            }

        });

        // the server sends a request to activate the reporting
        server.send(new ObserveRequest(regClient, observerRscPath.toString()));

        // wait a few seconds before checking the notifications
        Thread.sleep(5000);

        assertFalse(notifyValues.isEmpty());

        // cancel the observation (COAP RESET)
        server.getObservationRegistry().cancelObservation(regClient, observerRscPath.toString());

        // wait a few seconds to be sure that notifications are not received anymore
        notifyValues.clear();
        Thread.sleep(5000);

        assertTrue(notifyValues.isEmpty());
        assertTrue(server.getObservationRegistry().getObservations(regClient).isEmpty());
    }

    @Test
    public void LightweightM2M_1_0_int_503_Cancel_observations_using_Write_Attributes_with_Cancel_parameter()
            throws Exception {
        System.out
                .println("## LightweightM2M-1.0-int-503 – Cancel observations using "Write Attributes" with Cancel parameter");

        // client registration
        client.send(new RegisterRequest(clientEndpoint, new HashMap<String, String>()));

        final LwM2mPath observerRscPath = new LwM2mPath(4, 0, 2);

        // the server sends a request to write the firmware resource
        final Client regClient = server.getClientRegistry().get(clientEndpoint);
        ObserveSpec.Builder observeSpecBuilder = new ObserveSpec.Builder();
        observeSpecBuilder.maxPeriod(2); // every two seconds
        ClientResponse writeAttResponse = server.send(new WriteAttributesRequest(regClient, observerRscPath.toString(),
                observeSpecBuilder.build()));
        assertEquals(ResponseCode.CHANGED, writeAttResponse.getCode());

        // listen for observation events
        final List<LwM2mNode> notifyValues = new ArrayList<LwM2mNode>();
        server.getObservationRegistry().addListener(new ObservationRegistryListener() {

            @Override
            public void newValue(Observation observation, LwM2mNode value) {
                System.out.println("New notification from client " + observation.getClient().getEndpoint() + ": "
                        + value);
                notifyValues.add(value);
            }

            @Override
            public void newObservation(Observation observation) {
                //
            }

            @Override
            public void cancelled(Observation observation) {
                //
            }

        });

        // the server sends a request to activate the reporting
        server.send(new ObserveRequest(regClient, observerRscPath.toString()));

        // wait a few seconds before checking the notifications
        Thread.sleep(5000);

        assertFalse(notifyValues.isEmpty());

        // cancel the observation (Write attribute request)
        observeSpecBuilder = new ObserveSpec.Builder();
        observeSpecBuilder.cancel();
        ClientResponse writeAttCancelResponse = server.send(new WriteAttributesRequest(regClient, observerRscPath
                .toString(), observeSpecBuilder.build()));
        System.out.println("Response to cancel request (write attribute): " + writeAttCancelResponse);
        assertEquals(ResponseCode.CHANGED, writeAttCancelResponse.getCode());

        // wait a few seconds to be sure that notifications are not received anymore
        notifyValues.clear();
        Thread.sleep(5000);

        assertTrue(notifyValues.isEmpty());
        assertTrue(server.getObservationRegistry().getObservations(regClient).isEmpty());
    }
}

redpajama_set_name: RedPajamaGithub


The total charges represent the maximum charged for a service. Actual amounts charged will vary based on different factors. If the services you receive are covered by your insurance, your benefits will determine how much you will be required to pay out-of-pocket. Our Financial Counselors can offer out-of-pocket estimates based on your insurance plan. Please contact us at 855-537-2262.


text:
This cookbook installs and configures the
[FOSSology](http://fossology.org) open source analysis tool.

FOSSology describes its mission as to

>  ... build a community to facilitate the study of Free and Open Source
>  Software by providing free and open source data analysis tools.

Single-server and multi-node configurations are supported by this cookbook.

## Supported Platforms

FOSSology itself supports the following distributions:

* Debian
* RHEL
* Ubuntu
* Fedora

However the cookbook only supports Ubuntu at this time.

## Attributes

The following attributes are supported by the cookbook:

    Key
    Type
    Description
    Default

    <tt>['fossology']['version']</tt>
    String
    FOSSology release to install
    <tt>2.4.0</tt>

    <tt>['fossology']['server_name']</tt>
    String
    Virtual host name used for the web interface
    <tt>localhost</tt>

    <tt>['fossology']['server']</tt>
    Hash
    Attributes of server node
    <tt>{"name" => "localhost, "max_jobs" => 10}</tt>

    <tt>['fossology']['ssh_public_key']</tt>
    String
    Public key for FOSSology user
    <tt>nil</tt>

    <tt>['fossology']['ssh_private_key']</tt>
    String
    Private key for FOSSology user
    <tt>nil</tt>

## Data bags

### fossology_hosts

This data bag defines the attributes of agent nodes, or "hosts" in the
parlance of FOSSology configuration.  Each data bag entry declares the
DNS name or IP address of the host, and the maximum number of jobs
supported by that host.

For example:

```
{
    "id": "10-0-0-2",
    "name": "10.0.0.2",
    "max_jobs: 10
}
```

The FOSSology scheduler automatically disables hosts that are
unreachable so it's possible to define a range of hosts that don't
necessarily exist currently.  The scheduler will enable or disable
these hosts appropriately as they are created or destroyed.

## Usage

### fossology::server

Including this recipe in a node's run list installs and configures the
node to act as a FOSSology server.  At present the server node
includes the front-end web server, NFS file server for storing and a 10 job host.

Incoming TCP connections must be allowed for the following ports:

* HTTP (port 80)
* NFS (ports 32765 - 32768)
* PostgreSQL (port 5432)

### fossology::agent

This recipe installs and configures a worker node that performs jobs
at the behest of the FOSSology scheduler.  Note that this recipe is
not necessary under a single-node configuration as the single node
includes a 10 job agent by default.

## Contributing

1. Fork the repository on Github
2. Create a named feature branch (i.e. `add-new-recipe`)
3. Write you change
4. Write tests for your change (if applicable)
5. Run the tests, ensuring they all pass
6. Submit a Pull Request

## License and Authors

Author:: Tim Potter (<tpot@hp.com>)


text:
What Independent Voters Want – The Wall Street Journal
by John Avlon - October 20, 2010
Independent voters, once a political afterthought, are now the largest and fastest-growing segment of the American electorate.
This shift led to the nomination of two candidates who ran against the polarizing establishments of their own parties, while preaching the need to reach across the red-state/blue-state divide. Now independent voters may determine who is elected president.
Forty-three percent of undecided swing voters are independents and 47% are centrists, according to a recent Wall Street Journal/NBC poll. Independent voters have been on the rise while the parties have been playing to a shrinking base. This is a generational change. There are now six states where independents outnumber both Republicans and Democrats—the swing states of Colorado, Iowa and New Hampshire as well as New Jersey, Connecticut and Massachusetts.
Key battleground states this year such as Pennsylvania, Ohio, Virginia and North Carolina each have more than one million independent voters. In California, Florida and Nevada, the number of independent voters has increased more than 300% in the past 20 years, while Democratic and Republican registration has flatlined.
Back in 1954, only 22% of voters identified themselves as independents, according to the American National Election Survey. Fifty years later the number was nearly double. Now, two out of five Americans can't name anything they like about the Democrats, and 50% say the same about Republicans. What happened?
As the two parties grew more ideologically polarized amid the culture conflicts of the 1960s, centrist voters felt politically homeless. First, there was realignment in the form of Reagan Democrats, and then de-alignment as centrist voters declared their independence from the far-right and the far-left. The modern independent movement kicked into high gear with Ross Perot's 1992 presidential campaign. Promising to balance the budget and reform the corrupt partisan system in Washington, Mr. Perot briefly led in the polls and managed to win 19% of the vote.
Throughout the 1990s, the independent movement kept growing while Democrats and Republicans warred in Washington. Three independent governors were elected: Angus King of Maine, Lowell Weicker of Connecticut and Jesse Ventura of Minnesota. All spread the same essential reform message: independence from special interests guided by a common-sense balance of fiscal conservatism and social liberalism.
The momentum continued this decade with the election of Sen. Joe Lieberman, New York City Mayor Mike Bloomberg, and the independent-in-all-but-name California Gov. Arnold Schwarzenegger.
This is the new mainstream in American politics, and it's growing among younger voters. More than 40% of college undergraduates identify themselves as independents, according to a summer 2008 survey by Harvard University's Institute of Politics (IOP). "Half of young Americans do not identify with traditional party or ideological labels—they are the new center in American politics," says John Della Volpe of IOP.
This trend extends to 30- to 45-year-old Generation X voters as well, says the author of "X Saves the World," Jeff Gordinier: "Gen Xers tend to be pretty post-ideological and pragmatic, there is less allegiance to any one party or any one way of thinking."
For Americans who've grown accustomed to hundreds of cable channels and unlimited choices on the Internet, politics is the last place people are expected to be satisfied with a choice between Brand A and Brand B.
Professional partisans in Washington try to ignore this shift, perpetuating the myth that the independent movement is a chaotic grab bag. In fact, the movement has a coherent set of underlying beliefs: Independents tend to be fiscally conservative, socially progressive and strong on national security. They believe in putting patriotism over partisanship and the national interest over special interests.
One year ago, while Republicans named terrorism as their No. 1 issue and Democrats pointed to health care, independents were already feeling the squeeze of the economy. They want a return to fiscal responsibility.
A 2007 study of independents by the Washington Post/Kaiser Family Foundation showed they are not swayed by social-conservative issues. Independents were more likely than either Republicans or Democrats to agree that abortion should be legal in most (but not all) cases, and that same-sex couples should be allowed to legally form civil unions, but not to marry.
The top targets of independents' anger are illustrative—hypocritical politicians, pork-barrel projects and a lack of bipartisan solutions in Washington, according to a 2008 national survey of independents by TargetPoint Consulting. Then there's the Bush administration. Independents believe the current president is the worst in recent history, but there is one area of policy overlap: 66% of independent voters believe that the U.S. has an obligation to establish security in Iraq before withdrawing.
Looking at this profile, it's easy to see why John McCain is outperforming the Republican brand. Mr. McCain's credibility with independents comes from his principled independence and record of forging bipartisan coalitions. Barack Obama's appeal to independents is rooted in his promise to transcend the left/right, black/white debates. He beat Hillary Clinton 2-1 among independents.
Throughout the summer, independents split their support evenly between Messrs. McCain and Obama, with high approval ratings for both candidates. After the Republican convention in September, independents broke for Mr. McCain by a 15-point margin and he surged in swing state polls. But the recent financial crisis increased economic anxiety among moderates and the middle class, making the election a referendum on the Bush administration. Independents swung to Mr. Obama. Colin Powell's endorsement will validate the decision for many independents.
The next president will inherit the oval office at a time of economic turmoil, with a combustible combination of high expectations and an angry electorate. But the next president can unite the country even in difficult times if he understands this truth: Americans are not deeply divided—our political parties are—and the explosive growth of independent voters is a direct reaction to this disconnect.
This entry was posted in Columns, Featured Columns and tagged Independent Nation, Independent Voters, The Wall Street Journal. Bookmark the permalink.
←Donald Trump Is Running for Richard Nixon's Third Term
Remembering Michael Hastings – Reliable Sources – CNN →


Amanda Blog 9: Manchester, I am back!
By Amanda Chan (Australian National University, Canberra, Australia).
So here I am, back in Manchester, typing up what might possibly be my last blog post on 'Manchester on the road'. Even after being back in Manchester for a month, I still couldn't believe how I have already finished my exchange in Australia. Anyway, let me update you guys on how I am coping.
Questions to expect when you are back: How was your time in Australia? Do you miss Australia? Are you keeping in touch with your friends? How is it like being back? What is the biggest difference?
As you can tell from my previous blog posts, I have had a great time in Australia. I do wish I could have stayed longer, travel more but well there are just so little time and so much you want to do. And yes, even being in touch with my friends I still miss them and I miss Australia. It is nice to be back in Manchester though. There were some weird moments when I first set foot back in Manchester, when everything looks the same but feels different as I have been away for half a year. But once I got to meet all my friends, and hear them say "It's nice having you back, it feels like you were never away", all the weird feelings were gone.
The weather in Australia and Manchester has to be the biggest difference and hardest to cope with. Even though Canberra can get quite chilly at night and in winter, the coldness in Manchester is on another level and the rain makes it even worse. After having several walks under the rain in Manchester, and being emerged in the typical Manchester weather where you get sun, cloud, rain and hail all in an hour of the day. Together with layering up to deal with the cold and neglecting the fact that I miss the weather in Australia a lot, I can announce that I am fully used to the weather in Manchester and I am coping well.
My time at Australia was also a nice and refreshing break where you get to do courses you couldn't do in Manchester and that reinforced my passion in my degree. Thanks to the multiple meetings and chains of emails with my academic advisors, I have realized after just having weeks of lectures how well the modules I did in ANU last semester links with what I am doing at UoM this semester.
Lastly, some reminder for international students who are/ are considering going abroad. This only applies to those who have been to police registration when they first came to UK, if you are not sure, please go to https://portalcms.manchester.ac.uk/crucial-guide/academic-life/immigration/policeregistration/. Unfortunately, our university website doesn't notify us that we have to report to the police if we will be leaving UK for more than two months in which if you are studying abroad you will. You will have to report any changes in address or other status and when you come back to Manchester after studying abroad within 7 days as well. For more information, please refer to http://www.getready.salford.ac.uk/page/policeregistration.
Even though this might be my last blog post here, feel free to email me asking about my degree, my time abroad or getting into Ultimate Frisbee.


text:
Jon Crosby
Home > Frontpage > "She Is Murder" Limited Edition CD (Exclusively available at the VAST Shop)
"She Is Murder" Limited Edition CD (Exclusively available at the VAST Shop)
Signed - $ 12.99 Unsigned - $ 8.99
Available exclusively at the VAST Shop for a limited time only. Shipping now.
1. She Is Murder
2. I'll Never Be Your Lover Again
3. She Must Have Loved Me
4. When We First Met
5. Lay Down
6. She Is Murder (dub sax version)
Seattle and LA based band VAST is back with the new EP, She Is Murder, set to release May 18th, with pre-orders available May 1st. Jon Crosby delivers all the soul-bleeding edge you'd expect from VAST, adding in modern DarkWave sensibilities that bring his music to the next level, while staying firmly grounded in his rock roots. The haunting single and title track, "She Is Murder," features Crosby's darkly sexual voice delivering lyrics such as "in a dream I was saved from the ravishes, of what she needed." The EP, which hints at Peter Gabriel and Depeche Mode at times, propels VAST into a new and exciting direction. Incorporating pop, classical, and alternative, VAST breathes life into the mix. For fans familiar with VAST, this is the type of groundbreaking and genre-defying music they have come to expect.
*Please Note: All of these songs except for track 1 were previously released on various VAST EPs.
The VAST Companion (Special Signed Edition)
"Black Magic" (personalized signature and special dedication offering) *This offer is no longer available.
"She Is Murder" Poster, T-Shirt and E.P Bundle (first 500 EPs are signed and numbered)
Copyright © 2019 The VAST Shop | Powered by Shopify


text:
Beaver Lake Cree Bring the Power of the Sun to Tar Sands Ground Zero
When you live in the middle of the biggest sacrifice zone on Earth, how do you keep up your spirit? When the plants and animals that sustained your community are gone, how do you pass on land-based cultural teachings to the next generation?
The Beaver Lake Cree have witnessed their homeland in northern Alberta scarred and polluted by numerous in-situ tar sands projects. The sheer size of the area occupied by a criss-cross of oil and gas wells has displaced moose and elk, and most traditional hunting and gathering grounds are no longer available. Jets from a military base constantly roar overhead. Yet the Beaver Lake Cree have not only endured and survived, they are envisioning and proactively building a very different future for their land and their community.
Beaver Lake Cree vs Canada and Alberta is a colossal and costly legal battle the Beaver Lake Cree have taken to the courts in order to protect their land for the long term.
The enormous costs and resources required for the legal challenge might well have daunted this small First Nations community. But the Beaver Lake Cree keep rising to the challenge – in the courtroom and at home. Even as they fight the tar sands giant they are exercising energy sovereignty and building an alternative to the oil and gas economy on their land.
First, the Beaver Lake Cree solarized the Amisk community school. Amisk students participated in every step of the project. They created artwork to spark a dialogue in the community, took a solar course and helped install the panels on the school roof. The Amisk project is now complete and keeping the lights on through the dark northern winter.
"In the face of extreme energy, pipeline approvals, governments running rampant over our inherent and treaty rights we are here, we are exercising self- determination and we are changing the language and shaping the economic and political ideologies of our children to be in line with sovereignty and traditional land use." – Crystal Lameman, Beaver Lake Cree Nation member #BLCN #Resistance #EnergySovereignty
The community is now working to solarize the community store, health centre and the Wah-Pow treatment centre. As Chief Germaine Anderson puts it, using the power of the sun is a way of life that aligns with the Treaty 6, signed in partnership with Canada in 1876.
"Our Treaty states that as long as the sun shines, the rivers flow, and the grass grows that we will continue our traditional way of life. The sun will continue to shine and be a part of all our lives, and we should be utilizing it with the present and future solar capabilities," says Chief Anderson.
The Beaver Lake Cree tar sands trial has been a long journey but with two favourable court decisions to date the Beaver Lake are rapidly moving ahead.
Support the Beaver Lake Cree's tar sands case:


Search For "Professional Services" Companies in MONTFERMEIL, France - Click Here Now!
MICRO FARRAH INFORMATIQUE in MONTFERMEIL is a company that specializes in Management Services. Our records show it was established in France.


text:
Q: Android RecyclerView items list doesn't change appropriately after chang settings and navigate again to fragment I have single activity android application, a service app with task management. For navigation i use navigation component with bottom navigation. I also use data binding and Dagger2 DI, if it could be important for problem investigation.
After user successfully logged in, home screen with a list of queues (horizontal recyclerview) appears.
Home Fragment : -

Each queue (recyclerview item) has appropriate list of tasks available to perform by the user.
You can select any queue item which is active (contains at least one task in it). Tasks of the selected queue displayed below the recyclerview like another vertical recylcerview. There is also the summary queue item (very left item on the picture) which calculated and shows all tasks from all available queues.
Appearance of this summary queue item depends on the switch which is on the profile screen which is represented as Profile Fragment
Profle fragment : -

Scenario:

*

*Summary queue item shown on Home screen by default;

*I navigate to Profile screen and set switcher off. Here in ProfileFragment i call the method updateGeneralQueueState in view model which save at room db parameter isShouldBeShown (false in this case);

*I navigate back to the Home screen. Here i retrieve isShouldBeShown parameter in my Home Fragment with calling apropriate method in view model which returns a earlier saved parameter from room db.

Problem:
I expect to see that summary queue item is not in the list of queues and most often it is, but sometimes when i repeat this scenario it is not. If not i go to profile fragment or any other screen, then go to home screeen again and then the summary queue item is not in the list as expected.
There are probably some architectural mistackes, thats why I'm asking for real help and explaining the reason for problem occurrence, as I would like not just only solve it, but also to understand this strange behavior.
I will attach below all related code! Many thanks in advance!
HomeFragment.kt
class HomeFragment : BaseFragment<HomeFragmentBinding>(), MenuItem.OnActionExpandListener {

    @Inject lateinit var factory: HomeViewModelFactory
    @Inject lateinit var viewModel: HomeViewModel
    private lateinit var ticketsListAdapter: TicketsListAdapter
    private lateinit var queuesListAdapter: QueuesListAdapter
    private var searchView: SearchView? = null
    private var pageLimit: Long = 10
    private var offset: Long = 0L
    private var selectedQueueId: Long = 0L
    private var selectedQueueIndex: Int = 0
    private var prevTicketsThreshold: Int = 0 // new
    private var ticketsThreshold: Int = 0
    private var lockId: Int = 1
    private var allQueueIds: List<Long> = listOf()
    private var isGeneralShoudlBeShown: Boolean = false
    private var favoriteMode: Boolean = false
    private lateinit var prefs: Prefs
    private var selectedQueue: Queue? = null

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        ComponentsHolder.getComponent().inject(this)
        super.onViewCreated(view, savedInstanceState)

        prefs = Prefs(requireContext())

        (activity as MainActivity).showBottomNavigation()
        (activity as MainActivity).getUnreadNotificationsCount()

        val toolbar = view.findViewById(R.id.tickets_search_toolbar) as Toolbar
        (activity as MainActivity).setSupportActionBar(toolbar)
        toolbar.title = "Главная"
        setHasOptionsMenu(true)

        viewModel = ViewModelProvider(this, factory)[HomeViewModel::class.java]
        binding.model = viewModel
        binding.lifecycleOwner = this

        with(viewModel) {
            (activity as MainActivity).getPushToken { t ->
                registerPushToken(t)
                getUserSettings()
                getUnreadNotificationsCount()
            }

            notificationscount.observe(viewLifecycleOwner) {
                it?.let {
                    if (it.unreadCount > 0) {
                        (activity as MainActivity).setUnreadNotificationsCount(it.unreadCount)
                            .also { (activity as MainActivity).getUnreadNotificationsCount() }
                    }
                }
            }

            checkUserSettings.observe(viewLifecycleOwner) {
                isGeneralShoudlBeShown = it.isGeneralChecked
                favoriteMode = it.isFavoritesChecked!!
                getQueues(isGeneralShoudlBeShown, favoriteMode, selectedQueueIndex)
            }

            queueIds.observe(viewLifecycleOwner) {
                it?.let {
                    allQueueIds = it
                }
            }

            queues.observe(viewLifecycleOwner) {
                it?.let {
                    when (it.responseCode) {
                        200 -> {
                            queuesListAdapter.submitList(it.queues)
                            queuesListAdapter.notifyDataSetChanged()
                            retrieveSelectedQueue(it.queues)
                            getTickets(
                                if (selectedQueueId == 0L) 0 else selectedQueueId,
                                if (selectedQueueId == 0L) allQueueIds else emptyList(),
                                lockId,
                                pageLimit,
                                offset
                            )
                        }
                    }
                }
            }

            tickets.observe(viewLifecycleOwner) {
                it?.let {
                    binding.refreshDate.text = getLastRefreshDateTime()
                    Log.i("hmfrgmnt", it.toString())
                    when (it.responseCode) {
                        401 -> {
                            binding.bottomProgress.visibility = View.GONE
                            if (mayNavigate()) {
                                findNavController().navigate(
                                    HomeFragmentDirections
                                        .actionHomeFragmentToSplashFragment()
                                )
                            }
                        }
                        200 -> {
                            binding.bottomProgress.visibility = View.GONE
                            ticketsListAdapter.submitList(null)
                            ticketsListAdapter.notifyDataSetChanged()
                        }
                        else -> (activity as MainActivity).showErrorDialog(
                            it.responseMessage!!,
                            null
                        )
                    }
                }
            }

            navigateToTicketDetails.observe(viewLifecycleOwner) { ticketId ->
                ticketId?.let {
                    if (mayNavigate()) {
                        findNavController().navigate(
                            HomeFragmentDirections
                                .actionHomeFragmentToTicketDetailsFragment(ticketId)
                        )
                    }
                    viewModel.onTicketDetailsNavigated()
                }
            }
        }

        with(binding) {
            tabs.selectTab(tabs.getTabAt((lockId - 1)), true)
            (queueList.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(selectedQueueIndex, queueList.top)

            ticketsListAdapter = TicketsListAdapter(TicketsListListener { ticketId ->
                viewModel.onTicketDetailsClicked(ticketId)
            })

            queuesListAdapter = QueuesListAdapter(
                QueuesListListener { queue ->
                    setActiveQueueData(queue)
                    tabs.selectTab(tabs.getTabAt((lockId - 1)), true)

                    viewModel.onQueueClicked(if (queue.queueId == 0L) 0 else selectedQueueId, if (queue.queueId == 0L) allQueueIds else emptyList(), lockId, pageLimit, offset)
//                    ticketsListAdapter.notifyDataSetChanged()
                }
            )

            ticketsList.adapter = ticketsListAdapter
            queueList.adapter = queuesListAdapter

            tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
                override fun onTabSelected(tab: TabLayout.Tab?) {
                    when (tab?.position) {
                        1 -> {
                            offset = 0
                            lockId = 2
                            viewModel.onQueueClicked(if (selectedQueueId == 0L) 0 else selectedQueueId, if (selectedQueueId == 0L) allQueueIds else emptyList(), lockId, pageLimit, offset)
                        }
                        else -> {
                            offset = 0
                            lockId = 1
                            viewModel.onQueueClicked(if (selectedQueueId == 0L) 0 else selectedQueueId, if (selectedQueueId == 0L) allQueueIds else emptyList(), lockId, pageLimit, offset)
                        }
                    }
                }
                override fun onTabUnselected(tab: TabLayout.Tab?) {}
                override fun onTabReselected(tab: TabLayout.Tab?) {}
            })

            nestedScroll.setOnScrollChangeListener { v, _, scrollY, _, _ ->
                if ((scrollY > (v as NestedScrollView).getChildAt(0).measuredHeight - v.measuredHeight - homeMainLayout.paddingBottom) && viewModel.status.value != ApiStatus.LOADING) {
                    if (ticketsThreshold > prevTicketsThreshold) {
                        if (ticketsThreshold < pageLimit || ticketsThreshold == 0) {
                            moreButton.visibility = View.GONE
                            endOfListView.visibility = View.VISIBLE
                        } else {
                            moreButton.visibility = View.VISIBLE
                            endOfListView.visibility = View.GONE
                        }

                    } else if (ticketsThreshold == prevTicketsThreshold) {
                        moreButton.visibility = View.GONE
                        endOfListView.visibility = View.VISIBLE
                    } else {
                        moreButton.visibility = View.VISIBLE
                        endOfListView.visibility = View.GONE
                    }
                }
            }

            refreshButton.setOnClickListener {
                offset = 0
                viewModel.refresh(isGeneralShoudlBeShown, favoriteMode, selectedQueueIndex, selectedQueueId, allQueueIds, lockId, pageLimit, offset)
                (queueList.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(selectedQueueIndex, queueList.top)
                tabs.selectTab(tabs.getTabAt((lockId - 1)), true)
                queuesListAdapter.notifyDataSetChanged()
            }

            moreButton.setOnClickListener {
                prevTicketsThreshold = ticketsThreshold
                offset += pageLimit
                viewModel.getTickets(
                    if (selectedQueueId == 0L) 0 else selectedQueueId,
                    if (selectedQueueId == 0L) allQueueIds else emptyList(),
                    lockId,
                    pageLimit,
                    offset
                )
            }
        }
    }

    override fun getFragmentBinding(
        inflater: LayoutInflater,
        container: ViewGroup?
    ) = HomeFragmentBinding.inflate(inflater, container, false)

    private fun setActiveQueueData(queue: Queue) {
        offset = 0
        selectedQueue = queue
        prefs.queueObject = queue
        binding.selectedQueueTitle.text = queue.title
        selectedQueueIndex = queuesListAdapter.currentList.getQueuePosition(selectedQueue as Queue) ?: 0
        queuesListAdapter.currentList.forEach { i -> i.isSelected = false }
        queuesListAdapter.notifyDataSetChanged()
        queuesListAdapter.selectItem(selectedQueueIndex)
        (binding.queueList.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(selectedQueueIndex, binding.queueList.top)
    }

    private fun saveSelectedQueueBeforeNavigating(selectedQueue: Queue) {
        prefs.queueObject = selectedQueue
    }

    override fun onDestroyView() {
        super.onDestroyView()
        Log.i("profileSaveQueue", "i will save queue: $selectedQueue")
        saveSelectedQueueBeforeNavigating(selectedQueue!!)
    }
}

HomeViewModel.kt
class HomeViewModel @Inject constructor(
    private val userRepository: UserRepository,
    private val ticketsRepository: TicketsRepository,
    private val queuesRepository: QueuesRepository,
    private val notificationsRepository: NotificationsRepository,
    private val pushRepository: PushRepository
) : BaseViewModel() {

    private var ticketsList: MutableList<Ticket> = mutableListOf()
    private var summaryTicketsCount: Int? = 0

    private val _status = MutableLiveData<ApiStatus>()
    val status: LiveData<ApiStatus>
        get() = _status

    private val _notificationsCount = MutableLiveData<NoticeCountResponse?>()
    val notificationscount: LiveData<NoticeCountResponse?>
        get() = _notificationsCount

    private val _tickets = MutableLiveData<TicketsResponse?>()
    val tickets: LiveData<TicketsResponse?>
        get() = _tickets

    private val _navigateToTicketDetails = MutableLiveData<Long?>()
    val navigateToTicketDetails
        get() = _navigateToTicketDetails

    private val _queues = MutableLiveData<QueuesResponse?>()
    val queues: LiveData<QueuesResponse?>
        get() = _queues

    private val _queueIds = MutableLiveData<List<Long>?>()
    val queueIds: LiveData<List<Long>?>
        get() = _queueIds

    private val _checkUserSettings = MutableLiveData<User>()
    val checkUserSettings: LiveData<User>
        get() = _checkUserSettings

    fun refresh(showGeneral: Boolean, favoriteOnly: Boolean, selectedQueueIndex: Int, queueId: Long, queueIds: List<Long>?, lockId: Int?, limit: Long?, offset: Long?) {
        ticketsList = mutableListOf()
        getQueues(showGeneral, favoriteOnly, selectedQueueIndex)
    }

    fun getUserSettings() {
        viewModelScope.launch {
            _checkUserSettings.value = retrieveUserSettings()
        }
    }

    private suspend fun retrieveUserSettings(): User? {
        return withContext(Dispatchers.IO) {
            userRepository.getUserInfo()
        }
    }

    fun getUnreadNotificationsCount() {
        _status.value = ApiStatus.LOADING
        viewModelScope.launch {
            kotlin.runCatching { notificationsRepository.getUnreadNotificationsCount("Bearer ${getToken()}") }
                .onSuccess {
                    _notificationsCount.value = it
                    _status.value = ApiStatus.DONE
                }
                .onFailure {
                    _status.value = ApiStatus.DONE
                }
        }
    }

    fun registerPushToken(token: String) {
        viewModelScope.launch {
            pushRepository.registerToken("Bearer ${getToken()}", TokenRegisterBody(token, 1))
        }
    }

    fun getQueues(showGeneral: Boolean, favoriteOnly: Boolean, selectedQueueIndex: Int) {
        _status.value = ApiStatus.LOADING
        viewModelScope.launch {
            kotlin.runCatching { queuesRepository.getQueuesListWithTicketsCount("Bearer ${getToken()}", favoriteOnly) }
                .onSuccess { value ->
                    summaryTicketsCount = value.queues?.mapNotNull { q -> q.ticketsCount }?.sum()
                    val queuesList: List<Queue> = sortQueues(value.queues, selectedQueueIndex, showGeneral)
                    _queueIds.value = value.queues?.map { item -> item.queueId }
                    _queues.value = QueuesResponse(queuesList, value.responseCode, value.responseMessage)
                    _status.value = ApiStatus.DONE
                }
                .onFailure {
                    if (it is HttpException) {
                        _queues.value = QueuesResponse(null, it.code(), getResponseMessage(it))
                        _status.value = ApiStatus.DONE
                    }
                    else {
                        _queues.value = QueuesResponse(null, -1, "Что-то пошло не так")
                        _status.value = ApiStatus.DONE
                    }
                }
        }
    }

    fun getTickets(queueId: Long?, queueIds: List<Long>?, lockId: Int?, limit: Long?, offset: Long?) {
        _status.value = ApiStatus.LOADING
        val body = TicketsListBody(queueId = queueId, queueIds = queueIds, lockId = lockId, limit = limit, offset = offset)
        viewModelScope.launch {
            kotlin.runCatching { ticketsRepository.getTickets("Bearer ${getToken()}", body) }
                .onSuccess {
                    it.tickets?.forEach { ticket -> if (ticket !in ticketsList) { ticketsList.add(ticket) } }
                    _tickets.value = TicketsResponse(ticketsList, it.responseCode, it.responseMessage)
                    _status.value = ApiStatus.DONE
                }
                .onFailure {
                    if (it is HttpException) {
                        _tickets.value = TicketsResponse(null, it.code(), getResponseMessage(it))
                        _status.value = ApiStatus.DONE
                    }
                    else {
                        _tickets.value = TicketsResponse(null, -1, "Что-то пошло не так")
                        _status.value = ApiStatus.DONE
                    }
                }
        }
    }

    private fun sortQueues(queues: List<Queue>?, selectedQueueIndex: Int, showGeneral: Boolean): List<Queue> {
        val favoriteQueuesList: List<Queue>? = queues?.toMutableList()
            ?.filter { a -> a.isInFavoritesList }
            ?.sortedByDescending { b -> b.ticketsCount }

        val restQueuesList: List<Queue>? = queues?.toMutableList()
            ?.filter { a -> !a.isInFavoritesList }
            ?.sortedByDescending { b -> b.ticketsCount }

        val queuesList: List<Queue> = mutableListOf<Queue>()
            .also { items ->
                if (showGeneral) {
                    items.add(0, Queue(0, null, summaryTicketsCount, true,false))
                }
                favoriteQueuesList?.forEach { a -> items.add(a) }
                restQueuesList?.forEach { a -> items.add(a) }
                items[selectedQueueIndex].isSelected = true
            }
        return queuesList
    }

    fun onTicketDetailsClicked(id: Long) { _navigateToTicketDetails.value = id }
    fun onTicketDetailsNavigated() { _navigateToTicketDetails.value = null }

    fun onQueueClicked(id: Long, ids: List<Long>?, lockId: Int?, limit: Long?, offset: Long) {
        ticketsList = mutableListOf()
        getTickets(id, ids, lockId, limit, offset)
    }

    private suspend fun getToken(): String? {
        return withContext(Dispatchers.IO) {
            userRepository.getUserInfo()?.sessionValue
        }
    }

    fun logout() {
        viewModelScope.launch {
            withContext(Dispatchers.IO) {
                userRepository.clean()
            }
        }
    }

    override fun onCleared() {
        super.onCleared()
        ticketsList = mutableListOf()
    }
}

QueuesListAdapter.kt
class QueuesListAdapter (val clickListener : QueuesListListener):
    ListAdapter<Queue, QueuesListAdapter.ViewHolder>(DIFF_CALLBACK) {

    companion object {
        private val DIFF_CALLBACK = object : DiffUtil.ItemCallback<Queue>() {

            override fun areItemsTheSame(oldItem: Queue, newItem: Queue): Boolean {
                return oldItem.queueId == newItem.queueId
            }

            override fun areContentsTheSame(oldItem: Queue, newItem: Queue): Boolean {
                return oldItem == newItem
            }
        }
        private var statesMap = HashMap<Int,Boolean>()
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val item = getItem(position)
        setItemView(item, holder.binding)
        holder.bind(item, clickListener)
        item.isSelected = statesMap[position] != null
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        return ViewHolder.from(parent)
    }

    fun selectItem(position: Int) {
        val item = getItem(position)
        item.isSelected = true
        statesMap.clear()
        statesMap[position] = item.isSelected
        notifyItemChanged(position)
    }

    private fun setItemView(item: Queue, binding: ItemQueueBinding) {
        when (item.isSelected) {
            true -> {
                item.isSelected = false
                binding.queueContent.setBackgroundResource(R.drawable.item_selected_queue_background)
                binding.queueContent.alpha = 1F
            }
            false -> {
                binding.queueContent.setBackgroundResource(R.drawable.item_queue_background)
                if (item.ticketsCount == 0) {
                    binding.queueContent.isEnabled = false
                    binding.queueContent.isFavoriteIcon.isEnabled = false
                    binding.queueContent.alpha = 0.3F
                } else {
                    binding.queueContent.isEnabled = true
                    binding.queueContent.isFavoriteIcon.isEnabled = true
                    binding.queueContent.alpha = 1F
                }
            }
        }
    }

    class ViewHolder private constructor(val binding: ItemQueueBinding): RecyclerView.ViewHolder(
        binding.root
    ) {

        fun bind(item: Queue,  clickListener: QueuesListListener) {
            binding.queues = item
            binding.clickListener = clickListener
        }

        companion object {
            fun from(parent: ViewGroup): ViewHolder {
                val layoutInflater = LayoutInflater.from(parent.context)
                val binding = ItemQueueBinding.inflate(layoutInflater, parent, false)
                return ViewHolder(binding)
            }
        }
    }
}

class QueuesListListener(val clickListener: (queue: Queue) -> Unit) {
    fun onClick(queue: Queue) {
        clickListener(queue)
    }
}

ProfileFragment.kt
class ProfileFragment : BaseFragment<ProfileFragmentBinding>() {

    @Inject lateinit var factory: ProfileViewModelFactory
    @Inject lateinit var viewModel: ProfileViewModel
    private lateinit var profileQueuesListAdapter: ProfileQueuesListAdapter
    private var initialQueuesList = mutableListOf<Queue>()
    private var favorites = mutableMapOf<Long,Boolean>()

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        ComponentsHolder.getComponent().inject(this)
        super.onViewCreated(view, savedInstanceState)

        (activity as MainActivity).showBottomNavigation()
        (activity as MainActivity).getUnreadNotificationsCount()

        viewModel = ViewModelProvider(this, factory)[ProfileViewModel::class.java]
        binding.model = viewModel
        binding.lifecycleOwner = this

        with(viewModel) {
            getUserSettings()

            checkUserSettings.observe(viewLifecycleOwner) {
                it?.let {
                    favoritesSwitchItem.isChecked = it.isFavoritesChecked!!
                    generalQueueSwitchItem.isChecked = it.isGeneralChecked
                }
            }

            loggedOut.observe(viewLifecycleOwner) {
                it?.let {
                    if (mayNavigate()) {
                        findNavController().navigate(
                            ProfileFragmentDirections
                                .actionProfileFragmentToLoginFragment()
                        )
                    }
                }
            }
        }

        with(binding) {
            profileAppBar.toolbar.title = "Профиль"
            logoutButton.setOnClickListener { viewModel.logout() }
            appVersionDescription.text = requireContext().packageManager.getPackageInfo(requireContext().packageName, 0).versionName

            generalQueueSwitchItem.setOnCheckedChangeListener { _, _ ->
                if (generalQueueSwitchItem.isChecked) {
                    viewModel.updateGeneralQueueState(true)
                } else {
                    viewModel.updateGeneralQueueState(false)
                }
            }

            favoritesSwitchItem.setOnCheckedChangeListener { _, _ ->
                if (favoritesSwitchItem.isChecked) {
                    viewModel.updateFavoritesState(true)
                } else {
                    viewModel.updateFavoritesState(false)
                }
            }
        }
    }

    override fun getFragmentBinding(
        inflater: LayoutInflater,
        container: ViewGroup?
    ) = ProfileFragmentBinding.inflate(inflater, container, false)

}

ProfileViewModel.kt
class ProfileViewModel @Inject constructor(
    private val userRepository: UserRepository,
    private val queuesRepository: QueuesRepository
) : BaseViewModel() {

    private var summaryTicketsCount: Int? = 0
    private var addToFavoritesList = mutableListOf<Long>()
    private var removeFromFavoritesList = mutableListOf<Long>()

    private val _status = MutableLiveData<ApiStatus>()
    val status: LiveData<ApiStatus>
        get() = _status

    private val _queues = MutableLiveData<QueuesResponse?>()
    val queues: LiveData<QueuesResponse?>
        get() = _queues

    private val _loggedOut = MutableLiveData<Boolean>()
    val loggedOut : LiveData<Boolean>
        get() = _loggedOut

    private val _checkUserSettings = MutableLiveData<User>()
    val checkUserSettings: LiveData<User>
        get() = _checkUserSettings

    init { }

    fun logout() {
        coroutineScope.launch {
            clean().also { _loggedOut.value = true }
        }
    }

    fun getUserSettings() {
        coroutineScope.launch {
            _checkUserSettings.postValue(retrieveUserSettings())
        }
    }

    private suspend fun retrieveUserSettings(): User? {
        return withContext(Dispatchers.IO) {
            userRepository.getUserInfo()
        }
    }

    fun updateGeneralQueueState(isShouldBeShown: Boolean) {
        _status.value = ApiStatus.LOADING
        coroutineScope.launch {
            updateGeneralQueue(isShouldBeShown)
            _status.value = ApiStatus.DONE
        }
    }

    fun updateFavoritesState(isFavoritesActive: Boolean) {
        _status.value = ApiStatus.LOADING
        coroutineScope.launch {
            updateFavorites(isFavoritesActive)
            _status.value = ApiStatus.DONE
        }
    }

    private suspend fun updateGeneralQueue(isShouldBeShown: Boolean) {
        withContext(Dispatchers.IO) {
            userRepository.updateGeneralQueueState(isShouldBeShown)
        }
    }

    private suspend fun updateFavorites(isFavoritesActive: Boolean) {
        withContext(Dispatchers.IO) {
            userRepository.updateFavoritesState(isFavoritesActive)
        }
    }

    private suspend fun getToken(): String? {
        return withContext(Dispatchers.IO) {
            userRepository.getUserInfo()?.sessionValue
        }
    }

    private suspend fun clean() {
        withContext(Dispatchers.IO) {
            userRepository.clean()
        }
    }
}

A: I do not know exactly what's happening since this is a lot of code and quite hard to follow line by line; it's very easy to miss something when reading code on SO, but I do see  a few things where you could improve your architecture.
Where I'd start is by looking at parts of your architecture that have "code smells" (A word of caution: Most of the code I'll write will be pseudo-code, and I don't have experience with DataBinding (only ViewBinding), as I'm not a fan of what it does and I've always chosen not to use it, so if Databinding is causing an issue, I wouldn't know for sure.)
Architecture
When leveraging the power of coroutines, you'd want to benefit from the ability to use suspend functions, and the reactive nature of LiveData (or Flow) to observe and react in your UI. I won't go too much detail into every topic, but I'll mention potential testability issues when I see them, since you'll want to Unit Test your business logic and to do that, you ought to keep some things in consideration.
In general, you'd want to follow the Jetpack architecture ideas (unless you work for Square, in which case everything must be different because Google is wrong); with that in mind, I'll just adhere to Google recommended practices where applicable because if you don't like it, you can find your own alternatives ;)
Fragments
I see a lot of state in the Fragments. Lots of booleans, integers, lists, etc. This is normally a red flag. You have a ViewModel, that's where your state should be coming from, the Fragment rarely has reasons to "store" this state locally.
ViewModels
I feel like you're using a lot of LiveData, which is fine, but I believe you'd benefit from a step further by replacing most of that by a combined flow. Each of your internal states is instead a Flow, and you expose to the fragment one (combined) or a couple if you want to split parts of your reactive code. By using the combine(flow1, flow2, etc...) function in your VM, you can then produce a single more cohesive state, and even expose it as a StateFlow for even more efficiency, as you'd then observe the flow from your fragment using something like:
viewLifecycleOwner.lifecycleScope.launchWhenStarted {
    viewModel.yourFlow.collect {...} //or collectLatest, depending on your usecase
}

This is optional, but it would be an improvement over having so many liveDatas floating around.
Fragment - Adapters
I see you have two or three ListView adapters (good), but they don't really need to be lateinit. You're not really adding much, have them created at init:
private val adapter1 = SomeAdapter()
private val adapter2 = AnotherAdater()

Since they are ListAdapters, once you receive data via (livedata/flow) all you should do is adapter1.submitList(...), since they cannot be null ever. By using lateinit (in something you know you're gonna need anyway) you're not really gaining anything, and are introducing complexity. There are better optimizations you can do than lateinit there.
In the end, your fragment should be as dummy as possible. You "load it" when you display it, abide by its crazy lifecycle, and then wire the things up so it can observe a livedata/flow and update its UI with the incoming state, that's all it should do. And navigation of course, but mainly because it's part of the required plumbing you ought to do in the android framework.
If you add more logic/stuff/state, you're putting yourself in a testing corner and a more complex scenario to manage, as fragments are destroyed, detached, re-added, etc.
ListAdapters
Good job using List Adapters, but your adapters have a few issues.

*

*Don't call notifyDataSetChanged, it defeats the purpose. Submit list should do the trick, that's why you have a DiffUtil. If this is not working, well, there are other nuisances with ListAdapter you may need to be aware of, but once you get past those, you should be good to go.

Take for instance this snippet of your code:
    fun selectItem(position: Int) {
        val item = getItem(position)
        item.isSelected = true
        statesMap.clear()
        statesMap[position] = item.isSelected
        notifyItemChanged(position)
    }

Why do you have a static hashMap to indicate selection?
The Adapter already has a lot of work to do behind the scenes, it shouldn't have this responsibility.
When something is selected, you do something about it (set some boolean to true like yourItem.isSelected = true for e.g.) and then produce a new list that will be submitted to the adapter and the diffutil will pick the change.
(this is just an example of an operation that mutates your list, it could be something else, but the principle is, don't keep state where it doesn't belong, instead, react to changes received via the expected channels).
ViewHolders/Adapter
This doesn't look bad, but I feel you're not delegating your responsibilities correctly. Your adapter should not have a lot of if statements there. If an item is selected, the ViewHolder should receive this information and act accordingly, not the Adapter. So I'd pass a boolean to your fun bind alongside all the info the ViewHolder needs to set its correct appearance. This is all read-only info anyway.
Coroutine Scope/Dispatchers
Careful with hardcoding Dispatchers.IO all over the place, this makes it impossible to correctly test, as you cannot override the dispatcher that easily. Instead, inject it, since you're using Dagger already. This way your tests will be able to override them.
In the viewModel always do
viewModelScope.launch(injected_dispatcher) {
   //call your suspend functions and such
   val result = someRepo.getSomething()
   someFlow.emit(result)
}

(just an example).
When you test your VM, you'll supply a test dispatcher.
Conclusion
Overall, good job on the architecture, it's better than a huge activity doing all the work ;)
I feel like you could simplify your code a bit, which, in turn, will greatly help you in finding what part is not behaving as expected.
Remember. Activity/Fragment Observes ViewModel, and deals with Android Framework things (as Google calls them "policy delegates") like navigation, intents, etc. They react to data received and pass it along (to an Adapter for e.g.).
A viewModel sits between your source of truth (repos, data layers) and your business logic (split in usecases/interactors or whatever you call them). The ViewModel is there to give your fragile Fragments/Activities, a more stable and longer-living component that will glue your data with your UI.
The Repos/Etc. are all suspend functions that return the data you need from the source, and update it when needed. (e.g. talk to Room DB or an API, or both!) They merely return the data for the VM and higher levels to consume.
UseCase/Interactors are just abstractions to "reuse" the communication between viewmodels and repositories and such (or to some specific logic). They can apply transformations to your data as they see fit, liberating the VM from this resposibility.
E.g. if you have a GetSomethingUseCase, that may, behind the scenes, talk to a repo, wait (suspend), then transform the API/DB Response into something that is needed by the UI, all done without the VM (or the UI) knowing what's going on.
And lastly, make your adapters as small as possible. Remember they already have a lot of responsibilities.
The way I see this working is.
Fragment 1 Starts, VM is init. Fragment observes its state via some livedata/flow when started. Fragment mutates its views to match the state received.
The user goes to Fragment 2 and changes something, this 'something' updates a DB or in-memory data structure.
The user returns to Fragment 1, all is init again or restored, but this time, the liveData/Flow is observed again, and the data comes back (now modified by fragment2). The Fragment updates its UI without thinking much about it, as it's not its responsibility.
I hope this lengthy answer points you in the right direction.
Short of that, I suggest you break down your problem into a smaller one to try to isolate what is not doing what it should. The less "state" you have in random places (Adapters, fragments, etc.) the less the chances of weird problems you're going to have.
Don't fight the framework ;)
Lastly, if you made it this far, if you submit a list to your adapter and it doesn't update, take a look at this SO question/answer as ListAdapter has a "it's not a bug according to google but the documentation doesn't make this clear enough" situation.


text:
George Washington's own church is removing a plaque in his honor because he owned slaves
A stone plaque that reads 'In memory of George Washington' is displayed on the left side of the altar, but will be taken down
Daily Mail - October 29, 2017 Comments
A church once attended by President George Washington will take down a memorial honoring him, its leaders have decided.
The Christ Church in Alexandria, Virginia, announced this week that it will remove a stone plaque that reads 'In memory of George Washington' currently displayed on the left side of the altar in memory of the first president of the United States.
A plaque on the right side of the altar honoring confederate leader Robert E. Lee will also be removed, according to the Washington Times.
'The plaques in our sanctuary make some in our presence feel unsafe or unwelcome. Some visitors and guests who worship with us choose not to return because they receive an unintended message from the prominent presence of the plaques,' the church leaders said.
'Many in our congregation feel a strong need for the church to stand clearly on the side of "all are welcome – no exceptions,"' they added.
"George Washington was a slave owner," Pres. Trump says. "Are we going to take down statues of George Washington?" pic.twitter.com/n3SFULvTD3
— CBS News (@CBSNews) August 15, 2017


text:
Q: aws kops create cluster errors out as InvalidClientTokenId I am actually trying to deploy my application using Kubernetes in the AWS Kops. For this i followed the steps given in the AWS workshop tutorial.
https://github.com/aws-samples/aws-workshop-for-kubernetes/tree/master/01-path-basics/101-start-here
I created a AWS Cloud9 environment by logging in as a IAM user and installed kops and other required software's as well. When i try to create the cluster using the following command
kops create cluster --name cs.cluster.k8s.local --zones $AWS_AVAILABILITY_ZONES
 --yes
i get an error like below in the cloud9 IDE
error running tasks: deadline exceeded executing task IAMRole/nodes.cs.cluster.k8s.local. Example error: error creating IAMRole: InvalidClientTokenId: The security token included in the request is invalid
        status code: 403, request id: 30fe2a97-0fc4-11e8-8c48-0f8441e73bc3

I am not able to find a way to solve this issue. Any help on this would be appreciable.

A: I found the issue and fixed it. Actually
I did not export the following 2 environment variables in the terminal where I am running create cluster. These 2 below variables are required while creating a cluster using kops
export AWS_ACCESS_KEY_ID=$(aws configure get aws_access_key_id)
export AWS_SECRET_ACCESS_KEY=$(aws configure get aws_secret_access_key)


text:
Will Bundy's race remarks hurt GOP?
Some Republicans have condemned Cliven Bundy for his racial remarks. But will it be enough for the GOP to pass this?
Post by: CNN's Rosellini Yann
Beyonce tops 'Time 100 Most Influential'
Senior Editor of TIME magazine explains how Beyonce got selected to brace the cover of 'TIME 100 Most Influential.'
Doc from 2000 case wowed by teen stowaway
Today Brooke talked to the doctor involved in another stowaway case back in 2000, Dr. Armand Dorian. Listen to hear the physical effects these stowaways experience.
Costa Concordia survivor 'angry' over South Korea ferry sinking
CNN's Brooke Baldwin talks to Georgia Ananias about surviving the Costa Concordia cruise ship crash, the captain's trial and the recent South Korean ferry tragedy.
Donnie Wahlberg on celebrating this year's Boston Marathon
CNN's Brooke Baldwin talks to Boston native Donnie Wahlberg, who is celebrating this year's Boston Marathon by supporting his brother and friends running in the race.
Columnist 'basking in the boring normalcy' of Boston Marathon
Boston Globe columnist Kevin Cullen talks to Brooke Baldwin about this year's large and celebratory Boston Marathon.
Climber: Surviving an avalanche is a matter of chance
An avalanche on Mount Everest has killed at least a dozen Sherpa guides; Conrad Anker climbed with one of them. CNN's Brooke Baldwin talks to him about the tragedy and asks him to discuss the dangers of climbing the world's tallest mountain.
The Definition of "Boston Strong"
As Boston marks one year since the Marathon bombing, CNN's Brooke Baldwin talks to two people whose extraordinary efforts in the wake of the bombing represent the true meaning of the term "Boston Strong".
Post by: Eric Gershon
Inside the Boston Manhunt
CNN's Brooke Baldwin talks to one of the authors of a new book called "Boston Strong". Co-author David Wedge explains what went right and what went wrong in the manhunt after the Boston Marathon bombing, including what investigators might have missed.
U.S. Official: Co-pilot's cell phone was on
CNN's Martin Savidge on what the signal from the co-pilot's cell phone indicates about the missing plane.
"In order for diplomacy to work, it needs to take place in the context of de-escalation. Certainly not in the conte�twitter.com/i/web/status/1…1h