text:
Look at the birds of the air
Gilbert White (1720-1793), a country parson and naturalist best known for his Natural History and Antiquities of Selborne, was born in his grandfather's vicarage in that village and on four separate occasions later in life was to be curate there. The Natural History is presented as an account, by way of letters to his friends Thomas Pennant and Daines Barrington, of the zoology and more particularly ornithology of his parish. Some of the letters, however, were never actually posted but, it seems, "got up" for the book. White has been described as the first English ecologist; just as importantly perhaps, he was one of the finest stylists in the history of English prose. Here he is, in a letter dated September 9th, 1788, on birdsong.
… many of the winged tribes have various sounds and voices adapted to express their various passions, wants, and feelings; such as anger, fear, love, hatred, hunger and the like. All species are not equally eloquent; some are copious and fluent, as it were, in their utterance, while others are confined to a few important sounds: no bird, like the fish kind, is quite mute, though some are rather silent. The language of birds is very ancient, and, like other ancient modes of speech, very elliptical: little is said, but much is meant and understood.
The notes of the eagle-kind are shrill and piercing; and about the season of nidification much diversified, as I have been often assured by a curious observer of nature, who long resided at Gibraltar, where eagles abound. The notes of our hawks much resemble those of the king of birds. Owls have very expressive notes; they hoot in a fine vocal sound, much resembling the vox humana, and reducible by a pitch-pipe to a musical key. This note seems to express complacency and rivalry among the males; they use also a quick call and an horrible scream; and can snore and hiss when they mean to menace. Ravens, beside their loud croak, can exert a deep and solemn note that makes the woods to echo; the amorous sound of a crow is strange and ridiculous; rooks, in the breeding season, attempt sometimes in the gaiety of their hearts to sing, but with no great success; the parrot-kind have many modulations of voice, as appears in their aptitude to learn human sounds; doves coo in an amorous and mournful manner, and are emblems of despairing lovers; the wood-pecker sets up a sort of loud and hearty laugh; the fern-owl, or goat-sucker, from the dusk till day-break, serenades his mate with the clattering of castanets. All the tuneful passeres express their complacency by sweet modulations, and a variety of melody. The swallow, as has been observed in a former letter, by a shrill alarm bespeaks the attention of the other hirundines, and bids them be aware that the hawk is at hand. Aquatic and gregarious birds, especially the nocturnal, that shift their quarters in the dark, are very noisy and loquacious; as cranes, wild-geese, wild-ducks, and the like; their perpetual clamour prevents them from dispersing and losing their companions.
In so extensive a subject, sketches and outlines are as much as can be expected; for it would be endless to instance in all the infinite variety of the feathered nation. We shall therefore confine the remainder of this letter to the few domestic fowls of our yards, which are most known, and therefore best understood. At first the peacock, with his gorgeous train, demands our attention; but, like most of the gaudy birds, his notes are grating and shocking to the ear: the yelling of cats, and the braying of an ass, are not more disgustful. The voice of the goose is trumpet-like, and clanking; and once saved the Capitol in Rome, as grave historians assert; the hiss also of the gander is formidable and full of menace, and "protective of his young." Among ducks the sexual distinction of voice is remarkable; for while the quack of the female is loud and sonorous, the voice of the drake is inward and harsh and feeble, and scarce discernible. The cock turkey struts and gobbles to his mistress in a most uncouth manner; he hath also a pert and petulant note when he attacks his adversary. When a hen turkey leads forth her young brood she keeps a watchful eye: and if a bird of prey appear, though ever so high in the air, the careful mother announces the enemy with a little inward moan, and watches him with a steady and attentive look; but if he approach, her note becomes earnest and alarming, and her outcries are redoubled.
No inhabitants of a yard seem possessed of such a variety of expression and so copious a language as common poultry. Take a chicken of four or five days old, and hold it up to a window where there are flies, and it will immediately seize its prey, with little twitterings of complacency; but if you tender it a wasp or a bee, at once its note becomes harsh, and expressive of disapprobation and a sense of danger. When a pullet is ready to lay she intimates the event by a joyous and easy soft note. Of all the occurrences of their life that of laying seems to be the most important; for no sooner has a hen disburdened herself, than she rushes forth with a clamorous kind of joy, which the cock and the rest of his mistresses immediately adopt. The tumult is not confined to the family concerned, but catches from yard to yard, and spreads to every homestead within hearing, till at last the whole village is in an uproar. As soon as a hen becomes a mother her new relation demands a new language; she then runs clocking and screaming about, and seems agitated as if possessed. The father of the flock has also a considerable vocabulary; if he finds food, he calls a favourite concubine to partake; and if a bird of prey passes over, with a warning voice he bids his family beware. The gallant chanticleer has, at command, his amorous phrases, and his terms of defiance. But the sound by which he is best known is his crowing: by this he has been distinguished in all ages as the countryman's clock or larum, as the watchman that proclaims the divisions of the night.
Gilbert White's The Natural History of Selborne is published in the Penguin English Library series at £10.
The Literary Racket
Are you dancin'? Are you askin'?


Our Inner for the 4m and 5m tent provides the option to create a separate homely bedroom space inside your Seek bell tent.
Easy and quick to set up utilising the hooks on our Seek bell tents inner wall and middle pole the inner tent only takes up approximately half of your bell tent. The inner tent features high grade zipped mosquito netting and it's own built in ground sheet for your comfort.
Built to last and the ultimate companion for your 'Londonderry' 4m or 5m 'Odyssey' bell tent.
Orders are processed as quickly as possible, typically within 1-2 business days of placing your order. We mainly use Australia Post for deliveries throughout Australia for small items, with the exception of larger orders such as our tents and rugs where we engage the services of a courier delivery service Sendle, our carbon neutral courier service. Courier and post delivery times vary and we cannot guarantee delivery by a certain date so we recommend you allow plenty of time for your order to reach you, particularly if you live in regional areas of Australia. If you need an item urgently, please opt for an Express Post postage option at the checkout. Australia Post deliveries typically require a signature on delivery of your order. If you are not at home to accept your delivery, then a card will be left and your parcel will be available for collection from your nearest Australia Post office. The same system applies to all courier deliveries. If you would like the courier to leave your package without signing (ATL, Authority To Leave), please ensure you select this or advise this instruction when you checkout in the customer notes. If you elect to have an order left without a signature, The Seek Society is not liable for any missing or damaged items.
If deliveries in Australia are directed to remote regional areas, free delivery of tents cannot be guaranteed and is recalculated and invoiced separately after checkout with a regional loading if applicable. All domestic metro deliveries over $200 is otherwise FREE.
We believe you should be entirely satisfied with all your adventure gear and offer a simple return process. If an item is not what you expected and does not meet your expectations – we can exchange it or offer you a full refund. All refunds will be charged to the original form of payment.
The item remains in brand new condition and remains in its original packaging and has not been used.
The item is returned within 14 days of purchase including shipping time.
A copy of a valid receipt is included with the item.
Please note all returns, refunds and exchanges are subject to TSS staff approval on arrival and may be rejected if the above conditions are not adhered to. All refunds will be inspected and may take up to 5 working days once received to be eligible and for a refund to be processed.
The Seek Society reserves the right to modify its return and exchange policy at any time.
TSS head quarters do their best to inspect each and every piece of gear that is sold to our followers. In the unlikely event of a faulty or damaged on arrival item we will cover the cost of the return. Please note that all of our products are hand crafted from natural materials such as canvas, leather and wood. This means variations in materials are natural and besides making your item look cool, it gives them just that little bit of extra character!
Unfortunately we have a no returns policy on sale items, unless your item is faulty, of course!
On the rare occasion your parcel evaporates into thin air and does not arrive within a rational timeframe please contact us.


text:
Q: Ajax on sucess set the value of field to empty I want to empty the listed field value to empty on success. In the following code a url is called and passed value to the page and on that page the values are get and inserted in to mysql, so on succees function I want the field from which the value is get to become empty.
$('#datacouform').click(function() {
    var couname = $('#namecoun').attr('value');
    var coucode = $('#codecoun').attr('value');
    if ((couname === '') || (coucode === '')) {
        $('p#errorcou').show(200);
        return false;
    }
    else if ((!couname.match(/^[a-zA-Z]+$/)) || (!coucode.match(/^[a-zA-Z]+$/))) {
        $('p#errorcou').hide(20);
        $('p#errorcou').show(50);
        return false;
    } else {
        $('a#counloader').show();
        $.ajax({
            type: 'POST',
            url: 'adddata.php',
            data: 'counname=' + couname + '&councode=' + coucode,
            success: function() {
                $('a#counloader').hide();
                $('#addcountryform').hide(400);
                $('#addcountry').show(400);
            }
        });
        return false;
    }
});

A: To echo what others have already said, to get the value of an element - you should really be using the val() function.
$('#namecoun').val();  //get the value of the element

Then if you supply .val() an argument, it will set the value of the element (rather than getting it).
$('#namecoun').val(''); // set (empty) the value of the element

There is also nicer ways to do POST in jQuery; i.e
$.post({
    url: "adddata.php",
    data: { counname : counname,
            councode : coucode },
    success: function(){
        $('#namecoun').val('');
        /* and so on... */
    }
});

It's just a shortcut to what you have done, however, passing the data in such a way saves string operations. Alternatively, use the serialize function.
Also, don't return false. It's bad practice and does multiple things, as well as can be confusing when you're maintaining someone else's code and all you see are "return false"; even when the correct event occurs. What you are looking for is preventdefault. Like this..
$('#example').click( function(e){
    /* code here */
    e.preventDefault();
});

Theres more information on the reasons not to return false here.

A: You can clear text input value with this:
$('#inputId').val('');

A: This is better to get values
var couname = $('#namecoun').val();
var coucode = $('#codecoun').val();

To empty these inputs put these lines inside your success callback function.
$('#namecoun').val('');
$('#codecoun').val('');

A: You should be using
var couname = $('#namecoun').val();

to get consistent results when getting the value of an input element. Then if you want to set the value, just use
$('#namecoun').val('')

A: Assuming that '#namecoun' and '#codecoun' are just inputs, I made a few tweaks to the code snippet you gave. Try the following:
$('#datacouform').click(function() {
    var couname = $('#namecoun').val();
    var coucode = $('#codecoun').val();
    if ((couname.length == 0) || (coucode.length == 0)) {
        $('p#errorcou').show(200);
    } else if ((!couname.match(/^[a-zA-Z]+$/)) || (!coucode.match(/^[a-zA-Z]+$/))) {
        $('p#errorcou').hide(20);
        $('p#errorcou').show(50);
    } else {
        $('a#counloader').show();
        $.ajax({
            type: 'POST',
            url: 'adddata.php',
            data: 'counname=' + couname + '&councode=' + coucode,
            success: function() {
                //RESET VALUES TO EMPTY
                $('#namecoun').val('');
                $('#codecoun').val('');
                $('a#counloader').hide();
                $('#addcountryform').hide(400);
                $('#addcountry').show(400);
            }
        });
    }
});

Instead of using ".attr('value')" to grab the value of the input, I used jQuery .val() which returns the value as a string. I then used ".length" to see whether the values were empty or not. I removed the returns as it's implied. Using the same .val() function, you can assign values to those inputs by placing a string in the parameters like .val('value'). In this case, we want the fields empty so I gave it an empty string .val('')
Hope that helps.

redpajama_set_name: RedPajamaStackExchange


Before you start any piece of writing you need to answer some basic questions: What are your objectives? Who is your target audience? What's the best medium for your message? And how does this piece of communication fit into your overall marketing plan, and with your broader business plan? These are just some of the questions you should be asking.
You could create a standard creative briefing sheet to make sure nothing gets missed, and use it as a checklist each time you write, or if you outsource your copywriting.
There's no excuse for not being informed these days. The internet gives us information in an instant, and it always pays to research your subject thoroughly. The more you understand your product, your customers and your competitors, as well as the world in which they come together, the more appropriate your copywriting will be. One word of caution though – always make sure the source of your information is reliable.
A blank sheet of paper can be daunting, and most people find it easier to edit someone else's copy than to write their own. The trick is to get something on paper, and then edit it! This gives you a starting point – from there you can begin to craft the words.
Firstly, let your computer do some of the work – spellcheck is a great tool (make sure it's set to English (UK) dictionary though), but whatever you do, ignore the grammar check! Grammarians debate many issues, but they all seem to agree on the unreliability of the computer generated grammar check!
Taking the time to re-read what you've written, and to get someone else to look over it as well, will pay dividends. Some people find it helpful to read their writing out loud (this works better if you're not in an open-plan office!). If you 'trip up' reading your communication, then so will your reader. A fresh pair of eyes are a must – our brain has an in-built auto-correct, which admittedly can be useful, but it makes it hard to spot copy errors. Having somebody come to your copy fresh can help weed out any mistakes.
Do the headlines sum up your key messages? Most readers will only scan your content – so make sure you get the message across in your headlines. Of course first prize is that your headlines are so enticing that people will want to read more. So make sure they're interesting too. In short – your headlines need to work really hard, so make sure you invest time in writing them!
I can't think of an industry that is without its own raft of jargon, not to mention acronym-speak! It's easy to absorb this way of talking (and writing); within no time at all it becomes second nature, so much so that you don't notice it creeping into your customer-facing literature. Make sure it doesn't! Readers won't have the time or the inclination to find out what your jargon means – so make sure you write using language your audience will understand.
"Jackie is always quick to understand the brief, efficient at meeting tight deadlines and happy to go above and beyond the initial requirement. I would recommend her as a copywriter to anyone."
"Jackie is great at taking away the hassle, assembling news and information in a creative and accessible way. She is always helpful and proactive and works well to tight deadlines."
"Jackie's work has always been excellent; on brand, on time, well researched and well written. She doesn't cut corners and really gets to know the subject matter she is working on."
What colour is your marketing?
If we want to communicate effectively with our customers, we need to develop insight into how our thinking influences our interactions with other people.
Who are you and what business are you in?
Drilling down to the essence of what your business is about is a fundamental step towards business success.
Email gives businesses an easy and cost-effective way to communicate with their customers.
I write to help you cut through the clutter. Once you've achieved this, what you say matters more than ever, this is when you can really start to connect with your customers.


text:
Offaly flyer part of Ireland squad for crucial Rugby 7s tournament in Hong Kong
Offaly flyer Jordan Conroy has been named on the Ireland Men's 7s squad to compete at the World Rugby Sevens Series Qualifier at the Hong Kong 7s this weekend. It will be the Buccanners' players first time to play in Hong Kong.
He established himself as a key part of the Ireland 7s team in 2018 with some superb performances and some amazing tries.
Eight of the players named in the squad competed at last year's competition, where Ireland were knocked-out at the Semi-Final stage to eventual winners Japan. The winner of the tournament will gain a place on next season's World Rugby Sevens Series.
In Hong Kong for the first time along with Jordan Conroy are Adam Leavy, Mick McGrath and Greg O'Shea.
Ireland are drawn in Pool F in with Russia, Uruguay and Jamaica. They face Jamaica and Uruguay in their opening pool games on Friday, April 5and then face Russia on Saturday, with the first round of knock-out games take place that evening.
The Semi-Finals and Final take place on Sunday.
Ahead of the side departing for Hong Kong, Anthony Eddy said, "There have been many learnings since last year's Hong Kong experience, with some very positive moments for the team. They players have been exposed to a high level of competition and have tasted success during the year.
"Competing at the World Series events in London and Paris, winning Rugby Europe and doing well at the Rugby World Cup, while also claiming the Dubai Invitational title has helped the players grow in confidence, as well as developing their skills by playing against the top sides in the world.
"The Hong Kong Qualifier is a tough, winner takes all competition, and having experienced last year's tournament, everyone involved is focused on the performance that is required for six games and claiming a position on next season's World Series."
Ireland Men's 7s Squad – World Rugby Sevens Series Qualifier
Billy Dardis (Terenure RFC)
Jordan Conroy (Buccaneers RFC)
Ian Fitzpatrick (Lansdowne FC)
Foster Horan (Lansdowne FC)
Hugo Keenan (UCD RFC/Leinster)
Terry Kennedy (St. Mary's College RFC)
Adam Leavy (Lansdowne FC)
Mick McGrath (Clontarf FC)
Harry McNulty (UCD RFC)
Bryan Mollen (Blackrock College RFC)
John O'Donnell (Lansdowne FC)
Greg O'Shea (Shannon RFC)
Mark Roche (Blackrock College RFC)
Ireland Men's 7s – World Rugby Sevens Series Qualifier – Hong Kong 7s –Pool F Fixtures
Ireland v Jamaica – 12.38pm (local time) / 5.38am (Irish time)
Ireland v Uruguay – 3.43pm (local time) / 8.43am (Irish time)
Ireland v Russia – 10.08pm (local time) / 3.08am (Irish time); Quarter-Finals
Semi-Finals and Final

redpajama_set_name: RedPajamaCommonCrawl


A book has emerged that examines the reasons why social factors are needed. In particular, topics such as "What is fair pay?" or "How can dehumanization be prevented?" are dealt with, and concrete concepts are presented which are promising for a positive change.
The first part of our book deals with the story of crowdsourcing. We analyzed where crowdsourcing comes from, why there are such bad working conditions and how it will develop in the future.
The second part of the book is all about improving crowdsourcing. We spoke with different experts about chances and risks of crowdsourcing and we created over 30 different concepts to improve different parts of crowdsourcing. Additionally, we analysed each of the concepts regarding their strengths and weaknesses.
The third and last part is the conclusion of our concepts. We thought about how we can motivate the platform owners to implement our concepts. One of the results is a seal of approval for social crowdsourcing.
Social awareness is the key to improve crowdsourcing and create pressure on the platform owners. We want to give crowdsourcing some publicity, online and offline.


text:
Current: Research unpicks antibiotic resistance
Research unpicks antibiotic resistance
Resistance to antibiotics is one of the most pressing issues in global healthcare, with β-lactams such as penicillins, cephalosporins and carbapenems being the most commonly prescribed.
Building on earlier research into β-lactam antibiotic resistance, chemists at the Universities of Bristol, Oxford and Leeds have demonstrated an effective pairing of antibiotics and enzyme inhibitors, which killed even the most resistant bacteria.
Image: Iqbal Osman/Flickr
In the earlier study, the Bristol researchers defined the relative importance of two mechanisms associated with β-lactam antibiotic resistance. In one, bacteria restrict the entry of antibiotics into the cell; but more significantly, in the other, bacteria produce an enzyme (a β-lactamase), which destroys any antibiotic that gets into the cell – implying that if chemicals could be developed to inhibit β-lactamase enzymes, a significant proportion of antibiotic resistance could be reversed.
The joint authors of the second study looked into the effectiveness of two types of β-lactamase enzyme inhibitor in a bacterium known to be highly resistant to common antibiotics.
Using a variety of approaches, the authors studied avibactam, an inhibitor that has recently been introduced into clinical practice, and a 'bicyclic boronate' inhibitor, which was first reported by the Oxford/Leeds/Bristol team in 2016.
While both inhibitors failed to consistently protect the β-lactam antibiotic ceftazidime from attack by the β-lactamase enzyme, when paired with the β-lactam antibiotic aztreonam, the inhibitors worked extremely well. They were able to kill even the highly resistant bacterium Stenotrophomonas maltophilia, which causes severe infections in immunocompromised patients and is usually resistant to all β-lactam antibiotics because it produces two β-lactamase enzymes.
Entering clinical use
Dr Matthew Avison, Reader in Molecular Bacteriology at the University of Bristol's School of Cellular and Molecular Medicine, and senior author for both studies said, 'Our bacteriology research has further demonstrated that β-lactamases are the real "Achilles heel" of antibiotic resistance in bacteria that kill thousands of people in the UK every year.
'Structural/mechanistic work on β-lactamase enzymes, including that led by my colleague Dr Jim Spencer, is helping to drive the discovery of wave after wave of β-lactamase inhibitors, including the potentially game-changing bicyclic boronate class, shown to be effective in our research, and recently successful in phase one clinical trials.'
Two β-lactamase inhibitors have recently been licenced for clinical use: avibactam and vaborbactam. Dr Avison claims the team's research 'shows that avibactam might more successfully be deployed with aztreonam instead of ceftazidime as its antibiotic partner. We are delighted to see that this combination has entered clinical trials, and has recently saved the life of a patient in the USA who was suffering from a previously untreatable infection.'
The World Health Organisation recently placed cephalosporin and carbapenem-resistant Gram-negative bacteria of the Enterobacteriaceae and Non-Fermenter groups at the top of its Priority List of Pathogens where R&D of novel treatment strategies is needed.
'At the risk of sounding like King Canute', Dr Avison said, 'it is the first time for a decade that there is some genuine positivity about our ability to turn back the rising tide of β-lactam antibiotic resistance.'
Formulation Forum
2nd SCI/RSC Symposium on Antimicrobial Drug Discovery


text:
- Proposals (http://forum.skyscraperpage.com/forumdisplay.php?f=361)
- - NEW YORK | 8 West 30th Street | 551 FT | 34 FLOORS (http://forum.skyscraperpage.com/showthread.php?t=209778)
Hypothalamus Feb 17, 2014 8:36 PM
NEW YORK | 8 West 30th Street | 551 FT | 34 FLOORS
http://s11.therealdeal.com/trd/th/images/logo-small.jpg
HFZ files to raze storied Bancroft Building in NoMad
Part of three-property demolition that would give rise to mixed-use tower
By Mark Maurer February 17, 2014 01:20PM
http://therealdeal.com/wp-content/up...fz-capital.gif
From left: 3-7 West 29th Street and 8-14 West 30th Street (Inset: Ziel Feldman)
Developer Ziel Feldman's HFZ Capital filed permits last week to tear down the first of three buildings in NoMad to make way for a proposed 350,000-square-foot mixed-use tower, according to Department of Buildings records.
The Bancroft Building is a 10-story, 61,230-square-foot office building at 3-7 West 29th Street, between Broadway and Fifth Avenue, with nine units. Founded in 1896, it notably housed photographer Alfred Stieglitz's Camera Club of New York, which is now located at 336 West 37th Street.
The Collegiate Reformed Protestant Dutch Church sold the building in October for $26.2 million, along with two other properties, to HFZ. Those sites — a four-story mixed-use building at 11 West 29th Street and a 12-story, 108,750-square-foot commercial property at 8-14 West 30th Street – changed hands for $8.8 million and $35.1 million, respectively, property records show.
Records show that on the same date as the sales, HFZ acquired a $15 million loan from Banco Inbursa, a Mexican-based bank. Tenants at the Bancroft Building include post-graduate psychiatric school the Blanton-Peale Institute and Counseling Center.
HFZ and Collegiate Asset Management, the real estate arm of Collegiate Church, entered talks to form a joint partnership about a year ago, as The Real Deal reported. The developers were looking at a number of possible plans, including constructing a hotel or residential units, a source said. The site has been in play at least as far back as 2006, when the church began acquiring the buildings.
Feldman declined to comment on the project or when the demolition is slated to occur. Collegiate could not be immediately reached.
August 2013 Early Rendering:
http://ny.curbed.com/uploads/bancrof...ement_8_13.jpg
Curbed NY
Crawford Feb 17, 2014 8:53 PM
There's also another development site undergoing demolition a block south at 28th Street & Broadway.
I don't have details on this other project, but I'm guessing hotel or hotel-residential.
Quixote Feb 17, 2014 9:32 PM
Another pre-war beauty potentially biting the dust. The building on the right is disposable, but the Bancroft is gorgeous. Maybe it's just the Angeleno in me who overvalues historic buildings, but this is getting ridiculous. The ESB, Chanin, Ansonia, etc. will always be there, but the mid-sized buildings collectively count for just as much and they put Manhattan's urban fabric over the top.
Hypothalamus Feb 17, 2014 10:51 PM
Originally Posted by Quixote (Post 6456410)
... shame on Feldman.
M. Incandenza Feb 18, 2014 1:48 AM
Wow. Tearing down the Bancroft to put up that... thing... is like 1960s-era kind of tragic.
And here might be a good place to re-iterate that we probably wouldn't have such a tough time with NIMBYs in general if developers didn't so often insist on putting up new buildings that are so awful.
sbarn Feb 18, 2014 2:18 AM
Seriously despicable. I can not believe this building wasn't Landmarked. Something is wrong. What a loss.
New York YIMBY:
Demolition Imminent: 3 West 29th Street
BY: NIKOLAI FEDAK ON FEBRUARY 26TH 2014 AT 9:00 AM
http://www.yimbynews.com/wp-content/...4/02/3w291.jpg
The green fencing of doom has risen around the base of 3 West 29th Street, which will be torn down to make way for a mixed-use development by HFZ Capital. The Real Deal reported on the building's impending demolition last week, which will vanish along with adjacent structures at 11 West 29th Street and 8 West 30th Street.
While YIMBY supports new development, the existing 3 West 29th Street — aka The Bancroft Building, which was built in 1896 — is one of the best remaining examples of nineteenth century New York City in the neighborhood. The facade's brickwork is remarkable, and the structure adds significantly to NoMAD's character.
Plans for the future development are vague, though a massing diagram — via Curbed — outlines the site's potential. With air rights totaling 350,000 square feet, the replacement will likely make a mark on the skyline.
Given NoMAD's surging profile and cache, it is entirely possible that HFZ's development will be aesthetically superior to The Bancroft Building; progress is not possible without sacrifice. The neighborhood is no stranger to change, and even The Empire State Building — located four blocks to the north — came at the cost of the old Waldorf Astoria.
Regardless of sentiments for historic architecture, it does appear that 3 West 29th Street will be coming down. Permits confirm the green fencing of doom is here to stay, as demolition was approved on February 12th. While HFZ's project will put the land to a higher and better use, it would still be nice the exterior of The Bancroft could remain. No completion date for the new building has been announced.
Busy Bee Feb 26, 2014 9:35 PM
A considerate developer and an inventive architect could have found a way to incorporate the Bancroft into the base of the modern tower. Even if it was only a facadectomy, it would have been better than losing it altogether.
Lecom Apr 14, 2014 11:47 AM
• Video Link
chris08876 Sep 18, 2014 11:30 AM
Demolition is occurring today.
animatedmartian Sep 18, 2014 12:25 PM
Aw man what an awesome facade. RIP.:(
chris08876 Sep 18, 2014 12:31 PM
Originally Posted by animatedmartian (Post 6734337)
Yea this one is gonna hurt. It is a beauty, but, we must all move on. It had its time in this great city for a 118 years. I only hope that what replaces it is worthy.
Sic'EmBears Sep 18, 2014 10:36 PM
Originally Posted by sbarn (Post 6456855)
Agreed. I would have thought NY would push (and be successful) for landmark designation on these historic beauties.
photoLith Sep 18, 2014 10:44 PM
Disgusting that they are tearing that incredible building down for a generic not very tall glass piece of shit. WTF where was the NYC Landmarks Commission on this issue?
Crawford Sep 19, 2014 12:35 AM
Originally Posted by photoLith (Post 6735216)
Disgusting that they are tearing that incredible building down for a generic not very tall glass piece of shit.
We have no idea what will be built here. There are no building permits yet, and no released renderings.
That massing model earlier in the thread was just used for marketing purposes when the previous owner sold to the current owner.
Perklol Sep 19, 2014 7:21 AM
No big loss here in my opinion. The colors and the building itself wasn't that great to begin with.
chris08876 Dec 19, 2014 12:06 PM
Vision: Bancroft Building's Replacement at 3 West 29th Street
http://www.yimbynews.com/wp-content/...8965829698.jpg
NoMad's transformation is occurring at a breakneck pace all the way to 30th Street, and HFZ Capital's project surrounding Collegiate Church may soon become one of the neighborhood's largest residential towers. The site spans the width of the block, encompassing the former Bancroft Building at 3 West 29th Street, as well as 11 West 29th Street and 8-16 West 30th Street.
Now, YIMBY has the first renderings of a concept proposal for the assemblage, from architecture firm FR-EE. The 400,000-square foot building would be mixed-use, and per the architect,
"The lower levels are allocated to a hotel with a selection of curated upscale restaurants and shops, while the upper levels are reserved for residential, one and two-story apartments."
A mixed-use configuration would be sensible given the location, and the design optimizes the square footage for that purpose, extruding floor area outward as the tower rises. This maximizes the size of (likely) condominiums on upper floors, which is key to development in a market where height allows for significant price premiums.
FR-EE's vision looks to stand approximately 55 stories tall, which would make it one of the largest towers in the neighborhood. Nearby, 15 East 30th Street will stand 830 feet tall, and across the street, another 50+ story tower is slated to rise at 281 Fifth Avenue.
Altogether, that could place three 50+ story towers on an intersection where none currently exist, highlighting the speed at which NoMad is evolving. And while 57th Street's evolution may be more impressive in terms of sheer height, the street-level changes around NoMad over the past several years have been even more staggering — so it is no surprise to see the neighborhood's skyline finally catching up to improvements on the ground.
http://www.yimbynews.com/2014/12/rev...-bed-stuy.html
chris08876 Dec 20, 2014 12:42 AM
Higher Quality Rendering:
http://fr-ee.org/wp-content/uploads/2014/11/nomad1.jpg
Credit: http://fr-ee.org/nomad-tower/
RobEss Dec 22, 2014 2:55 AM
Who will save the world from post-post-modern architecture?
JayPro Dec 22, 2014 3:29 AM
Rise, you beautiful skyline changer, you.


text:
Q: Crypto++ Code::blocks Undefined reference problem I'm trying to create a C++ program using Crypto++ (with Code::Blocks), but keep getting stuck with the same problem. I'm using a cut-down version of this code : http://andreyvitdev.blogspot.com/2005/10/crypto-usage-sample.html
, but I can't get it to compile.
#include "cryptopp/blowfish.h"
#include "cryptopp/osrng.h"

using namespace CryptoPP;

int main (int argc, char** argv) {

    byte key[Blowfish::DEFAULT_KEYLENGTH],
            iv[Blowfish::BLOCKSIZE];

    AutoSeededRandomPool rng (true);
    rng.GenerateBlock(key, sizeof (key));
    rng.GenerateBlock(iv, sizeof (iv));

}

I get multiple errors, starting with : "C:\Users\Utilisateur\Programming\C++\CodeBlocks\Crytp tester\main.cpp|13|undefined reference to `CryptoPP::RandomNumberGenerator::GenerateBlock(unsigned char*, unsigned int)'"
Am I missing something? There are many references on different sites to libraries that must be imported, but I couldn't figure out where they were in the crypto++ folder : http://www.cryptopp.com/#download

A: "Undefined reference" is a linker error -- either you didn't build the Crypto++ library, or didn't tell the linker to link to it.
I'm not positive if it will build using MinGW (the most common compiler with Code Blocks) though. The Microsoft compilers (along with Visual Studio) are free; and are tested explicitly with both Code::Blocks and Crypto++.


Advanced Podiatry is happy to announce a new service in the office offering the newest technology and latest advancement in regenerative medicine called Prolozone! Although Prolozone has been around for more than a decade, recent advancement in its use has shown amazing results for multiple conditions involving the foot, ankle and knee including arthritis.
What can Ozone be used for? Plantar fasciitis, arthritis of the foot, ankle or knee, and Achilles pain are just a few conditions that can be resolved with Prolozone. Whether used as a first-line treatment or your last resort before surgery, Prolozone has the ability to alleviate your pain!
Prolozone uses ozone to increase oxygen to cells of tissue in need of repair. Joints already have low levels of oxygen. After they are damaged and develop arthritis the oxygen levels needed for healing is no longer adequate. This introduction of ozone to the damaged tissue causes "hyperoxygenation." This simply means the tissue is bombarded with oxygen, which ignites the healing cascade to repair damaged tissue. Ozone is a natural, safe substance that is introduced to these areas by means of a simple injection. A topical anesthetic is used to ensure the physical discomfort is minimal for the patient. Depending on the severity of the condition, Prolozone can provide almost instant relief!
You can expect ozone therapy to be comfortable. We are able to offer you this treatment in the comfort of the office. The amount of treatments required will vary with the severity of your arthritis or injury. It will also be decided based on your response to each treatment. Ozone therapy is often so successful that you can avoid surgery.
If you are experiencing foot, ankle or knee pain or have arthritis and you're looking for the quickest pain relief that will give lasting results, then call Advanced Podiatry at 813-875-0555 and make an appointment for a prolozone consultation today!


We are all under attack from viruses, spyware, Trojan and other manmade malware - so it pays to be prepared. Avoid the worst from happening with our Enterprise Security solution that protects your infrastructure, data and application. We equip you with a proactive approach to protecting your business, fortifying network access and data against cyber attacks.
With Security solution from NetWize, you can work with confidence knowing all you've invested in is protected at all costs.


text:
What happens when you threaten Daddy's Little Girl? (Utah)
Resource: http://www.ksl.com/?sid=30060969∋d=968&s_cid=rec3
Tags: Joseph Madsen, Troy Barnett, threatening, harassing, harassment, invasion, defensive gun use, DGU, daddys li,
Joseph Madsen, 25, and Troy Barnett, 26, of Salt Lake City, Utah found out Sunday (May 25, 2014) just how dumb it is to threaten daddy's little girl. The two jerkoffs (pictured below) were calling a girl they knew and threatening her.
Nothing says class like making threats to a women, right?
"(The men) were calling the daughter beforehand and threatening her," said Salt Lake City Police Detective Veronica Montoya. "She chose to not answer the calls, and then they showed up at the home."
That's right. The girl did what many so-called "experts" say to do and simply ignored the men and did not answer the phone. Did that stop the problem? Nope. Madsen and Barnett went to the girls house and kicked in the side door to access the home.
The girl's father was home and heard the door being kicked in so he grabbed his handgun and confronted the two men. Madsen briefly pointed his handgun at the father before the two jackasses fled after the father recognized them.
Based on the father's identification of the men and the phone records, police tracked the men down and apprehended them on charges of aggravated burglary and aggravated assault.
"I think the two suspects are very lucky they weren't hurt, because I think most people would agree if somebody comes kicking your door in and is armed and you're armed - I'm really surprised he didn't hurt them," Montoya said. "Luckily no one was hurt, in both cases."
More recent stories:
- My son was not a victim of gun violence
- [05/27/2014] Handgun defensive gun use in New York City? Inconceivable! (New York)
- [05/25/2014] Two robbers in his store, a gun in his face, and he still fights back (North Carolina)
- [05/21/2014] 22-year-old woman draws handgun, stops robber (Iowa)
- [05/21/2014] Concealed carrying clerk stops teenage robbers with rifle (Ohio)
- Chipotle, Open Carry, and Common Sense


text:
Why Young People in Africa Must Vote
Elections are not just a "formality." Elections are part of democratic processes that ensure sound and robust leadership for development to take place.
Africa has endured and struggled to establish robust and legitimate democracies over the years which have had a negative impact on development in some countries. The elections in some of Africa's countries are only just a "formality," as Rwanda's Kagame put it.
Over the years, there has been one group which has been marginalized in terms of public affairs and carving out the destinies of certain African countries. The youth in Africa has been a victim of voter apathy, and have considered taking part in democratic activities a s a waste of time. In developed countries, they have experienced problems with youth voter apathy but the situation seems to be improving as seen with the recent elections in Britain and South Korea where the youth voter turnout was very high and had a palpable effect in determining who won and who did not.
Many a time, the youth have been used as pawns by certain politicians in order to advance the specific agendas of those politicians. The youth have suffered at the whims of politicians who harbor malicious machinations on how to stay in power and ensure regime survival. This makes the youth think that their role is not to decide the fate of the nation through clean democratic processes. What is inculcated in those youths is that elections are merely a futile exercise, and only that an iron fist will deliver that which is wrongly envisaged. This makes voter turnout to be very low and only legitimacy crises ensue.
Africa's Old Men's Club Out of Touch With Continent's Suave, Burgeonin…
Robert Mugabe, the nonagenarian Zimbabwean president, is the poster boy for Africa's ageing leaders.
Young people must not clash with other young people in order to heighten the interests of the older generation, a generation that neglects the needs and wants of those very same young people. What has been cultivated over the years is the notion that young people must be patient and that they are leaders of tomorrow, when in fact the youth are today's leaders. The youth have vast potential in making Africa a bastion of economic excellence and empowerment.
Of importance to note is how there is an unprecedented youth population increase in the world. And the proliferation is extremely notable in Africa. With over 200 million people aged between 15 and 24, Africa has the youngest population in the world. The youth are the anchor of economic activity. And for that to successfully be realized, those in office need to implement legislature and other policies that unleash the full potential in youth. Hence the youth must vote for those whom they feel and whom they know will deliver their election promises and unlock great economic opportunities. The youth in Africa continues to be ravaged by high unemployment, disease, systemic poverty and lack of education.
It is often said that those who do not vote are the ones who elect leaders who preside over bad governance. If one takes an example in Zimbabwe, the ruling party youths vote in their large numbers while the remaining youths think that the best choice is not to vote. If those who do not vote also turn out in their large numbers to vote, real change in thev positive direction would be felt.
Youth participation in other African countries has been greatly improving . There have been some youth initiatives for example the Y'en a marre (Enough is Enough) movement in Senegal or the 'Youth Acting For Change' programme in Mali, Togo, and Burkina Faso. These have an aim in giving the youth their voice, which is highly commendable. More efforts still need to be done in other African countires where youth participation is agonizingly low.
The future of Africa is clutched in the hands of the young people. The more they actively participate in the democratic processes of their respective nations, the more Africa develops at large.
Top 10 Most Performing Presidents in Afr…
Below are the top ten most performing African pres…
Jul 28th
Top 10 Most Educated African Presidents …
The educational credentials of African presidents …
Gambia's Ex-President, Yahya Jammeh Set …
The government has said his safety is not guarante…
The Fallacy of Democracy in Africa: How …
Foreign concepts should not be adopted with blind …
Gambia: President Adama Barrow Launches …
The president launched his party after a rift with…
Jan 3rd


Climbing these two hills without using a car requires either staying at the Station Lodge hostel at Tulloch or basing yourself in Fort William and using the early morning train from FW and returning on the late evening train. It's roughly a 90 minute walk to the usual starting point at Fersit. The hill walk itself took me exactly 8 hours including several breaks for lunch and drinks. It would have taken me 11 hours for the whole walk back to Tulloch station but, as luck would have it, I ended up walking part of my return with another walker who offered me a lift back to the station.
The Station Lodge at Tulloch is highly recommended - excellent food, great packed lunches, reasonable prices, very clean and friendly hosts.
....and a slightly longer walk along the A86 to..
...the lane that leads to Fersit.
...and, shortly after, the first objective of the day comes into view - Meall Cian Dearg at the end of the ridge leading to Stob a' Choire Mheadhoin.
... as it climbs away from the water.
On the hillside there is a concrete column which will be passed later.
At this point in my walk the overnight sleeping car train from London came down from Rannoch Moor so I couldn't resist a zoomed shot.
Beyond the sheep fanks, a reasonably clear path climbs the hillside..
...with increasingly good views down past Loch Laggan.
...before the path direct from the Fersit car park comes up the hill. Having used this path in the past I'd recommend the loch side approach as much easier.
...although the views backwards are worth turning round for.
Another view back looking to Beinn Teallach (left) and Beinn a' Chaorainn (right) which I planned to climb the next day.
The track up through the crags is quite heavily eroded and calls for a fair amount of handwork and thought, especially in descent.
Once on the ridge things improve considerably and this seemed a good spot for a lunch break.
Across to the west are the Grey Corries.
The summit of Stob a' Choire Mheadhoin can be seen in the distance. This hill has no less than three corries on the east side.
..and although low cloud now descended every so often it cleared allowing views down to Loch Treig.
...sometimes close to some big drops and with some awkward snow patches to cross - lad I brought my Yaktracks. The drop is down into Coire Aluinn.
....before the stony summit is reached.
...with steep drops to the west.
Down at the beallach between Stob a' Choire Mheadhoin and Stob Coire Easain it became clear that my planned return route dropping down into the valley to the west was not going opt be possible as there was an enormous slab of snow.
The mist cleared for a time to show the head of Loch Treig and Rannoch Moor beyond.
In the distance the Blackwater Reservoir is revealed.
Sadly I didn't get a view of Stob Coire Easain but this is its cairn perched at the top of the ridge at 1115 m, 10 metres higher than its neighbour.
Dropping down back to the bealach the missed thinned to give another view of the snow slab.
...and the path disappearing under the snow. Nobody appeared to have ventured down into Coire Easain Beag and the glen and I was later advised that the path by the Allt Laire stream is almost non existent.
Obviously I now had to re-ascend Stob a'Choire Hheadhoin which added another 200m of ascent.
Once over the summit the path dropped below cloud level and the terrain of the ridge can be seen.
In June 2012 a freight train ran into a rock fall on the opposite side of Loch Treig and derailed, the locomotive ended up some distance down the hill and a year later was still there whilst it was decided how to deal with the problem.


text:
Moderna raises vaccine supply estimate
Says it will make at least 600 million doses this year
Moderna said it will increase supply of its Covid-19 vaccine, from its original base-case global production estimate of 500 million to at least 600 million doses for 2021. The company stated that it is continuing to invest and hire staff to build up to potentially 1 billion doses for the year.
Domestically, Moderna said it expects about 100 million doses to be available in the US by the end of Q1, with 200 million available by the end of Q2. The biotech reported that approximately 18 million doses have been supplied to the US government to date. Its vaccine received emergency use authorization from the FDA on Dec. 18 for individuals 18 years or age and older.
The news comes after Pfizer and BioNTech SE announced a second agreement before the holidays with the US government to supply an additional 100 million doses of their vaccine from production facilities in North America, bringing the total number of expected delivered doses to 200 million.
Strengthening the Cold Chain: Insights Gained from COVID-19
Softeon Unveils New Capabilities to Supply Chain Software
AmerisourceBergen to Update Name to Cencora


text:
Posted on Oct 13, 2016 by Carlo
Essex was one of the first counties to be settled in Upper Canada, later to become Ontario, mostly by French people in the mid-18th century. Around 1749, the first permanent settlements began to appear on what is now the Canadian side of the Detroit River.
In the late 18th Century and early 19th century the French ventured east along the south shore of Lake Saint Clair and settled in the present-day areas of Belle River (Belle-Rivière), Rochester, Tecumseh, Saint-Joachim and Stoney Point (Pointe-aux-Roches). These communities still have a large francophone population.
In 1791, the province of Upper Canada was formed. In 1792, Upper Canada was divided into 19 counties, of which Essex was the 18th and part of the Western District. At that time, the eastern boundary of Essex County extended further east into what is now Kent County.
The establishment of good roads led to further settlement in the area of what is now Leamington. Settlers of this era were often emigrants from Britain and Ireland; in the 1840s the Potato Famine led to significant immigration.
Essex County was also a destination of the Underground Railroad by which African slaves in the 19th-century United States escaped to freedom.
By the late 19th century Essex County had seen fur trading and logging, land clearing and farming, road building and railway development, saw mills and gristmills, railway stations and water ports. By this time the forests were disappearing, replaced by fertile farmland that Essex County is still known for today.


text:
/ The O'Jays
/ Live In New York
Live In New York
Preview Live In New York
S-Curve Records
Give The People What They Want (Live) (Live)
Forever Mine / Darlin' Darlin' Baby (Sweet Tender Love) [Live] (Live)
I Got You (Live) (Live)
I Love Music (Live) (Live)
Love Train (Live) (Live)
Stand Up (Show Love) [Live] (Live)
Enjoy Yourself (Live) (Live)
Backstabbers (Live) (Live)
Use Ta Be My Girl (Live) (Live)
Above The Law (Live) (Live)
For The Love Of Money (Live) (Live)
℗ 2019 O'Jays Gigs, Inc. under exclusive license to S-Curve Records
© 2019 O'Jays Gigs, Inc. under exclusive license to S-Curve Records
Also by The O'Jays
Preview The Best Of The O'Jays
The Best Of The O'Jays The O'Jays 2021 From $11.99
Preview Super Bad
Super Bad The O'Jays 2020 From $7.49
Preview Imagination
Imagination The O'Jays 2020 From $1.78
Preview The Last Word
The Last Word The O'Jays 2019 From $10.99
Preview Start Stoppin'
Start Stoppin' The O'Jays 2019 From $1.49
Preview Smiling Faces: The Best Of
Smiling Faces: The Best Of The Undisputed Truth 2003 From $8.99
Preview Live!
Live! Commodores 2002 From $9.99
Preview The Ultimate Collection: The Commodores
The Ultimate Collection: The Commodores Commodores 1997 From $9.99
Preview No Parlez
No Parlez Paul Young 2008
Preview Sam Cooke Collection Hits
Sam Cooke Collection Hits Sam Cooke 2014


Eddie White, Owner, 406-348-2440 Mobile 406-696-1281.
Located at 6799 Creekmore Rd, Huntley, MT 59037, just off I-94 at the Pryor Creek Rd exit, The Minnow Bucket is the bait shop to visit if you are planning on doing any fishing locally, and you need bait or a little bit of tackle. You can get advice on fishing in the Yellowstone, the Tongue River Reservoir or even fishing Fort Peck from the owner Eddie White.
And what about bait? Yes of course they have minnows, and minnows by the dozen in all sizes for $5 per dozen. They have all the other bait you would expect too, night crawlers and leeches too.
If you are wondering what makes the Minnow Bucket special, we could start with the minnows, customers swear by them. You check out many of the testimonials on the Minnow Bucket's Facebook Page. You'll see that customers think these minnows work dead or alive. They catch everything, perch, northern pike and catfish.
They also have a Google+ page, but not much is going on there yet. According to the owners, a website is planned to offer bait and tackle. We will post more information later.
No cash? We can help.
Did you need tackle too?
How do you think we keep them so fresh?
Know where you are going?


Clotho, the spinner who creates the thread of life.
Lachesis, the allotter who measures out life.
Atropos, the cutter who severs the thread when the time has come.
Clotho is trend research, typically started earliest and carried out on the farthest horizon, about two to three years out. Hear Janice de Jong explain the purpose of trend research, strategies on how to conduct analysis, and how trends influence the product life cycle.
Lachesis is research around product ideas and concept exploration, typically carried out a year or so before a product comes to market. Listen to Julia Thompson describe the goals of exploratory research, best practices for methodologies, and how research influences product meaning.
Atropos is usability research, typically carried out in the months before a product is launched. Hear Susan Simon Daniels identify goals for usability research, best practices for studies, and how usability research impacts the product being shipped out the door.
Give end-users a voice through qualitative research.
Reveal patterns by connecting weak signals to create meaningful insights.
Encourage collaboration by working with others to triangulate research and take action.
At the end of the session, through lecture, hands-on input using the framework we provide, and lots of table discussion, you'll have your own plan to weave research into your product's destiny and spin out a meaningful user experience.
Before joining BlackBerry as a trend forecaster, Janice de Jong graduated from Industrial Design at Carleton University. Janice believes in understanding today to make a better tomorrow. She is a colour and textile enthusiast who thinks metaphors about weaving make perfect sense. Janice is also a wannabe yogi and volunteers as cat adoption coordinator at the Humane Society.
Julia Thompson joined Design at BlackBerry as a researcher after completing her degree in Industrial Design at Carleton University. Her passion for great design is driven by a deep interest in users and their needs. Julia facilitates bringing the stories, behaviours, and opinions of users to companies and product teams. Lucky teams! And she's on a personal mission to find good design thinking in the mundane. If you haven't done so yet you should check out Julie's blog for a peek into her observations on design.
A hometown girl with stints at OpenText, Sun Life and Quarry Integrated Communications, Susan Simon Daniels is currently a user experience researcher at BlackBerry. While completing her Masters in Language and Rhetoric at the University of Waterloo, Susan began her search for truths universally acknowledged. She will quote poetry and Red Sox baseball statistics given any opportunity, so consider this fair warning.


text:
Home / Defence and security / Ukrainian myatezhevoyna	/ Articles
There is no reason for the world. Hostilities in Donbass will continue
The resumption by Kiev of the hostilities in the Donbas can lead to unpredictable political consequences in case if the Armed forces of the Donetsk and Lugansk people's republics will be able to succeed. Loss of Mariupol and Debaltsevo, and the output forces of Novorossiya to the administrative borders of the Luhansk and Donetsk regions, threatens to bring about a decline of the current Kyiv authorities.
Price deafness
That the truce formally concluded on 5 September 2014 in Minsk between Kiev, on the one hand, and the authorities DNR and LC — on the other, will not last long, has already been discussed. The Minsk agreement did not suit Kyiv: using a break to replenish losses in the summer fighting, the Ukrainian government faced increasing political pressure. Heated propaganda, including from the highest bleachers, the society has clamored for a visible results in the fight against "separatists". The same struggle could be written off and growing economic problems.
The Minsk agreement did not suit the Donetsk and Luhansk: continuing regular artillery shelling of cities, and periodic clashes of small units did the lives of the majority of the population is unbearable, and so the problem at least to push the Ukrainian artillery from the borders of cities has become a matter of survival.
By and large, at the time of their detention they could put Moscow at the time, perhaps even experiencing illusions on the subject not so much the negotiability of Kiev, many chances to make a good impression on the West and return to a normal dialogue with the U.S. and the EU.
Any to bring closer the positions did not, and the question, essentially, was the date of resumption of fighting. This date fell on the end of the "holiday of the decade". Energize as already mentioned the domestic political factors and external circumstances — a breakdown scheduled for January 15 meeting in Astana and hope to catch DPR and LPR in "dismantled" condition on the backdrop of the contradictions in their military leadership, Kiev made the first move. The shelling of Donetsk were intensified, in some places began the attack of the APU with armored vehicles.
If you unjustly accuse, return and earn
For Moscow "the hour "W"" struck around the same time. The lack of any progress in negotiations with the West on the background of statements about the immutability of the sanctions regime until then, until it is returned to the Crimea (which in the circumstances be read as a requirement to put squeezed toothpaste back in the tube), and the martial fanfares from Kiev prompted the Russian leadership to recognize the death of the Minsk agreements and to accept as a given the resumption of hostilities, placing the responsibility on Kyiv.
Internal factor played a role here: we know from history that the Russian people can forgive the government and economic problems, and military defeat, but the simultaneous combination of these two factors often mean serious problems, and the war in Eastern Ukraine is perceived as "own" very many.
Against this background, the support of the republics of Novorossiya was perfectly logical and perhaps even pragmatic step: create problems greater than those that already exist, it could not, and success has increased the chances to reach Kiev, persuading, finally, the government of Ukraine in the impossibility of a military victory over DPR and LPR.
Novorossiya military objectives in the renewed campaign was outlined by the head of the DND Alexander Zakharchenko, reported the intention of stepping up to the administrative borders of Donetsk region. "We will attack to the borders of Donetsk region, but if I see a threat and with other parties, will be eliminated," said Zakharchenko on January 23, 2015 in connection with swietomarcinski the success of the army DND in the battles for the Donetsk airport and the advancement in other areas.
Talk about fast attack is not necessary: winter in the East of Ukraine actually prohibits conduct operations off-road, and moving on roads, the army inevitably meets resistance and has to be hacked. However, known problems with mobilization, and lack of equipment led to the loss of Ukraine because it is located in the summer of superiority in forces over the then militia.
In these conditions a disaster can be any event — the fall of Mariupol in the South, the formation of the boiler in the area debaltseve, a break front and moving into Northern direction. Sharp frustration with the aggressive rhetoric of the excited crowd for a quick victory, coupled with the presence of a large number of radicals, had already managed to acquire combat experience against the clans and create a great breeding ground for a new Maidan.
In these conditions, the chance for Kiev, obviously pareizticigo our military capabilities once again becoming outside intervention in the face of the EU and the US. The reason for such interference must be substantial, and obviously, for this role will try to assign the Mariupol.
Mariupol: there are more questions than answers
The shelling of Mariupol from multiple rocket launcher systems fire on the morning of 24 January that resulted in casualties among the civilian population, apparently, will be included in the number of events, a single version which will not be built ever.
In the morning the testimony of local residents from a variety of sources was to ensure that the fire was coming from the West and North-West directions, i.e., from the positions of the APU at the airport of Mariupol and the village of Old Crimea. Later, after lunch, there was evidence of rockets fired from the East, which was automatically assigned to the artillery of DND.
Who is guilty in happened — should show the effect, but as of "right now" obviously, the details very few people are interested outside of Donbass. Made hot pursuit a few hours later after the bombing of the Commission report of the OSCE clearly calls DND responsible for the incident, claiming that the tragedy was caused by the flights during the shelling of the Ukrainian checkpoint.
Despite the apparent haste of the conducted investigation, this version immediately became dominant not only in Kiev (which is logical), but in Washington and Brussels, where he immediately started talking about the need for tighter sanctions and prospects of deterioration of relations with Moscow.
It is obvious that Kiev will try to use the tragedy in Mariupol as well as the recent shelling of the bus in Volnovakha, or the catastrophe of Malaysian Boeing. Of course, the death of people under artillery fire is a tragedy. The only issue is the selective attention of those who immediately responded to the incident in Mariupol, ignoring almost half a year of bombardments of Donetsk, Lugansk and other cities of Novorossia.
The main conclusion from the events is that promises to take the artillery, most likely, will never hear nor in Donetsk, nor in Lugansk, nor in Moscow. The only tangible guarantee of the absence of attacks is, at least, physical destruction or displacement of groups of armed forces at sufficient distance from major cities. The effects should be aware of any of the parties: in the heart of Europe continues to flare up the war with an increased risk of breakdown of the region into chaos.
Ilya Kramnik
Source: http://lenta.ru/articles/2015/01/25/donbasswar/
Tags: war , Ukraina
08-01-2020 Why did trump kill Suleimani and why is it important for us (201)
08-01-2020 Hunters of nuclear weapons: the birth of the Soviet special forces (201)


Oversize T-shirt from Grind London. As you can see the design is pure anti-design, which to us signifies that it is too cool to care about how cool it is. 100 % Thai cotton and excellent construction. Not for tucking.
Wide fit. The heavy-duty material makes it hang down rather nicely.
Michael is 183 cm and uses a size Medium.


Gurdon institute retreat Adamo And Dell Word on the street has it that Dell will be churning out a new notebook known as Adamo which will clearly by treading upon MacBook Air territory, but all those are.
Blue food items Fettuccine Alfredo. You can modify this dish very easily – this recipe is the core of the dish. Then you can top this dish with other items such as.
Nsclc brain metastases treatment Thank you for visiting Armstrong Transport. Have a look around. If you have any questions you can call us or drop us an email by clicking hereCrickets Superworms Mealworms Giant Mealworms Wax Worms. Containers Food and Water Count Water. Display Boxes Accessories. Headline. Now Excepting.
Eric dishman healthcare Bogart By the Rev. Elizabeth M. Kaeton EMKaeton@. When I first met him, his name was Streaker and I didn't like him at all.  Then again, at the time, I wasn't much of a.


This site is dedicated to all Microsoft Azure lovers, especially who are in Singapore wants to learn new things in Azure or already working in Azure platform wants to grow to next level. The vision and reason for this site is to share the knowledge in Azure and Microsoft technologies and make Singapore a strong base in Microsoft Technologies.
Cost benefits and pricing model!


Diary of a wimpy kid costume diy room kid. 17 best images about wimpy kid on pinterest halloween. 99 best images about costumes on pinterest zombie.
Diary of a wimpy kid world book day costume for kids.
Diary of the wimpy kid renovation bay bee. Coolest homemade costume idea: diary of a wimpy kid costume. Thea stilton costume geronimo stilton costume dress like. Greg diary of a wimpy kid face paint fancy dress crafts. 17 best images about diary of a wimpy kid on pinterest. Diary of a wimpy kid costume idea costumes pinterest. Diary of a wimpy kid homemade costume for world book day. Literary halloween costume ideas design dazzle.


text:
Back to Skills
From Teaching Reading to Tracking Down Students: 22's Top EWA Radio Episodes
Public Editor Kavitha Cardoza shares this year's most popular EWA Radio episodes. Re-listen to your favorite podcast episodes, or catch up on what you missed!
Graphic: Kristan Obeng | Photos: Mississippi Today, Texas Public Radio, EdSurge
If you missed any EWA Radio episodes this year, now's the time to catch up! Whether you're traveling or staying home, we got you covered. Listen to the top 10 EWA Radio episodes of 2022 as top education journalists share their best tips and tricks.
From a teacher predator and the revolving door of superintendents to battles over critical race theory and U.S. Education Secretary Miguel Cardona's first year, podcast guests covered a range of topics in education this year. Listen as they share the inside scoop – how they find sources, how they organize their documents and how they overcame challenges. I've always thought of the podcast as my weekly dose of professional development, and I hope you learned –and enjoyed it –as much as I did!
Thank you to all the guests who made time to chat on EWA Radio. Again, thank you for another wonderful year! Based on listenership data, here are the top 10 episodes:
10. The Hopes and Fears of Teenagers (March 29, 2022)
Rebecca Koenig of EdSurge shared how listening to young people could improve college and the job training programs intended to help them reach better futures.
9. Can the Latino College Gap Be Solved? (May 17, 2022)
A Texas Public Radio series from Camille Phillips shed new light on sources of struggle for higher education students in majority Latino San Antonio. Phillips also explained innovative support systems that are making gains.
8. The Revolving Door to the Superintendent's Office (April 12, 2022)
James Vaznis, who has covered the schools beat for The Boston Globe since 2008, shared insights on how the leadership churn impacts students, families, and staff.
7. Miguel Cardona's First Year (Feb. 1, 2022)
Miguel Cardona marked his first year in office. And what a year it has been – not just for the federal agency – but for schools, educators, students, and families. Reporters Eric Kelderman and Andrew Ujifusa looked at the highs and lows of Cardona's first year.
6. Schools Are Open. But Where Are the Students? (Feb. 8, 2022)
Lily Altavena of the Detroit Free Press put Michigan's enrollment numbers in a national context, shared insights into why chronically absent students were a problem for many districts even before the COVID-19 pandemic, and described new approaches educators are trying to get kids back into class.
5. When Public Schools Require Ethnic Studies (March 1, 2022)
In a handful of states, students are learning about race and racism, and how it impacts their lives, their learning, and their future opportunities through ethnic studies courses. Linda K. Wertheimer visited ethnic studies programs in public schools and detailed what she learned.
4. Inside a Critical Race Theory Class (Feb. 15, 2022)
Conservatives around the country are protesting what they claim is the teaching of a formerly obscure legal theory to America's schoolchildren and undergraduates. Molly Minta of Mississippi Today and Open Campus took her readers inside Mississippi's only dedicated critical race theory class to find out what it would really be like to study CRT.
3. P-12 Education's Big Stories to Follow in 2022 (Jan. 11, 2022)
Erin Richards, who previously spent 15 years covering public schools for the Milwaukee Journal Sentinel, shared story ideas for reporters in 2022. In addition to COVID-19 angles, she advised paying close attention to who's running for local school boards, and efforts by outside groups to limit how and what is taught about race and racism.
2. Revisiting America's Reading Wars (June 7, 2022)
Dana Goldstein of The New York Times discussed her reporting on the growing pushback to the widely used "balanced literacy" approach advocated by Lucy Calkins, a charismatic professor at Columbia University's Teachers College.
And the most popular EWA Radio episode of 2022 is …
1. Was His Former Teacher a Sexual Predator? This Reporter Had to Find Out. (June 21, 2022)
Matt Drange of Business Insider exposed two decades of questionable behavior by a Southern California teacher whose former female students say they were groomed by him for sex.
Kavitha Cardoza
View Staff Bio
9 Lessons a Reporter Learned Covering Prison Education
Charlotte West writes about incarcerated students and college-in-prison programs for Open Campus. After growing her beat over the last year, Charlotte shares what she learned, explains Pell Grant expa
How to Find Stories in Arts Education
Arts education contributes to overall student achievement and well-being. But not every student has access, including those who are Black, Latino and low-income. Dig deeper into these inequities. Lear
Top 10 Most-Read EWA Blogs of 2022
Thanks to the journalists who helped us write the most popular EWA blogs this year.
How Indoor Air Quality in Schools Affects Student Learning and Health
Some U.S. schools plan to use federal pandemic relief funds to improve indoor air quality. Journalists covering the issue need to know what the research says about classroom air quality and how pollut
Immigrant Student Pain Points: What to Know
Learn how to stay on top of curriculum and content changes amid critical race theory debates and partisan politics. Additionally, get tips from a South Dakota reporter who shares how she covered the s


text:
Q: Suppressing open/collapsing behavior when space pressed int accordion with knockout I have an jQuery UI Accordion with an input field in the accordion header.
The input field is bound to an observable title.
All works fine until I try enter a space in my title.
Pressing space makes the accordion item open/collapse.
My HTML:
<input class="title" name="title" data-bind="textInput:title"/>

In viewModel:
this.title = ko.observable();

I have tried switching to binding of type value and adding a valueUpdate:'afterkeydown' at the end of the data-bind, to no avail.
How can I suppress this behavior?


text:
PorscheMacan2019 Porsche Macan
USED 2019 Porsche Macan FOR SALE NEAR ME
1 vehicles within 100 miles of
Koons Tysons Toyota of Vienna, VA (15 mi)
Get a CARFAX Record Check
See All 2019 Used ListingsSee Colors for the 2019 Porsche Macan
Joel Patel
Automotive Editor - March 12, 2019
2019 Porsche Macan OVERVIEW
The Porsche Macan may not be the oldest nameplate in the German automaker's repertoire, but it does belong to the brand's best-selling model. Just like other vehicles in Porsche's stable, the Macan boasts impressive performance in a versatile body style. For purists out there, don't let the crossover body fool you, the Macan is one of the best handling tall vehicles on the road, and lives up to the badge that's plastered on the front. While the 2019 Porsche Macan is more expensive than its rivals, like the Audi SQ5, Jaguar F-Pace, and BMW X3, its dazzling performance and stunning cabin are worth the premium.
What's New for 2019
A handful of changes usher the Macan in for the 2019 model year. There's a new front end design, while the crossover adopts a single bar taillight design at the rear. Not surprising in any way, the changes have been made to make the Macan look harmonious alongside the new Porsche 911. On the inside, there's a larger 10.9-inch touchscreen. Underneath the body, Porsche updated the Macan's suspension and steering systems. Going with the Macan S brings the automaker's new turbocharged 3.0-liter V6 engine.
Choosing Your Porsche Macan
The pickings may look slim for the Macan at the moment, but if history tells us anything, there's more to come. Last year's model was available in five trims, ranging from slightly sporty to downright incredibly sporty. At the time of writing, there are only two Macan trims to choose from.
Power for the entry-level Macan comes from a 2.0-liter turbocharged inline-four that produces 248 horsepower and 273 pound-feet of torque. With Porsche's quick-shifting seven-speed PDK transmission, even the base Macan has sports car performance with a zero-to-60 mph time of 6.3 seconds and a top speed of 141 mph.
The Macan S brings more firepower to the mix thanks to a turbocharged 3.0-liter V6. The engine is rated to make 348 hp and 352 lb-ft of torque. Getting to 60 mph takes just 5.1 seconds, while the model has a top speed of 157 mph. All-wheel drive is standard on both trims.
While the Macan's performance is impressive, the crossover also has a decent cargo area. With the rear seats in place, the Macan has 17.6 cubic feet of cargo space. Fold the rear row down, and that space opens up to 52.9 cubic feet. With a maximum ground clearance of 8 inches with the regular steel suspension and 9 inches with the available air suspension, the Macan can handle some light off-roading.
The EPA has not announced its official fuel economy ratings for the 2019 Macan yet.
Pricing for the most affordable Macan starts at $51,150 (all prices include the $1,250 destination fee). Standard exterior features include 18-inch wheels, LED headlights, four-spot LED daytime running lights, automatic headlights, heated side mirrors, a roof spoiler, and dual tailpipes.
On the inside, the Macan comes with a 10-speaker audio system, a 10.9-inch touchscreen, navigation, two 12-volt outlets, four USB charging ports, a power liftgate, a heated rear window, a universal garage door opener, a 4.8-inch instrument cluster display, three-zone automatic climate control, eight-way power front seats, and a multifunction sport steering wheel. When it comes to high-tech safety features, lane departure warning, front and rear parking sensors, and a rearview camera are standard.
There are two major packages for the base Macan. The Premium Package ($3,110) adds heated front and rear seats, auto-dimming mirrors, a Bose audio system, Apple CarPlay, and Porsche Dynamic Light System Plus. The Premium Package Plus ($6,500) brings all of the features from the Premium Package, but adds a panoramic roof, ventilated front seats, Porsche Entry & Drive, and 14-way power front seats with memory.
The Macan S starts at $59,850 and is powered by the 348-hp turbocharged V6 engine. Over the base trim, the S adds six-piston brakes, 19-inch wheels, dual twin tailpipes, memory settings, and aluminum door-sill guards. Available packages for the S trim mirror the ones available on the base model, but the Premium Package Plus only costs $6,230.
CarsDirect Tip
For the moment, the 2019 Porsche Macan S is the trim we'd go for. Its 348-hp engine highlights just how sporty the vehicle is. The Premium Package may be pricey, but it's a worthy upgrade that brings a more luxurious feel to the crossover.
Get your price on a Porsche Macan »
See Used Listings
Find Your New Porsche Macan On CarsDirect
Price It New
Buying With CarsDirect
We have partnered with trusted dealers in your area to give you a great price on the new Porsche Macan.
We connect you to the Internet Department at a Trusted Dealership.
Use the CarsDirect Target Price as a tool in your negotiation.
The dealer will help you with financing or leasing, as well as trade-in options.
Build Your OwnORGet Your Quick Quote
Find more information on Porsche vehicles
Used Porsche Macan
Porsche Macan By Year


Sulzer will be joining other leading high-tech companies for the Swiss Digital Economy Awards which will be held on November 21 in Zurich. Its BLUE BOX™ solution, which uses existing pump data to deliver near real time analysis of pump performance and reliability, has been shortlisted for an award in the Highest Digital Quality category.
This year's Swiss Digital Economy Awards will involve 19 finalists from a range of industrial and commercial businesses, competing for the honors in four categories. Each finalist has been scrutinized by a panel of industry experts and delivered a brief presentation on the merits of their innovation.
Sulzer has developed an innovative solution that applies its considerable expertise in pump design and performance to existing process data in large-scale industrial applications. Providing the ability to identify under-performing assets, BLUE BOX offers an unprecedented view on system performance and pinpoints those pumps that would benefit from proactive maintenance.
Efficiency, performance and reliability are key to your success.


text:
Secondhand Smoke Linked To Behavior Problems in Children
By Lindsey Konkel 2013-05-30T09:04:20Z
(Image: © Evangelos Vlasopoulos | Stock Xchng)
A woman's exposure to secondhand smoke during pregnancy may affect her child's risk of behavior problems, a new study has found.
The study showed that children whose mothers were exposed to secondhand smoke for at least 30 minutes daily were more than twice as likely to have attention and aggression problems at age 5 as the children whose mothers reported no secondhand smoke exposure.
This is one of the first studies to link a mother's exposure to secondhand smoke during pregnancy to child behavior problems.
Researchers ? led by Jianghong Liu, associate professor of nursing at the University of Pennsylvania School of Nursing ? evaluated more than 600 mother-child pairs in Jintan, China. The researchers asked mothers to recall how frequently they had been exposed to secondhand smoke during pregnancy, and also measured behavior problems in the children at ages 5 or 6 using a common behavior scale.
"This study is pretty novel in that it's a population of women where active smoking rates are very low, yet passive exposure is high ? which allows the researchers to really hone in on the effects of environmental tobacco smoke during the prenatal period," said Heather Volk, an epidemiologist at the University of Southern California who was not involved in the study.
Thirty-seven percent of the mothers in the study reported exposure to secondhand smoke during pregnancy. The results showed that 25 percent of the children whose mothers were exposed to secondhand smoke showed attention and aggression problems, whereas only 16 percent of the children whose mothers were not exposed showed behavior problems.
Smoking by women is highly stigmatized in China, so the researchers did not ask the study women whether they had smoked during pregnancy, though the researchers acknowledged that it is possible that several mothers may have smoked. A previous study estimated that less than 2 percent of Chinese women smoke.
More than three-quarters of the fathers in the study who stopped smoking at home while their wives were pregnant resumed smoking once the baby was born.
The study didn't account for the effects of exposure to secondhand smoke after the baby was born, but other research has shown that smoking near a baby has harmful effects on the child's health, Liu said.
"The postnatal window is critical for cognitive development," said Kim Yolton, a professor of pediatrics at Cincinnati Children's Hospital Medical Center.
Previous studies have found that kids born to mothers who smoked during pregnancy may be at increased risk of behavior problems ? such as attention deficit hyperactivity disorder, aggression and criminal behavior ? during adolescence and adulthood
Although the researchers accounted for other variables that could affect children's behavior problems ? such as parents' histories of psychological problems, maternal age at childbirth, a child's gender and the levels of lead in the blood ? they can't say for certain whether any other factors influenced the results of the study.
For instance, the researchers did not collect information on whether the children were born prematurely or at a low birth weight ? both of which may be caused by smoking exposure and have been linked to child neurodevelopment.
Additionally, the researchers noted that a recent Canadian study found that tobacco products from China contained about three times the amount of heavy metals linked to behavior problems ? such as lead, cadmium and arsenic ? than the levels seen in Canadian tobacco products.
"Tobacco and nicotine are truly bad toxicants with lifelong consequences," Yolton said. "Pregnant women need to protect that fetus from any level of smoking exposure."
The study was published in the January issue of the journal NeuroToxicology.
Pass it on: Exposure to secondhand smoke during pregnancy may have long-term consequences on a child's behavior.
Follow MyHealthNewsDaily @MyHealth_MHND, Facebook & Google+.


text:
Category: Action Bronson
Arian Asllani (born December 2, 1983), better known by the stage name Action Bronson, is an American rapper and former chef. In August 2012, he signed to Warner Bros. Records, but was later moved to Atlantic Records' imprint, Vice Records.
Bronson has released several mixtapes, such as Rare Chandeliers (2012), with American hip hop producer The Alchemist and Blue Chips 2 (2013) with longtime producer Party Supplies, before releasing his major label debut, an extended play (EP) titled Saaab Stories, with frequent collaborator Harry Fraud, in 2013. He released his major label debut album, Mr. Wonderful, on March 23, 2015.
Action Bronson-Dr. Lecter (2011)
My Rating: 73% (B-)
Barry Horowitz
Larry Csonka
Bag Of Money (Feat. Meyhem Lauren)
Jerk Chicken (Feat. Maffew Ragazino)
Chuck Person (Feat. Meyhem Lauren, Shaz IllYork & AG da Coroner)
Suede (Feat. Meyhem Lauren, Shaz IllYork, Fonda & Machine)
Get Off My P.P.
Beautiful Music
Cooking something new.
So very ugly.
Yeah for the right price.
It's interesting seeing these new emcees come out that are so obviously influenced by various members of Wu-Tang, Bronson takes after Ghostface Killah, but he's much more than a modern replicate, he's a chef first and a rapper second. That's right, most of his lyrics are laced with calories upon calories of food references, and it's surprisingly a good fit. His lyrics are entertaining, if not a little much at times (very explicit content here), but he somehow still ends up being likeable at the end of the record. My big criticism of Dr. Lecter is the album name. Is it a concept? Is it an alias? We certainly don't find out on the record. If you're going to pick such a random name for an album then at least let your fans in on the joke and/or theme. But at the end of the day, Food+Hip Hop=Action Bronson and that's an alright equation for me.


text:
Home / News / The Difference...
In-person Try-on in Seattle
Understanding Carat Weights – And Why We Typically Refer to Millimeters Instead of Carats
3 Things to Discuss with Your Partner before Wedding Ring Shopping
The Difference Between 14k White Gold and Palladium
So you know that you want a white metal band. But what metal alloy should you use? What is the difference between palladium and white gold, and which one is more durable?
Men's Hammer Texture Wedding Band in 14k White Gold
14k white gold and 14k palladium white gold both contain 58.5% pure gold, but are alloyed with other metals to make them more white in color. 14k white gold contains gold, nickel, copper, and zinc. Whereas 14k palladium white gold contains gold, copper, silver, and palladium. 14k palladium white gold does not contain nickel, which is a metal allergen for a lot of people.
Men's Hammer Textured Band in 14k Palladium White Gold
950 palladium (also referred to just as palladium) is 95% pure palladium, and is a "white metal" that is slightly more gray than platinum or sterling silver. Palladium is in the platinum family, and shares many characteristics with platinum – durability, tarnish resistance, and is hypo-allergenic. It is about 1/3 the weight of platinum (it is comparable to the weight of 14k white gold), and about 1/3 the price of platinum. It is a precious metal, and in addition to being used in jewelry, has often been used in catalytic converters. Its use in jewelry is a newer application for this metal, so not all jewelers and jewelry repair shops feel confident working with it yet, but that is quickly changing.
Men's Hammer Textured Band in 950 Palladium
14k white gold is a hard and rigid metal that is more resistant to scratching than palladium or platinum. Even though palladium and platinum may show scratches and dings earlier than in gold, with palladium no metal is removed when scratched, just displaced. Whereas a gold band will become thinner over time because the metal is slowly rubbed away over time. By comparison, we would say that in the first year, a palladium band will show more signs of wear, due to the evidence of scratches and dings. But, in 20-30 years, the 14k gold band will be thinner than it was originally, whereas a palladium or platinum band would retain its original weight.


Autorickshaw aggregator Jugnoo bags $3 million from Paytm. The news comes within 3 months of closing Series A round of $5 million led by Snow Leopard with participation from Paytm.
The Chandigarh-based company is also in talks with Japan's SoftBank for a bigger round of fund raise, hinted sources related to the deal. However, the amount for the next financing round has not been finalized yet.
With the addition of this capital, Paytm's stake in Jugnoo has gone up to around 20%. "The investment from Paytm was recently concluded. For the next round, which could be closed in the coming weeks, SoftBank has held talks with the autorickshaw aggregator," said a source.
Co-founded on 1st of November 2014 by Samar Singla and Chinmay Agarwal, Jugnoo is a hyperlocal on-demand multi-service provider which employs autorickshaws as its logistic partners. The startup has three wings of services with their respective apps. It not only offers transportation facility to the users but also provides delivery services.


text:
package io.reactivex.internal.operators.nbp;

import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.*;

import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.*;

import org.junit.*;
import org.mockito.InOrder;

import io.reactivex.*;
import io.reactivex.NbpObservable.NbpSubscriber;
import io.reactivex.exceptions.TestException;
import io.reactivex.functions.Function3;
import io.reactivex.subjects.nbp.NbpPublishSubject;

public class NbpOperatorZipIterableTest {
    BiFunction<String, String, String> concat2Strings;
    NbpPublishSubject<String> s1;
    NbpPublishSubject<String> s2;
    NbpObservable<String> zipped;

    NbpSubscriber<String> NbpObserver;
    InOrder inOrder;

    @Before
    public void setUp() {
        concat2Strings = new BiFunction<String, String, String>() {
            @Override
            public String apply(String t1, String t2) {
                return t1 + "-" + t2;
            }
        };

        s1 = NbpPublishSubject.create();
        s2 = NbpPublishSubject.create();
        zipped = NbpObservable.zip(s1, s2, concat2Strings);

        NbpObserver = TestHelper.mockNbpSubscriber();
        inOrder = inOrder(NbpObserver);

        zipped.subscribe(NbpObserver);
    }

    BiFunction<Object, Object, String> zipr2 = new BiFunction<Object, Object, String>() {

        @Override
        public String apply(Object t1, Object t2) {
            return "" + t1 + t2;
        }

    };
    Function3<Object, Object, Object, String> zipr3 = new Function3<Object, Object, Object, String>() {

        @Override
        public String apply(Object t1, Object t2, Object t3) {
            return "" + t1 + t2 + t3;
        }

    };

    @Test
    public void testZipIterableSameSize() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = Arrays.asList("1", "2", "3");

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onNext("two-");
        r1.onNext("three-");
        r1.onComplete();

        io.verify(o).onNext("one-1");
        io.verify(o).onNext("two-2");
        io.verify(o).onNext("three-3");
        io.verify(o).onComplete();

        verify(o, never()).onError(any(Throwable.class));

    }

    @Test
    public void testZipIterableEmptyFirstSize() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = Arrays.asList("1", "2", "3");

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onComplete();

        io.verify(o).onComplete();

        verify(o, never()).onNext(any(String.class));
        verify(o, never()).onError(any(Throwable.class));

    }

    @Test
    public void testZipIterableEmptySecond() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = Arrays.asList();

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onNext("two-");
        r1.onNext("three-");
        r1.onComplete();

        io.verify(o).onComplete();

        verify(o, never()).onNext(any(String.class));
        verify(o, never()).onError(any(Throwable.class));
    }

    @Test
    public void testZipIterableFirstShorter() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = Arrays.asList("1", "2", "3");

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onNext("two-");
        r1.onComplete();

        io.verify(o).onNext("one-1");
        io.verify(o).onNext("two-2");
        io.verify(o).onComplete();

        verify(o, never()).onError(any(Throwable.class));

    }

    @Test
    public void testZipIterableSecondShorter() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = Arrays.asList("1", "2");

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onNext("two-");
        r1.onNext("three-");
        r1.onComplete();

        io.verify(o).onNext("one-1");
        io.verify(o).onNext("two-2");
        io.verify(o).onComplete();

        verify(o, never()).onError(any(Throwable.class));

    }

    @Test
    public void testZipIterableFirstThrows() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = Arrays.asList("1", "2", "3");

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onNext("two-");
        r1.onError(new TestException());

        io.verify(o).onNext("one-1");
        io.verify(o).onNext("two-2");
        io.verify(o).onError(any(TestException.class));

        verify(o, never()).onComplete();

    }

    @Test
    public void testZipIterableIteratorThrows() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = new Iterable<String>() {
            @Override
            public Iterator<String> iterator() {
                throw new TestException();
            }
        };

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onNext("two-");
        r1.onError(new TestException());

        io.verify(o).onError(any(TestException.class));

        verify(o, never()).onComplete();
        verify(o, never()).onNext(any(String.class));

    }

    @Test
    public void testZipIterableHasNextThrows() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = new Iterable<String>() {

            @Override
            public Iterator<String> iterator() {
                return new Iterator<String>() {
                    int count;

                    @Override
                    public boolean hasNext() {
                        if (count == 0) {
                            return true;
                        }
                        throw new TestException();
                    }

                    @Override
                    public String next() {
                        count++;
                        return "1";
                    }

                    @Override
                    public void remove() {
                        throw new UnsupportedOperationException("Not supported yet.");
                    }

                };
            }

        };

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onNext("one-");
        r1.onError(new TestException());

        io.verify(o).onNext("one-1");
        io.verify(o).onError(any(TestException.class));

        verify(o, never()).onComplete();

    }

    @Test
    public void testZipIterableNextThrows() {
        NbpPublishSubject<String> r1 = NbpPublishSubject.create();
        /* define a NbpSubscriber to receive aggregated events */
        NbpSubscriber<String> o = TestHelper.mockNbpSubscriber();
        InOrder io = inOrder(o);

        Iterable<String> r2 = new Iterable<String>() {

            @Override
            public Iterator<String> iterator() {
                return new Iterator<String>() {
                    @Override
                    public boolean hasNext() {
                        return true;
                    }

                    @Override
                    public String next() {
                        throw new TestException();
                    }

                    @Override
                    public void remove() {
                        throw new UnsupportedOperationException("Not supported yet.");
                    }

                };
            }

        };

        r1.zipWith(r2, zipr2).subscribe(o);

        r1.onError(new TestException());

        io.verify(o).onError(any(TestException.class));

        verify(o, never()).onNext(any(String.class));
        verify(o, never()).onComplete();

    }

    Consumer<String> printer = System.out::println;

    static final class SquareStr implements Function<Integer, String> {
        final AtomicInteger counter = new AtomicInteger();
        @Override
        public String apply(Integer t1) {
            counter.incrementAndGet();
            System.out.println("Omg I'm calculating so hard: " + t1 + "*" + t1 + "=" + (t1*t1));
            return " " + (t1*t1);
        }
    }

    @Test
    public void testTake2() {
        NbpObservable<Integer> o = NbpObservable.just(1, 2, 3, 4, 5);
        Iterable<String> it = Arrays.asList("a", "b", "c", "d", "e");

        SquareStr squareStr = new SquareStr();

        o.map(squareStr).zipWith(it, concat2Strings).take(2).subscribe(printer);

        assertEquals(2, squareStr.counter.get());
    }
}

redpajama_set_name: RedPajamaGithub