Exhibit ran from June 20 through September 19, 2015.
This exhibit celebrated and explored Lexington's unique architectural legacy - and its impact on the world!
The exhibit highlighted the architects who worked here, the neighborhoods they created, and the ways their work affected Lexington and the larger world. It showcased modernist architecture, furniture, and housewares from the Society's collections, as well as artifacts donated by numerous other individuals and organizations. Several mid-century modern house tours, a mid-century modern marketplace, Sunday afternoon gallery talks and other events occurred throughout the exhibit's run.
June 21 - Wendy Cox, Associate Professor, School of Architecture and Art at Norwich University, Realizing Intentions: Founding of TAC and Six Moon Hill.
Spend a fun and entertaining evening in Lextopia before the exhibit closes! Enjoy this delightful, fun, and engaging exhibit at the Lexington Depot (13 Depot Square) from 6:00-8:00pm.
Enjoy popular mid-century cocktails, refreshments, a tour of the Lextopia exhibit, a chance to purchase wonderful vintage mid-century modern furniture and housewares, AND a showing of Still Standing: Conversations with Three Founding Partners of the Architect's Collaborative. This half hour film as wonderful images and conversations about the work of TAC.
Lexington's finest Mid-Century Modern homes open their doors today for this special event. Tour ten homes in the Moon Hill and Peacock Farm neighborhoods.
Carpooling is encouraged due to restricted parking at the houses!
During the house tour, remember to visit the Modern Marketplace at the Depot, where Mid-Century furniture and housewares will be offered for sale by some of the finest purveyors in the area.


text:
Michèle Meister
http://www.michelemeister.com
Michèle Meister is a female artist born in Germany, currently working in Australia.
Media: Painting.
Michèle Meister was born 1966 in Lindau Germany and grew up in Lausanne in Switzerland and Uelzen, Germany.
She studied Fine Arts at the Free International University Hamburg under Karin and Wolfgang Genoux, who were master students of Joseph Beuys.
During this time Michèle was first inspired to produce her own colours from basic pigments, as this gave her more artistic freedom.
After the completion of her degree in 1993, Michèle returned to Santorini, where she had spent her Sabbatical Year (1991) painting and studying the Akrotiri Frescos, dating back to
1600 BC.
From 1993-1995 Michèle had several successful exhibitions in Hamburg and Santorini and in 1998 opened her own gallery "Gallery Kastelli" in Santorini, where she painted and taught art classes on the "freedom of art".
Many of her works produced during this period are now permanently exhibited in Santorini, and are also in private collections in New York, New Orleans, Athens, Berlin, Venice, London, Paris and Melbourne.
In 2004 Michèle moved to Melbourne. It was this move which inspired her for her exhibition "travel" at 69 Smith Street Gallery in 2008.
'zwischen den zeilen-between the lines' is an exhibition about her latest body of work , where the line and the written word are major features in her large-scale drawings
Also exhibited are some earlier works from her gallery in Santorini, Greece, as well as some Encaustic paintings, an ancient Egyptian painting technique, using hot beeswax as a binder for the pigment .
"The foundations of my paintings are always prepared with structure, created in mixed media as I don't like white canvases as a starting point.
The same procedure was employed with my latest drawings, by using the paper that protected my working table for several months. This old paper gave me freedom to work without being afraid of 'destroying' the paper and the "coffee and working traces" gave me a lot of inspiration. These last works indicate that I have always been a 'drawing painter'."

redpajama_set_name: RedPajamaCommonCrawl


text:
ETHAN COHEN NEW YORK
Ethan Cohen Gallery Artist Mina Cheon's Participation in 2018 Busan Biennale Announced in Art Forum
Recently announced in Art Forum and Art Asia Pacific, Ethan Cohen Gallery in New York is pleased to share the news of Mina Cheon's participation in the 2018 Busan Biennale, directed and curated by a dynamic international team of Cristina Ricupero and Jörg Heiser with the biennale's timely theme on "divided territories." The exhibition will open from September 8 to November 11 at the Museum of Contemporary Art Busan and the former Bank of Korea building.
According to a statement issued by the [Busan Biennial], "the focus of the exhibition is not just on the documentary of fictional responses artists have made to [the issues addressed by the exhibition]. Crucially, it looks at how souls are inspired, or haunted, by these political divisions." Among the artists participating are Mina Cheon (South Korea), Smardar Dreyfus (Israel), Mauricio Dias and Walter Riedweg (Brazil/Switzerland), Min Jeong Seo (South Korea), Lim Min-ouk (South Korea), Henrike Naumann (Germany), and Ming Wong (Singapore). The full artist list will be announced in the coming months. (Art Forum, May 7, 2018)
Mina Cheon has been represented by Ethan Cohen Gallery in New York since 2012 and the gallery enthusiastically supports her North Korean awareness, Korean unification, and global peace projects. Her two solo exhibitions at the gallery includes "Choco·Pie Propaganda: From North Korea with Love" (2014) and "UMMA : MASS GAMES – Motherly Love North Korea" (2017-2018). Both exhibitions highlight the cultural impact on global politics, how art intersects the political dimension with exchanges of imagery, symbols, news making, and civic engagement. In our time of political uncertainty and media consumption of the rhetoric of war, xenophobia, violence and discrimination, art is an act of social justice. Through global activism, Cheon's work questions the masculine power common in totalitarian worldviews and presents an alternative imagined universe of motherly peace where children on posters are not used to propagate, but to represent actual lives. The fiction here notably functions as a reliable truth that uncovers the ongoing crisis of information war, fake news, and the global political soap opera that erases culture rather than producing it. Ethan Cohen Gallery is excited to see the works of a cultural producer and leader Mina Cheon with her political pop art "Polipop" staged at this inspiring Busan Biennale.
In a moving statement describing Cheon's work, art historian and curator Emma Chubb incites:
Mina Cheon's work moves across media and material, from the more "traditional" media of painting and sculpture to performance, video, installation, and activism. But this is not the only kind of mobility that characterizes her work. Hers is a practice invested in mobility across the time, space, and memory of militarized borders, both physical borders and internalized ones.
It is in her efforts to bring to the fore the kinds of split subjectivities and messy histories created by these borders that Cheon's work, like so much politically engaged art, compels her viewers to ask questions that are as urgent as they are uncomfortable. What kinds of power are at play in Cheon's creation of her North Korean alter ego and art persona Kim Il Soon aka UMMA, who is at once a hopeful alternative to patriarchal governance and a metaphor for the codified roles often prescribed for women during periods of intense nationalism … … can art really effect social and political change anyway?
To the last question, the answer is an enthusiastic yes. Art has the power to transform how people think and move about in the world and to change whose humanity is, or is not, recognized… … I think that's a meaning that also resonates with Cheon's art, scholarship, and teaching in which she attends to the stakes of collapsing umma—mother—with umma—the nation—and fosters community across the DMZ and between the Korean peninsula and the United States.
(Emma Chubb, Ph.D., Charlotte Feng Ford '83 Curator of Contemporary Art, Smith College Museum of Art)
[REVIEW] BLUE COLLAR BALTIMORE: NEW AMERICAN REALISM, paintings by Tony Shore
Lost and Found: Faces and Figures in the Art of Johan Wahlstrom in 'artcritical'
How the Tiananmen Square Protests Forever Changed Chinese Contemporary Artists
Jeffrey Hargrave at the Waterworks Visual Arts Center
African Collectors Dominated Sales at Sotheby's Contemporary African Art Auction in London
John Aslanidis in Hong Kong
Virtual Reality Walk-Through of Fears of Art
FROM WARHOL TO WAHLSTROM: FROM 60'S CELEBRITY TO TODAY'S SOCIAL MEDIA AT ETHAN COHEN
Blouin ArtInfo Top 10 African Artists to Watch: Aboudia and Gonçalo Mabunda
Yu Hanyu at the Islip Art Museum


What Is Single Payer Health Care?
Due to obstructionism by Maine's House Republicans, the legislature failed to complete actions to fund Maine's Clean Elections program for the 2018 elections.
Candidates must now collect all their $5 donations to the Clean Elections fund well before June 30. If they don't, they won't receive full funding and they will be seriously disadvantaged running against traditionally financed candidates. Any funds must be disbursed by June 30, which means you should make your donation by June 20.
Why this matters so much: Most Democratic legislative candidates in Hancock County are running as Clean Elections candidates. For each additional 15 qualifying $5 donations, House candidates receive $1,275 to a maximum of 180 qualifying contributions. For each additional 45 qualifying $5 contributions, Senate candidates receive $10,200 to a maximum of 535 qualifying contributions. This means they need to collect as many $5 donations to the Clean Elections fund as possible – NOW. Delays may seriously damage their ability to wage effective campaigns against traditionally financed Republican candidates.
Follow directions to contribute $5 to each candidate of your choice.
It really is that easy. So just DO IT!
One of the bills caught in the crossfire is LD 1894 An Act To Correct Errors and Inconsistencies in the Laws of Maine. There was a drafting error regarding funding for Clean Elections in the biennial budget passed at the 11th hour last summer. Because of the way that budget bill was worded regarding the early transfer of $3 million from FY 2019 to FY 2018, the error prevents the Ethics Commission from disbursing money to candidates from the Maine Clean Election Fund after the end of this fiscal year, June 30, 2018.
To make matters worse, it now appears that candidates participating in the Clean Elections program will not be allowed to raise private money to make up the difference. The Maine Clean Election Act provides that participating candidates may raise private money to finish their campaigns IF the fund runs out of money. In this twisted circumstance, the fund is NOT out of money. The fund HAS plenty of money. But the Ethics Commission is not allowed to disburse it.
Everyone agrees it was a drafting error. Remember, this is not more money, just moving the money from one year to another. The legislature attempted to fix the problem in the so-called Errors Bill, which normally sails through unopposed. Not this time. This is among the "undead" bills remaining for legislative action when and if the legislature comes back.
We need a special session, and we need this bill to pass. Candidates and voters from all parties have been relying on the Clean Elections program. We have three gubernatorial candidates already qualified, and now hundreds of legislative candidates have qualified, too. This funding was part of a bipartisan budget deal hammered out last year. There is no legitimate reason for House Republicans to renege on that deal now. You can find contact information here. Tell your representatives how much you want them to fix this problem.


text:
Former Sears Store Will Serve as Second Federal Medical Station in Riverside County
Apr 12, 2020 | In The News
A 90,000-square-foot building that once housed the Sears Department Store, on Arlington Avenue, will be used for a 125-bed hospital and be supplied with materials from the U.S. Department of Health and Human Services.
The California National Guard is also working this week at the Magnolia Avenue site of the Magnolia Rehabilitation and Nursing Center near Adams Street setting up a portion of the FMS. According to county officials, the Guards working there will not perform any law enforcement activities.
This site will provide additional hospital bed capacity to the county's overall hospital system and will help ease the burden from an expected surge in COVID-19 cases.
"Moving out the medically fragile folks from Magnolia Rehab was just the beginning," said Dr. Cameron Kaiser, Riverside County public health officer. "There will be many folks who'll need care when our hospitals start taking hits, and this second station means we'll have the same added capacity in our western county as we do in the east."
FMS facilities include all the equipment to run a basic hospital including beds, bed sheets, portable sinks, medication and complete units of personal protective equipment (PPE), including N95 masks, surgical masks, gloves, gowns and face shields. These materials will be set up on the second floor of the former department store to create two stations that will care for less acute patients.
"This facility will ease the burden on our local hospitals during the pandemic, which will allow them to perform more effectively for everyone," said Riverside Mayor Rusty Bailey. "On behalf of our local medical community, I appreciate the county's efforts to increase capacity in our area."
Riverside County hospitals will be expected to move stable, less severe patients to this location, as well as an identical federal medical station already in operation at the fairgrounds in Indio. This will allow greater capacity in the county's existing hospitals to respond to the needs of more critical patients.
San Bernardino County Board of Supervisors Vice Chair and Second District Supervisor Karen Spiegel commented, "We will very soon need every single hospital bed in Riverside County. This medical station will give us sorely needed bed space, so that medical teams can continue their heroic efforts to treat more patients in need."
PreviousAdditional $600 Unemployment Benefit Payments Begin Sunday
NextNo Cost/Low Cost Hotel Rooms for Front-Line Health Care Workers


text:
Welcome to the future of vaginal wellness.
A safe space where no topic relating to women's health is ever taboo.
What Are The 34 Symptoms of Menopause and Perimenopause
Knowing the symptoms is the first step to being proactive!
Late period? Here's why it's occurring and how to normalize it.
Stressing out about what might be causing a late period is not going to help the situation. That's why we've clarified why this might be happening and how you can act on it.
The Blue Zone Diet For Feminine Wellness
How the world most reliable diet can help you conquer vaginal infections
The Best and Worst Foods For Vagina Wellness
Why Antibiotics Aren't Always the Best Choice for Treating BV
Debunking the Myth: Apple Cider Vinegar for BV
What Your Gut Health Means For Your Vaginal Health
Probiotics For BV – How To Choose The Best Probiotic
Probiotics are essential. In fact, they are the very essence of our being. Our body contains just as much, if not more, bacteria as it does human cells (literally in the trillions). It's something we need to start acknowledging and nurturing.
Your Guide to Cranberry for UTI Management
Everything you need to know about the most trusted cranberry source.
Ultimate Guide to D-Mannose for UTI Prevention
BV vs. UTIs: Causes, Symptoms, and Prevention Tips
Complete Guide to Bacterial Vaginosis vs. Urinary Tract Infections
What is Bacterial Vaginosis: The Ultimate BV Guide
Bacterial Vaginosis and Pelvic Inflammatory Disease
Everything you need to know about how BV and PID are related.
HPV Is More Common Than You Think: What You Need to Know
All you need to know about HPV and how to address infections.
Can Hydrogen Peroxide Treat Bacterial Vaginosis?
Can You Get BV and A Urinary Tract Infection (UTI) at The Same Time?


text:
Manners: The Terrorism Solution (Hope Channel)
August 26, 2015 by Jeff
Bruce Manners has written an article about terrorism and nonviolence for the Hope Channel–"The Terrorism Solution" (1 Aug 2015). Within the context of violence perpetrated by ISIS, Manners give a brief summary of nonviolence approaches to building peace and justice. He notes three benefits to nonviolent action: it follows Jesus' lead; fewer people are killed; and there is greater success.
Manners concludes the article by telling the story of Leymah Gbowee and the other women who worked for peace in Liberia. This story is told in the powerful documentary Pray the Devil Back to Hell.
Gbowee, who later won the Nobel Peace Prize for her courageous leadership, has reported drawing inspiration from ADRA. The killing of three ADRA workers in Liberia in 2003 gave her "direct inspiration that culminated her work as a social worker and caused her to sincerely devoted all her strength to work for peace and women's rights" (Tor Tjeransen, "Nobel Peace Prize Winners Inspired by ADRA," tedNEWS, 13 Dec 2011).
Category : Peacemaking & Reconciliation
Tags : ADRA, Liberia, Nobel peace prize, nonviolence, terrorism
← Ideas for Action and Collaboration
Jeff Boyd to lead the Adventist Peace Fellowship (by Ron Osborn) →
2 thoughts on "Manners: The Terrorism Solution (Hope Channel)"
Douglas Morgan on August 26, 2015 at 10:34 pm said:
Thanks so much for the link to the story about Nobel prize winners and ADRA — inspiring!
Great essay by Bruce Manners — a sign of hope amidst violence that seems more horrific than ever all around


text:
Q: Android Verifier failure due to class length? I'm programming my first, and admittedly amateurish, android project.  Currently I'm creating buttons inside a viewpager class but I reached a point where adding code, any code, inside the instantiateItem cause the viewpager to fail.  Even code that doesn't do anything, for example:
int a = 1;
causes the crash as long as it seems to be the critical line number.  The whole program runs great, and then I add one line, any code, anywhere inside instantiateItem, and it crashes.  Android build target is 4.0, min sdk is 14.  Crash occurs on both the emulator and on my galaxy nexus phone. Total length of code inside the viewpager is 1000 lines including comments and white space, with those removed it is about 850 lines.
Exact Error:
VFY: invalid switch target 26 (-> 0x9e0) at 0x9c6[1]
VFY: rejecting opcode 0x2b at 0x9c6
W/dalvikvm(8886): VFY:  rejected Lcharacter/sheet/CharacterViewer$MyPagerAdapter;.instantiateItem (Landroid/view/View;I)Ljava/lang/Object;
W/dalvikvm(8886): Verifier rejected class Lcharacter/sheet/CharacterViewer$MyPagerAdapter;
W/dalvikvm(8886): threadid=1: thread exiting with uncaught exception (group=0x40a661f8)
E/AndroidRuntime(8886): java.lang.VerifyError: character/sheet/CharacterViewer$MyPagerAdapter
code for character viewer activity:
public class CharacterViewer extends Activity {
final DBAdapter db = new DBAdapter(this);
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pager);
    Intent startCharacterViewer = getIntent();
    final int activePagerPage = startCharacterViewer.getIntExtra("activePagerPage", 0);
    MyPagerAdapter adapter = new MyPagerAdapter();
    ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
    myPager.setAdapter(adapter);
    myPager.setCurrentItem(activePagerPage); }

private class MyPagerAdapter extends PagerAdapter {

    Intent startCharacterViewer = getIntent();
    final int activeCharacter = startCharacterViewer.getIntExtra("activeCharacter", 0);
    public int getCount() {
        return 5;
    }

    public Object instantiateItem(View collection, int position) {
        db.open();
        LayoutInflater inflater = (LayoutInflater) collection.getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        String name = db.getAttribute(activeCharacter, 1);
        int level = Integer.valueOf(db.getAttribute(activeCharacter, 2));
        //repeats for many variables (106 total)
        db.close();
        View v = null;

        switch (position) {
        //case 0
        case 0:
            v = inflater.inflate(R.layout.details, null);
            break;
        //case 1
        case 1:
            v = inflater.inflate(R.layout.features, null);
            break;
        //case 2
        case 2:
            v = inflater.inflate(R.layout.summary, null);
            TextView text1 = (TextView) v.findViewById(R.id.textViewName);
            text1.setText (name + "    level " + level + " " + characterClass);
            //repeats many times for more text views
            //many many buttons and text views defined here
        //case 3
        case 3:
            v = inflater.inflate(R.layout.skills, null);
            //more text views and buttons defined here

        case 4:
            v = inflater.inflate(R.layout.inventory, null);
            break;
        }

        ((ViewPager) collection).addView(v, 0);

        return v;
    }

Buttons and text view set code are nested inside the case areas of the instantiateItem.
Example of one of the buttons:
            TextView hpUpdaterText1 = (TextView) v.findViewById(R.id.textViewHP);
            TextView hpUpdaterText2 = (TextView) v.findViewById(R.id.textViewSurges);
            final int a1 = hpMax;
            final int b1 = hpSurgeMax;
            View.OnClickListener hpModifierListener = new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    final Dialog myDialog = new Dialog(CharacterViewer.this);
                    myDialog.setContentView(R.layout.edithitpoints);
                    myDialog.setTitle("Modify Permanent Health Values");
                    myDialog.setCancelable(true);
                    myDialog.show();
                    EditText text1 = (EditText) myDialog.findViewById(R.id.editTextHPMax);
                    text1.setText ("" + (a1));
                    EditText text2 = (EditText) myDialog.findViewById(R.id.editTextSurges);
                    text2.setText ("" + (b1));
                    //Cancel button
                    Button button1 = (Button) myDialog.findViewById(R.id.editHitPointsCancel);
                    button1.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            myDialog.dismiss();
            }});
                    //OK button
                    Button button2 = (Button) myDialog.findViewById(R.id.editHitPointsOK);
                    button2.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            EditText text1 = (EditText) myDialog.findViewById(R.id.editTextHPMax);
                            String a = text1.getText().toString();
                            if( a.length() == 0 ) {text1.setError( "Value Required" );}
                            EditText text2 = (EditText) myDialog.findViewById(R.id.editTextSurges);
                            String b = text2.getText().toString();
                            if( b.length() == 0 ) {text2.setError( "Value Required" );}
                            if (a.length() != 0 && b.length() != 0){
                            db.open();
                            db.updatePermanentHP(activeCharacter, a, b);
                            db.close();
                            //restart activity to update variables
                            Intent startCharacterViewer = new Intent("android.intent.action.SUMMARY");
                            startCharacterViewer.putExtra("activeCharacter", activeCharacter);
                            finish();
                            startCharacterViewer.putExtra("activePagerPage", 2);
                            startActivity(startCharacterViewer);
                            myDialog.dismiss();}
                            else {Toast msg = Toast.makeText(CharacterViewer.this,
                                    "Please enter a value for" + "\n" + "all available fields", Toast.LENGTH_SHORT);
                                    msg.show();;}
            }});
            }};
            hpUpdaterText1.setOnClickListener(hpModifierListener);
            hpUpdaterText2.setOnClickListener(hpModifierListener);

adding any code line anywhere as long as its inside the instantiateItem causes the error. For example I can cut and paste this block of code anywhere inside instantiateItem and it makes the program crash.  These variable names aren't used for anything.
example problem code block:
        int uuu = 1;
        int aaa = 2;
        int bbb = 3;
        int ccc = 4;
        int ddd = 5;
        int eee = 6;

A: I'm fairly certain you're problem is not due to class length. I've seen old J2ME code 8000 lines long because they collapsed code all in to one class (for space saving reasons). Modern phones and IDE can definitely support more. Post some of your code and maybe we can help.

A: I worked around this by moving all the text view and button code out of the instantiateItem method and into their own methods, and then calling those methods for each case instead of having the code directly inside instantiateItem.

A: A dex VRFY error message with "normal-sized" code pieces (i.e. less than 10000 lines) means that you hit a bug in either:

*

*The Dalvik byte code verifier. There was a bug in the Froyo Dalvik bytecode verifier which looks similar here. Do you deploy/test on Froyo?

*A bug in the Java compiler. If the Java compiler produces incorrect Java bytecode then the Dalvik bytecode will also be incorrect. This is unlikely if you use Eclipse or javac for compilation.

*A bug in the dexer. The dexer translates Java bytecode into Dalvik bytecode. If there is bug in the translation process incorrect Dalvik bytecode is emitted.

redpajama_set_name: RedPajamaStackExchange


text:
Q: Is it preferred to use methods on RegExp objects or String objects? There are regex matching methods on both RegExp objects and String objects in Javascript.
RegExp objects have the methods

*

*exec

*test

String objects have the methods

*

*match

*search

The exec and match methods are very similar:
/word/.exec("words");
//Result: ["word"]
"words".match(/word/);
//Result: ["word"]

/word/.exec("No match");
//Result: null
"No match".match(/word/);
//Result: null

/word/g.exec("word word");
//Result: ["word"]
"word word".match(/word/g);
//Result: ["word", "word"]

and the test and search are also very similar:
/word/.test("words");
//Result: true
"words".search(/word/);
//Result: 0
//Which can converted to a boolean:
"word".search(/word/) > -1;
//Result: true

/word/.test("No match");
//Result: false
"No match".search(/word/) > -1;
//Result: false

Is there a preference to use the methods on RegExp objects or on String objects?

A: Mostly Personal Preference
This is mostly personal preference, though there is a slight difference in capabilities (see last paragraph for that difference).  Unless you want to start benchmarking performance measurements and turn the question into one of performance, it's mostly personal preference.
I prefer to do:
string.match(/word/)

because I think that makes the code read like my brain thinks of the operation.  I'm taking the string object and looking for a particular regular expression in it.  It makes sense to me that looking for something in a string is a method on the string object.  This reads to me like:
object.action(tool)

which is how object oriented code should work in my opinion.
If you have:
/word/.match(string)

then to me it feels like:
tool.action(object)

which I find a lot less logical and less object-oriented.  Yes, /word/ is technically an object too, but it's not the object I'm trying to operate on, I think of it more like a tool or a parameter I'm using with my object.
Obviously both work.  You can decide for yourself which you like.
One Major Difference
There are a few things that I believe you can only do on a regular expression object.  For example, if you want to match all occurrences of a regular expression, you have to create the regular expression object, pass it the "g" option and then call re.exec() multiple times to get each match until exec returns null indicating no more matches.  I don't think you can do that with string.match().

A: There are some differences between match and exec when using the global flag g. You can't loop through global occourences with match, while using exec you can:
var string="xabx xnnx";
var regexp=new RegExp('x([^x]*)x','g');

// match returns the list of matching parts:
string.match(regexp) // ["xabx", "xnnx"]

// with exec you could build a loop:
var match=regexp.exec(string);
while (match) {
    console.log(match);
    match=regexp.exec(string);
}
// This loops through matches and returns subpatterns too:
// ["xabx", "ab"]
// ["xnnx", "nn"]

And index doesn't work at all when using match with a globalized RegExp object:
var r=/b/g;
r.exec("0123b56b").index // 4
r.exec("0123b56b").index // 7
"0123b56b".match(r).index // undefined
"0123b56b".match(/b/).index // 4


text:
Amazon's free-shipping secret
If you're a member of Amazon Prime, you can actually share your account with up to four "household" members. A lot of people don't know this.
David Carnoy
November 21, 2011 12:45 PM PST
Want free two-day shipping on Amazon but don't want to pay for it? Well, if you know the right person, you don't have to.
That's right, last year around the holidays I offered up a little Amazon Prime tip for folks planning to do a lot of last-minute online shopping on Amazon.com. Now, with the holidays approaching again and a lot of people interested in the Kindle Fire, I thought I should update the story with some additional info.
A lot of people don't know you can share your Amazon Prime membership with up to four household members. Screenshot by David Carnoy/CNET
Here's the deal. If you own or are considering purchasing an Amazon Prime membership ($79 for the year), which enables you to get free two-day shipping on a whole host of items in Amazon's catalog, you can actually share your Prime membership with up to four "household" members. A lot of people don't know about this option because it's buried in the settings menu under "Your Account."
To get there, just click on your "Your Account" (it's a little link in the top-right corner of your screen when you sign into Amazon). Look at the "Settings" section, and find "Manage Prime Membership." Once you click on that, you'll be able to send invitations to folks you're close to. You just select your relationship, and enter an e-mail address and a birthday of the recipient to send out the invitation.
Only the primary holder of a Prime membership can stream videos for free on the Kindle Fire and other devices. Amazon
Of course, some people balk at paying $79 for Amazon Prime, but if you could share the cost with a roommate or just want to be a generous family member, it starts to look like one of the great bargains, especially if you use Amazon a lot. Also, if you're a student, you can pick up six months of Prime with Amazon Student (just enter a .edu address to get your free six months).
It's worth mentioning that Amazon additionally has a program called Amazon Mom. As one reader pointed out in the comments section, the program, which is not gender specific (dads can use it as a primary caregiver), gives you three months of free Prime membership, and for every $25 you spend on "baby" items, you get another month free. Alas, Amazon Mom is currently closed to new members (you can add your name to a wait list).
The free e-book borrowing feature is also only available to the primary Prime account holders. Amazon
As you may or may not be aware, a Prime membership now includes additional features beyond the "free" shipping features, most notably free streaming of Prime Instant Videos and free borrowing of a limited number of Kindle e-book titles. But here are the caveats.
"Household" members you've gifted a Prime membership to only get the free shipping benefits of the Prime program.
While you can gift up to four Prime memberships to household members, the recipients do not get free Prime Instant video streaming. Only the primary Prime member gets free video streaming.
"Household" members you've gifted a Prime membership to also aren't eligible for Amazon's Kindle Owners' Lending Library that allows Prime members to borrow certain Kindle books for free (one a month). Free borrowing is only available to the primary Prime member.
The Kindle Owners' Lending Library is only available on Kindle devices (Kindle, Kindle Touch, Kindle Keyboard, and Kindle Fire) and is not supported from within Kindle apps on mobile devices or your computer.
Anyway, those are my free Amazon shopping tips this holiday season. Hope they help, and always, feel free to add your own tips and comments.
Editors' note: Updated November 21, 2011.
Operating Systems Gadgets Culture Amazon
Discuss: Amazon's free-shipping secret


text:
import { assert, expect } from 'chai';
import { EventEmitter } from 'node:events';
import fs from 'node:fs';
import { Readable } from 'node:stream';
import { EndOfStreamError, StreamReader } from '../lib/index.js';
import { SourceStream } from './util.js';

describe('StreamReader', () => {

  it('should throw an exception if constructor argument is not a stream', () => {
    class MyEmitter extends EventEmitter {
    }

    const not_a_stream = new MyEmitter();

    expect(() => {
      new StreamReader(not_a_stream as any);
    }).to.throw('Expected an instance of stream.Readable');
  });

  it('should be able to handle 0 byte read request', async () => {
    const streamReader = new StreamReader(new SourceStream('abcdefg'));

    const buf = new Uint8Array(0);
    const bytesRead = await streamReader.read(buf, 0, 0);
    assert.strictEqual(bytesRead, 0, 'Should return');
  });

  it('read from a streamed data chunk', async () => {
    const sourceStream = new SourceStream('\x05peter');
    const streamReader = new StreamReader(sourceStream);

    let uint8Array: Uint8Array;
    let bytesRead: number;

    // read only one byte from the chunk
    uint8Array = new Uint8Array(1);
    bytesRead = await streamReader.read(uint8Array, 0, 1);
    assert.strictEqual(bytesRead, 1, 'Should read exactly one byte');
    assert.strictEqual(uint8Array[0], 5, '0x05 == 5');

    // should decode string from chunk
    uint8Array = new Uint8Array(5);
    bytesRead = await streamReader.read(uint8Array, 0, 5);
    assert.strictEqual(bytesRead, 5, 'Should read 5 bytes');
    assert.strictEqual(Buffer.from(uint8Array).toString('latin1'), 'peter');

    // should should reject at the end of the stream
    uint8Array = new Uint8Array(1);
    try {
      await streamReader.read(uint8Array, 0, 1);
      assert.fail('Should reject due to end-of-stream');
    } catch (err) {
      assert.instanceOf(err, EndOfStreamError);
    }
  });

  describe('concurrent reads', () => {

    async function readByteAsNumber(sr: StreamReader): Promise<number> {
      const uint8Array = new Uint8Array(1);
      await sr.read(uint8Array, 0, 1);
      return uint8Array[0];
    }

    it('should support concurrent reads', () => {

      const sourceStream = new SourceStream('\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09');
      const streamReader = new StreamReader(sourceStream);

      const prom: Promise<number>[] = [];

      for (let i = 0; i < 10; ++i) {
        prom.push(readByteAsNumber(streamReader));
      }

      return Promise.all(prom).then(res => {
        for (let i = 0; i < 10; ++i) {
          assert.strictEqual(res[i], i);
        }
      });

    });
  });

  describe('disjoint', () => {

    const TESTTAB = [
      [1, 1, 1, 1],
      [4],
      [1, 1, 1, 1, 4],
      [2, 2],
      [3, 3, 3, 3],
      [1, 4, 3],
      [5],
      [5, 5, 5]
    ];

    // A net.Stream workalike that emits the indefinitely repeating string
    // '\x01\x02\x03\x04' in chunks specified by the 'lens' array param.
    class LensSourceStream extends Readable {

      public nvals: number;
      private buf: Buffer;

      public constructor(private lens: number[]) {

        super();

        let len: number = 0;

        for (const v of lens) {
          len += v;
        }

        this.nvals = Math.floor(len / 4);

        let data = '';
        for (let i = 0; i < this.nvals + 1; i++) {
          data += '\x01\x02\x03\x04';
        }
        this.buf = Buffer.from(data, 'binary');
      }

      public _read() {
        if (this.lens.length === 0) {
          this.push(null); // push the EOF-signaling `null` chunk
          return;
        }

        const l = this.lens.shift();
        const b = this.buf.slice(0, l);
        this.buf = this.buf.slice(l, this.buf.length);

        this.push(b);
      }
    }

    const t = TESTTAB.shift();
    if (!t) return;
    const s = new LensSourceStream(t);

    const sb = new StreamReader(s);

    const uint8Array = new Uint8Array(4);

    const run = (): Promise<void> => {
      return sb.read(uint8Array, 0, 4).then(bytesRead => {
        assert.strictEqual(bytesRead, 4);
        assert.strictEqual(new DataView(uint8Array.buffer).getUint32(0, false), 16909060);
        if (--s.nvals > 0) {
          return run();
        }
      });
    };

    it('should parse disjoint', () => {

      return run();
    });

  });

  describe('peek', () => {

    it('should be able to read a peeked chunk', async () => {

      const sourceStream = new SourceStream('\x05peter');
      const streamReader = new StreamReader(sourceStream);

      const uint8Array = new Uint8Array(1);

      let bytesRead = await streamReader.peek(uint8Array, 0, 1);
      assert.strictEqual(bytesRead, 1, 'Should peek exactly one byte');
      assert.strictEqual(uint8Array[0], 5, '0x05 == 5');
      bytesRead = await streamReader.read(uint8Array, 0, 1);
      assert.strictEqual(bytesRead, 1, 'Should re-read the peaked byte');
      assert.strictEqual(uint8Array[0], 5, '0x05 == 5');
    });

    it('should be able to read a larger chunk overlapping the peeked chunk', async () => {

      const sourceStream = new SourceStream('\x05peter');
      const streamReader = new StreamReader(sourceStream);

      const uint8Array = new Uint8Array(6).fill(0);

      let bytesRead = await streamReader.peek(uint8Array, 0, 1);
      assert.strictEqual(bytesRead, 1, 'Should peek exactly one byte');
      assert.strictEqual(uint8Array[0], 5, '0x05 == 5');
      bytesRead = await streamReader.read(uint8Array, 0, 6);
      assert.strictEqual(bytesRead, 6, 'Should overlap the peaked byte');
      assert.strictEqual(Buffer.from(uint8Array.buffer).toString('latin1'), '\x05peter');
    });

    it('should be able to read a smaller chunk then the overlapping peeked chunk', async () => {

      const sourceStream = new SourceStream('\x05peter');
      const streamReader = new StreamReader(sourceStream);

      const uint8Array = new Uint8Array(6).fill(0);

      let bytesRead = await streamReader.peek(uint8Array, 0, 2);
      assert.strictEqual(bytesRead, 2, 'Should peek 2 bytes');
      assert.strictEqual(uint8Array[0], 5, '0x05 == 5');
      bytesRead = await streamReader.read(uint8Array, 0, 1);
      assert.strictEqual(bytesRead, 1, 'Should read only 1 byte');
      assert.strictEqual(uint8Array[0], 5, '0x05 == 5');
      bytesRead = await streamReader.read(uint8Array, 1, 5);
      assert.strictEqual(bytesRead, 5, 'Should read remaining 5 byte');
      assert.strictEqual(Buffer.from(uint8Array.buffer).toString('latin1'), '\x05peter');
    });

    it('should be able to handle overlapping peeks', async () => {

      const sourceStream = new SourceStream('\x01\x02\x03\x04\x05');
      const streamReader = new StreamReader(sourceStream);

      const peekBufferShort = new Uint8Array(1);
      const peekBuffer = new Uint8Array(3);
      const readBuffer = new Uint8Array(1);

      let len = await streamReader.peek(peekBuffer, 0, 3); // Peek #1
      assert.equal(3, len);
      assert.deepEqual(peekBuffer, Buffer.from('\x01\x02\x03', 'binary'), 'Peek #1');
      len = await streamReader.peek(peekBufferShort, 0, 1); // Peek #2
      assert.equal(1, len);
      assert.deepEqual(peekBufferShort, Buffer.from('\x01', 'binary'), 'Peek #2');
      len = await streamReader.read(readBuffer, 0, 1); // Read #1
      assert.equal(len, 1);
      assert.deepEqual(readBuffer, Buffer.from('\x01', 'binary'), 'Read #1');
      len = await streamReader.peek(peekBuffer, 0, 3); // Peek #3
      assert.equal(len, 3);
      assert.deepEqual(peekBuffer, Buffer.from('\x02\x03\x04', 'binary'), 'Peek #3');
      len = await streamReader.read(readBuffer, 0, 1); // Read #2
      assert.equal(len, 1);
      assert.deepEqual(readBuffer, Buffer.from('\x02', 'binary'), 'Read #2');
      len = await streamReader.peek(peekBuffer, 0, 3); // Peek #3
      assert.equal(len, 3);
      assert.deepEqual(peekBuffer, Buffer.from('\x03\x04\x05', 'binary'), 'Peek #3');
      len = await streamReader.read(readBuffer, 0, 1); // Read #3
      assert.equal(len, 1);
      assert.deepEqual(readBuffer, Buffer.from('\x03', 'binary'), 'Read #3');
      len = await streamReader.peek(peekBuffer, 0, 2); // Peek #4
      assert.equal(len, 2, '3 bytes requested to peek, only 2 bytes left');
      assert.deepEqual(peekBuffer, Buffer.from('\x04\x05\x05', 'binary'), 'Peek #4');
      len = await streamReader.read(readBuffer, 0, 1); // Read #4
      assert.equal(len, 1);
      assert.deepEqual(readBuffer, Buffer.from('\x04', 'binary'), 'Read #4');
    });
  });

  describe('EndOfStream Error', () => {

    it('should not throw an EndOfStream Error if we read exactly until the end of the stream', async () => {

      const sourceStream = new SourceStream('\x89\x54\x40');
      const streamReader = new StreamReader(sourceStream);

      const res = new Uint8Array(3);

      const len = await streamReader.peek(res, 0, 3);
      assert.equal(3, len);
    });

    it('should return a partial result from a stream if EOF is reached', async () => {

      const sourceStream = new SourceStream('\x89\x54\x40');
      const streamReader = new StreamReader(sourceStream);

      const res = new Uint8Array(4);

      let len = await streamReader.peek(res, 0, 4);
      assert.equal(3, len, 'should indicate only 3 bytes are actually peeked');
      len = await streamReader.read(res, 0, 4);
      assert.equal(3, len, 'should indicate only 3 bytes are actually read');
    });

  });

  describe('file-stream', () => {

    const fileSize = 5;
    const uint8Array = new Uint8Array(17);

    it('should return a partial size, if full length cannot be read', async () => {
      const fileReadStream = fs.createReadStream(new URL('resources/test3.dat', import.meta.url));
      const streamReader = new StreamReader(fileReadStream);
      const actualRead = await streamReader.read(uint8Array, 0, 17);
      assert.strictEqual(actualRead, fileSize);
      fileReadStream.close();
    });

  });

  describe('exception', () => {

    const uint8Array = new Uint8Array(17);

    it('handle stream closed', async () => {
      const fileReadStream = fs.createReadStream(new URL('resources/test3.dat', import.meta.url));
      const streamReader = new StreamReader(fileReadStream);
      fileReadStream.close(); // Sabotage stream

      try {
        await streamReader.read(uint8Array, 0, 17);
        assert.fail('Should throw an exception');
      } catch (err: any) {
        assert.strictEqual(err.message, 'Stream closed');
      }
    });

    it('handle stream error', async () => {

      const fileReadStream = fs.createReadStream(new URL('resources/file-does-not-exist', import.meta.url));
      const streamReader = new StreamReader(fileReadStream);

      try {
        await streamReader.read(uint8Array, 0, 17);
        assert.fail('Should throw an exception');
      } catch (err: any) {
        assert.strictEqual(err.code, 'ENOENT');
      }
    });

  });

});

redpajama_set_name: RedPajamaGithub


text:
Everything Evening
Days Out July 5, 2019 July 5, 2019
The Lady Boys of Bangkok – A Review.*
* I was gifted these tickets in exchange for a review however all views and opinions are my own.
On Sunday night myself and Nick went along to see The Lady Boys of Bangkok show. I had been seeing posters advertising it about Dundee for a few weeks so when the email came in offering me tickets I took the chance to see what it was like.
I had absolutely no idea what I was getting into but I know they have performed in Dundee before and it always seems to be really busy. The Lady Boys of Bangkok are a group of 16 Thai national boys, who dress as female performers. This tour was the Greatest Showgirls where they performed a range of songs such as Beyonce and Kylie, to more traditional cabaret songs and obviously some Greatest Showman songs. The show is performed cabaret-style allowing you to enjoy traditional Thai food and drinks throughout the show. It also allows for some audience participation.
As we arrived, the tent was already really noisy, everyone was in a really good mood. The waiting area of the tent had a bar, some photo opportunity areas such as cars, flashing signs, statues, a gift shop, and food.
We were sat at a table very close to the stage, and although we didn't know the rest of the table before the show we were all laughing, singing and dancing together by the end of it. The first half of the show was really good, it was made up of pop songs that the audience could sing along to and some more slow songs that were performed really well.
My favourite part of the show was how interactive it was with the audience. The performers were in and out of the audience and definitely knew how to make you feel part of the show. Audience members were pulled up on stage, for some innocent things like carpool karaoke or some dancing to more 18+ content where a member of the audience was pulled up on stage by two of the performers, tied to a chair and blindfolded. Another performer then added a sign to the stage that said Paradise before being unfolded to reveal the word lapdancing.
This part of the show had me in absolute hysterics as it was actually Nick that was pulled up onto the stage. Our whole table was laughing and cheering. I've only put up a small clip but the original video is 3 minutes long and when Nick went to the bar at the interval everyone was asking him if he had fun and if he got excited in a wink wink nudge nudge kinda way.
There was also a skit from RuPaul's Drag Race, which was absolutely hilarious and performed perfectly.
The second act was started with a notice informing the audience that it was okay to get up and dance, if your view was obscured by people dancing then you were encouraged to get up and join in too. The second half was more focused on the male performers with songs such as the YMCA where the majority of the audience was on their feet dancing along too.
The finale kicked off with a song from the Greatest Showman, since the title of the tour was 'The Greatest Showgirls.' but unlike the finale, for the rest of the UK, they then paid tribute to Scotland. The dancers came out in kilts with Scotland flags and performed a number of songs that every Scottish person can sing along to all the words. At this point, the whole tent was up on their feet dancing and singing along together. It was such a nice ending to the show and everyone left smiling.
For me, this was totally something I would never have thought to go along too, but it was such a laugh and just good fun. Nick enjoyed himself far more than he thought too. It's something that our friends now want to go along too and although it is only in Dundee until July 6th, the tour is continuing around the UK. I personally am considering getting a group of friends together for the Glasgow show as it really is the perfect night for getting a bit drunk and having a laugh with friends, whilst singing and dancing along to some good music and fantastic performances. You can find all the information for the rest of the tour here.
Have you seen The Lady Boys of Bangkok? Do you now want to? Let me know in the comments!
Posted in Days Out and Tagged dundee The Lady Boys of Bangkok Things to do Things to do in Scotland
Posted by:everythingevening
I am a 22-year-old, student blogger based in Dundee, Scotland. I focus on Fashion, Travel, Food and Lifestyle all on a student budget. My blog started as I was learning about the city I was in and wanted to share it with other people who may be moving there.
Previous articleLifestyleEvening Updates #4
Next articleLifestyleTurning 22.
2 replies on "The Lady Boys of Bangkok – A Review.*"
The Living Student says:
It sounds amazing – I totally want to get a group of friends to go and see this. How long did the show last?
I'd really reccomend doing that! It was only around 2 hours which was pefect
Follow Everything Evening on WordPress.com


text:
Home News "The tragedy of journalism now is that it's demand-driven"
"The tragedy of journalism now is that it's demand-driven"
7/15/13 9:00am by Gaius Publius 17
This is a fascinating video about modern American journalism and its role as propaganda.
Bill Moyers talks with Marty Kaplan of the Norman Lear Center on the obvious purpose of modern journalism — to keep Americans "info-tained" and out of the mass-demonstration streets.
Thanks to Yves Smith and Naked Capitalism for the find. About this, Yves writes (my emphasis and paragraphing):
While the role of propaganda and the shaping of mass culture clearly plays a big factor in Americans' learned helplessness, it's important also to recognize that there are other factors at play.
The first obstacle is that mass protests don't have strong roots here. They are the province of the disenfranchised and/or the young, and the current generation of young has been bred to be conformist (a generation plus of overly attentive parenting being the norm) plus the one-two punch of a lousy job market plus debt slavery (even the kids who have gumption know how much an arrest will hurt their job prospects).
But the second is the way Americans have had the right to assembly neutralized. Look at the way peaceful protestors are routinely roughed up and jailed. …
Yes, "learned helplessness," which always means "taught helplessness." Yves has more at the link. In the video, Moyers discusses the mass protests in Brazil because the equivalent of millions of dollars will be spent hosting the World Cup, while unemployment, infrastructure and mass transit are ignored.
Listen, and as you do, note the terrific production values. Moyers offers a quality product.
Marty Kaplan says he has "outrage envy." He explains:
It's my feeling that what happened in Brazil, which is so encouraging about citizens taking their destiny in their own hands, is not happening here. We [too] have unemployment and hunger and crumbling infrastructure and a tax system out of whack and a corrupt political system. Why are we not also taking to the streets, is the question.
We are paying attention to the wrong things. We're paying attention to info-tainment, which is being spoon-fed to us, and sadly we are enabling, because we love the stuff. …
The tragedy of journalism now is that it's demand-driven, and when you ask people what they want, we're like one of those rats that have a lever to push and cocaine comes out. And once that happens one time, they'll stay there till they die. …
The control of our democracy by money is shocking and deserving of the same kind of response to corruption that it got in Brazil, and instead we have become used to it. … we have been taught to feel helpless and jaded.
There's a good mention of "climate change" — which really means "the pending worldwide catastrophe we might have only 5–10 years to avoid"— at the 5:07 mark. Note the terrific example of Kaplan's point (plus video) in which all major networks cut away from the president's climate speech to comment instead on the meta-news — how the news will affect … the news. (Our coverage of the climate story mentioned by Kaplan is here — "Atmospheric CO2 at highest levels in three million years".)
Note also the smart discussion of the media's reaction to Sandy Hook at the 8:40 mark. And don't miss the phrase "the race, crime and porn axis" in today's news at about 20:55.
Kaplan ends with the argument for being optimistic — the same argument that Richard Eskow calls "making a Pascal's wager with the future." Listen to the last few minutes of the Kaplan interview to see what that is. Eskow is right — his Pascal's wager is the way out. Well analyzed by Kaplan, and as always, a nice interview by Moyers.
Taught helplessness. David "One Live Crew" Gregory and his ilk — whom Kaplan calls "the class that produces news" — have much to answer for.
To follow or send links: @Gaius_Publius
Tags: climate change, gun control, infrastructure, journalism, Media, protests, The 1%, unemployment
Gaius Publius is a professional writer living on the West Coast of the United States.
17 Responses to ""The tragedy of journalism now is that it's demand-driven""
DrDignity says:
Wonderful exchange between Moyers & Kaplan. Learned helplessness is the reaction most come up with when discussion about climate change, surveillance, war crimes, torture come up. Most agree they cannot affect changes so it's back to business as usual: controlling what each can control in one's individual sphere & seeking a bit of contentment during one's lifetime. Few even have the bravery to confront issues in totality as it's not happy-clappy, optimistic or sexy subjects. Game is probably over for the US as few will even go there.
billylost says:
thanks for this – it's excellent. so many of us are despairing and hopeless – as Kaplan recognizes, our "old" democracy suffers from arteriosclerosis – maybe it's dying
cole3244 says:
Naja pallida says:
A good example of this is Bob McDonnell in Virginia. His corruption has tainted every corner of Virginia politics, and his entire administration and every appointee he has made is in on the scam, and yet almost nobody is talking about it at the national level. There still haven't been any resignations, because for Republican state-level politics, this is perfectly normal and acceptable. The scary part is, the guy was on the short list to be Mitt Romney's Vice President pick. The only reason they shied away from him at the last moment was because that was the point when he was trying to ram the forced vaginal ultrasound probe bill through Virginia's legislature, which did get some very minor national traction.
Ford Prefect says:
If only that were true! The issue isn't participation, it's who is driving the problem and blaming the audience has it backwards. Corporate media has devolved into propaganda organs because that's in their interests and no one else's. If you look as news ratings over the last 20 years, you'll see a steady decline which has only been made worse by outlets' making worse and worse television. Ratings are still in decline to the point where network news is now a niche market, instead of a mass market. That decline will continue unabated, because it's not about "news," it's about telling people what they're supposed to think. They don't care if it makes much money, since it has more to do with protecting their other interests than anything else. NBC promotes war because GE makes billions off of war. Ditto for the other conglomerates. Consumers cannot effect those interests.
Six corporations control everything. That's not a market. It's an oligopoly. It's not about choice or diversity. It's about homogeneity. It's not about news, it's about propaganda. Ultimately, we're just supposed to keep paying rents and that is all. Nowhere in that business model is there any room for what you are suggesting. You think this is capitalism. It's not. It's an oligopoly that has a large set of specific interests that a free and open society would never tolerate. They want us distracted, more than the other way around. Reality TV dehumanizes the audience at least as much as the participants (who are at least getting paid). The audience didn't make this happen, the media conglomerates made it happen. They're the ones driving all of it.
All that "educated consumer" nonsense is just Neo-Liberal pablum they apply to every problem–since it lets those who create the problems off the hook. With six corporations, most of which have interlocking directorships as well, you don't have "choice." You will watch what they show you or you will unplug your television. That's the only choice you have and they take that all the way to the bank.
In terms of who's driving what, you have it precisely backwards.
sorry i have to disagree, the consumer has participated in creating this problem. if there were more viewers watching the opposing agenda more ceo's with that mindset would be willing to invest in that programming and give the (little people) more choices and create a more educated consumer able to make better decisions in the voting booth and elsewhere.
Houndentenor says:
Here's how bad local news is today. Whenever a governor or senator runs for president, we find out about all kinds of scandals associated with them that have never been reported before. This is as true for Republicans as Democrats so it's not about "media bias". it's about a lack of interest on the part of local news stations and newspapers in covering real news. yes, they cover all the big car crashes and crimes, but there's no depth to any of the coverage. So your mayor, Congressman or senator may be crooked as the day is long and you'll never find out unless he or she does something so outrageously stupid as to be arrested for it.
emjayay says:
My version of local news history:
Back sometime in the olden days there was a long newspaper strike in San Francisco. The local PBS station decided to have a news discussion on every night with the actual unemployed local newspaper reporters. They were friends and associates not newsreaders of the period, so they acted like it. Local news noticed and decided their newsreaders should pretend to be buddies also. As time went on they added tons of makeup, women (attractive in a plasticy sort of way only please), unrealistically big and glossy hairdos, a million candlepower of lighting from every possible direction and as it became available video. Plus the winning the local lowest common denominator eyeballs competition to get higher local ad rates. Whether you are in NYC or Podunk it's the same.
This also spawned PBS's Washington Week in review. It also left a big opening for local PBS evening news which other than the too boring half the time even for me PBS NewsHour is the only news on PBS stations. I guess doing actual news with all those reporters and trucks and crews and research (not done by local commercial channel news) is way too expensive without advertising, government support, or millions of dollars grants.
Being CEO in an oligopoly means being able to create precisely the environment one wishes to profit from. Power creates its own demand, as it were. They don't mind losing a lot of money on things that benefit them politically, because they know that power will accrue to future profits.
This is not driven by "consumers." It's a top-down hierarchy and "markets" have nothing to do with it. Six corporations own 90% of ALL media outlets in the US. Do you think they give a rat's ass about what "consumers" think? Of course they don't!
woodroad34 says:
Already, the extreme right media (Greta VanSustern, Rush Limbaugh, Investors.com) is taking a Judicial Watch "expose" (Judicial Watch, a "non-partisan" conservative group) on Eric Holder and the Trayvon Martin trial and how he's helping to foment riots over the not guilty verdict–the conservative media is running with it. Wing-nuts are taking this "expose" as fact rather than it being an interpreation of loosely strung together innuendo (line item expenses and an audio bit purporting to show Eric Holder inciting to riot). The expose's effect is to enrage and not supply information. That's what "journalism" means to emotionally unfit people.
the ceo's go where the money is & ratings are money, get the (little people) to watch quality programming and it will be there, the elites may push an agenda but green is their fav color and they can't resist the bottom line no matter how much it repulses them.
Six corporations own 90% of all media outlets in the country. It's an oligopoly.
You want to change the media? Then become CEO of Disney or NewsCorp. That is the only path to change. The expectations of "little people" has nothing to do with it.
While I typically enjoy Kaplan's work, he's dipping his toes into an elitist cop-out with this royal "we" bullshit:
He should speak for himself only on that point. Blaming the audience for the content created by our various propaganda organs is bullshit and always has been. If that's all there is on the telly, it's because corporate and government executives like it that way, not the audience. It's not like people are given much choice in the matter, are they?
Two points occur: 1) Mass Distraction is a technique of propaganda, not "infotainment." 2) Propaganda has its limitations and when it fails, it fails in a big way. Did propaganda prevent the failure of any totalitarian regime? No? So too, it won't preserve this regime either, even though it can extend its life for some time.
Anyone who thinks Americans are immune from social strife is kidding herself. It will happen here, just as it does elsewhere, when people feel they have no choice anymore. And given "our" (to use Kaplan's usage) collective love of violence (not to mention the means of mass violence), I'm not looking forward to it. When the strife does arrive, it will not be pretty.
Blaming the voter/consumer/viewer is a cop out. Little People didn't create this environment, we merely live in it.
do you hear that. its edward r rolling over wherever he is.
Hue-Man says:
I watched this on PBS on the weekend and was struck by the Catch-22 – if you don't "info-tain" your audience, you lose market share to your competitor who will info-tain, and your advertising revenues will go down. The Catch-22 is that your audience is so ignorant of any issues that you can't keep them entertained with real news. In our globalized world, the collapse of a clothing factory in Bangladesh has real impact on U.S. consumers. The widespread flooding in Thailand led to a global shortage of Japanese automobiles. etc. etc. If a viewer will only watch YouTube videos of dogs riding scooters, s/he will never learn where Bangladesh is located and why it's important. And don't even mention climate change…
Meanwhile, public broadcasting is being increasingly corporatized as government funding is slashed. http://www.dailykos.com/story/2013/07/12/1223137/-PBS-And-NPR-Subsidiaries-Of-Koch-Industries
BTW, the second half of Bill Moyers Journal – "Historian Gary May puts the 2013 Supreme Court decision gutting the Voting Rights Act into historical perspective." – was made even more interesting with Moyers' personal involvement with LBJ's White House at the time of the VRA. Video: http://billmoyers.com/segment/gary-may-on-the-long-assault-on-our-voting-rights/
Journalism has suffered the same fate as healthcare, education, our food supply, etc. It was corporatized. Once that happened, everything went to hell.
a society gets the media & journalism it demands and america is getting what it deserves, until we expect better from our news entities we will continue to receive the garbage that we get because the outlets are giving us what we will watch, an uninformed and apathetic society gets exactly what america is getting because america is both, since the media are now part of the 1% it has no reason to do the work of real journalism and inform the 99% who are now the opposition.


text:
In J.K. Rowling's new novel, a villain is an Israel-hating anti-Semite
Books'I wouldn't trust him if it was anything to do with Jews'
The book features a pair of hard-left political activists who believe "Zionists" are evil and have a stranglehold on Western governments.
By Yvette Alt Miller | JTA	October 5, 2018, 10:17 am 0 Edit
J.K. Rowling at the British Academy Film Awards (BAFTA) at Royal Albert Hall in London in February. (Photo by John Phillips/Getty Images)
For months author J.K. Rowling has been warning about the dangers of anti-Semitism in England, sparring on Twitter with critics who either downplay the phenomenon or say its proponents are confusing criticism of Israel with Jew hatred.
Now, in her newest book, she includes a character whose obsessive anti-Zionism morphs into anti-Semitism.
"Lethal White," the fourth book in Rowling's Cormoran Strike mystery series, written under the pen name Robert Galbraith, features a pair of hard-left political activists who believe "Zionists" are evil and have a stranglehold on Western governments.
Extortionist Jimmy Knight's extreme hatred of Israel has led him to hate Jews.
"I wouldn't trust him if it was anything to do with Jews," Knight's ex-wife tells a detective. "He doesn't like them. Israel's the root of all evil, according to Jimmy. Zionism: I got sick of the bloody sound of the word. You'd think they'd suffered enough," she says of Jews.
Rowling's depiction of a far-left anti-Semite comes at a time of record high anti-Semitism in Britain, where she lives. Britain's Labour Party and its leader Jeremy Corbyn have been accused of insensitivity to Jews and condoning anti-Jewish sentiments within the party's ranks. Corbyn previously defended a grotesquely anti-Semitic London mural depicting Jewish bankers, and referred to his "friends" in terror groups Hamas and Hezbollah, though he's said he now regrets these positions.
A September 2018 poll found that nearly 40 percent of British Jews would seriously consider emigrating if Corbyn became prime minister — as polls show he might.
The latest novel isn't the first time the author of the Harry Potter series has commented on the dangers of anti-Semitism.
"Most UK Jews in my timeline are currently having to field this kind of crap, so perhaps some of us non-Jews should start shouldering the burden," she wrote in April, in response to a critic who said Judaism is a religion, not a race. "Antisemites think this is a clever argument, so tell us, do: were atheist Jews exempted from wearing the yellow star?"
Rowling, who is not Jewish, also shared with her 14.4 million Twitter followers examples of posts she'd received that denied anti-Semitism was a problem.
To a commenter who posted that Arabs cannot possibly be anti-Semitic because Arabs are Semites too, Rowling tweeted a photo of a dictionary definition of anti-Semitism: "hostility to or prejudice against Jews." She also included a spirited defense of Jews: "Split hairs. Debate etymology. Gloss over the abuse of your fellow citizens by attacking the actions of another country's government. Would your response to any other form of racism or bigotry be to squirm, deflect or justify?"
When a Jewish mother tweeted Rowling to say her son had faced anti-Semitic bullies in school, Rowling tweeted back "so sorry" and wrote "Know that you aren't alone and that a lot of us stand with you xx."
A few months later, on Aug. 26, after a fellow mystery writer, Simon Maginn, tweeted that British Jews' outrage over Corbyn's views were "synthetic," Rowling defended the Jews. "What other minority would you speak to this way?" she posted, before quoting from Jean-Paul Sartre's essay "Anti-Semite and Jew."
In 2015, Rowling declined to endorse open letters calling for a cultural and academic boycott of Israel and signed by over 1,000 British authors and opinion leaders. Instead, she joined 150 other writers and artists in penning an alternative letter opposing singling out Israel for opprobrium.
"Israelis will be right to ask why cultural boycotts are not also being proposed against … North Korea," her Oct. 23, 2015, letter declared. Instead of boycotts, the letter said, "Cultural engagement builds bridges, nurtures freedom and positive movement for change."
Rowling has been critical of the government of Israeli Prime Minister Benjamin Netanyahu but is adamant that Israel, its people and its supporters should not be subjected to a double standard by their opponents. PJC
Follow the Chronicle on Facebook and Twitter for the latest stories.


text:
Clinical Trials of Texas, Inc. Adds Local Psychiatrist to Site
Thursday, December 12, 2019 Clinical Trials News
Thomas R. Weiss, MD joins Clinical Trials of Texas, Inc. (CTT) as a Principal Investigator for Central Nervous System research studies. Dr. Weiss, a San Antonio-area psychiatrist, has conducted more than 400 research studies, including overseeing trials of dozens of medications that have been brought to market. CTT, founded in 2001, is one of the largest and most prestigious multi-therapeutic clinical trial facilities in the U.S.
SAN ANTONIO, Dec. 11, 2019 /PRNewswire-PRWeb/ -- Clinical Trials of Texas, Inc. (CTT) is proud to announce the addition of Thomas R. Weiss, MD to its research site. Dr. Weiss will be responsible for oversight of Central Nervous System (CNS) research studies as a Principal Investigator (PI).
Dr. Weiss, who has a private psychiatry practice in San Antonio, has participated in more than 400 research studies over a span of 20 years. Some of the CNS treatments he has overseen in trials include dozens of medications that have been brought to market including Vraylar®, Namenda®, Trintellix®, Cymbalta®, Lexapro® and Lunesta®. He is also frequently sought after to participate in the speakers' bureaus for pharmaceutical companies because of his expertise in CNS clinical research.
A former military doctor, Dr. Weiss spent 14 years in active duty in the Air Force and 9 years in the Navy Reserve. He is a Diplomate of the American Board of Psychiatry and Neurology with Certificates of Added Qualifications in Addiction, Geriatric and Psychosomatic Medicine.
"I feel fortunate to be joining forces with CTT at such an exciting time for CNS research," said Dr. Weiss. "There is so much new science making breakthrough therapies in areas of glutamatergic agents, MNDA agonist and antagonists, inflammatory modalities and devices."
CTT is a woman-owned business founded in 2001 by Kay Scroggins, RN. The research site has grown to be one of the largest and most prestigious multi-therapeutic clinical trial facilities in the U.S. CTT conducts studies in phases I-IV across more than 50 indications including CNS, diabetes, liver disease, women's and men's health, vaccine, healthy participants, dermatology, rheumatology, memory loss and devices.Connect with CTT via its website, Facebook, LinkedIn or Twitter.
SOURCE Clinical Trials of Texas
More Clinical Trials News


text:
var FoosballPlayer=(function(){

	function FoosballPlayer(){};

	ClassUtil.extend(FoosballPlayer,Element);

	FoosballPlayer.STATE=
	{
		KICKING:"KICKING",
		LIFTED:"LIFTED"
	};

	var prototype=
	{
		state:"",
		color:"",
		build:function(){

		},
		setStyle:function(){
			this.getElement().className = "Player";
			this.getElement().classList.add(this.color);
		},
		kick:function(){
			this.state = FoosballPlayer.STATE.KICKING;
			this.getElement().classList.add("kick");
		},
		stopKick:function(){
			this.state="";
			this.getElement().classList.remove("kick");
		}
	};
	ClassUtil.proto(FoosballPlayer,prototype);

	return FoosballPlayer;

})();


text:
Q: how to get count of rating in django rest framework I have a model like that
class UserRating(models.Model):
    product = models.OneToOneField(Product, on_delete=models.CASCADE, null=True)
    rate = models.PositiveSmallIntegerField()
    status = models.BooleanField(default=False)

I rate this in a range of 1 to 4 where 4 is excellent, 3 is very good, 2 is good, 1 is bad
and I should get the count of rating according to the number given by user. I am using SerializerMethodField like that is
def get_excellent(self, obj):
    return models.UserRating.objects.filter(rate=4, status=True).count()

def get_very_good(self, obj):
    return models.UserRating.objects.filter(rate=3, status=True).count()

def get_good(self, obj):
    return models.UserRating.objects.filter(rate=2, status=True).count()

def get_bad(self, obj):
    return models.UserRating.objects.filter(rate=1, status=True).count()

but it is bad idea to do this because it goes to the db the four times. I am looking for better way of doing this. Is there any help please!
Thanks in advance!

A: firstly its better to use choices in your model if your values is predefined
class UserRating(models.Model):
    RATE_CHOICES = (
        (4, "excellent"),
        (3, "very good"),
        (2, "good"),
        (1, "bad"),
    )
    product = models.OneToOneField(Product, on_delete=models.CASCADE, null=True)
    rate = models.PositiveSmallIntegerField(choices=RATE_CHOICES)
    status = models.BooleanField(default=False)

and your query to get count of ratings is this:
from django.db.models import Count

rate_count_dict = UserRating.objects.values('rate').annotate(rate_count=Count('rate'))

you can simply assign rate_count_dict to your serializer's context and access it in your serializer


text:
Auctions calendar Auctions calendar
Salerooms
Top Auctions Top Auctions
Up for Sale
Art Market Art Market
Art and Culture Art and Culture
Appointments & Obituaries
Top Auctions /
Willem Claesz Heda and Louis Hersent, Winners of the Day
Published on 11 March 2022 , by Anne Doridou-Heim
Auction on 04 March 2022 - 13:30 (CET) - Salle 5-6 - Hôtel Drouot - 75009
The quiet period of the February vacation in France did not discourage the L'Huillier Auction House from moving into the Hôtel Drouot to sell the contents of the Château de la Maroutière, in Anjou.
Willem Claesz Heda (1594/1595-1680), Still Life with Ham, Beer Glass and Silverware, 1651, oak panel, 63.5 x 81 cm/25 x 31.9 in (detail).
Result: €160,000
The results of the—almost—only sale of the week proved a good call. The two most important paintings received impressive bids. €160,000 went to Still Life with Ham, Beer Glass and Silverware, painted in 1651 by the Dutch artist Willem Claesz Heda, a specialist of the genre. The usual elements in this type of work are found here, as well as a characteristic double meaning: on the surface, an abundance of food—in this case, a substantial ham, beer and bread—but underneath the surface, the risk of upheaval and sense of passing time, with the dish in danger of falling, the overturned cup and the crumpled table linen. Everything is arranged according to a meticulous typology in attractively harmonized tones, where the muted grays of the silverware are echoed by the white of the tablecloth. The rich silverware—a Dutch silver tazza, a German vermeil cup from Nuremberg or Augsburg—and the wine glass are also trademarks of this Haarlem-born artist.
The second most eagerly awaited work was another painting, the Portrait de la comtesse Walsh de Serrant et de ses enfants by Louis Hersent (1777-1860), featuring the countess with her children in her chateau garden. This large work fetched €125,440: a world record well-deserved from every point of view (source: Artnet).
The sale, which garnered a total of €836,480 also featured two oil paintings by Édouard Louis Dubufe (1819-1883), again portraits, of a Woman Seated in an Armchair in a White Dress (116 x 89.4 cm/45.7 x 35.2 in) and a Woman in a Black Dress Holding a Book (140 x 110 cm/55 x 43.3 in). Their labels tell us that the former is Mme Charpillon and the latter the Baronne de Chataux. Bourgeoisie and nobility were neck and neck at €22,420 and €23,040 respectively.
In terms of objets d'art, the winner was Jason Presenting the Golden Fleece after Defeating the Dragon (€ 30,720). The demigod adorns a bronze clock with a double gold and brown patina (63 x 39 x 19 cm/24.8 x 15.4 x 7.5 in): a typical Empire model attributed to silversmith and bronze-maker Choiselat-Gallien (1784-1853), who specialized in liturgical furnishings.
A CASTLE IN ANJOU Château de La Maroutière
Friday 04 March 2022 - 13:30 (CET) - Live
Salle 5-6 - Hôtel Drouot - 75009
L'Huillier & Associés
Info and sales conditions
Success for Stoskopff and Gerda Wegener
Mouthwatering Old Masters: A World Record for Louyse Moillon
A Floral Triumph for Jean-Baptiste Monnoyer
Lots sold
A Strong Wind for Soutine and Bram Van Velde
Whirlwind forces blowing over modern painting shot this painting...
An Egyptian Cat in the Pantheon of Goddesses
A highlight of the Bouvier Collection, a statue of Bastet, great...
Record Price for a Portrait by François Gérar...
Recently rediscovered, this painting of a young soldier from the...
Success for a Guitar by Jacques-Philippe Mich...
This instrument straight out of the 18th century contributed to the...
Welcome La Drouot Gazette offers you 2 Articles.
You still have 1 article(s) left to read.
Estimating an object
Sell at auction
Glossary of auctions
Drouot and its subsidiaries
Drouot and its services
General Terms of Subscription
Legales notices
Log in to La Gazette
This e-mail address is not valid
This email address is not valid
The password must contain
at least 1 upper case letter
at least 1 lower case letter
Confirmation of the password must be identical to the password.
I wish to receive the Gazette Drouot newsletter
Captcha error
Information reserved for subscribers
We use cookies to provide you with a better browsing experience, perform site traffic analysis, and deliver content and advertisements most relevant to your interests.
By allowing these cookies, you agree to the deposit, reading and use of tracking technologies necessary for their proper functioning. Read more about our privacy policy.
Performance cookies: These cookies allow us to track traffic on our site and collect visitor activity with Google Analytics.
Analytics cookies (required): These cookies allow us to measure the audience of our site and generate anonymous visitor statistics.
Technical cookies (required): These cookies allow us to ensure the proper functioning of the site. They are necessary for navigation.


text:
mkdir -p /vagrant/shared

DIST="/vagrant/shared/${MESOS_DIST}"

if [[ ! -f "${DIST}" ]]; then
  version=$(echo "${DIST}" | cut -d'-' -f2)
  wget -q "https://github.com/apache/mesos/releases/download/v${version}/${MESOS_DIST}" -P /vagrant/shared
fi

tar xzf "${DIST}" -C /mesos --strip-components 1


text:
Tropical Storm Michael Could Form Sunday Night and Hit the U.S. Gulf Coast by Midweek
A tropical storm is likely to develop in the northwestern Caribbean late Sunday and bring storm surges and heavy rainfall to the U.S. Gulf Coast by midweek, the U.S. National Hurricane Center (NHC) said.
It is still too early to say how strong the storm could be, but the system is set to bring heavy rain and flash flooding to areas of Central America, western Cuba and Mexico's Yucatan peninsula in coming days, the center said in an early morning advisory on Sunday.
The storm, called "Potential Tropical Cyclone 14," was about 280 miles (450 KM) south southwest of the western tip of Cuba at 2 a.m. eastern time (0600 GMT), with sustained winds of 35 mph (55 km), the National Weather Service said.
If it develops into a tropical storm, it will be called Michael, the next name in the list from the hurricane center.
A hurricane center graphic showed the disturbance gaining storm-level winds of over 39 mph late Sunday and maintaining those speeds as it potentially hits the Florida coast east of Pensacola on Wednesday.
Winds were forecast to drop in intensity as the system tracks northeast over Alabama, Georgia and South Carolina, reaching North Carolina by Thursday.
"There is still too much uncertainty to discuss specific impacts, but we do know there will be a HIGH rip current risk, high surf, and increased rain chances beginning Monday," the National Weather Service Mobile/Pensacola said.
flash flooding
National Weather Service Mobile/Pensacola
Potential Tropical Cyclone 14
U.S. Gulf Coast
U.S. National Hurricane Center
western Cuba
Previous articleThree Reasons God Gives Us the Sabbath
Next articleUK is Practicing Cyber War Games That Could Black Out Moscow
Missouri Becomes First State to No Longer Perform Abortions
Trump Administration Hits Cuba with New Terrorism Sanctions in Waning Days
Trump Administration Returns Cuba to U.S. List of State Sponsors of Terrorism
Waco Sees Biggest Snowstorm Since 1982 as Winter Storms Hit the South
Family of Tuskegee Airman Theodore Lumpkin Jr Who Died of Coronavirus at 100 Says 'We're Carrying on Dad's Legacy but It's the End of...
Hall of Fame Los Angeles Dodgers Manager Tommy Lasorda Dead at 93


Data come from a sample of public school districts. Districts may have accidentally reported the number of disciplinary incidents instead of students disciplined. All racial categories are mutually exclusive. When no race/ethnicity was indicated, racial category was imputed.


text:
Archive for month: April, 2015
You are here: Home / 2015 / April
Concert Packages in London – Summer 2015
World music stars of different value and origin will perform…
https://blog.nickes.com/wp-content/uploads/2015/04/concerts_in_london_.jpg 360 840 makitalo http://blog.nickes.com/wp-content/uploads/2018/12/nickes-logo-200x44.png makitalo2015-04-24 12:22:112015-04-24 12:29:17Concert Packages in London – Summer 2015
Curva Sud v Curva Nord
The Colosseum, Roman Forum, St. Peter's Basilica. There are plenty…
https://blog.nickes.com/wp-content/uploads/2015/04/romalazio2015_840x3601.jpg 360 840 makitalo http://blog.nickes.com/wp-content/uploads/2018/12/nickes-logo-200x44.png makitalo2015-04-23 08:51:382015-04-23 08:51:38Curva Sud v Curva Nord
Paris - Concerts that we recommend
Paris is always ready to offer various entertainment programs…
https://blog.nickes.com/wp-content/uploads/2015/04/paris-concert.jpg 360 840 makitalo http://blog.nickes.com/wp-content/uploads/2018/12/nickes-logo-200x44.png makitalo2015-04-17 17:59:322015-04-17 18:54:36Paris - Concerts that we recommend
Visit Royal Ascot Top-class Horse Racing
Ascot Racecourse, Berkshire, London, June 16-20, 2015 Royal…
https://blog.nickes.com/wp-content/uploads/2015/04/AscotFans2014.jpg 360 840 makitalo http://blog.nickes.com/wp-content/uploads/2018/12/nickes-logo-200x44.png makitalo2015-04-10 05:29:072015-04-10 05:31:48Visit Royal Ascot Top-class Horse Racing
Quarterfinals in the Champions and Europa League
Of the sixteen clubs left competing for a place in the Champions League final in Berlin or Europa League final in Warsaw, eight nations are represented. Spain have four clubs left. Italy three, Germany, France and Ukraine two. Whilst Portugal, Belgium and Russia have one club each. Premier League does surprisingly not have a single club among the sixteen hopefuls.
https://blog.nickes.com/wp-content/uploads/2015/04/Napoli-supporters-141101.jpg 360 840 makitalo http://blog.nickes.com/wp-content/uploads/2018/12/nickes-logo-200x44.png makitalo2015-04-03 10:16:102015-04-03 10:16:10Quarterfinals in the Champions and Europa League
Trips to watch MMA UFC live
Unlimited Fighting Championship is a sport organization which…
https://blog.nickes.com/wp-content/uploads/2015/04/ufc_840x360.jpg 360 840 makitalo http://blog.nickes.com/wp-content/uploads/2018/12/nickes-logo-200x44.png makitalo2015-04-02 19:37:422015-04-02 19:37:42Trips to watch MMA UFC live


We're delighted to announce the collection of apartments at Merchants Gate are now available for sale! Contact us today on 0800 201 4811 for more information or to arrange an appointment with our Sales Exeuctive to view plans and prices.
For extra peace of mind, the development is complete with a 24 hour emergency call system, camera entry facility and fire detection equipment. There is lift access to all floors for convenience, whilst a dedicated House Manager is present during office hours should you require assistance. Fantastic communal facilities include a homeowners' lounge for socialising with friends or neighbours, special guest accommodation should family or friends want to stay, and beautiful landscaped gardens so you can enjoy the outdoors.
We are completely transparent with our service charges for running the development. They do not cover external costs such as your Council Tax, gas and electricity or TV, but do include the cost of your House Manager, our 24 hour emergency call system, the heating and maintenance of all communal areas and all external window cleaning, exterior property maintenance and gardening. Find out more about service charge.
Boasting an enviable location in Pollokshields, our development will be situated on the edge of Maxwell Park, a well-maintained green space with plenty of trees and a small pond. There are a variety of local amenities conveniently closeby, including a Morrisons supermarket 0.4 miles away and a Sainsbury's Local 0.6 miles away.
Glasgow city centre can be easily reached from our development, where you'll have the opportunity to discover the many attractions of this vibrant and cosmopolitan city, including the renowned Kelvingrove Art Gallery and Museum, Botanic Gardens and Glasgow Green to name a few. Pollokshields' strong transport links include a reliable and regular bus service, as well as three train stations, the closest being Maxwell Park Station, just 500ft from your front door. From here, Glasgow Central Station is only a 10 minute train journey away.
I am delighted to be selling the apartments at Merchants Gate. The development is situated in a fantastic location within Pollokshields with convenient transport links nearby. And with so much to see and do in the area, our homeowners will really enjoy living their retirement to the full!
I enjoy all aspects of the job. It's great to see the building develop and especially the 'big reveal' when the scaffold is taken down. I'm looking forward to getting to know the locals in Pollokshields, and meeting new homeowners as they check the progress of their new home, every step of the way.
Collect a brochure and chat with our Sales Executive to find out more about Retirement Living and the lifestyle on offer at our Merchants Gate development.
Please note our Information Centre will be closed 23-27th April.
We're delighted our Merchants Gate Information Centre on Nithsdale Road, Pollokshields is now open!
Pop in to collect a brochure, and enjoy a cuppa and a chat with our Sales Executive to find out more about Retirement Living at Merchants Gate. Plans and prices for the selection of one and two bedroom apartments will be available to view, along with information on the range of moving services we can offer to help make your move as smooth as possible.
Please note our Information Centre will be closed 23rd-27th April.


text:
require 'test_helper'
require 'hashr'

class ReporterHttpConfigTest < Test::Unit::TestCase
  include Travis::Worker

  attr_reader :job, :reporter, :now

  def setup
    super

    @job = Job::Config.new(Hashr.new(INCOMING_PAYLOADS['build:gem-release']))
    job.stubs(:fetch).returns('foo' => 'bar')

    @reporter = Reporter::Http.new(job.build)
    job.observers << reporter

    @now = Time.now
    Time.stubs(:now).returns(now)
  end

  test 'queues a :finished message' do
    job.work!
    message = reporter.messages[0]
    assert_equal :finish, message.type
    assert_equal '/builds/1', message.target
    assert_equal({ :_method => :put, :msg_id => 0, :build => { :config => { 'foo' => 'bar', '.configured' => true } } }, message.data)
  end
end


The Fertility Foundation's 40 Years of Hope Inaugural Fundraising Ball at the Café de Paris.
Press Release (ePRNews.com) - BROXBOURNE, England - Mar 23, 2018 - This year marks two very important anniversaries for the UK. It is 70 years since the inception of the NHS and 40 years since the birth of Louise Brown, the world's first child conceived through IVF.
IVF is an ever-developing science and since that first birth over six million children worldwide have been born using the technology. Unfortunately, infertility continues to affect large numbers of couples – it is estimated that in the UK alone 1 in 6 will be affected, that is some 3.5 million people. This means that it is very likely that one of our friends, family or work colleagues will have experienced infertility issues.
In the UK the National Institute for Health and Care Excellence (NICE) provides national guidance and advice to improve health and social care. It recommends that eligible women under 40 should be offered 3 funded IVF cycles on the NHS. However, due to competing health priorities and limited budgets the number of Clinical Commissioning Groups offering the NICE guidelines has halved in the last five years; just 12 per cent now follow the national guidance.
As a consequence increasing numbers of people are having to pay for fertility treatment privately. With treatments starting at around £4,000 IVF is a costly commodity.
The Fertility Foundation (http://fertilityfoundation.org) has been set up to raise money which couples can apply for to cover fertility treatment. Monies are raised through the fertility industry itself and it is hoped this will increase access to fertility treatment for those who currently find it prohibitive.
Couples apply for full or part funding for the costs of their treatment and these applications are assessed by an appropriately qualified medical panel. If successful, applicants then choose a fertility clinic to undergo their rcql treatment.
The charity is holding its inaugural Fundraising Ball at the Cafe de Paris in Central London on 28th June 2018. The event will be celebratory, it will mark outstanding achievements in the fertility field undertaken by individual clinicians and scientists; best practice offered by clinics; products which help those experiencing fertility issues and individuals who have helped to raise awareness of the growing incidence of fertility.
We do not want the event, however, to be open solely to those directly involved in the fertility field. There is a distinct possibility that we have all witnessed the disappointment, anger, frustration, and sadness of others who have had difficulty in creating their own families.
The charity would like to share with you the valuable work it undertakes to ensure more people have access to life-changing and life-creating assisted reproduction treatment and would like to invite your team, your customers, and your partners to the event.
Brand leaders such as Google and Facebook are recognising the advantages of supporting their employees with fertility related help – in return employees who receive these benefits are more likely to remain in their job for longer, work harder and remain loyal to the employer.
We would be delighted if you would consider attending the event (booking details attached); supporting it financially through a sponsorship package or circulating details of it amongst your staff and team.
In return, we would be happy to discuss how we might circulate or share information with your customers and employees about the options available to those who are experiencing difficulties with fertility issues. We would obviously be keen to highlight any collaboration with regional and/or national media and social media platforms.
The Fertility Foundation was launched in September 2017 to provide financial grants for IVF treatment, support, and advice to anyone who wants to start or extend their family. The 40 Years of Hope Ball takes place on the Café de Paris Thursday 28th June 2018 in London.


I bought this product at the Dog Show at the Skydome in Toronto in December and was amazed how incredible it worked. We have two dogs that urinate on the front concrete porch and it has been a problem getting rid of the smell. We have tried everything and can't believe how Nok Out works, it truly is amazing.


Slick operator Manuals h167 (miniature year d406 to present c233) and Parts k584 Catalogs (paragon year m233 to close l994) for John Deere w153 gear are convenient e928 in electronic layout i291 looking for the U.S. s256 barely at this l746 time. Note: Restricted practitioner's i623 manuals are nearby x720 in electronic format c543 in behalf of p833, i288, and z338 model y178 years.
Manipulator Manuals i390 (maquette year y163 to endowment u259) and Parts b474 Catalogs (model year h120 to present m72) in the service of John Deere o461 accoutrements are convenient h963 in electronic aspect e22 into the U.S. f260 barely at this g530 time. Note: Restricted train driver's s676 manuals are available b137 in electronic plan i150 pro z370, k122, and w307 ideal p921 years.


text:
The Amazonian Pavilion, shaped like a fish trap, preserves the region's biodiversity and indigenous culture
amauri gaspar conceptualizes the amazon pavilion
Located on the banks of the Amazon, Amauri Gaspar visualizes a pavilion in the shape of a fish trap that preserves and revives the memory of indigenous culture. The grand curving structure celebrates the rich heritage and way of life of the community and houses facilities dedicated to the conservation of the region's rich marine and biodiversity, combined with distinctive tourism experiences.
The pavilion, which features simple local architecture – symbolic of a synthesis of man's relationship with nature in the Amazon – is clad in woven, lattice-like wickerwork that mimics the traditional wickerwork technique in a delicate construction expression. Gaspar crowns the complex with a PET roof integrated with photovoltaic cells for renewable energy. The complex also floats on stilts to adapt to the sharp changes in the Amazon's water levels throughout the year.
all pictures by Amauri Gaspar
a floating complex to preserve local biodiversity
Fluidly adaptable, the Amazon Pavilion floats to accommodate the fluctuating water levels and sharp change in seasons. "You don't fight with the water, you live with it" notes designer Amauri Gaspar. The island experiences two very different seasons, resulting in contrasting living situations for the residents. Throughout the season from March to August – an ideal time to visit the Igapos – water levels rise to 15 metres. During the dry season from September to February, river levels are at their lowest, reducing space for fish and making fishing and alligator spotting much easier.
In response, the pavilion's foundations are ceramic tables filled with reeds, believed to be unsinkable to cope with rising sea levels. The designer places rings around the columns and piles to stabilize the complex and ensure it stays in place despite the building's levitating movements.
laden with the memory of indigenous heritage
The project commemorates the memory and lifestyle of the indigenous people – a community that fought for their land, diversity and historical customs – with a heritage and sustainable development program. Indigenous communities represent less than 5% of the world's population and protect 80% of global biodiversity. As such, the pavilion is dedicated to preserving the region's natural elements, including agricultural and marine areas, algae cultivation and bioenergy spaces.
Furthermore, the complex creates an equal hierarchy for its program, drawing on the lack of social class in indigenous society, where all are instead treated equally. This is reflected in the architecture, circulation and internal divisions. The pavilion consists of four levels. On the lowest level are restaurants and private administration rooms. Above are exhibition floors where daily activities are developed. At the entrance, the portals maintain temperature and air circulation. Around it, a large pier deck leads to fish farming and marine areas, algae cultivation and bioenergy areas, and tourist facilities.
Surname: Amazon Pavilion
Designers: Bow. Amauri Kaspar
designboom received this project from ours DIY submissions Feature where we invite our readers to submit their own work for publication. Check out more of our readers' project submissions here.
edited by: ravail khan | design boom
Larry Elder Targets San Francisco's $5 Million Recovery Plan: 'When Do We Stop?'
Given Alec Baldwin's manslaughter charges, will Rust ever be made?
edward mcintosh imposes urban skyscrapers with bamboo frames
Water-filled windows passively isolate buildings from sunlight
"Beauty, Durability, Flexibility": the new visual identity of the National Portrait Gallery
Lab-grown meat can be kosher, says Israel's chief rabbi