text:
Q: Why doesn't my discord bot go online without an error or anything? So basically, I've tried to fix this issue for hours and hours without success. This is what happens when I try to launch the bot:
https://gyazo.com/3a941b4372c88be07c76c5b004327f71
I've checked that the main is right and that everything is right like the json files and the actual code.
bot.js ->
const botconfig = require("./botconfig.json");
const Discord = require("discord.js");

const bot = new Discord.Client({disableEveryone: true});

bot.on("ready", async () => {
  console.log(`${bot.user.username} is online!`);

  bot.user.setActivity("Tickets", {type: "WATCHING"});

});

bot.on('message', async message => {
  if(message.author.bot) return;
  if(message.channel.type === "dm") return;

  let prefix = botconfig.prefix;
  let messageArray = message.content.split(" ");
  let cmd = messageArray[0];
  let args = messageArray.slice(1);

  if(cmd === `${prefix}new`){

  let embed = new Discord.RichEmbed()
  .setTitle("Ticket created")
  .setDescription("Ticket #ticket- has been created successfully.")
  .setColor("#15f153")
  .setFooter("chefren#9582 | 2019")

    return message.channel.send(embed);

}

    if(cmd === `${prefix}ticketcreation`){

    let embed = new Discord.RichEmbed()
    .setTitle("Ticket")
    .setDescription("Do you require help or support? React with :white_check_mark: ")
    .setColor("#15f153")
    .setFooter("dl121#9582 | 2019")

      msg = await message.channel.send(embed);

      await msg.react('✅')

      message.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] })
    .then(collected => {
        const reaction = collected.first();

        if (reaction.emoji.name === '✅') {
            message.reply('you reacted with a thumbs up.');
        }

});

bot.login(botconfig.token);
    }
  })

Package.json
{
  "name": "bot",
  "version": "1.0.0",
  "description": "A bot",
  "main": "bot.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "andrew",
  "license": "ISC",
  "dependencies": {
    "cjs": "0.0.11",
    "discord.js": "^11.5.1",
    "fs": "0.0.1-security",
    "node.js": "0.0.0"
  },
  "devDependencies": {}
}

There was this error message before that I fixed:
Error: Cannot find module 'C:\Users\Andrew\Desktop\Discord Bots\Bot\bot,js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

A: Based on the code you provided, it looks like there's a bit of a problem with your curly braces. The bot.login({...}) call was actually inside of the bot.on('message' handler. Obviously you won't receive messages without first logging in, so that's probably what's going on.
I re-indented your code and added the necessary curly braces and parentheses to make the bot.login call run at the end of the script, outside of any handler functions.
const botconfig = require("./botconfig.json");
const Discord = require("discord.js");

const bot = new Discord.Client({disableEveryone: true});

bot.on("ready", async () => {
  console.log(`${bot.user.username} is online!`);

  bot.user.setActivity("Tickets", {type: "WATCHING"});

});

bot.on('message', async message => {
  if(message.author.bot) return;
  if(message.channel.type === "dm") return;

  let prefix = botconfig.prefix;
  let messageArray = message.content.split(" ");
  let cmd = messageArray[0];
  let args = messageArray.slice(1);

  if (cmd === `${prefix}new`) {

    let embed = new Discord.RichEmbed()
    .setTitle("Ticket created")
    .setDescription("Ticket #ticket- has been created successfully.")
    .setColor("#15f153")
    .setFooter("chefren#9582 | 2019")

    return message.channel.send(embed);

  }

  if (cmd === `${prefix}ticketcreation`) {

    let embed = new Discord.RichEmbed()
    .setTitle("Ticket")
    .setDescription("Do you require help or support? React with :white_check_mark: ")
    .setColor("#15f153")
    .setFooter("dl121#9582 | 2019")

    let msg = await message.channel.send(embed);

    await msg.react('✅')

    message.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] })'
    .then(collected => {
      const reaction = collected.first();

      if (reaction.emoji.name === '✅') {
        message.reply('you reacted with a thumbs up.');
      }
    });
  }
});

// *** CHANGES WERE MADE ABOVE HERE ***

bot.login(botconfig.token);

redpajama_set_name: RedPajamaStackExchange


Ptitsefabrika Lebiazhe has contracted Dutch hatchery technology company Pas Reform to supply a complete Smart Incubation system for its new grand parent stock hatchery in Shondorova Village, near St Petersburg (Russia).
Mr. Willem Schaafsma, General Director of Pas Reform Russia, signing the contract with Mr. Kuksov, General Director of Lebiazhe.
The new hatchery will target the production of nine million parents per annum, with capacity for 24 million eggs each year using 12 SmartSet™ 77 setting machines, 12 SmartSet™ 38 setters and 16 SmartHatch™ hatchers, a complete climate control system and a fully automatic chick processing line. Pas Reform has also provided all engineering.
Grand parent hatcheries are not, says Mr Kuksov, Lebiazhe's general manager, all that common in Russia. And as the key stone to a client's poultry integrations, all parent stock must be delivered with an absolute assurance of the highest possible standards of hygiene and care in monitoring optimum incubation parameters.
"Prior to commencing this project," explains Mr. Kuksov, "we investigated every candidate supplier very thoroughly. Pas Reform was most impressive from the outset - and instilled in us great confidence that they could indeed meet our exacting requirements for a turnkey project of this scale.
"With great professionalism, [Pas Reform] demonstrated their capabilities as the most progressive supplier for the modern hatchery in the Russian market."
Following initial discussions about the needs of the new GPS hatchery, Pas Reform's project team produced a first draft layout for the new facility, accompanied by detailed production schedules and a complete offer for the total turn key project.
"Communication was greatly simplified," continues Mr Kuksov, "by the experienced, well-educated team that works through [Pas Reform's] local office. This - coupled with the excellent back-up provided by specialists from the Pas Reform Academy in Holland - went a very long way to reinforcing our confidence in Pas Reform as a turnkey supplier."
One of the greatest challenges for Lebiazhe, is to manage differing flock sizes for supply to their customers. With order flocks ranging from 15,000 to 60,000 parents in one batch, installing different sized incubators will enable Lebiazhe to combine incubators with different capacities, to fulfil specific order requirements.
Grand parent stock operations must not, says Mr. Kuksov, compromise anywhere in the building or in the equipment selected. The new hatchery has been designed to meet or exceed the highest standards of bio-security - with three different zones, one each for egg handling, incubation and chick handling. Each zone has it's own dedicated access point with showers.
Of equal importance for Lebiazhe in selecting equipment, is to keep eggs from different flocks and with different storage times separately in the incubators, each with their own respective setpoints. Pas Reform's unique Smart design provides independently controlled sections within each incubator: ideal for meeting this requirement.
Lebiazhe is the production company for Baltisa, Hubbard's broiler breeder representative in Russia. With the supply of nine million parents per year, the company expects to take a 50 per cent marketshare in the country.


text:
Why Disney is hypocritical for firing James Gunn
Posted by Jason on August 11, 2018 at 11:35 PM
Who Is James Gunn?
Some people might be familiar with James Gunn because of his participation in various pursuits such as acting, book-writing, and music-making. However, most people will be familiar with him because of his role as the director for both Guardians of the Galaxy and Guardians of the Galaxy Vol. 2. In recent times, Gunn's name has received a lot of mention in entertainment news because he has been fired by Disney for offensive tweets that he made between 2008 and 2012.
Why Did Disney Fire James Gunn?
In further detail, this is what happened. First, Gunn is a rather outspoken person who leans towards the liberal side of things when it comes to American politics. As a result, it should come as no surprise to learn that he has been rather vocal when it comes to criticizing President Donald Trump on various topics. In response, an alt-right conspiracy theorist named Mike Cernovich publicized some of Gunn's tweets that contained jokes about sensitive topics such as rape, child abuse, and pedophilia.
The tweets generated enough criticism from a range of sources that Disney decided to act by firing Gunn, which prompted Gunn to make a statement that he took full responsibility for his past conduct, that he regretted making those offensive jokes, and that he understood the business decision on Disney's part. On top of this, there has been a fair amount criticism of Disney's choice to fire Gunn, with much of it coming from figures in the media as well as figures from the entertainment industries.
Is Disney Firing James Gunn Hypocritical or Not?
For starters, people getting fired for making stupid comments on social media is so common that it has become something of a cliche. In part, this is because business-people are still people, meaning that most of them have principles on how things should and shouldn't be. However, it should also be noted that businesses have a very understandable desire to make sure that their public face is presentable, particularly when it comes to prominent figures such as directors who are in charge of multi-million dollar movies. With that said, considering the circumstances under which this happened, one can't help but suspect that Disney was being pretty cynical here.
After all, Gunn's offensive tweets weren't exactly concealed in some kind of secret hiding spot. Instead, they were more or less out in the open, meaning that it is probable that Disney knew perfectly well what kind of person Gunn happens to be when it started working with him. This is even likelier because Gunn making tasteless comments isn't that uncommon an occurrence, as shown by a 2011 incident in which he commented about wanting to see a DC-Marvel crossover so that Tony Stark could "turn" Batwoman, who is a lesbian character, which was accompanied by a joke about Batwoman still counting as a lesbian even if she were to have sex with Nightwing, who has something of a reputation for being a very attractive male superhero.
In other words, it seems probable that Disney was perfectly fine with working with Gunn until his past caused some criticism for them. Something that is supported by the fact that Disney continues to have a working relationship with other figures with dubious incidents in their past, with an excellent example being Johnny Depp with the allegations of domestic violence from his ex-wife Amber Heard.
On top of this, it should be mentioned that there is an element of hypocrisy from Mike Cernovich as well. After all, Cernovich has been charged with rape, has tweeted about not caring about the issue of rape, has encouraged his Twitter followers to go after one of the women who spoke out about Roy Moore, and was one of the figures pushing the Pizzagate conspiracy theory. Summed up, while it can be said that Gunn reaped the rewards of his own foolishness, there is much more than a whiff of hypocrisy to the whole thing.
Categories: Gaming and other topics, Movies and entertainment

redpajama_set_name: RedPajamaCommonCrawl


Comprehend the various criteria that are essential for direct composite restorations.
Have a working knowledge of the direct composite method.
Patient demand for minimally invasive aesthetic dentistry has resulted in the extensive utilization of freehand bonding of composite resin to anterior teeth. In order to achieve a functionally successful and natural-appearing direct composite restoration, the clinician must have a comprehensive knowledge of adhesive dentistry, including the properties of composite resins, proper tooth preparation techniques, the optical properties of the natural tooth, and the four dimensions of color. The objective of this article is to demonstrate the polychromatic layering of color to fabricate ten direct resin veneer restorations for the maxillary anterior dentition.
The ongoing development of composite resins has been a useful advancement in the field of aesthetic dentistry. Their advancement allows for the replacement of enamel and dentin with a material that mimics the physical and optical properties of enamel and dentin as effectively as porcelain, but with less invasive preparation. These advances in material and adhesive technology result in improved bond strengths that facilitate the use of direct bonding for the intraoral fabrication of restorations that are clinically indistinguishable from the natural dentition.
Advances in material technology and adhesive dentistry have enabled the development of freehand bonding techniques that allow the provision of conservative treatment. A composite layering technique combined with proper finishing protocols can achieve harmonious restorations. Clinicians may apply their knowledge of color to select and place composite resin to create bonded resin veneers that closely simulate the optical properties of a natural tooth, thus preserving the direct-bonded resin option as a valuable treatment modality.
*Clinical Assistant Professor, University of Texas Health Science Center, Houston, Texas; private practice, Houston, Texas.


text:
Home NEW: Mobi Home History Measuring Instrumentation Online/Realtime Waves and Weather
Wave Data
Cape Point - Information
Last Page Update: 2022-01-20 13:11
Ocean waves are monitored continuously off the Cape Peninsula in South Africa. Detailed information is directly available in real-time, for operational purposes, to NPA (Cape Town) and NPA (Saldanha Bay).
The data is gathered with a directional Datawell Waverider buoy, situated at 34°12'14.40"S, 18°17'12.01"E in 70 m water, about 5.4 km off the coast. Measurements are processed on board, and transmitted to a shore station every half hour. The analysed data is then downloaded in near real-time to the Stellenbosch office of the CSIR, where it is stored in a database extending back to 1978.
Page maintained by Ursula von St Ange
Copyright@CSIR 2002. All right Reserved | Feedback: WebDeveloper
Disclaimer: These are only estimated figures and should explicitly be used for display purposes only. No assumption and/or conclusion should be made.


Land for sale in Tabanan by Bali Real Property. This Amazing 10.000 sqm land for sale in Tabanan Bali is one of the most Outstanding land for sale in Bali, an Fascinating Property for sale in Bali. Featuring Fascinating lake view this Fantastic block of land in Tabanan is one of our featured land sale in Tabanan Bali listed on our Tabanan property listings. Strategically situated in Pancasari, 5 min drive to Beratan lake and Bedugul Botanical Garden, this Outstanding land in Tabanan Bali for sale in Tabanan Bedugul is good for villa,Hotel or Resort. Very Reasonable land price USD 86 / sqm which considered very cheap compared to other Tabanan land for sale this Impressive land in Bali for sale in Tabanan is a great opportunity for Property investment in Bali Indonesia. Bellow are the specs and the features of this Inexpensive 10.000 sqm Beautiful lake view land for sale in Tabanan Bali.
This Amazing 10.000 m2 land for sale in Tabanan Bedugul is one our best offer of Fantastic land in Tabanan Bali for sale featured on our listings of property for sale in Tabanan Bali, one of the most Astounding Property in Bali available for sale on current Bali property market.
* This Outstanding 10.000 m2 land for sale in Tabanan Bali is situated in nice and tranquil area but not too remote where you can still enjoy an absolute privacy in cozy surrounding not very far from many events in Tabanan, one of the most Stunning property for sale in Tabanan Bali.


text:
Home | News & Events | Writing | Bio | Gallery | Contact
Publisher's description
Publisher's site
Midnight at the Dragon Café
Judy on the book's background
The first time I travelled from Toronto to Vancouver I went with friends in a red Ford Cortina. In 1970 I was still a university student and since arriving from China as a five-year-old, I had never left southern Ontario except for an elementary school trip to Ottawa.
During that long ago car trip I was inspired by the immensity of this country, its beauty and varied landscape. Yet there was one constant that made an impression on me then and stays with me today. Almost without fail, every small town we drove through had a local Chinese restaurant, and I knew, much like my family, the people who ran these restaurants would be separated from the community by language and culture, that their lives would be lonely, especially the older generation, and that work and home were melded into one, unchanging and monotonous. I remember thinking of my own father who came to Canada in 1914 before the First World War, and spent his life toiling away in isolated communities like Timmins, Trois Rivières and Pembroke; I thought of his endurance and deep commitment to family.
What struck me the most, however, was that despite the ubiquitousness of these small Chinese businesses in towns across Canada, they, and their owners, were and still are largely invisible to the local population. And as I thought about writing this novel, it occurred to me that this seemed mirrored in Canada's literature. When I picture Alice Munro's Jubilee, or Margaret Laurence's Manawaka, I can see the Chinese restaurant. I know it's there, even though it may not be mentioned and I can picture the people who ran it. With only a few exceptions, they have been as invisible in literature as they have been in life.
In my writing I hope to lift this cloak of invisibility, if only a little, to give a glimpse to the rest of Canada of the lives upstairs from the restaurant, the laundry, the fruit market, to reveal the deep and complex emotions that exist behind the calm monotony of their daily routines. And on a personal note, I hope my writing, in some small way, is a tribute not just to my parents but to all those parents who came to Canada from a faraway land and toiled in obscurity to give their children brighter futures. I want them to be remembered.
Set in the 1960s, Judy Fong Bates's much-talked-about debut novel is the story of a young girl, the daughter of a small Ontario town's solitary Chinese family, whose life is changed over the course of one summer when she learns the burden of secrets. Through Su-Jen's eyes, the hard life behind the scenes at the Dragon Café unfolds. As Su-Jen's father works continually for a better future, her mother, a beautiful but embittered woman, settles uneasily into their new life. Su-Jen feels the weight of her mother's unhappiness as Su-Jen's life takes her outside the restaurant and far from the customs of the traditional past. When Su-Jen's half-brother arrives, smouldering under the responsibilities he must bear as the dutiful Chinese son, he forms an alliance with Su-Jen's mother, one that will have devastating consequences. Written in spare, intimate prose, Midnight at the Dragon Café is a vivid portrait of a childhood divided by two cultures and touched by unfulfilled longings and unspoken secrets.
I have kept only three possessions from my childhood. Each one is a book. The first is a coil-bound sketch pad with a cover made of heavy cardboard, a muted olive green. The pages are filled with drawings – of trees and flowers, of animals and soft nudes, but also of fantastic creatures, some beautiful, some hideous, entwined and growing out of one another, out of eyes, bellies, tongues, mouths. As a child I found the drawings magical, yet they unsettled me, pulling me into a world I did not understand. When I look at them now, many years later, they disturb me in a different way; I am left feeling hollow and haunted.
The other two books are from China, handwritten with red cloth covers, bound with red string. One book is thick with pages of line drawings of Buddha-shaped faces, dotted with moles. A mole in a certain place on a cheek might be lucky, my mother once told me, but in the same place on the other cheek could spell a life of tragedy and pain. In the rows of faces, the noses, eyes, lips, and ears are drawn in different shapes. Long, fleshy earlobes mean longevity and wealth; thin lips mean poverty. Whenever Chinese visitors came to our restaurant, I would catch my mother secretly studying their faces. Once, there was a Chinese man who came through our town and had supper with us. He kept trying to engage my mother in conversation, but she took an instant dislike to him. Afterwards she said, "Syah how, sei gnun, that's what he is. A serpent head with dung-filled eyes." His narrow eyes were shaped in an evil way, she told me, a bad person, not to be trusted. Later we found out the man was a notorious gambler and womanizer in Chinatown in Toronto. Sometimes her face readings were more direct. "That man, he has ears that are too small and thin. No matter how hard he works, he won't amount to anything." She once said to me about my grown-up brother, "The shape of his face and nose are strong. He will eventually be rich, but he will always have to work hard. His mouth is too full. He wants so much, yet nothing in the first half of his life will be easy."
The second book from China, though it looks similar on the outside, holds other secrets. It holds the story of my life, my destiny. Before leaving Hong Kong, my mother took me to a fortune teller to have my I Ching read and my fate revealed. I have no memory of what the fortune teller looked like, only of watching his long slender hands lay out narrow sticks of different lengths. The smell of incense had filled the air. My mother paid a handsome price for the book. Each page was filled with black hand-brushed characters, on the front was a single column of elegant black calligraphy. The characters held such power and mystery, all the more so because I could not read them. When I touch the pages, I can almost sense the heat of the fortune teller's hand moving down the rice paper with the bamboo-handle brush in his fingers. As a child, I often found myself with the book upside down, turning the pages backwards; I had to remind myself to open it left to right, opposite to the way I opened books at school.
Whenever I asked my mother what was written inside, she seemed to hesitate. Her unwillingness made me uneasy. She told me that I would live in more than one country. She told me that until the age of thirteen, water would be my danger sign, that I was never to trust it. I would beg her for greater details about my future, but she would only shake her head and say there was nothing else in the book that mattered.
Translated into Chinese by NANKAI UNIVERSITY PRESS, 2013
The ONE BOOK COMMUNITY READ for the city of Toronto, 2011
The ORILLIA'S BIG READ selection for Orillia, Ontario, 2008
The ONE COMMUNITY READS selection for Portland, Oregon, February, 2007
An ALA NOTABLE BOOK, American Library Association, 2005
ALEX Award winner, American Library Association, 2005
Shortlisted for inaugural EVERGREEN award, Ontario Library Association, 2005
Bringing the city together with a good read - Toronto Star
An interview with Judy about Midnight at the Dragon Café
A reader's guide to Midnight at the Dragon Café
"A heartbreaking but muted love story… Deeply satisfying: a lovely sensuality pervades in spite of the harshness of the world Bates portrays so eloquently."
KIRKUS REVIEWS (starred review) Full review
"The mounting suspense of family secrets makes this first novel a breathless read, even as the simple, beautiful words make you want to stop and read the sentences over and over again. "
BOOKLIST (starred review) Full review
"[Like China Dog] "Midnight at the Dragon Cafe" is another page-turner…"
CLEVELAND PLAIN DEALER Full review
"In this deeply affecting debut novel by the author of the short story collection China Dog...Bates conveys with pathos and generosity the anger, disappointment, vulnerability and pride of people struggling to balance duty and passion."
PUBLISHERS WEEKLY Full review
"A terrific page-turner of a first novel.…"
QUILL & QUIRE Full review
"The quiet voice Bates uses perfectly conveys the young girl's confusion as she struggles to love her family…"
THE WASHINGTON POST Full review
"A fascinating and finely crafted work of fiction.… Compelling.… Absorbing and alluring …."
"In Midnight at the Dragon Café, Judy Fong Bates has created a novel that does what the very best fiction can do – take us into a world we could not have otherwise entered, put us among people we could not otherwise know. As quintessentially Canadian as Alice Munro, and equally delightful to read."
"Wonderfully written and acutely observed, Midnight at the Dragon Café is a haunting novel.… As skilled and original as it is moving."
"A unique and imaginative drama.… Bates's writing is smooth and simple, but powerful."
"Judy Fong Bates is an accomplished storyteller.… The tragic events that form the plot of this novel are in no way restricted to the Chinese experience. Betrayal, human frailty, lost hopes, and shattered dreams belong to all of us.… The quintessential good read."
"Judy Fong Bates slips us past the front counter into the inner life of the Dragon Café, as if we lived there too.…. Her attention to physical detail is matched by compassionate understanding, which gives real weight to the telling of the submerged, drowning passion hidden in this household."
"[Judy Fong Bates] has transmuted her experience into fiction that says something essential and makes wonderful reading.… [She] has been compared with Alice Munro because of her controlled prose and the currents of feeling that seethe beneath the surface of her fictional Ontario town."
"An elegant first novel."
"A work that often reads like the best finely crafted memoir.… If you think of the first-person narratives of Who Has Seen the Wind and To Kill a Mockingbird on the fiction side, and the memoirs Angela's Ashes and The Way of a Boy, you'll have something of an idea of the goals for character growth Fong Bates has set for herself."
"An impressive debut."
Buy Midnight at the Dragon Café
McClelland & Stewart
and all good book stores
© Judy Fong Bates, 2010-15


Deeney scored a late equaliser in Watford's 3-2 extra-time win over Wolves in their FA Cup semi-final on SundayWatford captain Troy Deeney is the latest footballer to have received alleged racist abuse on social media.The 30-year-old English forward has disabled comments on his Instagram page after abuse from "small-minded people" was aimed at him and his family.His Hornets team-mate Adrian Mariappa later said he too had received racist messages on the social media platform.
"Due to events from the last 24 hours I will be taking comments off my posts," Deeney said on Instagram."To me, this isn't a game. When you racially abuse my family or myself I have to take measures to prevent young people seeing these comments and thinking that it's acceptable, and having to expose people I care about to these small-minded people."Manchester City forward Raheem Sterling was one of several England players to have racist chants directed at them during the Euro 2020 qualifier in Montenegro on 25 March.On Thursday, Tottenham and England defender Danny Rose said he "can't wait to see the back of football" and is frustrated at the lack of action taken against racist fans.


You'll never hear me say beaver don't damage human stuff.
The beaver comment is just plain silly. The migratory fish and resident fish lived forever with beavers. Humans caused the problem. Dams, pollution, over fishing and now the warming of the earth. There is an excellent book called "The President's Salmon" or something close to that which chronicles the demise of atlantics in maine. But nearly any migratory fish has suffered the same problems.
The connection to climate change, at least in my area (SE Connecticut) A lot of the money for these projects come from funding that was given out after sandy/Irene hurricane years. Taking the dams out allows the local small rivers to flow freely and hopefully not flood as bad as they did.
I wish the quinpoxet river could be use for spawning salmon. But from a previous thread, there are to much contaminants behind the dam in the silt.
It amazes me the difference between the NY fishery and the MA fishery. I caught a legitimate Atlantic Salmon last fall in a river up there. Seen a few more that day as well.


text:
#20 Vietnamese Refugee to American Soldier to Servant-Entrepreneur w/ Francis Q. Hoang, Entrepreneur
"B People Hire C People, but A people Hire A+ People.
EPISODE 20 • 4/21/2019 • 1 hr 4 min
Francis Q. Hoang (@FQhoang) is a veteran entrepreneur who has been on the founding teams of companies that have generated over $600 million of combined sales and employed over 1,200 professionals across the fields of law, aerospace, defense, government services, and technology.
France has over 20 years of national security experience, with service in every branch of the U.S. Government. He clerked for Judge Thomas Griffith on the U.S. Court of Appeals for the D.C. Circuit and was appointed by President George W. Bush as an Associate White House Counsel and Special Assistant to the President.
France graduated in the academic top 1% of his West Point class, received a Masters in Criminal Justice from Washburn University, and graduated magna cum laude from Georgetown University Law Center. He somehow also managed to pass both Ranger School and the CPA Exam.
France was born in Saigon, Vietnam, immigrated to the United States at the age of 2, and was raised in Tumwater, Washington.


text:
/
//*****************************************************************************

#if (_MSC_VER > 1000) || defined(SGI_COMPILER)
#pragma once
#endif

#ifndef __XSIGROUP_H__
#define __XSIGROUP_H__

#include <xsi_sceneitem.h>

namespace XSI {

//*****************************************************************************
/*! \class Group xsi_group.h
	\brief The Group class represents a collection of related objects.
 */
//*****************************************************************************

class SICPPSDKDECL Group : public SceneItem
{
public:
	/*! Constructs a Group object. */
	Group();

	/*! Destroys a Group object. */
	~Group();

	/*! Constructs a Group object from a CRef object.
	\param in_ref A reference to a group.
	*/
	Group(const CRef& in_ref);

	/*! Constructs a new Group object from an existing Group object.
	\param in_obj An existing Group object to copy into this Group object.
	*/
	Group(const Group& in_obj);

	/*! Returns true if this object supports the functionality of a specified class. For example,
	a Group is a type of SceneItem, so a Group object supports SceneItem functionality.
	\param in_ClassID Test if this object supports this class.
	\return True if this object supports the specified class, and false otherwise.
	*/
	bool IsA( siClassID in_ClassID) const;

	/*! Returns the class ID for this object.
	\return The class ID.
	*/
	siClassID GetClassID() const;

	/*! Assigns a Group object to an existing Group object.
	\param in_obj A Group object to be copied into this object.
	\return The reinitialized Group object.
	*/
	Group& operator=(const Group& in_obj);

	/*! Assigns a CRef to this Group object. The Group object is cleared if the CRef is not a reference
	to an object that supports the Group class.
	\param in_ref A reference to an object that supports the Group class.
	\return The reinitialized Group object.
	*/
	Group& operator=(const CRef& in_ref);

	/*! Tests whether an object is a member of the group. For large numbers of objects, it is faster to
	enumerate the group members and use SIObject::IsEqualTo to find the object you're looking for and
	ProjectItem::GetBranchFlag to check whether the object was added as a branch member.
	\param in_ref The object to find in the group.
	\param in_branchmember If True, check if the object is a branch member.
	\return True if the object is a member, and False otherwise.
	\since 5.0
	*/
	bool IsMember(const CRef& in_ref, bool in_branchmember=false) const;

	/*! Returns the SceneItem objects, such as X3DObject and Cluster, that represent the group members.
	\return An array containing the members of the group.
	\since 5.0
	*/
	CRefArray GetMembers() const;

	/*! Returns the SceneItem objects, such as X3DObject and Cluster, for the group members and the
	children of any branch members.
	\return An array containing the members of the group.
	\since 5.0
	*/
	CRefArray GetExpandedMembers() const;

	/*! Adds a single member to the group.
	\param in_ref The object to add to the group.
	\param in_branchmember If set to true, the object is added as a branch member. All objects in a branch
		member's hierarchy inherit properties applied to the group.
	\since 5.0
	*/
	CStatus AddMember(const CRef& in_ref, bool in_branchmember=false );

	/*! Adds the specified members to the group.
	\param in_refs An array of objects to add to the group.
	\param in_branchmember If set to true, the objects are added as branch members. All objects in a branch
		member's hierarchy inherit properties applied to the group.
	\since 5.0
	*/
	CStatus AddMembers(const CRefArray& in_refs, bool in_branchmember=false);

	/*! Removes a single member from the group.
	\param in_ref The member to remove.
	\since 5.0
	*/
	CStatus RemoveMember(const CRef& in_ref);

	/*! Removes the specified members from the group.
	\param in_refs An array of members to remove.
	\since 5.0
	*/
	CStatus RemoveMembers(const CRefArray& in_refs);

	/*! Removes all members from the group.
	\since 5.0
	*/
	CStatus RemoveAllMembers(void);

	private:
	Group * operator&() const;
	Group * operator&();
};

};

#endif // __XSIGROUP_H__

redpajama_set_name: RedPajamaGithub


In the United States' tumultuous political environment, some Americans have found themselves asking foundational questions about society beyond the scope of mere partisan politics. For some, it's no longer about what kind of reforms should be instituted to curb societal injustice and inequality; rather, it's about the very nature of the governmental and economic regimes we live under. As material conditions for working-class citizens and impoverished minority communities have failed to markedly improve under either Democratic or Republican control, Americans have become exhausted with party politics and reformism. But the more radical politics of protest that underpinned the civil rights movement offer some lessons for us today, and on Oct. 10, activist and author Angela Davis provided the Emory community with some important insight to that end.
During her lecture, titled "1968: Lessons From Fifty Years of Change," Davis reflected upon her decades of experiences with political activism. The key events that she recounted from that year included the assassination of Martin Luther King Jr. in April, Paris's widespread student uprisings in May and the subsequent election of former President Richard Nixon in November — which coincided with the election of the first African-American woman to Congress, Shirley Chisholm. As someone with no personal connection to this period in American history, I was struck by the familiarity of such a polarized environment.
Through her lecture, Davis painted a picture of a divided America rife with racial tension and societal unrest, comparing it to the current political climate under President Donald J. Trump. She expressed concern that institutional issues like police brutality and disproportionate incarceration of racial minorities remain challenges that America has yet to overcome. At the same time, she criticized the notion that these kinds of issues can simply be legislated out of existence, insisting that the deep structural nature of these inequalities must be considered and addressed. These are the kinds of conversations I find myself having with friends on a regular basis, and it was reassuring to hear someone so profound asking people to think outside the scope of existing structures, as I often urge my fellow students to do.
Davis repeatedly cited revered academic and feminist thinker Audre Lorde in declaring that "the master's tools will never dismantle the master's house," a wake-up call to the reform-minded. Davis urged them to alter their praxis and to seek radical change at an institutional level instead of altering existing structures to make them more inclusive.
It can be intimidating and frustrating to break free from the traditionally narrow debates of liberalism versus conservatism — to observe society from a broader institutional perspective. Change doesn't happen overnight, and those who benefit from the status quo will not relinquish authority willingly; only repeated direct action by radical activists can force the powerful to capitulate to popular opinion. However, these conversations are absolutely essential in bringing meaningful material progress to the world, and Emory's position as a resource-rich Southern research institution presents opportunities for the University to break ground and support broader institutional changes. To this end, I feel that the entire Emory community could be enriched by considering Davis's vision of the future.


text:
<?php
/**
 * Class sProcessorTask
 */
class sProcessorTask extends sTask
{
    /**
     * @param sTaskRun $run
     * @return mixed
     */
    public function _run(&$run)
    {
        $action = $this->get('content');
        $path = $this->getOption('core_path') . 'model/modx/processors/';
        $data = array (
            'task' => &$this,
            'run' => &$run,
        );
        $runData = $run->get('data');
        if (is_array($runData)) {
            $data = array_merge($runData, $data);
        }

        $namespace = $this->_getNamespace();
        if ($namespace && $namespace->name != 'core') {
            $path = $namespace->getCorePath() . 'processors/';
        }

        /** @var modProcessorResponse $response */
        $response = $this->xpdo->runProcessor($action, $data, array(
            'processors_path' => $path,
        ));
        if ($response->isError()) {
            $errors = $response->getFieldErrors();
            /** @var modProcessorResponseError $error */
            foreach ($errors as $error) {
                $run->addError($error->field, array('message' => $error->error));
            }
        }
        return $response->getMessage();
    }
}


In this day and age, there is really no reason why you should not live in complete comfort throughout the entire year. If you are in need of any heating, air conditioning or water heater services in Tacoma, WA, just call the pros at Bob's Heating & Air Conditioning. Our Tacoma, WA HVAC specialists have the information, products and services you need to enjoy the year round comfort that you deserve.
Call the Tacoma, WA heating and air conditioning system specialists at Bob's Heating and Air Conditioning today if you need professional heating and cooling services.
A great furnace is a necessity when you live in Washington. Don't suffer through a chilly winter season this year. Instead, let Bob's handle your heating system service in Tacoma, WA. Our heating technicians can help to ensure that you get the quality heating performance you need in your home.
Nobody other than a skilled, Tacoma, WA heating technician can install, repair, and maintain your furnace safely and effectively. Heating system service in Tacoma, WA is service that only a professional should handle. Contact our Tacoma, WA heating system technicians today if you are in need of furnace or heating system service.
You should never have to settle when it comes to the performance of your home heating system. Without professional heating system installation, though, you really cannot expect your furnace to operate at peak performance levels. Call today if you want to learn more about what a professional furnace installation in Tacoma, WA entails.
Our Tacoma, WA heating installation technicians will make sure that your furnace is the right size for your home. We'll also guarantee that your heating system is properly designed and installed with exceptional workmanship. You heating system is too important to put at risk with anything less than professional furnace installation in Tacoma, WA.
Is your furnace making an alarming amount of noise during operation? Does it seem as though it costs more and more to heat your home? Are you sick of cold spots in your house? Whatever problems your furnace may have, give us a call for professional furnace repair service in Tacoma, WA.
The sooner that any necessary heating repair is completed, the better off your furnace is likely to be. Never wait any longer than necessary to schedule professional furnace repair service in Tacoma, no matter how minor you may think that a problem is. Prompt action must be taken.
A lot of homeowners still rely on a good, old fashioned gas furnace to heat their homes. This should really come as no surprise. After all, these systems are very efficient and quite effective, making them a great residential heating option. If you want more information about gas furnaces in Tacoma, WA, just give us a call.
You can also take advantage of electricity already being supplied to your home to run a furnace if you want to bypass natural gas altogether. It is true that gas is cheaper than electricity generally, but today's electric furnaces are efficient enough to close that price gap considerably. Call today to learn more about electric furnaces in Tacoma, WA.
Have you ever heard of heat pumps? If not, you should seek out some information about these extraordinary heating and cooling systems. Heat pumps in Tacoma, WA are able to keep your home comfortable throughout the entire year with minimal energy expenditure.
You may well wonder how it is possible for heat pumps to work so efficiently. The secret lies in the heat transfer process. When the weather is cold there is still heat in the air outside. Heat pumps transfer that heat back into your home. Likewise, in the summer, the transfer heat out of the air within your house. Let us know if you think that a heat pump in Tacoma, WA is something that may be right for you.
Air conditioning is one of the greatest luxuries that homeowners have at their disposal. No matter how well made your air conditioning system may be, though, you need to schedule your air conditioning service in Tacoma, WA with a qualified cooling professional if you hope to get the best performance that your AC has to offer. Let our Tacoma, WA air conditioning specialists handle your AC services for great results.
For exceptional air conditioning installation, repair and maintenance services, you can always count on the professional on our team. Let us know if you have any questions about scheduling air conditioning service in Tacoma, WA. For everything your air conditioner needs to succeed, our team is available.
One of the biggest factors in determining how well your AC operates is its installation. There is no way that any air conditioner can operate properly if it is not properly installed first. You can rest assured that we will complete your air conditioning installation in Tacoma, WA properly for outstanding performance quality.
No one other than a professional Tacoma, WA air conditioning installation technician has the skill and training necessary to complete the installation of your air conditioner correctly. Never take the DIY approach when it comes to the air conditioner you depend on so much. Let the air conditioning experts on our team get the job done right for you.
Routine air conditioning maintenance in Tacoma, WA is the best way for you to enjoy the most efficient and reliable performance that your air conditioner has to offer. Don't take risks when your comfort is on the line. You need to schedule maintenance for your air conditioner with a professional air conditioning technician. Call the Tacoma, WA air conditioning maintenance technicians at Bob's Heating & Air Conditioning to keep your AC running smoothly, all year long.
During the summer months, your air conditioner gets a lot of use. All of that use, of course, will lead to some unavoidable wear and tear. This does not, though, have to lead to any major problems. Simply schedule professional air conditioning maintenance in Tacoma, WA so that your system is kept up and running at peak performance levels.
There is no air conditioner out there that can operate problem–free indefinitely. It is just the nature of mechanical systems. There is always the possibility that something will go wrong. Fortunately, our Tacoma, WA air conditioning repair technicians have what it takes to get your AC back up and running in no time.
You should never ignore any signs of trouble with your air conditioning system, no matter how minor you may think the problem may be. The longer you wait to schedule professional air conditioning repair in Tacoma, WA, the more likely it becomes that your AC will suffer serious damages. Call our air conditioning repair specialists today to learn more.
Purchasing a new air conditioning system is a major investment. As is the case with any investment, we understand that you want to get the best return possible from your new AC. That is why you should schedule your air conditioning replacement in Tacoma, WA with a member of our team. Only then can you be sure you've got the right system for your needs.
There are a lot of different home cooling systems out there, and there is no reason to suppose that you must stick with what you've always known. A member of our team can help ensure that your air conditioning replacement in Tacoma, WA is a complete success. All you have to do is give us a call.
Mr. Wayne came out to our house and was all we could ever hope for in a service tech. Mr. Wayne is the reason Bob's Heating will be the first company I will call for future maintenance and repair work.
Comfortable temperatures alone are not enough to make your home a truly comfortable place to live. You must also enjoy great indoor air quality. If you are looking for ways to boost indoor air quality in Tacoma, WA, then contact Bob's Heating & Air Conditioning right now.
Many things can go wrong with your indoor air quality, and it is important that you ensure that you are handling the situation appropriately. To do so, you need to work with an indoor air quality specialist. When it comes to indoor air quality in Tacoma, WA, we are the company to call.
A lot of homes use air ducts in order to circulate conditioned air throughout the entire building. Because of this, dirty air ducts can be a very serious problem. Don't let your ductwork circulate pollutants throughout your house. Schedule professional air duct cleaning in Tacoma, WA with us today.
When pollutants are prevalent in the air that you breathe, your home cannot be as healthy an environment as it ought to be. These pollutants can also build up in your HVAC equipment and cause serious problems therein. With professional air duct cleaning in Tacoma, WA, you can limit the extent of any such problems.
A very effective way in which to eliminate airborne pollutants from the air in your home is to filter them right out of that air. Of course, in order for you to do so effectively you must know which air filtration system in Tacoma, WA is right for the job. We can help you with this important decision.
Not only will we find the right air filtration system for your particular needs, but we will also make sure that it is integrated into your HVAC equipment properly. Let us handle your air filtration system needs so that you can start enjoy the air quality you deserve. Our Tacoma, WA air filtration system technicians are ready to assist you.
Considering the fact that your air ducts are responsible for circulating all of the heated and cooled air from your HVAC system throughout your home, it should come as no surprise to learn that leaky air ducts can lead to serious problems. Don't wait: call a professional HVAC technician if you think your ductwork is compromised. You may need professional duct sealing in Tacoma, WA.
Don't let heated and cooled air escape your ductwork before ever even making it to the intended destination. You wouldn't just throw your money out the window, would you? Give us a call to schedule your duct sealing in Tacoma, WA with a professional you can count on.
You depend on a lot of different appliances to make your home as comfortable and convenient as possible. Your water heater is one of the most important. From doing laundry to taking a hot bath, your water heater makes it all possible.
Regardless of the type of water heater you choose, it is important that you schedule your water heater services in Tacoma, WA with a qualified technician. Water heaters in Tacoma, WA will benefit greatly from professional installation, repair and maintenance services. Call now for more information about our Tacoma, WA water heaters and services.
You don't want to buy a great new water heater only to get a lousy performance from it, right? Of course not. It is for this exact reason that a professional water heater installation in Tacoma, WA is so necessary, so schedule service today.
We have everything we need to ensure that your water heater installation in Tacoma, WA is a complete success. Allow us to ensure that your new water heater is the right size for your home and that you are able to enjoy the full benefits of its service. For the quality water heater installation you need, we are the company to call.
Your water heater is used quite a bit, and all of that use means that your system will degrade over time. You can counteract the inevitable wear and tear, though, by scheduling routine water heater maintenance in Tacoma, WA with a skilled professional on our team. Don't let poor maintenance habits lead to problems with your system.
The great thing about routine water heater maintenance in Tacoma, WA is that it lets your water heater work more efficiently as well as more effectively. This is a great benefit, as you can pay less money for a quality water heating performance. Take advantage of professional Tacoma, WA water heater maintenance today.
When your water heater starts to show any sign of trouble, you should contact the Tacoma, WA water heater repair technicians on our team right away. Any necessary water heater repair in Tacoma, WA should always be taken care of as soon as possible. No matter what you need to get your water heater back on track, you can count on us to do the job right.
If your hot water is unreliable or if you notice the costs associated with operating your water heater spike, repair work may be necessary. Water heater repair is not the type of job you can hope to handle on your own. Instead, let our professional Tacoma, WA water heater repair technicians complete your repairs properly.
A water heater replacement in Tacoma, WA is a great way to make your home a better living environment. Regardless of your reasons for doing so, Bob's Heating & Air Conditioning is the company to call when you decide to buy a new water heater. We'll make sure your new model is the right fit for you.
We cannot overstate how important it is that the replacement of your water heater be completed by a professional Tacoma, WA water heater replacement specialist. There is simply no other way to be sure that your water heater will operate properly. When it is a great water heater you are after, our water heater technicians are the folks to turn to.


Inspects the clinical text for personal health information (PHI) entities and entity category, location, and confidence score on that information.
A UTF-8 text string containing the clinical content being examined for PHI entities. Each string must contain fewer than 20,000 bytes of characters.
Length Constraints: Minimum length of 1. Maximum length of 20000.
The collection of PHI entities extracted from the input text and their associated information. For each entity, the response provides the entity text, the entity category, where the entity text begins and ends, and the level of confidence that Comprehend Medical has in its detection.
If the result of the previous request to DetectPHI was truncated, include the Paginationtoken to fetch the next page of PHI entities.
The input text was not in valid UTF-8 character encoding. Check your text then retry your request.
The request that you made is invalid. Check your request to determine why it's invalid and then retry the request.
The Comprehend Medical service is temporarily unavailable. Please wait and then retry your request.
The size of the text you submitted exceeds the size limit. Reduce the size of the text or use a smaller document and then retry your request.
You have made too many requests within a short period of time. Wait for a short time and then try your request again. Contact customer support for more information about a service limit increase.


When you have a serious project that needs to be done, look no further than Pratt CNC for all your plastic fabrication needs.
Pratt CNC uses Computer Integrated Manufacturing allowing your dreams to turn into a reality. Contact us with your ideas and we can replicate your ideas at wholesale prices. Skip the middle man and receive your product straight from the manufacturer Pratt CNC!


text:
Death and the King's Horseman by Wole Soyinka
Summary and Analysis: Act I
Summary and Analysis: Act II
Summary and Analysis: Act III
Summary and Analysis: Act IV
Summary and Analysis: Act V
Critical Context
Essential Quotes by Character: Elesin Oba
Essential Quotes by Theme: Duty
Multiple-Choice Quizzes
Questions and Answers: Act I
Questions and Answers: Act II
Questions and Answers: Act III
Questions and Answers: Act IV
Questions and Answers: Act V
Where can I find quotes from Death and the King's Horseman?
litteacher8 | Certified Educator
write15,968 answers
starTop subjects are Literature, History, and Social Sciences
Here is a page that has some quotes and commentary. You have to dig around, but the quotes are in there.
http://geng239spr2010.blogspot.com/2010/02/death-and-kings-horseman-guest-director.html
Here is another, with more detail.
http://www.africaspeaks.com/reasoning/index.php?topic=1766.0
Please comment on some important quotes from Death and the King's Horseman.
How can I find the text of Death and the King's Horsemen online?
Can you explain the character of Elesin in the play, Death and the King's Horseman?
In Wole Soyinka's Death and the King's Horseman, is Elesin a tragic hero?
Does Death and the King's Horseman represent a tragedy for Simon Pilkings?
What is the meaning of "Oriki" and what can we call "Oriki" in English?
How is Elesin Oba portrayed as a tragic hero in Wole Soyinka's play Death and the King's Horseman?
What do the similarities and differences between the two cultures in Death and the King's...
What is the main conflict of Death and the King's Horseman in Acts 2 and 3?
What are some other examples of honor in Death and the King's Horseman apart from in the...
Death and the King's Horseman Summary
Death and the King's Horseman Themes
Death and the King's Horseman Characters
Death and the King's Horseman Analysis
Death and the King's Horseman Quotes
Death and the King's Horseman Quiz
Wole Soyinka Biography


text:
Q: A USB 3 to M.2 Reference Design Schematic I am looking to make a small project where I need to implement a USB3 to M.2 SATA circuit for SSD interface. I am pretty confident I can follow a reference schematic and route the board, I have done this type of thing before. But I don't know where to begin in terms of finding the right components for a USB3 to M.2 SATA SSD board. Is there a place where people post open hardware reference designs? My guess is that companies that make such silicon chips that do the actual conversion would have reference documentation, but I, again, not sure where to start. Could someone point me in the right direction?

A: Assuming that you are trying to interface to an NVMe M.2 SSD, what you are looking for is called a USB3 to NVMe/PCIe bridge (If your M.2 was instead SATA, for example, you would be looking for a USB3 to SATA bridge).
Two USB3.1 Gen 2 to NVMe bridges that I know of are the ASMedia ASM2362 and the JMicron JMS583.


text:
Understanding Society
Rob Sellers on recent social psychology
Scientific fields are shaped by many apparently contingent and capricious facts. This is one of the key insights of science and technology studies. And yet eventually it seems that scientific communities succeed in going beyond the limitations of these somewhat arbitrary starting points. The human sciences are especially vulnerable to this kind of arbitrariness, and facts about race, gender, and sexuality have been seen to have created arbitrary starting points in various fields of the social and human sciences.
A case in point is the discipline of social psychology. Social psychology studies how individual human beings are shaped in their behavior by the social arrangements in which they mature and live. And yet all too often it has emerged that researchers in this discipline have brought with them a lot of baggage in the form of their own social assumptions which have distorted the theories and methods they have developed.
Rob Sellers is an accomplished social psychologist at the University of Michigan who has thought deeply about the intersections of race and academic life. He also has an unusual and deep appreciation of the history of his discipline. In this recent interview he discusses the legacies of four important African American social psychologists and their impact on the discipline. His subjects are Claude Steele, James Jackson, James Jones, and Jim Sidanius. He argues that these men, all of the same generation and born in the late 1940s, brought about a crucial reorientation in the ways that social psychologists thought about and studied the lives of black people. They have each had distinguished careers and have overseen large numbers of PhD students. Their influence on social psychology has been very substantial.
The interview is worth watching in its entirety -- I hope there will also be a second interview that pressures some of these issues more fully -- but here are some highlights.
There was an assumption among earlier generations of social psychology that white behavior and experience was normal, and that other identities were abnormal. James Jackson provided a fundamental reset to this presupposition by demonstrating how normal black lives were. This represented something like a paradigm change for the discipline, in that it brought about a fundamental reorientation of the perspectives social psychologists brought to their research.
A parallel assumption in earlier research in social psychology, according to Sellers, was that black lives were somehow "damaged" -- low self-esteem, low ability to cope. Jackson demonstrated that this assumption too was fundamentally wrong. Black individuals performed similarly to whites in accepted tests of self-esteem. And the premise of damage underestimates the dignity and persistent success of African American communities.
Claude Steele contributed to an understanding of differences in performance across major social categories through his theory of stereotype threat (link). As Rob Sellers observes, Steele's experimental research on the effects of stereotypes and presuppositions about differences in capacity between groups has made a very large contribution to both social psychology and the field of education. At the same time, Sellers signals in the interview that he has some hesitations about the magnitude of the effect of stereotype threat (19:45).
Sellers credits James Jones's research on prejudice with making a large difference in which we understand contemporary racism and the experience of being black within a racially divided society. He also made highly original contributions to the study of African-American culture, finding linkages back to West African cultural meanings and practices. Sellers accepts the idea that cultural assumptions and practices can persist for many generations beyond their original setting.
Another common assumption in social psychology was that intergroup conflict (for example, racism) was cultural and historically contingent. Jim Sidanius advanced a general theory, social dominance theory (along with Felicia Pratto), which undertook to explain racism and other forms of intergroup oppression as an evolutionary consequence of competition for resources, including access to reproduction.
Another important observation Sellers makes in the interview is that the men described here, for all their heterodoxy, were pretty mainstream in their scientific behavior. They established their reputations and careers through research that found acceptance in the main journals and institutions of the time. By contrast, another group of black psychologists rejected the mainstream more directly. Sellers described the revolt in 1969 of the Association of Black Psychologists and the competition this engendered between the mainstream APA and the more activist ABP.
One interesting point that comes out of this interview is the depth of Rob Sellers' own knowledge of the social psychology of high-level athletes. His comments about Jackie Robinson are particularly interesting.
The question I hope to pursue in my next conversation with Rob is whether the particular experiences of race that these men had in America in the 1950s as children (in the Midwest) and the 1960s as young adults shaped their scientific ideas in any direct ways. It seems intuitively likely that this was the case. But it isn't possible to easily read off of their work the imprint of the experience of racism in earlier stages of their lives. And yet when we look closely at the biographies of a range of black intellectuals we find a clear imprint of the early experiences on contemporary consciousness. (For illustrations see posts on Ahmad Rahman and Phil Richards; link, link).
Posted by Dan Little at 3:11 PM No comments:
Labels: CAT_disciplines, race
David Sanger's very interesting recent book, The Perfect Weapon: War, Sabotage, and Fear in the Cyber Age, is a timely read this month, following the indictments of twelve Russian intelligence officers for hacking the DNC in 2015. Sanger is a national security writer for the New York Times, and has covered cyber security issues for a number of years. He and William Broad and John Markoff were among the first journalists to piece together the story behind the Stuxnet attack on Iran's nuclear fuel program (the secret program called Olympic Games), and the book also offers some intriguing hints about the possibility of "left of launch" intrusions by US agencies into the North Korean missile program. This is a book that everyone should read. It greatly broadens the scope of what most of us think about under the category of "hacking". We tend to think of invasions of privacy and identity theft when we think of nefarious uses of the internet; but Sanger makes it clear that the stakes are much greater. The capabilities of current cyber-warfare tools have the possibility of bringing down whole national infrastructures, leading to massive civilian hardship.
There are several important takeaways from Sanger's book. One is the pervasiveness and power of the offensive cyber tools available to nation-state actors in penetrating and potentially disrupting or destroying the infrastructures of their potential opponents. Russia, China, North Korea, Iran, and the United States are all shown to possess tools of intrusion, data extraction, and system destruction that are extremely difficult for targeted countries and systems to defend against. The Sony attack (North Korea), the Office of Personnel Management (China), the attack on the Ukraine electric grid (Russia), the attack on Saudi Arabia's massive oil company Aramco (Iran), and the attack on the US electoral system (Russia) all proceeded with massive effect and without evident response from their victims or the United States. At this moment in time the balance of capability appears to favor the offense rather than the defense. A second important theme is the extreme level of secrecy that the US intelligence establishment has imposed on the capabilities it possesses for conducting cyber conflict. Sanger makes it clear that he believes that a greater level of public understanding of the capabilities and risks created by cyber weapons like Stuxnet would be beneficial in the United States and other countries, by permitting a more serious public debate about means and ends, risks and rewards of the use of cyber weapons. He likens it to the evolution of the Obama administration's eventual willingness to make a public case for the use of unmanned drone strikes against its enemies.
Third, Sanger makes it clear that the classic logic of deterrence that was successful in maintaining nuclear peace is less potent when it comes to cyber warfare and escalation. State-level adversaries have selected strategies of cyber attack precisely because of the relatively low cost of developing this technology, the relative anonymity of an attack once it occurs, and the difficulties faced by victims in selecting appropriate and effective counter-strikes that would deter the attacker in the future.
The National Security Agency gets a lot of attention in the book. The Office of Tailored Access Operations gets extensive discussion, based on revelations from the Snowden materials and other sources. Sanger makes it clear that the NSA had developed a substantial toolkit for intercepting communications and penetrating computer systems to capture data files of security interest. But according to Sanger it has also developed strong cyber tools for offensive use against potential adversaries. Part of the evidence for this judgment comes from the Snowden revelations (which are also discussed extensively). Part comes from what Sanger and others were able to discover about the workings of Stuxnet in targeting Iranian nuclear centrifuges over a many-month period. And part comes from suggestive reporting about the odd fact that North Korea's medium range missile tests were so spectacularly unsuccessful for a series of launches.
The book leads to worrisome conclusions and questions. US infrastructure and counter-cyber programs were highly vulnerable to attacks that have already taken place in our country. The extraction by Chinese military intelligence of millions of confidential personal records of US citizens from the Office of Personnel Management took place over months and was uncovered only after the damage was done. The effectiveness of Russian attacks on the Ukraine electric power grid suggest that similar attacks would be possible in other advanced countries, including the United States. All of these incidents suggest a level of vulnerability and potential for devastating attack that the public is not prepared for.
Posted by Dan Little at 11:28 AM No comments:
Labels: CAT_policy, warfare
Downward causation
I've argued for the idea that social phenomena are generated by the actions, thoughts, and mental frameworks of myriad actors (link). This expresses the idea of ontological individualism. But I also believe that social arrangements -- structures, ideologies, institutions -- have genuine effects on the actions of individual actors and populations of actors and on intermediate-level social structures. There is real downward and lateral causation in the social world. Are these two views compatible?
I believe they are compatible.
The negative view holds that what appears to be downward causation is really just the workings of the lower-level components through their aggregation dynamics -- the lower struts of Coleman's boat (link). So when we say "the ideology of nationalism causes the rise of ultraconservative political leaders", this is just a shorthand for "many voters share the values of nationalism and elect candidates who propose radical solutions to issues like immigration." This seems to be the view of analytical-sociology purists.
But consider the alternative view -- that higher level entities sometimes come to possess stable causal powers that influence the behavior and even the constitution of the entities of which they are composed. This seems like an implausible idea in the natural sciences -- it is hard to imagine a world in which electrons have different physical properties as an effect of the lattice arrangement of atoms in a metal. But human actors are different from electrons and atoms, in that their behavior and constitution are in fact plastic to an important degree. In one social environment actors are disposed to be highly attentive to costs and benefits; in another social environment they are more amenable to conformance to locally expressed norms. And we can say quite a bit about the mechanisms of social psychology through which the cognitive and normative frameworks of actors are influenced by features of their social environments. This has an important implication: features of the higher-level social reality can change the dispositions and workings of the lower-level actors. And these changes may in turn lead to the emergence of new higher-level factors (new institutions, new normative systems, new social practices of solidarity, ...). So enduring social arrangements can cause changes in the dynamic properties of the actors who live within them.
Could we even say, more radically and counter-intuitively, that a normative structure like extremist populism "generates" behavior at the individual level? So rather than holding that individual actions generate higher-level structures, might we hold that higher-level normative structures generate patterns of behavior? For example, we might say that the normative strictures of patriarchy generate patterns of domination and deference among men and women at the individual level; or the normative strictures of Jim-Crow race relations generate individual-level patterns of subordination and domination among white and black individuals. There is a sense in which this statement about the direction of generation is obviously true; broadly shared knowledge frameworks or normative commitments "generate" typical forms of behavior in stylized circumstances of choice.
Does this way of thinking about the process of "generation" suggest that we need to rethink the directionality implied by the micro-macro distinction? Might we say that normative systems and social structures are as fundamental as patterns of individual behavior?
Consider the social reality depicted in the photograph above. Here we see coordinated action of a number of soldiers climbing out of a trench in World War I to cross the killing field of no mans land. The dozen or so soldiers depicted here are part of a vast army at war (3.8 million by 1918), deployed over a front extending hundreds of miles. The majority of the soldiers depicted here are about to receive grievous or mortal wounds. And yet they go over the trench. What can we say about the cause of this collective action at a specific moment in time? First, an order was conveyed through a communications system extending from commander to sergeant to enlisted man: "attack at 7:00 am". Second, the industrial wealth of Great Britain permitted the state the ability to equip and field a vast infantry army. Third, a system of international competition broke down into violent confrontation and war, leading numerous participant nations to organize and fund armies at war to defeat their enemies. Fourth, the morale of the troops was maintained at a sufficiently high level to avoid mass desertion and refusal to fight. Fifth, an infantry training regime existed which gave ordinary farmhands, workers, accountants, and lords the habits and skills of infantry soldiers. All of these factors are part of the causal background of this simple episode in World War I; and most of these factors exist at a meso- or macro-level of social organization. Clearly this particular group of social actors was influenced by higher-level social factors. But equally clearly, the mechanisms through which these higher-level social factors work are straightforward to identify through reference to systems of individual actors.
Think for a minute about materials science. The hardness of titanium causes the nail to scratch the glass. It is true that material properties like hardness depend upon their microstructures. Nonetheless we are perfectly comfortable in attributing real causal powers to titanium at the level of a macro-material. And this attribution is not merely a way of summarizing a long story about the micro-structure of metallic titanium.
I've generally tried to think about these kinds of causal stories in terms of the idea of microfoundations. The hardness of titanium derives from its microfoundations at the level of atomic and subatomic causation. And the causal powers of patriarchy derive from the fact that the normative principles of partriarchy are embedded in the minds and behavior of many individuals, who become exemplars, enforcers, and encouragers of compliant behavior. The processes through which individuals acquire normative principles and the processes through which they behaviorally reflect these principles constitute the microfoundations of the meso- and macro-power of patriarchy.
So the question of whether there is downward causation seems almost too easy. Of course there is downward causation in the social world. Individuals are influenced in their choices and behavior by structural and normative factors beyond their control. And more fundamentally, individuals are changed in their fundamental dispositions to behavior through their immersion in social arrangements.
Posted by Dan Little at 4:41 PM 1 comment:
Labels: CAT_ontology, causal powers, microfoundations
Note to readers using the email feed
Blogspot has informed all publishers on the platform that it will no longer support the Feedburner email feed as of July 2021. Active email subscribers will continue to receive blog posts through FOLLOW.IT. Please see the "Note to readers" page provided below to find alternative ways of having regular access to Understanding Society. FEEDLY, Twitter, and Facebook provide easy, convenient ways of staying current with the blog.
Dan Little
Philosopher of social science with a strong interest in Asia. Books on social explanation, Marx, late imperial China, the philosophy of history, and the ethics of economic development. All these topics involve the complexities of social life and social change. As Marx believed, "people make their own histories, but not in circumstances of their own choosing."
A web-based monograph
Understanding Society is an academic blog by Daniel Little that explores a series of topics in the philosophy of social science and the workings of the social world. Published continuously since 2007, the blog has treated a wide range of topics, from the nature of causal mechanisms to the idea of emergence to the political dynamics of right-wing extremism to the causes of large-scale technological disaster. Readers should consider the blog an example of "open-source philosophy". It is an experiment in thinking, one idea at a time.
Digital editions of Varieties of Social Explanation
Digital editions of Varieties of Social Explanation are now available on Kindle and iBooks for iPad. This edition contains the original text of the 1991 edition along with an extensive new introduction, "Philosophy and Social Knowledge."
Here is the Kindle edition
Here is the iBooks edition
Stories by Dan Little on Medium
Unswerving narcissism … in the Oval Office - Unswerving narcissism … in the Oval Office It is reported today in the *New York Times* that President Trump abruptly announced on April 17 that he would b...
Note to readers who use the email feed
Online resources for understanding society
Beijing Forum 2011
De-mythologizing Ukraine under Nazi occupation
Ukraine was quickly and violently occupied by the Nazi military in 1941 in the onset of Hitler's Barbarossa plan for defeat of the Sovie...
Lukes on power
Steven Lukes's Power: A Radical View was a very important contribution when it appeared in 1974. Lukes emphasized several important po...
The global city -- Saskia Sassen
Saskia Sassen is the leading urban theorist of the global world. (Here are several prior posts that intersect with her work.) Her The Glob...
Liquid modernity?
image: Len Stomski, River Flow Zygmunt Bauman advocates for the idea of "liquid modernity" ( Liquid Modernity ). This view emph...
Marx's ideas about government
Marx had something of a theory of politics and somewhat less of a theory of government. The slogan "the capitalist state serves as the m...
Leaders within complex organizations
Complex organizations depend on an extended group of leaders who have the responsibility of articulating and carrying out the missions of th...
Follow @dlittle30
Follow the Understanding Society Facebook page
Progress and democracy
What is a social science?
Ontological questions
Social science disciplines
Debates about methodology
Social explanation
Agency and action
Identity and culture
Causal mechanisms
Racial equality and civil rights
Structures and processes
Power and class
Historical explanation
ABM academic freedom agency agriculture alienation analytical sociology Annales school anthropology area studies assemblages authoritarianism autobiography Bhaskar biography Burma capitalism CAT_agency CAT_aggregation CAT_China CAT_cognition CAT_collective action CAT_disciplines CAT_epistemology CAT_evil CAT_explanation CAT_foundations CAT_globalization CAT_history CAT_histtech CAT_identity CAT_institutions CAT_materialism CAT_mechanisms CAT_methodology CAT_Michigan CAT_misc CAT_moraltheory CAT_ontology CAT_organization CAT_policy CAT_power CAT_progress CAT_race CAT_structure causal mechanism causal powers causal reasoning causation character China city class consciousness classification cohort collective action colonialism communication community comparative method complexity compliance concepts conceptual schemes confirmation contingency convention coordination corporate responsibility corruption creativity crime critical realism cultural revolution culture democracy demography description digital humanities disciplines economic development economics education emergence empiricism employment entertainment environment epistemology equilibrium ethnography Eurasia evil evolution experiment explanation extremism faculty failure fascism feudalism folk sociology food France functionalism Geertz gender genocide globalization Goffman government habitus hate health heterogeneity historiography history Hobbes holism identity India inequality innovation institutions intellectuals justice labor rights leadership legitimacy literature localism logistics Marx materialism Mead mechanism memory mental framework mental model mentality methodological individualism microfoundations Mill mobilization moral economy morality morphogenesis motivation narrative naturalism networks New PSS norms objectivity ontology organization organizational change Orwell pandemic pathway peasant perestroika phenomenology philosophy philosophy of science physics plasticity policy populism positivism poverty power practical reasoning pragmatism prediction prejudice privacy profession public opinion quality of life quantitative methods quantum race rational choice theory rationality Rawls realism rebellion redshirt reductionism regularities regulatory regime repression revolution Rousseau safety science segregation simulation skill social cognition social construction social facts social groups social laws social movements social networks social practice social problems socialism sociology sociology of ideas Southeast Asia spatial pattern structure STS subjectivity supervenience technology technology failure theory thought Tocqueville totalitarianism transportation unity of science university unrest urbanization values verstehen violence voter behavior warfare Weber Wittgenstein youth


Usage: Use the Understand flash card when you feel your baby is ready to grasp abstracts. We have found that this sign is best suited for babies who are about to become verbal.
For an instructional video and tutorial on how to make the understand sign, see here.
Related Flash Cards: Help, Teacher.


text:
When solar panels become a headache
Can going green by leasing solar panels for your roof cost you money — or headaches — when you go to sell the house?
Possibly both. Say you get pitched by one of the growing number of companies offering solar panels at no upfront cost that they claim will save you lots of money on electricity bills. Sounds like a slam dunk. So you sign on. Then a few years later you decide to sell the house. You assume that the presence of solar panels can only be a marketing plus, maybe even get you a higher price. Everybody goes for green, right?
But that's when it gets weird. Some would-be buyers balk when they learn that they'll need to qualify on credit to take over your solar lease payments for the next 15 to 17 years. Others say they like the house but won't sign a contract unless you buy out the remaining lease payment stream — $15,000 or $20,000 or more — because they're worried that the solar equipment will become obsolete or won't save as much on electricity bills as advertised.
Issues like these are popping up increasingly in California and other states and are interfering in sales and closings, according to real estate industry experts. Consider what happened to Nora and Andrew Barber when they went to sell their home near Fresno, Calif. They needed to move because of an employment transfer to Thousand Oaks, near Los Angeles. Their house attracted offers quickly but two successive sets of buyers backed out of contracts because of the leased solar panels on the roof. They either thought the long-term cost of the lease from Clean Power Finance was too high or got cold feet after hearing what credit qualifications they'd need to take over the lease.
Meanwhile, the Barbers were in the middle of negotiations to purchase their new house and making preparations to move. "It was a nightmare," Nora told me, "we were in a panic" — pressured by the need to close the new purchase yet still dealing with unexpected complications caused by the leased panels. Finally, they paid $22,000 to get out of the lease and sold the house.
Steve Olszewski, senior vice president of operations for Clean Power, said that as a matter of policy, the company does not comment on cases involving its customers. He added that "we have seen very few instances" of home buyers "not wanting solar." In 95 percent of cases, he said, buyers either take over the solar agreement as-is or the home seller "pre-pays the agreement" or purchases the equipment outright.
Lynn Farris, a realty agent with Windermere Hulsey & Associates in Vacaville, Calif., says disputes arising over solar panel leases are "becoming an increasing problem" for sellers and buyers, and because of the rising popularity of solar, "it's going to get worse." She has seen sales fall apart when the parties couldn't agree on how to handle the substantial payments owed on long term leases — in one case it was nearly $30,000 — or because buyers thought the leases "were really bad deals." Out of four leased panel agreements she has analyzed, "only one was any good," she said.
Nationwide, residential solar installations are booming — up by 50 percent per year since 2012, according to the Solar Energy Industries Association. More than 600,000 homes and businesses now have on-site solar, with the fastest growth rates occurring in Maryland, Massachusetts and New York. The biggest player in the field, SolarCity — backed by deep-pocket venture capital and chaired by Tesla Motors and SpaceX CEO Elon Musk — says it now has 190,000 customers in 16 states. Jonathan Bass, vice president of communications, says working out smooth transfers of leased systems from sellers to buyers — or buyouts of systems — is a priority. SolarCity has a 12-person team that already has arranged "close to 3,000" transfers, Bass said.
Takeaways from all this? Top on the list: Be aware of the potential complexities that can occur when you lease, rather than buy, solar panels. If you opt for a lease, understand your long-term obligations, and talk to your current utility company about the savings claimed. Most important, if you've got a leased system and plan to sell, contact the leasing company well in advance to learn about their lease transfer and buyout options. That way you'll be ready if prospective buyers have problems with your panels.


Guaranteed to be more enjoyable than sand in your togs or a jellyfish wrapped around your legs, the mouth-watering Subway Chicken Sensation has now hit Subway restaurants in NZ… And it is going to be a palate pleaser!
Starring succulent, tender 100% chicken breast coated in a light panko crumb, SUBWAY Chicken Sensation is served with a delicious tangy lime and coriander sauce exclusive to SUBWAY restaurants as a sub or wrap. Like all SUBWAY subs, the SUBWAY Chicken Sensation can be customised with our freshly baked bread, crisp salads and tasty sauces.
The new SUBWAY Chicken Sensation is now available at participating SUBWAY restaurants nationwide, but only for a limited time.
RRP $7.60 for a SUBWAY 6-INCH sub and $11.70 for a SUBWAY FOOTLONG sub.
Go to http://www.subway.co.nz/ to find out more, and even order yours online.


text:
Q: running time error when trying to implent a keyword frequency counter in my parser java I want to implement my input reading method into my main class, I want use my code to parse. It's been fixed now. thanks.
        String x;
        int count = -1;=
        while (str.hasMoreTokens()) {
            count++;
            x = str.nextToken();
            word[count] = x;
           System.out.println(count + ": " + word[count]);
    }

    System.out.println("---Frequency---");

    // create unique words
    for (int i = 0; i < 7; i++) {

        if ((!Arrays.asList(unique).contains(word[i]))) {
            unique[i] = word[i];
        }
    }

    // measuring frequency
    int[] measure = new int[10];

    for (int a = 0; a < 7; a++) {
        if (Arrays.asList(unique).contains(word[a])) {
            measure[a] += 1;
            System.out.println(unique[a] + " : " + measure[a]);
        }
    }
}
}

    private List<String[]> termsDocsArray = new ArrayList<String[]>();
    private List<String> allTerms = new ArrayList<String>(); //to hold all terms
    private List<double[]> tfidfDocsVector = new ArrayList<double[]>();

    /**

A: To start with your code
String text = "Professor, engineering, data, mining, research";
        StringTokenizer str = new StringTokenizer(text);
        String word[] = new String[10];
        String unique[] = new String[10];
        String x;
        int count = -1;
        while (str.hasMoreTokens()) {
            count++;
            x = str.nextToken();
            word[count] = x;
           System.out.println(count + ": " + word[count]);

        }

        System.out.println("---Frequency---");

        // create unique words
        for (int i = 0; i < 7; i++) {

            if ((!Arrays.asList(unique).contains(word[i]))) {
                unique[i] = word[i];
            }
        }

        // measuring frequency
        int[] measure = new int[10];

        for (int a = 0; a < 7; a++) {
            if (Arrays.asList(unique).contains(word[a])) {
                measure[a] += 1;
                System.out.println(unique[a] + " : " + measure[a]);
            }
        }

should be in it's own method like .
private void doSomething(){
      //This variable will hold all terms of each document in an array.

        String text = "Professor, engineering, data, mining, research";
        StringTokenizer str = new StringTokenizer(text);
        String word[] = new String[10];
        String unique[] = new String[10];
        String x;
        int count = -1;
        while (str.hasMoreTokens()) {
            count++;
            x = str.nextToken();
            word[count] = x;
           System.out.println(count + ": " + word[count]);

        }

        System.out.println("---Frequency---");

        // create unique words
        for (int i = 0; i < 7; i++) {

            if ((!Arrays.asList(unique).contains(word[i]))) {
                unique[i] = word[i];
            }
        }

        // measuring frequency
        int[] measure = new int[10];

        for (int a = 0; a < 7; a++) {
            if (Arrays.asList(unique).contains(word[a])) {
                measure[a] += 1;
                System.out.println(unique[a] + " : " + measure[a]);
            }
        }
    }

Secondly in ur given code u have written like
int count = -1;=

which accounts to this error Syntax error on token "=", { expected.It should be
int count = -1;

And since all your code is simply written in class without any method so it is giving you the error saying { expected.
Please make sure you have copied the code correctly.


text:
The Ski-Slope Diagram*, the 2°C Meme and the EU Climate Agreement.
I gave a little talk at the Transition Town Horncastle Skill-share day last Saturday. Eschewing the all too common PowerPoint presentation, I had painted, in oils, a rendition of the Ski-slope diagram from WBGU German Advisory Council On Global Change. Solving the climate dilemma: The budget approach. 2009.
Figure 3.2-1
Examples of global emission pathways for the period 2010–2050 with global CO2 emissions capped at 750 Gt during this period. At this level, there is a 67 % probability of achieving compliance with the 2 °C guard rail (Chapter 5). The figure shows variants of a global emissions trend with different peak years: 2011 (green), 2015 (blue) and 2020 (red). In order to achieve compliance with these curves, annual reduction rates of 3.7 % (green), 5.3 % (blue) or 9.0 % (red) would be required in the early 2030s (relative to 2008).
I added an asterisk to the title, a footnote of warnings. Here they are:
*Warning: several assumptions which may turn out to be invalid are embedded within the diagram. Errors are likely to be on the bad side.
The commonly talked about 2°C limit isn't really a limit, rather it's a two thirds probability. (Would you fly a plane with a one in three chance of crashing?)
The 2°C limit is a political, not scientifically based, obligation.
Global average warming of 2°C is disastrous for the climate over large areas of the world.
That much CO2 in the atmosphere spells disaster for marine ecosystems through ocean acidification.
The emission scenarios associated with 2°C limit are based on Global Circulation Models (GCMs) that have two significant limitations:
The Butterfly Effect, whereby outcomes are tightly dependant on initial conditions. These are known unknowns that can at least be dealt with statistically.
The Hawkmoth Effect, whereby outcomes are tightly dependant on the models' accuracy in representing the real world. This is an unkown unknown, much more difficult to control.
Even supposing the 2°C had some valid basis, we are currently heading on a trajectory that overshoots it by a disastrously wide margin.
Last Thursday the EU leaders agreed to limit our greenhouse gas emissions, reducing them by at least 40% on 1990 rates, in order to meet our obligation to keep average global warming to 2°C, but as we can see, such a figure is pretty meaningless. For any rational use of the precautionary principle, we have no 'carbon budget' left. The area under the Ski-slope graph has shrunk to nothing if we are looking for a sensible probability of over 90% of avoiding disaster. For those low-lying parts of the world that will be affected by the already crossed threshold of polar ice melt tipping points, disaster is already locked it. The game we have to play is adaptation and maximising mitigation. Setting up carbon budgets to avoid 2°C warmings is just so much tilting at windmills.
Kevin Anderson warned David Cameron and Ed Davey of the folly of the 2°C meme in his open letter, but to little avail. Poland may not have had her way but that is cold comfort. Here's the text of the EU Agreement: European Council (23 and 24 October 2014) Conclusions on 2030 Climate and Energy Policy Framework
David Spratt, whose book Climate Code Red: The Case for Emergency Action was published in 2008, has recently presented Dangerous climate change: Myths and reality and delivered a lecture on the topic at the Breakthrough Forum.
Some good things do come out of Australia.
And Canada, from where Naomi Klein has told us This Changes Everything.
The time for emergency action is now.


text:
.morrigan-editor {
    margin:0;
    padding:0;
    border: 1px solid #ddd;
    position: relative;
    font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
    font-size: 13px;
    background-color: white;
}

.morrigan-editor * {
    font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
}

.morrigan-editor .mrge-clear {
    clear: both;
}

/* Toolbox */

.morrigan-editor .mrge-toolbox {
    padding: 2px 0 2px 0;
    border-bottom: 1px solid #ddd;
}

.morrigan-editor .mrge-toolbox ul {
    clear:both;
    margin: 0;
    padding: 2px 0 0 4px;
}

.morrigan-editor .mrge-toolbox li {
    list-style: none;
    float:left;
    margin: 0 4px 2px 0;
    padding: 2px 0 2px 2px;
    background-color: #eee;
}

.morrigan-editor .mrge-toolbox li a {
    height: 24px;
    width:24px;
    display: inline-block;
    float: left;
    margin: 0 2px 0 0;
    line-height: 24px;
    color: inherit;
    text-decoration: none;
}

.morrigan-editor .mrge-toolbox .mrge-action {
    background-color: #eeeeee;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
}

.morrigan-editor .mrge-toolbox .mrge-action-list {
    position: relative;
    width: auto;
    padding: 0 5px 0 5px;
}

.morrigan-editor .mrge-toolbox .mrge-action-dropdown {
    background-color: white;
    position: absolute;
    top:27px;
    left:0;
    padding: 2px 2px 0 2px;
    border: 1px solid #eee;
}

.morrigan-editor .mrge-toolbox .mrge-action-dropdown div {
    padding-bottom: 2px;
}

.morrigan-editor .mrge-toolbox .mrge-disabled {
    background-color: #eee;
    color: gray;
    cursor: default;
}

/* Popup */

.morrigan-editor .mrge-popup-wrapper {
    display: none;
}

.morrigan-editor .mrge-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 99;
    opacity: 0.7;
}

.morrigan-editor .mrge-popup {
    z-index: 100;
    position: absolute;
    width: 350px;
    background: white;
}

.morrigan-editor .mrge-popup-box-wrapper {
    padding: 10px;
}

.morrigan-editor .mrge-popup .mrge-popup-header {
    background-color: #eee;
    position: absolute;
    width: 100%;
    top:0;
}

.morrigan-editor .mrge-popup .mrge-popup-header .mrge-popup-close {
    width: 18px;
    height: 18px;
    float: right;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
}

.morrigan-editor .mrge-popup .mrge-popup-header .mrge-popup-close:hover {
    color: #999;
}

.morrigan-editor .mrge-popup .mrge-popup-content {
    margin: 46px 0 46px 0;
}

.morrigan-editor .mrge-popup .mrge-popup-content .mrge-divider {
    margin: 10px 0 10px 10px;
}

.morrigan-editor .mrge-popup .mrge-popup-content input {
    outline: none;
    width: 330px;

}

.morrigan-editor .mrge-popup .mrge-popup-content input[type="text"] {
    width: 326px;
}

.morrigan-editor .mrge-popup .mrge-popup-actions {
    padding-top: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.morrigan-editor .mrge-popup .mrge-popup-btn {
    cursor: pointer;
    display: none;
    float: left;
    padding: 5px 10px;
    background-color: #eee;
    margin-right: 10px;
    width: 50px;
    text-align: center;
}

.morrigan-editor .mrge-popup .mrge-popup-btn:hover {
    background-color: #ccc;
}

.morrigan-editor .mrge-popup .mrge-popup-btn.mrge-popup-ok {
    background-color: #666;
    color: #eee;
}

.morrigan-editor .mrge-popup .mrge-popup-btn.mrge-popup-ok:hover {
    background-color: #888;
}

.morrigan-editor .mrge-popup .mrge-popup-btn.mrge-active {
    display: block;
}

/* Support elements */

.morrigan-editor .mrge-support-elements {
    display: none;
}

/* Loader */

.morrigan-editor .mrge-loader-wrapper {
    display: none;
}

.morrigan-editor .mrge-loader-wrapper.active {
    display: block;
}

.morrigan-editor .mrge-loader-wrapper .mrge-loader-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 99;
    opacity: 0.7;
}

.morrigan-editor .mrge-loader-wrapper .mrge-loader-icon {
    top:50%;
    left: 50%;
    font-size: 50px;
    margin: -25px 0 0 -22px;
    position: absolute;
    z-index: 100;
}

/* Content */

.morrigan-editor .mrge-content {
    width: 100%;
    /*TODO: for iphone support*/
    /*overflow-y:auto; */
    /*-webkit-overflow-scrolling:touch;*/
}

.morrigan-editor .mrge-content iframe {
    width: 100%;
    height: 100%;
}