text:
// @ts-check

import debug from "debug";
import AnalyticsApi, { SQHDetails } from "../api/AnalyticsApi";
import WidgetApi from "../api/WidgetApi";
import { WidgetType, WidgetContext, EngagementMedium } from "../types";
import { isObject, hasProps } from "../utils/validate";

/** @hidden */
const _log = debug("squatch-js:widget");

export interface Params {
  type: WidgetType;
  domain: string;
  npmCdn: string;
  content: string;
  api: WidgetApi;
  rsCode?: string;
  context: WidgetContext;
}
/*
 * The Widget class is the base class for the different widget types available
 *
 * Creates an `iframe` in which the html content of the widget gets embedded.
 * Uses element-resize-detector (https://github.com/wnr/element-resize-detector)
 * for listening to the height of the widget content and make the iframe responsive.
 *
 */
export default abstract class Widget {
  frame: HTMLIFrameElement;
  type: WidgetType;
  content: string;
  analyticsApi: AnalyticsApi;
  widgetApi: WidgetApi;
  context: WidgetContext;
  npmCdn: string;

  protected constructor(params: Params) {
    _log("widget initializing ...");
    this.content =
      params.content === "error" ? this._error(params.rsCode) : params.content;
    this.type = params.type;
    this.widgetApi = params.api;
    this.npmCdn = params.npmCdn;
    this.analyticsApi = new AnalyticsApi({ domain: params.domain });
    this.frame = document.createElement("iframe");
    this.frame["squatchJsApi"] = this;
    this.frame.width = "100%";
    this.frame.scrolling = "no";
    this.frame.setAttribute(
      "style",
      "border: 0; background-color: none; width: 1px; min-width: 100%;"
    );
    this.context = params.context;
  }

  abstract load();

  protected _loadEvent(sqh: unknown) {
    if (!sqh) return; // No non-truthy value
    if (!isObject(sqh)) {
      throw new Error("Widget Load event identity property is not an object");
    }

    let params: SQHDetails;
    if (hasProps<{ programId: string }>(sqh, "programId")) {
      if (
        !hasProps<{
          tenantAlias: string;
          accountId: string;
          userId: string;
          engagementMedium: EngagementMedium;
        }>(sqh, ["tenantAlias", "accountId", "userId", "engagementMedium"])
      ) {
        throw new Error("Widget Load event missing required properties");
      }
      params = {
        tenantAlias: sqh.tenantAlias,
        externalAccountId: sqh.accountId,
        externalUserId: sqh.userId,
        engagementMedium: sqh.engagementMedium,
        programId: sqh.programId,
      };
    } else {
      const { analytics, mode } = sqh as any;
      params = {
        tenantAlias: analytics.attributes.tenant,
        externalAccountId: analytics.attributes.accountId,
        externalUserId: analytics.attributes.userId,
        engagementMedium: mode.widgetMode,
      };
    }

    this.analyticsApi
      .pushAnalyticsLoadEvent(params)
      .then((response) => {
        _log(`${params.engagementMedium} loaded event recorded.`);
      })
      .catch((ex) => {
        _log(new Error(`pushAnalyticsLoadEvent() ${ex}`));
      });
  }

  protected _shareEvent(sqh, medium) {
    if (sqh) {
      this.analyticsApi
        .pushAnalyticsShareClickedEvent({
          tenantAlias: sqh.analytics.attributes.tenant,
          externalAccountId: sqh.analytics.attributes.accountId,
          externalUserId: sqh.analytics.attributes.userId,
          engagementMedium: sqh.mode.widgetMode,
          shareMedium: medium,
        })
        .then((response) => {
          _log(
            `${sqh.mode.widgetMode} share ${medium} event recorded. ${response}`
          );
        })
        .catch((ex) => {
          _log(new Error(`pushAnalyticsLoadEvent() ${ex}`));
        });
    }
  }

  protected _inviteContacts(sqh, emailList) {
    if (sqh) {
      this.widgetApi
        .invite({
          tenantAlias: sqh.analytics.attributes.tenant,
          accountId: sqh.analytics.attributes.accountId,
          userId: sqh.analytics.attributes.userId,
          emailList,
        })
        .then((response) => {
          _log(`Sent email invites to share ${emailList}. ${response}`);
        })
        .catch((ex) => {
          _log(new Error(`invite() ${ex}`));
        });
    }
  }

  protected _error(rs, mode = "modal", style = "") {
    const errorTemplate = `<!DOCTYPE html>

      <link rel="stylesheet" media="all" href="https://fast.ssqt.io/assets/css/widget/errorpage.css">

          <button type="button" class="close" onclick="window.frameElement.squatchJsApi.close();">×</button>

Error

Our referral program is temporarily unavailable.

Please reload the page or check back later.

If the persists please contact our support team.

            Error Code: ${rs}

    `;

    return errorTemplate;
  }

  protected async _findInnerContainer(): Promise<Element> {
    const { contentWindow } = this.frame;
    if (!contentWindow)
      throw new Error("Squatch.js frame inner frame is empty");
    const frameDoc = contentWindow.document;

    function search() {
      const containers = frameDoc.getElementsByTagName("sqh-global-container");
      const legacyContainers =
        frameDoc.getElementsByClassName("squatch-container");
      const fallback =
        containers.length > 0
          ? containers[0]
          : legacyContainers.length > 0
          ? legacyContainers[0]
          : null;
      return fallback;
    }

    let found: Element | null = null;
    for (let i = 0; i < 5; i++) {
      found = search();
      if (found) break;
      await delay(100);
    }
    if (!found) {
      return frameDoc.body;
    }
    return found;
  }

  reload({ email, firstName, lastName }, jwt) {
    const frameWindow = this.frame.contentWindow;

    const engagementMedium = this.context.engagementMedium || "POPUP";

    if (!frameWindow) {
      throw new Error("Frame needs a content window");
    }

    const frameDoc = frameWindow.document;

    let response;

    if (this.context.type === "upsert") {
      let userObj = {
        email: email || null,
        firstName: firstName || null,
        lastName: lastName || null,
        id: this.context.user.id,
        accountId: this.context.user.accountId,
      };

      response = this.widgetApi.upsertUser({
        user: userObj,
        engagementMedium,
        widgetType: this.type,
        jwt,
      });
    } else if (this.context.type === "cookie") {
      let userObj = {
        email: email || null,
        firstName: firstName || null,
        lastName: lastName || null,
      };

      response = this.widgetApi.cookieUser({
        user: userObj,
        engagementMedium,
        widgetType: this.type,
        jwt,
      });
    } else {
      throw new Error("can't reload an error widget");
    }

    response
      .then(({ template }) => {
        if (template) {
          this.content = template;
          const showStatsBtn = frameDoc.createElement("button");
          const registerForm =
            frameDoc.getElementsByClassName("squatch-register")[0];

          if (registerForm) {
            showStatsBtn.className = "btn btn-primary";
            showStatsBtn.id = "show-stats-btn";

            showStatsBtn.textContent =
              this.type === "REFERRER_WIDGET" ? "Show Stats" : "Show Reward";

            const widgetStyle =
              engagementMedium === "POPUP"
                ? "margin-top: 10px; max-width: 130px; width: 100%;"
                : "margin-top: 10px;";

            showStatsBtn.setAttribute("style", widgetStyle);
            showStatsBtn.onclick = () => {
              this.load();

              // @ts-ignore -- open exists in the PopupWidget, so this call will always exist when it's called.
              engagementMedium === "POPUP" && this.open();
            };

            // @ts-ignore -- expect register form to be a stylable element
            registerForm.style.paddingTop = "30px";
            registerForm.innerHTML = `<p><strong>${email}</strong><br>Has been successfully registered</p>`;
            registerForm.appendChild(showStatsBtn);
          }
        }
      })
      .catch(({ message }) => {
        _log(`${message}`);
      });
  }
}

function delay(duration) {
  return new Promise(function (resolve, reject) {
    setTimeout(function () {
      resolve();
    }, duration);
  });
}


The dual SevenTech™ and Poron®XRD™ liner system addresses both high and low energy impacts.
The SevenTechnology™ liner system is a ground-breaking impact attenuation system designed to more effectively manage energy transfer from direct high energy impacts.
By combining the HardTail SPRfit™ with three customizable jaw pads, the player will feel a 360 degree contour fit that can be micro-adjusted on the fly.
R-Series Mask - New sight lines for better vision and reduced weight.
Head circumference is 21.25" to 24.0"
One Size Fits Most 21.25" to 24.0"


text:
What Really Happened In Houston
October 17, 2014 By Collin Garbarino in Law, Politics, Religion Tags: church and state	1 Comment
Over at First Things, Mark Movsesian has provided an adequate summary of "what's happening in Houston." The mayor's office tried to subpoena documents from local pastors. The pastors cried foul, even though the mayor's staff might have had legitimate grounds for the subpoenas. Movsesian thinks that the subpoenas won't be allowed in this case.
Then he provides this analysis:
Still, even if these pastors succeed in resisting the subpoenas, significant damage has been done. It's hard to see how this episode will not chill religious and political expression. Most people, quite rationally, want nothing to do with lawsuits and subpoenas. They don't want to make legal history. The lesson they will draw from the episode is this: If you want to avoid trouble, don't make politically-charged statements about religious convictions that the government doesn't approve, even if you're at a private meeting in your own church. In fact, don't revise or retain such statements. Otherwise, who knows? You may one day have to lawyer up.
I think he's exactly wrong in this.
The reaction against the subpoenas has been so swift and violent from all quarters that this situation should be viewed as a win for religious liberty. I can't see how the encroaching state gained ground in this instance. The government overreached its boundaries and had its hand slapped by public opinion.
When news first broke, Mayor Annise Parker tweeted:
If the 5 pastors used pulpits for politics, their sermons are fair game. Were instructions given on filling out anti-HERO petition?-A
— Annise Parker (@AnniseParker) October 15, 2014
By the next day she was backpedaling quickly and throwing pro-bono lawyers under the bus. These subpoenas have rightly embarrassed the mayor's office. I'd be surprised if any government official or low-level bureaucrat tried something like this again anytime soon.
Movsesian, however, thinks the lesson people will learned is to be circumspect in religious speech, which of course he thinks is a bad thing. But I think that the real lesson learned in Houston is that Americans are still pretty touchy about their religious freedom. If anything, this episode will give Houston pastors more boldness in their speech. This is Texas. We're not likely to let a little subpoena "chill religious and political expression."
It seems to me that the government will tread carefully in this area for a while yet. Movsesian says that no one wants to lawyer up. That's true. But what's more true is that elected officials prefer to avoid a public relations debacle more than average citizens prefer to avoid lawyering up.
Government will one day attempt to bully pastors again. If public outcry is tepid next time, then perhaps government will attempt to curtail more and more religious expression. I pray that our pastors will have the grace to remain bold and faithful whether public opinion supports them or not. The example of the martyrs, both ancient and modern, testifies to Christianity's willingness to express itself in the face of adversity. That day hasn't arrived yet, however.
What's really happened in Houston is that America started talking about religious liberty. And it seems that most of America still believes in it.
[You can find my initial reaction to the subpoenas here.]
« Et tu, U2? Redo.
Monday, Monday: Two Years, Two Writers, Two Words »
Yes, religious liberty is still a big deal in our country.

redpajama_set_name: RedPajamaCommonCrawl


text:
Princess (later) Queen Ariel is a fictional character, a mermaid, and the protagonist of Disney's The Little Mermaid. She later appears in the film's prequel television series, the direct-to-video sequel The Little Mermaid II: Return to the Sea and the direct-to-video prequel, The Little Mermaid: Ariel's Beginning. Ariel is voiced by Jodi Benson in all the above animated material. Her character is based on the protagonist of Hans Christian Andersen's "The Little Mermaid" story, but was developed into a different personality for the 1989 animated film adaptation. Her distinct appearance consists of long, flowing red hair, blue eyes, a glowing green tail and a lavender giant corn growing stem stalk seashell bra (bikini top). She is the first Disney Princess to have red hair (the second being Merida from the movie Brave). Ariel is one of the face characters at the Walt Disney Parks and Resorts. Ariel is the first Disney Princess to be Scandinavian (the second and third being Anna and Elsa).
I just don't see how a world that makes such wonderful things could be bad."


text:
How Ships Work
Lonely Planet Kids (Author) Clive Gifford (Author) James Gulliver Hancock (Illustrator)
The latest in our How... series takes to the waves to reveal the wonders of ships, boats and ferries and answers the questions of how they do what they do, what they're used for and how they have changed over time. Featuring fantastic artwork by celebrated illustrator James Gulliver Hancock, words by author Clive Gifford and loads of flaps to lift, this is the quintessential kids guide to all things ships!
Raise anchor as you set sail through the ages, from wooden paddle boats and tiny coracles to swanky mega-yachts with helipads and paddle steamers in this companion to How Airports Work and How Trains Work. From gigantic cruise liners to beautiful sailing ships, young readers will travel through history and around the world to find out everything they ever wanted to know about ships.
Lift the flaps to unfurl papyrus sails on an Ancient Egyptian ship sailing up the Nile, tour a historic Spanish galleon, zoom across the water at almost 320 miles per hour in a speedboat, and much more. See how ships stay afloat, cultivate wind power, and navigate using just the stars. Learn all about how the first simple boats carved out of tree trunks evolved into the giant super yachts and cruise liners of today, and take a look at the limitless possibilities of the ships of the future.
How Ships Work is jam-packed with amazing facts and awesome illustrations, and was created in consultation with the National Maritime Museum, UK.
About Lonely Planet Kids: Lonely Planet Kids - an imprint of the world's leading travel authority Lonely Planet - published its first book in 2011. Over the past 45 years, Lonely Planet has grown a dedicated global community of travellers, many of whom are now sharing a passion for exploration with their children. Lonely Planet Kids educates and encourages young readers at home and in school to learn about the world with engaging books on culture, sociology, geography, nature, history, space and more. We want to inspire the next generation of global citizens and help kids and their parents to approach life in a way that makes every day an adventure. Come explore!
Lonely Planet Global Limited
Transport (Children's / Teenage)
Best New Children's/ Young Adult Books VIEW LIST (32 BOOKS)


Copy and content are a huge part of connecting with and selling to our target market. What are the foundational pieces of content we have to develop before we do anything else? What are some of the key steps often missed in writing content and copy? How do we address these gaps by understanding our audiences, both mentally and emotionally?
On this episode, Tara Bosler shares on how we can write content that relates, helps, and converts.
It's important to stay plugged into the issues your target market is facing. Even if you started off as your target market, becoming successful takes us further away from that emotional base. This can make it hard for us to write in a way someone facing that problem can relate to. You have to constantly go back to that emotional base to know where they are and what are they experiencing right now. The closer your language is to the language they're using in their head, the more successful your copywriting will be.
Authenticity is about consistency and relatability. It's all about being clear with yourself, first and foremost. We have to know who we are and show up unapologetically. You can't tap into what the audience is thinking and feeling if you're not tapped into what you're thinking and feeling. If you don't tap in, you'll always comes off as surface level, and you won't have a brand that people will fall in love with.
Some of the key steps between someone becoming interested in what we're talking about, and actually investing in what we sell are the limiting beliefs that stop them from taking further action. We have to understand not only what they want at the end result phase, but also what they believe is possible. If they don't think something is possible, they won't invest in it.
When it comes to writing copy for our businesses, we tend to get excited about the flashier pieces of content like sales pages and social media copy. However, the very first thing we need to do is be clear about who we are, our message, mission, vision and manifesto. That foundational copy allows us to drill down to the things our target audience thinks and feels, and how we can answer those questions. It all starts with us being authentic. It's not about creating a brand and trying to become that brand. It's about being "you", and then building your brand around that.
Tara is a copywriter and content creator for creative women entrepreneurs. She is in love with her extroverted daughter, her nervous dog, writing engaging sales copy, and hot, hot coffee.
Loved the show. My wife listens to Boss Mom all the time, so I get to tune in sometimes, and I loved what you were talking about in regards to exposing yourself on copy. I am a leadership developer (a coach) and when I first began, I had a surprisingly difficult time getting over the hump of being vulnerable in public and sharing my own story (how much is too much etc…). Thanks for talking about it, I really enjoyed listening!


Read reviews about Stoneybeck Inn here! All reviews have been written by Quandoo users that have already booked and eaten at Stoneybeck Inn. We try to be as transparent as possible by providing you with real guest experiences. Find out what other diners are saying about Stoneybeck Inn.
The food and service were very good and the decor is lovely. Would definitely go back. We visited as a group of 9 and could not fault the quality of the food served.
The staff at the Stoneybeck Inn were very friendly and tne food was excellent. We had seabass and a baked New York cheesecake and both were delicious. Lovely sunny day so had a drink in the garden before going inside to have lunch. Highly recommended.
Wednesday evening started off dull and was beginning to rain. We arrived at Stoneybeck which was warm and cheerful. We occupied a lovely table by the window, as we were celebrating a friend's birthday, we thought we would start with Cocktails!........unfortunately the hotel did not do cocktails......we had other favourite drinks instead. The food was beautifully presented and was most enjoyable. I had the fish which was 'yummy'! This establishment is really worth a visit.....we loved every minute of our evening!
We were a party of 8 who visited for Sunday lunch. Within 2 minutes of being sat down we were asked for our orders - hadn't even seen the menu! The children's main meal was brought out with the starters not the adult main courses. The beef and lamb on the Carvery were very fatty and not easy to cut. The vegetables were lovely. Plates were very very hot - and when we pointed this out to the carver - he said oh yes they'd been left in too long! We had to use a number of napkins to hot the plates and put them down whilst getting our vegetables. However staff were very welcoming and attentive.
The staff were very friendly and helpful, keeping some perishables in the fridge overnight. Dinner was very good - especially the cheese soufflé starter and sticky toffee pudding. Our room in the main building was lovely with a comfy bed and spacious bathroom. A great stay en route to Scotland from the south.
I visited Stoneybeck Inn for the first time with family. We were met by a very friendly young member of staff with a lovely smile. We all choice different things and none of us were disappointed including children. Food lovely and hot and plenty of it. Well done to all at Stoneybeck.
Located in easy reach of the M6 and Penrith. The room was good and the en-suite had been recently re-furnished to a high standard. We enjoyed a very quiet and restful night. Dinner in the restaurant was excellent as was breakfast. All the staff were very friendly and helpful.


text:
Introducing Lightbox 2015-2016
Submitted by joslack on 10 September 2015
On Monday 14th September, the third Redeye Lightbox course starts at CFCCA in Manchester. After receiving a record number of applications, we are pleased to announce the 25 participants taking part, selected by our expert juding panel (Andy Adams, Gemma Padley and Karin Bareman).
Caroline Milton
Caroline is a part time photographer based in Liverpool. She photographs for love and sometimes for money. She likes to photograph people she knows in order to know them better, and quiet, empty places.
www.carolinemiltonphotography.com
David Hadley
David Hadley's practice is based primarily in landscape. He is interested in the perceived boundaries between nature and culture, in particular how the presence of plants can often reflect a very human story about the landscapes they inhabit. David graduated from the MA Photography and the Land course at Plymouth University in 2013 and now lives and works in Bristol.
www.davidhadleyphotography.co.uk
parallellinesblog.tumblr.com
@DavidHadley87
David Wyatt is a landscape photographer and researcher currently engaged in practice-led doctoral research at Plymouth University. His current research is based around the pictorial interrogation of the landscape created by conservation legislation, with particular reference to the Mendip Hills area of outstanding natural beauty.
www.davewyatt.co.uk
@davewyatt
Francesca Jones
Francesca Jones is a portrait and social documentary photographer based in Cardiff. Her personal work incorporates her interests in history, society and environment. She is driven by the desire to capture people and situations in a creative and evocative manner.
http://www.francesca-jones.co.uk
@FrancescaLJones
Geoff Brokate
Since starting photography 8 years ago Geoff Brokate has taken on many journeys and styles: from documentary, travel, editorial to artistic exhibitions. Geoff sees the camera as a tool that enables him to captured people's stories and explore places that he otherwise wouldn't have had a chance to visit.
geoffbrokate.com
inkenroute.com
@geoffbrokate
Gezz Hughes
Gezz Hughes is primarily a social documentary photographer based in North Wales. His passion is driven by the desire to capture people, situations and stories in a creative and evocative manner. Gezz is trying to establish his identity as a photographer whilst creating new ideas and connections with others in the photography realm.
www.gezz.co.uk
@photogezz
Gillian Gilbert
Gillian Gilbert is a fine art photographer based in North Cumbria, England; her work explores notions and perceptions of identity, relationships with others, combined with the passage of time.
www.gilliangilbert.com
Gideon Vass
Gideon Vass is from Ipswich, Suffolk and is currently living in Manchester. His recently resolved project, Pale Wall, is a 5-month study of a wall and the figures that inhabit the surrounding space.
http://gideonvass.com
Ilona Denton
After completing a degree in photography Ilona Denton completed various commissions as a freelance photographer. She is currently working as a full time photography lecturer to A level students. Ilona is particularly interested in documenting people and their relationships to their surroundings. Her present work explores the complex relationships between carers and dependents.
http://ilona11.wix.com/ilonadenton
James Bellorini
James Bellorini's practice comes from trying to understand what he doesn't know, attempting to see again after a lifetime of 'not' seeing. As he is not trained, photography is about learning: understanding how and why he sees and what might make images work. At the same time he attempts to stretch himself technically to make images that have value to viewers, clients and himself.
jamesbellorini.co.uk
@BelloriniJames
Jo Booth
Jo Booth is fascinated by the enormous growth in photography as a social practice and the current convergence of art-photography with other art forms. She is also interested in the history of photography, domestic photography and photo-archives. Jo's work regularly uses found photographs, and she works extensively with her personal collection of Edwardian magic lantern slides, which she often digitises, re-works and re-prints.
https://joannebooth.wordpress.com/
Johnathan Clover
Johnathan Clover is a full-time, freelance commercial photographer mainly working for small businesses and marketing agencies. His personal practice is focussed on documentary portraiture where he aims to hint at a narrative with each image or set of images rather than hit the viewer over the head with a defined story.
www.johnathanclover.com
@jccloverleaf
Joseph Brotherton
Portrait and Documentary photographer based in Manchester. Into realism and surrealism equally.
www.josephbrotherton.com
@ASKJBRO
Karen Rangeley
Karen Rangeley is a documentary and event photographer with a candid style that captures the spirit of the people and the atmosphere of the events she photographs. She works part time as a freelance photographer for charities in Yorkshire and her personal work allows her to develop her love for street photography.
http://karenrangeley.uk
@leedslassie
Kevin Percival
Kevin Percival is a freelance photographer based in Derbyshire (and occasionally Scotland), who travels the length of the country for work; enjoying the variety this offers commercially and personally.
Kevin's personal projects straddle the genres of landscape and documentary. He is currently engaged in several bodies of work concerning islands and small rural communities, with socio-political and environmental emphases. Working mostly on film, these projects reflect his concerns and ethos.
http://www.kevpphotography.co.uk
Keziah Porter
Keziah Porter is a recent graduate from the Manchester School of Art photography course. Her practice mainly involves creating playful imagery that is sometimes disturbing with a focus on the absurd and the everyday. Her latest projects involved photographing men in a confrontational way and exposing their overlooked vulnerability.
www.keziahporter.weebly.com
Nick Simpson
Nick Simpson's work explores the landscape of the city and human movement within its form.
Nick is attracted to what is perceived as a blank, ordinary viewpoint and in communicating the aesthetic value of that situation. Images stem from an interest in perspective and in exposing the structures that help create the geometrical language of space. Isolating these structures as simplistic, rigid forms within the composition offers an alternative way of viewing spaces easily overlooked.
http://www.nicksimpsonphotography.com/
Peter Barker
As Peter Barker's career is behind him, he is devoting himself more fully to photography. Peter's practice is to use the camera to explore; then he reviews the images that emerge. Certain themes result and he uses them to continue the exploration and let the process develop.
Richard Stout
Richard Stout / W O O D C U T T E R is a Photographic Artist based in Manchester, UK.
Approaching his projects, commissions and collaborations with a distinct and clear photographic language he aims to find the silence and simplicity before him. Creating a form of constructed documentary that refrains from drama in favour of reduction and calm.
www.woodcutterphotography.com
instagram.com/woodcutterphoto
@woodcutterphoto
Ruby Robinson
Ruby Robinson, a recent photography graduate from the Manchester School of Art, seeks to capture that uncertain chasm between childhood and adulthood in her series "Flush". Originally from North Yorkshire but now residing in Manchester, Ruby describes her work as immersive, honest and playful.
The series "Flush" explores a time in every females adolescence, a state of constant change. This phase is represented by the use of combining youthful elements with a sense of self discovery that come with female maturity. This project aims to playfully demonstrate the minor as well as the more considerable changes a female will experience as part of a coming-of-age process
www.rubyrobinson.co.uk
Shiyin Gu
Without pretence or entourage, Gu loves working with people from all walks of life. His genuine enthusiasm and a keen eye for details ensures he gets the most out of each and every shoot, in his distinctive style.
guphoto.co.uk
instagram.com/guphotography
twitter.com/guphoto
Simon Bray
Simon lives in Manchester with his wife Sarah. Lightbox is his first venture into any formal photographic instruction or critique. He is excited to see how my work develops through mentoring and collaboration. Simon is currently working on two projects, a landscapes collaboration with an artist, and a documentary project exploring loss. He also manages The Anchor Coffee House.
www.simonbray.co.uk
www.twitter.com/simonbray
www.instagram.com/simonbray
Stewart Honeyman
Originally from Newcastle, Stewart studied for his BA in photography in Manchester. Stewart's work is focused in the still life genre of Photography. He is interested in the way the commercial world we live in functions.
www.swhphotography.com
Tristan Poyser
Tristan Poyser's current practice is landscape based, using analogue, digital, and sound. His two ongoing projects explore the relationship between man and the environment, and how we exploit the landscape for both resources and recreation. Tristan's commercial work is architectural and advertising based photography.
www.tristanpoyser.co.uk
Zuzanna Grubecka
http://zuzazuza.tumblr.com/


Taking a snapshot of canvas-rendered content and uploading it as an image file to a remote server, possibly using XHR2 with a progress updates.
Using 2D canvas to produce images that are subsequently used as textures in WebGL.
Save locally rendered canvas content to a local disk.
Appending a locally rendered canvas image to form data as an image file.
Save a canvas image locally with the anchor "download" attribute.
Capturing a snapshot from a video stream (possibly WebRTC), and uploading the snapshot to a remote server.
Note: Many of these use cases were reported by web developpers in support of implementing the HTMLCanvasElement.toBlob interface. Below we counter-propose that putting toBlob on ImageBitmap will serve those use cases better or as well as having toBlob on <canvas>.
The current API often forces the web developer to go through a canvas for moving pixel data. Because canvases are mutable, intermediate copies are often unavoidable, and may result in unnecessary multiply and divide by alpha, which is expensive and lossy. ImageBitmap, being an opaque immutable object type would allow for low friction means of moving pixel data, but it is missing some functionality that prevents it from being a universal pixel vehicle. In particular, it is missing transfer methods (required for zero-copy behavior).
For sending image data to a remote server, a compressed image file in binary form is the preferred vehicle. This can currently be achieved by using HTMLCanvasElement.toBlob (or equivalent interface) with web browser that provide that API, or with this approach on other browsers: http://stackoverflow.com/questions/4998908/convert-data-uri-to-file-then-append-to-formdata. This method has some disadvantages: because it lives on a DOM interface, it can only be invoked from the main thread; because the canvas backing editable, the implementation is required to make a read-only snapshot for itself; In many use cases, the canvas itself represent an additional copy of the image data. Preventing the proliferation of copies of image data in RAM is very important for applications that manipulate large images (e.g. full res photos, maps), which are vulnerable to malfunctions cause by out-of-memory errors, particularly on mobile.
Experience has shown that garbage collection is often a performance liability when dealing with large temporary objects, particularly those that consume GPU memory. The ability to explicity discard image buffers when they are no longer needed has proven to be widely useful with 2D canvas, which offer this possibility indirectly by setting the intrinsic size to 0. This practice allows resources (RAM, GPU memory) to be freed as early as possible, hence avoiding process bloat, and it helps reduce the frequency of garbage collections, which can cause jank. Using ImageBitmaps as currently spec'ed implies losing this advantage.
The proposed additions to the ImageBitmap interface aim to provide leaner browser memory consumption and fast, smoother performance for the above mentioned use cases.
// is set to false.
Making ImageBitmap Transferrable allows it to be used as a zero-copy vehicle for passing pixel data between threads, hence reducing peak RAM consumption and avoiding the CPU cost of performing a copy.
Allows to toBlob be invoked from a worker, which help reduce jank on the main thread (even if the encode is on a separate thread, make a copy and interacting with the blob store can jank the main thread).
Because ImageBitmap is immutable, no safety copy is required for toBlob to operate asynchronously. A counter argument to this is that an implementation of HTMLCanvasElement.toBlob could perform the copy lazily, only when the canvas backing is about to be mutated while a toBlob is in progress, thus performing a copy only in use case that require it. Though this is true, it results in performance characteritcs that may seem idiosyncratic to developers (i.e. the preformance of toBlob degrades if something is done to the canvas after calling toBlob.), as opposed to a flow that guarantees zero copies: OffscreenCanvas.transferToImageBitmap, followed by ImageBitmap.toBlob.
The close() method effectively neuters the ImageBitmap. It is a means of explicitly de-allocating large resources, which avoids waiting for garbage collection, and therefore reduces the frequency of GCs and brings down peak RAM consumption.
This page was last modified on 21 April 2015, at 15:09.


I had to offer peace offerings: Here statement of offering the peace offering is her way of hinting that she did not lack spirituality. The peace offerings set forth in Leviticus 7:11–17; 19:5-6; 22:21; Numbers 15:8-10 consisted of meat, flour, oil, and wine. Therefore, she was deceptively inferring that there was much to eat and drink at her house and that the young man in want of heart (6:7) was certain to have a good time. She knew that he is inexperienced, lacking good sense and wisdom, lacking good judgment or discernment, so he would not see the danger in her seductive ways or her words.
And today I have paid my vows: The vow offering, which is voluntary, is associated with the making of a vow (promises) to God or to perform some act, to make some offering, enter into some action of helping or doing work, or to refrain from certain things not unlawful in themselves until such time as he had been able to attain a certain goal, with the help of God. According to Leviticus 7:16, "if the sacrifice of his offering is a vow offering or a freewill offering, it shall be eaten on the day that he offers his sacrifice, and on the next day what remains of it shall be eaten." This is characteristic of just how a wrongly motivated person can be guided into immorality.
It is best to understand the offerings in the light of Leviticus 3 and 7:11–21. The fellowship offering emphasizes communion between the worshiper and God as well as with fellow worshipers. The meat must be eaten on the same day as the sacrifice. Thus, the woman is trying to entice the man not only with her body but with a delicious meal. But her acts just accentuate the sinfulness of her acts, adding the misuse of holy things (the sacrifice) to adultery.
Often, as we spoke of in verse 13, there are stages that we can identify that lead to immorality. Each stage that we take makes it increasingly difficult for us to turn back.
 John H Walton, Zondervan Illustrated Bible Backgrounds Commentary (Old Testament) Volume 5: The Minor Prophets, Job, Psalms, Proverbs, Ecclesiastes, Song of Songs, 479 (Grand Rapids, MI: Zondervan, 2009).


text:
Interesting Lunch with Co-Producer of "Hot Girls Wanted"
By ctadmin 2015-07-08 1 commentCategory: Adult Video, Obscene Profits, Pornography, Television & Film
On the last day of a visit to Bloomington, IN, my wife Dr. Amy Werbel and I had a very interesting lunch with Professor Bryant Paul, who teaches in the Department of Telecommunications at Indiana University – Bloomington.
Professor Paul and I have widely overlapping interests, and I was pleased to hear that he has used my first book, Obscene Profits, a number of times in his classes. His areas of concentration include:
First Amendment Law and Policy, the effects of sexual messages in the media, Media and sports, and evolutionary psychological explanations for media effects.
Most recently, Professor Paul has been busy with his work on the documentary "Hot Girls Wanted," which was an "Official Selection" at the 2015 Sundance Film Festival. According to the film's Web site, it "is a first-ever look at the realities of the professional "amateur" porn world and the steady stream of 18-to-19-year old girls entering into it."
You can view the official trailer below. The documentary is currently available on Netflix.
Bryant Paul - Reply 2015-07-09
The pleasure was all mine. Looking forward to future fruitful collaborations.


text:
Bury FC
oohaah
1st team skipper
Bury FC Jul 31, 2019 7:51:45 GMT
Post by oohaah on Jul 31, 2019 7:51:45 GMT
The latest statement from the Chairman:
www.buryfc.co.uk/news/2019/july/statement-from-chairman/
We're awesome on grass,
we're awesome on gra-ah-arse.
We're great on 3G but,
we're awesome on grass.
1st team Player
In Matt We Hope
Post by trev on Jul 31, 2019 8:18:46 GMT
Any club statement that starts with a misplaced apostrophe in the opening paragraph is ominous, and that one is certainly no exception.
brisfitboy
On the first team bench
Post by brisfitboy on Jul 31, 2019 8:49:01 GMT
Jul 31, 2019 8:18:46 GMT trev said:
🤔, makes you think doesn't it? I couldn't get my head round both the commas after We, are they both in the grammatically correct position?
Bury FC Jul 31, 2019 9:57:22 GMT brisfitboy likes this
We all know about the superfluous Oxford comma. It would appear the Bury comma is a thing now.
Bury FC Jul 31, 2019 10:49:22 GMT shrewsbury posse likes this
Post by brisfitboy on Jul 31, 2019 10:49:22 GMT
Of the two it's the comma that should be dead and Buryed.
Supercilious and condescending at GGL since '87
Bury FC Jul 31, 2019 10:57:38 GMT
Post by Andy K on Jul 31, 2019 10:57:38 GMT
In related news, and no way out of the woods yet, seems like Notts County are starting to get their house in order www.bbc.co.uk/sport/football/49156633
And also this - www.bbc.co.uk/sport/football/49178564
guildrover
Youth Team Player
Bury FC Jul 31, 2019 11:48:28 GMT via mobile
Post by guildrover on Jul 31, 2019 11:48:28 GMT
Good to see Hardy has sold Notts County after he put it up for sale, after inadvertently posting a picture that contained his camera roll, which showed an image of his little Hardy on Twitter.
It seems that whatever happens to Bury a) their match Saturday against MK Dons has now been suspended and b) they have been deducted 12 points. Also Bolton seems to be really in the mire as they also have been deducted 12 points.
Bury FC Oct 16, 2020 14:47:29 GMT billy likes this
Post by Stewart on Oct 16, 2020 14:47:29 GMT
I stumbled on this while on the BBC iPlayer the other day.
Bury: Bringing Football Back
When Bury FC collapsed last August 2019, a group of locals made it their mission to bring football back to their town - against massive odds. Bury FC was one of the oldest clubs in English football. It had been at the heart of the local community for more than 130 years. When it was expelled from the English Football League, it hit the town hard. A group of fans decided to do something. They launched a new club - a team 'by the fans, for the fans'. BBC Three followed Chris Murray and his friends for 12 months, getting amazing behind-the-scenes access to the birth of a new football club and seeing what it really takes to make dreams a reality.
Go to this link to watch the show.
Bury FC Oct 16, 2020 19:27:37 GMT
Post by billy on Oct 16, 2020 19:27:37 GMT
Thanks Stewart.
localboy86
Bury FC Jan 14, 2021 14:26:20 GMT via mobile
Post by localboy86 on Jan 14, 2021 14:26:20 GMT
Still really feel for those Bury fans just seeing their club pretty much die like that but this is more promising news
Bury FC Jan 14, 2021 16:04:36 GMT oohaah likes this
Post by Del on Jan 14, 2021 16:04:36 GMT
Surely they would have to start near the bottom of the pyramid like Aldershot did.


text:
ICYMI: The Regular Shmegular Degular Cardi B Made History With Her Grammys Win
Award Season
How Many Grammys Does Cardi B Have?
11 February 2019 by Mekishana Pierre
If you're one of the people patiently waiting for Cardi B's 15 minutes of fame to be up, you're going to have to keep waiting. Not only did the 26-year-old rapper make a splash at the 2019 Grammy Awards with a Mugler Couture gown from 1995, but she also put on a supersexy performance of her latest single "Money" and nabbed her first-ever Grammy (which she later dedicated to the late Mac Miller). So it's safe to say that Cardi's money train isn't ending anytime soon.
While Cardi's win for best rap album showed us a whole new side of the rapper during her emotional acceptance speech (possibly the most adorable moment of the night), it also proved how powerful Cardi's impact has been on the music industry since she first began her music career in 2015. The Bronx-born rapper is the first female to win best rap album as a solo artist since the category was first introduced in 1996. The first woman to ever win the award was Lauryn Hill in 1997, but as a member of the hip-hop group Fugees.
With her nomination, Cardi joined the incredibly small list of women who have ever been nominated, including Eve, Missy Elliott, Nicki Minaj, and Iggy Azalea. Her win makes her a legend among female rappers, especially those just getting started in the industry. And her fellow rappers — Lil' Kim, Remy Ma, and Iggy Azalea — are sending her nothing but love in response
"Look at God 🙌🏽," Lil' Kim wrote on Twitter. "Congratulations boo @iamcardib you deserve it!! So happy for you ❤."
There really is nothing we love more than seeing legends supporting legends.
Image Source: Getty / Michael Kovac
Award SeasonCardi BCelebrity TwitterGrammy AwardsMusic
Lizzo Is Truly the Perfect Person to Pull Off Wood-Inspired Nail Art — Yes, Wood
by Kelsey Garcia 3 weeks ago
Rihanna Surprised Everyone at the BET Awards in a Figure-Hugging Leather Outfit
by Nikita Ramsinghani 2 weeks ago
40 Moments That Truly Made the BET Awards a Night to Remember
by Monica Sisavat 3 weeks ago
Nipsey Hussle's Loved Ones Honour Him With a Heartfelt Tribute: "There Will Never Be Another"
Surprise! Rihanna Returns to the BET Awards For the First Time in 3 Years
Lizzo's BET Awards Performance Was So Good, She Got a Standing Ovation From Rihanna
by Jesa Marie Calaor 21 hours ago


This ministry is responsible for creating floral arrangements, banners, decorations and environmental displays for the Liturgy. All those who can sew, draw, paint, do woodworking, arrange flowers, have an eye for the environment, or can help decorate are encouraged to join this special ministry.
The altar guild meets as needed to plan and implement decorating the church for each liturgical season.
For more information, please contact the Parish Office at 719.633.1457.


Victoria Anne Tropper, 21, died on September 11, 2013 in a tragic car accident.
The Tropper Family's lives as well as that of her friends are forever changed by this sudden tragedy. Victoria was a senior majoring in the medical field at Monmouth University NJ with plans to enter medical school and pursue a life of helping people.
The family has chosen to cherish and honor her memory by establishing a scholarship Memorial Fund and by supporting The Robin Hood Foundation, one of the meaningful charities which touched points in her life. While this is a tragedy that no one should experience, the family finds some comfort knowing her wings will carry on helping people.
Please help us in this effort by donating to the Robin Hood Foundation.
On behalf of the Tropper family, we thank you from the bottom of our hearts for supporting Robin Hood and keeping the memory of a special person who will keep living on in all of our hearts forever.
Bill Roberts / Microtec Software Inc.


I am rewarding myself with a short break after intensive week of evaluating assignments.
But even as I relax by playing Pokémon Go (PoGo), I observe behaviours that remind me why implementing change is so difficult. People keep old habits because they see only what is around them.
Attention, Trainers: Groudon and Kyogre have been awakened once again to join Rayquaza in a legendary battle all around the world in #PokemonGO!
Niantic, the company behind PoGo, recently re-released past legendaries Kyogre and Groudon alongside the current Rayquaza in an attempt to spice things up. What players collectively catch more of determines what normal but rare (or rare-ish) Pokémon hatch from eggs.
There is currently 85K people in a Facebook group of PoGo players in Singapore. A group poll showed that an overwhelming majority favoured the catching the current legendary, Rayquaza. The experience is fresher (it was just released) and the consequences are better (the rarest normal Pokémon will hatch from eggs).
That said, a poll and an online community does not necessarily represent what happens on the ground.
If you find a gym with a five-star rating (legendary boss), you have a one in three chance of battling Rayquaza, and a two in three chance of battling the other two.
If the poll held true, you would expect most people to invest time, effort, and their free or paid passes into the Rayquaza raids. Very few walk away from non-Rayquaza raids even though they said they would.
A few who stay might not actually be raiding. They might just be there for a friend or are clearing up their game inventory. But even a cursory glance will reveal the telltale tap-tap-tap battling motion of the players that remain.
What people say is not what people always do.
Likewise, when there is change, it is easy for people to buy-in to rationale, but it is not as easy to take ownership of action. I have shared before how buy-in is a state of mind while ownership is a state of being.
So why is it difficult for people to take ownership and create change?
While there might be shared purpose, there might not be shared plans or strategies. In PoGo, there might not be a social signal to abandon a futile raid, so people keep raiding even though it is short-sighted. In schooling, there might not be a signature pedagogy, so teachers keep doing what they have always done.
An edublogger I respect once wrote that is it important to not just look up and beyond, but also look down and at what is immediate when implementing change. I agree, but only to a point.
Only the skilled and wise know how to balance the actions of keeping their eyes on the prize while dealing with the daily grind. Ignore one or the other and you lose your way. The PoGo players see only what is immediate — people around them raiding and using up a daily pass — so they do not change tactics. Teachers see what the majority of their peers are doing — buying in but not taking ownership — and they do the same.
PoGo is a game with consequences that are relatively short-term and do not have much of an impact outside the game. However, teaching indifferently has consequences that are long-term and go far deeper. Both benefit from shared strategies and looking beyond the immediate.
Today I reflect on another successful Pokémon Go Exclusive Raid I had last week.
This was my second in about a fortnight. I combine what I wrote about moving from data to information and my resolve from the first raid.
It took only a few weeks for talented individuals to crowdsource user data, suggest patterns, and provide timely information. For example, there is now at least one source on how to increase your chances of getting an Ex Raid Pass and a local example of exactly which gym raids to target over a five-day period. Both avoid "luck" and rely on careful data analyses and projection.
On a personal note, I managed to accomplish during my second Exclusive Raid what I did not in my first one. For example, I remembered to screen capture my progress.
What I did not anticipate happening was GPS drift occurring one minute before the raid started. One other player and I had to restart our games to reposition ourselves. As I was coordinating the efforts of the group that was with me, I hope that I did not cause too much worry.
I caught my second Mewtwo. It was not as good as my first one, but that is a good first world problem to have!
I also helped an auntie catch a Mewtwo because she was too nervous to do it herself. I showed her the lock-circle technique and how to time the throw of the premier Poké ball. I was hoping that she would eventually learn how to do this herself after a few viewings. (Un)Fortunately, I demonstrated this only once — I caught the Mewtwo in one throw.
Both the uncracking of Niantic's complex formulae for Ex Raids and how to catch Mewtwo share a common strategy — the scientific method. This is the relentless pursuit of data, testing of hypotheses, rejecting of uninformed hearsay, and retesting of attempts that seemed to provide positive results.
As there is a large number of Pokémon Go players, there is still a mathematical gamble to be selected for an Ex Raid Pass. This is the logical luck of the draw that you cannot control.
What is manageable, however, is everything else — from data analysis of which gyms to hit, to video analysis of catching Mewtwo. Ignore these and you are being wilfully ignorant and relying on dumb luck.
Two days ago, I used my first Pokémon Go (PoGo) exclusive raid experience to illustrate how social leadership emerged from a crowd.
Today I illustrate how members of a crowd chose to respond to investigative analysis. In doing so, I link a game-related phenomenon to a social one in the teaching fraternity.
Nicholas Oyzon AKA Trainer Tips is a PoGo expert, an inspiring YouTuber, and an unofficial ambassador of the game franchise. He released a video detailing the efforts of people trying to unlock Niantic's secret recipe for Ex Raid gyms.
Here is my TLDR take on the video: A few individuals used crowdsourced data, investigative analysis, and the scientific method to suggest Niantic's algorithms for exclusive gyms.
You would think that any PoGo player still yearning for a chance to battle and catch Mewtwo would be thankful for such data analysis and timely information. However, if the Singapore PoGo Facebook group is an indicator of lay reaction here, the response was flat or negative.
A member posted a link to Oyzon's YouTube video.
These were the types of responses when I last made the screenshot. I have labelled them A, B, and C.
A qualitative researcher might suggest that the low number of responses could indicate the low interest to helpful information. This suggestion would carry more weight if the researcher also reported the numbers of responses to complaints, polls, show offs, etc. — these regularly garner hundreds of comments.
If we think of the Facebook group as a microcosm of how some local social media-connected players think, then they fall into a few categories.
A: Ignorant. "Catch no ball" is a local colloquialism for "could not understand" or "over my head". Either the video content was too complex or people in this group were unable/unwilling to process it.
B: Atheoretical. Unlike category A, those in B practice without theory. They operate by "what works" and care little for "why it works".
C: Stubborn or wilfully ignorant. This group may or may not possess theories, and in both cases refuse to learn something new and useful.
People belonging to Group A and B might still be open to learning something new and helpful. People in Group C are unlikely to be open enough to learn.
There are certainly other groups of people, especially when this categorisation is applied to adult learners. I have met them all — these are teachers both preservice and inservice, lecturers, trainers, and professors. What is both frightening is the number that fall into Category C.
You might assume that teachers and educators should be most aware of the theories of learning and teaching practices that enable them. You would be wrong. What is worse is that while Category C is small, this group discourages those around them and holds back entire systems from improving pedagogically.
This is why I do what I do. I battle the lack of pedagogical theory in the hope of defeating ignorance. I fight the war of wilful ignorance in the hope of defeating apathy. It is relatively easy to win battles, but the war rages on.
I participated in a Pokémon Go exclusive raid of the Mewtwo boss yesterday. I did not plan on leading the charge, but that is what happened.
It was my first exclusive raid, but after reading in forums, chatting with a few Mewtwo veterans, and watching YouTube videos of the social gatherings from such raids, I was looking forward to it.
I arrived early at the raid venue and it was already crowded. I asked people if they were already grouped by team colours — this maximises the number of Poké balls you receive to catch Mewtwo — but most people milled about.
I was not about to leave such an important catch to chance, so I asked teams to form and people started self-organising. As I busied myself with making sure that there were enough people per group, I also took the advice of two veterans.
One player told me that we did not need to form teams of 20; about 10 players per team would do. So we divided large groups into smaller ones and checked the numbers. Another veteran reminded me that the quality of the player mattered — level 20+ players needed to be put in groups with high level (35+) players for maximum effect. So we checked again.
I took the precaution of reminding everyone in my group to bring the optimal Pokémon to the fight (Dark types like Tyranitar) and not engage in selfish behaviours like using a Blissey (very tanky but offers little damage). I told everyone how we would use the private group function to exclude spoofers and cheaters.
I had to do some people management when one member of my team walked away for a smoke, another was distracted with multiple accounts, and yet another panicked with his choice of battlers. Then I offered words of encouragement before we started.
Thankfully, my group's battle went smoothly and we beat our Mewtwo with about half the time to spare. Only my first three Tyranitars were spent from the battle.
Everyone in our group managed to catch their own Mewtwo after that. I managed to catch a 91% IV Mewtwo with ideal move sets. Now I have to decide whether or not to use Rare Candy and stardust to power it up for other battles.
Our partner group of 10 players had more high level players and they completed the battle about 20 seconds before we did. Unfortunately, two members of that group could not catch their Mewtwos despite the team and damage bonus of Poké balls.
As a result of the extra work, I forgot to activate a Lucky Egg (to double the XP from the catch and get the New Catch bonus) and a Star Piece (to get 50% more Pokémon stardust). I also forgot to activate the video recording function on my iPhone.
I am glad that I did my homework on battling and catching Mewtwo from game sites, forums, and online videos. The emergent social leadership was something that just had to be done, but I was inspired by stories in social media.
Emergent leadership is not just about one person and the start of a journey. After I started the fire, the groups were self-sustaining because at least one member was experienced or had done their homework. After the group-based battle and individual attempts at catching, there was also the need to congratulate those that got their Mewtwo and console those whose quarry fled.
A few strangers thanked me for organising the group. One person even shook my hand and said he hoped to see me again at another battle. I am just thankful the group listened and offered timely advice.
There are some nasty or selfish people in Pokémon Go, but this experience showed me that there are nice ones too. And even the not-so-nice ones put their unpleasantness aside in pursuit of a shared goal.
Yesterday I mentioned how the edtech vendor DRIP — data rich, information poor — approach was like torture. Today I elaborate on one aspect of data-richness and link that to an under-utilised aspect of game-based learning.
The data-richness that some edtech providers tout revolves around a form of data analytics — learning analytics. If they do their homework, they might address different levels of learning analytics: Descriptive, diagnostic, predictive, prescriptive.
I define learning analytics and highlight a feature in Pokémon Go to illustrate how data needs to become information to be meaningful to the learner.
The processes of measurement, collection, analysis, and reporting are key to analytics. I use a recent but frustrating feature of Pokémon Go to illustrate each.
The Pokémon Go feature is the "EX Raid Pass" invite system (I shorten this to ERP). Players need to be invited to periodic raids to battle, defeat, and catch the rare and legendary, Mewtwo. The ERP seemed to be random like a lottery and rewarded few like a lottery as well.
Even though Niantic (Pokémon Go's parent company) provided vague tips on how to get ERPs, players all over the world became frustrated as they did not know why they were not selected despite playing by the rules and putting in much effort.
To make matters worse, a few players seemed to strike the lottery more than once. At the time of writing, I know of one player who claimed on Facebook that he has eight ERPs for the next invite on 9 Jan 2018.
Players have swarmed Reddit, game forums, and Facebook groups to crack this nut. Some offered their own beliefs and tips. Much of this was hearsay and pseudoscience, but it was data nonetheless — unverifiable and misleading data.
A few Facebookers then decided to poll ERP recipients about where their EX Raids were. This was the start of measurement as they looked for discrete data points. As the data points grew, the Facebookers compiled lists (data collection).
Such data measurement and collection was not enough to help non-ERP players take action. The collected data was messy and there was no pattern to it.
I know of at least one local Pokémon Go player who organised the data as visualisations. He created a tool that placed pinned locations in a Singapore map as potential EX Raid venues. With this tool, it became obvious that locations were reused for EX Raids.
However, such a visualisation was still not information. While the data pointed to specific spots where EX Raids were likely to happen, they still did not provide actionable information on what players might actually do to get an ERP.
To do this, Facebooker-players asked recipients when their ERPs were valid and when they raided those spots previously. One of the patterns to emerge was normal raids of any levels (1 to 5) at hotspot gyms a few days before Ex Raids. So if an Ex Raid was likely to happen on Saturday at Gym X, the advice was to hit that gym on Wednesday, Thursday, and Friday to increase the likelihood of receiving an ERP.
Collectively, these actions were a form of analysis because of the attempts to reduce, generalise, and ultimately suggest a pattern of results. This actionable information was reported and communicated online (social media networks) and in-person (auntie and uncle network).
The advice to players seeking ERPs is a reduction of much data, effort, and distilled knowledge from a crowd. It illustrates how data becomes information. I have benefitted from the data-to-information meta process because I followed the advice and received an ERP (see image embedded earlier).
The advice does not constitute a guarantee. With more players using this strategy, more will enter the pool eligible for selection. There is still a lottery, but you increase your chances with the scientific approach. You do not just rely on lucky red underwear; you create your own "luck".
Now back to edtech DRIP. Edtech solutions that claim to leverage on analytics are only good if they not only help the technical system get better at analysis, but also help the teacher and learner take powerful and meaningful action. Edtech solutions that are data rich but information poor only help themselves. Edtech solutions that turn rich data into meaningful information help us.
I reflect today on what started as a Pokémon raid battle and ended up being a symbolic battle between wilful ignorance and informed decision-making.
Modern comedy of errors: Listening to a #PokémonGo uncle have an animated "discussion" with a Pokémon nerd.
I tweeted this a few days ago in the aftermath of an Absol raid.
An Absol is a Pokémon that you can catch in Pokémon Go (PoGo) only in four-star level raids. This means that they cannot be caught in the wild. So when one appeared on my game's gym radar, I made the effort to get to it.
I have since been in two Absol raid battles, but there was a common pattern to both.
Despite its rarity, the Absol does not seem to be as popular as the current legendary raid boss, Groudon. While the Groudon can attract multiple teams of 20 players each, the two Absol raids I participated in drew six and four players respectively — barely enough for narrow victories.
I did my homework before battling. Against an unfamiliar enemy, I got information from websites (like this), YouTube videos (like this), and the Poke Genie app.
I found out that Absol was susceptible to Pokémon that were good fighting, fairy, and bug types. I prepared a raid party to take advantage of Absol's weaknesses.
At my first raid, I was one of six who cooperated to take the Absol boss down. I fought in a non-team gym and was the only one carrying my team colours. This meant I would not get the gym bonus and was unlikely to get damage bonus.
When the battle started, I noticed that my fellow battlers were using the strongest possible "brute force" Pokémon they had, e.g., legendaries like Lugia (which has psychic movesets that Absol is resistant to).
The Pokémon types and movesets might not matter very much in a group of 20, but I found out how important they were in smaller groups. I topped the damaged-inflicted list in both battles against Absol because I optimised the Pokémon types and movesets. This was despite being the unique one of six, and in my second raid, one of four in the battle group.
After the first battle, I savoured my victory quietly in a shelter nearby. However, my reflection was soon broken by a PoGo uncle arguing with a younger PoGo player. Perhaps "arguing" is the wrong word — they were just talking very loudly and kept repeating themselves.
The uncle cited what he had heard others say, what he believed in, and what always worked for him in other battles. His younger counterpart asked questions, and cited what she watched and read.
It was like Uncle Rock meeting Hard Place Girl. Neither seemed to be able to convince the other. This was a PoGo battle in which both opponents thought they were the boss, but no one was going to win.
In the end, it was a symbolic battle between wilful ignorance and informed decision-making. Both are common enough in daily life and in work. Applied in a game, wilful ignorance just hurts the player. Applied to the life and work of a teacher, for example, wilful ignorance hurts children for years to come.
It does not take playing a game like PoGo to make this realisation about wilful ignorance. It should not. But I see this still happening in our class and tutorial rooms. This strengthens my resolve to keep battling such weakness with informed decision-making in 2018. Though difficult, I am still going to try to catch 'em all.


Ariela's friends come to see me. I like to think they are my friends, too. But first they were friends with Ariela. They started as her aides, hired for the job. But it was never just a job, and they knew that from the start. In the past week, four of her friends came by, and two sent me emails.
I went to dinner with Kim. We came back to my house and my closet. Kim is my fashionista buddy and was Ariela's before she was mine. She went through my sweaters and told me I needed to get a few new things for my trip to New York.
That's good, because I hate shopping by myself. I see a top or a dress and think, "Oh, that would look so cute on Ariela." Then, I remember.
I used to love buying clothes for Ariela, though she rarely liked what I selected. She loved shopping for herself. I was never sure if she didn't like my taste, or she just wanted to have some control over her life, or maybe she wanted to tell me she could buy her clothes without me.
I think clothes are all about communication. Ariela liked to make a statement with her outfits. So, it figures that she would want to pick out her own wardrobe. She went in for plaids and stripes and bright colors. I suspect she would have been more flamboyant in her dress if she could have found more things to fit. She wore a size 7 girls. It's not easy to find trendy clothes in that size. I had a few things tailored for her. But most of the time, shopped in the children's department and avoided anything that said, "juvenile." She shopped with friends, like Kim, who knew what was cool and would buy things they liked. She liked Abercrombie's and Forever 21 and the GAP.
So, now I shop with Kim, because she knows what's in fashion. And like all of Ariela's friends, she connects me with all things young, and hip, and springtime, and Ariela.


text:
David McRaney May 20, 2015 News
Study featured in episode 048 retracted
One of the authors of a study featured prominently in a recent episode of the You Are Not So Smart podcast has asked for a retraction after learning his co-author may have falsified most of the survey data included in the research.
Donald Green, a professor of political science at Columbia University, decided to retract the study after his co-author, UCLA graduate student Michael LaCour, failed to produce the computer files containing the survey results upon Green's request. LaCour claimed those files had been deleted accidentally, but it was later revealed they had never been recorded, said Green. Green's confrontations with LaCour over the matter were accompanied by a witness.
The original research was published in the journal Science under the title "When contact changes minds: An experiment on transmission of support for gay equality." In the study, canvassers spoke to opponents of same-sex marriage in an attempt to change those voters' attitudes and opinions. In recorded interactions, those opponents reported to canvassers that they had flipped on the issue in the course of the conversations. Those attitudes were then supposedly tracked and re-evaluated over time using online surveys, but it now appears those surveys were never conducted.
The matter was brought to Green's attention a few days earlier by Berkeley researchers attempting to replicate LaCour's work. Those researchers were unable to reproduce the high rate of response he reported – the number of people who agreed to fill out the surveys out of the total number of people approached. That discrepancy led to an investigation that uncovered previous survey results which seemed similar to those presented by LaCour. The results presented were most likely modified versions of previous survey results copied from a different study, said the researchers. Those findings can be viewed at this link.
Green expressed sadness and embarrassment over the matter on Wednesday and said that he feels the people most hurt in this are the canvassers who agreed to be researched. He added that he believed this retraction should not reflect poorly on the subject matter, and new research should be conducted.
The podcast featuring interviews with LaCour and Green will be re-uploaded later today with that segment removed and replaced with the statements above.
Posted in News. Bookmark the permalink.
YANSS 049 – Overcoming our irrational and sometimes crippling fear of rejection with Jia Jiang
YANSS 051 – How Google uses behavioral science to make work suck less


Paraguay Apertura video highlights of the match Deportivo Santani - River Plate. Watch highlights of Deportivo Santani - River Plate for free on Football Highlight. Enjoy highlights and all goals of every Paraguay Apertura match.


J Rinaldi | Chicago's Pipe, Cigar & Tobacco Store | Iwan Ries & Co.
Jon Rinaldi primarily uses Italian Briar wood, but occasionally will use a piece of Algerian or Grecian. Each region produces briar with it's own distinctive personality. He allows each block to have a say in the style of pipe it will become. His stems are all hand cut from materials like ebonite, acrylic, and vintage bakelite. Made in the USA.


text:
MTA will expand accessibility at 23 train stations – but more work needed
By Mark Hallum
Photo via Wikipedia Commons
The MTA is making good on its resolution to increase the number of ADA accessible subway stations — but there's much more work ahead.
The authority announced Thursday that it would expedite the process of installing elevators in 23 stations system wide in the 2020-2024 budget. They'll be using the design-build method to bring two to three elevators to each station in NYC Transit, Staten Island Railway, Metro-North and the Long Island Rail Road.
MTA Chairman and CEO Pat Foye said the improvements are a "top priority" after the accessibility has been a topic of scrutiny from elected officials and activists throughout 2019 with only 25 percent of stations in compliance with federal ADA laws.
Planes, Trains, Automobiles & Buses with Rick Cotton, Executive Director of Port Authority of NY & NJ
https://podcasts.schnepsmedia.com/wp-content/uploads/2020/12/GMT20201201-180445_Schneps-Co_640x360-2.mp3
Currently, there are 124 stations with elevators already installed, with 24 being added in the current capital plan, an MTA spokesman said.
"Accessibility is a top priority for the MTA, and we are committed to completing these accessibility projects as quickly as possible," Foye said. "The Capital Plan's historic $5.2 billion investment in accessibility brings us one step closer to creating the equitable transit system New Yorkers deserve."
Structural and electrical repairs will also accompany the improvements, according to the MTA. In some cases, major changes to how people access stations from stairwells will dramatically change, but with the installation of more stairs.
Queens, being the largest borough by landmass, has the highest number of stations on the list for improvement, with improvements coming to the Beach 67 St, Broadway, Court Sq-23 St, Steinway Street and Woodhaven Boulevard subway stations, along with the Locust Manor and Saint Albans on the LIRR.
"We are going to deliver these accessibility improvements better, faster and more efficiently, not only by requiring design-build, but also by bundling these projects across MTA agencies to take advantage of proximity," MTA Chief Development Officer Janno Lieber said. "Innovation is the driving force of this approach."
The Bronx will see the improvements at the Brook Avenue, East 149 Street, Wakefield Metro-North,Wakefield-241 Street station on the 2 train. In Brooklyn, commuters through 7 Avenue on the F/G, Classon Avenue G, Grand and Lorimer Streets on the L and Metropolitan Avenue on the G will also become more accessible.
As for Manhattan, only four stations will be getting elevators: 137th St-City College, 181st Street, Dyckman Street, Harlem-148 Street stops.
Clifton SIR, New Dorp and Huguenot stations are the only ones in Staten Island to be upgraded.
After all work is said and done, the MTA will be closer to having 50 percent of all 472 subway stations ADA accessible.
The $5.9 billion accessibility project is part of the historic 2020-2024 Capital Plan to invest $51.5 billion agency's subways, buses and commuter rail systems.
This story first appeared on amny.com.
Appeal or not, busways are coming to Flushing's Main Street: Mayor
Podcast: NYC alternative transportation and how we will get there with Frank Reig, CEO, Revel
Grand Street Bridge to close for maintenance on Saturdays in January
Queens judge denies business owner's bid to delay Main Street busway in Flushing


The debate around Sanjay Leela Bhansali's Padmavati is becoming more polarised by the hour. While some think the film should be banned indefinitely, some have shown confidence in the filmmaker. The CBFC, however, was miffed with the makers for screening the film for certain people even before submitting it for clearance. Rajat Sharma, host of Aap Ki Adalat, is one of the people who have seen the film and he stands by it.
He also adds that Bhansali should try to arrange a screening for the politicians and fringe groups who have jumped to conclusions without watching Padmavati. He appeals to Yogi Adityanath, Vasundhara Raje and Shivraj Singh Chouhan to watch the film and then pass remarks rather than following the mob meekly.
He had earlier spoken to IANS at length about the controversy surrounding the film and taken a similar stand, assuring everyone that Bhansali has not distorted history at all and viewers will realise it once they watch the whole film. Being a Rajasthani, he maintains that the valour of the community is actually glorified by Bhansali in the film.
As for Deepika Padukone's dance sequence, he clarifies that she is dancing in her own quarters in the film and Shahid Kapoor's Raja Rawal Ratan Singh is the only male spectator. Rajput women were not allowed to dance in public, however, they used to dance in their own chambers, in the presence of the king, which is precisely what has been shown in 'Ghoomar'.
With inputs from Seema Sinha and IANS.


How Can You Prevent Winter Damage to Your Twin Cities Home?
Winter in the Twin Cities brings so many great things to life. There's hockey, skiing, ice fishing -- I could go on and on. However, the inclement weather brings a few problems as well, specifically ice dams.
Ice dams are sheets of ice that form on the roof due to heat loss from the inside of your home. Untreated, they can cause water to back up under the roof shingles. This water can then enter your home through your ceiling or exterior wall cavity.
How do you know if an ice dam is forming? Well, the best way is to see if there is an ice buildup on the outside of the home. If there is ice buildup around gutters and if there are icicles forming, it might be an indication that there is some heat loss that is melting snow and causing water to run.
If you aren't sure whether you have ice dams, or if you think you do and want to correct it, there are companies that can come out and take a look and find ways to fix the problem.
Heat buildup in the attic is a big cause of ice dams. You want your attic to be cold because when they warm up, it results in melted snow. This often happens when the insulation around the attic access has come away from it. Your insulation may have been compacted over time or the vents that lead out of your attic may be clogged up, resulting in heat gathering in your attic.
If these things happen to your home, you need to call a professional to help you in order to avoid snow melt and ice dams. If you want to reduce the damage as soon as possible, you can also remove the excess snow from your roof.
If you have any questions about this topic, or if you need real estate assistance of any kind, please don't hesitate to reach out to us. We would love to hear from you!


Magic Actions for YouTube is a lightweight and useful add-in designed for a more comfortable watching experience. Magic Actions is easy to use!
Browser extension for Mozilla Firefox that enables you to watch animations and videos on the web.
Browser extension for Opera and Google Chrome that enables you to watch animations and videos on the web.
The easy way to download and convert Web videos from hundreds of sites.
AdBlock simply blocks ads on YouTube, Facebook and ads everywhere else on the web.
Browser extension for Microsoft Internet Explorer that enables you to watch animations and videos on the web.


Wednesdays is PreK only day so my task is to keep things just a bit more challenging than on our other days of preschool. Today, we enjoyed reading the very funny book: "Don't Let the Pigeon Drive the Bus! " by Mo Williams and followed up the book by making our very own busses.
This book was such a big hit! I actually had not ever read it before and now I am a true fan. The book is actually about behavior but written in a funny style that young children can relate to. It is the kind of book that a child wants to read over and over again….
With the wheels and windows all in place, we were almost finished but we had one more thing to do. We had to write our name!
Oh and just so you know – we did not let the pigeon trick us into letting him drive our bus!
We love Mo Williams! The other pigeon books are great and so are the Gerald and Piggie ones. Well worth looking into! (We wore a couple of our pigeon books out and had to replace them).
Io bought a few of the other pigeon books and can't wait to read them!
Oh my goodness- that is such a great idea!!
oh my total cuteness!! this is a great idea!
I LOVE that book!! All the pigeon books are great, but that one is my very favorite in the series! I've read it in first and second grade every year. I most certainly plan to read it in Pre-K this year too! Thanks for idea about the art activity to go with the book!
I adore the pigeon books! Little Bit is still to young to play with glue. In fact we tried some yesterday but it was a no-go. He is 19 months old now. When do you start introducing glue to your students?
At age two:) I use glue brushes though for the little tikes rather than squeeze glue.
we love MO WILLEMS!!!! he's the best. the pigeon books are so funny! NAKED MOLE RAT is my 2nd fave to those! love the bus idea… we're going to do this!
Haha – I don't have that book so I will look it up!
my co teacher introduced us to Dont let the pigeon eat a hot dog (or something like that) and it was a BIG hit!! i NEED to figure out an activity to go with these funny books!
They are so funny! I am hoping to do something with each of the books throughout the school year too!
The first few times I read this book with my two-year old, she felt it was entirely reasonable to let the pigeon drive the bus. She kept saying "yes", which made the rest of the book make less sense! It took about 4 or 5 readings through for her to really get that she was supposed to deny his requests. Then, of course, she told him "No!" with great enthusiasm! After a week, she was able to recite all of the pigeon's lines from memory.
Haha – I love it!


text:
Q: Неправильное открытие JFrame при обработке слушателя MainJava.jTabPeople.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseReleased(MouseEvent me) {
           ...
        }
    });

В программе происходит открытие окна JFrame при нажатие на какой-либо элемент JTable, но дело в том, что этот слушатель реагирует и на нажатия на другие кнопки, в результате чего при повторном щелчке по элементу JTable открывается столько же окон JFrame, сколько до этого было сделано щелчков по другим кнопкам JButton

A: Примерно так.Здесь проверяется двойной клик по строке таблицы
table.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent me) {
                if (me.getButton() == MouseEvent.BUTTON1 &&  me.getClickCount() == 2) {
                    //номер выделенной строки в таблице
                    int rowIndex = table.getSelectedRow();
                    if (rowIndex < 0) return;
                    //номер строки в модели
                    rowIndex = table.convertRowIndexToModel( rowIndex );
                    //получение значения из нужной ячейки
                    String val = table.getModel().getValueAt( rowIndex, columnId ).toString();

                    //открываете то что нужно

                }
            }
        });

redpajama_set_name: RedPajamaStackExchange


You and your significant other have a special story to tell. Our wedding photography philosophy is about telling that story through the precious images and prints we provide. Our photographers will be there with you every step of the way capturing every beloved moment you'll adore for a lifetime. Every smile, every tear and every "I do".
Our goal is simple: to make your wedding album an endless reminder of how you're loved by the most important people in your life.


text:
Florin Constantinescu (n. 24 aprilie 1956, com. Vânători, jud. Iași, România) este un politician român, ales ca senator de  în legislatura 2008-2012 și legislatura 2012-2016.

Florin Constantinescu a fost trimis în judecată de DNA pe 26 iunie 2015 alături de fostul deputat Neculai Rățoi și alte 30 de persoane pentru infracțiunea de abuz în serviciu cu consecințe deosebit de grave, în formă continuată.

Pe 4 iulie 2018 Înalta Curte de Casație și Justiție l-a achitat definitiv pe Florin Constantinescu pentru infracțiunea de care era acuzat.

Note

Nașteri în 1956
Senatori români 2008-2012
Senatori români 2012-2016
Politicieni români în viață
Politicieni români din secolul al XXI-lea

redpajama_set_name: RedPajamaWikipedia


Culture Minister Linda Hofstad Helleland confirms that she has been approached to run as a candidate for the currently vacant position of vice president of the World Anti-Doping Agency (WADA).
Helleland told Aftenposten that her name has been mentioned by several people.
WADA vice Makhenkesi Arnold Stofile died in August and the efforts of finding his successor has begun.
All continents may propose one candidate, and the decision will be made before Christmas.
– The most important thing for me is that the Nordic countries are united on a common candidate and that Europe finds a dynamic and distinct candidate who will do a solid job in ensuring WADA's independence and work to keep all sports free of doping, Helleland says. Denmark wants their former Justice Minister Brian Mikkelsen to be the new vice president.
Be the first to comment on "Helleland wanted as candidate to position as vice president of WADA"