Sorry we canceled this year's frozen turkey giveaway.
Southampton architect Siamak Samii was seen with a roll of plans under his arm for the new Bridgehampton Child Care & Recreational Center building while on the subway between Noyac and Sag Harbor last Thursday. He was on his way to a board meeting. Filmmakers Chris and Paul Weitz were seen Tuesday morning with Sarah Jessica Parker heading from Amagansett to Napeague and the new stage set Indian village there. Singer Paul Simon was seen traveling from the Montauk Lighthouse station to the Downtown Montauk station on Monday afternoon.
Hamptons Subway Commissioner Bill Aspinall, using the Trump Hiring Method, is proud to announce the appointment of Butch McConnell to the post of Safety Director for Hamptons Subway beginning on Monday. He is to replace Safety Director Sally Thunderhead, who got all bogged down with making weekly reports and creating ever more stringent rules. McConnell is well known in the subway safety director field. He held that job at the Toronto subway system when two trains had a head on collision for some reason. He then left to work as the Chicago Subway Safety Director when one train ran off the rails and hit another train while the motorman was asleep at the wheel. This is a lot of good first-hand experience and we are proud to have someone who knows so much about subway train wrecks as does our new safety director. These are valuable experiences.
After consulting with several psychiatrists, Commissioner Aspinall has come up with a unique new plan to deal with passenger stress during the frequent occasions when a subway train experiences a tie-up in a tunnel and the sound of the train squealing down the tracks is no more. "We've recorded normal squealing sounds," Aspinall told our intern reporter Bubbles McGee last Thursday. "And when the train comes to a halt, the motorman in the lead car presses a button activating the recording until the train begins to move again. We've conducted tests with several pretend 10-minute delays in the tunnel east of Southampton, and the passengers clearly are much happier about it. Some don't even realize there is a delay.
Our Black Friday promotion was a big success on Hamptons Subway when customers showed at our token booths wearing entirely black to accept their half-price one-day subway cards for having done so. They waited patiently in long lines to get the free half-price subway cards because everybody who came had to take off their black shoes to show black socks. Many were disappointed to find that that was one of the requirements, but in the small print on all the social media sites where the promotion was explained, we were quite clear about having black socks. Also people were supposed to wear black underwear, but the Hamptons Subway management agreed to just take peoples' word for it, rather than do inspections. We give thanks to our new Marketing Director Horace Greeley for thinking this up because it was a real hit for those who stuck it out and didn't just give up and walk off. Too bad for those people.
As I am sure you know by now, Hamptons Subway didn't give away 500 30-pound Butterball frozen turkeys to all those who came through the turnstiles this year. It was a budgetary cutback. However, we did buy a dozen frozen turkeys anyway and gave them out to those passengers who got adamant and ornery for not having known about the cancellation of the giveaway.


text:
Q: OAuth Vimeo with Scribe (Java) Note: You may be able to help me with this just by directing me to a place that explains well how to interface with web services. But help on this specific problem would be greatly appreciated!
I'm having a really hard time understanding how OAuth works. I'm trying to develop a desktop application which will upload a bunch of videos to accounts on Vimeo. I've tried tinkering a bit with the Scribe API and its examples. Scribe doesn't have a Vimeo example unfortunately, so I've been trying to alter the Facebook example to make it work for Vimeo. There's very little information on how this all works (that I've been able to 1: find, 2: understand). Here's what I have as far as code and errors:
public class VimeoTest
{
  private static final String NETWORK_NAME = "Vimeo";
  private static final Token EMPTY_TOKEN = null;

  public static void main(String[] args)
  {
    // Replace these with your own api key and secret
    String apiKey = "MYAPIKEY";
    String apiSecret = "MYAPISECRET";
    OAuthService service = new ServiceBuilder()
                                  .provider(VimeoApi.class)
                                  .apiKey(apiKey)
                                  .apiSecret(apiSecret)
                                  .build();
    Scanner in = new Scanner(System.in);

    System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
    System.out.println();
    OAuthRequest orequest = new OAuthRequest(Verb.GET, "http://vimeo.com/api/rest/v2");
    orequest.addQuerystringParameter("method", "vimeo.test.null");
    Response send = orequest.send();
    System.out.println(send.getBody());

    // Obtain the Authorization URL
    System.out.println("Fetching the Authorization URL...");
    Token requestToken = service.getRequestToken();

    //Breaks on the line above.
    //But I think it's because the orequest.send() returned a 100 error code

    String authorizationUrl = service.getAuthorizationUrl(requestToken);
    System.out.println("Got the Authorization URL!");
    System.out.println("Now go and authorize Scribe here:");

    //I do NOT want to have to do this. Is there any other way I can have this authorize without going to a web browser to do this?

    System.out.println(authorizationUrl);
    System.out.println("And paste the authorization code here");
    System.out.print(">>");
    Verifier verifier = new Verifier(in.nextLine());
    System.out.println();

Here's the output and Error:
=== Vimeo's OAuth Workflow ===

1.0
<?xml version="1.0" encoding="utf-8"?>
<rsp generated_in="0.0069" stat="fail">
  <err code="100" expl="The API key passed was not valid" msg="Invalid API Key" />
</rsp>
Fetching the Authorization URL...
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
    at org.scribe.services.HMACSha1SignatureService.doSign(HMACSha1SignatureService.java:47)
    at org.scribe.services.HMACSha1SignatureService.getSignature(HMACSha1SignatureService.java:33)
    at org.scribe.oauth.OAuth10aServiceImpl.getSignature(OAuth10aServiceImpl.java:118)
    at org.scribe.oauth.OAuth10aServiceImpl.addOAuthParams(OAuth10aServiceImpl.java:63)
    at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:43)
    at autouploadermodel.VimeoTest.main(VimeoTest.java:38)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.binary.Base64
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 6 more
Java Result: 1

Anyway, I'll bet this is really simple, but I just don't understand how to interface with web services. Thanks for any help!

A: You need to include apache commons codec on your classpath

redpajama_set_name: RedPajamaStackExchange


text:
Q: How can I aggregated 3 measures in a line chart by an assigned day number, not date, in Tableau? I can't figure out how to attach the .csv or workbook. Can someone explain?
I feel like I am overcomplicating this. I have a simple line chart, comparing 2 SUM values, in 3 measures, across an assigned day number. I've attached a .csv with sample data & tableau wbk. If I need to provide anything else, please let me know.
The viz also needs to by dynamic, so they can toggle between months past using a parameter [Selected Month] to toggle between months; in this example September is selected.
The [Contributing Day#] number is a field in the data provided by the user, not a calculation. I cannot use the workday feature, because weekend dates and holidays are sometimes considered a [Contributing Day#].
A date is matched to a Contributing_Day#. I can't compare date to date, they want to see it across Contributing_Day# instead.
I need to aggregate daily for the smaller number of days; in this example I would want to exclude Contributing_Day# 6 & 7 from the viz since one month only went to 5.
It needs to be MTD minus today, meaning if only Contributing_Day# <= 4  has passed, all 3 measures would null after Contributing_Day# 4
And if that wasn't enough, I need to exclude a dimension [Role] = 'Role' string type as well.
Measure_1 = SUM(Value_Sum) for [Selected Month]
Measure_2 = SUM(Value_Sum) for [Selected Month] - 1
Measure_3 = SUM(Value_Goal) for [Selected Month]
September Date | [Contributing_Day#] | Measure_1 | Measure_3
9/1/22 | 1 | 105 | 96
9/2/22 | 2 | 112 | 92
9/6/22 | 3 | 129 | 99
9/7/22 | 4 | 108 | 100
9/8/22 | 5 | 108 | 98
August Date | [Contributing_Day#] | Measure_2
8/1/22 | 1 | 105
8/2/22 | 2 | 112
8/3/22 | 3 | 129
8/4/22 | 4 | 108
8/5/22 | 5 | 108
8/8/22 | 6 | 112
8/9/22 | 7 | 92
Here is what I have tried that was almost working but not, and a screen shot of my visual when I have September selected and October.
Measure_1
{Fixed [Date],[Role] :SUM(IF MONTH([Date]) = MONTH(TODAY())AND DAY ([Date]) < DAY(TODAY())AND
[Role] <> 'Role' THEN [Value_1] END) }

Measure_2
{Fixed [Date],[Role] :
SUM(
IF ISNULL([Measure_1]) THEN NULL
ELSEIF MONTH([Date]) = MONTH(TODAY())-1
AND DAY ([Date]) < DAY(TODAY())
AND [Role] <> 'Role'
THEN [Value_1] END) }

Measure_3
{Fixed [Date],[Role] :
SUM(
IF MONTH([Date]) = MONTH(TODAY())
AND DAY ([Date]) < DAY(TODAY())
AND [Role] <> 'Role'
THEN [Value_2] END) }

Other calculations I've tried...
SUM(
{ FIXED [Date] :
MAX(IF DATEPART('year',[Date]) = DATEPART('year',[Select Month])
AND DATEPART('month',[Date]) <= DATEPART('month',[Select Month])
AND [Contributing_Day#] = 1
THEN 1 ELSE NULL END)
})

COUNTD(IF DATEPART('year',[Date]) = DATEPART('year',[Select Month])
AND [Contributing_Day#] = 1
THEN [Date] ELSE NULL END)

[% of Month Complete]
would be count of [Contributing_Day#] past / total count of [Contributing_Day#]
But I haven't been able to get that to work
[Role Flag]
{Fixed [Date],[Role] :
SUM(IF [Role] <> 'Role' THEN 0 ELSE 1 END) }

Measure_1

{Fixed [Date],[Role] : IF [% of Month Complete] = 1 THEN
SUM([Value_1]) ELSEIF MAX(MONTH([Date])) = MAX(MONTH([Select Month]))
AND MAX(DAY([Date])) < MAX(DAY([Select Month])) AND MAX([Role Flag])
<> 1 THEN SUM([Value_1]) END }

Measure_2
{Fixed [Date],[Role] :
IF MAX([Measure_1]) = 0 THEN NULL
ELSEIF [% of Month Complete] = 1
AND MAX(MONTH([Date])) = MAX(MONTH([Select Month]))-1
AND MAX([Role Flag]) <> 1
THEN SUM([Value_1])
ELSEIF MAX(MONTH([Date])) = MAX(MONTH([Select Month]))-1
AND MAX(DAY([Date])) < MAX(DAY([Select Month]))
AND MAX([Role Flag]) <> 1
THEN SUM([Value_1]) END }


text:
var chai = require('chai');
var Adapter = require('modules/atomxBidAdapter')();
var Ajax = require('src/ajax');
var adLoader = require('src/adloader');
var bidmanager = require('src/bidmanager.js');
var CONSTANTS = require('src/constants.json');

describe('Atomx adapter', function () {
  var validData_1 = {
    bids: [
      {
        bidder: 'atomx',
        bidId: 'bid_id',
        params: {id: 1234},
        placementCode: 'ad-unit-1',
        sizes: [[300, 250], [800, 600]]
      }
    ]
  };
  var validData_2 = {
    bids: [
      {
        bidder: 'adtomx',
        bidId: 'bid_id',
        params: {id: 5678},
        placementCode: 'ad-unit-1',
        sizes: [300, 250]
      }
    ]
  };

  var invalidData = {
    bids: [
      {
        bidder: 'atomx',
        bidId: 'bid_id',
        params: {},
        placementCode: 'ad-unit-1',
        sizes: [[300, 250]]
      }
    ]
  };

  var responseWithAd = JSON.stringify({
    'cpm': 2.2,
    'url': 'http://p.ato.mx/placement?id=1234',
    'width': 300,
    'height': 250,
    'code': 'ad-unit-1'
  });
  var responseWithoutAd = JSON.stringify({
    'cpm': 0,
    'url': 'http://p.ato.mx/placement?id=1234',
    'width': 300,
    'height': 250,
    'code': 'ad-unit-1'
  });

  var responseEmpty = '';
  var validJsonParams = {
    id: '1234',
    prebid: 'ad-unit-1',
    size: '300x250'
  };

  describe('loads the tag code', function() {
    var stubLoadScript = sinon.stub(adLoader, 'loadScript');
    Adapter.callBids(validData_1);
    sinon.assert.calledOnce(stubLoadScript);
    let url = stubLoadScript.firstCall.args[0];
    let callback = stubLoadScript.firstCall.args[1];
    expect(url).to.equal('http://s.ato.mx/b.js');
    expect(callback).to.be.a('function');
  });
  describe('bid request with valid data', function () {
    var stubAjax;
    beforeEach(function () {
      window.atomx_prebid = function() {
        return '/placement';
      };
      stubAjax = sinon.stub(Ajax, 'ajax');
    });
    afterEach(function () {
      stubAjax.restore();
    });
    it('bid request should be called. sizes style -> [[],[]]', function () {
      Adapter.callBids(validData_1);
      sinon.assert.calledOnce(stubAjax);
    });
    it('bid request should be called. sizes style -> []', function () {
      Adapter.callBids(validData_2);
      sinon.assert.calledOnce(stubAjax);
    });
    it('ajax params should be matched', function () {
      Adapter.callBids(validData_1);
      sinon.assert.calledWith(stubAjax, sinon.match('/placement', function () {
      }, validJsonParams, {method: 'GET'}));
    });
  });
  describe('bid request with invalid data', function () {
    var addBidResponse, stubAjax;
    beforeEach(function () {
      window.atomx_prebid = function() {
        return '/placement';
      };
      addBidResponse = sinon.stub(bidmanager, 'addBidResponse');
      stubAjax = sinon.stub(Ajax, 'ajax');
    });
    afterEach(function () {
      addBidResponse.restore();
      stubAjax.restore();
    });
    it('ajax shouldn\'t be called', function () {
      Adapter.callBids(invalidData);
      sinon.assert.notCalled(stubAjax);
    });
    it('bidmanager.addBidResponse status code must to be equal "' + CONSTANTS.STATUS.NO_BID + '"', function () {
      Adapter.callBids(invalidData);
      expect(addBidResponse.firstCall.args[1].getStatusCode()).to.equal(CONSTANTS.STATUS.NO_BID);
      expect(addBidResponse.firstCall.args[1].bidderCode).to.equal('atomx');
    });
  });
  describe('bid response', function () {
    var addBidResponse;
    beforeEach(function () {
      addBidResponse = sinon.stub(bidmanager, 'addBidResponse');
    });
    afterEach(function () {
      addBidResponse.restore();
    });
    it('with ad. bidmanager.addBidResponse status code must to be equal "' + CONSTANTS.STATUS.GOOD + '"', function () {
      Adapter.responseCallback(validData_1.bids[0], responseWithAd);
      var arg = addBidResponse.firstCall.args[1];
      expect(arg.getStatusCode()).to.equal(CONSTANTS.STATUS.GOOD);
      expect(arg.bidderCode).to.equal('atomx');
    });
    it('without ad. bidmanager.addBidResponse status code must to be equal "' + CONSTANTS.STATUS.NO_BID, function () {
      Adapter.responseCallback(validData_1.bids[0], responseWithoutAd);
      var arg = addBidResponse.firstCall.args[1];
      expect(arg.getStatusCode()).to.equal(CONSTANTS.STATUS.NO_BID);
      expect(arg.bidderCode).to.equal('atomx');
    });
    it('empty. bidmanager.addBidResponse status code must to be equal "' + CONSTANTS.STATUS.NO_BID, function () {
      Adapter.responseCallback(validData_1.bids[0], responseEmpty);
      var arg = addBidResponse.firstCall.args[1];
      expect(arg.getStatusCode()).to.equal(CONSTANTS.STATUS.NO_BID);
      expect(arg.bidderCode).to.equal('atomx');
    })
  });
});

redpajama_set_name: RedPajamaGithub


text:
Palacio de Oriente
The throne room
It's one of the most representative rooms of the palace and its been kept intact and preserved as it was from the reign of Carlos III. The furniture and velvet hangings were carried out in Napoli, from where King Carlos III came to be appointed King of Spain.
The fresco on the vault is an allegory of the Spanish monarchy.
From the walls hangs a Caravaggio, "Salome and the Baptist's head", horses paintings by Velazquez and Goya. The lions flanking the throne canopy were brought by Velazquez himself from Rome.
The Royal Armory
It is undoubtedly one of the most important collections of its kind worldwide. It displays armor and weapons that belonged to the Spanish kings since the thirteenth century, and mainly that of Emperors Carlos I and his son Felipe II.

redpajama_set_name: RedPajamaCommonCrawl


This past weekend my best friend from college was able to come visit The Farmstead with her beautiful, 6 month old daughter, Aoife. Aoife's name is pronounced E-fah. It means Radiant, Beautiful in Ireland, where Erin is also a dual citizen.
Erin and I met at the Air Force Academy where we were both English majors. You might think a lot of people go to such a prestigious engineering institution to major in English, but that's not quite the case. Of the 800+ in my graduating class just twelve other kindred souls shared my passion for poetry and literature (but not grammar, and not always spelling).
Erin is now back at the Academy teaching English which means, Spring Break! So instead of hopping a plane to the tropics Erin packed her rain boots and came to our farm during one of our most temperamental times of year.
The last time Erin was here we had our first batch of baby chicks living inside with us and Erin was pregnant with Aoife! Poor Erin listened to them peep peep peep all night and never once complained. This time the chicks were gone but we added three more cats. It's funny how you never really notice your noises until you put other people in them...either way, despite the midnight antics of our feline posse my dear best friend never complained.


text:
Why Scream 3 Is the Franchise's Best
By Kyle Turner | February 7, 2022 | 12:00pm
Movies Features Scream
You've seen this before: A group of teens on the couch, talking about films, pontificating on the rules, clichés and tropes of the latest scary movies. It winks as itself in the process; almost everyone spends much of Scream (2022), the fifth entry in the horror franchise originally brought to you by Wes Craven and Kevin Williamson in 1996, lamenting Hollywood's lack of new ideas. It's not even new to have this cheeky conversation, and these kids know it. The landscape is so arid of originality, impoverished of ingenuity that everyone is reduced to reanimating the corpses of our favorite properties. You know, like the Scream franchise. But this new one, directed by Matt Bettinelli-Olpin and Tyler Gillett and written by James Vanderbilt and Guy Busick, knows that. Like all the films in the franchise, it is cripplingly aware of what it's doing and how it's looking back at itself. But as one of the characters, the new quasi-Randy (the series' resident cinephile) explains why it's "requels"—a clumsy portmanteau of "reboot" and "sequel", basically a reboot that still relies on canon—she makes a passing diss at the in-universe Stab sequels, thus having the film mock its own Scream follow-ups. But arguably, the film of the franchise that's most insightful about the phenomenon of making uncanny doubles in a parched cultural landscape is the one that's most dismissed.
There's one scene in Scream 3 that, if you're familiar with the first film, you've watched before. It's discomfiting cinematic deja vu. Sidney Prescott (Neve Campbell) wanders through her bedroom, being coerced into bringing her relationship to the next level: NC-17. You've seen the room before, outfitted with artifacts of teenage girlhood. You've seen a killer wearing a mask resembling a melting shriek into the void and a black cloak that sparkles when it catches the light run after her, almost as if Sidney is imprinted on the blade he wields, like offspring and parent. The camera spins around to follow the two as they go up the steps, which you recognize. Then she opens the door and reveals a false entrance, a trap door. It's one that leads to a different unfinished area of what is actually a set of Sidney's house from the first Scream, or, actually, the third Stab, the meta-slasher franchise within the meta-slasher franchise. On the set of Stab 3, which Scream 3 cheekily documents the production of, Sidney relives the first Scream.
It's a fourth wall smashed through, a setpiece that both distills the complexity of the Scream series' emotional and thematic preoccupations as well as demonstrates the series' dexterity in delivering fear on film. Though frequently dismissed as the weakest within the franchise's history, Scream 3's embodiment and use of the uncanny, its fascination with doubles and its ability to invert itself to be an incendiary indictment of Hollywood's sordid history of sexual abuse make a case for its essential place within the series, and possibly make it stand out as its best. Its elaborate yet overtly phony design cleaves together the series' ultimate fascination with memory and cinema, putting forth that the two are almost indistinguishable.
Craven and writer Ehren Kruger send Sidney flying through her trauma as if in replay. She runs through a house that's not her own, but a facsimile of it: A reproduction of the place where she was attacked as a teen, a counterfeit of the birthplace of her trauma, a copy of a copy that blurs the line between fictional and real (it's a real set of a fake set for a fake movie within a real movie), cinema and memory. At the time, Roger Ebert sniffed that "Scream 3 is essentially an interlacing of irony and gotcha! scenes," while Keith Phipps opined, "Scream 3 moves clumsily to the now-familiar meta-slasher rhythms of the series." But aren't irony and familiarity embedded into Scream's DNA, disassociating the next logical step from its original image despite it being a copy of a copy of a copy? What does Hollywood do if not reproduce the same dream over and over again for our entertainment? Only four years have passed since the events of the first Scream, and already Prescott's life story—the murder of her mother and the bloodbath in Woodsboro—has become a news circuit spectacle and a bestselling book by Gale Weathers (Courteney Cox), the latter of which has become the (loose) basis for the Stab franchise. Sidney's experience is reconstructed as a kind of fiction, traumatic memory transformed into cultural iconography.
It's undeniable that, as far as the first Scream goes, Craven and Williamson innovated a genre by deconstructing it, offered a poisoned critique of nightly news culture and acutely interrogated ideas around a rapidly corrosive culture of violence and its potential impact on society. And while most of its sequels have been warmly received for building upon the first entry's ability to vacillate between meta scary movie, soap opera and pop culture autopsy, Scream 3 has rarely gotten the same attention for its contributions, save for a post-Weinstein scandal reevaluation.
But Scream 3—as opposed to a continued riff upon the franchise's central ideas about trauma, cinema, exploitation and memory—is a surreal deepening of those concepts set in the uncanny valley. The film expresses emotional, psychic and cultural anxieties with serrated clarity. Scream 3 distinguishes itself by being set not merely in Hollywood, but specifically on the studio lot where Stab 3 is being made, Sunrise Studios, a place with its own morbid past. The studio relishes its unruly connection to the real world, its Stab movies their "based on a true story" exploitation series, making the studio a workshop where reality can be demented and deranged. Isn't every sequel, remake and reboot some form of surreal double? If Scream 3 takes place in the world of the uncanny, isn't it then an uncanny version of a Scream film? It's cast with character actors (Parker Posey, Emily Mortimer, Jenny McCarthy) playing character actors with barely disguised real-life portmanteau names (Jennifer Jolie and Angelina Tyler, anyone?), playing people who are real in their world (Sidney, Dewey, Gale, etc.) and fictional in ours, in a fake franchise (Stab) within a real franchise (Scream).
On the subject of doubled identity, Jennifer justifies following intrepid reporter Gale on her gumshoe hunt with a manic monologue, breathlessly explaining:
Here's how I see it: I've got no house, no bodyguard, no movie and I'm being stalked. Because someone wants to kill me? No, because someone wants to kill you. So now, starting now, I go where you go. That way if someone wants to kill me, I'll be with you, and since they really want to kill you, they won't kill me, they'll kill you.
As doubles and imperfect replicas proliferate Scream 3, the film conceives of a Hollywood with a disturbing relationship to expendability. Ghostface's voice changer can mimic anyone's voice, the Stab 3 cast that we see are actually replacements and the Stab producer is himself an arbiter of how disposable women can be in the industry.
In John Milton (Lance Henriksen), the B-picture producer of the Stab movies, we have a fictional sleaze that's like all the real ones. He's revealed to not only have known Sidney's mother, Maureen, but also to have been responsible for her rape at one of his drug-fueled bacchanals when she was trying to make it as an actor under the name Rina Reynolds. When Gale, Dewey and Jennifer confront him with this, he brushes it off, saying, "It was the '70s. Everything was different. I was known for my parties…Nothing happened to her that she didn't invite…one way or another. No matter what she said afterward." Pregnant and traumatized, she, too, was expendable. What's left of her career is a photocopy of her headshot.
Another copy, another double. The man who's been making these Stab movies is doing the same with Maureen's murder, all while reprinting Sidney's trauma to be consumed by the world around her, out of her grasp. The built set of her childhood house, then, carries within it this disturbed surreality, a version of her past that's been intentionally constructed as a haunted playground for others. In the franchise's most enthralling and emotionally complex setpiece, Sidney arrives on set to see the fake house, a perfect facsimile of the past. She wanders around the space, finding her childhood bedroom and repeating lines from memory (hers or ours?).
Maybe Scream 3's closest relative isn't Scream at all, but Wes Craven's New Nightmare (1994), the meta-film that laid the groundwork for Scream not only through its self-reflexivity, but through its insistence on seeing cinema and life as gradually more fractured versions of one another. That film, set during the production of A Nightmare on Elm Street reboot replete with original cast members like final girl Heather Langenkamp, studio heads and director Craven, not only saw the nightmare world bleed into the real one, but saw them both as necessarily in dialogue with one another—a confluence of memory and imagination, reality and fiction.
Scream 3's elaboration on New Nightmare is at once heady and melodramatic, tying together the series' familial dysfunction and its obsession with media images as a new kind of memory. For Sidney and the killer, the difference between what's possessed as personal remembrance and what's available to be commodified is dwindling. In the film's grand finale, where the killer rips off the mask and delivers exposition while images of Sidney's mother are projected onto them, Scream 3 nearly argues that cinema (or media) is memory, more real than consciousness, more reliable than the thawing viscosity of subjective recollection. It's psychological processing through disassociation. The Dreamland that makes these amazing, horrifying shadows has always been haunted, trapping creators and creation in a blood-spattered feedback loop, trauma feeding and begetting trauma.
That idea is arguably more deeply felt today, nearly two decades since its release, in an economy that prizes trauma narratives and the litany of platforms on which they can be consumed. The chance to tell your story is shaded inevitably by the possibility of it being cannibalized. (An unusual example: Eddie Huang's memoir of second generation immigrant identity and abuse Fresh Off the Boat was transformed into…the hit sitcom Fresh Off the Boat, starring Constance Wu. Huang departed after the first season.) With Scream 3's indictment of Hollywood industry sex crimes, a vision of darkness that evokes David Lynch, the real and the fictional burst through their borders and curdle into an expressive shriek from inside the screen, evil flickering viciously. The Scream movies have always been a fractured looking glass, reflecting, in the grand tradition of horror, cultural and social ills. But Scream 3 is a broken infinity mirror. Scream 3's fury illustrates the terrifying notion that all memory and trauma can only be understood as cinematic melodrama, even as the creation of that cinema is written in blood, pain and abuse. It only matters if someone watches. These days, everyone is.
the scream
30 Years Ago, Joe Dante's Matinee Explained the Wonder and Terror of Cinema By Jesse Hassenger January 29, 2023 | 10:00am
10 Years Ago, Movie 43 Set a New Low for Bad Sketch Comedy By Jim Vorel and Kenneth Lowe January 25, 2023 | 10:00am
Oscar Nominations 2023: The Good, the Bad and the Ugly By Jacob Oller & Anna McKibbin January 24, 2023 | 3:55pm
In The Treasure of the Sierra Madre, Bogie Broke Bad By Kenneth Lowe January 24, 2023 | 10:00am
Why So Many Actors Want To Become Directors By Anna McKibbin January 20, 2023 | 2:35pm
The House on Sorority Row Remains One of the Slasher Boom's Smartest Films By Matthew Jackson January 20, 2023 | 10:00am


text:
Lehnsgraf Eggert Christopher Knuth-Knuthenborg (* 29. Oktober 1838 auf Knuthenborg; † 18. Oktober 1874) war ein dänischer Gutsherr.

Knuth wurde 1838 als Sohn Frederik Marcus Knuths, dem ersten dänischen Außenminister, und Karen Knuths, geborene Rothe, in das Grafengeschlecht Knuth geboren. 1856, nach dem Tode seines Vaters, wurde Knuth Familienoberhaupt und damit Lehnsgraf von Knuthenborg. Er hatte eine kurze diplomatische Karriere als Attaché, Kammerherr und Hofjägermeister.

Knuth ist der Schöpfer des Knuthenborg, wie es noch heute aussieht. Beraten vom englischen Landschaftsarchitekten Edward Milner brachte er seltene Gewächse aus aller Welt auf das Gut. Für die vielen historisierenden Gebäude zeichneten die Architekten H. S. Sibbern und Vilhelm Tvede verantwortlich.

Knuth heiratete nie und starb kinderlos. Er liegt auf dem Friedhof der Hunseby Kirke begraben. Sein jüngerer Bruder Adam Wilhelm Knuth folgte ihm als Lehnsgraf von Knuthenborg nach.

Vorfahren

Weblinks
 danskeherregaarde.dk: Knuthenborg, abgerufen am 10. November 2019.
 dantravel.de: Safaripark in Knuthenborg, abgerufen am 10. November 2019.
 finnholbek.dk: Eggert Christopher greve Knuth-Knuthenborg, abgerufen am 10. November 2019.

Diplomat
Eggert Christopher
Eggert Christopher
Kammerherr (Dänemark)
Hofjägermeister
Däne
Geboren 1838
Gestorben 1874
Mann

redpajama_set_name: RedPajamaWikipedia


Media Coverage | Justin M. Berg, Ph.D.
The Atlantic: "Google X and the Science of Radical Creativity." November 2017.
The Atlantic: "The Art of Recognizing Good Ideas." June 2016.
Fast Company: "Why Managers Squash Great Creative Ideas and Bet on Bad Ones." March 2016.
Quartz: "The Best Judge of Your Ideas Isn't Your Boss—It's Your Co-Workers." February 2016.
Inc: "How Incredibly Creative People Come Up with Breakthrough Ideas." February 2016.
Stanford Insights: "Managers Are Not Always the Best Judge of Creative Ideas." January 2016.
Stanford Insights: "Should Employees Design Their Own Jobs?" January 2016.
Wall Street Journal: "Unhappy at Work? Try Hacking Your Job." August 2015.
Inc: "How to Find the Sweet Spot of Killer Ideas." September 2014.
Fast Company: "The Case for Letting Employees Choose Their Own Job Titles." September 2014.
Wharton Magazine: "Network Dispatch: Past the Pingping Table." January 2014.
Huffington Post: "Why Some People Have No Boundaries Online." September 2013.
Fast Company: "How to Turn the Job You Have Into the Job You Want." August 2013.
Forbes: "Job Crafting: The Great Opportunity in the Job You Already Have." June 2013.
Washington Post: "Should You Friend Your Boss on Facebook?" October 2012.
Knowledge@Wharton: "When Your Job Makes You Sick: Employees Find Little Leverage in Today's Workplace." September 2011.
Men's Health: "Tweak Your Job and Love It." December 2010.
BusinessWeek: "Help Your Best People Do a Better Job." March 2010.
TIME: "Hate Your Job? Here's How to Reshape It." December 2009.
"Powerful Questions to Ask at a Job Interview." April 2009.
"Call Waiting? Answer the Call for Career Well-Being." November 2008.


Remove duplicated get_upgrades function, use sysupgrade instead.
a NULL trans argument, so that we get the same behavior as with alpm_get_upgrades.
So alpm_db_get_upgrades() can now be replaced by alpm_sync_sysupgrade(db_local, syncdbs).


Scrap This, Save That: Don't Forget!
Just a reminder for those of you out there in Bloggie land! The 70s blog hop will be starting tomorrow, January 15th and running through the 16th. I will be participating since I'm older than dirt, and I remember WAY too much about the 70s! Put on your bell bottoms and purple glasses and I'll see you there!
Love the graphic for the hop.
I thought I had it in my inbox- I am driving to work today and want to drop off your blog candy at the post office at lunch.


text:
ESA Renewables in the News
ESA Renewables is proud to be mentioned by the media. Here are a select few of the articles about our company:
O&M Service Providers Have the Health of the PV Industry in Their Hands After the ribbons are cut, solar plant owners need specialists to care for their assests over the long haul. Tammy Rhode, O&M Manager at ESA Renewables, explains how ESA Renewables delivers O&M Services.
ESA Renewables signs LOI for 24MW photovoltaic solar project, Jamaica. Spain-based turnkey solar solutions provider ESA Renewables has signed a Letter of Intent (LOI) to provide design and construction services for a solar project in Paradise Park.
OUC customers can buy solar-generated electricity, lock in price for 25 years. Much as neighbors might grow carrots and tomatoes in a single, community plot, Orlando's municipal utility wants to plant a garden where its customers can harvest individual shares of solar power.
Mayor Dyer helps OUC, ESA Renewables install solar panels on city facility. Orlando Mayor Buddy Dyer hammered down another project for Orlando's sustainability initiative Wednesday.
Solar panels could pop up next to former WASTEC facility. A solar farm could be on the horizon for the former WASTEC facility in New Hanover County. ESA Renewables, an international company with offices in Europe and North and South America, has an interest in the area, according to Project Developer Livingston. Construction for the solar farm would create an estimated 50 temporary jobs, according to Livingston. He said the company already has projects in several counties across the state, including Duplin and Sampson counties.
Selma gives approval to solar farm. A $20 million solar farm that will create up to 100 jobs in the short-term and eight to 10 jobs permanently was given approval recently by Selma Town Council.
Blairsville Solar Farm is largest in Georgia. Blairsville Solar Farm recently celebrated its grand opening with informative tours, a ribbon cutting, speeches, and delicious food. Over 150 people gathered from around the world to celebrate the opening of the farm and to learn about the future of sustainable energy. Dignitaries from Spain, Florida, Italy, France, and Union County were on hand to show support and answer questions.
A Conversation With Solar Contractor ESA Renewables. Where do you see the solar industry in five years? I expect the industry to reach grid parity in five years, becoming subsidy-free and self-profitable.
Solar power headed to Paradise — Paradise Park, Jamaica, that is. ESA Renewables (ESA) has signed a letter of intent to build, commission and operate a 24 MW PV solar farm in sun-drenched Paradise Park, Jamaica.
ESA Renewables (ESA) has begun construction on a 1.3 MW commercial rooftop solar photovoltaic (PV) project in the city of New Bern in Craven County, North Carolina.
Dyer Works to Solarize Orlando and Save Money. Orlando Mayor Buddy Dyer, along with OUC V.P. of Customer & Sustainable Services Byron Knibbs and ESA Renewables, installs solar panels on the City's Fleet Management Division Building, January 23, 2013.
ESA Renewables Signs on for Five North Carolina Solar Projects in Two Months. North Carolina is a state that is not renowned for year-round sun exposure, but it represents a hotbed of activity for the alternative energy industries. In the past two months, ESA Renewables (ESA), has teamed up with two regional electric utilities — Progress Energy and Duke Energy to install and operate no fewer than five projects in that area.
Seven Days of Solar. Duke purchased the portfolio of three 1-megawatt photovoltaic (PV) projects from ESA Renewables which designed and built the generation sites. ESA Renewables will continue to handle operations, monitoring and maintenance at each of the solar farms.
Partly sunny in Georgia. Trey Pippin, president of Renewable Proper-ties, built a solar farm in 2010 to help lower the cost of irrigating his pecan orchard in Arlington. His development partner in Arlington and for a five-acre location in Blairsville is ESA Renewables, a Spanish solar development company that opened its U.S. headquarters in Lake Mary, Fla., last year. Owned by a Spanish bank, the company has plenty of financing and expects significant growth in the Southeast and the U.S.
Georgia's largest private solar farm provides electricity to Blairsville homes. If you live in Blairsville, part of your home's electricity may be provided by solar energy, thanks to a recently opened solar farm on Ed King Road. The farm, built and maintained by ESA Renewables, a company headquartered in Castellon, Spain, is privately owned and takes up 5 acres, making it the largest privately held ground-mounted solar farm in Georgia.
ESA Renewables Completes Solar Farm Construction in North Carolina. The 999 kW solar array is located in the tight-knit community of Murphy in the heart of Cherokee Country, North Carolina. Situated on approximately five acres, almost 4,500 ground-mounted photovoltaic (PV) solar modules which will produce estimated 1.3 million kilowatt-hours each year. This is enough to power more than 150 average sized homes.
Holocene Acquires Solar Power Project From ESA Renewables In North Carolina, US. Holocene, LLC, a renewable energy company, completed the acquisition of rooftop solar photovoltaic power project in Fuquay-Varina, Wake County, North Carolina, the US, from ESA Renewables, LLC, a solar energy solution provider. The total installed capacity of the project is 500 KW, comprising 2,016 Canadian Solar 245 W and 250 W CS5P modules. The projects is spread over 55,867 square-feet of the roof of a building. ESA Renewables will provide operation and maintenance services for the duration of the power purchase agreement term. The electricity generated by the project will be sufficient to power 83 homes annually.
What the Wonderful Wizard of Oz Can Teach Solar. At the recent Intersolar North America conference held in San Francisco each July, the conference organizers presented awards to the top three solar projects during the previous year. The projects that won provide examples of the value that solar brings to communities. The winners included ESA Renewables, for a PV solar farm in North Carolina that provides income to a school including paying the salaries of two teachers.
Solar-farm builder ESA Renewables submits plans to Smithfield. ESA Renewables, which is already working with Selma leaders on a solar farm there, hopes to continue its expansion into Johnston County with a 35-acre farm near Smithfield.
Duke Energy buys 3MW solar portfolio in North Carolina. Duke Energy Renewables has doubled its PV portfolio in North Carolina by buying three systems, with a combined capacity of 3MW, from turnkey developer ESA Renewables. The Murphy Farm, Wingate and Holiness solar projects have been installed this year and each has a capacity of 1MW.
Selma to Welcome Solar Power from ESA Renewables. The Selma Town Council has cleared the way for construction of the town's first solar farm. The council voted unanimously last week to add solar farms to the list of allowed uses in two zoning categories – industrial and residential-agricultural.
ESA Renewables Commissions Georgia's Largest Ground Mounted Solar Photovoltaic System. Designed, engineered and constructed by ESA Renewables, LLC and developed by Trey Pippin of Renewable Properties, LLC the solar farm spans across a total of approximately five acres. "This major milestone project is a significant step forward for the development of the clean energy industry in Georgia.
Duke Energy Digs Deeper Into Renewables, Stock Worth $21. Duke has purchased 3 MW installations from ESA Renewables in North Carolina [3] and has also set up for the sale of the purchased power to Tennessee Valley Authority, a public utility that provides electricity to southern states in the country.
St. John Resort Installs American Made Solar. St. John, the smallest and least commercialized of the US Virgin Islands, is the most recent in a series of U.S. island territories to install commercial-scale solar photovoltaic (PV) systems using US-made equipment. ESA Renewables, a Lake Mary, Forida-based solar company, announced the installation of a 16-kilowatt (kW) PV system at Eco Serendib Villa and Spa, an eco-friendly, "luxury villa frequented by discerning visitors from around the world."
ESA Renewables Opens 1.3M kWh Solar Array in Blairsville, Georgia. ESA Renewables has selected Blairsville, Georgia, for the site of the state's biggest ground-mounted solar photovoltaic system. The array will produce 1.3 million kilowatt hours of power each year, which will be sold back to the Tennessee Valley Authority. Green Power Switch subscribers will be able to utilize the power the project generates. These users include homeowners and businesses.
ESA Renewables Commission Georgia's Largest Ground Mounted Solar Photovoltaic System. ESA Renewables, LLC, a leading turnkey solar photovoltaic (PV) system provider, and Suniva, Inc., a U.S. manufacturer of high-efficiency monocrystalline silicon solar cells and modules, today announced the commissioning of a 1MW solar farm. Located approximately 100 miles northeast of Atlanta in Blairsville, GA, the project constitutes the largest privately held ground mounted connected system in Georgia.
ESA Wins Intersolar AWARD. The Intersolar Award recognizes projects, both large and small, which utilize advanced technology, incorporate aesthetic and architectural concepts and exemplify outstanding services and products. ESA was presented the Intersolar AWARD for solar projects in recognition of its Martins Creek Elementary School Solar PV project which demonstrated strong innovation.
PCX Corporation generates solar energy. The project started last summer when the building's owner, The Walthom Group, took a call from ESA Renewables, LLC, looking for space to house their latest project. The available room at PCX was a good fit, according to its General Manager and Vice President Gary Pollock. PCX Corporation, located at 33 Pony Farm Road, now shares their rooftop with of one of the area's largest industrial solar arrays. Over 2,000 solar panels were recently installed on the roof of the 70,000-square-foot building to form a 500-kilowat rooftop system.
Georgia Gets On Solar Power Bandwagon. We cover plenty of solar developments in California and Arizona, but Georgia? Not so much. That's why we're happy to report that ESA Renewables and Suniva will be teaming up to build a 1 megawatt (MW) solar farm located approximately 100 miles northeast of Atlanta, which, upon completion, is expected to constitute the largest privately held ground-mounted system in thbe state of Georgia.
Renewable Revolution. ESA Renewables' range of work includes project development, financing, design and engineering construction, commissioning, monitoring, operation and maintenance through the life cycle of each install. They've been trusted to take on such a wide-range of tasks and projects because they have proven how well they can perform on all of them. Not all companies in the alternative energy market have earned that faith. ESA owns a portfolio of PV investments, so we have a good understanding of the investment criteria that investors are looking for.
ESA Personnel
At ESA Renewables, we employ a young, energetic team of professionals with a strong sense of teamwork, and a clear commitment towards sustainable energy.
Through this dedication, ESA Renewables is able to offer solutions that are reliable, cost effective and sustainable for our clients.
Experts in Solar Energy
ESA Renewables scope of work includes project development, financing, design and engineering construction, commissioning, monitoring, operation and maintenance through the life cycle of each install.


text:
Testing is extremely important. Without testing, you cannot be sure that your code is doing what you think.
Testing is an integral part of software development, and should be done *while* you are writing code, not
after the code has been written.

There are two main types of tests, both of which you should include in your code.

* Runtime (sanity) tests - these are light-weight tests performed while the code is running to ensure that everything is ok, e.g. arguments passed to a function make sense and are valid inputs.

* Correctness (unit) tests - these are heavier tests, typically run and written separately from the code, that test that the functions give the correct answers and behave in the expected way.

## Runtime tests

These are run in a function to ensure that the function is being called correctly with sensible (sane) arguments. For example, lets consider the following script;

```python
"""Module containing functions used to demonstrate
   the need for testing"""

def addArrays(a, b):
    """Function to add together the two passed arrays, returning
       the result."""

    c = []

    for i in range(0,len(a)):
        c.append( a[i] + b[i] )

    return c
```

Use `nano` to copy and paste the above script into a file called `addarrays.py`. Then open a new `ipython` session in the same directory as `addarrays.py` and type;

```python
from addarrays import *
c = addArrays( [1,2,3], [4,5,6] )
print(c)
```

should show that `c` is equal to `[5, 7, 9]`. Now type;

```python
c = addArrays( [1,2], [4,5,6] )
print(c)
```

Now `c` is seen to be equal to `[5, 7]`. Is this what you expected?

Now type;

```python
c = addArrays( [1,2,3], [4,5] )
```

This last one should cause an error to be raised that looks something like this;

```
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-4-de656a8188a3> in <module>()
----> 1 addarrays.addArrays( [1,2,3], [4,5] )

/path/to/addarrays.py in addArrays(a, b)
      7
      8     for i in range(0,len(a)):
----> 9         c.append( a[i] + b[i] )
     10
     11     return c

IndexError: list index out of range
```

The problem is that `addArrays` expects both arrays to contain the same number of items. In the first case, the first array was smaller than the second, and this worked (surprisingly - but did it do what the user would expect? - should it have returned [5,7,6] instead?). In the second case, the function failed with a scary-looking error message.

To clean the function, we need to add a runtime test that checks that both arrays have the same length. If they don't, then we need to report this back to the user using a sensible error message. We do this using an exception. Exit `ipython` and use `nano` to edit the `addarrays.py` script. Change it so that the function looks like this;

```python
def addArrays(a, b):
    """Function to add together the two passed arrays, returning
       the result."""

    if len(a) != len(b):
        raise ValueError("Both arrays must have the same length.")

    c = []

    for i in range(0,len(a)):
        c.append( a[i] + b[i] )

    return c
```

Here, we raise a `ValueError`, which indicates that something is wrong with the value of one of the arguments. A list of all Python exceptions is [here](http://docs.python.org/2/library/exceptions.html#exceptions.Exception). Also note that you can create your own exceptions as well, instructions [here](http://docs.python.org/2/tutorial/errors.html#user-defined-exceptions) (although this is beyond what we have time to cover in this course).

Now when we call the function incorrectly, we get a sensible error message. Check this by opening a new `ipython` session and typing;

```python
from addarrays import *
c = addArrays([1,2], [3,4,5])
```

and you should see;

```
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-fdd61ba0cb11> in <module>()
----> 1 addarrays.addArrays([1,2], [3,4,5])

/path/to/addarrays.py in addArrays(a, b)
      5
      6     if len(a) != len(b):
----> 7         raise ValueError("Both arrays must have the same length.")
      8
      9     c = []

ValueError: Both arrays must have the same length.
```

The benefit of an exception is that it provides a way for your function to test and report when something has gone wrong. If something has gone wrong, it can be reported back to the user with a sensible error message. Also, unlike just printing a message and exiting the program, exceptions provide a way to recover from errors. This is achieved using "try" blocks. For example try typing the following;

```python
a = [1,2]
b = [3,4,5]

try:
    c = addArrays(a,b)
    print(c)
except ValueError:
    print "Something went wrong calling addArrays"
```

You should see that the string `Something went wrong calling addArrays` is now printed to the screen.

A `try` block lets you try to run a piece of code. If an exception is raised, then the exception is caught in the `except` block. This can be used either to present an even cleaner error message, or to fix the problem, e.g. try typing this;

```python
a = [1,2]
b = [3,4,5]

try:
    c = addArrays(a,b)
except ValueError:
    while len(a) < len(b):
        a.append(0)
    while len(b) < len(a):
        b.append(0)
    c = addArrays(a,b)

print( c )
```

Now you will see that the `c` is equal to the array `[4, 6, 5]`. Because the arrays `a` and `b` were not the same length, the first call to `addArrays` in the `try` block caused a `ValueError` exception to be raised. This was caught in the `except ValueError` block. In here, because `a` was smaller than `b`, zeroes were appended onto `a` until it had the same size as `b`. Now the next call of `addArrays` in the `except ValueError` block was successful, allowing `c` to be created and printed at the end.

So you can see that exceptions allow us to fix problems in the context of how the function is called. Note that it would not be appropriate to add this fix into `addArrays` itself, as `addArrays` cannot know itself whether or not the arrays contain numbers, or whether or not it would be appropriate to make the arrays equal by padding with zeroes. Only the code that calls `addArrays` knows the context of the call, and thus what an appropriate fix would be. Exceptions provide a way for `addArrays` to signal that a problem has occurred, and the `try` block provides the way for the caller to fix the problem.

## Correctness tests

The second set of tests are correctness (also called unit) tests. These are tests that are run on a function to test that it is giving the correct output. For example, we can test that `addArrays` is adding together numbers correctly by creating a new function to test it, e.g. in a new `ipython` session type;

```python
from addarrays import *

def test_addArrays():
    a = [1,2,3]
    b = [4,5,6]
    expect = [5,7,9]
    c = addArrays(a,b)
    if c == expect:
        print "OK"
    else:
        print "BROKEN"

test_addArrays()
```

You should see that the test passed and the string `OK` was printed to the screen.

Testing manually works but is time-consuming and error prone - we might forget to run a test. What we need is a way to collect together all of the tests and to automate them.

The first thing to do is to create a testing script for our module, which is typically called "test_MODULENAME.py", so in our case, it would be "test_addarrays.py". Into this file, we should add all of our tests, e.g. using `nano` copy and paste in the following;

```python
from addarrays import *

def test_add():
    a = [1,2,3]
    b = [4,5,6]
    expect = [5,7,9]
    c = addArrays(a,b)
    assert( expect == c )
```

The only change here is that we have used `assert`. This is a function that does nothing if the passed test is true, but that will raise an `AssertationError` exception if the test is false. We can run the test manually using ipython, e.g. in a new `ipython` session type;

```python
from test_addarrays import *
test_add()
```

You should see that nothing happens, as the test passes.

This is still a bit manual. Fortunately, Python comes with `nosetests` which automates running test scripts like this. [nose](https://pypi.python.org/pypi/nose/) automatically finds, runs and reports on tests. Exit `ipython` and then, on the command line type;

```
nosetests test_addarrays.py
```

You should see printed to the screen;

```
.
----------------------------------------------------------------------
Ran 1 test in 0.004s

OK
```

This automatically ran all functions that started with "test_". You can check this by breaking the code, e.g. edit `addarrays.py` and change the function to the following (replaces `a[i] + b[i]` with `a[i] - b[i]`);

```python
def addArrays(a, b):
    """Function to add together the two passed arrays, returning
       the result."""

    if len(a) != len(b):
        raise ValueError("Both arrays must have the same length.")

    c = []

    for i in range(0,len(a)):
        c.append( a[i] - b[i] )

    return c
```

Now go back to the command line and run `nosetests` again, e.g.

```
nosetests test_addarrays.py
```

You should now see something like

```
F
======================================================================
FAIL: test_addarrays.test_add
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/path/to/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/path/to/test_addarrays.py", line 9, in test_add
    assert( expect == c )
AssertionError

----------------------------------------------------------------------
Ran 1 test in 0.005s

FAILED (failures=1)
```

## When 1 + 1 = 2.0000001

Different computer languages have their own quirks when dealing with [floating point](https://en.wikipedia.org/wiki/Floating_point) arithmetic which can lead to problems when testing your calculations. For example, in a new `ipython` session type:

```python
expected = 0
actual = 0.1 + 0.1 + 0.1 - 0.3
assert(expected == actual)
```

While this may work, you will likely that an `AssertationError` exception was raised, e.g.

```
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-3-18a1029b2615> in <module>()
----> 1 assert(expected == actual)

AssertionError:
```

We can see what caused the problem by printing the value of `actual`, e.g.

```python
print( actual )
```

On my machine, I get the value `5.55111512313e-17`.

The problem is that computers are continually rounding floating point numbers. Rounding errors can accumulate during a calculation and these can lead to seemingly wrong predictions such that `0.1 + 0.1 + 0.1 - 0.3 != 0`. Rounding errors can cause problems in your code, and also cause problems when writing tests. If you are going to compare floating point numbers, then you must make the comparison to within a threshold or delta, e.g. expected agrees with actual if `abs(expected - actual) < 0.0000000000000001`. Notice the use of python's inbuilt absolute value (```abs```) function - in this case, it is important that you specify this as the *absolute* difference. Otherwise, if ever ```actual``` is greater than ```expected``` (despite being within the threshold), it will fail.

Thresholds are application-specific. Fortunately, `nose` provides an `assert_almost_equal` function that allows you to compare floating point numbers to within different thresholds. It does this by comparing two numbers up to a specified number of decimal places, e.g. type

```python
from nose.tools import assert_almost_equal
assert_almost_equal(expected, actual, 0)
```

does nothing, because `5.55111512313e-17` is equal to 0 up to 0 decimal places.

Now type;

```python
assert_almost_equal(expected, actual, 10)
```

This again does nothing, as `5.55111512313e-17` is equal to 0 up to 10 decimal places. Now try;

```python
assert_almost_equal(expected, actual, 16)
```

This should now raise an `AssertationError` exception that looks like this;

```
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-9-df3b297d7739> in <module>()
----> 1 assert_almost_equal(expected, actual, 16)

/path/to/unittest/case.pyc in assertAlmostEqual(self, first, second, places, msg, delta)
    561                                                           places)
    562         msg = self._formatMessage(msg, standardMsg)
--> 563         raise self.failureException(msg)
    564
    565     def assertNotAlmostEqual(self, first, second, places=None, msg=None, delta=None):

AssertionError: 0 != 5.551115123125783e-17 within 16 places
```

## When should we test?

Testing is extremely important, and is the only way that you can check whether or not your code performs as you expect. Documentation tells the user what a function is supposed to do, while tests provide the guarantee that the function actually does it. Ideally you should write tests continually during development of software. For example, my workflow is to plan a new function, then write the documentation for the function (so that I don't forget my plan!), then write the function, and then write tests to ensure that the function is working. I am then able to move onto the next function I need to write, safe in the knowledge that the previous functions I have written will work and will not cause obscure and difficult to find bugs. Then, as I continue to develop the software, and it is used by other people, I will discover new bugs or will receive bug reports. I then turn these bug reports into new unit tests, so that, once fixed, those bugs cannot reappear in my code.

Obviously, we can't write tests to cover every problem, and indeed trying to write too large a test suite would cost us more time than would be worthwhile. However, you will quickly work out how much is the _right_ amount of testing, through trial and error. There is definitely no excuse for never testing, and any effort expended in writing tests is less painful than dealing with the aftermath of either;

* A bug being discovered in your script just before you publish a paper on the results, leading you to have to delay publication or, worse, have to make a retraction.
* Having to tell another scientist that all of their calculations have to be run again as the script they had been using had a bug that rendered all output incorrect.

In addition, you should also periodically review your tests, like code, to avoid

* Pass when they should fail, false positives.
* Fail when they should pass, false negatives.
* Don't test anything.

Also, never, ever write 'empty' tests, such as;

```python
    def test_critical_correctness():
        # TODO - will complete this tomorrow!
        pass
```

These give a false sense of security!

## Summary

Testing

* Costs time while coding, but saves time in the long run (less effort spent debugging, less effort spent recovering from bugs found just before paper publication).
* Gives confidence that code does what we want and expect it to.
* Promotes trust that code, and so research, is correct.
* Mirrors your documentation. Documentation provides the promise of what the code will do. Tests provide the proof.

One of the problems with testing is that you want to test if an action will be correct, without
necessarily performing the action. For example, you may want to test that your script will
correctly identify which files to remove, without actually removing those files. Or, you
may want to test that your script will correctly form the command line to run an external
program, without actually running that program. Mocking is the process of testing without
acting. If you want to learn more about mocking, see [this post](https://app.outreach.io/api/mailings/198503/click?org_id=489&sig=%2F2ARUNcbqqJtsgXApxirLU7bz4Y%3D%0A&url=http%3A%2F%2Fwww.toptal.com%2Fpython%2Fan-introduction-to-mocking-in-python).

***

## Exercise

Expand `test_addarrays.py` with more tests, e.g. a function to test that `addArrays` correctly adds together arrays of negative numbers, a function to test that `addArrays` correctly adds arrays of strings, and a function to test that `addArrays` correctly adds together empty arrays. Try to think of all of the things that could break the code. Also add a function that tests that `addArrays` correctly reports when the arrays are the wrong size, e.g.

```python
def test_wrongsize():
    a = [1,2,3]
    b = [4,5]
    try:
        addArrays(a,b)
        assert(False)
    except ValueError:
        assert(True)
```

Also add in tests for floating point addition, using assert_almost_equal. Note that you will need to test each element of the array, one by one.

Run your tests with `nosetests`.

If you get stuck, an example test script is [here](../test_addarrays)

# [Previous](../objects) [Next](../regexp)


text:
Home > Opinion > Browser wars heat up mobile space
Browser wars heat up mobile space
AFP28 May 2012 3:27 AM GMT
The browser wars are heating up again, but this time the fight is for dominance of the mobile Internet.
Google, Apple, Microsoft and Yahoo! are all in the struggle, along with the Norwegian-made Opera browser and the open source Firefox software from Mozilla.
The motive behind the wars is not just bragging rights. The company that controls the mobile Web can direct users to its websites, and importantly, gather data that can be used in targeted advertising.
'The browsers need to be present on the mobile device for survival,' said Greg Sterling, an analyst with Opus Research.
'Everyone is trying to manage their strategy in this multiscreen and multiplatform world.'
Research firm StatCounter found that global access from mobile devices, not including tablets, doubled in the year to January to 8.5 percent of all Internet usage.
Google stepped up its effort earlier this year by releasing a full version of its Chrome browser for mobile devices, which will over time replace the unnamed browser on devices powered by Google's open Android platform.
The Google-Android browser by April had grabbed 21.5 percent of the mobile Web, overtaking Opera, the early leader that had 21.3 percent, according to StatCounter.
'Chrome is definitely the up-and-comer because of Android, and it has a lot of momentum on the PC,' Sterling said.
Running third was Apple's Safari, the default browser on iPhones, with 20 percent. Nokia, BlackBerry and a few others hold small shares.
When tablets are included, Apple is the dominant player with 63 percent, according to data from Net Applications' NetMarketShare survey, but Android is gaining with nearly 19 percent.
The push by Google meshes with its strategy of gathering information about users across platforms, so that someone searching on a mobile device might get an ad on a PC, or vice-versa.
And Google just completed its $12.5 billion deal to buy mobile phone maker Motorola Mobility, freeing the California company to build its own handsets that play into the strengths of its software.
'Everybody wants to have that first point of contact with the user to control the experience from that point, capture certain data and direct them to services,' said Al Hilwa of the research firm IDC.
'It's all about control, about who is further up on the stream of data.'
Meanwhile Microsoft, in its effort to get a share of the mobile space, is pushing its own Internet Explorer browser for devices running Windows, but critics say the software giant is limiting compatibility.
Mozilla's Harvey Anderson complained in a blog post that Microsoft is limiting the 'advanced' capabilities for outside software, effectively shutting out browsers like Firefox.
Anderson said Microsoft in its new Windows 8 devices was signaling 'an unwelcome return to the digital dark ages where users and developers didn't have browser choices.'
Yahoo! became the latest to boost its effort in the mobile space, introducing its Axis browser designed for mobile devices.
'It is meant to replace Safari,' Yahoo! product management director Ethan Batraski said of Axis. 'You will never have to use Safari ever again.'
Ben Schachter, an analyst at Macquarie Capital who follows Google, said the Internet search giant will also introduce a version of Chrome for the Apple operating system.
Schachter said in a note to clients that Google benefits from Chrome by reducing the payments from 'traffic acquisition costs' and that a Chrome browser for iPhones and iPads could 'meaningfully' reduce what Google pays Apple.
But Apple can tweak its strategy without competing head-on against Google, Sterling said. He said Apple's Siri voice assistant and its new maps software offer a type of search. And as tensions rise with Google, it could change the Safari search engine to Microsoft's Bing, or another.
Analysts say it remains unclear to what degree device makers will try to block out competing browsers, and if this will trigger a government response. In the 1990s, Microsoft's efforts to lock out competing browsers prompted actions on both sides of the Atlantic.
The battle for control of the mobile Web raises questions about Facebook, which is groping for a mobile strategy after a troubling response to its massive share offering.
One report said Facebook was eyeing Opera, which could solve some of the perceived problems for the social network giant by offering a platform to get better data on mobile usage for targeted advertising.
'It wouldn't surprise me' if Facebook were to acquire or tie up with Opera or develop its own browser, Hilwa said.
Another player to watch, said Hilwa, is Amazon, which has developed its own browser for the Kindle Internet device - a move that can also steer users various services, earning cash along the way.
Hilwa said Amazon, like the others, is pursuing a strategy that includes hardware and software, but can also sell goods and services.
'They have content, they sell stuff, they have Web services,' he said. 'They have a lot of assets and have been successful. I would watch them.'
By Rob Lever, courtesy AFP.
mobile browsers technology android apple microsoft


Adrian Hudson is the 12th ranked of 12 active Oklahoma Pro Flyweights.
Adrian Hudson is the 409th ranked of 473 active United States Pro Flyweights.
Adrian Hudson is the 78th ranked of 96 active US Southwest Pro Flyweights.


text:
Search articles & music…
Join the Market
Now On Social
Market Home
Pants & Flares
Hats, Caps & Visors
Women's Sale!
Men's Sale!
Costume Box
Fluffy Furs
Pasties & Body Gems
Doof Home
Doof Blankets
Pimp My Home
Doof Bar
Creatura Clothing
Doof Store
Feather Tribe
KHOIKO
Kikimora Fashion
Lettau Art Fashion
Light Wizard
Sparkleparty
Tirade 13
3 Marketplace Success Strategies from B2C Platform Pioneers
Written by Half Wild Selector | 23rd Oct 2020
As the marketplace evolution continues to accelerate, companies around the world are facing growing pressure to get in on the action. It's no secret that platforming your business has the potential to accelerate sales, dramatically expand product selection and broaden your customer base—all of which drive business growth. But beyond these tactical justifications, there's also a strong strategic play as well, one that's been brought into focus by the COVID-19 crisis that turned everything we know upside down.
What we've learned from those who were ahead of the game is that a marketplace strategy isn't just about driving sales. It's about embracing transformation. It means discovering the framework and capabilities to solve new challenges, reduce business constraints and operate with a more agile approach – one that allows you to put your key advantages to work when the time is just right.
In a session sponsored by Kearney at the Platform Pioneer Summit by Mirakl, three of the world's leading B2C Platform Pioneers shared how their marketplace strategies not only solved their current challenges, but also prepared them for a future where anything can happen. While it remains to be seen how consumer habits will normalize as the world learns to live with COVID, it's clear that these pioneering strategies have laid the foundation for a more agile, adaptable, future-ready business approach.
Adopt a mindset, not just a marketplace
Bolting on a marketplace to an existing eCommerce program might give you a quick boost in sales, but more strategic, long-term success comes from adopting a marketplace mindset across the entire company. With investment and resources from across the organization, a marketplace supports an omnichannel strategy that drives business, audience affinity and brand relevance across every customer touchpoint.
"We knew that a main driver of success for our marketplace would be to have a lot of traffic, but we had to adjust our entire organization's mindset to support it and boost our omnichannel strategy," said Pedro Devesa, head of digital business at Worten. Beginning as the number one electronics retailer in Portugal, Worten has reinvented itself through a marketplace strategy to now become the most visited and highest performing eCommerce store in Portugal across all categories.
"Across eCommerce, sales, operations…We created an integration that allowed us to rapidly deploy new categories and new products, even those we hadn't thought of," he said. "At Christmastime, we were approached by a perfume company, and because we had the infrastructure, we were able to add perfumes to our lineup, even though it wasn't part of our initial plan. It ended up being quite successful."
Having a marketplace mindset allows companies like Worten to capitalize quickly on opportunities to expand target audiences and become relevant to more customers.
Put the customer at the center of the process
"Kroger has a very clear strategy about having a seamless experience for our customers so they can get what they want, how they want it," says Jody Kalmbach, Group Vice President of Product Experience at Kroger, the number-one grocery retailer in the U.S. "To do that, we knew we needed to create one digital experience that has all of the assortment choices that are available to our customer, and they can decide how they want to access it."
For Kroger, blurring the line between digital and physical is critical for delivering on customer expectations. Deploying one platform that could enable that seamlessness without diluting trust was also essential.
"We needed to balance the integration by providing real transparency to our customers. Yes, the experience is so deeply integrated that the product shows up as any other item, but it's also clear that this is a third-party seller. They know what they're getting. There are ratings associated with that seller," Kalmbach said. "It's important that we stay true to who we are and able to continue the trust that we've worked hard to earn with our customers."
A marketplace is a catalyst for innovation
"A marketplace is a bridge that connects the physical and the digital in the Carrefour ecosystem, and it's giving us a huge opportunity to become the most valuable ecosystem in the Brazil market," said Jose Nilson Ferreira, marketplace director of Carrefour Brazil. "Right now, you can buy a TV or smartphone on our website and do your grocery purchase together in the same place at the same time. We're the only provider in Brazil that's enabling that, and it's positioning us to be the market winner."
Facing an increasingly competitive market, Ferreira says this agility is a catalyst for driving the innovation that will keep Carrefour at the forefront, changing the entire game for what's possible in delivering on customer needs.
"I believe a marketplace is the center of the digital transformation strategy, the protagonist of the transformation in any business. We're talking about the business integrations, the technology, the partnerships, good people…it all creates a virtual circle with the tools we need to change and move fast," he continued. "And, with that change underway, the innovation will spread across all our other formats, including stores, drug stores, et cetera."
With a global market that continues to evolve at a breakneck pace, there's only one thing that's certain: being able to adapt quickly is the key differentiator between winners and losers. As these Platform Pioneers have shown, adopting a marketplace mindset that puts the customer's needs front and center with an attitude toward innovation is a smart, agile strategy that can position your company for stability, growth and success in the face of any new challenge or opportunity.
Thanks to leading global management consulting firm Kearney for supporting the Platform Pioneer Insights B2C track at this year's Summit. Learn more about Kearney.
Read the original article on The Marketplace Strategy Blog
An Appetite For Dreams DJ SET 002
Australian Live Music Business Council sets board, welcomes Craig Spann…
© Copyright 2021 Half Wild: Trading Pty Ltd. All rights reserved.
Help us grow underground electronic music culture. Join for ad-free articles, a social network and community driven marketplace.
Old Skool Email: Register | Login
By registering you agree to our online terms and conditions.
Peepso Private Profile Filter


text:
An aliyah that follows in Abraham's footsteps
Original Article Published in the Jerusalem Post
Photo: JEFF AND MIRIAM GREEN FROM WASHINGTON, DC TO BEERSHEBA, 1991(photo credit: Courtesy Green Family)
As a teenager, Jeff Green was a committed and observant Conservative Jew with plans of becoming a Conservative rabbi – until a friend showed him a brochure for Pardes.
The Pardes Institute of Jewish Studies in Jerusalem refers to itself as "an open, inclusive, diverse and intellectually challenging Jewish learning community." For Green, one year at Pardes turned into two. "I overestimated what I thought I knew. I knew nothing! I had to learn how to learn."
During those years at Pardes and in Jerusalem, Green fell more deeply in love with Israel. "I had to be in Israel," Green vowed before going back to the US to save up money for his ultimate return to Israel. He was determined not to date – even resisting his mother's pushing. He then devised a plan. He would agree to date to please her – but there were enough caveats to assure he never actually dated.
"I said, ok, only Modern Orthodox, attractive, DC area and willing to make aliyah in a year!" Green and his wife of decades, Miriam Green, laugh as they recount this period in what seems like ancient history during our Zoom interview from their living room in Beersheba.
"Miriam was on my list," he admits.
"We had friends in common."
The two started to date.
"I wanted to date only someone willing to make aliyah within a year and not wait. We were married in September 1990 and made aliyah in July 1991."
While the timing of their aliyah may not have been perfect ("We just missed the Gulf War"), the Greens came to Beersheba with a plan and with some support in place. Jeff's sister and brother- in-law lived in Beersheba, where he was a professor, and Jeff had already been accepted to a Boston University/ Ben Gurion University master's degree program in management
."We knew we wanted to be here and raise kids here."
THE MUGHRABI Bridge leading up to the Temple Mount compound, with the Western Wall and Dome of the Rock seen behind, in Jerusalem's Old City. (credit: YONATAN SINDEL/FLASH90)
Green was blessed with a great professional opportunity upon graduation.
"When I walked out with my master's degree, my predecessor was looking for a protégée. I became a financial officer in charge of donations."
As he reflects on his nearly 30 years at BGU, he is proud.
"We went from 6,000 to 20,000 students, we have three campuses and are about to double. It is interesting to be part of it."
He balances his professional work with a large dose of Jewish learning and teaching, including daf yomi (daily page of Talmud learning). He and Miriam are also very involved in their local synagogue.
Jeff's strong desire while in his early 20's to live in Israel is rivaled only by Miriam's commitment to the Holy Land.
"My journey to Israel started in 1949," she offers playfully.
"When my mother was 10, she and her family made aliyah from England. Her father became ill in the Krayot and they went back to England." Their desire to live in Israel never waned.
"When I was 12, my family lived in Rehovot for a year," Miriam report. "That year made me determined to return, which I did in 1982 with Habonim." She spent 1982-83 on Kibbutz Gesher Haziv with Habonim (youth movement), then began her university studies at Oberlin College in Ohio. Israel was still very much on her mind. "I looked for all the people with Israeli sandals and became friends." At that point, she made two promises to herself. "I would make Aliyah and continue to write." Miriam hoped to always pursue her love of writing.
"My grandparents made aliyah in 1983," she recounts, "and when we arrived in 1990, we had an opportunity to interact with them intimately until their deaths."
She reports that she always "had an ingrained sense that this is my country." She recalls that 1976-77 were significant years, referencing the heroic raid on Entebbe and Israel winning the 1977 FIBA European Champions Cup championship. Maccabi Tel Aviv defeated Mobilgirgi Varese by one point, 78–77, in the finals.
Miriam spent 1982-1983 on Kibbutz Gesher Haziv with Habonim (youth movement), then began her university studies at Oberlin College in Ohio.
Israel was still very much on her mind.
"I looked for all the people with Israeli sandals and became friends."
At that point, she made two promises to herself."I would make aliyah and continue to write." Miriam hoped to always pursue her love of writing.
Miriam gushes with pride when she reports, "We had five generations here at one time – this is just astounding!"
Her grandparents lived in Netanya, and her parents made aliyah in 1994, the year her first son was born. Her father, a biochemist, had done a post-doc in Israel from 1964 to 1966.
While the Green's aliyah was "storybook" in many ways, they faced challenges.
Miriam shared her experience in an article she wrote for "Guideposts" (guideposts.org), the publication of the spiritual non-profit organization that encourages wellness through inspirational content creation and also maintains an outreach ministry. The article, entitled "They Followed In Abraham's Spiritual Footsteps: What compelled this couple to give up everything they knew to move to Israel when they couldn't even speak the local language?" Miriam writes candidly about the struggles learning Hebrew.
"I struggled to conjugate verbs, memorize vocabulary and refine my accent. Who knew that the word for 'interview' (ra'ayon) sounded just like pregnancy (herayon)? These two words would define my biggest struggles in my new land: starting a family and defining a job."
Miriam and Jeff had dreams of raising a large family.
"We wanted at least four children. When a year passed without us conceiving, we went to the top fertility specialist in Beersheba."
The Greens are proud of the support the country provides, including free IVF treatment for the first two children up until a woman turns 45.
"We were thrilled. We tried IUI and many rounds of drugs before we got the results we were hoping and praying for. Jeff and I eventually succeeded – with God's help, and an amazing array of doctors – in birthing three healthy children. We were blessed with countless babysitters and playmates for them."
The Greens appreciated the support of members of their adopted Beersheba community who shared similar stories of struggles conceiving.
Miriam, who had worked at the Federal Reserve Bank in the US, had difficulties finding comparable work due to her lack of fluency in Hebrew.
She then found a job with a good fit – working to help new immigrants, through AACI (the Association for Americans and Canadians in Israel).
This job, in turn, helped her improve her Hebrew as she was working with many government agencies in her advocacy work on behalf of clients.
Miriam worked with AACI for 18 years helping new arrivals to Israel.
"Find a community," she advises all new olim. She further explains, "Aliyah is like a smorgasbord buffet – you need to know to go up to it – it won't come to you.
"She speaks of the many services and supports available to olim – if they wish to take advantage of them.
Another challenge Miriam has written openly about on her impressive website, thelostkitchen.org, is her mother's dementia. She has also written a book, The Lost Kitchen: Reflections and Recipes from an Alzheimer's Caregiver. The book masterfully weaves poetry, recipes and anecdotes.
Her mom, Naomi, currently lives in the Orpaz memory care facility in Beersheba.
The Greens are great ambassadors for their Beersheba community.
"It is an open, friendly and warm community," Miriam reports, stressing the many connections they have made in their synagogue and beyond.
They are pleased their 27-year-old son, 24-year-old daughter and 22-year-old son live in Israel (though their daughter and her boyfriend – also a Beersheba native – are currently in Los Angeles and plan to return soon). One small source of frustration the Greens report is property crime, which has included break-ins and stolen cars.
The Greens are also ambassadors for aliyah. Jeff speaks for the two of them when he reports, "I can't imagine our life any place else. I firmly believe this is the place for me."
aliyah, beersheba


History Earlier years (1999–2000) The band was formed in Portland, Oregon, as a campus worship band named "Call Box". They performed during the 1999–2000 school year at Warner Pacific College.Their first guitarist, Andrew Morrison, decided to leave the band shortly before they signed with BEC records.
Welcome to HILLTOP Preschool & Kindergarten. Finding the right preschool to meet the needs of your family is not an easy task. Are you looking for an academic preschool, a more play-based preschool, or a co-op preschool conveniently located in Portland, Oregon?
Ring of Fire Bells — Ring of Fire is based in the Pacific Northwest, a region known for its volcanic activity. In the group's few years of existence, they have earned a reputation for outstanding excellence in handbells. The 13 members of Ring of Fire, ages 13 to 16, are based at Tualatin Valley Jr. Academy in Hillsboro, Oregon.


Losing your voice is not fun. In 2009 my son and I both contracted the H1N1 Swine Flu and we were sick for a long time. Somewhere in the midst of illness I lost my voice. I literally could not talk and tried every cure I could find online to fix my problem so my little son could hear me again. Nothing worked - until I tried this. If you are desperate enough to get that voice back, then you'll want to do this asap. And, sorry that you are sick!
It is a very simple cure - not for the weak-minded! If you're afraid to do this - I don't blame you - but it's all in your mind. If I can do this, without vomiting - you will be able to also (I hope).
All you need is Cayenne Pepper.
Take a small glass and pour in about 1/4 teaspoon of Cayenne Pepper. Add a few tablespoons of warm-to-hot water to the cup and mix it around the best you can.
Then Gargle with it - and spit it out. You may need to do it a couple of times for it to work - and may be fine after the first try. All I know is that my voice came back right away. It wasn't 100% back but it was at least 70% better than before that. And if hours later my voice started to go away again - I would do this again and it would be back. This really worked for me. I can't vouch for everyone on here - but it honestly worked for me. And I didn't get sick from doing this either - but don't swallow the stuff and be careful to try not to get it on your lips. It will tingle or burn!
Feel better soon! Also, the other thing which soothed my sore throat and overall ill feeling was taking some theraflu tea. Hope this helps and take care!
It worked a little bit, but gave me an asthma attack.
wow! ive never hearde of this before but im going into my kitchen and trying it. I heard abo0ut garling warm water and salt 4 times a day.... but my voice is gone all the way I van't even whisper. so Ill let you know how it goes. THANKS!
Let me know how it works for you ok! It was the only thing that helped me years back when I was in the same situation..with only being able to barely whisper! Hope this helps!!!
Oh sorry to hear you two aren't feeling well! I am regularly congested too...hate it - especially in winter...for that I take sudafed. If you ever lose your voice..this is a great fix! Hopefully you won't need it!
I will give this a try next time this happens to me. It reminds me of a remedy my Mom uses to stave off an oncoming cold... she makes a mixture of cayenne pepper and apple cider vinegar and drinks it by the spoonful. It's not tasty but it seems to help. Anyways, thanks for the idea!
Oh good to know. :) I have tried the apple cider vinegar too - my grandma used to give that to my dad as a remedy. It's hard to drink though.


sitting at a loom on her front porch.
in midday heat while all the village slept?
behind Achaean triremes heading west.
Or was she weaving me, a passerby?
Soon, I thought, she'll start unweaving.
could walk this road toward home and be unraveled too.
Jolted awake. Darkness. Train not moving.
Dirty windows. Dirty metal sheds.
into the farthest building. Sound of stamps.
Sound of power in multiplicate.
where staying, how long, who with, what to declare . . .
more forms to fill, and then they'll stamp me through.
the constant static, his insistence on keeping the meter off.
Older PostWhat if you want to translate your novel?


text:
Real Maracaná es un club peruano de fútbol femenino. Fue fundado el 2 de octubre del 2000. Su principal título es el Campeonato Nacional de Fútbol Femenino, lo que le permitió participar en la Copa Libertadores Femenina. Participó en varios torneos metropolitanos de fútbol femenino. Actualmente no participa en la Liga Femenina FPF. Suele jugar en el Estadio Municipal de El Agustino.

Participaciones nacionales

Torneos metropolitanos
En el 2009 ganó el Cuadrangular de fútbol femenino en marzo de 2009 organizado por la Federación Peruana de Fútbol.

En el 2009 y 2011 Real Maracaná obtuvo los subcampeonatos metropolitanos.  En 2009 perdió la final frente a JC Sport Girls 2 a 0 y en 2011 perdió la final 3 a 1, otra vez frente a JC Sport Girls.

Campeonato Peruano de Fútbol Femenino de 2013
Real Maracaná ganó el torneo metropolitano Apertura. Lo que le permitió clasificar a la final. El día miércoles 18, a las 16:00 horas en las instalaciones del complejo deportivo de la FPF,  el campeón del Torneo Apertura, Real Maracaná se debió medir con el campeón del Torneo Clausura, JC Sport Girls para determinar quién sería el campeón Metropolitano 2013. El encuentro lo ganó el Real Maracaná 1 a 0.

En esta etapa se enfrentaron Real Maracaná (Lima) y Internacional (Arequipa). Ganó el cuadro de la capital peruana 4 a 0. Todos los goles llegaron en el segundo tiempo. Astrid Ramírez (2), María Cáceres y Scarlet Flores consumaron el triunfo del Maracaná. Mientras que el Internacional por segundo año consecutivo se quedó con el subcampeonato nacional.

Participaciones internacionales

Copa Libertadores Femenina 2014

Palmarés
Campeonato Peruano de Fútbol Femenino de 2013

Véase también
Copa Libertadores femenina

Campeonato Metropolitano de Fútbol Femenino (Perú)

Referencias

Equipos de fútbol femenino de Perú


New for 2017 - Larger base filter holes for the smoothest draw possible!
The Eco-MaTea "New Horizon" Edition bombilla has a unique three filter straw head that is remarkably easy to clean. Unscrew the base and separate the outer filter, mesh, and solid filter for a fast thorough cleaning. You can also separate the filters and put everything in the dishwasher with your forks and spoons. It doesn't get any easier than that.
Eco-MaTea's sturdy stainless steel bombillas are designed to filter particulate matter from beverages like mate, loose leaf teas, French pressed coffee, freshly squeezed juices with pulp and more. The easy clean removable three filter system makes clean up, easy as 1..2..3, and ensures no particulate matter ends up in your mouth!


text:
You are here: Home / Movies / Favorite Movies of 2000-9: #2 Traffic
Favorite Movies of 2000-9: #2 Traffic
Traffic (2000)
Writers: Stephen Gaghan
Actors: Benicio Del Toro, Jacob Vargas, Michael Douglas, Luis Guzmán, Don Cheadle, Miguel Ferrer, Topher Grace, Catherine Zeta-Jones, Albert Finney, James Brolin, Dennis Quaid, Salma Hayek
Soderbergh is so fucking methodical. Starting around the turn of the last century, probably with Erin Brockovich, Soderbergh has embarked on a long series of genre-experiments, like Picasso learning Rembrandt and Da Vinci. He doesn't always produce an exceptional example of whatever genre he's studying, but he's clearly absorbed the lessons. And every few films he makes an out-and-out narrative experiment like The Girlfriend Experience, Bubble, or Full Frontal.
The greatest benefit (for film fans) of all this creative meandering comes in his movies like Traffic. What genre is this? Ultra-real? True-est grit? Suffice to say, the cast is incredible, and Soderbergh puts them through the paces in an unbroken stream of edgy set-ups in an effort to show as many sides of the "drug war' as possible. It's a tribute to his seriousness about the project that Soderbergh managed to get real senators commenting on film. It's evidence of his dedication to it, that he actually took his film crew into the most dangerous, desolate part of downtown Cincinnati. And it's a mark of his matchless technique that the movie, 10 years later, remains emotionally affecting in so many ways. The politics are vexing, the personal stories (especially that of Erika Christensen's waning Caroline) are dispiriting. It's this pairing of incredible technique, unbounded creativity, compassionate storytelling, and missionary devotion that make this perhaps the best movie of the past 10 years, and definitely one of the best films ever made.
Filed Under: Movies


We can do natural , bold or glam makeup on your wedding day. We will make sure that every bride feels beautiful and comfortable on her important day.
I'm a freelance makeup artist based in The Netherlands. I can do your bridal, engagement, pre-wedding shoot or any other special occasion- makeup very nicely. I believe that beauty is power and makeup is something that really enhances that. I am very looking forward to work with you! XO A.


text:
Development, Economic Diplomacy, Trade & Investment
The SA-EU Strategic Partnership Summit: correcting the compass needle
Image: Getty, AFP / Stringer
South Africa and the European Union will meet on 15 November in Brussels for the seventh Summit of the SA-EU Strategic Partnership.
It is a high-level event with South African President Cyril Ramaphosa and President of the European Council, Donald Tusk, and President of the Commission, Jean-Claude Junker, set to attend.
The EU's 10 strategic partnerships were intended to consolidate the EU's role as a leader in a globalized world, positioning it to promote its ideals, particularly democracy and multilateralism. They were another vehicle for projecting the EU's substantial soft power both among traditional allies as well as emerging powers.
The BRICS each have a strategic partnership with the EU, as has the US, Canada, Mexico, Japan and South Korea. However, European relations with Russia have become more fraught today and the US-EU alliance is fracturing. South Africa is the only African country that has a strategic partnership with the EU, but as yet, has been unable to capitalize on this distinction. However, none of the strategic partnerships have really gained global traction. Probably, this has more to do with the EU's struggle to define its international role than uptake capacity from partners.
This EU-SA summit is significant because it is the first one since 2013 despite the partnership calling for annual engagements. In the intervening years, both the EU and South Africa have battled their own demons: South Africa was steadily consumed by state capture, while the EU battled the euro crisis, followed by the migration wave and Brexit. During this period South Africa solidified its BRICS membership, seemingly spurning high-level political engagements with the EU. The EU's gaze shifted to its eastern border following Russian moves on Ukraine and the annexation of the Crimea.
Five key areas are on the agenda this week, including economic, trade and investment cooperation; development cooperation; global challenges such as climate change, migration and human rights; multilateralism and cooperation in multilateral fora; and the situation in the neighborhoods of each partner.
The first item is by far the most important for South Africa. Since Ramaphosa assumed the presidency, he has focused on attracting much-needed investment by both engaging the local business community, as well as going on a charm offensive at Davos and in the major financial capitals of the world, setting a target of R1 trillion over the next five years. Most recently the president visited Germany for the G20 Investment Summit and made a strong case for our diplomatic missions to promote foreign direct investment.
Europe remains our largest investment partner. There are over 2,000 European companies in South Africa, employing over 300,000 people. Ramaphosa's efforts to work with the private sector to turn the economy around and encourage more inward investment could be a solid foundation for expanding the partnership, although uncertainties such as the direction of the land reform debate will need to be clarified.
There is also the EU's External Investment Plan, announced last year, that focuses on Africa and uses public funds to attract private investors. Its priority areas are sustainable energy and connectivity; micro, small and medium enterprises (SME) financing; sustainable agriculture, rural entrepreneurs and agroindustry; sustainable cities and digitalization for sustainable development. The European Commission's contribution is €4.1 billion and it expects to leverage more than €44 billion of investments by 2020. South Africa should explore the opportunities here, not only in terms of our domestic agenda, but also for the region's integration, development and peace and security.
The EU is also the destination of the single largest number of manufactured exports from South Africa, an important point if we are to rebuild our manufacturing base. The trade partnership is now regulated by the SADC Economic Partnership Agreement (EPA), the genesis of which was fraught, but which has since come into effect. It is the only regionally implemented EPA on the continent. South Africa is well versed in exploiting its trade agreement with the EU, having been able to expand exports exponentially under the original Trade, Development and Cooperation Agreement. Under the SADC EPA South Africa should aim to include more SMEs in European trade.
The Strategic Partnership agenda also looks at other areas of mutual concern, including multilateralism, migration and climate change. Both parties value the principles of multilateralism that are intended to counter 'might is right' by establishing rules of the game to bind weak and strong. The institutions that have been integral to this global order are under increasing strain. Both the EU and South Africa believe that they need reform, but that the underlying principles of multilateralism are crucial for peace and development. There is room for real partnership on this big challenge, especially as South Africa assumes a non-permanent seat on the UN Security Council in 2019. Working across traditional divides with like-minded countries on specific issues will be crucial in this time of 'multilateral fatigue'.
On migration, both have adopted a risk-based approach, which is not in the interest of long-term sustainable migration management. Rather, they should move to a more rights-based and developmental approach.
Summits have become in themselves indicators of action; but they can also be effective vehicles for substantive exchange between leaders on political matters that only they can decide on. The Brussels meeting this week could be an important step in rekindling a relationship of great mutual benefit.
Talitha Bertelsmann-Scott
Daily Maverick
European Union, South Africa
Democracy, Economic Partnership Agreements (EPAs), Foreign Direct Investment (FDI), Multilateral, Southern African Development Community (SADC)
Perspectives on public-private partnership infrastructure development in SADC countries
'African states among most innovative in measuring & reporting on SDG 16'
Is Africa measuring up to its Goal 16 commitments? The road to HLPF 2019 and beyond
The Osaka G20 Summit and Africa
Africa and G20: Not just development
Implementing the TFA: Trade Facilitation Activities in Zambia