text:
Planting Up Whickham
On Sunday last week, the volunteers of Planting Up Whickham, of which I am one, set to work on preparing the flower beds on Church Green for a new set of bedding plants. I brought 9 sacks of manure, kindly donated by my livestock, to dig into the beds. All the old flowers were removed. Today, the volunteers returned to plant the flowers. Sadly, I wasn't able to take part. A friend of mine was staying for the weekend (he is a Labour councillors from London!) so we agreed to spend this weekend visiting places of interest (Chesters Roman Fort and Beamish Museum). I therefore don't know how they got on. Tomorrow I need to be in the village so I will be able to have a look at their work.
Startled bunnies and the art of falling off chairs
There was a headline in the Newcastle Journal recently announcing that Labour MP Ian Lavery was planning a leadership bid. When I read it, I nearly fell off my seat laughing. Quite what Labour members see in this ranting leftwinger is beyond me. I once had to sit through a "speech" he gave to a National Association of Councillors meeting about nuclear power. He admitted to knowing little about the subject, a claim he proceeded to demonstrate admirably. I found his speech to be embarrassingly poor and his demand that more coal should be burnt to help save the environment provided me with another falling-off-the-seat-laughing moment.
The day after announcing his leadership bid, Mr Lavery announced his withdrawal from the race. His platform was to have been one of leftwing "socialism". Instead, he announced his backing for Andy Burnham. Listening to conversations amongst the "socialist" brothers and sisters in Gateshead, there seems to be a hope that Burnham will swing the Labour party to the left as the way of storming to power in 2020. Not winning in 2015 because Labour wasn't leftwing enough is a common theme among the "socialist" comrades. All those lessons of the 80s and 90s have been forgotten.
Claiming to be "socialist" is one thing. The record of a person can often tell a different story. Labour's hysteria about the "privatisation" of the NHS rather overlooks the fact that Burnham himself was one of the key Labour figures, as Health Secretary under Gordon Brown, who "privatised" NHS services.
Burnham has always looked to me like a startled bunny caught in the headlights of an approaching juggernaut. If the assumptions that he is heading for victory come to fruition, it could be that Burnham ends up afterwards as roadkill, torn apart by his own party which ideologically wants to swing to the left but which needs to occupy the centre ground to win an election.
Posted by Jonathan Wallace at 10:32 AM No comments:
Gateshead's new mayor
Last week, Labour in Gateshead had clearly spent some time sharpening their barrel scraping utensils but on the appointment of the mayor, they've taken a good decision. Alex Geddes is a pleasant bloke, probably too nice for the Gateshead Labour Party. So good luck Alex for the year ahead. Invites to you will be on their way to local events once I've organised them!
My early BBC interview about the early Tim Farron
I had to deal with the livestock early this morning, thanks to the BBC and Tim Farron! The goats, ducks, quails and chickens were fed at 6am so I could be in the Bigg Market in Newcastle at 8am for an interview about Tim Farron's university years. Tim was an undergraduate when I was at Newcastle University researching my PhD. In terms of Parliamentary campaigning, Tim was first bloodied in Hexham where I was the Lib Dem candidate in the 1992 general election. Along with other members of the Lib Dem Society at the university, he was dragged out to deliver leaflets through doors in the wilds of Northumberland.
The interview was not about politics. It was about Tim the person. That meant I was free to refer to his pink dungarees and Lenin style cap. His fashion sense was something of a car crash! As a group we regularly met up in the Rupali restaurant in the Bigg Market (hence the location for the interview). It was famous for it curry hell challenge though I can't recall vegetarian Tim taking up it up.
The interview will be broadcast on Sunday on the North East edition of the BBC politics programme. I am yet to decide which of the candidates will get my vote. I know both the candidates and will take a decision after I have seen them perform at the hustings and read what they have to say.
May Fayre Video
I've started catching up with video editing tasks. I filmed this one last week at the Whickham May Fayre in Chase Park. The hen and chicks at the end are mine!
Whickham eFocus 96
Just published this evening is the next edition of our eFocus newsletter for the Whickham area. This edition looks at the local election results and events happening over the next few days. You can view it on this link.
Gateshead Lib Dem members' newsletter
As we now have email addresses for over 80% of our members in Gateshead, we have launched an email newsletter in addition to our printed edition. The first edition can be viewed on this link. We have 22 new members in Gateshead since polling day - one of the unexpected consequences of our general election defeat. We are redoubling our efforts to ensure we keep in touch with them.
When dirty tricks backfire
Early on polling day on 7th May, the above spoof election poster appeared on Sunniside Road, only a few metres from my house. David spotted it at about 6am when he was heading over the road to feed the livestock. I spotted another just up the road. We then got reports of a small number at the fire station in Swalwell and some on Ryton.
The above photo of the ones on the premises of Swalwell Fire Station was taken in the afternoon. We were rather surprised that the staff at the fire station - some of whom featured in a last minute Labour leaflet in uniform with Labour candidates on the same premises - had not removed the posters, given this was a public facility and the staff are public servants. A phone call to the chief fire officer saw the posters removed shortly afterwards. Presumably the staff were just rather unobservant on that day and failed to notice the front of their building plastered with posters.
I am curious to know whether these same illegal posters went up in other constituencies. They were professionally printed on corex and will therefore not be cheap.
Quite what the culprits sought to achieve by spending money like this and disrupting their own sleep to drive in their volvos and people carriers to various locations in Blaydon constituency is beyond me. It appears that they must be driven by a hatred of us that took them beyond sensible, logical behaviour into the world of absurd pettiness. Being beastly to the Lib Dems may be a big turn on to poisoned dwarfs and those with gigantic egos but no personality, but it achieved nothing for them other than unnecessarily sleep loss and wasted money.
The irony is that most people who saw the posters simply glanced at them and thought they were promoting the Lib Dems. They didn't stop to read what was on them. We know that because people told us they were pleased to see our posters up!
The posters in Sunniside were removed on the advice of the police who are looking in to the matter. I have one of them at my house and I'm quite happy for the owner to collect it from me. Just get in touch and make the necessary arrangements.
Posted by Jonathan Wallace at 10:01 AM 1 comment:
A great day at the May Fayre
The May Fayre at Whickham's Chase Park went ahead yesterday and was a great success. I had a table selling eggs and preserves in the bottom corner of the park and as I was out in the open, my hopes for a rain-free event were fulfilled! Lots of people spoke to me about my re-election and my self-sufficiency project. There was particular interest in my goat Pinkie who is recovering from an emergency caesarean on Wednesday evening. News has got around about her operation.
Anyway, here are a few pictures from the event:
Setting up the May Fayre in Whickham
I've been in Whickham's Chase Park this morning to help set up the May Fayre tomorrow. I was late as I am also nursing a very ill goat. Pinkie, my Golden Guernsey, had to have am emergency caesarean on Wednesday evening and she is still not out of the danger zone. Sadly, we lost both the kids.
The fayre opens at midday tomorrow. There will be live music, entertainment, participation events, stands for community organisations and stalls selling a range of goods.
Everyone is welcome.
Swap your home
I've been contacted by the BBC to ask me to promote a programme called Home Away From Home and encourage people to put themselves forward to be on it. So if you have an interesting home and want to stay in someone else's house while appearing on tv, you can find details below.
I hope you don't mind me contacting you, but I'm working on the new series of BBC One's Home Away From Home and thought you might be able to help, as we are particularly interested in featuring any self-sufficiency and eco-living enthusiasts on our programme!
The series sees couples (be it partners, friends or family members) from across the UK swap homes with one another over the course of three days. It's a chance to have a new experience and discover local cuisine, sight-seeing that goes beyond the guide book, and an authentic place to stay. It might be that people are considering a home swap for the first time or have swapped many times before. It's very much a warm-hearted series and celebrates the beauty of our homes and localities in the UK.
Here is a link to the website: http://www.bbc.co.uk/programmes/b04ks591
And also the Be on a Show page: http://www.bbc.co.uk/showsandtours/beonashow/home_away_from_home
I was wondering whether you might be able to help circulate our details whether that's via social media, an editorial piece on your blog etc, in the hope that we might find some lovely would-be home swappers for our series?
Any help you could give would be greatly appreciated.
Emma Linstead
Assistant Producer, Home Away From Home
1199 majority - thank you
I'm back in! My constituents in Whickham South and Sunniside kindly returned me to Gateshead Council with just over 50% of the vote and a majority of 1199. And whilst I would rather have my teeth pulled out without anaesthetic than rerun the general election outcome, the local election results in the wards were were defending in Gateshead were, relatively speaking, shining examples of hope. We were defending 3 seats and held all of them with increased majorities. We were also within 23 votes of taking Dunston Hill and Whickham East from Labour.
The votes in my ward (last year's in brackets) were:
Liberal Democrats 2399 (1511)
Labour 1200 (619)
Conservative 531 (214)
UKIP 503 (430)
Green 109 (-)
TUSC 41 (50)
If memory serves me correctly, this is the largest vote I've ever got in my ward (and I've been councillor here for 28 years). Labour Deputy Leader of Gateshead Council, Martin Gannon, announced during the election campaign that Labour were expecting to win my seat. I replied that I would be wiping the smug grin from his face by holding my seat. Martin, please be ready for your public face cleaning exercise. I'll bring appropriate cleaning materials to our next meeting!
To "be" or not to "bee"
These are the freepost leaflets from the Blaydon candidates: 2 from me, 2 from Labour's Dave Anderson, an unaddressed leaflet from the Conservatives' Alison Griffiths and an addressed leaflet from UKIP. There was nothing from the Greens. The leaflet from UKIP meant that I got to see what their candidate Mark Bell looks like. He has attended none of the hustings and produced no other leaflets. His freepost arrived last week. Last year he was the UKIP candidate in my ward but produced no leaflets and did not come to the account. At least now we know he exists!
I have to plead guilty to a typo in my 2nd freepost. I am described as a "bekeeper" rather than a "beekeeper". None of us spotted the mistake until it landed on our doorsteps! I also spotted a mistake in the Labour leaflet. It claimed it was Labour policy to increase NHS spending by £8 billion. Oh no it isn't!
Anyway, I have an early start in the morning and I doubt I'll be writing any posts tomorrow. So, I'll take this opportunity to wish my opponents well. It's been quite a calm campaign for the Blaydon seat. It's likely the declaration will pass the world by without causing any ripples, a rather unfortunate characteristic of our not-fit-for-purpose voting system in which so many seats have a foregone result.
Approaching the end of the delivery treadmill
Light at the end of the tunnel. The piles of leaflets are now almost gone though I am about to go to the office to print another batch to replenish the diminished stock of literature. Yesterday I was delivering both in Dunston Hill and Whickham East (see above photo) and in Whickham North. Though my shoes were worn out over the weekend, I found an old pair in the wardrobe. The soles were split but they were robust enough to get a few days of pounding.
We are pressing the tactical vote message very strongly in Dunston Hill and Whickham East. Labour clung on by 78 votes last year and we need only one in 10 of those who voted Conservative, UKIP and Green to switch to us to defeat Labour in the ward. The unanswered question is what way those who will turn out because of the general election vote in the locals. They haven't voted since 2010. We have canvassed this group and the results are good but, unlike the eggs that are currently hatching in one of my incubators, I'm not counting any political chickens until the ballot boxes have hatched.
The latest edition of my email newsletter to residents has just been published and can be read on this link.
Delivering Marley Hill and Byermoor.
I'm glad I delivered Marley Hill and Byermoor yesterday with my final Focus in my ward. Pleasant weather all round. Not so this morning.
Anyway, here's a look at the front page of my Focus. It's simply just a reminder that the Lib Dems are the only party in the ward active all year round. And lots of people vote for us just because of that.
Heading for cuts
I have a mature hawthorn hedge around one of the pieces of land I rent. Thick branches and very hard thorns are its defining characteristics. On Friday I discovered some of our hens were getting through a gap in the hedge we be blocked it up with some wire netting and bamboo canes. Alas, as I was pressing most of my body weight on the cane to get it into the ground, it shattered and I went head first into the hedge. The resulting cut above my eyes has been something of a talking point when I meet people. Sadly, the genuine explanation is somewhat less interesting than the suggestions made by some as to how I came by the injury!
My shoes have met their end
All this canvassing and delivering has worn out my shoes. Sadly they are beyond repair. It will mean a trip to the shops to get replacements. At least they were worn out in a good cause (I appreciate that statement will not be shared by the Labour trolls who follow me!) The weekend left us a bit ahead of schedule. Other than one polling district, all our letters and leaflets to polling station voters in key wards are now out. The plan was to complete them by the end of today with any mop up operation taking place tomorrow.
This is what I delivered yesterday afternoon. I also delivered a few streets in Dunston that got left off the list on Saturday. Next stop Polling Day!
Sadly, I missed the mass Labour canvass in Dunston Hill and Whickham East on Saturday morning by about 5 minutes. We were having a street surgery which I left at 10.55am. Labour, including Leader of the Council Mick Henry, walked past a few minutes later. It's interesting to note they needed to pull in everyone to help out in a ward they are defending.
I've got to the point of the campaign where my feet are starting to hurt from pacing about Blaydon constituency canvassing and delivering. Last night we were in the office until 10pm printing focus leaflets which we delivered across my ward today. We have a few patches left to do tomorrow but most of my ward has been done.
I delivered 5 patches this afternoon and evening. That's 2 of the patches above on the seat of my land rover. The focuses were delivered with letters. I've already had some positive responses.
Startled bunnies and the art of falling off chairs...


It is a dream of me to do this one day. Have a camping in a place that's totally miles away from my house and just chill. 3 Days Masai Mara Wildebeest Migration Budget Camping Safari looks like a good activity to do and I am looking forward to experience it anytime soon. I know that it's going to take a lot of years and I need to prepare my budget first, but I am so much willing to make it possible through my own effort. Of course, I will bring my friends too if that will happen!


I've seen many instances of officials referring to residents of a city as Londoner/New Yorker. I suppose such use is recognised as semi-formal in the least?
Also, could someone explain if there's any differences in using these phrases?
There is no question of formality. The examples each mean something different.
Not the answer you're looking for? Browse other questions tagged word-choice expression-choice phrase-usage or ask your own question.
Difference between "town", "city" and "metropolis"?
How to say that a city is in the side of another city? Is it neighborhood city?
Which one is correct — "at the city" or "in the city"?
What's the logical fallacy where people dismiss what you say as irrelevant to the real-world?


text:
Q: Short story akin to "The Machine Stops" (but isn't) I regret that this will be a question lacking in detail but, worth a try!
The basic concept is like that of Forster's "The Machine Stops" in that most people live in individual "rooms" and all their needs are attended to by technology. However, these "rooms" are not in large buildings (as they are in "TMS") but spread out over the land. I have a mental image of small domes, possibly orange or red in colour - but that could easily be my personal mental image and not based on in-story description. Again I have an image that the landscape is "sandy, rough scrubland" but that could also be unreliable.
I recall an escape (or possibly an extraction) of the main character from one of these rooms and, possibly, that there was dangerous wildlife (or maybe automated tracking machines to enforce the isolation?) to contend with out on the surface. i.e. a certain amount of creeping around by the characters.
With less certainty I recall an attempt to find the dome of someone else, previously known only virtually. If I had to guess I'd pick the main character to be male and this target character to be female.
I would mostly likely have read this in the 1980s in my "read everything sci-fi in the library until they've run out, then ask them to get more" phase. I didn't have access to magazines so most likely this would have been in a published anthology.
I hope I'm not confusing this with "Childhood's End" where I think there is phase where most people live in completely isolated homes but normally as families and they travel around by air vehicles. i.e. the spacing is just for privacy and/or personal taste and transport technology has removed any inconvenience.

A: This could be "Cocoon" (1962) by Keith Laumer ISFDB Listing, but if so, it has not been recalled fully.
I think the image below, cover of a collection that contains this story is intended to illustrate it in a rather vague way.

In that story, the VP character is in a small enclosure, with feeding and breathing tubes, and interactive TV channels to occupy him -- one permits him to "work" at the "office". There are also sit-com and sex fantasy channels, as well as news and public information, and mental therapy. He can communicate with his wife (in the cocoon next door), and with othee people,  friends.
He was one of the first to "sign up" for "vital programming" and had been maintained in this way for over 200 years.
At the end

 The city is being disrupted by a glacier. A group of young people try to encourage people to leave their cocoons, but dismiss the VPC as "too old". He cannot follow them as they leave, but makes it to the surface, where he dies.

Fit to the question
No match on "small domes" but there are very small enclosures, hardly more than coffins.
The MC does try to look for his wife;s cocoon, bur IIRC cannot get her out.
No match on "scrubland", but the surface is barren (a glacier, after all).
This has been reprinted in at least 3 single-author collections (I have 2 of them) and several anthologies.

redpajama_set_name: RedPajamaStackExchange


text:
Mellon Foundation Unveils $125M Effort To Revitalize New York Arts Sector
From Artforum. Published 6/3/2021
A coalition of philanthropic foundations will devote $125 million over three years to New York State's arts economy as part of Creatives Rebuild New York, an initiative connected to Governor Andrew Cuomo's plan to remedy the devastating financial impact of the pandemic. Funded mainly by the Andrew W. Mellon Foundation with the support of the Ford and Stavros Niarchos Foundations, the program will provide as many as 2,400 artists with guaranteed monthly income and will endow 300 full-time salaried positions across small-to-midsize art organizations statewide.
"The artists whose work helps to sustain us have faced particularly devastating circumstances resulting from unemployment, underemployment, and a lack of predictable paid incomes," said Elizabeth Alexander, president of the Mellon Foundation. "It's critical for the vibrancy of our cities that we recognize that making art is work, and artists are among our nation's most dedicated and necessary drivers of our economy."
The coronavirus has derailed New York's cultural sector, which before 2020 had accounted for nearly half a million jobs and generated around $120 billion for the state. While many art institutions around the state have reopened in some form, many are working with decimated workforces and budgets. The performing arts industry has taken the hardest blow, with 50 percent of those jobs being lost statewide, 72 percent in New York City, whose arts and recreation sector suffered a 60 percent drop in employment between February and April of last year.
Following the May 6 formation of the City Artist Corps—a $25 million federally backed effort to put artists in New York City back to work—CRNY's announcement is the latest of several initiatives in the country to experiment with universal basic income, increasingly considered as a viable solution to the virus's uneven costs; San Francisco implemented a general income pilot program for artists last October.
"These funds will address the financial hardship and combat systemic inequities that have long plagued the sector," said Emil J. Kang, the program director for arts and culture at the Mellon Foundation. "This is particularly the case for those artists serving small-to-midsized organizations, often led by and serving BIPOC communities."
Helmed by arts administrator Sarah Calderon, most recently the managing director of ArtPlace America, CRNY will on July 1 name its advisory board, to include artists, policymakers, researchers, and nonprofit leaders. Additional funding details will be announced on August 31.

redpajama_set_name: RedPajamaCommonCrawl


Video for We've All Had Lovers.
This song is played at Pagan Festivals its how we cast our circle on stage, sometimes.
By Design by lokigui Ostara MMX SOCAN All right protected.
You look so fine. You dress so well, like a fashion icon like CoCo Channel.
You're covered in ink from an artist's pen. A canvas, all want to see again and again.
Like a Chagall muted and blue. A master's touch has painted you. You're a work of art.
Picasso's muses had nothing on you. Kandinsky's women look like you.
You're guarded and priceless yet can't be sold like a piece of Art work that never grows old.
Artistically born, raised in rock style. It's your turn to walk a red carpet mile.
You're off in the world. It's your time to tour. Cameras are clicking. You're high couture.
It must be clear what your world thinks of you. You're a piece of art they value true.
Point the way blaze the trail. To many love you can't fail.
Yesterdays fashions have come to an end. Whatever you wear now is always the trend.
You look so fine. You once were mine. Like yesterdays fashion you have left me behind.
But my ink well is full, my brushes are wet. I've met my new canvas she will be my best work yet.
She will be my best work yet. and you I will forget.


text:
package org.apache.catalina.realm;

import java.io.File;
import java.io.IOException;
import java.security.Principal;
import java.util.Map;
import java.util.Map.Entry;

import javax.security.auth.Subject;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.callback.TextInputCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
import javax.security.auth.login.FailedLoginException;
import javax.security.auth.login.LoginException;
import javax.security.auth.spi.LoginModule;
import javax.servlet.http.HttpServletRequest;

import org.apache.catalina.CredentialHandler;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.digester.Digester;

/**
 *
Implementation of the JAAS LoginModule interface,
 * primarily for use in testing JAASRealm.  It utilizes an
 * XML-format data file of username/password/role information identical to
 * that supported by org.apache.catalina.realm.MemoryRealm.

 *
 *
This class recognizes the following string-valued options, which are
 * specified in the configuration file and passed to {@link
 * #initialize(Subject, CallbackHandler, Map, Map)} in the options
 * argument:

 *

 *
pathname - Relative (to the pathname specified by the
 *     "catalina.base" system property) or absolute pathname to the
 *     XML file containing our user information, in the format supported by
 *     {@link MemoryRealm}.  The default value matches the MemoryRealm
 *     default.

 *
credentialHandlerClassName - The fully qualified class
 *     name of the CredentialHandler to use. If not specified, {@link
 *     MessageDigestCredentialHandler} will be used.

 *
Any additional options will be used to identify and call setters on the
 *     {@link CredentialHandler}. For example, algorithm=SHA256
 *     would result in a call to {@link
 *     MessageDigestCredentialHandler#setAlgorithm(String)} with a parameter of
 *     "SHA256"

 *

 *
 *
IMPLEMENTATION NOTE - This class implements
 * Realm only to satisfy the calling requirements of the
 * GenericPrincipal constructor.  It does not actually perform
 * the functionality required of a Realm implementation.

 *
 * @author Craig R. McClanahan
 */
public class JAASMemoryLoginModule extends MemoryRealm implements LoginModule {
    // We need to extend MemoryRealm to avoid class cast

    private static final Log log = LogFactory.getLog(JAASMemoryLoginModule.class);

    // ----------------------------------------------------- Instance Variables

    /**
     * The callback handler responsible for answering our requests.
     */
    protected CallbackHandler callbackHandler = null;

    /**
     * Has our own commit() returned successfully?
     */
    protected boolean committed = false;

    /**
     * The configuration information for this LoginModule.
     */
    protected Map<String,?> options = null;

    /**
     * The absolute or relative pathname to the XML configuration file.
     */
    protected String pathname = "conf/tomcat-users.xml";

    /**
     * The Principal identified by our validation, or
     * null if validation failed.
     */
    protected Principal principal = null;

    /**
     * The state information that is shared with other configured
     * LoginModule instances.
     */
    protected Map<String,?> sharedState = null;

    /**
     * The subject for which we are performing authentication.
     */
    protected Subject subject = null;

    // --------------------------------------------------------- Public Methods

    public JAASMemoryLoginModule() {
        if (log.isDebugEnabled()) {
            log.debug("MEMORY LOGIN MODULE");
        }
    }

    /**
     * Phase 2 of authenticating a Subject when Phase 1
     * fails.  This method is called if the LoginContext
     * failed somewhere in the overall authentication chain.
     *
     * @return true if this method succeeded, or
     *  false if this LoginModule should be
     *  ignored
     *
     * @exception LoginException if the abort fails
     */
    @Override
    public boolean abort() throws LoginException {

        // If our authentication was not successful, just return false
        if (principal == null) {
            return false;
        }

        // Clean up if overall authentication failed
        if (committed) {
            logout();
        } else {
            committed = false;
            principal = null;
        }
        if (log.isDebugEnabled()) {
            log.debug("Abort");
        }
        return true;
    }

    /**
     * Phase 2 of authenticating a Subject when Phase 1
     * was successful.  This method is called if the LoginContext
     * succeeded in the overall authentication chain.
     *
     * @return true if the authentication succeeded, or
     *  false if this LoginModule should be
     *  ignored
     *
     * @exception LoginException if the commit fails
     */
    @Override
    public boolean commit() throws LoginException {
        if (log.isDebugEnabled()) {
            log.debug("commit " + principal);
        }

        // If authentication was not successful, just return false
        if (principal == null) {
            return false;
        }

        // Add our Principal to the Subject if needed
        if (!subject.getPrincipals().contains(principal)) {
            subject.getPrincipals().add(principal);
            // Add the roles as additional subjects as per the contract with the
            // JAASRealm
            if (principal instanceof GenericPrincipal) {
                String roles[] = ((GenericPrincipal) principal).getRoles();
                for (int i = 0; i < roles.length; i++) {
                    subject.getPrincipals().add(new GenericPrincipal(roles[i], null, null));
                }

            }
        }

        committed = true;
        return true;
    }

    /**
     * Initialize this LoginModule with the specified
     * configuration information.
     *
     * @param subject The Subject to be authenticated
     * @param callbackHandler A CallbackHandler for communicating
     *  with the end user as necessary
     * @param sharedState State information shared with other
     *  LoginModule instances
     * @param options Configuration information for this specific
     *  LoginModule instance
     */
    @Override
    public void initialize(Subject subject, CallbackHandler callbackHandler,
                           Map<String,?> sharedState, Map<String,?> options) {
        if (log.isDebugEnabled()) {
            log.debug("Init");
        }

        // Save configuration values
        this.subject = subject;
        this.callbackHandler = callbackHandler;
        this.sharedState = sharedState;
        this.options = options;

        // Perform instance-specific initialization
        Object option = options.get("pathname");
        if (option instanceof String) {
            this.pathname = (String) option;
        }

        CredentialHandler credentialHandler = null;
        option = options.get("credentialHandlerClassName");
        if (option instanceof String) {
            try {
                Class<?> clazz = Class.forName((String) option);
                credentialHandler = (CredentialHandler) clazz.newInstance();
            } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
                throw new IllegalArgumentException(e);
            }
        }
        if (credentialHandler == null) {
            credentialHandler = new MessageDigestCredentialHandler();
        }

        for (Entry<String,?> entry : options.entrySet()) {
            if ("pathname".equals(entry.getKey())) {
                continue;
            }
            if ("credentialHandlerClassName".equals(entry.getKey())) {
                continue;
            }
            // Skip any non-String values since any value we are interested in
            // will be a String.
            if (entry.getValue() instanceof String) {
                IntrospectionUtils.setProperty(credentialHandler, entry.getKey(),
                        (String) entry.getValue());
            }
        }
        setCredentialHandler(credentialHandler);

        // Load our defined Principals
        load();
    }

    /**
     * Phase 1 of authenticating a Subject.
     *
     * @return true if the authentication succeeded, or
     *  false if this LoginModule should be
     *  ignored
     *
     * @exception LoginException if the authentication fails
     */
    @Override
    public boolean login() throws LoginException {
        // Set up our CallbackHandler requests
        if (callbackHandler == null)
            throw new LoginException("No CallbackHandler specified");
        Callback callbacks[] = new Callback[9];
        callbacks[0] = new NameCallback("Username: ");
        callbacks[1] = new PasswordCallback("Password: ", false);
        callbacks[2] = new TextInputCallback("nonce");
        callbacks[3] = new TextInputCallback("nc");
        callbacks[4] = new TextInputCallback("cnonce");
        callbacks[5] = new TextInputCallback("qop");
        callbacks[6] = new TextInputCallback("realmName");
        callbacks[7] = new TextInputCallback("md5a2");
        callbacks[8] = new TextInputCallback("authMethod");

        // Interact with the user to retrieve the username and password
        String username = null;
        String password = null;
        String nonce = null;
        String nc = null;
        String cnonce = null;
        String qop = null;
        String realmName = null;
        String md5a2 = null;
        String authMethod = null;

        try {
            callbackHandler.handle(callbacks);
            username = ((NameCallback) callbacks[0]).getName();
            password =
                new String(((PasswordCallback) callbacks[1]).getPassword());
            nonce = ((TextInputCallback) callbacks[2]).getText();
            nc = ((TextInputCallback) callbacks[3]).getText();
            cnonce = ((TextInputCallback) callbacks[4]).getText();
            qop = ((TextInputCallback) callbacks[5]).getText();
            realmName = ((TextInputCallback) callbacks[6]).getText();
            md5a2 = ((TextInputCallback) callbacks[7]).getText();
            authMethod = ((TextInputCallback) callbacks[8]).getText();
        } catch (IOException | UnsupportedCallbackException e) {
            throw new LoginException(e.toString());
        }

        // Validate the username and password we have received
        if (authMethod == null) {
            // BASIC or FORM
            principal = super.authenticate(username, password);
        } else if (authMethod.equals(HttpServletRequest.DIGEST_AUTH)) {
            principal = super.authenticate(username, password, nonce, nc,
                    cnonce, qop, realmName, md5a2);
        } else if (authMethod.equals(HttpServletRequest.CLIENT_CERT_AUTH)) {
            principal = super.getPrincipal(username);
        } else {
            throw new LoginException("Unknown authentication method");
        }

        if (log.isDebugEnabled()) {
            log.debug("login " + username + " " + principal);
        }

        // Report results based on success or failure
        if (principal != null) {
            return true;
        } else {
            throw new FailedLoginException("Username or password is incorrect");
        }
    }

    /**
     * Log out this user.
     *
     * @return true in all cases because the
     *  LoginModule should not be ignored
     *
     * @exception LoginException if logging out failed
     */
    @Override
    public boolean logout() throws LoginException {
        subject.getPrincipals().remove(principal);
        committed = false;
        principal = null;
        return true;
    }

    // ---------------------------------------------------------- Realm Methods
    // ------------------------------------------------------ Protected Methods

    /**
     * Load the contents of our configuration file.
     */
    protected void load() {
        // Validate the existence of our configuration file
        File file = new File(pathname);
        if (!file.isAbsolute()) {
            String catalinaBase = getCatalinaBase();
            if (catalinaBase == null) {
                log.warn("Unable to determine Catalina base to load file " + pathname);
                return;
            } else {
                file = new File(catalinaBase, pathname);
            }
        }
        if (!file.canRead()) {
            log.warn("Cannot load configuration file " + file.getAbsolutePath());
            return;
        }

        // Load the contents of our configuration file
        Digester digester = new Digester();
        digester.setValidating(false);
        digester.addRuleSet(new MemoryRuleSet());
        try {
            digester.push(this);
            digester.parse(file);
        } catch (Exception e) {
            log.warn("Error processing configuration file " + file.getAbsolutePath(), e);
            return;
        } finally {
            digester.reset();
        }
    }

    private String getCatalinaBase() {
        // Have to get this via a callback as that is the only link we have back
        // to the defining Realm. Can't use the system property as that may not
        // be set/correct in an embedded scenario

        if (callbackHandler == null) {
            return null;
        }

        Callback callbacks[] = new Callback[1];
        callbacks[0] = new TextInputCallback("catalinaBase");

        String result = null;

        try {
            callbackHandler.handle(callbacks);
            result = ((TextInputCallback) callbacks[0]).getText();
        } catch (IOException | UnsupportedCallbackException e) {
            return null;
        }

        return result;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Dirhams and Dollars
Opec sees virtue in making use of a crisis
Only sticking point is that this took the better part of a year to reach fruition
Published: December 22, 2016 12:30 By John Defterios, Special to Gulf News
It was the former Prime Minister of Britain Sir Winston Churchill who was quoted as saying after the Second World War, "never let a good crisis go to waste". One could apply that same thinking to the oil market crisis of 2016 and the reaction from the world's major producers.
Panic set in when oil prices hit a 12-year low of just over $27 (Dh99) a barrel on January 20. It was that shock that led to the seeds being planted for a production cut agreement that took the rest of 2016 to deliver.
Since I spend about a third of my life covering the geo-politics of energy, it is worth recounting the effort it took to get 24 producers to cut 2 per cent of global oil supplies to dent a record glut of three billion barrels. The initial push came from an unlikely character, the soft-spoken, media shy Minister of Energy in Qatar, Mohammad Al Sada, who had taken over the rotating presidency of Opec.
After working for two months to reach a consensus, he called a meeting of 18 producers on his home sand of Doha.
A deal looked like it was in the offing, until the new Deputy Crown Prince of Saudi Arabia, Mohammad bin Salman, flexed his muscle and called off an agreement after the long-serving oil minister Ali Al Nuaimi had already flown out of Riyadh. Al Nuaimi could barely hide his frustration going into the meeting and used the back door at the pyramid-shaped Sheraton hotel to duck out when talks broke down.
The tension behind closed doors sources told me was all about regional rival Iran and the country's expressed desire to stay out of a discussion about a production cut until it regained a pre-sanction level of 4 million barrels a day.
Conciliatory tone
There was so much bad blood spilt at that meeting, that at the scheduled June gathering of Opec ministers in Vienna there was a noticeable absence of substance put on the table. But there was a noticeable difference, a more conciliatory tone emerged from the Kingdom's new minister of energy and trusted confidant of the deputy crown prince.
Khalid Al Falih told me during an exclusive interview that balancing the market was their strategy with "a very strong preference in doing so in concert with our fellow Opec producers and in coordination with non-Opec producers," adding with emphasis, "that remains our position."
So after a quiet summer in the oil market, a new Opec Secretary-General Mohammad Barkindo rekindled the plan for a deal, making visits to Saudi Arabia, Iran, Iraq and Venezuela. Instead of creating a special venue for a meeting, Algeria's minister proposed using a planned hosting of the International Energy Forum in his capital to corral both Opec and non-Opec players to iron out their differences.
That effort led to what is now called the "Algiers Agenda", which was followed by an extraordinary meeting of Opec and subsequent agreement to give Iran, Libya and Nigeria special exemptions from cutting output.
The outline of a deal took shape and once Opec agreed to cut 1.2 million barrels it would force players like Russia, Kazakhstan, Oman and Mexico to put their cards on the table.
The rest, as they say, is history. The first joint cut since 2001, nearly 1.8 million barrels, is to start coming off the market starting in January. The aim is to deliver a sustained price recovery within a trading band of $55-$60 a barrel.
The UAE minister of energy suggested there are potentially additional plans in the pipeline. "This is just what we are committed to do, and I think there is more to come from Opec countries. I think together we will achieve the rebound and we will get back to seeing the recovery," Suhail Al Mazroui told me after the Opec meeting in Vienna.
In its final report before the end of 2017, the International Energy Agency said that if the cuts are done promptly and fully stick, then the market could be undersupplied in the first half of next year.
However, it is not clear sailing through the first half of 2017. The market reaction was solid but the production cuts coincide with strong winter demand in the US and Europe. And if prices stay north of $55 one needs to anticipate the impact this will have on US shale producers who had to retrench during the steep downturn.
"I think an oil price of $55-$60 will allow shale oil producers to make money and drill in some of the core areas quite happily," said Robin Mills, CEO of consultancy Qamar Energy.
But let's not spoil the period leading up to the holidays and the New Year. After the deal was sealed over the weekend in Vienna, the ministers of the two largest producers, Russia and Saudi Arabia, shared the podium and talked of common goals to rebalance the market.
As Sir Winston said, it is wise to never let a good crisis go to waste.
The writer is Emerging Markets Editor at CNNMoney
Sign up for the Business Brief
The most important business and market news each morning
Netflix starts to feel the heat
US oil plots way to get back big in China
Get set to a decade of 'peaks'
Piling up on gold makes sense for some
New Nakheel chairman is Mohammed Ibrahim Al Shaibani
Netflix prepares for streaming wars
Amazon soars past $200b in brand value
China coronavirus: Tourism industry quickly hurt
Dubai: No developer can impose rules on holiday homes
Starbucks has had enough of milk


text:
Social Pro Daily
Adweek Media Kit
Subscribe to Adweek
Visit Adweek.com
Nov. 2019 Ratings: MSNBC Delivered Some of Its Largest Weekday Audiences In Network History
NEXT:Nov. 2019 Ratings: Fox News Marks 41 Straight Months as Most-Watched Basic Cable Network, and Posts Year-Over-Year Growth
PREVIOUS:Scoreboard: Monday, Nov. 25
MSNBC | Ratings
By A.J. Katz on Nov. 26, 2019 - 4:36 PM Comment
November was one of the most-watched months of the year for MSNBC.
Not only that, but the NBCU politics-focused cable network posted record total viewer highs in total day (Monday-Sunday, 6 a.m. – 6 a.m.), dayside (Monday – Friday, 9 a.m. – 5 p.m.) and in Monday – Friday prime time. The network received a significant lift from highly-rated daytime impeachment coverage (highly-rated in total viewers, that is), and a Democratic primary debate in prime time.
Among all cable networks in Nov. 2019, MSNBC ranked No. 2 in total viewers in total day and No. 3 in prime time.
Compared with Nov. 2018, MSNBC was +18% in total day viewers (6 a.m. – 6 a.m.) and +12% in total prime time viewers. Among adults 25-54, MSNBC was +6% in prime time and +5% in total day.
Neither Fox News nor CNN could claim year-over-year growth in all of those measurements and dayparts.
The ratings for Nov., 2019 (Nielsen Live + Same Day data):
Prime time (Mon-Sun): 2,060,000 total viewers / 352,000 A25-54
Total Day (Mon-Sun): 1,208,000 total viewers / 190,000 A25-54
According to MSNBC's press release (shown below), Rachel Maddow was No. 1 on cable news among adults 25-54, averaging 572,000 demo viewers, vs. 554,000 for Hannity. However, according to another Nielsen data source, Hannity was No. 1 in the demo, averaging 552,000 for 17 first-run telecasts in November, whereas 19 telecasts of Tucker Carlson averaged 551,000 and 19 telecasts of Maddow averaged only 540,000. Both Hannity and Carlson received a ratings boost from a number of Trump rallies which took place during their respective hours, which were televised. MSNBC did not televise any Trump rallies at 9 p.m. this month, to the best of my knowledge.
What can't be argued between the two networks is that Maddow had her most-watched month since January (3.2 million), and was +9% in total viewers from the prior November, a month that featured a midterm election.
In November, The 11th Hour with Brian Williams continued to perform well at 11 p.m. The show ranked No. 1 in its timeslot among adults 25-54 for the 2nd consecutive month, and No. 1 in total viewers for the 4th consecutive month, beating CNN Tonight with Don Lemon and Fox News @ Night with Shannon Bream. In A25-54, The 11th Hour was the only program to grow viewership (+9%) while Fox and CNN were down double digits from Nov. 2018.
Deadline: White House with Nicolle Wallace was the most-watched cable news show at 4 p.m. for the third straight month, averaging a record 2 million total viewers. And for the first time in program history, Deadline was one of the 10-most-watched cable news shows for a month.
Additionally, MSNBC's coverage of the impeachment hearings into Pres. Trump led MSNBC to its best week ever in network history for total day.
But there were some negatives for MSNBC. With the exception of Maddow, the network continues to struggle a bit with capturing adults 25-54 compared to recent years. Even TRMS is down in the demo, despite ranking high on the cable news totem pole in the category.
Additionally, the MSNBC-Washington Post Democratic primary debate on Nov. 20 ended up being the lowest-rated of the election cycle so far.
Here's MSNBC's release:
MSNBC SCORES RECORD TOTAL-VIEWER HIGHS; "MADDOW" IS AGAIN #1 IN A25-54 AT 9PM IN NOVEMBER
"Morning Joe" More than Doubles CNN in Total Viewers, Beating CNN in Total Viewers for the 57th Straight Month and in A25-54 for the 25th Straight Month
MSNBC Total Day (M-Su 6am-6am) and Dayside (M-F 9am-5pm) are #2 Across all of Cable, Growing More Than FOX News and CNN in Total Viewers
MSNBC Dayside Beats CNN in Total Viewers; Has Best Month in Network History and Widest Lead Over CNN with Nearly 500K Viewers
MSNBC Prime (M-F 8pm-11pm) Breaks MSNBC Record, Achieves Highest Lead Over CNN Ever
"The 11th Hour with Brian Williams" at 11pm Reigns at #1 in A25-54 for the 2nd Straight Month and in Total Viewers for the 4th Straight Month
"Deadline: White House" at 4pm is Again #1 for the 3rd Consecutive Month in Total Viewers in Record-Breaking Month
"All In with Chris Hayes" at 8pm Beats CNN in A25-54 for the 2nd Month in a Row and for the 36th Month in a Row in Total Viewers
"The Last Word with Lawrence O'Donnell" at 10pm Tops CNN for the 12th Straight Month in A25-54 and the 54th Straight Month in Total Viewers
Every Weekday Hour Between 5am-3am Dominates CNN Among Total Viewers, On Saturdays "AM Joy" Tops CNN for the 25th Straight Month
Impeachment Hearings Lead MSNBC to Its Highest Rated Week on November 18th Among Total Viewers in Total Day and Dayside
NEW YORK (November 26, 2019) – MSNBC total day (M-Su 6am-6am), dayside (M-F 9am-5pm) and prime (M-F 8pm-11pm) capped November with record-total viewer highs, according to Nielsen.
MSNBC's "The Rachel Maddow Show" won the 9pm hour for the 2nd month in a row among regularly scheduled programming, topping FOX News and CNN in A25-54. This was the 34th month in a row that "Maddow" beat CNN. "Maddow" averaged 572,000 viewers A25-54 (vs. FOX News' 554,000 for "Hannity" with specials and CNN's 298,000) and 3.3M total viewers (vs. CNN's 1.3M). "Maddow" delivered its highest total viewership since January 2019 and was up +9% in total viewers since November 2018, more than CNN (-3%).
MSNBC topped CNN in both A25-54 and total viewers in total day. In total day, MSNBC was the only cable news network to grow in A25-54 (+5%) while FOX News and CNN were down (FOX News -11% and CNN -21%) compared to November 2018. In total viewers, MSNBC grew more than the competition +10% (vs. FOX News' +8% and CNN's 0%) compared to November 2018. Total day averaged 1.2M total viewers (vs. CNN's 767,000) and 194,000 viewers A25-54 (vs. CNN's 183,000).
In November, MSNBC dayside achieved record viewership in both total viewers and A25-54. In total viewers, MSNBC had its best month in network history averaging 1.5M total viewers and beating CNN by a record 471,000. In A25-54, dayside averaged 208,000 viewers, the highest for the network since November 2008. Dayside viewership increased +19% in A25-54 compared to November 2018 growing more than FOX News (-5%) and CNN (+3%). In total viewers, dayside ranked #2 among all cable networks for the 16th straight month. Dayside total viewership increased +40% more than FOX News (+15%) and CNN (+18%).
MSNBC prime (M-F 8pm-11pm) posted a record-breaking month. In A25-54, prime averaged 474,000 viewers, the highest since September 2018, and achieved the largest lead over CNN +189,000. In total viewers, prime averaged 2.7M, the highest ever in network history, delivering the widest lead over CNN ever with more than 1.5M total viewers. Prime grew more than any cable news channel in November, increasing A25-54 viewership by +8% while FOX News (-12%) and CNN (-38%) were both down compared to November 2018. In total viewers, prime also had its highest delivery since September 2018 and ranked #2 among cable news channels in the time period for the 36th straight month.
"Morning Joe" at 6am more than doubled CNN in total viewers drawing 1.25M total viewers (vs. CNN's 568,000). November marked the 57th month in a row that "Morning Joe" topped CNN in total viewers. In A25-54, "Morning Joe" beat CNN for the 25th straight month in a row averaging 209,000 viewers (vs. CNN's138,000).
"The 11th Hour with Brian Williams" at 11pm is ranked #1 in A25-54 for the 2nd consecutive month and #1 in total viewers for the 4th consecutive month beating CNN for the 40th straight month. In A25-54, "The 11th Hour" was the only program to grow increasing viewership by +9% while FOX News (-21%) and CNN (-38%) were both down compared to November 2018. In total viewers, "The 11th Hour" was up +6% while FOX News (-1%) and CNN (-17%) were both down compared to November 2018.
"Deadline: White House" at 4pm ranked #1 in total viewers for the 3rd straight month among total viewers averaging a record-breaking 2M total viewers, nearly doubling CNN's 1.1M and topping FOX News' 1.8M. "Deadline" was up +28% in total viewers compared to November 2018 (vs. FOX News +10% and CNN +2%). In A25-54, "Deadline" ranked #2 in the hour and saw its best delivery since January 2019 drawing 259,000 viewers (vs. CNN's 255,000). The program's A25-54 viewership increased +10% since November 2018 while FOX News (-5%) and CNN (-14%) were both down.
"All In with Chris Hayes" at 8pm drew 2M total viewers, the program's best delivery since January 2019, besting CNN's 1.2M for the 36th month in a row. In A25-54, "All In" was ranked #2 with 335,000 viewers besting CNN's 307,000 for the 2nd month in a row.
"The Last Word with Lawrence O'Donnell" at 10pm dominated CNN in total viewers for the 54th straight month with 2.3M total viewers (vs. CNN's 1M). In A25-54, "The Last Word" beat CNN for the 12th straight month with 365,000 viewers (vs. CNN's 261,000).
In November, every weekday MSNBC program from 5am-3am beat CNN in total viewers: "Morning Joe First Look" at 5am for the 25th straight month; "MSNBC Live with Stephanie Ruhle" at 9am for the 34th straight month; "MSNBC Live with Hallie Jackson" at 10am for the 26th straight month; "MSNBC Live with Craig Melvin" at 11am for the 26th straight month; "Andrea Mitchell Reports" at 12pm for the 29th straight month; "MSNBC Live with Velshi & Ruhle" at 1pm for the 25th straight month; "MSNBC Live with Katy Tur" at 2pm for the 13th straight month; "MSNBC Live with Ali Velshi" at 3pm for the 25th straight month; "MTP Daily" at 5pm for the 31st straight month; "The Beat with Ari Melber" at 6pm for the 29th straight month and "Hardball with Chris Matthews" at 7pm for the 40th straight month.
MSNBC's coverage of the historic impeachment hearings into President Donald Trump led MSNBC to its best week ever in network history for total day during the week of November 18th. MSNBC total day averaged 1.4M in total viewers (MSNBC's previous record was 1.3M during the week of November 11th).
NOTE: November 2019 ratings are based on Nielsen most current data day for October 28, 2019 – November 24, 2019. Individual show data for the month represents regular programming only, excluding specials and breaking news.
Get TVNewser delivered straight to your inbox
Receive the Morning Media Newsfeed Receive information and updates on Adweek Events, Awards, and Promotions Receive news and offers from our friends and sponsors
An error has occurred, please try again later
Please confirm with the Recaptcha
Recaptcha response was incorrect
This email address is already subscribed to the selected list(s).
Visiting Multimedia Environmental JournalistIllinois Public Media WILL - University of Illinois at Urbana-ChampaignUrbana, Illinois
Brand EditorADWEEKNew York, New York
Visiting Associate Director of the Hub for Innovation i...University of Illinois at Urbana-ChampaignUrbana, Illinois
Business ManagerGLOWNew York , New York
Director of Strategy (client-centric)4SIGHTNew York, New York
Magazine + iPad App
Subscribe Buy Issue
© 2020 Adweek, LLC - All Rights Reserved


text:
Jake John Deters
Jake John Deters On Sunday, August 19, 2018 the world lost a very special man. Jake John Deters' life was taken from him, from beyond his control. Jake had many talents. He held a mechanical engineering degree from Minnesota State University, Mankato . Jake was an accomplished machinist, something he used for precision gunsmithing. Jake was an excellent mechanic. He was capable of anything from servicing a combine, to rebuilding a 24 valve diesel engine, and on to overhauling large 6 cylinder aircraft engines. Jake's welding abilities started at a very young age. Using an old AC stick welder, Jake and his brother Isaac built an off road go kart. Combining engineering and the greater welding skills learned from his brother Luke, he was able to bring any mechanical idea into reality. Often, this work involved modifying a farm machine. Jake was a natural pilot. He was first exposed to flying with his grandpa and dad. Later in life, as his interest grew, his skills were honed and perfected by his brother Isaac's flight instruction. The two brothers had a blast! Jake drove semis and dump trucks. The three brothers and dad took a college course together and each received their commercial driver's license on the same day. Jake loved fishing and hunting. He knew where to find the big trout and how to catch them. His favorite form of hunting was to call in bucks by himself. If it wasn't the one he wanted, he didn't take it. His modesty kept his "fish stories" a bit smaller than they actually were in real life! Jake was a farmer at heart. He loved working with his brothers and dad. To Jake, the absolute peak of the year would be a sunny October afternoon in the driver's seat of his White 9700 combine affectionately named "Trouble". Many acres were harvested under the watchful eye of the big guy. Jake was a "younger" brother, an "older" brother, a son, and a grandson. But most certainly he grew to be the "biggest" brother. Jake loved, cared for, helped, and protected his family. First on the list would be his grandma. Jake John Deters was born September 16, 1984. He went on to a greater life August 19, 2018. We love and miss you Jake. Your loving family, Dad, Isaac & Toni, Luke & Bridgette, and Grandma
Jake John Deters On Sunday, August 19, 2018 the world lost a very special man. Jake John Deters' life was taken from him, from beyond his control. Jake had many talents. He held a mechanical engineering degree from Minnesota State... View Obituary & Service Information
The family of Jake John Deters created this Life Tributes page to make it easy to share your memories.
On Sunday, August 19, 2018 the world lost...
Send flowers to the Deters family.


CITIZEN PROMASTER. DIVER'S 200MT. WEIGHT: 95. BRACELET MATERIAL: Rubber. FUNZIONE: data-ora.
Very nice ISO rated dive watch. Design and accuracy punch way above its weight class. Came with yellow fake scuba tank presentation container. Value is remarkable and it's easily as nice as Seiko skxoo7. Only thing to consider: it does not have micro adjustments on the clasp so it might be hit or miss whether the bracelet fits your particular wrist size. Fortunately for me, I was able to remove links to a perfect sizing on my wrist. But that may not happen for your wrist size. These are getting very hard to find brand new. It has been an excellent acquisition for me and gets worn a lot.
I picked up a really good deal on this watch that has been discontinued by Citizen. I've been wanting it for a long time and thought I better pull the trigger. I got the jewel bracelet which is really nice, but I replace it with a bullfrog strap from ClockworkBIRDshop. The movement is really nice. Great lume. It has been compared a million times to the Seiko SKX, which I also have. They are interchangeable and you can even go with the SKX on the left arm, and the NY0040 on the right arm as the crowns are on opposite sides of the dial if you're inclined. I'm so happy with this. I was initially thinking about waiting and reselling it, but it's been on my wrist since I opened the box, which is so remarkably extraordinary. It comes in a little diver tank. Such a nice touch!
This may be the best entry level automatic diver on the market today!


Wedge Island, located just a kilometre or so south from the world famous Great Keppel Island, opposite the thriving coastal town of Emu Park and only 5km by boat to all the mainland shops and facilities.
This 23-acre island property has all the fun aspects you would want on your private Island apart from that big house.
The owner has created the magic on the island ready for new owners, who can take the island to the next level by building their island get away home. The island does however have a hot water shower, toilet and a storage shed with all the tents and camping gear, and is designed for family and friends to stay a couple of nights and enjoy all the water facilities during the day and the sunsets at night.
The waters are teeming with fish and crayfish. I'm told by the owner you have to hide behind a tree at times to bait your hook..
There are places to see on island, such as small private sandy beaches and water sports, diving, wake boarding or simply just exploring the island. The grasslands on the island are perfect for all social activities, or just looking out over the waters to the other islands whilst preparing evening meal or BBQ and drinking your favorite beverage whilst you watch the sunset on another amazing day in the Keppel's.
For further details including an Information Memorandum, please contact Richard direct on 0415 107 515 or complete the form below.


text:
You are here: Home / Hawks / Winter / Boys' Wrestling / Ankeny wrestlers post 4-2 mark at Battle of Waterloo, place 6th among 32 teams
Ankeny wrestlers post 4-2 mark at Battle of Waterloo, place 6th among 32 teams
December 20, 2021 by Dan Holm
The Ankeny wrestlers went 4-2 and placed sixth overall among 32 squads in the Battle of Waterloo on Friday and Saturday at Young Arena. (Photo courtesy of Jackie Frisk)
Ankeny wrestling coach Jack Wignall is excited about where his team is at heading into the holiday break.
He's even more excited about where the Hawks are headed.
Ankeny defeated four of its six opponents and placed sixth overall among 32 squads in the Battle of Waterloo on Friday and Saturday at Young Arena. The 10th-ranked Hawks are now 7-2 on the season.
"This is the best December that we've ever had from a wrestling standpoint," Wignall said. "We're wrestling at a pretty high level, and we've never done that before. The guys wrestled really hard this weekend, even the ones who didn't have a lot of success. We're right where we want to be, and it's pretty exciting."
Ankeny went 2-1 on Friday and placed second in its eight-team pool. The Hawks opened the tournament with a 53-23 victory over New Hampton/Turkey Valley, then followed with a 40-37 triumph over Cresco (Crestwood).
Ankeny then faced Don Bosco, the No. 1 team in Class 1A, for the right to advance to Saturday's championship pool. Don Bosco posted a 45-28 decision, sending the Hawks into a round-robin pool that would determine fifth through eighth place.
Ankeny's Truman Folkers tries to take Mitchell Schmauss of Cresco (Crestwood) to his back during a 106-pound match in the Battle of Waterloo on Friday. Folkers posted a 10-1 major decision to help the Hawks to a 40-37 victory. (Photo courtesy of Jackie Frisk)
"I love tournaments like this," Wignall said. "We got to wrestle some teams that we don't typically see. Honestly, it's one of my favorite tournaments. The atmosphere is great, and I really like the matchups that we get."
On Saturday, Ankeny got off to a good start with a 43-22 victory over Osage, the No. 2 team in Class 2A. The Hawks then dropped a 37-35 decision to No. 5 Linn-Mar (Marion).
Linn-Mar built a 25-0 lead before Ankeny rallied.
"It was crazy that we were able to claw back the way that we did," Wignall said.
Wignall was disappointed with the loss, but wasn't unhappy with his team's effort. After the loss, he asked his wrestlers if any of them wanted to address the squad.
"JJ Maihan, Jace (Anderson) and Trever (Anderson) all stepped up," Wignall said. "These kids care, and they're leading this team. The leadership on this team is unlike any other team I've been around."
Ankeny's Xander Kenworthy controls Teegan McEnany of Independence during a 170-pound match on Saturday at the Battle of Waterloo. Kenworthy posted a 7-1 decision to help the Hawks to a 36-32 triumph that wrapped up a sixth-place finish in the tournament. (Photo courtesy of Jackie Frisk)
The Hawks then closed out the tournament with a 36-32 win over Independence, the No. 10 team in Class 2A. Wignall also praised his assistant coaches for the team's success this weekend.
"We're a close-knit group, and we're all on the same page," he said. "I could not be happier and more impressed with the coaches that we have."
Top-ranked Trever Anderson went 5-0 in the tournament at 120 pounds. He recorded two pins and a technical fall while raising his mark to 16-0.
"Trever was sicker than a dog," Wignall said. "I don't know what he has–it's not COVID–but what he does on a daily basis is a true testament to the kind of kid he is. His preparation is just incredible."
No. 5 Jace Anderson went 5-1 with three pins at 145. His only loss came to No. 6 Grant Kress of Linn-Mar, who got a fall with less than 10 seconds left in the match.
Anderson is now 15-3.
Ankeny's Teagen Peiffer battles Landon Bushman of Linn-Mar (Marion) during a 160-pound match on Saturday at the Battle of Waterloo. Peiffer posted a 13-11 decision, but it wasn't enough for the Hawks as Linn-Mar posted a 37-35 victory. (Photo courtesy of Jackie Frisk)
"Jace beat some really good kids," Wignall said. "That was a really tight match with (Kress). I don't call it losing–it's learning."
No. 9 Ben Hansen also went 5-1 with four falls at 126 and is now 14-3 overall. His only loss came to No. 5 Brayden Parke of Linn-Mar, 10-7.
No. 8 Cade Bennethum went 5-1 with five pins at 195. Truman Folkers went 4-0 at 106.
The Hawks won't compete again until Jan. 6 when they travel to Ankeny Centennial for a dual meet against the Jaguars.
"We love where this team is at right now," Wignall said. "It's amazing."
Filed Under: Boys' Wrestling, Hawks Tagged With: Featured, Jack Wignall


I am designing again. I've had no shortage of ideas accumulating in corners of my brain and in various notebooks, but since the last year of the PhD pretty much sucked out most of the creative energy, time, and confidence that I had lying around, I haven't been acting on many of them.
And then, of course, I get about 4 inches into one project and immediately my self-conscious starts with the questions.
Why did I choose this yarn? Did I buy enough? What if I didn't get enough? What if I can never find any more of Araucania Ranco PT496 ever again? (Subquestion: why is it called PT496? Surely there must be a real name? Why does said real name fail to appear on the label?) Why the hell did I have to start these as knee socks anyway? Regular short socks would never be causing me these problems, right? And for that matter why can I no longer do math? Why have I mis-counted the # of calf stitches approximately five times already? Will I be able to read my pencil scribblings at the end of all of this?
Why didn't I start in with the sweater idea instead?
I think I'll start a countdown to weekend happy hour.
I've just finished a stint of designing and all I can say is I understand and share your pain. Truly. *hugs* All will work out though.
I haven't designed a lot of knitting patterns, but as a graphic designer, I would say: Never underestimate the thinking power of your subconscious. This may be the perfect time to do a few swatches for that sweater, letting your subconscious work out your sock problem.
Good luck on the designs– I'm sure they'll be fab!
Good idea, that count down to happy hour. In the meantime, just breathe… pet your swatches… you can count those stitches again later… you design because you really, truly, bottom line love it.
I'm having a little drool fest over those colours in that sock yarn, yum.
Happy hour! Is that tonight? For me it is!
It's scary how sometimes knitting seems like a big leap. I thought I was supposed to be able to control everything?? But I'd like to echo Jen's comment–it's gotta be easier sometimes to let your subconscious percolate around it rather than thinking it through too much. Looks pretty though!
Man, I wish they wouldn't use those alphanumeric names for yarn colors. "Bronze" and "Bluebell" and "Cotton Candy" always sound so much cooler.
My foray into designing has been little custom-made projects, like socks for my son, my entry for the MDK project runway, that sort of thing. I've thought about trying to design a sweater (I actually have a couple neat ideas), but I have NO idea about sizing! Where do you even start? It amazes me that people can do it at all. I once checked out the Deborah Newton book on sweater design and there was so much info it made my head spin.
Good luck. The yarn is gorgeous and I can't wait to see when it's all knit up!
Why? Well, "Why not?" *laugh* Can't wait to see the project all completed.
All of that makes you a great designer! Congratulations! Do your swatches purr when you pet them?
I love your designs, Martha. I'm sure the socks will be awesome, you'll have enough yarn, and theat forthcoming sweater idea will be brilliant. Don't let that self-doubt get to you!
I hear you on alpanumeric code names- Is it that hard to name a yarn 'sea glass' or 'picasso's blue period'? Come on!!
The blue yarn is very pretty, I'm sure your socks will be gorgeous.
My designing often seems to be a start-stop process. I do a bit then I need to do something mindless while I work through the next step.
I look forward to seeing the fruits of your designing. I am trying to write up a pattern at the moment and everytime I knit a sample I change something … I could be a while!!!
You're created great designs in the past, so I'm sure that whatever you end up with this time around will be good too. Just let your creativity guide you and it will be fine!


The I-Team has an exclusive look at the marketing and prescribing of a newer drug addiction treatment inside Illinois' judicial system.
CHICAGO (WLS) -- As the raging opioid epidemic shows little sign of slowing up, a monthly shot is offering a new kind of treatment option.
Vivitrol is the brand name of extended-release naltrexone, a once-a-month shot patients can take for up to a year.
Naltrexone, or Vivitrol, works differently than other conventional drug therapies. It blocks the brain from the effects of opioids.
The injection has been heavily marketed to non-medical professionals including lawmakers, judges, county jails and other criminal justice officials. That marketing started long before the current advertising that is now taking place across the Chicago area.
The I-Team went inside the Will County Jail as a medical team from Family Guidance Centers, Inc., arrived to deliver monthly shots to prisoners with a drug addiction history who were interested in trying the drug.
Vivitrol is more expensive than other treatments at about $1,300 a shot, and it requires a full detox first. Advocates of Vivitrol say it's easier to maintain than daily treatments and can't be abused.
Nick Castiglia, 32, told the I-Team he was addicted to heroin since he was in high school. He said at his lowest point he was revived twice with Narcan after overdosing. He had an extensive criminal history for thefts and burglaries, which he said were the result of his need to pay for his dangerous habit.
Eventually Castiglia was accepted into the Kane County Drug Court program. There he began an intensive addiction treatment program, which included the monthly Vivitrol shots.
The state of Illinois is dedicating millions of dollars in federal grant money to study Vivitrol based programs. Currently Will County and eight other jails are participating in a new pilot program in Illinois.
Less than a year in, the state's most recent numbers show that of 279 people who started on Vivitrol 91 percent continued the shots as part of their treatment program after getting out of jail.
The Assistant Secretary for Programs at the Illinois Department of Human Services said the hope is to try use intervention through the criminal justice system not only to affect their judicial outcomes but also improve addicts' long term health.
The I-Team was granted special permission to recently see one of the drug court sessions in action.
Judge Marmarie Kostelny said she appreciated the manufacturer of Vivitrol marketing to judges because she never would have known about it otherwise, and could not have used it as a tool in her courtroom to help people who have serious addictions.
Critics said health professionals should make recommendations about medication, not those in criminal justice.
They welcomed Vivitrol as an option, but warned the expectations may be too high. They want those in need to know that two other treatments, suboxone and methadone, have a long track record of effectiveness and safety. They said they worry Vivitrol will be offered at the exclusion of other medications.
Judge Kostelny said in her court, medication assisted treatment is not required and Vivitrol is not the only option offered, but she's seeing notable success.
Castiglia now has a full time job, and this week will be graduating from the drug court program. Earlier this month he marked a year of sobriety and feels optimistic about his future.
"If you do mess up, do not give up on yourself. It's a fight and you are going to have to keep fighting the rest of your life," he said.
The manufacturer of Vivitrol declined a TV interview with the I-Team. In an e-mailed statement the company said Vivitrol treatment increased in the general population last year more than 25 percent, but noted that most prison addicts receive no treatment at all. The also said all drug patients should have access to treatment. The company also claimed the $1,300 cost is covered by most insurance. Alternative medications cost roughly $300 to $500 a month and are also covered by most insurance.
1. Do you think about drugs a lot?
2. Did you ever try to stop or cut down on your drug usage but couldn't?
3. Have you ever thought you couldn't fit in or have a good time without the use of drugs?
4. Do you ever use drugs because you are upset or angry at other people?
5. Have you ever used a drug without knowing what it was or what it would do to you?
6. Have you ever taken one drug to get over the effects of another?
7. Have you ever made mistakes at a job or at school because you were using drugs?
8. Does the thought of running out of drugs really scare you?
9. Have you ever stolen drugs or stolen to pay for drugs?
10. Have you ever been arrested or in the hospital because of your drug use?
11. Have you ever overdosed on drugs?
12. Has using drugs hurt your relationships with other people?
Thank you for your interest in learning more about VIVITROL.
VIVITROL is a once-monthly, injectable, extended-release form of the oral medication naltrexone and the only FDA-approved medication for the prevention of relapse to opioid dependence. VIVITROL is an opioid receptor antagonist, which means it is a blocking medication. It works by attaching to opioid receptors without causing the release of dopamine and blocking opioid molecules from attaching to the opioid receptors. Administered once monthly by a healthcare professional, VIVITROL is non-addictive and is not associated with diversion. Patients must go through detoxification from opioids and be opioid-free for a minimum of 7-10 days before starting VIVITROL.
There is both clinical and real-world data to support the efficacy of VIVITROL. Since its approval for the prevention of relapse from opioid dependence, more than 350,000 patients have been treated with VIVITROL. In the fourth quarter of 2017, the number of patients treated with VIVITROL reached approximately 33,500 patients per month, which is a 26.4% increase over the fourth quarter of 2016.
In November 2017, results from a National Institute on Drug Abuse (NIDA)-funded study demonstrated that patients who began therapy with VIVITROL or buprenorphine-naloxone, the current standard of treatment, had comparable outcomes. The results, published in The Lancet, reported that about half of people with opioid addiction who took either medication remained free from relapse six months later.
In October 2017, the Journal of the American Medical Association (JAMA) Psychiatry published results from the first-ever study directly comparing the effectiveness of VIVITROL to daily buprenorphine-naloxone. The study showed that treatment with VIVITROL was as effective as buprenorphine-naloxone in maintaining short-term abstinence from heroin and other illicit opioids.
Awareness of VIVITROL as a treatment option remains relatively low and we often hear from patients and caregivers that they want to understand all their treatment options. We are responding to this need and launching awareness campaigns such as the campaign in Chicago, which is aimed to inform patients and caregivers about VIVITROL so that they can consider all available treatment options and have informed discussions with their healthcare providers to choose a treatment plan that is right for them.
There is also a need for greater awareness in other treatment settings. According to a study by the National Center on Addiction and Substance Abuse, 65% of the prison population in the United States is addicted to drugs or alcohol, but only 11% receive treatment. In the face of the expanding opioid epidemic, we believe that all patients, regardless of their treatment setting, should have access to treatment for opioid dependence.
The wholesale acquisition cost (WAC) for VIVITROL is approximately $1,300 per month. VIVITROL is fully covered by Illinois Medicaid and managed Medicaid. Most commercial health insurance plans within Illinois cover VIVITROL and with Alkermes' patient co-pay savings program most patients in Illinois have low or no out-of-pocket costs for VIVITROL treatment. VIVITROL is currently covered by Medicaid in all 50 states and has strong national reimbursement coverage by most major insurance companies and public systems. More than 90% of patients have insurance coverage for VIVITROL.