text:
Q: delete[] messes up my program. what's happening? I'm trying to write a function that checks to see if a string has only uppercase letters and each letter in the string will have the same quantity.  i.e. AXXA is a valid string, but AXX is not.
My checkUpper function works fine. But my checkLetters function would only work the first time when my program runs.
When I got rid of the delete[]s before my function return, it will work all the time.  But I know it will cause a memory leak.
I just want to ask what's causing it to work only the first time?  and how come it works everytime after I remove the delete[]s?
Any help will be appreciated. Thank you very much.
#include <iostream>
#include <string>
#include <ctype.h>

using namespace std;enter code here
string input;
int NumOfLetters;

//check if everything is uppercase;
bool checkUpper(string input){
    for(int i=0;i<input.length();i++)
        if(!isupper(input[i])) return false;
    return true;
}

//check to see if there are the same number of runners for each team;
bool checkLetters(string input){
    char* Letters= new char[input.length()];//worst case, all letters are used once;
    NumOfLetters=0; //letter counter
    for(int i=0; i<input.length();i++){
        if(Letters[NumOfLetters]!=input[i]){
            Letters[NumOfLetters]=input[i]; //putting different letters in Letters
            NumOfLetters++;
        }
    }

    int *CountLetters= new int[NumOfLetters]; //used to count each letter

    for(int i=0; i<NumOfLetters;i++){
        for(int j=0;j<input.length();j++)
            if(Letters[i]==input[j])CountLetters[i]++; //counting each letter
    }

    for(int i=0; i<NumOfLetters;i++){
        if(CountLetters[i]!=CountLetters[0]){ //comparing number of each letters to the first one;
            delete[] Letters;
            delete[] CountLetters;
            return false;
        }
    }
    delete[] Letters;
    delete[] CountLetters;
    return true;
}

int main(){
    while(true){
        cout<<"Enter a string of uppercase characters to indicate places(enter done to terminate):";
        cin>>input;
        if(input=="done") break;
        if(!checkUpper(input)){
            cout<<"Uppercase letters ONLY! try again.\n";
            continue;
        }
        if(!checkLetters(input)){
            cout<<"Each team must have the same number of runners! try again.\n";
            continue;
        }

        //to be filled;

    }
    return 0;
}

A: I can't see the problem from a quick glance, but a number of comments:

*

*Never write a naked new or delete.  At the very worse, use std::make_unique or similar.  However, for this application std::string and std::vector will be better.

*As noted in the comments, you are not initializing the contents of CountOfLetters to zero (new won't do it for you).

*The first loop in checkLetters (where you initialize Letters) needs to be a double loop.  (You are not checking that letter has never been seen before - just that it isn't an uninitialized value!)

*You should prefer to pass strings as const references.

Finally, checkLetters would be much better using a std::map:
    bool checkLetters(const std::string& input) {
        if (input.length() == 0)
           return true;  // Just in case no characters at all.
        std::map<char,int> counts;
        for (const char c : input) {
            // No point in running over the string twice.  Do it in one go.
            if (!std::upper(c)) return false;
            // If there is an entry in the map, increment it.  If not,
            // create it (with value zero), and then increment.
            counts[c]++;
        }
        // input[0] would blow up if the string is length zero and we hadn't checked above
        const int target = counts[input[0]];
        for (const auto& keyvalue : counts)
        {
            const int value = keyvalue.second;
            if (value != target)
                return false;
        }
        return true;
   }

A: EDIT: I had misread the question to be "every letter in the input must have only one count". Here's my new answer:
I glanced through your code and rectified your mistakes. I basically re-wrote parts of your original code and made a simple checkLetters function. There is no need to use dynamic allocation at all, unless a particular situation asks for it. All you can do is maintain a map<char,int> which stores the count of each letters in the input. After interating through the input, we keep a variable mustHaveCnt which is the count every letter must have. Now, iterate through all the letters in the map and if the count exceeds the mustHaveCnt variable, you return false. Else, the answer is true.
Also, I have rewritten your condition for input. It terminates correctly when the input is "done".
#include <iostream>
#include <string>
#include <ctype.h>
#include <map>

using namespace std;

//check if everything is uppercase;
bool checkUpper(string input){
    for(int i=0;i<input.length();i++)
        if(!isupper(input[i])) return false;
    return true;
}

//Checks if the input has the same number of runners
//use must have the header file 'map' included, e.i write "#include <map>" at the top
bool checkLetters(string input){
    map<char,int> storeCnt;
    for(int i=0;i<input.size();i++)
        storeCnt[input[i]]++; //Increment the count of each letter found
    int mustHaveCnt=storeCnt.begin()->second; //The second entry stores the count
    for(map<char,int>::iterator it= ++storeCnt.begin(); it!=storeCnt.end(); it++) //Iterate and check cnt
        if(it->second != mustHaveCnt)
            return false; //terminate here since the count does not match
    return true;
}

int main(){
    cout<<"Enter a string of uppercase characters to indicate places(enter done to terminate):\n";
    string input; //Let's avoid global declaration, unless needed
    cin>>input;
    while(input.compare("done")!=0)
    {
        int flag=1;
        if(!checkUpper(input)){
            cout<<"Uppercase letters ONLY! try again.\n";
            flag=0;
        }
        if(flag && !checkLetters(input)){
            cout<<"Each team must have the same number of runners! try again.\n";
            flag=0;
        }
        if(flag)
            cout<<"Valid String!\n";
        cin>>input;
    }
    return 0;
}

redpajama_set_name: RedPajamaStackExchange


Susan is fascinated by the way clay changes as it is manipulated and makes use of the point at which clay slabs will collapse and bend if they are not left to firm up enough before assembling. Her handbuilt pots are made from porcelain clay often including gold lustre applied as a third firing. The range includes bowls, dishes, teapots, and jugs.The pieces are made from flat slabs of clay often with a textured surface. The textures are obtained by using old lace, nylon netting, fruit bags, tops of toothpaste tubes, and other odd bits and pieces.
The joins are highlighted by extruded clay coils and swirls. A blue wash is applied to the bisque fired surface to enhance the texture. Selected areas are glazed with a rich blue shiny glaze or on green pots lilac and green ceramic colours are used.
Susan is the author of the book 'The art of Hand built Ceramics'. She is a professional member of the Craft Potters Association.


rotterdam – Kan het vliegen? Van idee tot succesvolle startup (en scale-up).
Hi, last week I did a presentation on 'Entrepreneurship: the reality behind the hype' at the Entrepreneurial Inspiration day in Rotterdam. I promised the person who was the quickest in connecting with me on LinkedIn a free copy of 'Geld verdienen met jezelf' and one of 'Kan het vliegen"?'. This person won….and three more one a copy of 'Geld verdienen met jezelf'.
Thursday the 12th of April I will do a Motivational Speech on the Entrepreneurial Inspiration Day (EID) in Rotterdam.
After the nice key-note at startup24 last year, the organization has asked me to share experiences and practical tips in a Motivational Speech in a program together with top-managers of ASML, Philips, Microsoft and Shell.
I will speak about topics like 'How is it to be self-employed?', 'How is it to start one's own business? As a career/life choice. Interesting questions! I really enjoy talking to young people and share experiences around corporate entrepreneurship and independent entrepreneurship for young and less young. The positive sides and the negatives sides.
Corporate entrepreneurship, part-time entrepreneurship and full-time entrepreneurship.
My personal journey. Do you have what it takes to become a successful entrepreneur? How and when to start your own company? Why most starters & startups still fail? Revenue models are more important than business models. Finally: personal tips from a digital maverick. Questions?
See the whole program and all the speakers here. See you there between 13.00 and 13.30!
p.s. If you want me to speak at your event and you are a corporate or another large organization, you can book me here. Or else contact me here on www.tonydebree.com.
Finally, If you want to receive more tips, follow me in English on LinkedIn here and on Twitter here and in Dutch here.
Dr. Tony de Bree EEP MBA has 20 years of experience in reviewing business plans of (corporate) startups and scale-ups and in valuating high-tech companies, including startups and scale-ups. He advises, trains and coaches executives, starters, founders of high-tech startups and CEOs of scale-ups and advises corporate and private investors (check-out his LinkedIn-profiel here). He is the author of the bestselling 'How-To-Book' in Dutch 'Kan het vliegen? Van idee tot succesvolle startups' and he recently was on Dutch television in this program of BNNVARA with 1,2 million viewers.
Key-note Tony de Bree at STARTUP24 in Rotterdam on the 10th of November at 17.00 o'clock.
Key-note at STARTUP24 in Rotterdam at the Erasmus Center of Entrepreneurship.
Happy to be invited to do the key-note at the STARTUp24 event in Rotterdam on the 10th of November at 17.00 o'clock.
Gratis exemplaar van 'Kan het vliegen?' als je een Dam-rekening opent.
[ACTIE]: Gratis exemplaar van 'Kan het vliegen?' voor Rotterdammers.
Ik help graag duurzame startups en scale-ups buiten en binnen de Financiele Sector en daar is de Rotterdams munt, De Dam, in Rotterdam waar mijn moeder is geboren er een van. Daarom kun je als Rotterdammer tot 17 juni met een speciale actie een gratis exemplaar van 'Kan het vliegen?' krijgen.


• Located within Ras Al Khaimah Free Zone which is just 100 kms from Dubai.
• Situated on a massive 173,000 sq ft land contains 4,500 Sq. ft. of ultramodern office building and 40,000 sq ft of constructed facilities including production and storage blocks.
• It has separate warehouses equipped to store raw materials, consumables, packing materials and designated area for finished goods.
• Own fully equipped Laboratory for strict quality control.
• Logistics Department headed by Managers at each of the Project.


text:
CLI for sending (and eventually scheduling) tweets.

## Installation

Clone the application to your machine:
```bash
git clone https://github.com/connorjacobsen/tweet_scheduler.git
```

You don't yet want to `gem install` this gem.

## Usage

Clone the application to your machine:
```bash
git clone https://github.com/connorjacobsen/tweet_scheduler.git
```

Make sure you have permission to execute the bin executable:
```bash
# from the application dir
chmod +x bin/tweet
```

Add to your path:
```bash
export PATH=/path/to/application/bin:$PATH
```

You will also need to set environment variables for your Twitter application and account:
```bash
export CONSUMER_KEY=YOUR-TWITTER-CONSUMER-KEY
export CONSUMER_SECRET=YOUR-TWITTER-CONSUMER-SECRET
export ACCESS_TOKEN=YOUR-ACCESS-TOKEN
export ACCESS_TOKEN_SECRET=YOUR-ACCESS-TOKEN-SECRET
```

Tweet away!
```bash
tweet Hello Twitter!!
```

I am currently working out some kinks on the ability to schedule tweets to be sent at a later date or time, so for now you can't do that :(

## Contributing

1. Fork it ( https://github.com/[my-github-username]/tweet_scheduler/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

redpajama_set_name: RedPajamaGithub


Inspired by our bestselling Tyvek® Reversible Totes, these canvas versions are handmade in our Hermosa Beach studio. Printed with TRVL PLS on an oxford weave canvas, each tote gets distress washed for a rugged finish. The interior patterns are sourced from surplus and remnant fabric*, making each tote a one-of-a-kind design.


Almost everyone has something in mind when they go out for home wallpaper. Even if you are completely at a loss regarding which direction to go, the best establishments like the Honolulu wallcovering boutique, the retail division of architectural surfaces Inc., will offer you samples to choose from. These can definitely help you narrow down the options as you visualize how they will eventually look in the spaces you have them planned for.
When looking for printed wallpaper in Hawaii, style should not be the only consideration. Think about just how long they will last, especially considering the location they will be installed or mounted at. Sometimes, the need for a change is not because the old ones are worn out but because of a need for change. Still, it helps to think about durability when the wallpapers are eventually printed out.
There are many types of wall coverings available, including seabrook, thibaut and York wallpaper. Still, the best wallpaper choice will be one that paints the room in the most positive light, depending on what the room is to be used for. For instance, never use the same wallpapers in the bedroom, dining room and bedroom walls. These rooms have different purposes and each require different moods. The same applies for rooms that have low ceilings and those that are high and lofty. Wallpaper sets the mood of the room. Those in the bedroom should set the mood for relaxation while those in the dining room for a happy open place.
With the amount of information available, wallpaper choice is much easier today. The best establishments in the business will not have their customers searching for long. At the Honolulu wallcovering boutique, you get to experience the true meaning of a one stop shop.
Wallpaper fans know the value of rich choice and variety. The Honolulu wallcoverings boutique offers all this and so much more. Call 1(800) 523-7886 today or visit the company website for more information.


GP Systems will provide your business with licensed and certified design solutions. Our team consists of highly skilled specialists with extensive experience in various level difficulty project design.
We specialize in a wide range of project designs – from telecommunication systems and data transmission networks to alarm system network design.
Telecommunication and unconvential design solutions.
We have all the necessary equipment and hardware for project design. To ensure regulatory requirements and absolute safety, we supervise each installation process.
Taking in account your requirements and analyzing them with our engineers, we can provide a transparent technical and economic calculation. GP Systems ensures the full project cycle – from project conception to finalizing legal matters.


Ah, they're tricky little buggers!
An eggcorn is a word or phrase that speakers and writers tend to get wrong because the wrong version (which always sounds a lot like the right version) sort of makes sense. "Eggcorn" is the eggcorn for "acorn." You can see the sense of it, right? An acorn is a tree's seed, and a seed is a tree's equivalent of an egg. Perfectly reasonable.
Some eggcorns show up a lot. It's not "intensive purposes"; it's "intents and purposes." It's not "tender hooks"; it's "tenterhooks." It's not "a tough road to hoe"; it's "a tough row to hoe." And so forth.
Unfortunately, there's no general rule for fixing eggcorns. They have to be hunted down individually. Your best bet may to find a long list of eggcorns and read it through. Maybe you'll discover you've been eggcorning something. I thought it was "in like flint" for the longest time (it's "in like Flynn").
The main thing, I think, is to maintain your sense of caution, never assuming that what you think is right must, in fact, be right. If you have the slightest doubt, just feed the questionable phrase into Google with the word "eggcorn." If you Google "doggy-dog world" and "eggcorn," you'll get your answer right away (it's "dog-eat-dog world").
A final thought: sometimes no one really knows which is the acorn and which the eggcorn. Is it "hone in on" or "home in on"? The mystery remains.
Or, better yet, don't use them at all. Make up something new.
Ha! That would be awesome. Come to think of it, I wouldn't mind having some to write for me in real life. You know, someone who'd always chime in with that witty comeback I don't usually think of until three days after the fact.


23.10.2014: Es gab einen Fehler mit PHP 5.3 (siehe Kommentare), der jetzt behoben ist.
Updating from 0.3 to 1.1 won´t work out-of-the box. You can remove one of the blocks from your config. The settings for the main.cf are stored in master.cf-dkim.
Thank you it now works perfect. pleas allow me to make a small donation.
Do you have a donate button or paypal email i can send a cuppel of bucks to?
Hi thank you for The fast and positiv reply.
I Will Providence Hou with full server details later to night when i am back on my computer.
IF you Wang to have a look Hou Can connet to mr over teamviewr and look at my server using ssh/putty.
Sorry i dit not notice that my phone had auto correct on.
Hop it make some sense.
Try the version from my git.
This is the line from the archive and my git and it should work. I don´t know where you get the other version from.
PHP Deprecated outputs are only warnings for developers. You can ignore these lines.
and looking at the log show the error on line 127.
From where did you get this file? Neither it´s in the dkim-archives nor in my git. If you are running ISPConfig 3.0.5.x please download the patch from http://blog.schaal-24.de/dkim/.
Your code is only for devel-branch of ISPConfig and will be used with 3.1. If you are using the devel-version please contact me by mail. The Patch on this post is for the stable-version only.
Hi first thanks for your work on this plugin.
How can i fix this? or how to remove DKIM-Patch?
Strange. I can´t reproduce this error. Can you run php -l /usr/local/ispconfig/interface/web/mail/mail_domain_dkim_create.php and post the output?
Did you get this error when editing a domain or when you try to create a key-pair?
You can remove the patch by just extracting the created backup under /var/backup (dkim-DATE.tgz).


text:
Home > Research > Researchers > Edward Parkin
Biomedical and life sciences
Current Postgraduate Research Students
Edward Parkin supervises 4 postgraduate research students. If these students have produced research profiles, these are listed below:
Student research profiles
Jessica Hammond
Dr Edward Parkin
Furness Building
LA1 4YG
E-mail: Show email
Dr Edward Parkin is interested in the role played by the proteolysis of cell surface proteins in prostate and colorectal cancers and in the neurodegenerative condition, Alzheimer's disease (AD).
Various Masters by Research and PhD projects are available on a self-funded basis including: Investigating the role of hypoxia-inducible factor in APP proteolysis in human cell culture and Drosophila models. Elucidating the role of dichloroacetate in the proteolysis of the Alzheimer's APP protein Investigating the synergistic effects of dichloroacetate and Notch inhibitors in relation to prostate cancer cell toxicity. The role of Jagged1 on prostate cancer metastasis.
The amyloid precursor protein (APP) and Alzheimer's disease
Alzheimer's disease (AD) is a neurodegenerative condition caused by accumulation within the brain of neurotoxic amyloid beta (Aß)-peptides. These short peptides are derived from the larger amyloid precursor protein (APP) through sequential cleavage by two enzymes known as β- and γ-secretases. Alternatively, APP can be shed from the cell surface through the action of an α-secretase which cleaves within the Aß region of the molecule thereby precluding the formation of intact Aß-peptides. We are particularly interested in the role played by a group of enzymes called 'ADAMs' in α-secretase cleavage of APP. Up-regulation of these enzyme activities may be beneficial in AD. We also conduct a considerable amount of work on the role of copper and APP binding of this metal in AD.
APP and cancer
Although APP has received most attention for its role in AD, more recent studies, including our own, have shown that the protein has a role to play in various cancers. We have shown that copper binding by this protein enables prostate cancer cells to grow effectively despite the high concentrations of this metal found in tumours. We have also shown that APP induces a change in prostate cancer cells known as epithelial-to-mesenchymal transition (EMT) which facilitates spread of the cancer throughout the body.
Notch signalling in cancer
Notch signalling is a mechanism that cells use to communicate with each other, essentially telling each other how to grow and divide. When this signalling pathway breaks down the cells grow uncontrollably into tumours. We are very interested in the role played by Notch signalling in prostate and colorectal cancers.
1995 Ph.D. (Plant biochemistry), University of Central Lancashire, Preston
1990 B.Sc.(Hons) Biochemistry, Lancaster University
Academic Posts
1995-1998 Research Fellow, University of Leeds
2004-2006 Senior Experimental Officer, University of Leeds
2007-present Lecturer in Biochemistry, Lancaster University
Gene therapy-mediated enhancement of protective protein expression for the treatment of Alzheimer's disease
Owens, L., Benedetto, A., Dawson, N., Gaffney, C. & Parkin, E., 20/12/2020, (Accepted/In press) In : Brain Research.
Osteonectin as a screening marker for pancreatic cancer: A prospective study
Papapanagiotou, A., Sgourakis, G., Karkoulias, K., Raptis, D., Parkin, E. T., Brotzakis, P., Panchal, S. & Papavassiliou, A., 1/07/2018, In : Journal of International Medical Research. 46, 7, p. 2769-2779 11 p.
Notch Signalling as a Therapeutic Target in Cancer
Martinas, I. & Parkin, E. T., 10/2016, In : International Journal of Cancer Therapy and Oncology. 4, 4
Research output: Contribution to journal › Literature review › peer-review

redpajama_set_name: RedPajamaCommonCrawl


Leslie Howard, British Agent, 1934. Part of his unmade Warners schedule.
Gary Cooper, Peter Ibbetson, 1934. Paramount had a "verbal option" on the Brit for Ibbetson He did not feel bound by it. Fredric March was next up. Then, Coop - who always said he was miscast as the architect hero. Didn't stop him playing much the same again in The Fountainhead, 1948.
Errol Flynn, Captain Blood, 1935. Studio boss Jack Warner's first choice refused to leave Britain for Hollywood due to a financial misunderstanding with Warners' London agent. Therefore, Errol was quickly tested… and in like Flynn. At $150 a week. After the first week's rushes, his agents demanded more. OK, $750!
Fredric March, Anna Karenina, 1935. MGM production genius Irving Thalberg wanted Donat opposite Garbo. Producer David O Selznick wanted Gable. Director George Cukor wanted Colman (and he wanted double his usual fee). New director Clarence Brown wanted March as Count Vronsky. And Garbo got garlic - on her breath and in her her undies - to ward off March's notorious overtures.
Donald Woods, A Tale of Two Cities, 1935. "A dread of dual roles," said producer David O Selznick, was the reason why Ronald Colman refused to play Charles Darney as well as the hero Sydney Carton in the Dickens classic. Aherne and Robert Donat were seen for Darney. (Colman happily doubled up for DOS' 1936 The Prisoner of Zenda).
John Loder, Sabotage, 1936. The thriller based on Joseph Conrad's The Secret Agent… ironically the title of Hitch's previous movie and Donat was eager for a second Alfred Hitchcock film. Producer Alexander Korda had other plans: Knight Without Armour with a naked Marlene Dietrich... and Laurence Olivier at the ready in case Donat's notorious asthma worsened..
Charles Boyer, The Garden of Allah, 1936. He lost her here - but Donat was nursed through Knight Without Armour by Marlene the following year in London. She developed a special dialogue technique to assist his long, talky scenes with her. She called him her Knight Without Asthma.
Fredric March, Anthony Adverse, 1936. His asthma and usual indecision blocked various Warner overtures.
Leslie Howard, Romeo and Juliet, 1936. Shakespeare's teenage lovers were played by Howard, 43, and Norma Shearer, 36!
Gary Cooper, The Adventures of Marco Polo, 1938. Asthma again.
Errol Flynn, The Adventures of Robin Hood, 1938. Cowpoke Roy Rogers paid $2,500 for Olivia De Havilland's golden palomino, Golden Cloud. And came up with a new name: Trigger.
Ralph Richardson, South Riding, 1938. For the Squire. Paul Muni said of Donat's next work, Goodbye Mr Chips: "The most magnificent performance I've ever seen on any screen. Not a false motion - a wasted gesture. He is the greatest actor we have today."
Cary Grant, Gunga Din, 1938. Arriving at RKO, Howard Hawks wanted Donat, Clark Gable, Roger Livesey, Ray Milland, Robert Montgomery or Spencer Tracy for his three Kipling heroes. However, his RKO screwballer, Bringing Up Baby, flopped. The Silver Fox was out, George Stevens was in. Well in, second only toGone With The Wind in 1939.
Laurence Olivier, Wuthering Heights, 1938.
John Clements, The Four Feathers, 1938. He had signed for the far from cowardly Harry Faversham when Paramount (which made the 1928 version with Richard Arlen) suddenly refused to part with its rights. Clements took over when London producer Alexander Korda, made Paramount an offer it couldn't refuse.
Louis Hayward, The Son of Monte Cristo, 1940. Refused to have anything to do with the sequel to the film that made his name in Hollywood in 1934.
Spencer Tracy, Jekyll and Hyde, 1941. WWII ruined MGM's plan for Donat tobe transformedin London. In LA, a pal warned Tracy off it. "You would not be good in it," said Lynne Overman. Why? "Nobody ever is." Tracy was, understanding the tale first-hand. Not about some magic potion, he said. "It's just booze. I do know." Indeed.
Tyrone Power, This Above All, 1941. King George VI's daughter, Princess Elizabeth, the future UK queen, donned uniform during WWII, so why not Joan Fontaine as the aristocratic Prudence Cathaway… falling for an AWOL soldier offered to Donat, Richard Greene and even Laurence Olivier. Title stemmed from the Polonious soliloquy in Hamlet: "This above all: to thine own self be true..." As John Wayne could have told you; he could recite the entire play. With more pauses than Shakespeare intended….
Robert Taylor, Stand By For Action, 1942. What a difference a war makes… The November 1941 plans to shoot at MGM's UK studio were hurriedly switched to Burbank. Once the US entered WWII, Donat, Edmund Gwenn and the Royal Navy became Taylor, Brian Donlevy of the US Navy - where Taylor served during 1943-1946.
Walter Pidgeon, Madame Curie, 1943. Totally daft. The Minivers playing the Curies. Robert had been producer David Selznick's 1939 plan for Pierre.
Gary Cooper, For Whom The Bell Tolls, 1943. He had been in the running - for a wee while - alongside Clark Gable, Sterling Hayden, Ray Milland, Tyrone Power, Robert Preston.
Robert Newton, This Happy Breed, 1944. Donat refused and directed David Lean asked for an actor he had a great weakness for. "He used to drink far too much. [Then] he would speak the absolute truth... bang on the dot. Withering. Cruel but undeniably true. I loved him!"
Leslie Banks, Henry V, 1945. Laurence Olivier wanted Donat as the Chorus - and later made the Hamlet that Alexander Korda planned for Donat in 1934.
John Mills, So Well Remembered, 1946. One stiff upper lip for another in one of the first Anglo-American movies made after WWII - co-produced by RKO and Arthur Rank's (pre Rank Organisation) Alliance.
Walter Pidgeon, If Winter Comes, 1947. Gone With The Wind producer David O Selznick bought the morality tale in 1939 for Leslie Howerd and Joan Fontaine - or Laurence Olivier and his wife, Vivien Leigh. They all passed. So did DOS, selling his rights in 1940 to UK producer Alexander Korda… who did the same to MGM, which wanted Donat and Greer Garson as the feuding Sabre couple who finished up as Pidgeon and Angela Lansbury… on, for the historic first time, non-flammable film.
Robert Newton, Oliver Twist, 1948. He tested as Bill Sikes opposite Alec Guinness' Fagin. "He looked very good," recalled Alec Guinness, "and he was a beautiful actor but I don't think he'd got the vitality to cope." Enough, though, to triumph that year in The Winslow Boy.
Richard Todd, Flesh and Blood, 1949. Donat was busy planning The Sleeping Clergyman. Not for long.
Basil Sydney, Treasure Island, 1949. The speculation in town - or certainly in Hollywood Reporter, March 29, 1949 - was that the UK star would be Captain Smollet - in Disney's first entirely live-action feature shot in England.
James Stewart, No Highway, 1951. Fussbudget aeronautical engineer Theodore Honey was just perfect for him (and Marlene Dietrich). Not for his health. The reason he managed just 20 films in 23 years.
John Mills, Hobson's Choice, 1954. He required oxygen cylinders near him on the stage so the insurance companies banned the asthmatic actor. "This," he said, "may end my career."
Vittorio Gassman, War and Peace, 1956. Alex Korda's big plans - Orson Welles writer-directing the Oliviers, Donat plus the entire Red Army - went up in Cold War smoke.
Peter O'Toole, Lawrence of Arabia, 1962.


text:
import lockfile = require('lockfile');

let bool: boolean;
const num = 1;
const path = '';

let opts: lockfile.Options;
const callback = (err: Error) => {};

lockfile.lock(path, {wait: num}, callback);
lockfile.lock(path, {pollPeriod: num}, callback);
lockfile.lock(path, {stale: num}, callback);
lockfile.lock(path, {retries: num}, callback);
lockfile.lock(path, {retryWait: num}, callback);

opts = {
    wait: num,
    pollPeriod: num,
    stale: num,
    retries: num,
    retryWait: num
};

lockfile.lock(path, opts, (err) => {
    err; // $ExpectType Error | null
});
lockfile.lock(path, (err) => {
    err; // $ExpectType Error | null
});
lockfile.lockSync(path, opts);
lockfile.lockSync(path);

lockfile.unlock(path, (err) => {
    err; // $ExpectType Error | null
});
lockfile.unlockSync(path);

lockfile.check(path, opts, (err, isLocked) => {
    err; // $ExpectType Error | null
    isLocked; // $ExpectType boolean
});
lockfile.check(path, (err, isLocked) => {
    err; // $ExpectType Error | null
    isLocked; // $ExpectType boolean
});
bool = lockfile.checkSync(path, opts);
bool = lockfile.checkSync(path);


text:
Take a Clue From Steve: Brands and the Power of Nostalgia
Millennials crave comfort. Here's how to give it
By Alexa McGriff of Chemistry on Sep 14 2021 - 11:45am
Unless you lived under a rock from 1996 to 2006, you probably knew about Blue's Clues, and you probably remember when the main character, Steve, abruptly left the show in 2002. This week, Steve made a triumphant return with an emotional video that explained his departure and brought closure to millions of fans.
Steve's heartfelt message resonated with a generation of consumers for whom nostalgia is more than a feeling—it's a source of comfort in a time of utter chaos.
A post shared by Nick Jr. (@nickjr)
Millennials are considered the most nostalgic generation in America, and Gen Z is riding on their coattails yet again.
This generation of dreamers were told they could be anything when they grew up. Now that they're adults, they've discovered that the emperor has no clothes.
You can blame it on coming of age during the 20-year war and the Great Recession or facing crippling student loan debt and skyrocketing home prices; it's no surprise millennials cling to the blissful ignorance of their youth.
Many experts agree that remembering that blissful ignorance—in other words, reminiscing—leads to happiness, and happiness is something we could all use a little more of when the world around us feels like it's literally on fire.
Even before the dumpster fire that was 2020, brands that harnessed the power of nostalgia experienced success with this generation.
Of course, the stress that came with 2020's four cultural super-disruptors—a global pandemic, mass protests, a contentious election and economic instability—brought with it an even stronger need for nostalgia to bring us comfort. And as the hope for 2021 to be a year of redemption wanes, the craving for nostalgia intensifies.
While there are many consumer-need states a brand can tap into through advertising, a feeling of safety and comfort is key in times of high stress. Enter nostalgia.
Whether it's through bringing back beloved products, revamping the classics, or releasing nostalgic content, brands have the opportunity to connect with consumers—and especially millennials—on an emotional level.
What is dead may never die.
In 2018, Trix brought back its original '90s fruit shapes. In 2019, Adidas announced it would bring back the Superstar. And last year, Dunkaroos reappeared on shelves after a clever Twitter interaction with Kim K.
Reviving old products is a simple and effective way to reengage an audience who at one time loved your product. By bringing it back as it was before (or perhaps with simple improvements), you're allowing consumers the opportunity to escape into old memories, often of times that were seemingly much better—or at the very least much simpler—than today.
You can teach an old dog new tricks.
For people who grew up in the '80s and '90s, Crayola and Barbie were likely both staples of their childhood experience. Both brands found a way to leverage their nostalgic equity to create something new for the adults who were once fans of their original products—makeup. Crayola launched a 95-color beauty collection and Barbie partnered with MAC to create a lipstick line.
Putting a new twist on an old product to make it relevant to the original user's new phase of life is a smart way to reinvigorate brand affinity. Whether it's through a partnership or an in-house innovation, helping an old product evolve alongside its users will provide a sense of comfort to those who loved the product way back when.
Can I get an encore?
Netflix released a four-episode miniseries revisiting the lives of the Gilmore Girls. Disney has created a whole slew of live-action versions of its classic films. Boy Meets World and Full House both rebooted, highlighting the next generation of the prior shows' stars. And in 2021, Friends had a much-anticipated reunion show.
Nostalgic content is an obvious play for media brands, but companies outside that world can still create nostalgic content—either by partnering with characters from old beloved shows for content series on social or partnering with these media brands when they do nostalgic releases.
Take it from Steve and Blue, the need for the comfort that nostalgia brings is not going away anytime soon. What brand wouldn't want to be connected to those warm feelings?
Alexa McGriff
Alexa McGriff is associate director of brand strategy at Chemistry.
More from Alexa McGriff
Two Steps Forward, One Step Back
By Tami Shelly
Outsider's Advantage: Lessons for U.S. Brands From U.K. Creatives
By Max Ottignon


Want to learn more about your whiskey?
Nose: Medium to high intensity, dry with a briny hint of sea air. Palate: Sweet, floral, citrus: lemon and lime plus dry banana skin.
The nose is of medium-body with notes of barley sugar and aniseed, notes of cut grass and fennel, a hint of straw and a vegetal freshness. The palate is quite sweet and gentle. There are notes of winter spice and dark sugars, a touch of rum.
Rich and spicy, with cinnamon, nutmeg and clove, and crème brûlée topped with Demerara sugar.
Hints of dried apricot, grape and almonds. Good spicy kick of rye first up, then softer notes of dried fruit and sweet spice follow.
Aromas of honeyed fruit and golden syrup. Rich, but clean and precise, with an appealing nuttiness.
A high-quality vodka from Ciroc, made from 'snap frost' grapes that are cold fermented before being distilled in a combination of steel and copper stills.
Apsinthion is a Polish absinthe.
Made with lemon balm, fennel and star anise, among other botanicals.


text:
Demand Drivers • By Gino Diño On 18 Sep 2015
California One Step Away from Pharmacy Translation Law
On September 10, California lawmakers unanimously voted for a proposed law that requires pharmacists to provide prescription drug labels or medication instructions in five of the most used languages in the state other than English upon request. The bill, supported by the California Board of Pharmacy, has now been passed for the governor's signature and, if approved, would supplement another existing requirement where pharmacists need to offer free interpreting services for non-English speakers.
The five languages indicated in the bill are Spanish, Tagalog, Chinese, Vietnamese, and Korean. The bill requires that upon request from patients or their caregivers, pharmacists, regardless of size, would need to provide medication and / or instructions in the requested language. The bill aims to maximize the capability of pharmacies to provide healthcare to non-English speaking residents of the state.
There is, however, the issue of necessity and the complication brought about by dialects. For instance: one out of every two Filipinos speak English (56.63%) and English is in fact listed as a national language alongside "Filipino." Furthermore, Filipinos who are not proficient in English will not necessarily be proficient in Tagalog. The national language is indeed heavily based on Tagalog, but it is just one of the country's 120 to 175 spoken dialects. They might likely be fluent in one of the over 20 other regional dialects in the country, none of which are indicated in the proposed bill.
The proposed bill does support the growth of interpreting and translation in the US healthcare market, where companies like Stratus Video Interpreting and InDemand Interpreting are all seemingly making good progress.
If approved by Governor Jerry Brown, the law would take effect on January 1, 2016, and would effectively make California the second state to enact such a law after New York.
Featured image: Vepar5 / Shutterstock.com
California medical translation regulatory
By Gino Diño
Content strategy expert; father, husband, gamer, writer―not necessarily in that order.


text:
This Day in History | November 14th
November 14, 2022 / Gordon Jones
On Nov. 14, 1851, Herman Melville's novel "Moby-Dick; Or, The Whale" was published in the United States, almost a month after being released in Britain.
In 1862, during the Civil War, President Abraham Lincoln gave the go-ahead for Maj. Gen. Ambrose Burnside's plan to capture the Confederate capital of Richmond; the resulting Battle of Fredericksburg proved a disaster for the Union.
In 1881, Charles J. Guiteau went on trial for assassinating President James A. Garfield. (Guiteau was convicted and hanged the following year.)
In 1910, Eugene B. Ely became the first aviator to take off from a ship as his Curtiss pusher rolled off a sloping platform on the deck of the scout cruiser USS Birmingham off Hampton Roads, Virginia.
In 1915, African-American educator Booker T. Washington, 59, died in Tuskegee, Alabama.
In 1940, during World War II, German planes destroyed most of the English town of Coventry.
In 1965, the U.S. Army's first major military operation of the Vietnam War began with the start of the five-day Battle of Ia Drang. (The fighting between American troops and North Vietnamese forces ended on Nov. 18 with both sides claiming victory.)
In 1969, Apollo 12 blasted off for the moon.
In 1970, a chartered Southern Airways DC-9 crashed while trying to land in West Virginia, killing all 75 people on board, including the Marshall University football team and its coaching staff.
In 1972, the Dow Jones Industrial Average closed above the 1,000 level for the first time, ending the day at 1,003.16.
In 1996, singer Michael Jackson married his plastic surgeon's nurse, Debbie Rowe, in a ceremony in Sydney, Australia. (Rowe filed for divorce in 1999.)
In 2005, Alex Rodriguez of the New York Yankees won his second American League Most Valuable Player award in three seasons.
In 2013, former Boston crime boss James "Whitey" Bulger was led off to prison to begin serving a life sentence at 84 for his murderous reign in the 1970s and '80s. (Bulger was killed Oct. 30, 2018, hours after arriving at a federal prison in West Virginia.)
Where it is in our power to act, it is also in our power to not act.


text:
The U.S. Labor Department headquarters in Washington, D.C.
Photographer: Andrew Harrer/Bloomberg via Getty Images
Labor Agency's Congressional Liaison to Leave
By Jaclyn Diaz
Jan. 7, 2019, 11:00 AM
Katherine McGuire is latest official set to leave agency
Comes ahead of potential Congressional oversight hearings
The Labor Department's chief liaison to Congress is set to leave the agency soon, sources familiar with the situation tell Bloomberg Law.
Katherine McGuire, the DOL's assistant secretary for congressional and inter-governmental affairs, joined the agency in the role in January 2018. Her departure roughly one year later makes McGuire the fourth political official to leave the department in recent weeks.
McGuire's exit—the exact date of her departure isn't clear—comes at a critical juncture for the department. House Democrats intend to bring in agency officials for oversight hearings on several issues, including a proposal to loosen restrictions on teenage workers ...
Labor Department Leadership Vacancies Could Threaten Policy Work
Punching In: Help Wanted at the Labor Department
Labor Department Official Opts for California Over Confirmation
Dec. 31, 2018, 11:05 AM
Democrats Want Probe of Acosta's Role in Sex Abuse Plea Deal
Dec. 3, 2018, 11:02 PM


text:
package com.amazonaws.services.identitymanagement.model;

import java.io.Serializable;

/**
 *

 * Contains information about a server certificate without its
 * certificate body, certificate chain, and private key.
 *

 *

 * This data type is used as a response element in the
 * UploadServerCertificate and ListServerCertificates actions.
 *

 */
public class ServerCertificateMetadata implements Serializable, Cloneable {

    /**
     * The path to the server certificate. For more information about paths,
     * see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 1 - 512

     * Pattern: (\u002F)|(\u002F[\u0021-\u007F]+\u002F)

     */
    private String path;

    /**
     * The name that identifies the server certificate.
     *

     * Constraints:

     * Length: 1 - 128

     * Pattern: [\w+=,.@-]+

     */
    private String serverCertificateName;

    /**
     * The stable and unique string identifying the server certificate. For
     * more information about IDs, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 16 - 32

     * Pattern: [\w]+

     */
    private String serverCertificateId;

    /**
     * The Amazon Resource Name (ARN) specifying the server certificate. For
     * more information about ARNs and how to use them in policies, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 20 - 2048

     */
    private String arn;

    /**
     * The date when the server certificate was uploaded.
     */
    private java.util.Date uploadDate;

    /**
     * The date on which the certificate is set to expire.
     */
    private java.util.Date expiration;

    /**
     * Default constructor for a new ServerCertificateMetadata object.  Callers should use the
     * setter or fluent setter (with...) methods to initialize this object after creating it.
     */
    public ServerCertificateMetadata() {}

    /**
     * Constructs a new ServerCertificateMetadata object.
     * Callers should use the setter or fluent setter (with...) methods to
     * initialize any additional object members.
     *
     * @param path The path to the server certificate. For more information
     * about paths, see IAM
     * Identifiers in the Using IAM guide.
     * @param serverCertificateName The name that identifies the server
     * certificate.
     * @param serverCertificateId The stable and unique string identifying
     * the server certificate. For more information about IDs, see IAM
     * Identifiers in the Using IAM guide.
     * @param arn The Amazon Resource Name (ARN) specifying the server
     * certificate. For more information about ARNs and how to use them in
     * policies, see IAM
     * Identifiers in the Using IAM guide.
     */
    public ServerCertificateMetadata(String path, String serverCertificateName, String serverCertificateId, String arn) {
        setPath(path);
        setServerCertificateName(serverCertificateName);
        setServerCertificateId(serverCertificateId);
        setArn(arn);
    }

    /**
     * The path to the server certificate. For more information about paths,
     * see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 1 - 512

     * Pattern: (\u002F)|(\u002F[\u0021-\u007F]+\u002F)

     *
     * @return The path to the server certificate. For more information about paths,
     *         see IAM
     *         Identifiers in the Using IAM guide.
     */
    public String getPath() {
        return path;
    }

    /**
     * The path to the server certificate. For more information about paths,
     * see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 1 - 512

     * Pattern: (\u002F)|(\u002F[\u0021-\u007F]+\u002F)

     *
     * @param path The path to the server certificate. For more information about paths,
     *         see IAM
     *         Identifiers in the Using IAM guide.
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * The path to the server certificate. For more information about paths,
     * see IAM
     * Identifiers in the Using IAM guide.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *

     * Constraints:

     * Length: 1 - 512

     * Pattern: (\u002F)|(\u002F[\u0021-\u007F]+\u002F)

     *
     * @param path The path to the server certificate. For more information about paths,
     *         see IAM
     *         Identifiers in the Using IAM guide.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public ServerCertificateMetadata withPath(String path) {
        this.path = path;
        return this;
    }

    /**
     * The name that identifies the server certificate.
     *

     * Constraints:

     * Length: 1 - 128

     * Pattern: [\w+=,.@-]+

     *
     * @return The name that identifies the server certificate.
     */
    public String getServerCertificateName() {
        return serverCertificateName;
    }

    /**
     * The name that identifies the server certificate.
     *

     * Constraints:

     * Length: 1 - 128

     * Pattern: [\w+=,.@-]+

     *
     * @param serverCertificateName The name that identifies the server certificate.
     */
    public void setServerCertificateName(String serverCertificateName) {
        this.serverCertificateName = serverCertificateName;
    }

    /**
     * The name that identifies the server certificate.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *

     * Constraints:

     * Length: 1 - 128

     * Pattern: [\w+=,.@-]+

     *
     * @param serverCertificateName The name that identifies the server certificate.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public ServerCertificateMetadata withServerCertificateName(String serverCertificateName) {
        this.serverCertificateName = serverCertificateName;
        return this;
    }

    /**
     * The stable and unique string identifying the server certificate. For
     * more information about IDs, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 16 - 32

     * Pattern: [\w]+

     *
     * @return The stable and unique string identifying the server certificate. For
     *         more information about IDs, see IAM
     *         Identifiers in the Using IAM guide.
     */
    public String getServerCertificateId() {
        return serverCertificateId;
    }

    /**
     * The stable and unique string identifying the server certificate. For
     * more information about IDs, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 16 - 32

     * Pattern: [\w]+

     *
     * @param serverCertificateId The stable and unique string identifying the server certificate. For
     *         more information about IDs, see IAM
     *         Identifiers in the Using IAM guide.
     */
    public void setServerCertificateId(String serverCertificateId) {
        this.serverCertificateId = serverCertificateId;
    }

    /**
     * The stable and unique string identifying the server certificate. For
     * more information about IDs, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *

     * Constraints:

     * Length: 16 - 32

     * Pattern: [\w]+

     *
     * @param serverCertificateId The stable and unique string identifying the server certificate. For
     *         more information about IDs, see IAM
     *         Identifiers in the Using IAM guide.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public ServerCertificateMetadata withServerCertificateId(String serverCertificateId) {
        this.serverCertificateId = serverCertificateId;
        return this;
    }

    /**
     * The Amazon Resource Name (ARN) specifying the server certificate. For
     * more information about ARNs and how to use them in policies, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 20 - 2048

     *
     * @return The Amazon Resource Name (ARN) specifying the server certificate. For
     *         more information about ARNs and how to use them in policies, see IAM
     *         Identifiers in the Using IAM guide.
     */
    public String getArn() {
        return arn;
    }

    /**
     * The Amazon Resource Name (ARN) specifying the server certificate. For
     * more information about ARNs and how to use them in policies, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Constraints:

     * Length: 20 - 2048

     *
     * @param arn The Amazon Resource Name (ARN) specifying the server certificate. For
     *         more information about ARNs and how to use them in policies, see IAM
     *         Identifiers in the Using IAM guide.
     */
    public void setArn(String arn) {
        this.arn = arn;
    }

    /**
     * The Amazon Resource Name (ARN) specifying the server certificate. For
     * more information about ARNs and how to use them in policies, see IAM
     * Identifiers in the Using IAM guide.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *

     * Constraints:

     * Length: 20 - 2048

     *
     * @param arn The Amazon Resource Name (ARN) specifying the server certificate. For
     *         more information about ARNs and how to use them in policies, see IAM
     *         Identifiers in the Using IAM guide.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public ServerCertificateMetadata withArn(String arn) {
        this.arn = arn;
        return this;
    }

    /**
     * The date when the server certificate was uploaded.
     *
     * @return The date when the server certificate was uploaded.
     */
    public java.util.Date getUploadDate() {
        return uploadDate;
    }

    /**
     * The date when the server certificate was uploaded.
     *
     * @param uploadDate The date when the server certificate was uploaded.
     */
    public void setUploadDate(java.util.Date uploadDate) {
        this.uploadDate = uploadDate;
    }

    /**
     * The date when the server certificate was uploaded.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param uploadDate The date when the server certificate was uploaded.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public ServerCertificateMetadata withUploadDate(java.util.Date uploadDate) {
        this.uploadDate = uploadDate;
        return this;
    }

    /**
     * The date on which the certificate is set to expire.
     *
     * @return The date on which the certificate is set to expire.
     */
    public java.util.Date getExpiration() {
        return expiration;
    }

    /**
     * The date on which the certificate is set to expire.
     *
     * @param expiration The date on which the certificate is set to expire.
     */
    public void setExpiration(java.util.Date expiration) {
        this.expiration = expiration;
    }

    /**
     * The date on which the certificate is set to expire.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param expiration The date on which the certificate is set to expire.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public ServerCertificateMetadata withExpiration(java.util.Date expiration) {
        this.expiration = expiration;
        return this;
    }

    /**
     * Returns a string representation of this object; useful for testing and
     * debugging.
     *
     * @return A string representation of this object.
     *
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getPath() != null) sb.append("Path: " + getPath() + ",");
        if (getServerCertificateName() != null) sb.append("ServerCertificateName: " + getServerCertificateName() + ",");
        if (getServerCertificateId() != null) sb.append("ServerCertificateId: " + getServerCertificateId() + ",");
        if (getArn() != null) sb.append("Arn: " + getArn() + ",");
        if (getUploadDate() != null) sb.append("UploadDate: " + getUploadDate() + ",");
        if (getExpiration() != null) sb.append("Expiration: " + getExpiration() );
        sb.append("}");
        return sb.toString();
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;

        hashCode = prime * hashCode + ((getPath() == null) ? 0 : getPath().hashCode());
        hashCode = prime * hashCode + ((getServerCertificateName() == null) ? 0 : getServerCertificateName().hashCode());
        hashCode = prime * hashCode + ((getServerCertificateId() == null) ? 0 : getServerCertificateId().hashCode());
        hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode());
        hashCode = prime * hashCode + ((getUploadDate() == null) ? 0 : getUploadDate().hashCode());
        hashCode = prime * hashCode + ((getExpiration() == null) ? 0 : getExpiration().hashCode());
        return hashCode;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null) return false;

        if (obj instanceof ServerCertificateMetadata == false) return false;
        ServerCertificateMetadata other = (ServerCertificateMetadata)obj;

        if (other.getPath() == null ^ this.getPath() == null) return false;
        if (other.getPath() != null && other.getPath().equals(this.getPath()) == false) return false;
        if (other.getServerCertificateName() == null ^ this.getServerCertificateName() == null) return false;
        if (other.getServerCertificateName() != null && other.getServerCertificateName().equals(this.getServerCertificateName()) == false) return false;
        if (other.getServerCertificateId() == null ^ this.getServerCertificateId() == null) return false;
        if (other.getServerCertificateId() != null && other.getServerCertificateId().equals(this.getServerCertificateId()) == false) return false;
        if (other.getArn() == null ^ this.getArn() == null) return false;
        if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false;
        if (other.getUploadDate() == null ^ this.getUploadDate() == null) return false;
        if (other.getUploadDate() != null && other.getUploadDate().equals(this.getUploadDate()) == false) return false;
        if (other.getExpiration() == null ^ this.getExpiration() == null) return false;
        if (other.getExpiration() != null && other.getExpiration().equals(this.getExpiration()) == false) return false;
        return true;
    }

    @Override
    public ServerCertificateMetadata clone() {
        try {
            return (ServerCertificateMetadata) super.clone();

        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException(
                    "Got a CloneNotSupportedException from Object.clone() "
                    + "even though we're Cloneable!",
                    e);
        }

    }

}


text:
TOPJapan PM Abe quotes Thatcher in speech on row with China
Japan PM Abe quotes Thatcher in speech on row with China
Japanese Prime Minister Shinzo Abe quoted former British Prime Minister Margaret Thatcher in remarks aimed at stressing the importance of the rule of law at sea amid a tense maritime dispute with China over territories in the East China Sea.
Speaking in parliament, Abe quoted Thatcher's reflections on the 1982 Falklands War, with Argentina, in which she said Britain was defending the fundamental principle that international law should prevail over the use of force, Reuters reports.
Abe continued in his own words: "The rule of law at sea. I want to appeal to international society that in modern times changes to the status quo by the use of force will justify nothing."
"Our national interests have been immutable. They lie in making the seas, which are the foundation of our nation's existence, completely open, free and peaceful," Abe said in his policy speech.
Tensions between Japan and China mounted after Tokyo accused the Chinese navy of locking weapons-targeting radar on Japanese coastguard in disputed waters, raising fears that the territorial row could spill over into a military conflict.
The hawkish premier reiterated that the Senkaku Islands, or Diaoyu in Chinese, are Japanese territory. He urged Beijing not to escalate tensions and said he was always open to dialogue.


text:
Sony turns on the PlayStation VR game hose in Paris
Shows off a bunch of titles due out in the next few months and beyond.
Ghost of Tsushima sets the Mongol Empire upon Japan.
Feudal Japan's open world looks like a beautiful place to explore.
London Studio steps up with Erica and Blood & Truth for PS4
Interactive movie PlayLink game and PS VR FPS channel developer's distinctive style.
Set during Japan's feudal era, Ghost of Tsushima is an open-world, PlayStation exclusive by Sucker Punch studios.
Sony showed off the new title during their Paris Games Week conference, developed by the studio behind the Infamous series. The title looks to take place during the Mongol invasion of Japan in the 1200s, starting with the island of Tsushima. Sucker Punch have described the title as an 'action-stealth title', and want grant players the freedom to roam and explore the ancient landscape as you please. Though we were only shown a glimpse of gameplay, it looks like you'll be sneaking around in the dark quite a bit, before hacking and slashing any foes who spot you too soon.
Xbox Products


text:
Home > Opinion > Community is key in Life Is Strange 2, Episode 3 - Wastelands
Community is key in Life Is Strange 2, Episode 3 - Wastelands
Opinion by Lindsay M.
The wait between the second and third episodes of Life Is Strange 2 was a reasonable length; it feels like I just finished the second episode, Rules. But truth is, that was back in January, and so I always welcome the recaps at the beginning of each new episode. Each one reflects on past events as though they happened to wolf brothers rather than human ones. Wolves have been the brothers' spirit animal since the beginning, and it's a lovely nod to their history.
A quick warning before I proceed: there will be spoilers here, both from past episodes and the third one, Wastelands.
Related Reading: Catch up on Life Is Strange 2 with my thoughts on the second episode, Rules.
Wastelands begins three months prior to The Incident (as I've come to call it) with the police in Seattle. It's a normal day. Sean and Daniel are arguing over normal brother things, in this case a watch. Their dad reacts like a normal parent would. It's a normal they will never have again, creating a pit in my stomach before we return to the present day.
Sean and Daniel had to run from their grandparent's home at the end of the last episode, jumping on a train to travel south. Beaver Creek is far away, both figuratively and literally. We sneak up on Sean sleeping in a tent, clearly in a warmer climate due to his attire. The watch he argued with Daniel about is tossed carelessly on the tent's floor. I love the slight mystery this creates, as Sean could be just about anywhere south of last episode.
But there's good news: Sean and Daniel found friends. Through the journal, we learn that Sean and Daniel bumped into the hippies from the Christmas Market. Cassidy and Finn invite the brothers to live and work with them at an illegal weed farm. The farm also employs a handful of others, including a couple from overseas. Sean and Cassidy are adorably flirtatious from the outset, gently brushing against each other and leaning into one another.
It's here that I get a weird feeling in the pit of my stomach. Southern US states. Illegal weed farm. It can't be... but it is. I check the map. We're in Humboldt County. Now, any true crime buff like myself has seen Netflix's Murder Mountain series, and if you haven't, you absolutely must. The county has a terrible problem: people go missing and either never turn up, or turn up dead. Humboldt is incredibly dangerous due to the cannabis industry, enhanced by the fact workers tend to be drifters that may not even be reported missing. The missing issue is even featured in this episode. My heart is racing. The brothers are in immense amounts of danger but they think they're safe with friends. The danger is clear when the journal states their bosses are Merrill the owner and Big Joe the goon. A word to the wise, never work anywhere with a hired goon.
The problem is, money is good in illegal drugs. If it wasn't, nobody would work to farm and distribute cannabis. In a month, Sean and Daniel have managed to save nearly $1500 and are about a month away from having the cash they need to get to Mexico. It seems so simple, so reasonable, to work two months and be able to flee the country for good. Seattle seems so far away now, but the police are clearly onto the brothers.
Because I know of the dangers associated with the illegal weed farm they're working on, my choices start out as more cautious. I don't want to ruffle feathers. I want to get in, do the work, and get out. Except... there's Cassidy... I'll follow my heart over the rules, unfortunately.
Sean and Daniel's relationship has changed since they first fled, and even since last episode. You can see and feel the tension between the brothers; it's practically written across Sean's Face. Daniel has been acting out because he's reasonably jealous that Sean's new friends take up all his time. They used to spend so much time testing and improving Daniel's powers, but they haven't even done that one since coming to work at the farm.
And work you will. Really. There's an unexpected weed-trimming minigame where you pull the triggers in rhythm to cut, every now and then rinsing your scissors. It is mostly a way to deliver a lot of conversation without boring the player, I think, but I enjoyed it anyway. You learn a lot about the others while trimming.
This episode is entirely about connection. Connection to the land is there slightly, thanks to being surrounded by mighty redwood trees, but connection to people is what really matters. Rarely is a game about listening rather than doing, but this episode takes that idea and makes it incredible interesting by introducing a wide variety of characters from different places and with different experiences. I can imagine gamerzzz may be upset that Wastelands is all talk, no action, but I found it a welcome change from games that are go-go-go.
But there's a problem brewing behind the friendships. Daniel's powers have been growing. He's been practicing while Sean is busy. But he can do scary things now. They will have to be extremely cautious moving forward, but I'm not sure nine-year-old Daniel fully understands the consequences to his supernatural actions.
At the centre of the episode, D.A.N.C.E. by Justice begins playing, providing a perfect mid-episode pick-me-up. This is one of three pivotal moments enhanced by music; I'll be sure to point out the others.
And then, as quickly as the uplifting music starts, it is back to the bad. Daniel acts out, making your boss fire you and revealing his powers to some of the other workers. This really isn't safe anymore. We need to get those brothers out of there ASAP, folks, but can we?
Finn comes up with the brilliant idea to rob the boss using Daniel's powers. Uhhh.... no? You can't just steal cash from drug lords.
Amongst all the drama, there is a scene with Sean and Cassidy in a lake, swimming drenched in the moonlight. It mirrors an early Max/Chloe scene in Life Is Strange, while also reminding me of Tidus and Yuna in that lovely calm water under the moon. Another perfect music moment happens, this time with Ben Lee's I'm Willing.
But romance got in the way, and Finn and Daniel are no longer around the campfire when Sean and Cassidy return from their little love session. I knew it was a risk. But I had to take it. I think I may be personally be in love with Cassidy. Oops.
What happens next makes me so anxious. I won't spoil the episode's ending, but I do need to say a couple more things.
Related Reading: Look back further in Life Is Strange 2 with my full review of the first episode, Roads.
I'm so rule-obsessed that I had breaking rules, even in video games. This episode forces me into it, from growing illegal plants to hotwiring cars. Being a rebel must be exhausting. By the end of the episode, Daniel has caused a massive amount of destruction, risking several lives including those of him and Sean. Perfect music moment number three happens here, at the end of the episode, with Natalie by Milk & Bone.
I can't see Sean and Daniel escaping from the situation they've created in Humboldt County, but since there are still two episodes remaining they must find a way to escape yet again. Episode Four will launch on August 22, with the conclusion coming on December 5.
- Lindsay M.


U-Haul has the moving supplies you need in West Palm Beach, FL, 33409 for low costs. Buy Moving Supplies in West Palm Beach,.
Find the cheap Plastic Canvas 7, Find the best Plastic Canvas 7 deals, Sourcing the right Plastic Canvas 7 supplier can be time-consuming and difficult. Buying.
This super-practical portable bead organizer holds 30 clear.Keep your seed beads, jewelry findings and tiny craft making supplies neatly stored and easy to find.
Darice Elizabeth Ward Bead Storage Solutions: 45-Piece Assorted Storage Tray, 42 Containers of Various Sizes with a Tray and Lid for Beads and More, EWC0510.
Find Homes In Palm Beach Area is your most comprehensive source for real estate homes for sale in Palm Beach, FL.
Perfect for jewelry making, scrapbooking, and other crafts. Also.Contact us today to learn about our full range of medical billing solutions and services.
Specializing in HCG, prescription weight loss, laser hair removal, dermal.


text:
'use strict';

var express = require('express');
var passport = require('passport');
var auth = require('../auth.service');

var router = express.Router();

router.get('/', passport.authenticate('twitch', {
    scope: ['email', 'user_about_me'],
    failureRedirect: '/signup',
    session: false
  }))

 .get('/callback', passport.authenticate('twitch', {
    failureRedirect: '/signup',
    session: false
  }), auth.setTokenCookie);

module.exports = router;


DRONE - I use my drone for business. Will I be insured? Will my business?
Yes. Both you and your business (assuming you are an employee or owner) are insured so long as you input your company name during registration. By doing so, your business will be automatically placed on the policy. You can change your company name at any time in the Account section of the app. The next policy you purchase will bear the new company name.


text:
Q: Asserting that element is not present still test passes if element is present In Selenium WebDriver+Java+Junit.
I have the following method to assert that element is not present.
public boolean AssertDetailNotPresent(){
        if (driver.findElements(linkDetail).size()==0) return true;
        else return false;
    }

I want test to fail if it is present, but it passes(
Can anyone help, why it passes? (element is present).

A: With out any visibility to your Usecase it is tough to understand why you are trying to validate a False-Positive scenario. But still to assert that an element as identified by linkDetail is present or not you can use the following code block :
public boolean AssertDetailNotPresent()
{
        if (driver.findElements(linkDetail).size() > 0)
            return false;
        else
            return true;
    }

Note : The outcome of this function would depend a lot on the defination of linkDetail. If somehow linkDetail matches any of the nodes you are bound to get the return as false else true will be returned.


The I.D.A., Indigenous Dance Academy, is a dance school, just like Termini Underground, a space dedicated to dance, where we have our Termini headquarters. In this video we interview three South African dancers who were on a trip to Rome sponsored by Red Bull Amaphiko.
Prince is a dancer who's part of the Termini Underground dance collective, which trains everyday under the train platforms, in Termini train station. The studio they have, is actually also TerminiTV's bunker. That's where we are based in Rome.
Elisa is of Chinese origin, Maxim came from Russia, but they have something in common: dance.


The president of R. Christopher Goodwin & Associates (RCG&A), Dr. R. Christopher Goodwin, is a leading expert in archaeology and historical preservation. Commissioned by the Connecticut State Historic Preservation Office, his firm, R. Christopher Goodwin & Associates, Inc., has worked to strengthen the state's natural disaster planning and response efforts as they relate to historic preservation.
Coastal communities and areas prone to flooding face increasing threats due to the effects of climate change and sea level rise. Aside from the risks borne by residents, buildings with historical significance and cemeteries also are jeopardized by stronger storms and rising waters. In response to Superstorm Sandy, Connecticut's former Governor Dannel P. Malloy, authorized several historical preservation projects to mediate the effects of climate change on the state's historical and cultural resources.
The planning and preservation work undertaken by RCG&A included identifying and evaluating properties of historic and archaeological significance; nominating properties to the National and Connecticut Registers of Historic Places; building a geodatabase of historic properties and their locations in Connecticut's four coastal counties; and advising impacted coastal municipalities and Councils of Government on preservation planning and protocols to assist in recovery from future disasters.
R. Christopher Goodwin & Associates, Inc. (RCG&A) frequently is commissioned for historical preservation work on high profile projects across the country. Kathryn :M. Kuranda, Senior Vice President of R. Christopher Goodwin & Associates, Inc, recently completed nomination and listing of an important modernist architectural property in New Haven, Connecticut. That project, which was part of an extensive multidisciplinary effort in Connecticut led by Dr. R. Christopher Goodwin, included extensive evaluations of the state's historical and cultural resources, and nomination of eligible properties to the National and Connecticut Registers of Historic Places.
During its work in Connecticut, RCG&A nominated the Dixwell Avenue Congregational Church of Christ to the National Register. Located in New Haven. The church was part of the city's extensive urban development program that took place in the late 1960s and early 1970s. The building was designed by the well-known modernist architect John MacLane Johansen.
Constructed with split concrete blocks, the Congregational Church of Christ is known for its Brutalist Style. Through carefully considering building materials, geometry, and proportions, Johansen was able to create a striking example of architecture that expresses sculptural beauty while also complementing its urban setting. The Church was listed on the National Register in 2018.
Dr. R. Christopher Goodwin guides a cultural resources practice with a nationwide presence. His firm undertakes surveys of American heritage resources. One of the high profile projects overseen by R. Christopher Goodwin, PhD, has involved documenting cemeteries on behalf of the Connecticut State Historic Preservation Office, work supported by a disaster recovery grant from the National Park Service, United States Department of the Interior.
The work focused on Connecticut's four coastal counties declared a federal disaster area following Hurricane Sandy. The survey efforts included a number of coordinated components, including creating a research guide to Connecticut's historic cemeteries, and developing guidance for cemetery studies in the state including documentation and preservation.
The work addressed historically and culturally significant cemeteries and their monuments, markers, landscapes, periods of significance and historical associations; it also addressed issues such as neglected and crumbling markers.
In addition, National Register of Historic Places nominations were prepared and approved for Stonington Cemetery, Cypress Cemetery in Old Saybrook, and for the Connecticut Valley Hospital Cemetery in Middletown. A cemetery recordation form for use by laymen interested in historic cemeteries also in development; soon to be available to the public on line, it is designed to guide research and documentation by the public, who can share the results of their work with the State Historic Preservation Office.
R. Christopher Goodwin, PhD, is a well-established archaeologist with a focus on the preservation and documentation of heritage resources spanning the United States. One of high-profile projects that Dr. R. Christopher Goodwin and his team are engaged in focuses on identifying and preserving cemeteries and burial sites in tandem with the Hurricane Sandy recovery efforts of the Connecticut State Historic Preservation Office and the National Park Service.
The context of this effort is the more than 1,300 cemeteries, ranging widely in size, scattered across the four coastal counties of one of our country's most historic states. As identified in a 1930s WPA era survey known as The Hale Collection, many of these sites, which include family plots and municipal burial locations, are rich in cultural significance. There is a lineage from Colonial-era graveyards to garden settings and memorial parks, with iconography transitioning from the death's head of Puritan settlers to the later weeping willow motif.
A key question at hand involves National Register of Historic Places listing, which goes beyond the importance of sites to descendants and local family members, and includes criteria such as artistic significance and importance in illustrating early settlement patterns. An R. Christopher Goodwin & Associates, Inc., cemetery specialist is addressing these issues by preparing nominations for four of Connecticut's cemeteries, and through the creation of a Research Guide and Annotated Bibliography on Connecticut Cemeteries, which along with cemetery recordation forms will facilitate future consideration of Connecticut's historic cemeteries for listing on the National Register of Historic Places.
With a PhD in archaeology, Dr. R. Christopher Goodwin serves as the president, CEO, and director of research at R. Christopher Goodwin & Associates, Inc. Dr. R. Christopher Goodwin works to preserve cultural resources and historic sites all over the United States.
In the aftermath of Hurricane Sandy, the Connecticut State Historic Preservation Office (SHPO) allocated $4.1 million to help protect historic sites along the Connecticut coastline from natural disasters. Connecticut Governor Dannel P. Malloy announced the preservation initiative in November of 2015.
The project offers municipal and state planners a suite of proactive measures to implement in planning to avoid or minimize damage created by natural disasters and by sea level rise. The guidance documents and GIS deliverables created under this program also gives first responders needed information to inform emergency response to future events. This project represents Connecticut's commitment to safeguarding its cultural heritage.
Phase one of the project involved repairing and restoring historic properties affected by Hurricane Sandy, while phase two identified historic resources under threat and accelerated recovery efforts for future disasters. In addition, SHPO nominated new sites to the National Register of Historic Places and developed resiliency plans to help protect Connecticut's 28 coastal municipalities.


Instigating a rental property search is the first step to securing a new home in the area you want to live. If you are like most people and do not have time to spend hours looking through properties on the Internet or reading through reams of details from estate agents in Worcestershire, you can turn to West Country Property Solutions to help you in your search. We are based at Beaminster in Dorset and are ideally placed to assist you in finding your ideal home in the West Country. Whether you want a city home in Bath or Bristol or a small cottage in the countryside in Devon or Dorset, we can help to solve your rental property search and find you the ideal home.
If you already know the location you want to live we can help to find the perfect match for your requirements and as we are local to the area we know exactly how to locate the kind of home you are looking for. Our network of agents are able to advise as soon as a new property comes onto the rental market and we have a totally professional approach that makes it simple to identify your priorities.
At West Country Property Solutions we offer a personal service as well as a professional attitude that has helped to make us the premier rental property search company in the area. We can also advise you about renting out your own home if you need to arrange a short or long term rental agreement. In addition, local knowledge can go a long way to ensuring that whether you are choosing a property to rent or letting out your own home, we can provide all the information that is needed about the area in question.
A rental property search is more than showing details about the house or arranging a viewing. We will match up your needs to those properties which are for rent and these include price, information about local transport, details of local schools and where to find the local shopping facilities. At West Country Property Solutions you will get the full package of services that can help you to make the right choice.


Leesie+Dustin's Denver Space Gallery Museum Wedding features a modern winter twist with a neutral color palette focused on whites, creams, golds, french blues and navy. Picking a single moment from their day as a favorite is difficult. Photographing Leesie getting dressed and seeing her maids+mom tear up was touching. Their first look was a fun affair with their wedding party cheering them on. Everyone completely started crying as Tom, the father of the bride, consoled her as they began their walk down the aisle. I still cry just thinking about that moment. I absolutely loved their official "Mr and Mrs" announcement pose as they walked into their reception. And to end the night perfectly, a sparkler exit creating an epic last portrait of the two with their friends and family cheering, hugging and having a blast.
Loved this wedding? Click here to view Rachel+John's wedding day.


ISKCON (International Society for Krishna Consciousness) devotees from Gurugram along with devotees from all over the world, are going to take out the annual Rath Yatra of Lord Jagannath, Balbhadra and Subhadra on25 June 2017 from sector 10A Radha Krishna Temple near the community centre.
Elaborate arrangements have been made by the Rath Yatra Festival Committee in collaboration with the local administration for smooth management of the annual event.
"As soon as the chariot decorated with flowers, leaves and ribbons brings Lord Jagannath, his brother Balbhadra and sister Subhadra to 10A Radha Krishna Temple near the community centre at around 11 am, they will be welcomed with Mahamantra and offered Chappan Bhog. This time we will offer bhog of 1008 different delicious items, prepared in desi ghee . Devotees will prepare it with love and fervour. The Rath Yatra will commence around 3.15 pm and pass through different routes like Khandsa Road, Bhuteshar Mandir Chowk, Bada Bazar, Sadar Bazar, Agrasen Chowk and finally it will arrive at Gosala ground," said Madhumangal Das, President Gurugram ISKCON Temple.
"His Grace Mohan Rupa Das, President ISKCON New Delhi temple and several senior devotees from all over the world are expected to attend theRath Yatra. The other attraction of the Ratha Yatra is Rock Band lead by Mani Karuna Devi Dasi, Rangoli, 1008 Bhog offering to Jagananth, Bhog Offering through a crane on the way, Cultural programme in the evening ," says Rameshar Giridhari Das.


Consuming a balanced, healthy diet plays a vital part in reducing your threat. Matching the total amount of calories within the food you eat with the level of power you use through everyday task is to maintaining a healthy fat crucial.
In addition to being found in clearly nice foods and drinks, including cakes, pastries, candy and bubbly drinks, added carbs are available in a number of seemingly simple-looking foods, also, including cereals, soups, readymade sauces and yogurts. There is no evidence that a large consumption of carbs alone triggers type 2 diabetes, but there's data that sugars are associated with high-calorie intakes and weight-gain that is extreme – and this is really a chance element for pre-diabetes and Type2 diabetes.
HOWTO get it done Read food brands. You don't have to cutout drinks and all sweet foods, but be aware of where the additional calories replace some from your diet and might be coming from. As an example, add cucumber or orange cuts to coldwater rather than having a sweet beverage.
Up nuts the fish and healthy oils in your diet. Current results show you might lower your risk of diabetes in the event that you eat a diet high in vegetables, oil-loaded fish (such as bass, mackerel, fish and clean tuna), wholegrains, almonds and olive oil, and reduced in redmeat and sugary desserts.
HOWTO doit Consume seafood twice per week, including one acrylic-wealthy part, to improve your intake of omega 3 fats, that really help keep your heart healthy.
Platform dishes around greens, so that they constitute atleast a third of the menu. Consume various shades, too, to acquire all their health advantages that are various.
HOWTO take action Take a brand new sort of plant into your basket each week touse in stir-fries and curries.
Haven't any more than 6g salt per day. A lot of may raise your bloodpressure, which increases your risk of cardiovascular disease and swing (individuals with diabetes have a higher risk of the). End incorporating it at the desk or in cooking and reduce processed foods, which account for around three quarters of the sodium in our diet.
How to doit Get into the habit of flavouring meals with herbs and herbs in place of salt. Your tastebuds will quickly change.
Make space for these cheap materials. Peas and beans are low in full of fibre and fat – particularly soluble fibre, which really helps to handle blood glucose and cholesterol levels.
How to do it Add beans, chickpeas or natural lentils to soups, stews, casseroles, salads and curries such as dahl. You may make them into falafels and bean burgers, too. You will be able to lessen the total amount of meat you eat by bulking recipes out with beans.
*Weight- reduction results therefore are down to the level of weight-you need to drop as well as your own personal instances and will be different.


text:
Julia Hillner (Sheffield) 'Prison, Punishment and Penance in Late Antiquity: The Female View'
« Rebecca Shriver: 'Birthing a Peaceful Political Order: Gender and the European Idea, 1919-1933'
Laura King (Leeds) 'Future Citizens and Future Leaders: The Political Positioning of Children in Britain, during and after the Second World War' »
My new book, Prison, Punishment and Penance in Late Antiquity, published in May 2015, tracks the long-term genesis of a late antique legal penalty, forced penance in a monastery. This paper will aim to take listeners through the main arguments of the book, by focussing on a particular aspect of the penalty: its use to address 'deviant' female behaviour. It will discuss the treatment of women in late Roman criminal law and the role of the household and the increasingly Christian community in dealing with 'female' crime, to understand better why monastic penance was apparently often (but by no means exclusively) imposed on women.
– Julia Hillner (speaker)
Book available here:
http://www.cambridge.org/gb/academic/subjects/classical-studies/ancient-history/prison-punishment-and-penance-late-antiquity
Tuesday 13 October, 16:15
Jessop West Room G:03
Departmental Research Seminars
Julia Hillner, Late Antiquity, Punshiment, Research Seminar
Seminar Room G.03 (Ground Floor)
Jessop West, 1 Upper Hanover Street
Sheffield, South Yorkshire S3 7RA United Kingdom + Google Map


text:
CultureFeatured
Home›Culture›No turning back after a night in Berlin
No turning back after a night in Berlin
In his debut film, writer/director Mark Wilshin gives us Sodom.
In Wilshin's film, English soccer hopeful Will finds himself naked and handcuffed to a streetlight in Berlin after his stag night goes awry. He's rescued by Michael, who lives nearby, and the two head back to Michael's apartment where the night takes both men in unexpected directions.
I spoke with Mark Wilshin for a behind-the-scenes look at the film.
You've written that the inspiration for the story of Sodom was shaped by your budget and logistics restraints. You've referenced Sartre's play No Exit as an example of this form, are there any other films or plays that you've looked to in terms of how you wanted to execute the concept?
The chamber play has a long history in film, and there's a certain tension created by having all the characters locked in a room - it's no wonder this concept is used again and again in horror movies.
I've always loved these kinds of films - from Hitchcock's Lifeboat or Rope, and Fassbinder's The Bitter Tears of Petra von Kant, to Steven Knight's Locke.
It's not always easy to stick to the rule though, and Sodom isn't entirely set within Michael's flat, book-ended by scenes out on the street. For me, it was important that the apartment also function as a fantasy space - a kind of psychological ivory tower where Will is free to explore himself, above and beyond the real world.
Are you drawing on any personal experiences for these characters and their narrative?
It was the title and its themes, the dramatic situation, and the relationship between the characters that came first. I didn't really set out to write a coming-out film. Instead, with Sodom for a title, I wanted to explore the dark heart of the gay experience.
For me, that dark heart isn't so much about sex - as in Pasolini's Salo or 120 Days of Sodom - but rather the psychological upheaval of coming out.
I wanted to make Will and Michael's conversations as honest as possible, so I borrowed some thoughts and ideas from my own experiences, but for the most part Sodom is very much a work of fiction.
It's an evocative title, which you've written references the temptation to look back. Do you think it's possible to somehow reclaim the biblical story of Sodom as something empowering for gay men?
That's my hope. Oppressed minorities have often sought to claim the slurs used against them, and there's a power to the word Sodom that calls out for it to be reclaimed.
The biblical story is only quite brief, but the power it holds over our imagination and our lexicon is vast. The story of Sodom and Gomorrah borrows from the Orpheus myth, which is already a powerful tale of lost love that resonates deep within our psychology.
There are all sorts of themes and symbolism within the biblical story that I wanted to explore, such as looking and looking back, regret, temptation, sexual power and destruction. When Will chooses to return to his previous life, no longer innocent nor ignorant of his true feelings, he becomes that biblical pillar of salt. Perhaps Sodom is more of a cautionary tale.
What was the production process like?
I'd been thinking about the story of Sodom for some time before I finally put pen to paper. In the end, it took just over two years to write. It was the first time that I'd written a feature, so I was teaching myself all about 'narrative arcs' and 'inciting incidents' at the same time.
When I finally finished the script in March 2016, I made the decision to go straight into pre-production with filming set for that July. The warm summer nights were great for long takes on the balcony, but it meant we only had about six hours of darkness each night for filming.
We looked at several locations for Michael's apartment, but I had a certain look and feel that I was after - a mixture of wealth, modernity, and soul. We rehearsed in the apartment for two weeks before the shoot began, and Jo Weil - who plays the role of Michael - moved in, which meant by the time we started filming, he really felt like he lived there.
We filmed with a skeleton crew for nine nights and four days over two weeks - which was utterly exhausting. For those two weeks we became a very close-knit family. There was such a great feeling on set that despite the number of scenes we had to get through every night, everyone pulled together to ensure we were able to get exactly what we needed.
What was the casting process?
Casting was hugely difficult, and something I'd be glad never to have to do again. Sending out the script to agents, actors, and crew resulted in a lot of wildly different reactions - both positive and negative. In the end, everyone who was on set, whether cast or crew, was there because they fell in love with the script.
With only two actors, there was a huge pressure to make sure they worked together, and it was impossible to cast one without the other. It was a huge learning curve for me - as it wasn't a decision i could make rationally or logically. In the end, I had to rely on gut instincts for all my casting decisions.
We didn't have the money to get Jo Weil and Pip Brignall - who we cast as Will - together for a 'chemistry' test. It was a huge relief when they finally met on set and hit it off from day one.
Why was it important for this story for there to be a generational difference between the two characters?
Will is a millennial. who doesn't really care about labels - his world has come on leaps and bounds since Michael had his coming out. But still, when it comes down to it, it still isn't easy for Will. I wanted Michael to be able to offer a different perspective - someone who is comfortable in their skin, and who has lived through a different gay experience - one in which the black and white of coming out was a matter of pride.
What does the film have to say about gay relationships?
From its denouement, you might think Sodom is another one of those old-fashioned gay dramas where the hero can't possibly get the guy. But it's more than that - it's an opportunity for us to move on from the happy ending, and to talk honestly about what it means to be gay.
The film is more about conflicts of gay identity and masculinity than relationships per se, but I think Sodom can show how men can talk and support each other, given the right opportunity and space.
What do you hope that people feel when watching Sodom?
My greatest hope is that people engage with the film, its characters, dialogues, and intentions.
I wrote Sodom as a simple, classical drama that could take place anywhere and at any time - past, present, or future. It's a universal story of courage. But I also hope it reveals to those who might not have experienced coming out something of the pain and confusion of it. I hope it gives courage to the men and women who need it to take the plunge and not look back.
Sodom is distributed by TLA Releasing
Alexis Mateo: Life in the House of Mateo
The voice of change in Uganda
Gareth Johnson
Originally from Australia, Gareth now lives in London. A non-smoker who loves to laugh, Gareth writes about all aspects of the LGBTQ experiences, with a particular passion for travel, sport, and films.
FeaturedSex & Love
My Dating Life: Thomas Swallow
FeaturedHeroes
LGBTQ Heroes: John Amaechi
FeaturedFeatures
Riding a political roller-coaster
What Ever Happened to Jeremy Baxter?
What's on in London?
LGBTQ Heroes: Dan Savage
The London bathhouse that delivers steam, sweat, and sex
My dating life – Lungelo Gcwabaza: "I've always found it easier to meet guys online"
Is Keith Haring the most important gay artist of all time?


Inspiration can make you feel good, but it is action that changes lives. Maureen Caley-Verdonk knows that engaged employees are necessary for a thriving business. She coaches individuals, teams and organizations who want to excel at what they do and develop strategies to improve themselves.
Maureen offers 1-on-1 and group programs to help clients move out of the daily grind, develop plans, set goals and achieve them. She has supported clients for more than 20 years in creating healthy, balanced and fulfilling lifestyles, professionally and personally.
Maureen is positive in her coach approach and positive that making real changes will create real results.


Two time European Poker Tour winner, Victoria Coren-Mitchell was back at the EPT in Monte Carlo after an 18 month break away.
Coren-Mitchell famously quit her role as a PokerStars' pro back in 2014 as she couldn't endorse the company's move into casino gaming but apart from her TV work in the UK, we haven't seen a lot of her.
Sadly for Coren-Mitchell, it looks like she busted out of the EPT with Jacks vs AK.
Although she is certainly keeping it real with her last twitter post—which makes me feel less sad about not being in the sun kissed shores of Monte Carlo.
As an aside: is it just me or is anyone else wondering why Victoria wasn't picked as part of the GPL London Royals team?
Catch All the Video Highlights From the European Poker Awards.
May 3 saw the creme de la creme of the poker industry take time out of their busy schedules to converge on the Monte Carlo Bay Hotel for the 15th European Poker Awards.
The awards have been set up to reward and recognize trailblazers in the industry.
Adrian Mateos, 2015 EPT Grand Final Main Event won the awards for Tournament Performance of the Year.
John Gale's return to poker to win second WSOP gold bracelet won Moment of the Year.
Breakout Player of the Year went to GPL, Moscow Wolverine, Dzmitry Urbanovich.
Fedor Holz and Liv Boeree both won the Player of The Year Awards and Hermance Blum walked away with Industry Person of the Year.
Congratulations to all the winners! For a full list of who won what you can go here.
Just predict the order of the final table at the Super High Roller Bowl and profit!
Tune in to watch the Super High Roller Bowl on PokerCentral on May 29 and enter the MVMT Million Dollar Final Table Challenge for your chance to win $1 million.
Contest entrants (US residents only please) will have the opportunity to change their picks all the way up until the end of Day 1—so keep an eye on who is doing well and who has been knocked out.
In the event of no one picking the exact winning table, Poker Central is offering a consolation prize of $10K. Each contestant's lineup will be broken down into points, and the entrant with the most points will win $10,000.
MVMT Watches will also be giving away 25 time pieces for the 25 highest-scoring entries—so there are plenty of prizes to be won.
Register on the Poker Central website on or before May 29.
For all the rules you can go here.
Busy getting his hands in at the LA Poker Classic, Global Poker League wild card Aaron Paul was seen over the weekend at the $175 buy-in event, presumably practicing for his GPL role.
At the time of the original tweet, there were 140 players remaining with Paul sitting on an above average stack of nearly 50,000 chips. Since the news isn't plastered all over the place, we assume he didn't take it down.
Paul is best know as the actor who played Jesse Pinkman in Emmy award winning Breaking Bad.
Behind Brian Rast's Cycling Prop Bet?
For all of the details on Brian Rast's cycling prop bet, listen to the latest 2+2 Pokercast.
Rast joins the team to talk about his epic prop bet with Dan Bilzerian and Bill Perkins that saw him achieve the unthinkable by cycling LA to Vegas in less than 48 hours with only a few days of training.
Without the fanfare surrounding Bilzerian's ride (no Lance Armstrong, Doctors or Masseuse's in sight) Rast with only a few days to prepare nailed the challenge winning $600K as a result!
Congrats Brian – what an awesome achievement.