In modern civil-law systems, protection is given by provisions found in both the property and tort sections of the codes. Common-law systems give property owners equivalent protection, but through the law of torts. Thus, direct physical intrusion on the property of another falls within the province of the old tort of trespass. This succeeds without any proof of special damage and is defeated only by rather narrowly defined pleas such as that of imminent necessity (to protect the intruder or his property) or inevitable accident.
Other interests in land, however, receive a more qualified protection and must yield to the test of reasonableness. A miscellany of wrongs, ranging from encroachment of branches or roots to falling tiles or slates from nearby roofs, are covered by the amorphous tort of private nuisance, which also covers such interferences as excessive vibrations, noise, smells, and other, more modern, instances of pollution. The emphasis is not on the unreasonableness of the defendant's conduct, as in the tort of negligence, but on the unreasonableness of the interference with the plaintiff's use and enjoyment of his land. The unifying element is the type of harm, and the law's overall aim is to protect an individual's right to enjoy the amenities of his land within the general framework of give-and-take necessary in an increasingly crowded world.
Balancing competing interests is therefore the key feature, and numerous judgments make it a difficult area of law. Its particular interest lies in the fact that, along with other branches of the law (e.g., administrative law and criminal law), it can help perform zoning functions in the use of land; however, attempts to utilize it in protecting the environment have not, on the whole, been very successful. In short this is an old tort that has been deployed to cope with modern developments, especially by North American systems.
The gravity of any interference with the plaintiff's land is a major consideration. Older English decisions distinguish between sensible material damage to the land and mere interference with its use and enjoyment. The distinction—not found in any rigid form in civil-law systems—is, however, often unworkable; and to the extent that it reflects a past valuing of tangible forms of property over intangible ones, it may be inadequate. The duration of the interference may also be crucial, temporary annoyances being on the whole more tolerable. The nature of the locality has also been taken into account. This has a mixed effect, however. It has certainly helped preserve rural and residential areas against intruding noxious trades; but it has also permitted increased industrial pollution.
The more important the purpose of the activity complained about, the greater the tendency to grant effective authorization of the nuisance by legislative fiat. But the effect of the nuisance—typically an oil refinery or airport—on its victims can be catastrophic, often amounting to indirect expropriation of their land. Hence, there exist special compensation acts or constitutional clauses providing for compensation.
The law affords wide protection to proprietary interests over chattels. Again, this can involve using a proprietary remedy to reclaim goods removed from their rightful owner or to claim damages for chattels affected by a tort-feasor's intentional or negligent conduct. Intentional interference with goods is unusual and therefore receives specialized treatment by some systems. Most cases arise in connection with damaged movables, and here the more modern tort of negligence often applies, the problem usually being the extent of compensation. For example, if an automobile is damaged in a collision, its owner will be able to claim from the wrongdoer the cost of repairs. But can such cost be claimed if it exceeds that of purchasing a similar vehicle? And what of extra transportation costs incurred during the period of repair or the expense of hiring an equivalent substitute? Even more controversial are recent claims for such injuries as a lost or ruined holiday following damage to the vehicle. Although the latter claim tends to be regarded as extravagant (and beyond the competence of tort law at least), the others tend to be satisfied, subject to the rules of remoteness and the pervading test of reasonableness (e.g., the victim cannot hire a luxury automobile to replace a damaged economy car). In other instances, however, theoretical doubts may arise as to whether there is interference with property or mere economic loss. For example, if a canal leading to a millpond collapses, trapping but not damaging a vessel, has the owner of the vessel suffered property damage or mere economic loss? Or if a fire forces the police to cordon off an area, depriving its residents of access to their automobiles, have they suffered a property interference? Sometimes courts focus on the duration of the interference and treat prolonged deprivation as equivalent to property damage. In other cases, however, they treat these instances as cases of pure economic loss and reject any claim for compensation.
Economic loss can arise in numerous ways: an employer deprived of the services of a key employee; a child deprived of the financial support of his father; negligent advice given by A to B and relied upon by C; a defective will negligently attested by the lawyers who drew it up, depriving the intended beneficiary of his legacy; or negligent actions during road construction that damage a municipality's electric cables, depriving many nearby factories and homes of electrical power. An enduring question is whether all the parties harmed by these activities should be able to recover compensation for their losses.
Common-law and German-inspired systems have here faced enormous difficulties, partly because the courts' reasoning seems to be motivated by administrative considerations: if one such claim is accepted, many others will follow. Another difficulty stems from the fact that many of these cases sit uncomfortably on the traditional divide between contract and tort. Yet a third problem arises from the particular structural deficiencies of each system. For example, the narrow rule of vicarious liability found in the German Civil Code, along with its express exclusion of negligently inflicted pure economic loss from the protection of the main tort provision, has led German lawyers to expand their law of contract to provide a remedy in some of the above-mentioned situations. In contrast, a rigid law of contract, especially in the English common law, has led to an expansion—often far-fetched and ill-considered—of the law of tort, though this is nowadays in retreat. On the whole, however, German law and common law have come up with fairly similar solutions proclaiming, unlike French law, a general though increasingly ill-defined hostility toward compensating pure economic loss. These disputes have given rise to some judgments that have attempted to work out solutions on the basis of a better understanding of the insurance implications—notably, in the Canadian Supreme Court case Canadian National Railway v. Norsk Pacific Steamship Co. (1992), in which the court had to decide whether the main user of a negligently destroyed bridge could claim the extra costs of transporting products to the island that the bridge once served. Such cases have given rise to fascinating academic theories that have nonetheless failed to provide a satisfactory explanation of why, in the Romanistic legal family (e.g., France, Italy, and Spain), the compensation of pure economic loss does not appear to be the problem that it seems to be in the common-law and Germanic systems.
The protection of individuals' honour, reputation, and privacy in Western systems is, on the whole, adequate, though it is achieved in varied ways. One factor accounting for the hesitation regarding when to provide protection is linked to the difficulty of balancing privacy rights against free speech. Another is the historical preference of civil-law systems for bringing many instances of defamation under criminal law. Finally, the constitutional environment has had a great impact on this part of tort law. In the United States the tendency since the mid-1960s has been to sacrifice human reputation and privacy to the First Amendment, with its unambiguous preference for free speech. Thus, American law does not allow an action (at any rate where media defendants are involved) unless the plaintiff-victim can prove that the allegation was made with "actual malice"—that is, with knowledge that it was false or with reckless disregard of whether it was false or not. In the United States the plaintiff must also prove that the defendant's statement is false, with the result that many of the traditional common-law defenses are bypassed. The idea behind this is that any contrary decision restricts the constitutional right to free speech.
because it uses a single remedy, the action for damages, in order to perform three distinct purposes: (a) to permit people to clear their reputation from unfounded allegations; (b) to allow people to claim compensation for harm they suffer because others have abused freedom of speech; and (c) to repress gratuitous vituperation, scurrilous disparagement and malignant calumny.
only for (b) are damages the appropriate remedy. For (a) we need a procedure for retraction or correction, and for (c) we need the public stocks.
Several more-recent developments may be influencing changes in English law. American law thus seems to be encouraging a trend to protect speech through the enlargement of certain traditional defenses, while human rights legislation, including the Human Rights Act of 1998, is forcing English courts to take into account the case law of the European Court of Human Rights in Strasbourg, France. The right to a fair trial, for instance, has been used to challenge the unrestricted use of the notion of duty of care (see above Gray areas) and the resulting extensive "immunities" that it has conferred on many statutory bodies for their undoubtedly negligent behaviour. Such developments reflect changes in thinking over time as well as a change in the sources of law. Conservative English lawyers, however, have accepted them only hesitantly or have opposed them outright; and the law regarding the liability of local authorities remains complex and, many would say, unsatisfactory. Such developments also demonstrate the growing impact that public law and human rights law are having on a subject that once formed part of pure private (and in England, judge-made) law.
Protecting the various aspects of the human personality and privacy is also a growing concern of Western legal systems, though again they set about achieving this aim in different ways. The need for such a protection was first stressed by German and U.S. academics toward the end of the 19th century, but their arguments were rejected on both sides of the Atlantic because of fears that it would lead to increased litigation and inhibit free speech. By the beginning of the 20th century, however, the first attempts at protection were made in Germany and the United States. Many of these dealt with the unauthorized use of a person's likeness. Others concerned unauthorized use of names or publication of private correspondence. With litigation, a patchy but growing protection began to emerge. In 1948–49 the drafters of the West German Grundgesetz ("Basic Law") reacted against the utter disregard for human dignity prevalent during the Third Reich and for the first time inserted into German law general provisions protecting human personality. Protection of this sort was transferred to the field of civil law in the early and middle 1950s, when a series of important decisions gradually shaped a general right of personality for the violation of which damages could be awarded under the general law of delict. The process was complicated and protracted, and what exists now is a casuistic, judge-made right. But in general the protection afforded to human privacy is extensive, with German judges successfully balancing the competing interests with great courage and effectiveness.
American law meanwhile was classifying and refining the many headings of actionable privacy created by statute or wide-ranging judicial pronouncements: appropriation of likeness, unreasonable intrusion, false light cases (i.e., those in which the plaintiff claims to have been placed in a false light by the defendant), and public disclosure of private facts on a matter that would be highly offensive and objectionable to a reasonable person of ordinary sensibilities. The overall protection thus achieved was extensive and not dissimilar to that of German law, though once again the concern to protect First Amendment rights has seriously stunted certain headings of actionable privacy.
The protection of privacy acquired a new urgency during the later part of the 20th century as increased technological ability to collect, collate, and disseminate information made it possible to interfere with human personality, solitude, and privacy to an unprecedented extent. In some countries, such as France, new articles were introduced in the civil code to deal with the matter, while others passed special legislation dealing with a modern and dangerous form of invasion connected with data banks and the linking up of information contained within them. To this tendency even English law has not been immune, though the protection afforded remains patchy and casuistic. The creation of a general right of privacy was rejected in the early 1970s and again in the early 1990s, partly on the grounds that it was difficult to define but mainly because of sustained opposition from the British press. Thus, although English law does not recognize a general right of privacy similar to that embodied in the French Civil Code or created by the German courts, it often achieves comparable results through the ingenious use of existing torts (defamation, trespass, nuisance, passing off) or the law of contract, criminal law, or restitution. Once again, however, this picture may be about to change as a result of the English Human Rights Act 1998.
Whatever the original foundations of tortious liability, by the 19th century it had come to rest firmly upon the notion of fault. The principle that a human being should make good the harm caused by his fault seemed eminently reasonable. But the converse of this principle, namely that there can be no liability where there is no fault, offered an additional attraction to an era that was concerned with not forcing nascent industries to pay sizeable awards that they could ill afford at a time of weak insurance practices. In this sense fault also helped retain the boundaries of liability within manageable proportions. To this coincidence of morality and economic expediency the notion of fault doubtless owes much of its aura of soundness and inevitability. Consequently, when the first serious challenge to the notion started to materialize toward the end of the 19th century, it invariably had to be disguised.
Fault, as understood in the 19th century, presupposed free will and, further, that an agent could choose between performing an action in a perceptibly dangerous way and performing it in some safer way. Thus, legal negligence involved something of personal moral shortcoming; the person who was held liable had been guilty of ethical as well as legal wrong. And since fault involved a more or less informed choice, it was possible to see how the prospect of liability could influence a choice for the better—a concept embodying the principle of social utility, for it theoretically edified potential defendants by encouraging them to behave more carefully.
With the growing mechanization and industrialization of the second half of the 19th century and the resulting multiplication of accidents, this kind of approach came under more and more scrutiny. Consequently, both the moral and the purely educative aspects of the fault system were increasingly questioned, especially as insurance companies were now meeting the cost of accidents; in addition, the idea of leaving victims uncompensated became politically unattractive as the extended franchise made politicians more sensitive to voters' grievances. This change of attitude, however, could not alone have altered the legal system if economic changes had not also favoured reappraisal of the problems of civil liability. From the turn of the century, industry, with the help of insurance, became increasingly sturdy and less in need of protection. The shift toward the plaintiff's point of view manifested itself in three main ways: greater use of the doctrine of vicarious liability; increased objectivization of the notion of carelessness, coupled with the use of presumptions of carelessness; and, finally, the open introduction of strict liability.
Vicarious liability is liability imposed on the employer of an employee for the tort of the latter when committed in the course of his employment. This is a form of strict liability, since the "innocent" master is made liable for the fault of his employee.
Many reasons have been advanced to justify this departure from the fault principle. They have ranged from the purely pragmatic (the employee is rarely worth suing) to the most political (those with "deep pockets" should pay). None, however, fully explain the doctrine, which seems to have developed more in response to the demands of social convenience and rough justice than as a consequence of clear, consistent legal explication.
This peculiarity apart, all systems agree that vicarious liability will be imposed only if there is an employer-employee relationship and the wrong is committed in the course of employment. Where simpler operations have been involved, the control test has been crucial for determining whether this relationship or the one between employer and independent contractor is the one involved. (In the latter, the employer bears no responsibility for the wrongdoing of the contractor.) But in more-complicated situations all systems resort to a variety of tests. These include, for example, how remuneration (wage or lump sum) is paid, to what extent a worker is integrated into the employer's business, who supplies the capital or equipment, and, more generally, the nature of the surrounding circumstances and the other terms of the contract.
However, in this area of the law, by far the most troublesome problem is whether the wrong was committed in the course of employment. Its solution tends to be impressionistic, depending on the skillful use of numerous and often contradictory decisions, which can be used only as helpful guidelines and not as rigid principles. There appears to be a tendency to interpret this requirement more strictly in German than in French law and its derivatives, with the common law standing somewhere in between.
The trend away from identifying negligence with moral blameworthiness, coupled with a tendency to put the onus of proof of non-fault on the defendant, often resulted in liability that was in all but name strict liability. The most forthright developments occurred in France, where the courts transformed the code to accommodate problems arising in an industrial society.
This change came in the late 19th century, when the French courts, faced with an inactive legislature and growing social pressures to compensate victims of industrial accidents, boldly created a new rule of liability out of the seemingly unpromising first paragraph of article 1384 of the code. The article in question, which proclaims generally that one is responsible not only for one's own acts but also for damage done by things in one's control, was originally conceived as a stylistically desirable linking sentence between the first two delict provisions, which enunciated the rule of fault liability, and the last two provisions, which dealt with some narrow instances of risk liability (e.g., animals or collapsing buildings). But in 1896 the Court of Cassation (the highest court of civil and criminal matters in France) felt that the time had come to give these words an independent significance, thereby enabling, for example, the widow of a victim of a boiler explosion to recover damages without having to prove the fault of the victim's employer.
Within a year of this decision, the French Chamber of Deputies passed a workman's compensation act, in effect removing accidents at work from the province of tort law. This piece of legislation constituted a temporary delay in the development of the new rule. The appearance of the automobile, however, gave the rule fresh life, and, after some hesitation, the Court of Cassation finally accepted in the Jand'heur decision (1930) that article 1384 established a presumption of responsibility against the guardian of a thing; this responsibility could not be rebutted by evidence of no fault or lack of explanation of the cause of the damage but only by clear positive evidence that the damage was due to an event unforeseeable and external both to the guardian and to the thing that made the accident unavoidable.
In the years that followed, much refinement of the elements of liability (the meaning of "thing," causation, definition of guard, etc.) took place, but the trend has been to expand liability, especially in the context of traffic accidents. This expansion, largely the result of increased insurance protection, received a boost in 1968 when the Court of Cassation decided that the rule of article 1384 could be used in favour of nonpaying car passengers and, more recently, in 1982 when in the Desmares decision the defense of contributory fault of the victim was seriously restricted by the second chamber of the court. This decision represented a bold step toward protecting nonmotorists, but its precise ambit was unspecified, raising fears of increased insurance premiums and provoking considerable judicial uncertainty. Perhaps the most beneficial effect of this decision, however, was to hasten enactment of a strict liability road traffic act.
The French Road Traffic Act of July 5, 1985, a long and stylistically complicated enactment, has gone a long way toward improving the position of victims of traffic accidents, though not as far as some would have wished. For example, although any contributory negligence on the part of some victims (children under the age of 16 and adults over 70 [article 3]) is completely ignored, that on the part of others, notably the drivers themselves, may be taken into account (article 4), their negligence reducing or in appropriate circumstances even extinguishing their damages. It was only compromises such as this, however, that ensured the passing of the act. Be that as it may, the act is indicative of a modern trend to introduce strict liability through specialized statutes rather than to elaborate the already overworked article 1384 of the Civil Code.
Strict liability statutes are proliferating the world over and survive alongside judge-made rules such as that enunciated by the English decision of Ryland v. Fletcher (1868), which held that anyone who in the course of "non-natural" use of his land accumulates thereon for his own purposes anything likely to do mischief if it escapes is answerable for all direct damage thereby caused. The German statutes, however, deserve special attention. First, in Germany strict liability has been introduced only by specific enactments, while the Civil Code, minor exceptions apart, remains faithful to the fault principle. Moreover, such is the monopoly of the legislator in this area that the courts have even restrained themselves from extending analogous strict liability statutes to similar situations (though other German-inspired systems—e.g., the Austrian—have not followed this route). Second, the vast majority of German strict liability statutes contain similar clauses on the monetary limits of liability per damage-inflicting incident. Likewise, defenses such as contributory negligence appear in most statutes. Finally, the compensation under the statutes does not cover damages for pain and suffering, so that if such items are to be claimed, or the monetary limits are inadequate, recourse to the ordinary rules of tort is permissible. In other systems, however (e.g., the Swiss), where the strict liability statutes do not contain the above-mentioned type of limitations, application of the ordinary law is excluded.


text:
Flying Clipper (aka Mediterranean Holiday) (1963)
Format: Blu-ray Genre: Special Interest-Documentary
Flying Clipper (aka Mediterranean Holiday)
Flying Clipper, directed by Hermann Leitner and featuring narration from Burl Ives, follows the untold adventures of a Swedish sailing ship and it's young crew as they navigate the Mediterranean Sea in the early 1960s. This documentary is a stunning travelogue that takes you to the dreamiest destinations of the old world. Under the stewardship of Captain Skoglund, a group of 20 Merchant Marine cadets venture through historical landmarks, such as Tutankhamen's tomb, and other known wonders of the Mediterranean coastline. First Portugal, then Egypt, this odyssey travels to various points in Turkey, Greece, Italy, and Monaco, ending in Spain.
Photographed in 1962 with specially designed 70mm cameras, Flying Clipper was the first German film produced in this high-resolution large format. Whether it's the spectacular imagery of the Formula 1 race in Monaco or the seascape views aboard the aircraft carrier USS Shangri-La, this documentary is a technical masterpiece that preserves the breathtaking visuals of it's maiden voyage. Cinematography by Tony Braun (The Wild Geese), Siegfried Hold (Old Shatterhand), Heinz Hölscher (Rampage at Apache Wells), Klaus König (Go For It, Baby) and Bernhard Stebich.
Scanned in 4K from an original 70mm print and digitally restored, Flying Clipper now unfolds in your home theater with the same brilliance as a cinema screen. With a completely new Dolby Atmos design created to enhance the subtle nuances of the original sound (German and English), you experience the thunderous racing atmosphere of Monaco in the middle of your living room. Now available for the first time in the US on Blu-ray and UHD 4K Blu-ray.
Robert Coote
Studio: Flicker Alley

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Core Data multi-NSManagedObjectContext performance puzzle I have an iOS Core Data performance problem that I have not been able quite to figure out. My app has a relatively straightforward UICollectionViewController with a function to create an NSFetchedResultsController roughly like the following:
func loadCollection(collectionID: String) {
    let fetchRequest = NSFetchRequest(entityName: "Story")
    fetchRequest.predicate = NSPredicate(format: "collectionID == %@ AND wasDeleted == FALSE", collectionID)

    fetchRequest.sortDescriptors = [NSSortDescriptor(key: "yearMonthDay", ascending: true), NSSortDescriptor(key: "startDate", ascending: true)]
    fetchRequest.fetchBatchSize = 100

    self.fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: mainObjectContext!,
                                                                sectionNameKeyPath: "yearMonth", cacheName: collectionID)
    var error: NSError?
    self.fetchedResultsController.performFetch(&error)
    ....
}

My Core Data stack looks roughly like the following with two managed object contexts to improve the UI response time for object saves for new and edited "Story" objects. This is the basic pattern I've seen in places like Marcus Zarra's Core Data book and blog post.
// Variation "A" with two managed object contexts.
lazy var mainObjectContext: NSManagedObjectContext? = {

    if let coordinator = self.persistentStoreCoordinator {

        self.rootContext = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
        self.rootContext?.persistentStoreCoordinator = coordinator

        let managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
        managedObjectContext.parentContext = self.rootContext
        return managedObjectContext

    } else {
        return nil
    }
}()

The problem is that when I have two contexts like above, the initial fetchedResultsController.performFetch() above takes about 10x longer than it does when I have only a single (.MainQueueConcurrencyType) context like below.
For example, performing the fetch above with two contexts and with about 1,700 objects takes over 5 seconds on an iPad Air, but less than 0.4 seconds with just one context like below.
// Variation "B" with one managed object context.
    lazy var mainObjectContext: NSManagedObjectContext? = {

        if let coordinator = self.persistentStoreCoordinator {

            let managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
            managedObjectContext.persistentStoreCoordinator = coordinator
            return managedObjectContext

        } else {
            return nil
        }
    }()

I turned on Core Data logging (-com.apple.CoreData.SQLDebug 1) and from the logging I can see that when I have two object contexts, all of the properties in 1,700 objects are being loaded from the SQL database for the initial fetch. But if I only have one context, no properties are being initially loaded from the database.
    Log from variation "A" with two object contexts:
    2015-08-18 13:31:49.761 Myapp[27646:4374573] CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZAUTOCREATED, t0.ZBLOCKS, t0.ZCHANGETOKEN, t0.ZCOLLECTIONID, t0.ZCREATIONDATE, t0.ZEDITDATE, t0.ZENDDATE, t0.ZFULLTEXT, t0.ZGLOBALID, t0.ZLOCATION, t0.ZLOCATIONTEXT, t0.ZSTARTDATE, t0.ZTAGS, t0.ZTHUMBNAILIMAGE, t0.ZTIMEZONE, t0.ZTITLE, t0.ZWASDELETED, t0.ZYEARMONTH, t0.ZYEARMONTHDAY FROM ZSTORY t0 WHERE ( t0.ZCOLLECTIONID = ? AND  t0.ZWASDELETED = ?) ORDER BY t0.ZYEARMONTHDAY, t0.ZSTARTDATE
    2015-08-18 13:31:52.093 Myapp[27646:4374573] CoreData: annotation: sql connection fetch time: 2.3314s
    2015-08-18 13:31:55.011 Myapp[27646:4374573] CoreData: annotation: total fetch execution time: 5.2502s for 1743 rows.
    2015-08-18 13:31:55.016 Myapp[27646:4374573] CoreData: sql: SELECT t0.ZYEARMONTH, COUNT (DISTINCT  t0.Z_PK) FROM ZSTORY t0 WHERE ( t0.ZCOLLECTIONID = ? AND  t0.ZWASDELETED = ?) GROUP BY  t0.ZYEARMONTH ORDER BY t0.ZYEARMONTH
    2015-08-18 13:31:55.276 Myapp[27646:4374573] CoreData: annotation: sql connection fetch time: 0.2590s
    2015-08-18 13:31:55.276 Myapp[27646:4374573] CoreData: annotation: total fetch execution time: 0.2600s for 371 rows.

    Log from variation "B" with one object context:
    2015-08-18 13:25:19.448 Myapp[27635:4362501] CoreData: sql: SELECT 0, t0.Z_PK FROM ZSTORY t0 WHERE ( t0.ZCOLLECTIONID = ? AND  t0.ZWASDELETED = ?) ORDER BY t0.ZYEARMONTHDAY, t0.ZSTARTDATE
    2015-08-18 13:25:19.789 Myapp[27635:4362501] CoreData: annotation: sql connection fetch time: 0.3405s
    2015-08-18 13:25:19.789 Myapp[27635:4362501] CoreData: annotation: total fetch execution time: 0.3410s for 1743 rows.
    2015-08-18 13:25:19.790 Myapp[27635:4362501] CoreData: sql: SELECT t0.ZYEARMONTH, COUNT (DISTINCT  t0.Z_PK) FROM ZSTORY t0 WHERE ( t0.ZCOLLECTIONID = ? AND  t0.ZWASDELETED = ?) GROUP BY  t0.ZYEARMONTH ORDER BY t0.ZYEARMONTH
    2015-08-18 13:25:19.825 Myapp[27635:4362501] CoreData: annotation: sql connection fetch time: 0.0339s
    2015-08-18 13:25:19.825 Myapp[27635:4362501] CoreData: annotation: total fetch execution time: 0.0349s for 371 rows.

So based on those results, I modified the loadCollection function to add
fetchRequest.includesPropertyValues = false

Now with two object contexts, I get the following, with the initial load time back under 0.4 seconds - excellent!:
    2015-08-18 13:53:43.345 Myapp[27692:4414951] CoreData: sql: SELECT 0, t0.Z_PK FROM ZSTORY t0 WHERE ( t0.ZCOLLECTIONID = ? AND  t0.ZWASDELETED = ?) ORDER BY t0.ZYEARMONTHDAY, t0.ZSTARTDATE

    2015-08-18 13:53:43.683 Myapp[27692:4414951] CoreData: annotation: sql connection fetch time: 0.3378s

    2015-08-18 13:53:43.684 Myapp[27692:4414951] CoreData: annotation: total fetch execution time: 0.3383s for 1743 rows.

    2015-08-18 13:53:43.688 Myapp[27692:4414951] CoreData: sql: SELECT t0.ZYEARMONTH, COUNT (DISTINCT  t0.Z_PK) FROM ZSTORY t0 WHERE ( t0.ZCOLLECTIONID = ? AND  t0.ZWASDELETED = ?) GROUP BY  t0.ZYEARMONTH ORDER BY t0.ZYEARMONTH

    2015-08-18 13:53:43.722 Myapp[27692:4414951] CoreData: annotation: sql connection fetch time: 0.0329s

    2015-08-18 13:53:43.722 Myapp[27692:4414951] CoreData: annotation: total fetch execution time: 0.0339s for 371 rows.

BUT, now every object fetched for the NSFetchedResultsController is a fault and results in a one row SQL query, which noticably slows collection view scrolling:
2015-08-18 13:53:44.078 Myapp[27692:4414951] CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZAUTOCREATED, t0.ZBLOCKS, t0.ZCHANGETOKEN, t0.ZCOLLECTIONID, t0.ZCREATIONDATE, t0.ZEDITDATE, t0.ZENDDATE, t0.ZFULLTEXT, t0.ZGLOBALID, t0.ZLOCATION, t0.ZLOCATIONTEXT, t0.ZSTARTDATE, t0.ZTAGS, t0.ZTHUMBNAILIMAGE, t0.ZTIMEZONE, t0.ZTITLE, t0.ZWASDELETED, t0.ZYEARMONTH, t0.ZYEARMONTHDAY FROM ZSTORY t0 WHERE  t0.Z_PK = ?

2015-08-18 13:53:44.081 Myapp[27692:4414951] CoreData: annotation: sql connection fetch time: 0.0011s

2015-08-18 13:53:44.081 Myapp[27692:4414951] CoreData: annotation: total fetch execution time: 0.0029s for 1 rows.

2015-08-18 13:53:44.082 Myapp[27692:4414951] CoreData: annotation: fault fulfilled from database for : 0xd00000001ad8000c <x-coredata://967F5940-D73C-48E2-A26D-E60FF87BA9F7/Story/p1718>

Instead of batches of 100 or so like this with the single context and includesPropertyValues defaulted to true:
2015-08-18 14:47:44.221 Myapp[27792:4515252] CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZAUTOCREATED, t0.ZBLOCKS, t0.ZCHANGETOKEN, t0.ZCOLLECTIONID, t0.ZCREATIONDATE, t0.ZEDITDATE, t0.ZENDDATE, t0.ZFULLTEXT, t0.ZGLOBALID, t0.ZLOCATION, t0.ZLOCATIONTEXT, t0.ZSTARTDATE, t0.ZTAGS, t0.ZTHUMBNAILIMAGE, t0.ZTIMEZONE, t0.ZTITLE, t0.ZWASDELETED, t0.ZYEARMONTH, t0.ZYEARMONTHDAY FROM ZSTORY t0 WHERE  t0.Z_PK IN (SELECT * FROM _Z_intarray0)  ORDER BY t0.ZYEARMONTHDAY, t0.ZSTARTDATE LIMIT 100
2015-08-18 14:47:44.468 Myapp[27792:4515252] CoreData: annotation: sql connection fetch time: 0.0959s
2015-08-18 14:47:44.469 Myapp[27792:4515252] CoreData: annotation: total fetch execution time: 0.2566s for 100 rows.
2015-08-18 14:47:44.550 Myapp[27792:4515252] CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZAUTOCREATED, t0.ZBLOCKS, t0.ZCHANGETOKEN, t0.ZCOLLECTIONID, t0.ZCREATIONDATE, t0.ZEDITDATE, t0.ZENDDATE, t0.ZFULLTEXT, t0.ZGLOBALID, t0.ZLOCATION, t0.ZLOCATIONTEXT, t0.ZSTARTDATE, t0.ZTAGS, t0.ZTHUMBNAILIMAGE, t0.ZTIMEZONE, t0.ZTITLE, t0.ZWASDELETED, t0.ZYEARMONTH, t0.ZYEARMONTHDAY FROM ZSTORY t0 WHERE  t0.Z_PK IN  (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)  ORDER BY t0.ZYEARMONTHDAY, t0.ZSTARTDATE LIMIT 100
2015-08-18 14:47:44.614 Myapp[27792:4515252] CoreData: annotation: sql connection fetch time: 0.0067s
2015-08-18 14:47:44.614 Myapp[27792:4515252] CoreData: annotation: total fetch execution time: 0.0635s for 44 rows.

Any thoughts or suggestions on a better way to do this will be most appreciated.

A: It is a known issue with NSFetchedResultsController and Batch Size. You cannot use Parent-Child contexts without losing the batchSize feature. See this answer for details.
In other words, If you need to use NSFetchedResultsController and need best performance you must attach it to a main thread context and that context must be attached to a persistent store coordinator.

redpajama_set_name: RedPajamaStackExchange


text:
Hurricane Sandy: HMS Bounty replica sinks, two crew still missing
Dramatic pictures from a US coastguard helicopter show one of the 16 crew of the replica HMS Bounty being winched to safety from the stormy Atlantic Ocean.
Fourteen crew have been rescued from the imitation tall ship which was built for the 1962 movie "Mutiny on the Bounty".
The vessel sank in the path of Hurricane Sandy on Monday, about 150 kilometres off the North Carolina coast.
Two of the crew are still missing after being washed overboard as they abandoned ship. An expanded air search is underway but hopes are fading of finding them alive.
As well as its role in the Hollywood classic starring Marlon Brando, the replica HMS Bounty also appeared in one of the Pirates of the Caribbean films.
The original British ship achieved infamy for an onboard revolt in 1789 in the middle of the Pacific Ocean.
In rare address, Iran's supreme leader praises strikes on U.S. bases
They're voting Friday in the presidential contest. Here's where.
Mourning at Soleimani's funeral was staged. Iranians are not rallying behind the regime ǀ View
MEPs from the UK prepare to leave the European Parliament
newsUS politicsWorld NewsDonald TrumpTechnologyScienceclimate changeTurkey


text:
Home/Technology/Huawei Matebook 13
Huawei Matebook 13
Chester February 9, 2021
Another Best in Class the Huawei MateBook 13.The Huawei MateBook 13 is a compact subnotebook. The company makes cheaper laptops like the MateBook D and E series, but those are larger 14- and 15-inch machines. Those looking for a more affordable 13-inch MateBook with the latest guts might want to consider the new MateBook 13. It sits between the X and D lines in the company's portfolio, and it is supposed to be a "no compromise" offering that promises performance on par with the MateBook X Pro while keeping a small footprint. Its aluminum unibody design with chamfered edges lends it a premium quality. It's six percent smaller than the latest MacBook Air, according to Huawei, and measures 14.9mm thin, which beats the MacBook Air's 15.9mm. The MateBook 13's display bezel is just 4.4mm thin, giving it an 88 percent screen-to-body ratio that the company says rivals the MacBook Air's 82 percent. While the Huawei laptop's screen certainly looks nice, we're probably getting a bit too nitty-gritty if we're debating a six percent difference in screen-to-body ratio. Just know that the two laptops are very similar, and the MateBook has some differences in its physical dimensions that make it slightly smaller. MateBook 13's 3:2 touchscreen, which was plenty sharp thanks to its 2,160 x 1,440 resolution. I checked out some websites and gorgeous trailers on the laptop, and its display provided rich colors and ample viewing angles. Thanks to the dual speakers on the keyboard deck as well as Dolby Atmos support, music coming through the MateBook 13 sounded crisp and loud. Those who hate the basically flat keyboard on the MacBook Air will appreciate that the MateBook 13 offers 1.2mm of travel. Huawei also expanded the trackpad, which I love because it means I can pinch zoom even more before running out of space. There's also a fingerprint sensor integrated into the power button, and you won't have to first press the button to wake the computer up. Just lay your finger on the scanner to turn it on and log in. Plus, Huawei added an independent security chipset to store your biometric information for authentication. The MateBook 13 should also be a capable workhorse thanks to its powerful guts. It comes in two configurations in the US. The higher-end option packs an eighth-generation Intel Core i7-8565U chipset and an NVIDIA GeForce MX150 graphics card while the other has a Core i5 instead of i7, with Intel's UHD620 graphics instead of NVIDIA's. Both systems offer 8GB of RAM, which is pretty standard for the price. Huawei says it was able to squeeze more-powerful cards in the MateBook 13 because of its Shark Fin 2.0 thermal setup that can support up to 8,000 rpm without overheating. The company placed a dual fan system in between the CPU and GPU to separate the heat, and it said it can achieve 25 percent higher volume than a traditional fan. It also uses an "intelligent filtering solution" to manage performance and reduce fan noise. The Shark Fin 2.0 setup also allowed Huawei to dedicate about 50 percent of the laptop's space under the hood to its 42Whr battery. According to the company, the Core i5 MateBook 13 can last up to 10 hours when playing 1080p video, which is pretty good if it holds up in the real world.
You can watch or download latest movies from moviespur
INQUIRE ABOUT LOCKSMITH SERVICES AND PRICES
How Technology and Human Being benefitting each other
How to turn your Digital Vaccination Card into a QR Code?
Understanding the Pricing Involved in Implementing a Phone System into your Small Business


text:
Logisticus simplex is a species of beetle in the family Cerambycidae. It was described by Waterhouse in 1880.

References

Dorcasominae
Beetles described in 1880

redpajama_set_name: RedPajamaWikipedia


text:
The Salisbury Infirmary was a hospital at Fisherton Street in Salisbury, Wiltshire, England, from 1767 until 1993.

History
The Salisbury Infirmary had a long history as a hospital. The first Lord Feversham, who died in 1763, left a sum of £500 towards the establishment of a county hospital and at a general meeting on 23 September 1766 a committee was established. The Earl of Pembroke was nominated as visitor, the Earl of Radnor as president, and Robert Cooper as treasurer, while Dr Henry Hele and Dr Jacob were appointed as physicians.

A site was purchased and the existing houses on it were opened for the reception of patients on 2 May 1767. Meanwhile, plans were drawn up by John Wood, the Younger of Bath for a new four-storey building on the site with over 100 beds.  When the new red-brick building was completed and opened in 1771, the existing houses were removed. The hospital was later much enlarged, with a wing added on one side in 1845 and the other side in 1869, and further 20th-century extensions. Alfred Buckley was the chairman of the infirmary for 13 years in the late 19th-century.

A new outpatients department, dedicated to T. E. Lawrence, the British military officer, was opened in 1936. The hospital joined the National Health Service in 1948. The building was recorded as Grade II listed in 1972, under the name General Infirmary.

It was in the intensive care unit at the Infirmary that the Thin Lizzy singer Phil Lynott died from an alcohol and drugs related illness in January 1986. After services transferred to the Salisbury District Hospital in 1991 the Infirmary closed in 1993. The building was converted for residential use in 1997.

Notable Staff

 Adeline Elizabeth Cable ARRC (1864-1945), Matron from October 1907 until her retirement in August 1925. Cable trained at The London Hospital under Eva Luckes, and had served in the Second Anglo Boer War. During her tenure her nursing staff increased from 30- 60, she oversaw the opening of a new ophthalmic ward, balconies for all the wards, a new nurses home and outpatients department.

References

Georgian architecture in Wiltshire
Defunct hospitals in England
Hospital buildings completed in the 18th century
Hospitals in Wiltshire
1767 establishments in England
Grade II listed buildings in Wiltshire


Terms & Conditions - Deep River Customs, Inc.
clicking on the "Terms and Conditions" link at the bottom of our Web pages.
or services obtained from the Services.
See our Privacy Statement relating to the collection and use of your information.
THE LINKS IN THIS AREA WILL LET YOU LEAVE DEEP RIVER CUSTOMS WEB SITE.
ENDORSEMENT BY DEEP RIVER CUSTOMS OF THE SITE.
immediately once the order is placed.
Deep River Customs ships direct to valid Federal Firearms License ("FFL") dealers only.
due to FFL refusal or failure to receive.
may have to provide proof of deployment, residence, etc.


text:
package com.bjorktech.cayman.idea.common.util;

/**
 * User: sheshan
 * Date: 2018/8/1
 * content:
 */
public class HashUtils {

    public String hash(int hashMethodIndex, String source) {
        return String.format("hash - %s", RandomUtils.nextInt(999));
    }

}

redpajama_set_name: RedPajamaGithub


MeadWestvaco Corporation will invest $285 million to construct a new, state-of-the-art biomass boiler and upgrade associated power infrastructure at its facility in Covington.
The project allows the plant to become self-sufficient in energy production and significantly reduces ongoing operating and maintenance costs. The new boiler and related systems will replace two older and less cost-efficient fossil fuel units, and will primarily burn renewable biomass such as tree bark, wood residues often left behind from logging operations, and water treatment plant residuals.
"Renewable energy is an increasing priority today, and MWV's new biomass boiler will use renewable resources as fuel, providing reliable, efficient and lower-cost sources to produce steam and electricity for the mill," Gov. Bob McDonnell said.
Headquartered in Richmond, MeadWestvaco provides packaging solutions to many of the world's most-admired brands in the healthcare, beauty and personal care, food, beverage, home and garden, and tobacco industries. The company's businesses also include Consumer & Office Products, Specialty Chemicals, and the Community Development and Land Management Group, which sustainably manages the company's land holdings to support its operations, and to provide for conservation, recreation and development opportunities.
With 17,500 employees worldwide, MWV operates in 30 countries and serves customers in more than 100 nations. MWV manages all of its forestlands in accordance with internationally recognized forest certification standards, and has been named to the Dow Jones Sustainability World Index for the seventh consecutive year.
The Virginia Economic Development Partnership worked with the City of Covington and the Alleghany Highlands Economic Development Corporation to secure the project for Virginia. Governor McDonnell approved a $1 million performance-based grant from the Virginia Investment Partnership program, an incentive available to existing Virginia companies.


text:
Bruising for the Bar – and keeping the public on side
Andrew Hall, QC, is the new chairman of the Criminal Bar Association. He has his work cut out
HIS motorbike was not in evidence that day because Andrew Hall had to get a bundle of papers to court. But normally the top criminal defence barrister arrives attired in leathers. ?I am famous,? he admits, ?for attending meetings at the Department for Constitutional Affairs dressed in armoured trousers.?
Even in a suit, however, the QC still looks the part of a tough negotiator. Which is apposite: from today he is the Bar rank-and-file?s new cheerleader. In between defending murderers at the Old Bailey and trips to Africa to train lawyers he takes on the demanding brief of chairing the 3,000-strong Criminal Bar Association, fighting his colleagues? corner at a time when the Prime Minister has declared war on the criminal justice system in general ? and criminal lawyers? practices in particular.
?It?s a very tough job,? he says. But Hall has form: for two years he worked tirelessly chairing the Bar Council?s remuneration committee when it was negotiating with the Government over legal aid rates.
The shopping list is lengthy: the Carter review on legal aid; the Legal Services Bill; advocacy standards; rape convictions; jury trials in fraud cases; sentencing; and summary justice. ?The Criminal Bar has been through bumpy waters in the past few years and it?s not going to get any easier ? we need a voice and a centre.?
But Hall is not just a trade unionist. The case for the Criminal Bar must be made, he says, on the basis of what is in the public interest and with a view to fundamental principles such as judicial independence, civil liberties and due process. The two often combine: ?The public interest and our own, in the continued existence of independent, specialist advocates in the criminal courts, are inseparable.?
The Government has yet to respond on the Carter proposals. Bar leaders believe that Carter has averted further protest action by practitioners. But one said last week: ?That kind of action is only just at bay; it will be Hall?s job to keep it that way.? The review will mean better rates for junior barristers, funded by the handful of very high earnings at the top end; the offer is modest, not generous, he says. ?We have always argued for that distribution.?
But he disagrees that there are many truly fat cats, citing the familiar argument that the headline earnings are often multiples of more than one year?s work.
?I have a mortgage, I live in a two-bedroom house in Hackney and drive a nine-year-old Saab. You have to take these [fat cat] figures with a pinch of salt. When you take off expenses, most criminal silks are paid the same sort of pay as a GP or hospital consultant.?
Hall, 53, is not the stereotype barrister. He comes from a family of fishermen in Hull ? both his father?s and mother?s family were fishermen ? but he broke with tradition, going to read law at Birmingham University. ?I think I watched too much Perry Mason,? he says. ?I thought law was not about being a commercial lawyer, looking after companies and property interests, I wanted to be involved in justice.? So after a masters degree in criminology at Sheffield he moved down to London and joined a law centre, where he qualified as a solicitor, ?working with people in trouble with the police?.
But in the Seventies law centres did not handle much crime so he joined Henry Hodge (now Mr Justice Hodge) at Hodge, Jones & Allen, staying there for nine years ? having started doing ?modest? criminal work and ending by running a large criminal department of nine solicitors.
His most well-known case was acting for Winston Silcott, the man charged with the murder of PC Keith Blakelock in the 1985 Broadwater Farm riots, which dominated his time for four or five years until the successful appeal where it was shown that Silcott?s confession had been fabricated.
?It was yet another miscarriage of justice . . . which led me to think how to be constantly alert, that the criminal justice system can go very badly wrong unless monitored and that you have to be extremely vigilant.?
But it was also a turning point. ?After Silcott I needed a new challenge. I was 39 and I really wanted to be a frontline trial advocate doing difficult trial work. The Bar seemed to be a very changed place from the early Seventies when it was rather less welcoming if you had no connections.? So he went to Doughty Street Chambers, did a shortened pupillage and transferred to the Bar. That was 15 years ago.
Now he has a leading practice in crime but with a civil liberties-human rights slant: it includes commercial fraud and terrorism, but is mainly homicide and organised crime. His most recent cases involved defending a Birmingham man who murdered his wife and three other family members by burning down the house in which they were sleeping, and a member of a notorious Nottingham criminal gang who ? for revenge ? shot dead the parents of a rival serving life for a gangland murder.
That is not all. He has led Bar human rights missions to Burma and Sudan; visited Cameroon, China and Cambodia, also on human rights projects; and devised a library resources project in six African countries as well as running advocacy training for the profession in Malawi. In all he has visited 13 African countries and plans to go to the special court in Arusha, Tanzania, to help with advocacy training there. No surprise, perhaps, that he won the Bar pro bono prize in 2004 for outstanding commitment. ?The Bar has been fantastic for me so I wanted to put something back ? that?s why I?m doing the job I?d doing.?
What of the future of the profession? The Bar has never been as modern in its approach as it is now, Hall argues. Nor is it elitist, except in terms of the skills barristers have. ?The reality is that if you have talent and ability you will succeed, irrespective of background.? But pressure on fees creates a risk that it will revert ?to the bad old days?.
Students arrive with ?30,000 of debt, he says, and the freezing of fees for the past ten years has had an impact. ?Academics say to students, ?You will have to think of something else?.? There is a real risk it will return to being a profession for the rich. ?I don?t want a Criminal Bar where only those with contacts and the right sort of backgrounds are those coming to the Bar. There?s a serious risk that it will happen but I? m absolutely determined that it won?t because a diverse Bar is essential.?
Beyond Carter, the future funding of the profession is also a concern. There has been talk of competitive bidding for individual cases, allocating briefs on the basis of price. That would mean that quality suffers dramatically, he says, and will put the future of the profession at risk. But if the new fee changes bed down satisfactorily, that spectre may be seen off.
He dismisses the idea that the Criminal Bar is too large but in London and the South East, he agrees, there may be too many juniors competing for work. One idea he floats is the possibility of minimum salaries for young barristers ? although that would have to be squared with ?preserving the nature of practice at the Bar, self-employed individuals in competition?.
Meanwhile, Hall will fight any moves for a tougher sentencing regime: sentences are already tougher than most in many other countries, he argues, with more people going to custody and for longer periods; or against removing juries in fraud cases, while working for higher standards of advocacy ? particularly in rape trials ? and reforms to listing of cases to stop barristers being ?double-booked? and briefs being returned at the last minute.
He wants to see the Criminal Bar active in reforming the system; but in general it works, he believes: ?The guilty get convicted and the innocent get acquitted.?
There will be little time this year to be off-duty but, when there is, Hall and his partner (they have no children), who is in charge of behaviour support services i
n Islington, go hill-walking or head off to a small house in Spain ? although even there Hall admits it is often to get his head ?around a big case?.
?This is a really exciting time to lead the Criminal Bar. It?s at a crossroads ? we have to persuade the public and the Government that we have a modern Criminal Bar that determines its agenda by what is in the public interest.?


3. Save and view tabs on iPhone or iPad with our mobile app.
Save and view tabs on iPhone or iPad with our mobile app.
The plugins also help in increasing the productivity by enabling instant SEO options and feedback pages. Using the options provided by the plugins you can have a quick preview of the web layout of your page design, check the page ranking in Google, collect data and feedback that indicate the number of visitors to the page, and even display and retrieve information about the developers of the webpage. And you can add some cool options to your browser such as automatic font detector and downloader, QR coder, and web speed-o-meter that indicate the necessary information you need for advanced browsing. Depend on BestPlugins to find authentic developer tools that enable all the options mentioned, and perform perfectly as well.


Erscheinen offensichtlich nur als Begleitpet und sind - wie Widder oder Gazelle - nicht zähmbar. Schade.
Gab wohl am Sonntag einen Hotfix. Krähen sind nun zähmbar. Dass sie nur als Begleitung von Dunkelmond-Glühwürmchen erscheinen, ist weiterhin gültig.
I spent a while on PTR trying to find a wild Crow, to no avail. I found a couple as the secondary pet in battles against wild Darkmoon Glowflies level 5 and up. The problem was that I couldn't capture them. When I moused over the trap button, it had a red message to the effect of "The pet is not available to be captured." I assume this is something that will be fixed before 5.1 hits live, so when that happens, feel free to delete this post.
Just had a crow as secondary on live, they are not tamable as of this comment.
There still seem to be a tiny bug though, there is an option to cage them in the journal, clicking it doesn't do anything though.
Well I'm not sure if its a bug or not, but currently these don't seem to be capturable. After spending the best part of an hour searching for these, finding nothing, challenging very glowfly I met and killing every non battle-pet critter I could find, I finally found one as a secondary pet to a Glowfly but after wilting it down I was unable to throw the box. SS uploaded soon and I urge all pet collectors to get a ticket into the bug report system to try get this fixed before the DMF leaves this month.
Confirmed,it CANNOT be tammed right now on the live,its a bug that`s being looked into so hopefully it will be resolved soon.
oh boy....every darkmoon faire we found a bug, now the new pet CROW isnt capturable.. awesome work blizzard....they really know how to frustate a subscriber.
The Crow only appears as one of several possible secondary pets to the Darkmoon Glowfly but are now able to be captured thanks to a recent hotfix.
Due to the level of the Glowfly, you'll also find the crow in a wide variety of levels and qualities. However as the level of the Darkmoon Glowfly dictates whether you'll have a secondary pet or not, you will need to spend a lot of time and effort to camp for a rare. You should see a crow within 10 or so battles (depending on the level).
Just confirming the existence of the rare crow which I managed to capture after ~10 crow battles.
Looks like Bug reporting does actually work!
If you are having trouble finding these, make a human alt on a dead server and run to DMF. The area is not CRZ so you will not have any competition.
I just captured a crow, first one I have ever found and it was a level 7 rare.
The capture bug is fixed - just captured a Crow, as a secondary to a Darkmoon Glowfly around 45,50.
After a while of fighting Glowflys, I started keeping track of secondaries on the level 5+ fights.
As you can see, the Crows are common but not as common as some of the other secondaries. Keep hope! I must've fought over 100 of the darn glowflys before I found my rare crow.
"WTF I missed! It's supposed to be auto-hit in Darkness, and I used Darkness!"
Elemental opponent. Actually took me a moment to realise this.
wah rare crow! finally, its so epic i almost "jizzed in my pants"
Went to DMF this morning took around 30-40 attempts from glowfly battles as a secondary above lvl 5 so there can be a second pet to battle.
In addition to having two pets to "peck" away at the crow's health until it can be captured, bring along a high level pet. That way you can handle as many misses as it takes before it is yours.
After 150 battles I gave up trying to find a rare. In that time I encountered 7 rare glowflies, a rare seagull, and 3 uncommon crows.
I had no idea it was a new addition with the last patch. When I was on the island, I just suddenly noticed they were capturable. I camped until I got a rare one (and a rare glowfly), only took an hour or so, so they're out there.
After around 15 hours. Yes 15 hours of farming for this in a rare i finally got one. Now here is the real kicker. For fun I add it to my team and use it on the next glowfly I see just to get my anger out on the island. Low and behold what should appear. Another rare crow.
The last faire, I spent the entire week looking for this damn bird. This morning, I get a poor quality crow up in the mountains on my first try. -_- It was secondary to those damn glowflies.
After killing 20 or so Darkmoon Glowfly I finally had a Crow appear as secondary pet. And it was a rare.
My Terrible Turnip ensured the crow was mine, but when I captured it the writing was in 'yellow/orange' as opposed to being 'blue' for rare, 'green' for uncommon, etc.. Anyone else had this happen? I have a screenshot if anyone's interested in seeing what I mean.
As of Feb. 8th at 9:15 am server time, this bug still seems to be present. I battled two crows and was unable to capture either of them. When I scrolled over the icon for the trap it said I already had 3 of this pet, when I have none!
Just my 2 cents, your best bet is to capture the first Crow you happen across and use your time farming a Battle Stone (or, better yet, the gold to buy one) to upgrade it.
This farm gets tedious quickly, especially if you have any competition on Darkmoon Isle. Trust me on this one.
Got to remember that these can only be caught when you fight a Glowfly and not the random ones you see on the ground.
Sooo when I got my crow, I had to name it Russell.. I mean... it only makes sense.
A great pet combo with this pet is an elemental and an aquatic pet. This pet can cast Call Darkness and use nocturnal strike, when the attack is on cooldown you can switch to an elemental pet which is not affected by the call darkness and finish the enemy. If the enemy is Elemental you can simply switch to an aquatic pet who will have an extra attack bonus!
Just got my shiny new rare crow. Found him at 45.69 50.34.
Just my 2 cents... started farming for this today, the first one I come across was paired with a rare glowfly... Like and idiot I opt for capturing the rare and killing the crow... I've now fought dozens of glowflies (including another rare) and yet to see another crow.
Given the breadth of my responsibilities and inability to fully investigate every report of devious activity, I've summoned all of you here to give you the details of your next mission. It is of the utmost importance that what we discuss here is kept top secret. Should you choose to leak any of the following details, I will immediately disavow your existence and send Crithto to ensure you die a swift and quiet death. Your lips will be sealed one way or another!
Your target of interest is Silas Darkmoon. He's the purveyor of the "greatest show on Azeroth," but my sources tell me he's up to something sinister. Mind you, one of my sources is Topper McNabb, but that's neither here nor there. Darkmoon is planning something—I can feel it! And I want you to investigate his island of miscreants to see what's really going on. Sample the goods, test each activity, and make sure you're not spotted as one of my trainees. Blend in, act like all the other seedy denizens of the island, and don't come back until you have some concrete information about the Ringleader. I need to know!
Oh, and while you're there, you might want to try taming a crow. It is rumored that these jackdaws carry missives from Silas to his cohorts, as well as munch on the corpses his camp is purported to leave in the adjacent woods. Don't end up one yourself!
Pugpedia can tell you more about this creature.
Crithto: Ahh, the enigmatic Crow; a diurnal shadow cawing from the tree tops, out of sight, lying in wait for a fresh body to nom on. Or leftover funnel cakes and crunchy frogs to nibble on—it doesn't matter. There's a reason why a group of crows is referred to as a murder. And being the adventurous owner of this pet is sure to produce similar results in the Pet Battles arena. The one-two punch that's guaranteed to send a message is Call Darkness and Nocturnal Strike. Yet this elusive avian's ability to dish out damage doesn't stop there—especially when you combine abilities like Alpha Strike and Murder. The only advice I can give is to ensure you treat your Crow with respect. If you don't, it tends to go for the eyes first.
Don't mistake this task to be anything other than a reconnaissance mission. You are not to attempt to take down Silas or his minions at this time. Well, you can try, but it's not likely you'll survive. And even more important is to ensure you return with one of his crows. They hold secrets in their eyes and in their minds that only I can decipher. Keep in mind, the Darkmoon Faire island is a land of mystery, shrouded by something evil, and going there will require you to take advantage of all your senses. Too bad you only have five!
Because many of the glowflies are up on the ledges, I found the most efficient path for farming them (to look for crows as secondaries) is to start from the portal where you enter the island, run along the ridge to one side, eventually dropping down to get the glowflies on the forest floor. Then take the portal from the docks, re-enter the island, and do the other side, then repeat.
I really wish I could STOP pets from leveling, like we can do for characters. I've used countless pets trying to fight all of the darkmoon glowflies in hopes of getting a crow as a secondary fighter. But the pets keep leveling too high and hit too hard, and I have to pick another lower level to take it's place!
At this rate, I'm going to run out of low-level pets to farm the glowflies with!
I have been farming for this pet forever, I'd take whatever quality I can get. Not had a single second spawn pet. Passed a dwarf pet battling and he had captured an uncommon glowfly in a trap, was on the second pet. What was it? A rare crow! WTF?
As he was a dwarf, the only thing I can assume is he was drunk.
Got a rare P/S today after about an hour of searching. Paired with a rare Glowfly of all things. Needless to say, didn't take long to decide which to capture.
I am a little saddened that these cute little black birds do not fly along with me. They seem bound to the ground. Spread your little wings and fly little crow, fly!
Named my crow: "John Snow".
This game can be slightly sadistic sometimes.
I'm cruising around Darkmoon Isle, looking for a crow. I'm fighting and killing a lot of Darkmoon Glowflies. I guess I wouldn't mind capturing an upgrade, since my current ones are both Uncommon quality. But it's mostly just white or gray, so I kill 'em and move on.
I finally come upon a Rare-quality Glowfly. It's even the desirable breed, and would still be slightly higher level after capture than the ones I already have. Complete win, right?
So, guess what the secondary pet is?
Poor-quality very low level crow (but at least a tolerable breed, if not optimum).
First crow I've ever seen, in hours of farming.
That lovely glowfly... complete dead meat. But at least I got my crow.
So is it actually smaller than the Gilnean Raven?
"While smaller than the infamous ravens of Gilneas, crows are no less clever or cunning."
Map shows only two points, but actually they can assist every Darkmoon Glowfly on the island.
Got this guy tonight but not from the two flies listed on the map. I'm pretty sure they can spawn from any fly high level enough to have a partner. Only took me about 20 minutes.
Krähe is one of 12 Battle Pets that can only be found during specific spawning conditions.
Can anyone confirm that these crows still exist? I just spent over an hour and half battling glowfly without seeing a single crow. I saw plenty of gulls, adder, rats, ect but not one single crow of any rarity.
For developers looking for this pet's species id it's 1068.
This pet is one of my most used. It's so powerful that its almost ridiculous. For any beginning collector that is interested in battling I suggest grabbing one of these if you can. They are absolutely worth the hunt.
Seems it has gotten a visual update. When I caught it a few months ago it looked pretty bad. Now it looks high res and overall my go to pet for my hunter!
Can confirm you can get it from Darkmoon Glowflies in locations other than the two on the map. I don't know if it's more rare now but I probably fought 100 Glowflies before I saw one poor P/B crow. In the amount of time it took I fought Moonfang half a dozen times and the Darkmoon Rabbit twice casually browsing LFG to see if I could get either pet.
I just capped a rare P/B after my 7th battle with Glowfly.
seeing raven critters (not captureable) around in DMF today I had a thought: " pets the battle, what if i need to fight a pet near one of these raven circles?" sure enough worked first try. be careful not to disturb them or they fly away.
From when I got mine, which was quite a while back, but I do still check once in a while when I'm on Darkmoon. Yes, there are other spots than the ones marked where you can get the crow, but no it wasn't every spot on the island. East (right) side of map where marked, and the one spot next back on the mountain. Also west of that spot, down from the mountain, near the cove. Think those 3 were it, but might have also been the next spot back from the cove as well. On the west side, where marked, and pretty sure the next spot back as well. Pretty sure those 5 or 6 spots were all, as a back line pet. So if you go all over the island, you're wasting a lot of time on locations that won't have it, and if you only wait for those two, you're wasting the other 3 or 4 spawn points respawning.. There were more than those 2 spots it can spawn, but they were grouped around those two spots. Kill those 5 or 6 spots a time or two and respawn and you should see a crow come up sooner rather than later.
Haustierkampf: Tritt gelegentlich zusammen mit anderen Kreaturen in Haustierkämpfen auf der Dunkelmond-Insel auf.
Sie mögen vielleicht kleiner als die berüchtigten Raben aus Gilneas sein, doch Krähen sind genauso listig und schlau.


The largest vessel in our fleet, The 'Lady Diana' can accommodate up to 120 guests across three levels (maximum of 80 guests for 18th & 21st birthday parties and high school proms). She's a fine choice for large parties at all times of the year.
The upper deck is fully enclosed, offering a dining and seating area for daytime or evening. There are large windows on all sides, which can be removed during warmer weather. Food can either be served on this level, or on the rear, mid-level deck if a dance floor is not required.
The rear, mid-level deck is carpeted and offers a spacious dance floor or buffet space. It can also accommodate bands and DJs or gaming tables. This is where boarding drinks would be served as your guests board the vessel.
The lower saloon offers a spacious, comfortable seating area for your guests. It has large windows, including around the fully-stocked bar, which give fantastic views of the changing riverscape. All three levels can be fully heated throughout during the colder months.


text:
Q: How to redirect user after to another page using PayPal smart buttons onApprove: function(data, actions) {
      return actions.order.capture().then(function(details) {
        alert('Transaction completed by ' + details.payer.name.given_name + '!');
        location.href="mywebsite";
      });
    },

I have been trying to find out how to do this for awhile, I have tried "location.replace()" as well, but it still didn't work. I want to redirect a user after payment is accepted. The alert feature does work, but only in sandboxes, when I try and use it on my real site the alert, and the redirect does not work. I am using Google Sites, could that be an issue? This is just the basic code that you get when you create a PayPal smart button, all I added was "location.href", but it won't redirect me. I will try my best to answer any questions! Any help on this matter is appreciated!

A: Within your .then() function, use actions.redirect() or set window.location.href

A: I found out what was wrong with it! It was trying to turn the PayPal window into the website, but the window would shut down before I could catch the error!

A: I know this is an old post, but this is what worked for me:
window.location.replace('https://website.com');

A: Setting Up Auto Return Using PayPal
To set up Auto Return:
Log in to paypal and click Profile.
Click the Website Payment Preferences link under Selling Preferences.
Click the On radio button to enable Auto Return. Enter the Return URL.
Note: You must meet the Return URL requirements in order to set up Auto Return. Learn more about Return URL.
Sendbox Form Multiple Return Request URL's : If you are using different URL's for success/failure
It will automatically overwrite paypal specified URL.


text:
Puppy farmer jailed for at least 25 years for double murder
John Lowe told he will die in prison for shooting dead partner and her daughter on his dog farm in Surrey
Josh Halliday
Fri 31 Oct 2014 11.03 EDT Last modified on Thu 30 Nov 2017 01.13 EST
John Lowe, 82, blasted 66-year-old Christine Lee and her daughter Lucy Lee, 40, with a shotgun he normally used for killing rats. Photograph: Surrey Police/PA
An 82-year-old puppy farmer has been jailed for at least 25 years for murdering his partner and her daughter in a double killing on his dog farm in Surrey.
John Lowe was told he would die in prison for shooting dead Christine Lee, 66, and her daughter, Lucy Lee, 40, at Keepers Cottage Stud near Farnham, Surrey, in February.
The judge, Mr Justice Singh, sentenced Lowe to life in prison with a minimum term of 25 years alongside a 10-year sentence for possession of a firearm with intent to endanger life.
He was led down to the court cells as Stacy Banner, the daughter of Christine Lee and sister of Lucy, sobbed in court while being comforted by friends.
Lowe sat expressionless in the dock as prosecutor Mark Dennis QC said there had been a "persistent failure by the defendant to show any true remorse at any stage for what happened on that day". He called for a minimum 30-year term for Lowe, arguing that he aggravated the murders with his intention to kill.
Lowe's defence council Ian Lawrie QC said before the sentencing that his client understood that he would have to live until 112 to have a chance of being released. "I have to be blunt, the reality is whatever sentence is passed, and there has to be a sentence that reflects the gravity, he's going to die in prison," he said.
Mr Justice Singh praised Lucy Lee's "remarkable act of courage" in making a 999 call after her mother had been shot, before returning to confront Lowe only to be shot twice in the head and chest. He said Lowe "must have chased Lucy Lee in order to shoot her dead after the first shot", which was one of several aggravating factors in the double murder.
Christine Lee's daughter, Stacey Banner, was in court along with six jurors to see Lowe be jailed. In a victim impact statement read to the court, she said: "I cannot believe my mum and sister are dead and I will not see them again. Lucy was my big sister and often comforted me and protected me. I function because I have children but I don't live."
Banner criticised Surrey police for returning the shotgun used to kill the two women, which had been taken away from Lowe in March 2013 but returned to him months later.
Surrey police apologised to the victims' family and admitted that its decision to return the firearms was "flawed". The force is under investigation by the Independent Police Complaints Commission over its contact with Lowe and suggestions that officers were told he wanted to hire a hitman to kill a former partner in the late 1990s.
Gun crime


text:
SUBSCRIBE FREE – Keep current with the Wednesday Report emailed to you free each week. Click here.
Got news, advice, resources? Send it to editor@massnonprofit.org.
Personnel News
Nonprofit Profiles
The Nonprofit Sector
Three Nonprofits Get $225K for Social Media Safety for Girls
January 13, 2020 — The Fred Harris Daniels Foundation has awarded a $225,000 grant to be shared by the three largest girl-focused nonprofits in Worcester that have joined to form a new program designed to support girls and their families with the tools to be safe in today's digital world.
Sharing the three-year grant are Girls Inc. of Worcester, Girl Scouts of Central and Western Massachusetts, and YWCA Central Massachusetts.
The new program, called All About MEdia, will be available free of charge to all girls in grades 5-8 in greater Worcester. For girls who don't have a prior membership to one of the three organizations, membership will be covered by the grant. Girls will have the opportunity to attend the eight week All About MEdia series where they will explore online advertising, cyber-bullying, and creating healthy relationships.
"The board of the Daniels Foundation is very excited to provide funding for the All About MEdia project," said Fred H. Daniels II, president of the foundation. "Not only does this offer a strong collaborative opportunity for the three largest girl-serving agencies in Worcester, but it also works to address a significant ongoing challenge for girls age 10-14 - the use and misuse of social media and the role that parents can play in helping girls to navigate the smartphone landscape.
"The connections between social media use and depression, cyber-bullying and self harm are clear; our goal is to protect Worcester's girls from these and other behaviors."
All About MEdia focuses on three elements: social media, cyberbullying, and texting and sexting.
Since 2004 the Daniels Foundation has offered three-year grants targeting programs which focus on girls age 10-14, because the foundation felt it was the most under-resourced population in the Worcester.
© 2020 www.massnonprofit.org. All rights reserved.
Home News Features Expert Advice Resources Jobs Services Directory Advertising About Privacy Policy Contact


On International Water Safety Day (IWSD), May 15, the Dolphins Swim Team hosted a group that included leaders of several national organizations who selected St. Croix as their 2014 location to deliver the message of Water Safety Day to the island's youth. The group included IWSD Founder Shaun Anderson, U.S. Olympian Kate Ziegler, Jamaican Olympian Janelle Atkinson, American Red Cross Representative Connie Harvey, Diversity in Aquatics representatives Miriam and Sarah Lynch, founder of Nadar Por Vida Arthur Lopez, founder of End Needless Drowning Dr. Angela Beale, and IWSD Director of Operations Nathan Tschohl. Biographies of each leader can be found on the St. Croix Dolphins Swim Team Web site at www.stcroixdolphins.org.
The day is designed to help spread global awareness of the drowning pandemic and to educate young people in becoming safer in and around the water. Drowning is the third leading cause of unintentional injury and death worldwide, with over 30,000 reported deaths monthly.
Private Schools that participated were St. Mary's, AZ Academy, Freewill Baptist, and Good Hope Country Day School and Alternative Education. Public Schools that participated were Claude O. Markoe, Alexander Henderson, Charles H. Emanuel, Evelyn Williams, Eulalie Rivera, Lew Muckle, Ricardo Richard, Pearl B. Larsen, Juanita Gardine and Alfredo Andrews.
International Water Safety Day 2014 concluded with an evening presentation and reception hosted by Gov. John P. deJongh Jr. and the St. Croix Dolphins held in Government House.
"We hope that in the near future we will be able to deliver this message to the other islands in the territory," Cinthia said.
The St. Croix Dolphins will continue to do its part teaching adults and children the life skill of swimming and water safety. The goal of the Dolphins' public school learn to swim program "Every Child A Swimmer" is to make an island that is 100 percent surrounded by water 100 percent water safe.
To continue this momentum of water safety education, the St. Croix Dolphins will be conducting a lifeguard course at the Dolphins' pool on May 24 and 25. For more information about this course or to be a part of this rewarding sport, contact the St. Croix Dolphins Swim Team at 719-7946, e-mail: [email protected], or visit the Web site: www.stcroixdolphins.org.


This goes out to all of us who are afraid to speak our truth for fear of "rocking the boat." I've spent too much of my life wearing a gag, and there are two primary reasons for it. One is because I didn't want to step out of my comfort zone and risk losing a relationship, not just an intimate relationship, but any relationship. And the second reason is because, for most of my life, I didn't have the skills to communicate my observations, feelings, and needs in a way that would lead to connection. Rather I knew how to blame others, shame them, guilt trip them, criticize them, judge them, and make them wrong. And if that wasn't enough, I would raise my voice until I was screaming at the highest volume my throat could handle. Those were the communication skills I learned in the formative years of my life. No wonder I was afraid to speak for fear of losing a relationship.
Fortunately I began training in non-violent communication (NVC) about 2 years ago. NVC has given me the skills to communicate effectively, but I'm discovering that it's more than just having the skills. I still needed the willingness to step out of my comfort zone and take a risk.
I watched myself do so this morning when I expressed to a friend that something between us was upsetting me. I didn't know if it was my intuition or paranoia; all I knew for sure was that I felt a constriction in my chest and some anxiety. In the past I would have forced myself to ignore it and just endured the discomfort until I had managed to successfully bury it, then I'd go on as if I was perfectly content and cheerful when in truth I was not.
As it turned out, my successful self-gagging and repression of my feelings and needs led to being in a relationship for nine years that was unsatisfying, unfulfilling, and never really met any of my needs. Looking back, I see the insanity of it, yet the fear of confrontation was too intense to face. So I endured nine years of unmet, unacknowledged needs. For what? To avoid the unknown?
As it turned out, it was just a bout of insecurity, but afterward I recognized that I at least loved myself enough to express my feelings and needs, instead of ignoring or repressing them. It takes tremendous courage and self-love not to hide one's insecurities and weaknesses. I'm not suggesting we go overboard and indulge in such things, but just be willing to acknowledge them without shame.
The conversation was a little confrontational, but it was very honest. That's what my friend calls, "messy connectedness." It can feel uncomfortable at first because it is messy. We have to be willing to accept our own imperfections (his tendency to over-schedule and my feelings of insecurity) and not shame ourselves or each other, but just build a relationship of trust and safety that lets us be imperfect, messy, and above all, honest.


Is Freemasonry dying or refining?
Why do we use a goat in our jokes about Freemasonry?
Can the Secrets be Googled?
York Rite vs Scottish Rite?
The Origin of Continental Masonry?
iNews: Today's Freemasons-a secretive society with power over the police? Or just a posh boys' club?
What are Freemasons and what do they actually do?
A new 'Masonic Roundtable' episode – Jeopardy!
A new 'Whence Came You?' episode – Where's Atlantis?


text:
You Need to Watch Anitta's Collab With Missy Elliott, "Lobby"
Music 08.18.22 at 12:28 pm
By Jeanette Hernandez
08.18.22 at 12:28 pm
Lead Photo: Photo by Arrad.
Photo by Arrad.
It's finally out! Anitta officially dropped her highly-anticipated disco pop collaboration "Lobby" with the emblematic rap icon Missy Elliot today (Aug. 18). With the song, she released a flirty, colorful music video to go along with it. "Lobby" is part of Anitta's extended installment of Versions Of Me, which is coming out on Aug. 25.
A post shared by Anitta 🎤 (@anitta)
The Arrad-directed music video starts with Missy's signature intro, saying "this is that new Anitta, suckahs." Anitta then appears decked out in an all-white outfit with a rose pink head wrap and coral pink heels. Missy Elliot wears a pop of color outfit, graciously executing her incomparable flow.
Towards the music video's end, the production takes a more digital approach by playing with the ratios of each artist. We see small-scaled, doll-sized Anitta standing and grooving on Missy's shoulder and on the palm of her hand, and top of her head. The charisma between the two artists is charming, to say the least.
18.08 – Lobby pic.twitter.com/pAhaadLrJV
— Anitta (@Anitta) August 16, 2022
The artists' mutual appreciation for each other has been clear from the start of their collaboration. ".@Anitta one of the sweetest artist & had me laughing so hard yesterday🤣😂You a Star!" Missy Elliott posted on Twitter, when they wrapped up the video production. "And I am truly GRATEFUL to you & your Team you all treated me with so much LOVE & KINDNESS🙏🏾💜 Let's go🙌🏾#Lobby."
In response, Anitta wrote: "Guys.. it's not a dream I have a song with the queen !!! ICON."
MISSY AND ANITTA, WE ROLLING UP TO THE PARTY! #Lobby pic.twitter.com/AkG0Mq3eCQ
— pedro (@filgsz) August 18, 2022
It's been an exciting month for the trilingual global pop star. Before this, Anitta released a steamy single and video, "El Que Espera," with Maluma. She also released the music video for the upbeat banger "Gata." That's not all, though. She was the first Brazilian artist to be nominated for this year's MTV VMAs in the "Best Latin" category for "Envolver." This performance will mark its broadcast performance premiere, which will take place on Aug. 28.
Watch the music video for "Lobby" below.
Anitta collaboration Missy Elliott Music Video new music


Over the next 7 days the Fionnuig forecast suggests the average daytime maximum temperature will be around 19°C, with a high for the week of 20°C expected on the afternoon of Friday 19th. The average minimum temperature will be 9°C, dipping to its lowest on the morning of Thursday 18th at 8°C. Expect the week ahead to have mostly dry days although Wednesday is likely to see a little rain. It looks like Wednesday 18th will have the most precipitation with an accumulation of around 4.0mm. On the whole winds are likely to be moderate.


In Office 365 Audit Log feature, it is possible to change the retention period for mail box log. However, we cannot change the retention period for OneDrive for Business Audit Log.
For more improvement of manageability, please provide the function to change the retention period for OneDrive for Business as well.


text:
Q: How to speed up Api Controller Response using asynchronous code to run another task when a request is received? In my api controller, I have a method called "SendMail" that receives a post with a json body that looks like this:
{
    "MailTo": "abcdefg@hijklmn.opqrst",
    "Subject": "This is the subject",
    "Body": "This is the body"
}

When a request is received, the method "SendMail" validates the data and if it is correct, the mail is sent.
[HttpPost]
public IHttpActionResult SendMail([FromBody] MailData mailData)
    {
        if(ValidateMailData(mailData) == true)
        {
             Email.send(mailData);
             return Ok("Your email was sent!");
        }

        return BadRequest("Some error");
    }

The problem is that the caller will only receive a response from the api when the mail is sent (and is taking to long), but I would like to only validate the data, return the response to the caller and then send the mail asynchronously (it's not important to the caller if the mail was actually sent or not, and if the data is validated correctly, it will be sent). This code is just an example, but illustrates precisely the problem that I am facing.

A: You should decouple the web layer of your application from the actual service layer.
This is usually done by using queues.
The idea is that you have a web layer whose responsibility is getting user requests for some kind of work to be done, in your case the actual work is sending an email. The web service implementing the web layer of your app should expose an endpoint that a user can call in order to request that an email is sent. The web service endpoint should validate the content of the user request based on business rules that depends on your requirements.
If the user request is a valid one you will then enqueue the request in a dedicated queue and, then, you return a 202 accepted status code response (notice that you don't have to actually send the email before replying to the HTTP request, you just have to be sure that the user request has been successfully enqueued).
If, otherwise, the user request is not valid based on your validation rules you will return a 422 unprocessable entity status code, so that the user understands that its request is not valid.
The enqueued requests are, in the meantime, processed by one or more worker services which are separate applications (they are completely decoupled from the web server) whose responsibility is implementing the actual work to send the emails.
You can decide to use different technologies for the web server and the backend services, they just have to agree on the format of the messages enqueued by the web server and dequeued by the backend services. There are many ways to do so.
Notice that this kind of architecture is a bit more complicated than having just the web service, but it has many advantages. There is a clear separation of the concern and each piece of the infrastructure is able to scale well because it does only one thing and there isn't any shared resource contended by the different parts of your system (well, the queue is actually contended but there are very good technologies to help you implementing a queue the right way, like a service bus for example).
Another important thing to notice is that using async code in the web service layer is not a way to replying quicker to the single user, but instead is a technique useful to better scale the web server itself. Threads are important resources and are used by a web server to reply to incoming HTTP requests. When you perform IO tasks you should never block a thread letting it idle waiting for the IO task to complete. You should, instead, use an async api so that your thread starts the async task (for instance enqueuing a new request to send an email) and it is immediately returned to the thread pool, so that it can be used to reply to another incoming HTTP request (or doing other useful stuff) while the IO operation is being performed in the meantime by the operating system.
Think to this analogy (this was originally written by Jon Skeet). Imagine that you are at home and you want to eat a pizza. You decide to call your favourite restaurant and to order a pizza (in this analogy you are the thread and getting a pizza at home is the IO task).
Do you think is more efficient to order the pizza and then do other useful things while the pizza is traveling from the restaurant to your home, or sitting in front of the door waiting for the pizza and doing nothing in the meantime ? Well, if you are a web server you are very busy and for sure you have a lot of important things to do (read service incoming HTTP requests) while the pizza is traveling to your home.


I haven't posted for a while. But then I realised I was missing winding Neverland up, which is always something to look forward to in the comments.
I endorse what Mad Fientist says about structure, it does really help.
I was speaking to a retiree yesterday, I asked him how he filled his days and he offered a few things, but he ended by saying that there is much joy to be found in doing nothing. I heartily agree with that.
I'm a year in and loving it. I have been travelling the whole time, and I found the first few months a bit too much, so I've really slowed the pace down now, generally not spending any less than a month in a place and I generally "live" there as opposed to doing the touristy stuff. I used to work 14+ hours a day in a very intense trading environment, so it's quite a change of pace for me. Where I am based that month drives what my daily routine looks like. This month I'm up in Zermatt, so I've been hiking and climbing a lot (50k in the past 2 days, +-3000m), but on my rest days I read (a lot), manage my investments, and also teach myself new things (I'm from a technology background, so I'm currently learning new technologies and building things to help automate my investment management workflow). Most of the year I was in SE Asia, and I'll head back there when the summer cools down in Europe. Exploring these new places and observing the local culture is interesting in it's own right. I have a lot of friends based in Singapore (old friends / colleagues from London / Geneve), so I try and meet up with them around Asia too, or drop into Singapore occasionally for a catch up. I'm considering setting up camp in Bali for 6 months next year (you can get a pretty amazing villa for pennies there), but there's still a lot more of the world I'd like to explore, and the "slow travelling" model is working well for me right now. It won't work forever, but for now I'm enjoying it.
It's good you're enjoying it, but I found The Mad Fientiist's admission that three months abroad was just too much for him to be more akin to my view. Maybe it's a facet of being older. I like travelling, but I don't think it's any better or worse than working in a job that you like, or a bunch of other alternative lifestyles you could choose.
Like most tastes in life, it's a very subjective thing. I'm 38 and with no major ties, so for the moment at least am enjoying exploring the world very slowly. The key to enjoying it for me was to slow the pace right down and not feeling obliged to do all the touristy things (which I generally detest), as well as arranging to meet up with family / friends in various places. I'm not expecting to be doing it forever, but I figure whilst I'm enjoying it and have the opportunity and capability to do it, I might as well! I think if I was sat in London/Geneva/Singapore (where I'll probably ultimately set up camp) not working I'd be bored out of my mind, but I haven't tested that theory yet!
Whatever you end up deciding, I hope it works out for you!
Wow – that's exactly what I hope to be doing in a few years time – slow travel, lots of hiking and enjoying life.
I think I'll enjoy early retirement and I always have tons of things going on to keep me busy – but I guess I'll only really find out when I get there.
At last! I have broken my lurking cover to welcome you back. I am three years older than you and won't take my work pension till 60 to offset some of the actuarial reduction. But I have some FU money and plan to leave full-time work sometime next year. That will show The Man who is boss! I value the different perspective that you and Ermine bring to the question of how to live well after then.
Good luck Tim, sounds as if you're ready for it which is more than I was (and am)!
One word which you mention in quick succession in your post and which you (and I) have mentioned in the past that we would miss from our 9-5 in the office – camaradarie. I enjoy my own company (and also doing nothing in particular) but would miss this kind of interaction with others so I would seek to join either a club or society which might be able to replicate this camaradarie.
You've stumbled upon the whole reason for me wanting to retire early. To go fishing!
It can be a bug that, once it bites you, can consume a large chunk of time and an even bigger part of your thinking.
I think Weenie has it spot on with the camaraderie aspect too – there's a surprising amount of it in fishing once you have settled into a group or aspect of the sport which you enjoy. Fishing can be as sociable or solitary as you like. There's lots of action groups fighting for better habitat or political assistance so I can imagine that there's something for everyone… of course it helps if you like fish too!
I agree about The Detectorists. I find most TV unwatchable but that show was a little gem.
As for what to do: I had intended to learn to fly. Alas, bad health put the kibosh on that. Happily, it rules out golf too. I have recently "flown" a drone. That's fun.
One other thing. I have sworn never to try to develop any ability that I simply lack. Therefore I shall not return to the piano lessons I gave up before I was ten. I am a musical dud and that's that.
I wish I were well enough to work on my leg break though.
The idea of what to do and how to fill my time in a meaningful and (potentially) structured way, while also getting involved in a new community, is something that fills a lot of my thoughts. Basically I'm spending my time now worrying about how I'll spend my time later – the irony isn't lost on me!
If you're someone who needs a lot of interaction, then you will need to think carefully about how to build that in to your retirement. Not everyone is content with self driven solitary projects. I can do some of that, but I need to see people too, or I start to feel lonely and isolated, and I need some enforced structure to make me do things I'd sometimes rather not.. I've found a new job, which gives challenge and interaction, but pays badly. Two or three days a week is a good balance which gives enough contrast with downtime to feel luxurious.
A year and ten months away from taking that early retirement plunge. Quite looking forward to it. Couple of hobbies Id quite like to revisit, plenty of travel, be able to spend more quality time with my family (it's ALL quality time), and the chance to throw my leg over the motorbike and feel the wind in my hair while I still have some.
Quite simply fallen out of love with work, I look back on all those years of climbing up the greasy pole and quite frankly wonder why I bothered. As for a safe withdrawal rate on the old pension savings, well I'm not too bothered by that. If I have to get a few hours a week part time to see me over a rough patch then so be it. I'm very lucky in the fact that my lady and me have very similar outlooks on retirement and life. Enjoy it. You are a long time looking at the lid as they say.