text:
Q: std::is_detected in MSVC does not work with templates I implemented std::experimental::is_detected from both https://en.cppreference.com/w/cpp/experimental/is_detected as well as Strange MSVC behaviour with std::experimental::is_detected to be sure that nothing is going on there.
However from what I see is_detected does not seem to work for template classes in MSVC while it is fine on both Clang and GCC. Any ideas on how to make this work in MSVC?
The full reproduction code is also over at
https://godbolt.org/z/wYe9M3
#include <type_traits>

// Type representing a missing type.
struct nonesuch
{
    nonesuch() = delete;
    ~nonesuch() = delete;
    nonesuch(nonesuch const&) = delete;
    void operator=(nonesuch const&) = delete;
};

#if 1 // from cppreference
namespace detail {
template <class Default, class AlwaysVoid,
          template<class...> class Op, class... Args>
struct detector {
  using value_t = std::false_type;
  using type = Default;
};

template <class Default, template<class...> class Op, class... Args>
struct detector<Default, std::void_t<Op<Args...>>, Op, Args...> {
  // Note that std::void_t is a C++17 feature
  using value_t = std::true_type;
  using type = Op<Args...>;
};

} // namespace detail

template <template<class...> class Op, class... Args>
using is_detected = typename detail::detector<nonesuch, void, Op, Args...>::value_t;

template <template<class...> class Op, class... Args>
using detected_t = typename detail::detector<nonesuch, void, Op, Args...>::type;

#else

namespace internal
{
    template <typename V, typename D>
    struct detect_impl
    {
        using value_t = V;
        using type = D;
    };

    template <typename D, template <typename...> class Check, typename... Args>
    auto detect_check(char)
        -> detect_impl<std::false_type, D>;

    template <typename D, template <typename...> class Check, typename... Args>
    auto detect_check(int)
        -> decltype(std::void_t<Check<Args...>>(),
                    detect_impl<std::true_type, Check<Args...>>{});

    template <typename D, typename Void, template <typename...> class Check, typename... Args>
    struct detect : decltype(detect_check<D, Check, Args...>(0)) {};
}

template <template< typename... > class Check, typename... Args>
using is_detected = typename internal::detect<nonesuch, void, Check, Args...>::value_t;
#endif

template <typename T, typename ...Ts>
using foo_bar = decltype(std::declval<T>().bar(std::declval<Ts>()...));

template <typename T>
using has_bar = is_detected<foo_bar, T, int>;

template<class T>
struct InterfaceImpl
{
    static constexpr bool val = has_bar<T>::value;

protected:
    int bar(int t) const {return 2;}
};

struct S : public InterfaceImpl<S> {};

struct S2 : public InterfaceImpl<S2>
{
    int bar(int t) const {return 3;}
};

struct NonTemplate{};

struct NonTemplate2{
    int bar(int t) const {return 3;}
};

int main(void)
{
    S s;
    static_assert(s.val == false);
    S2 s2;
    static_assert(s2.val == true);

    static_assert(has_bar<NonTemplate>::value == false);
    static_assert(has_bar<NonTemplate2>::value == true);

    return 0;
}


text:
Charting a Course Toward Cultural Decolonization
Essay by Sam Metz — Published on March 13, 2017
Souffles-Anfas: A Critical Anthology from the Moroccan Journal of Culture and Politics, eds. Olivia C. Harrison and Teresa Villa-Ignacio. Stanford University Press. 302pp., $21.95.
Less than a decade after gaining independence, Morocco, once again, found itself in the throes of turbulence. For many, "self"-rule—the return of the historical monarchy—hadn't ameliorated the day-to-day indignities of the French colonial era, and by 1965 politics looked like it was reaching a breaking point. Protests were spreading quickly across the kingdom. Mehdi Ben Barka, the Moroccan Left's most notable mouthpiece, had "disappeared" in Paris, and the student movement, active in universities throughout the kingdom, was ballooning in size, with high school students interpreting a newly implemented law that limited access to secondary school as a rallying cry.
In response, the newly minted King Hassan II cracked down violently on anti-monarchy demonstrators. "Allow me to tell you," he once went on television and told his public, "there is no greater danger to the state than the so-called intellectual; it would have been better for you to be illiterate."
Enter Souffles, a Moroccan magazine of culture and politics. Hassan II's aforementioned broadcast had mapped a how-to of sorts—in this instance, how to best pose a threat to the monarchy—and, heeding the call, a group of young poets and artists decided to start a magazine. Abdellatif Laâbi was the group's main instigator. The twenty-four-year-old poet ran the magazine out of his apartment, penned the first issue's opening salvo and served as the magazine's editor throughout its five-year lifespan, from 1966 to 1971. In the prologue to the first issue Laâbi wrote with a brash confidence and made his intentions clear: those involved with his magazine intended to "demonstrate that they are less continuers than they are initiators." A young country with young writers was charting the course toward cultural decolonization.
Because the time demanded, "a clearer relationship between aesthetic and political practices in the post-colonial context," the magazine's founding editors aimed toward a new kind of literacy. Not only would they provide the young and politically inclined with a new platform for publishing, they would also forge ahead with new vocabularies through which to conceptualize the world, inside Morocco as well as in neighboring states recently freed from the grips of colonialism.
As a literary journal, Souffles put poetry next to book reviews and book reviews next to political diatribes—some on the problems plaguing the formerly colonized world and many others on how to solve them. The magazine championed the ideas of the prior generation of left-wing radicals, such as psychoanalyst Frantz Fanon and Algerian author Kateb Yacine. It published scathing takedowns rebuking Martiniquan poet Aimé Césaire's negritude ("abstracted from the historical context of the revolution in the Third World, and separated arbitrarily from the immediate needs of the global tricontinental struggle"), Dakar's World Festival of Negro Arts ("insidiously suggests that you be a good little tourist and leave your critical senses on the other side of the border"), Albert Camus (a "regal mummy"), and almost always "the paternalist playboys of North African French-language literature," an establishment that had the tendency to write what Laâbi called "tourist brochures" because they described Morocco in clichés, as a "land of contrasts."
The editors and writers of Souffles intentionally and explicitly toted a youthful idealism, premising their work on the idea that "political and cultural struggles go hand in hand." They believed in the transformative potential of words and, as writers and poets, considered themselves to be essential participants in the decolonization process: they were engineering a new ideological framework and providing the colonized with the means of understanding their reality. "[Souffles] should not be a stopgap," wrote Laâbi, "but rather bear witness to a 'reality in action,' open up perspectives that will ultimately define a path and impose a new vision."
Souffles poetry was novel and engaging. It melded playful, everyday life metaphors with combative political rhetoric in a way that sounded young, fresh and pretty without being belletristic. "It is no big deal I say," wrote Mostafa Nissabouri in an untitled piece that mixed poetic enjambment and prose paragraphs, "if nearly every day I am forced to swallow the plate of couscous on which death has been laid out all plantlike and if the street is of anxiety." Reading today, it's clear that poems more than anything, were Souffles most potent form of political expression. Laâbi's "We Are All Palestinian Refugees" from issue 15 begins as follows,
at last I reemerge from my body
I come out of it bearing essential questions My scream
ready Carried high cutting through the Scandal Dismantled
I am armed from head to toe
my armor is strong to oppose any erosion my memory is long to
force any embargo My laughter indistinguishable . . .
Reemergent bodies "bearing essential questions" encapsulate what happened to Souffles after the Six-Day War in 1967. Witnessing the Palestinian struggle energized the staff and prompted the magazine's pivot toward more militant stances. Laâbi appropriated the word "terrorist" as virtuous and, in response to these essential questions, began to define Souffles's fight as more transnational in nature. Palestine, as an "integral part of the movement for world revolution," played an "avant-garde role . . . in the liberation of Arab peoples and their anti-imperial struggle," the editors co-wrote, and Souffles intended to "accelerate history by clarifying, ideologically and politically, the possibilities for struggle in the Arab world." This shift wasn't subtle. The events of 1967 forced Souffles to reconsider many of its founding premises, most notably their conviction regarding the ethics of writing in French. The magazine's evolution ultimately became most visible when the editors began to transition their time and effort towards publishing what was to be Anfas, an Arabic-language equivalent to Souffles.
Souffles sometimes came off as pompous when it inflated the magnitude of its whither-the-Left type questions. Its editorials convey the sense that the Souffles team thought the stakes were high, seeming to operate on the premise that a little magazine published out of somebody's apartment could vanguard the masses toward revolution. It's fair to be critical of young people who believe that the fate of the world somehow hinges on their editorial discretion, but the kind of earnestness this informs both merits respect and makes for captivating reading; the magazine's polemic are energizing and free of cynicism.
In 1972, Morocco banned Souffles-Anfas and Laâbi was sent to prison, effectively ending the project. However, after magazines stopped being printed in Laâbi's apartment, the writers and poets involved more than endured and a few—including poet-novelist Tahar Ben Jelloun and poet Mostafa Nissabouri—went on to become among Morocco's most celebrated writers. Souffles's lasting presence most recently made itself visible when members of February 20 Movement—Morocco's iteration of the "Arab Spring"—invoked its legacy. The magazine represents a time that left-wing movements in Morocco had the fame, repute, and fresh-faced style necessary to threaten the monarchy enough to merit imprisonment.
Now Souffles has been compiled and made available in English for the first time. Souffles-Anfas: A Critical Anthology from the Moroccan Journal of Culture and Politics is the result of ten years of work led by scholars Olivia C. Harrison and Teresa Villa-Ignacio. Harrison and Villa-Ignacio compiled 39 pieces from Souffles and Anfas and recruited an army of translators who could bring the journal to English-speaking audiences.
While crafting the anthology, the editors allowed each of their translators to bring along their personal style, they write in their introduction. One might worry that this strategy risks undermining the book's overall cohesion, but for the most part, the anthology reads smoothly, perhaps because its mishmash nature mimics the collaboration required by any attempt to assemble a magazine, where it's the editor's job to amass a stable of writers and put their pieces together in a way that makes sense to readers. The range of poetry, essays, reviews, and manifestos Harrison and Villa-Ignacio have compiled is engaging in parts and as a whole. Even for those looking for an individual piece, there's an urge to keep reading in order to witness the intellectual development of Souffles's writers and editors. It's like reading a story.
The one exception to this cohesion is that the pieces translated from Arabic read differently than those translated from French, and it's very easy to tell the two apart. This perhaps mirrors a conscious choice on behalf of the original writers: Souffles's editors wrote their goal with Anfas, the magazine's Arabic-language counterpart,was to write in a more accessible manner. Perhaps the disjointedness in translation stems for this conscientious adjustment of style, or the varied traditions of Arabic and French translating. Whatever the reason, a side-by-side comparison of Souffles and Anfas highlights the constant struggle the editorial team faced, of how to oppose colonial and neo-colonial injustices, while writing in the language of the colonizer.
Souffles was audaciously insistent in confronting this question of language head-on. In the magazine itself and in Harrison and Villa-Ignacio's anthology, this is the character-defining thread, a quandary that links the first issue of Souffles to the last issue of Anfas. Could one be anti-imperialist in French? The editors' answers evolved over time as the world changed and the magazine adapted a more radical posture. Consider the following three passages from 1970 and 1971 respectively:
During the colonial period Maghrebi writers were accused of betraying their people by choosing to express themselves in the language of the oppressor, one that had been substituted for their own, which now suffered a devalued, if not clandestine, existence.
This is an arbitrary accusation . . . they expressed themselves in the only language they could wield with ease: French. . . . The fact that these writers wrote in French cannot in any way depreciate the witness they bear to our society and the revolutionary combat role they play within it. You do not betray your people by glorifying its struggle, whatever that means.
—Souffles 1, First Trimester 1966
There is no doubt that one of the grave ambiguities we faced from the outset, increasingly burdensome as our focus extended beyond culture, was that, despite our ideological and cultural commitment to the anti-imperialist struggle, our ideals were flagrantly compromised by the fact that we expressed them in a foreign language.
We want to state clearly that the literature we envisage for tomorrow must definitively overcome bilingualism for the sake of its future effectiveness, coherence, and aesthetic appeal.
—Souffles 18, March-April 1970
Today more than ever before . . . the struggle against imperialist francophonie and the use of the Arabic language in all domains of thought and expression are one of the fundamental conditions of our disalienation and of our true commitment to the liberation struggle.
—Souffles 22, November-December 1971
In unsigned editorials, the magazine goes from explaining and justifying its use of French to advocating for a future without French, then ultimately repudiating its initial position. This evolution—on how to deal with Morocco's linguistic dualism—tracks the magazine's shift toward less compromising politics. How did Souffles come to believe that "[their] actions contradicted [their] words?" In the present, linguistic choices continue to reflect some political tension in Morocco and throughout North Africa. Materials used to persuade voters in any election throughout North Africa are instructive: Islamist polities prefer Arabic, Establishment parties employ a combination of French and Arabic and some parties even use Amazigh, a language indigenous to North Africa that preexisted Arabic.
Harrison and Villa-Ignacio's introductions are brief and contained; it seems like they tried to make sure they weren't distracting their readers with lengthy takeaways. A conclusion chapter is noticeably absent, but the introductions preface the translations by putting the past into conversation with present in ways most nostalgic rememberers of the late 1960s do not. The editors forewarn those who may be tempted to romanticize the past that "the journal is characterized by the populist, masculinist, and militarist imagery typical of radical leftists and pan-Arabist discourses of the era." They also transport Souffles into contemporary times by calling its goals, "an early example of the protean pro-democracy movements that have swept across the Arab world since late 2010," highlighting the "transnational character" of the upheavals of 2011.
Like many small independent magazines currently being published in the United States, Souffles advances an argument that there's a place for literature's imagination in politics. Indeed, perhaps a literary sensibility must be present in order to imagine how the future might look and start the conversations that will inevitably shape its contours. "Each generation has its truth," Mohammed Berrada wrote in Souffles's tenth issue, "a Zeitgeist that tempts the artist above anyone else. It emerges from the changes that occur from time to time, forces that break monotony and renew values and concepts." Souffles's longevity, and the significance of Harrison and Villa-Ignacio's project, stems from capturing of this kind of "truth," a truth very much a product of the upheavals of a particular moment and best articulated by the young.
Sam Metz is a Fulbright Scholar who has written for Quartz Africa and the Los Angeles Review of Books, among others.
In the Wake: Per Petterson and the Notion of Conte...
Existential is a word whose presence is common enough in present day literary discourse. And ye...
The Veiled Sweets: Agha Shahid Ali's Surprising Us...
Shahid's poems are never simple but elaborate artifices of loss and grief, papered over w...
Novel Spirits: George Saunders Goes Long
Saunders is thought of somewhat generically as a saint, as someone who exudes a Jesus-like kind...
Read more articles by Sam Metz
Symbols of Control
John D'Agata has been campaigning for new approaches to fact-based writing since at least...
Death in Ishiguro
The final reckoning we make is with our memories. One we have navigated every test life has giv...
A Face to Meet the Faces That We Meet
Restless Books, an independent press dedicated to publishing diverse international literature, ...

redpajama_set_name: RedPajamaCommonCrawl


The City of Pensacola is surrounded by water on three sides, and it is an area rich with history, shipwrecks, beautiful beaches, and wonderful scenery. The Port of Pensacola enjoys a subtropical climate with hot humid summers and mild winters. Temperatures range from a high of 33 °C (91 °F) in July to a low of 6 °C (43 °F) in January. Summer temperatures rarely exceed 38 °C (100 °F), and hot summer days are often relieved by afternoon thunderstorms. Located on the Florida Panhandle, the Port of Pensacola is vulnerable to hurricanes, and eight major hurricanes have made landfall at or near there since 1975.
The Port of Pensacola's beaches are its most popular attractions, even though none of them are within the city limits. They are nearby, however, and are located at quaint beachside communities. The popular Pensacola Beach has many restaurants, hotels, and other amenities.
Casino Beach is the most popular beach in the area, and it has the best facilities including restrooms, changing rooms, lifeguards, police, vendors, a fishing pier, and surfer-free areas. The Portofino Boardwalk at Casino Beach has shops and food, and there are more secluded areas at entry points down Ft. Pickens Road. Quietwater Beach is behind the Portofino Boardwalk on the sound side of the island. With no waves or rip currents, it is a great beach for children.
Divers will find many opportunities to explore sunken ships in the waters around the Port of Pensacola. They are not only historic treasures but newly growing ecosystems with a variety of marine life. Four dive shops in town can give you more information on the area's best dive spots.
The National Museum of Naval Aviation is one of the Port of Pensacola's most popular attractions. With 150 faithfully-restored aircraft, the museum offers a thorough review of the history of flight in the US Navy. The famous Blue Angels' jets are housed in the atrium, and everyone enjoys the flight simulator. There is also an IMAX theater where visitors enjoy the documentary "History of Flight."
The Pensacola Historic Village in downtown Port of Pensacola is a collection of historic buildings that includes several museums as well as the 1823 Old Christ Church. Walking tours of the historic homes in the area around Seville Square are available during the day.


Channel a textured look with these stunning lace trousers from Coast. For a sharp silhouette these cropped tailored trousers are the go-to piece. The Marbella Trousers fit expertly thanks to the pressed centre crease while the overall textured lace pattern effortlessly adds a chic twist to your wardrobe. The high waist creates the perfect fit. Finishing with a side zip, add these trousers to your work wardrobe or dress them up for after dark.
78% Rayon, 22% Polyester. Lace: Polyester.


text:
Q: push button (stay "up" or "down") I need to put on a form 3 buttons and when I click on the button to display it as pushed and the others to be up, when I click another button it should be "down" and the others "up"

A: All your Buttons must have their Property "Groupindex" set to the same number, but not equal 0. With AllowAllUp you can determine wether they're allowed to be all up or not.
At least that's how it is in Delphi 2006 for Win32.

A: Remus, i'm not a Delphi guy but the concept you're describing is called Radio Buttons. i'm sure that Delphi has something like that built in. Also note that radio button by default might look like check boxes (square or circular) but there should be a property/attribute that you can adjust to make them look like buttons with "pressed" states.
Somewhere to start...

redpajama_set_name: RedPajamaStackExchange


At Neil Dowlman Architecture, we provide you with a range of planning, architectural design services and project management services throughout the UK from our network of Lincolnshire offices in Alford, Boston, Louth, Horncastle, Stamford and Skegness. Our expert team of Chartered Architectural Technologists and Chartered Building Engineers specialise in a comprehensive range of service areas, making your next project seamless from the initial sketch to the handover of keys upon completion. For efficient, bespoke and knowledgeable architectural design, planning and project management services for residential, commercial, leisure, industrial and educational projects delivered in a personal and professional manner, choose Neil Dowlman Architecture.
Our Chartered Architectural Consultants offer the full stages of the approved "RIBA Plan Of Work" for planning, design and project management services for residential, commercial, leisure, industrial and educational projects.
The architectural service includes surveying, building design, obtaining council approvals and overseeing the work under full contract management of the build.
We can tailor our services to suit your requirements by providing full or partial services including a "Self-Build" package which includes planning, design and architectural certification.
With our network of Lincolnshire offices serving the whole of the UK, operating from Alford, Boston, Horncastle, Louth, Stamford and Skegness, finding a professional is easy.
Why choose Neil Dowlman Architecture?


text:
José Mauro Ramalho de Alarcón Santiago (ur. 14 maja 1925 w Russas, zm. 9 grudnia 2019) – brazylijski duchowny rzymskokatolicki, w latach 1962–2000 biskup Iguatú.

Życiorys
Święcenia kapłańskie przyjął 5 grudnia 1948. 13 października 1962 został prekonizowany biskupem Iguatú. Sakrę biskupią otrzymał 6 stycznia 1962. 26 lipca 2000 przeszedł na emeryturę.

Przypisy

Bibliografia

Brazylijscy biskupi katoliccy
Urodzeni w 1925
Zmarli w 2019

redpajama_set_name: RedPajamaWikipedia


← Got a big, swollen gut?
I have a nice, comfy couch. We used to have a good relationship. I was anxious to see it, pull up a pillow and snuggle in to watch my Red Sox crushing opponents. But things have changed between my green couch and I. We spend far too much time together. I no longer look forward to seeing it and I am sure, by the muscle aches and tender spots it now pushes on, that my couch dreads seeing me coming. But, we're both stuck here. Things have changed. Everything has changed. Even my Red Sox decided to stop playing in September and roll over to let the Evil Empire (Yankees) make them look like a Little League team.
My sisters want to buy me a recliner to prop me up so I stop drowning in all this ascites fluid. I can't make myself get excited about a new perch added to my metal bird cage. Even though I love how they care for me, I hate the idea of a new place to sit, lie, sleep or doze. Each new "disability" device, no matter how useful, feels like another nail in my coffin. As much as each gadget could improve my quality of life, it makes me feel less and less independent.
I get wheeled to my doctors visits and from test to test. The other night I got left in the waiting room while the receptionist turned off the lights and put up a "closed" sign. While I sat there unable to change a disturbing Dr. Oz show, wearing my open-backed johnnie, my sweet wife wandered into another part of the hospital to find some help. She found a kind woman who wheeled me out of the day surgery unit into the regular hospital radiology department that never closes. It was a good hike but she and Robin chatted about rain and weather while I rolled forward.
With my new ability to breathe, Robin wheeled me back to our car slamming my feet into this corner and that. I confess, I was messing with her by playing with the brakes. I told her it was obvious that her first husband had been an amputee by the way she drove a wheelchair. (Of course, having been together since we were 19, I know I'm her first and only husband.) She laughed at me and swatted my arm.
Then, depending on need, pain pills and anti-nausea pills to try to keep the pain pill down.
Now, this morning, I will soon go from lying here in bed to the dreaded green couch where I will spend most of my day eating pills. Ugh.
If I endure, there's a long, hard road of a liver transplant ahead. I Googled "ascites" and "liver" yesterday to read that there is a 30-40% 5-year survival rate after ascites fluid appears. That means 3 or 4 people who develop ascites are still around 5 years later. Google is more evil than the Yankees.
In 5 years I would be just 53. I might have a grandchild or two. I might get to celebrate another wedding or two with my sons beginning new lives. A lot can change in 5 years.
Heck, in five years that wretched green couch will be in the recycling stream somewhere. I think I'd like to see it dragged away.
New liver, new energy, new couch and a return to independence? I certainly hope that's what my future holds. Tee-ball games, dance recitals, a vacation with the love of my life not needing to maneuver a chair around corners. Watching my kids get their doctoral degrees, celebrating the opening of my son's new restaurant by ordering off the menu… I want to be here to join in. Life is such a gift.
Sure, I know, heaven will be great. But you know what? Life is pretty great too.
Please, for me, do something this weekend enjoying the people you love. Ride bikes, picnic, hike or go to a park. Clean the house another time. Close that deal Monday. Put the laptop in a closet. For me … LIVE today and squeeze every energizing, memory-making drop out of it.
Okay couch … here I come….
This entry was posted in chronic illness, discouragement, facing death, Fatty liver, Fatty Liver Disease, hope, Lahey Clinic, Liver disease, liver keys, NASH, organ donation, Organ transplant, transplant. Bookmark the permalink.
Hi Scott. You don't know me. I met you months ago in the church office with my two kids in hand and told you we are praying for you. Just read your post, tears came to my eyes, still praying for you. I want to tell you that God is good and that he has a plan for your life and that he knows all you are going through, but for some reason it sounds so shallow, so unsympathetic, and so I type it and I delete it and I type it,..so just know I am praying for you!! God bless you today!
I rode bikes with the love of my life today in the beautiful almost-fall weather. I admire how you handle what your life is throwing at you, Don (sorry, I still think of you as Don from high school). You are optimistic but pragmatic. I love that you look life in the eye and get strength from your family and your faith. I lost my dad to colon cancer almost a year ago and I wish I had known what he was thinking and feeling. Writing your thoughts in your blog is a way for those of us not living it with you and your family to connect and to send our positive thoughts your way – positive thoughts for you to experience everything there is for you to experience, learn what there is for you to learn, and help us learn what you can help us learn.
Thanks so much Neelam. Facebook is a wonderful thing. I am so happy to see that you still have that joyous spirit and beautiful smile. I can almost hear your contagious laugh from those days in the high school photo lab.


Your students will learn about Earth and our place in space during this live and interactive program. This program consists of a hands-on activity (outside the planetarium) and a Tour of the Solar System inside the planetarium. It also includes an introduction to the constellations in the night sky.
Using a special "Solar System Measuring Tape" and some inflatable planets, your students will create a scale model of our Solar System. They will then head inside the AstroDome Planetarium and go on a Tour of the Solar System. In addition, they will also learn how to spot a few constellations, such as Orion, Leo, and Ursa Major - the home of the Big Dipper.
If you don't have time for a 45-minute program, the hands-on activity can be dropped and this program can be shortened to 30 minutes.
If you would like to add-on a full-dome movie, we recommend One World, One Sky: Big Bird's Adventure. The cost to add-on a planetarium movie is just $3.00 per student.
One World, One Sky: Big Bird's Adventure is a full dome planetarium movie designed as an introduction to astronomy for children. Big Bird, Elmo, and their friend from China, embark on a journey through space to learn about the Sun, Moon, and stars. Along the way, they do some counting, look for (geometric) shapes in the night sky, sing songs, and learn some words in Chinese.
One World, One Sky: Big Bird's Adventure is a brilliant spectacle of light and colour that aims to nurture a child's natural sense of wonder about the night sky, while forging cross-cultural connections. Your students will enjoy this spectacular and immersive movie.
You can download the Teacher Guide for this full-dome movie by clicking on the image located to the right.


text:
Molecular insights into historical constraints on evolution
Betul Kacar
Arizona Board of Regents, University of Arizona
Replaying evolution's early days in a lab — with resurrected, billion-year-old genes
Stephen J. Gould famously suggested that if you could somehow "rewind the tape of life" and let the evolutionary process play out again, the results would likely be completely different. It's a fascinating thought experiment that gets at the tension between contingency — evolution's dependence on random mutations — and determinism — the idea that the constraints under which natural selection operates would steer evolution in similar patterns no matter how many times you rewound the tape.
When Betül Kaçar, an experimental biologist and paleogeneticist at the University of Arizona, first heard about Gould's thought experiment, she was intrigued. She realized that Gould's idea didn't have to remain a thought experiment — it was something that could be studied at a small scale in a modern lab. Over the past several years, Kaçar has done just that.
By comparing the genomes of present-day species, Kaçar uses phylogenetic analysis to infer the sequences of the ancestral genes from which the current ones evolved. She then uses techniques from synthetic biology to recompile those genes and insert them into modern bacteria. This gives her the ability to learn what the ancient genes do within a living organism. "I refer to this process as molecular resurrection," she says, likening the process to the fictional story of Rip Van Winkle, who awoke after a 20-year sleep and sought to re-integrate himself into a changed society. "In essence, I'm creating artificial genetic histories to study evolutionary patterns and compare them to what is indicated in biological and geological records."
A THOUSAND GENERATIONS
With the resurrected genes in place, Kaçar then has the opportunity to replay a small fragment of the tape of life, by watching not just how the ancient genes behave, but how they evolve. Kaçar and her colleagues created 60 different populations of bacteria infused with ancient genes and watched them evolve over 1,000 generations. This process involved 100 days of continuous lab work, with the bacteria producing around 10 new generations per day.
"I want to understand the communication patterns of components inside the cell, whether they've been preserved over time or whether the components have changed so much that they no longer interact with one another," Kaçar says. Studying living populations allows Kaçar to investigate not only the individual proteins that the genes encode but how the protein-level interactions change networks within the cells and even alter the dynamics of entire populations. "There are a lot of layers in our perspective," she says, and the project calls on the insights of a range of scientists and engineers. "It's been very interdisciplinary."
With collaborators including Sergey Kryazhimskiy at the University of California San Diego, as well as Suparna Sanyal and Lionel Guy at Uppsala University in Sweden, Kaçar is hoping to create what might be considered a new approach: paleophenotype reconstruction, the study of ancient organisms' physical and biochemical traits and behaviors. "We want to tie the behavior that we observe today into the past phenomenon to see whether biological outcomes are mostly repeatable," Kaçar says.
GROWTH AND OUTREACH
Based on the lab results generated with relatively modest grants from the John Templeton Foundation, Kaçar has gone on to secure more than $2 million in additional funding from supporters including NASA, the National Science Foundation, and ELSI Origins Network. "The John Templeton Foundation's support allowed me to freely explore questions that transcend traditional disciplines and supported me at a critical time in my research as an early-career scientist." Kaçar says. "The grant was for big questions in life sciences. And in my opinion, it doesn't get bigger than this!"
In addition to her lab work, Kaçar recently co-hosted a two-day workshop at Harvard that brought together engineers, designers, and scientists to brainstorm about ways to improve our understanding of how complexity evolved in early lifeforms — and how contingent or deterministic factors shaped it. She also relishes doing public outreach work, from giving campus lectures to appearing on public television. "The public is very interested in these questions. I think they want us to study these things," Kaçar says. "The fact that I can go into the lab and have a humble attempt to uncover a bit of insight into these profound mysteries — it's a very magnificent moment for any scientist."
STILL CURIOUS?
Learn more about Betül Kaçar's lab at the University of Arizona.
View the NOVA educational curriculum on the origins of life and reconstructing evolution that Kaçar helped develop for PBS.
Read "Rolling the Dice Twice," a book chapter by Kaçar on resurrecting ancient genes.
Learn more about the Paleophenotype Reconstruction methodology.
Dive into the philosophical implications of Kaçar's molecular time-travel in "Future Shaped by Pasts that Might Have Been," a published conversation with afrofuturist Ytasha Womack.


text:
Thread Progress
===============

Problems
--------

### Knowing When Threads Have Completed Accesses to a Data Structure ###

When multiple threads access the same data structure you often need to
know when all threads have completed their accesses. For example, in
order to know when it is safe to deallocate the data structure. One
simple way to accomplish this is to reference count all accesses to
the data structure. The problem with this approach is that the cache
line where the reference counter is located needs to be communicated
between all involved processors. Such communication can become
extremely expensive and will scale poorly if the reference counter is
frequently accessed. That is, we want to use some other approach of
keeping track of threads than reference counting.

### Knowing That Modifications of Memory is Consistently Observed ###

Different hardware architectures have different memory models. Some
architectures allows very aggressive reordering of memory accesses
while other architectures only reorder a few specific cases. Common to
all modern hardware is, however, that some type of reordering will
occur. When using locks to protect all memory accesses made from
multiple threads such reorderings will not be visible. The locking
primitives will ensure that the memory accesses will be ordered. When
using lock free algorithms one do however have to take this reordering
made by the hardware into account.

Hardware memory barriers or memory fences are instructions that can be
used to enforce order between memory accesses. Different hardware
architectures provide different memory barriers. Lock free algorithms
need to use memory barriers in order to ensure that memory accesses
are not reordered in such ways that the algorithm breaks down. Memory
barriers are also expensive instructions, so you typically want to
minimize the use of these instructions.

Functionality Used to Address These Problems
-------------------------------------------

The "thread progress" functionality in the Erlang VM is used to
address these problems. The name "thread progress" was chosen since we
want to use it to determine when all threads in a set of threads have
made such progress so that two specific events have taken place for
all them.

The set of threads that we are interested in we call managed
threads. The managed threads are the only threads that we get any
information about. These threads *have* to frequently report
progress. Not all threads in the system are able to frequently report
progress. Such threads cannot be allowed in the set of managed threads
and are called unmanaged threads. An example of unmanaged threads are
threads in the async thread pool. Async threads can be blocked for
very long times and by this be prevented from frequently reporting
progress. Currently only scheduler threads and a couple of other
threads are managed threads.

### Thread Progress Events ###

Any thread in the system may use the thread progress functionality in
order to determine when the following events have occurred at least
once in all managed threads:

1.  The thread has returned from other code to a known state in the
    thread progress functionality, which is independent of any other
    code.
2.  The thread has executed a full memory barrier.

These events, of course, need to occur ordered to other memory
operations. The operation of determining this begins by initiating the
thread progress operation. The thread that initiated the thread
progress operation after this poll for the completion of the
operation. Both of these events must occur at least once *after* the
thread progress operation has been initiated, and at least once
*before* the operation has completed in each managed thread. This is
ordered using communication via memory which makes it possible to draw
conclusion about the memory state after the thread progress operation
has completed. Lets call the progress made from initiation to
completion for "thread progress".

Assuming that the thread progress functionality is efficient, a lot of
algorithms can both be simplified and made more efficient than using
the first approach that comes to mind. A couple of examples follows.

By being able to determine when the first event above has occurred we
can easily know when all managed threads have completed accesses to a
data structure. This can be determined the following way. We have an
implementation of some functionality `F` using a data structure
`D`. The reference to `D` is always looked up before `D` is being
accessed, and the references to `D` is always dropped before we leave
the code implementing `F`. If we remove the possibility to look up `D`
and then wait until the first event has occurred in all managed
threads, no managed threads can have any references to the data
structure `D`. This could for example have been achieved by using
reference counting, but the cache line containing the reference
counter would in this case be ping ponged between all processors
accessing `D` at every access.

By being able to determine when the second event has occurred it is
quite easy to do complex modifications of memory that needs to be seen
consistently by other threads without having to resort to locking. By
doing the modifications, then issuing a full memory barrier, then wait
until the second event has occurred in all managed threads, and then
publish the modifications, we know that all managed threads reading
this memory will get a consistent view of the modifications. Managed
threads reading this will not have to issue any extra memory barriers
at all.

Implementation of the Thread Progress Functionality
---------------------------------------------------

### Requirement on the Implementation ###

In order to be able to determine when all managed threads have reached
the states that we are interested in we need to communicate between
all involved threads. We of course want to minimize this
communication.

We also want threads to be able to determine when thread progress has
been made relatively fast. That is we need to have some balance
between communication overhead and time to complete the operation.

### API ###

I will only present the most important functions in the API here.

*   `ErtsThrPrgrVal erts_thr_progress_later(void)` - Initiation of the
    operation. The thread progress value returned can be used testing
    for completion of the operation.
*   `int erts_thr_progress_has_reached(ErtsThrPrgrVal val)` - Returns
    a non zero value when we have reached the thread progress value
    passed as argument. That is, when a non zero value is returned the
    operation has completed.

When a thread calls `my_val = erts_thr_progress_later()` and waits for
`erts_thr_progress_has_reached(my_val)` to return a non zero value it
knows that thread progress has been made.

While waiting for `erts_thr_progress_has_reached()` to return a non
zero value we typically do not want to block waiting, but instead want
to continue working with other stuff. If we run out of other stuff to
work on we typically do want to block waiting until we have reached
the thread progress value that we are waiting for. In order to be able
to do this we provide functionality for waking up a thread when a
certain thread progress value has been reached:

*   `void erts_thr_progress_wakeup(ErtsSchedulerData *esdp,
    ErtsThrPrgrVal val)` - Request wake up. The calling thread will be
    woken when thread progress has reached val.

Managed threads frequently need to update their thread progress by
calling the following functions:

*   `int erts_thr_progress_update(ErtsSchedulerData *esdp)` - Update
    thread progress. If a non zero value is returned
    `erts_thr_progress_leader_update()` has to be called without any
    locks held.
*   `int erts_thr_progress_leader_update(ErtsSchedulerData *esdp)` -
    Leader update thread progress.

Unmanaged threads can delay thread progress being made:

*   `ErtsThrPrgrDelayHandle erts_thr_progress_unmanaged_delay(void)` -
    Delay thread progress.
*   `void erts_thr_progress_unmanaged_continue(ErtsThrPrgrDelayHandle
    handle)` - Let thread progress continue.

Scheduler threads can schedule an operation to be executed by the
scheduler itself when thread progress has been made:

* `void erts_schedule_thr_prgr_later_op(void (*funcp)(void *), void
  *argp, ErtsThrPrgrLaterOp *memp)` - Schedule a call to `funcp`. The
  call `(*funcp)(argp)` will be executed when thread progress has been
  made since the call to `erts_schedule_thr_prgr_later_op()` was
  made.

### Implementation ###

In order to determine when the events has happened we use a global
counter that is incremented when all managed threads have called
`erts_thr_progress_update()` (or `erts_thr_progress_leader_update()`).
This could naively be implemented using a "thread confirmed" counter.
This would however cause an explosion of communication where all
involved processors would need to communicate with each other at each
update.

Instead of confirming at a global location each thread confirms that
it accepts in increment of the global counter in its own cache
line. These confirmation cache lines are located in sequence in an
array, and each confirmation cache line will only be written by one
and only one thread. One of the managed threads always have the leader
responsibility. This responsibility may jump between threads, but as
long as there are some activity in the system always one of them will
have the leader responsibility. The thread with the leader
responsibility will call `erts_thr_progress_leader_update()` which
will check that all other threads have confirmed an increment of the
global counter before doing the increment of the global counter. The
leader thread is the only thread reading the confirmation cache
lines.

Doing it this way we will get a communication pattern of information
going from the leader thread out to all other managed threads and then
back from the other threads to the leader thread. This since only the
leader thread will write to the global counter and all other threads
will only read it, and since each confirmation cache lines will only
be written by one specific thread and only read by the leader
thread. When each managed thread is distributed over different
processors, the communication between processors will be a reflection
of this communication pattern between threads.

The value returned from `erts_thr_progress_later()` equals the, by
this thread, latest confirmed value plus two. The global value may be
latest confirmed value or latest confirmed value minus one. In order
to be certain that all other managed threads actually will call
`erts_thr_progress_update()` at least once before we reach the value
returned from `erts_thr_progress_later()`, the global counter plus one
is not enough. This since all other threads may already have confirmed
current global value plus one at the time when we call
`erts_thr_progress_later()`. They are however guaranteed not to have
confirmed global value plus two at this time.

The above described implementation more or less minimizes the
communication needed before we can increment the global counter. The
amount of communication in the system due to the thread progress
functionality however also depend on the frequency with which managed
threads call `erts_thr_progress_update()`. Today each scheduler thread
calls `erts_thr_progress_update()` more or less each time an Erlang
process is scheduled out. One way of further reducing communication
due to the thread progress functionality is to only call
`erts_thr_progress_update()` every second, or third time an Erlang
process is scheduled out, or even less frequently than that. However,
by doing updates of thread progress less frequently all operations
depending on the thread progress functionality will also take a longer
time.

#### Delay of Thread Progress by Unmanaged Threads ####

In order to implement delay of thread progress from unmanaged threads
we use two reference counters. One being `current` and one being
`waiting`. When an unmanaged thread wants to delay thread progress it
increments `current` and gets a handle back to the reference counter
it incremented. When it later wants to enable continuation of thread
progress it uses the handle to decrement the reference counter it
previously incremented.

When the leader threads is about to increment the global thread
progress counter it verifies that the `waiting` counter is zero before
doing so. If not zero, the leader isn't allowed to increment the
global counter, and needs to wait before it can do this. When it is
zero, it swaps the `waiting` and `current` counters before increasing
the global counter. From now on the new `waiting` counter will
decrease, so that it eventually will reach zero, making it possible to
increment the global counter the next time. If we only used one
reference counter it would potentially be held above zero for ever by
different unmanaged threads.

When an unmanaged thread increment the `current` counter it will not
prevent the next increment of the global counter, but instead the
increment after that. This is sufficient since the global counter
needs to be incremented two times before thread progress has been
made. It is also desirable not to prevent the first increment, since
the likelihood increases that the delay is withdrawn before any
increment of the global counter is delayed. That is, the operation
will cause as little disruption as possible.

However, this feature of delaying thread progress from unmanaged
threads should preferably be used as little as possible, since heavy
use of it will cause contention on the reference counter cache
lines. The functionality is however very useful in code which normally
only executes in managed threads, but which may under some infrequent
circumstances be executed in other threads.

#### Overhead ####

The overhead caused by the thread progress functionality is more or
less fixed using the same amount of schedulers regardless of the
number of uses of the functionality. Already today quite a lot of
functionality use it, and we plan to use it even more. When rewriting
old implementations of ERTS internal functionality to use the thread
progress functionality, this implies removing communication in the old
implementation. Otherwise it is simply no point rewriting the old
implementation to use the thread progress functionality. Since the
thread progress overhead is more or less fixed, the rewrite will cause
a reduction of the total communication in the system.

##### An Example #####

The main structure of an ETS table was originally managed using
reference counting. Already a long time ago we replaced this strategy
since the reference counter caused contention on each access of the
table. The solution used was to schedule "confirm deletion" jobs on
each scheduler in order to know when it was safe to deallocate the
table structure of a removed table. These confirm deletion jobs needed
to be allocated. That is, we had to allocate and deallocate as many
blocks as schedulers in order to deallocate one block. This of course
was a quite an expensive operation, but we only needed to do this once
when removing a table. It was more important to get rid of the
contention on the reference counter which was present on every
operation on the table.

When the thread progress functionality had been introduced, we could
remove the code implementing the "confirm deletion" jobs, and then
just schedule a thread progress later operation which deallocates the
structure. Besides simplifying the code a lot, we got an increase of
more than 10% of the number of transactions per second handled on a
mnesia tpcb benchmark executing on a quad core machine.

redpajama_set_name: RedPajamaGithub


This is the shortest story I've read so far written by Susan Hatler and I was like "it's already END" after reading the last page of it. Imagine, 52 pages. It's like reading a one day story of the character. I slightly got sadden by this one.
This is Rachel's story and she's always into blind dates chosen by Ellen, or should I say insisted by Ellen. Rachel has an eye with Noah and she's flirting with him only to find out that Noah is not that interested with her and advise her to go on a blind date.
So she ends up with her "blind date" that night only to find out that it was Noah! A sweet and romantic dinner date on a boat. And they discovered that they have mutual feelings for each other.
In case you need a copy of this books, click the image on the sidebar "Free e-Books" to accommodate your requests. Happy reading!
I'm a work-at-home mom who tries to juggle my life in between through blogging.
Thanks for reading my blog! I'd love to hear from you!
My life revolves around my family, being a mom and a wifey. Join me as I tackle my life in between, my parenting thoughts and our homeschooling adventures.


Construction workers run a high risk of asbestos exposure. In the mid-20th century, asbestos products were used to build schools, homes, offices, and other buildings and structures. It was also used in many construction-related materials including insulation, pipes, and cement. Today, construction workers could still be at risk if they work in older buildings.
In 2016, there were more than 1.4 million construction-related jobs in America, according to the U.S. Bureau of Labor Statistics. That number continues to grow, and 180,500 more construction jobs are expected to be added to the industry by 2026.
Construction labor is a difficult, physically challenging job. It is also considered one of the most dangerous careers for more than just the obvious reasons. When it comes to the risks that construction workers face, one danger most people do not think about is asbestos exposure.
For much of the 20th century, companies hailed asbestos as a "miracle mineral." However, most construction workers — and the general public — did not know that asbestos was linked to cancer. This only came to light after asbestos had been used extensively for over 50 years.
Though asbestos is very rarely used on construction sites today, it still poses a threat when work is done on older buildings. As more and more people who worked in construction-related jobs decades ago are now being diagnosed with cancer, the problem is one that everyone should be aware of.
Asbestos is a naturally occurring mineral that is nearly indestructible and resistant to fire, water, and sound. As a result, asbestos was used heavily in the construction industry from the 1920s to the early 1980s.
Asbestos use was at its height in the mid-1970s. A record-high 803,000 tons of asbestos were used by the United States in 1973. Unfortunately, asbestos came under scrutiny around this time for the number of health issues it could cause.
Tiny asbestos fibers, if inhaled or swallowed, can get stuck in a person's body. The fibers are so strong that the human body cannot break them down. As a result, the fibers constantly irritate nearby tissue and cause long-term health problems.
Construction workers were particularly vulnerable to the dangers of asbestos. Workers blasted, sawed, and cut asbestos-rich materials, releasing deadly fibers into the air without knowing the health risks.
Asbestos use has decreased in recent decades due to the public's knowledge of the associated health risks. However, it is still a threat to construction workers today. Most occupational exposure now occurs when workers renovate, remove, or maintain asbestos-containing products or buildings that were made decades ago.
Without proper care or supervision, construction workers could be at risk of disturbing the asbestos fibers, releasing them into the air and inhaling them.
The Occupational Safety and Health Administration (OSHA) has estimated that 1.3 million employees in construction and general industry are exposed to asbestos on the job. In addition, asbestos is the primary cause of occupational cancer (such as mesothelioma) in the United States.
Another important note is the possibility of secondhand exposure, also known as "take-home" exposure. When it comes to secondhand exposure, asbestos fibers settle on construction workers' clothing or shoes and are released into the air once they arrive home. This puts the construction worker's family at risk for asbestos exposure, too.
There have been many accounts of wives developing mesothelioma decades after washing the asbestos-laced clothes of their husbands who were exposed at work. Parents who brought asbestos-based materials and equipment home with them could have also exposed their families indirectly.
Though secondhand exposure could have easily been avoided with proper knowledge, the sad truth is that workers in the 20th century were not informed of the risks until it was too late. As a result, their entire families were put at risk.
Asbestos exposure has a long latency period — anywhere from 20 to 50 years. Even if you or your loved one has been out of the construction industry for years, you still could be diagnosed with mesothelioma or another asbestos-related disease.
It does not matter how much asbestos exposure occurred. Any level of exposure increases one's risk of developing asbestos-related diseases.
Sokolove Law is dedicated to helping mesothelioma victims and their families seek the justice they may deserve from corporations who ignored the dangers of asbestos exposure.
Sokolove Law is mesothelioma law firm with over 40 years of experience in the industry. We have the resources to hold these corporations accountable.
If you choose to take legal action, you will be seeking compensation from the asbestos companies that wronged you and thousands of others. Many asbestos companies knew the deadly risks of asbestos use for decades but hid the truth to keep raking in profits. Court-ordered trusts have been established by these companies to help their victims get compensation.
Contact us today to see if we can help you get financial compensation for your asbestos-related disease. We can analyze your situation and, if you qualify, put you in contact with our legal team today.


Padmini, sister of Ramana is Editor/Co-author for some prize/award winning cookery books. She has been big brother pestered bullied encouraged to sent some recipes for raw mango using dishes that are very popular with South Indians during the mango season, which is during their summer months of April to June. Ramana tells me that once the Monsoon season begins they stop eating the mangoes!
Famous instant pickle of Tamil Nadu and Kerala (called maangai kari), it is served at feasts. Use crushed red pepper (pizza accompaniment) instead of chilly powder.
Heat oil and stir fry the ingredients of powder for 5 seconds. Powder this with the mustard and keep aside.
Peel and cube the mango and discard the seed.
Heat oil and pop the mustard seeds; add turmeric, chilly powder. Add these to the cubed mango.
Add the powdered spices and mix well. The salad pickle is ready to be served.
One of the most popular pickles in Tamil Nadu, Kerala and Andhra this thokku (mash) is a staple pickle in every home. In Karnataka they add a teaspoon of jaggery/gu/brown sugar.
Dry roast fenugreek until brown.
Heat oil and stir in the hing powder for 5-6 seconds.
Powder mustard, hing and fenugreek finely. Keep aside.
Heat oil and pop the mustard. Add the grated mango, turmeric chilli powder and stir. Close lid and cook over a medium flame for 2-3 minutes or until the mangoes are soft and cooked.
Add the chilli powder, salt, and the blended spices.
Add the remaining 5 tablespoons of oil and keep cooking till the oil separates from the mango mash.
A semi-ripe mango makes a great chutney! This dish has a sweet and sour taste.
Peel and slice the mango into thin uneven pieces.
Add ½ cup water to jaggery and melt over a low flame.
In a deep pan, heat the oil and pop the mustard.
Add the mango slices and gently stir for half a minute.
Add ¼ cup water, cover and simmer.
Open the lid after a couple of minutes and cook until very soft.
Add the jaggery and simmer until it thickens slightly, like a sauce.
Serve as a side dish with bread, pancakes, rotis, dosas.
If you have any quieries I am sure Padmini will oblige with some Answers.
This entry was posted in recipes and tagged Chutneys, Mango Pickle & Chutney on September 21, 2009 by Grannymar.
My sky at sunset taken almost a year ago today.
This entry was posted in Photography on September 20, 2009 by Grannymar.
Thankfully I have returned home to my own bed and my own space. Moving is very slow but I am almost pain free. Rome was not built in a day so I am prepared to wait! It is great to have Elly here with me and I am lapping up all the care and attention.
Rest and exercise will be the order of the day for the next few weeks until I am back up to speed.
Thanks for all the prayers, messages and caring while I was off my feet.
Trying to ride a bike like this.
This entry was posted in Health on September 19, 2009 by Grannymar.
Thanks David, it made me smile!
This entry was posted in humour on September 17, 2009 by Grannymar.
Pieces of coral, volcanic rock, a pretty flat stone and a variety of shells. What would do with them?
If you come back on next Wednesday when I hope normal service will resume, I might surprise you!
This entry was posted in Crafts on September 16, 2009 by Grannymar.
Looks like the hunky toyboy docs were making Grannymar's heart race yesterday, so she didn't get a chance to get out of bed last night.
All her blood tests today are good and her consultant saw her last night and again this morning.
This afternoon she had her first trip out of bed and walked to a chair to sit up for a while. She's been walking around a little more since.
I just spoke to the ward staff nurse and mum had a good day overall, tomorrow morn they will repeat blood tests and then send her to the gym to see how she perfoms. I'll possibly be taking her home tomorrow afternoon, but it might be the next day.
Once again, I'd like to repeat mum's request that no-one call the ward directly. Many thanks for your support on this.
I'll try and post an update tomorrow morning before I travel up. You can also keep an eye on my Twitter account (@ellybabes) as I can update that from my phone and don't need an internet connection, so it will be easier to update tomorrow.
This entry was posted in Health on September 15, 2009 by elly.
Even when I have pains, I don't have to be one; so I have decided to direct you back to an old post.
I had visitors recently and we were talking about dances and style. I had forgotten all about this post so many of you may not have come across it before, if you did read it first time round I hope you will enjoy it again.
This entry was posted in memories on September 15, 2009 by Grannymar.


text:
Everest Gymnastics
Everest Athletes Qualify for USA Gymnastics Championship
By Katie Parker, 07/03/18, 9:15PM EDT
While many young students across the Charlotte area are enjoying pool time and family trips, several young athletes in our area are preparing for the USA Gymnastics Championships.
Everest Gymnastics in Huntersville has qualified Drew Gibbs, Amiah Glenn, Claire Schaefer and Thomas Havrun to the championships, which will be held next week, July 3rd-7th, at the Greensboro Coliseum Complex. The competition includes both Junior Olympic and elite levels and is one of the national championships held annually by USA Gymnastics.
15-year-old Drew Gibbs is from Davidson, NC. He started training at Everest Gymnastics in 2017, but before that he was self-taught. Gibbs qualified on Double Mini at Level 8.
12-year-old Amiah Glenn of Huntersville, NC has been training at Everest since she was six-years-old. She progressed into Everest's T&T (Trampoline and Tumbling) competitive team about three years ago. During the championships, she will compete on Double Mini at Level 9 and on Trampoline at Level 8.
Claire Schaefer qualified on Double Mini at Level 8 and on Trampoline at Level 8. She is 12 years old and from Huntersville, NC. Claire started in our recreational program and then transitioned to the T&T competitive team about 4 years ago. She would like to qualify to the USA Gymnastics Championships again in 2019 at Level 9.
14-year-old Thomas Havrun is also from Huntersville. He qualified in the Double Mini Level 9. Havrun was self-taught until he started training at Everest Gymnastics in June 2017.
Performances in Greensboro also will determine berths on the junior and senior U.S. National Teams for acrobatic gymnastics, rhythmic gymnastics and trampoline and tumbling. For rhythmic gymnastics and women's trampoline, the competition will be part of the selection process for the 2018 World Championships and Youth Olympic Games. The Junior Olympic division has several different levels, and national titles will be awarded for each level and age group for each discipline.
USA Gymnastics Championship Qualifiers
Tag(s): Home News
This website is powered by SportsEngine's Sports Relationship Management (SRM) software, but is owned by and subject to the Everest Gymnastics privacy policy. ©2021 SportsEngine, Inc.


text:
10 Trends That Will Shape Southeast Asian Ecommerce in 2018
Even as we get closer to 2018, there are already numerous casualties in one of the most promising ecommerce growth markets in the world
Nichakorn Prateepsawangwong
Alibaba's entry into Southeast Asia served as social proof for many entrepreneurs and businesses that they were onto something big, which led to a year of exuberance for ecommerce in the region.
Even as we get closer to 2018, there are already numerous casualties in one of the most promising ecommerce growth markets in the world.
Alibaba doubled down on its Lazada investment by upping its share from 51 percent to 83 percent and in a push to monopolize the market, put grips on Tokopedia, arguably one of Lazada's biggest competitors in Indonesia.
Tencent, through JD or directly, also began executing its China playbook by investing in companies like Sea, Go-Jek, Traveloka, Pomelo Fashion and Tiki.vn.
"We're just at the beginning, [the Alibaba-Lazada deal] will kickstart the whole cycle. It will attract more global investments into the region, and attract more entrepreneurs who now see this region as a great place to start a business." — Stefan Jung, founding partner at Indonesia-based Venturra Capital in an interview with Tech in Asia
Global attention from the US came from KKR, who through Emerald Media, put $65M into ecommerce 'arms dealer' aCommerce in a bid to replicate Baozun's dominance in the Chinese "TP" (Tmall Partner) landscape.
And the plays won't stop here.
Leveraging newly consolidated positions of strength, marketplaces will cross traditional boundaries and move into areas like private label brands and offline distribution. Brands will also feel increasingly cornered, facing a "damned if you do, damned if you don't" situation.
Those that survive 2018 will have to find a niche for themselves, such as in fashion or home, because there isn't much room left for another horizontal ecommerce player. Others will be tempted to take risky shortcuts like say, raising money through ICOs.
2018 will also see Tencent, not Alibaba or a local company, emerge as the winner in mobile payments in Southeast Asia.
It might be a good time to start learning Chinese.
1. Plata o Plomo: Southeast Asia ecommerce will be increasingly factionalized into Alibaba and Tencent camps, and locals will pick sides
Given its similarities to China roughly 10 years ago, Southeast Asia has become a gold rush for Chinese Internet giants looking to expand beyond the mainland. It was Alibaba's acquisition of Lazada last year that triggered an arms race between China's #1 and #2 in Southeast Asia, and in turn, will cause local companies to choose sides.
Alibaba also led a $1.1B investment in Tokopedia in 2017, continuing to place its biggest bets on ecommerce. Moving forward, the company is expected to position Lazada and Tokopedia as the Tmall and Taobao of Southeast Asia, respectively.
Meanwhile, Tencent has aggressively tried to replicate a three-prong formula that was successful in its fight against Alibaba in China: gaming, mobile and payments.
The first step was becoming the largest shareholder of Sea (previously Garena), predominantly a gaming powerhouse that runs Shopee, a mobile-first ecommerce marketplace and the second was placing bets on Go-Jek to become a "super app" like WeChat and WeChat Pay.
Understandable as WeChat Pay now commands an impressive 40% market share in China vs. AliPay's 54%, up from 11% in 2015.
"Is there a land grab right now for these kind of assets? I think in the land grab they [Tencent] are following us. They are seeing that we have positioned ourselves very well, and they're sort of playing a catch up game. So what we want to do is, since we already have our positions, is to work with local entrepreneurs." — Joe Tsai, Alibaba Vice Chairman, in speaking with Bloomberg.
Tencent and Alibaba share price increase over last 7 years compared to Amazon and NASDAQ composite
Source: Yahoo Finance (December 4, 2017)
With both Tencent and Alibaba market caps at all-time highs, we expect this trend to continue throughout 2018 with both sides gobbling up more local companies across the ecommerce ecosystem and upping shares in existing ones.
2. Facing slow organic growth, Amazon will acquire a company to fast-track its ecommerce expansion in the emerging region
Amazon's entry into "Southeast Asia" was the biggest surprise and non-surprise at the same time.
A non-surprise because Amazon's long-awaited and rumored soft-launch into Singapore was widely covered by the media even before the company's Prime Now services officially became available on July 26, 2017.
A surprise because Amazon's expected tour-de-force across the region ended before it even started.
Amazon fanboys celebrated the initial launch of a scaled down, poor man's version of Amazon — Amazon Prime Now — offering a…
South Korea's economic reform agenda takes flight
Is the CPTPP (rebranded Trans-Pacific Partnership) a risky gamble?
It is expected that by 2020, China's CBEC import value will reach CNY 3 trillion, representing a compound average annual growth rate (CAGR) of 30%, a growth rate highest among all types of trade.
Navigating thru China's cross-border e-commerce: How Thai SMEs collaboration can win over Chinese hearts?
Any buyers who want to report pirated or counterfeit products being sold online can contact the Department of Intellectual Property hotline on 1368.
Thai News ข่าวไทย
Thailand's Department of Intellectual Property is cooperating with a famous online shopping website owner to resolve and prevent counterfeit product sales online.
The State of eCommerce in Southeast Asia
Mobile apps are playing a vital role in the development of e-commerce. According to a report by Google and Temasek, there are more than 350 million internet users in the six largest markets in Southeast Asia
Boris Sullivan
The Map of E-Commerce ranks Thailand's top e-commerce players based on their average quarterly traffic, mobile application ranking, social media followers and number of staff. Data was collected in April 2019.


Shall I do Me Made May?
You probably know of "Me Made May" started by Zoe of the well known "So, Zo…' blog. The idea is you promise the world that you will wear more of your handmade clothes. I have been put off before by the idea of daily photographs, but of course they are optional. And also a worry that it might be a bit purist (for some, who make their own underwear and even shoes). And up to now May is the end of SWAP and the mad process that involves taking photographs of the eleven garments, combined into outfits.
But it is actually a flexible idea to think about where our own clothes fit into our wardrobe. I very rarely think about what I have made myself and the need to wear it specifically. But when I know I am meeting a fellow seamstress, like Linde, or someone who is interested in my dressmaking (like my Mum) I often pick out a "me-made". Last week, when I had a cup of tea with Pia, she asked me if I had made what I was wearing – jeans, T shirts, trainers, coat. No! Not one item! I could have. I could have made the coat and the jeans. But I didn't! She, on the other hand, was dressed head to toe in her elegant personally designed and made wardrobe. I need to claify that she was not wearing the hat with flaps on the day. Or the mittens. But she had on this lovely mohair jacket.
So here is my pledge.
I intend to wear something home made everyday, but (as usual for me) to mix my hand made clothes in with RTW and charity shop buys. I will post a daily outfit photograph on my Instagram using the #MMMay16 hashtag. At the end of May I will post the month's outfits and provide some reflections on the blog. I don't know how it is going to go, but it might be interesting. If the weather is fine I might include some of my unfinished 2016 SWAP clothes.
Anyone else doing it this year?
I wear something me-made every day in May. I even sometimes post pictures.
The first year, it was hard because I used to sew/knit without thinking about how items would fit into my wardrobe and lifestyle. MMM trained me to think more before sewing. Now, wearing something me-made every day is much less of a challenge.
Thanks for the feedback. I expect I will learn something too.
A whole week of May is bank holiday, and again…jammies. It hardly seems worth the effort. I am making a new wardrobe for the missus though, so I think I'll stick to being Shirty McShirtface.
Perhaps I can do me-made-for-her-May?
I guess I am troubled by the same thought. But yesterday I put on my sweet pea blouse (SWAP garment) which was a bit dressy for work and "making an effort" can be nice sometimes. I think trying and failing will tell me something if I end up in PJs (I too change into nightwear fairly early in the evening). Making a MMM for someone else is a nice thought, and fairly novel I think.
I think it's the intention that's important. Could you do a form of me-made-May-maybe? I'm guessing there wil be times when you won't have time/energy to choose an outfit? Anyway I look forward to seeing your efforts on Instagram!
Most of my clothes are made by me. I did attempt to join in MMM one year, but the photography requirement was too onerous. From what I've seen of your sewing on this blog, I think you have a lot of nice MM clothes to pick from, and having participated in SWAP will be an advantage.
I'm doing it, with the goal not so much of wearing just things I've made, but of wearing EACH thing I've made. That's easy for me right now since I'm abroad with a limited wardrobe. I have the same goals as above – trying to figure out how to guide future makes based on what I actually enjoy, and to look for the chance to break out of a rut through some self-imposed rules.
Yay! I'll look for you as I'm participating in Me-Made-May this year! This will be my third year, and each year my goals have changed as my sewing skills have progressed. There's more handmade in my wardrobe now and it's nice to look back and sort of see where I was…. vs. where I am. The daily photography is optional, but one that I do try to do and I've found it's been huge to sort of burst my photography skills forward. Most, if not all my photos are self-taken using a tripod.
btw, change of subject…… is the SWAP deadline end of May or end of April? If it's May, there's hope for me yet! Thanks!
Most of my RTW is being retired due to the wear of old age, so I do mostly wear my handmade stuff now. I don't know if I can get over the photography hurdle though. I am dreading taking my SWAP photos. It occurred to me last night that I could just enjoy my new clothes and not enter them in SWAP and that is totally because I so dread the photos!
Maggie, I loved your photos last year and still remember them – thought you looked great – if that helps at all. I don't really like having photos taken either.
I failed big time on photographing the daily outfits when I tried so I will be there in spirit only this year.
I was going to enter this year, I really was. But it seems I'm not. It's the logistics. I'm horrible at logistics. I have only a few RTW clothes left in my closet so mostly I wear hand made. But I change clothes two or three times a day. What to pledge??? And then there's instagram, which I haven't yet signed up to. I do hope you have an enjoyable experience.
I have thought about doing mmm but it seemed too much. I like you realistic version and using Instagram. I may try that way this year.
I am almost always wearing MeMade (certainly always MeAltered), but I despair on the photo front (requires moving furniture for readable photo). I am going to try on Instagram (@erniekdesigns) but I think it's going to be by laying the clothes out on the floor (which is pretty straightforward and better lit). Worst case, I will follow and like the dickins out of folks' makes.
It's the photos of me in the clothes that are the hard part of this whole internet sewing blog thing.
That's such a lovely photo of you, Kate, in your amazing suit!!
I "did" MMM for a few years but I too found the phototaking and daily blog posting onerous. I'm not on Instagram or other photosharing sites. The majority of my clothes are made by me and I tend to wear them for several years so a lot of my May outfits stayed the same from year to year. Once I did my own All About April as that month (and October) are such tricky wardrobe times where I live because of the changing seasons and wildly fluctuating temperatures throughout the day and from day to day. It helped me figure out my wardrobe gaps that I'm still trying to fill.
Sorry, late to this post, just thought I'd say I'm joining in MMM this year, mainly to find wardrobe "holes" since I'm very guilty of one-at-a-time sewing. The changing season is usually quite tricky so I'm interested in whether my clothes work for me, British weather being what it is. Whether I finish it is another thing, ha! I'm planning on posting once a week but am slightly worried about those days when I don't leave the house and haven't got out of pj's/jogging bottoms too, but am not trying to get too hung up about it all, after all, it's mostly for my benefit.
You look fab In that outfit.
MMM isn't for me either mainly because of the photo taking etc, too much faff. I wear leisure clothes when I'm home all day too and they're all rtw. It would be useful to record what I wear for a month though as I generally dress in the same things most weeks which suggests that I have too much stuff I like that I don't actually wear. I should practice making for the life I lead and not for the one in my head.
Pia's mohair suit is simply stunning…but perhaps minus the hat!


March 01, 2014 / Steve Black Jr.
The Pokémon Company International and Netflix are excited to announce that Pokémon animation, including the classic first season of the television series, Pokémon: Indigo League, the fan-favorite Pokémon: Black & White season, and two feature length Pokémon movies, are coming to Netflix on Saturday, March 1.
WHO: The Pokémon Company International and Netflix announce that beginning Saturday, March 1st, Netflix members can instantly stream Pokémon animation, featuring aspiring Pokémon Master Ash and his trusted Pokémon partner, Pikachu, as they embark on adventures through two popular seasons of the animated series and two action-packed feature films.
WHAT: The fan-favorite Pokémon: Black & White season introduced a new region, new rivals, new challenges, and all-new Pokémon. Ash may have Pikachu by his side, but he will need plenty of new Pokémon on his team if he wants to challenge Unova's expert Gym Leaders. Pokémon: Black & White will be available in all Netflix territories. The first season of Pokémon animation, Pokémon: Indigo League, will also be available in the US, Canada, the United Kingdom, and Ireland. The classic season introduces viewers to the world of Pokémon through Ash and his partner Pikachu as Ash strives to become a Pokémon Master.
Pokémon fans in all Netflix territories can also catch Ash, Pikachu, and their friends in the dual movies Pokémon the Movie: Black—Victini and Reshiram and Pokémon the Movie: White—Victini and Zekrom. When Ash and his friends enter a battle competition in Eindoak Town, they meet the Mythical Pokémon Victini, who becomes their newest friend. But disaster strikes when the misguided wanderer Damon seizes Victini for his own plans! Can Ash prove himself a hero and earn the help of the Legendary Reshiram—or Zekrom—to rescue Victini and save Eindoak Town? Two legends…and two versions of the story!
WHERE: Netflix streaming services in the US, Canada, Latin America, the Nordics, the United Kingdom, Ireland, and the Netherlands.
Netflix is the world's leading Internet television network with more than 40 million members in over 40 countries enjoying more than one billion hours of TV shows and movies per month, including original series. For one low monthly price, Netflix members can watch as much as they want, anytime, anywhere, on nearly any Internet-connected screen. Members can play, pause and resume watching, all without commercials or commitments.


text:
\hypertarget{classtesting_1_1gmock__matchers__test_1_1_backtracking_b_p_m_test}{}\section{testing\+:\+:gmock\+\_\+matchers\+\_\+test\+:\+:Backtracking\+B\+P\+M\+Test Class Reference}
\label{classtesting_1_1gmock__matchers__test_1_1_backtracking_b_p_m_test}\index{testing\+::gmock\+\_\+matchers\+\_\+test\+::\+Backtracking\+B\+P\+M\+Test@{testing\+::gmock\+\_\+matchers\+\_\+test\+::\+Backtracking\+B\+P\+M\+Test}}

Inheritance diagram for testing\+:\+:gmock\+\_\+matchers\+\_\+test\+:\+:Backtracking\+B\+P\+M\+Test\+:
% FIG 0

Collaboration diagram for testing\+:\+:gmock\+\_\+matchers\+\_\+test\+:\+:Backtracking\+B\+P\+M\+Test\+:
% FIG 1
\subsection*{Additional Inherited Members}

\subsection{Detailed Description}

Definition at line 5095 of file gmock-\/matchers\+\_\+test.\+cc.

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/home/bhargavi/\+Documents/\+S\+D\+R/\+Copy\+\_\+\+Exam\+\_\+808\+X/vendor/googletest/googlemock/test/\hyperlink{gmock-matchers__test_8cc}{gmock-\/matchers\+\_\+test.\+cc}\end{DoxyCompactItemize}


text:
Tag Archives: Guardian Media Group Plc
Scott Trust chair calls for bylined leader articles
Dame Liz Forgan, chair of the Scott Trust – the body that owns Guardian Media Group – believes that newspaper leader columns should be bylined.
"I have always thought leaders should be signed," Forgan, a former leader writer herself, said in a video interview with Editorial Intelligence. "I think that it is a very curious convention that leaders are unsigned. If they were all written by the editor that would be understandable. But they're not: they're written by a group of people who are professional leader writers, usually."
She nearly persuaded the Independent's founding editor Andreas Whittam Smith to break the trend with his new paper, she said: "I nearly won the argument but he chickened out in the end."
This entry was posted in Journalism, Newspapers and tagged Andreas Whittam Smith, Editorial intelligence, Guardian Media Group Plc, Liz Forgan, Scott Trust, The Scott Trust Limited on February 22, 2010 by Judith Townend.
Major MEN changes 'are designed to protect the business and its journalism for the future,' says GMG Regional Media statement
Following the news that 150 jobs – 78 of those journalists' – will be cut in GMG Regional Media, this statement has been released from the group:
"MEN Media, publisher of the Manchester Evening News and weekly titles across Greater Manchester, has today briefed staff on a range of proposed changes to the business.
"The local and regional press is facing the worst conditions in living memory as the economic downturn exacerbates and accelerates longer-term structural changes in the behaviour of advertisers and readers.
"The viability of local and regional titles is under threat due to steeply falling revenues that we do not expect to return to previous levels even when economic conditions improve. Publishers therefore need to find a sustainable new model if they are to survive.
"The major changes announced at MEN Media today are designed to protect the business and its journalism for the future through a new model with significantly lower fixed costs.
"By far the largest cost within the business is salaries, and while we have examined every option short of job losses, it has become clear that it is impossible to bring stability to MEN Media without substantially reducing the number of people we employ. We expect approximately 150 positions to be made redundant across MEN Media.
"While we will seek volunteers for redundancy wherever possible, we anticipate that compulsory redundancies will be unavoidable. Those people affected will be offered significantly enhanced severance terms.
"MEN Media has reviewed all aspects of its business. In addition to salaries, we have targeted various other costs and looked at how we can
improve in areas such as advertising sales, working practices and editorial systems.
"The proposed changes announced today are summarised below:
Approximately 150 positions across all functions and disciplines to be made redundant within MEN Media. This includes 78 journalists across 23 titles.
One consolidated editorial team for the MEN and weeklies at Scott Place in Manchester, working across MEN Media's various titles and websites.
All branch offices apart from Stockport will be closed in the coming months. Offices in Accrington, Ashton, Macclesfield, Oldham, Rochdale, Rossendale, Salford and Wilmslow will be closed.
Reporters will continue to work their patches, but no longer from a local office. There will be increased remote working to support this.
Investment in a new editorial system common to all titles, and training for all users. The new system has improved web and multimedia capabilities, and will enable journalists to work across MEN Media's different outlets.
New layout and design for weekly titles.
Central section of common pages for the weeklies, drawn from the MEN's leisure/entertainment content.
Greater sharing of content between the MEN and weekly titles.
A new house agreement to cover the new editorial department.
A revised pay schedule for journalists based on the current weeklies pay schedule. Journalists who are paid in excess of the schedule will have their pay ring-fenced and protected.
Fewer free copies of the MEN and weekly titles distributed.
Reduced pagination of the MEN.
Revamped advertising sales operation with greater focus on growing new business and selling multimedia solutions.
Better targeted advertising sales strategies, with improved use of customer data."
Mark Dodson, chief executive of GMG Regional Media (parent company of MEN Media), said:
"MEN Media's role is to produce great journalism for our readers, users and viewers in Greater Manchester. If we want to continue to be able to do this, we need to find a new, sustainable, lower-cost business model to support it. The economic viability of local and regional newspapers is under very real and imminent threat.
"The decision about job losses has been a very difficult one to make, and I deeply regret that it has been necessary. Nonetheless, I do believe this is the right decision for MEN Media's future and for the majority of staff who will remain with the company.
"There is a successful future for local and regional journalism in the commercial sector, but we need to protect our businesses now to give ourselves the best chance of reaching it.
"This is a worrying time for everyone working in the local and regional press. Some argue that our industry has no future. I think this is completely wrong – people still want local and regional journalism, and advertisers want to reach those people."
This entry was posted in Job losses, Jobs, Journalism, Newspapers and tagged advertising sales, advertising sales operation, chief executive, editorial systems, GMG Regional Media, Guardian Media Group Plc, improved web, Major, Manchester, Manchester Evening News, Mark Dodson, MEN media, multimedia solutions, rochdale, Rossendale, Salford, Stockport, targeted advertising sales strategies, the Manchester Evening News, the MEN, Wilmslow on March 10, 2009 by Judith Townend.
SoE08: What next for local media?
Two questions being repeatedly raised at today's Society of Editors (SoE) conference:
stop talking about the nationals, how can regional media get in on the digital act?
what to do about the BBC – or the 'boa constrictor' as Mail Online's editorial director Martin Clarke called the corporation.
Guardian Media Group chief executive Carolyn McCall told delegates that there is a model for the local press, focusing on hyperlocal.
"There will be models that emerge: investing in SEO, local press have to do that. There's an opportunity for local press to go very local and build revenue around this. There are models, but it will have to be off a very different cost base," said McCall.
She went on to describe Channel M – the television offshoot of the Manchester Evening News – as 'a good model' for local media that could be replicated in the future.
The business risks associated with online and sustainable digital business models, she added, need to be shared regionally and locally.
Regional media will have to take 'a real hit' on their bottom line when it comes to online to if they are to maintain standards of quality journalism, she added.
Malcolm Pheby, editor of the Nottingham Evening Post, took up the regional press' baton in explaining how the NEP had successfully integrated its newsroom with staff now trained to treat all news stories as rolling news to be broken on the web.
But the pervading theme of the day has been the opposition from regional newspapers to the BBC's proposed local video plans.
Pete Clifton, head of multimedia for the Beeb, did his best to defend criticisms of the plans, saying that the proposals are subject to assessments by the BBC Trust and suggesting that the BBC could forge stronger relationships with other news providers.
Still it was comments from McCall and Clarke, whose affiliate Northcliffe added its voice to the debate today, that received impromptu applause.
According to both, the BBC's plans present unfair competition to the local press
Cue videojournalism evangelist and consultant Michael Rosenblum, who promised to teach the audience how to beat the BBC at its own game. Key to this he said is embracing technology, in particular video, wholeheartedly and not incrementally.
In response to a question from a Rotherham newspaper publisher, which currently has no video on its website, Rosenblum said there was a demand for the content and the potential for partnerships with regional broadcasters like ITV local.
This entry was posted in Events, Newspapers and tagged BBC, BBC Trust, Carolyn McCall, Channel M, chief executive, consultant, editor, editorial director, Guardian Media Group, Guardian Media Group Plc, head, ITV, Local media, Mail Online, Malcolm Pheby, Martin Clarke, Michael Rosenblum, newspaper publisher, Northcliffe, Nottingham Evening Post, online and sustainable digital business models, Pete Clifton, Rotherham, Society of Editors, Society of Editors conference, SOE08, the Beeb, the Manchester Evening News, the Nottingham Evening Post on November 10, 2008 by Laura Oliver.