Take the 2-minute tour ×
This is not a specific question, but rather someone who is looking for opinions about a typical design problem. In a component based data-driven games, I've often seen something similar to the following when accessing attributes:
int* health = mOwner->get< int >( HEALTH_ATTRIBUTE );
if (health)
 *health -= 10;
Or, alternatively:
if (mOwner->hasAttribute( HEALTH_ATTRIBUTE ))
 int health = mOwner->get< int >( HEALTH_ATTRIBUTE );
 mOwner->set( HEALTH_ATTRIBUTE, health - 10 );
Where mOwner is a pointer to the parent game object. In this example, assume that the game object stores a map of attributes which are downcasted to the correct type at runtime.
There are some problems with this approach. Mainly, it is prone to bugs since it requires the programmer to know the the type of the attribute they are after. If I was working on a small team or by myself, this wouldn't be an issue. However for my requirements, this is undesired.
The only way to have compile-time checks is to create a helper function for each attribute that returns the proper type, so our code would then look like:
int* health = Attributes::getHealth( mOwner );
Where Attributes is declared as a namespace. Because the type is known at compile time, this gives us several advantages. In addition to the compile-time check, we gain the flexibility to easily declare certain attributes as constant, or that can't be modified outside the game object, etc. Of course, the downside is that it becomes necessary to manually create a new function for each and every attribute in the game.
Thoughts? Opinions?
After thinking it through a little more, I realized there is a way to define the function once using templates to avoid code duplication. For example:
template
class Attribute
 typedef Type type;
 static int getID()
 return ID;
 static type getData( const GameObject* obj )
 return obj->getAttribute < type >( ID );
And then for each attribute we have in our game,
typedef Attribute< std::string, MODEL_NAME > ModelName;
typedef Attribute< Vector3, POSITION > Position;
typedef Attribute< int, HEALTH > Health;
///... and so on...
And when we want to access an attribute:
int health = Health::getData( mOwner );
Or alternatively, if we want to:
Health::type health = Health::getData( mOwner );
If we don't know the health attribute exists or not:
int* health = Health::getData( mOwner );
if (health)
 //....
I think this approach gives a lot of flexibility while still maintaining type safety.
share|improve this question
What is the actual question? Asking for "thoughts or opinions" is too discussion-oriented for GDSE (you could try the chat though). – Josh Petrie Jan 3 '13 at 19:52
I don't have a specific question. I'm simply looking for an opinion on what I've posted or an alternative solution to the problem. Perhaps someone has done this before and found a better way? – jlanisdev Jan 3 '13 at 20:00
GDSE is a Q&A site, though, not a discussion forum. Other places are better suited for opinion-only chat questions (and consequently I've voted to close this). – Josh Petrie Jan 3 '13 at 20:04
If you do post the question somewhere else, could you share the link? The topic sounds interesting – nairdaen Jan 3 '13 at 20:49
You cannot set a template parameter to be a string value. There's however a workaround for that. Check this paste: _URL_. This covers case of when an object doesn't have a specified attribute. You can work on the attribute as if the value always exists, but setting back the value will not add that attribute to the object. However you can still check if an object has a specific attribute and add if required. Check the usage section. – Vite Falcon Jan 4 '13 at 0:43
1 Answer 1
The level of abstraction that is done here is one that I often consider too far when it comes to a component based system. It is also one that seems more and more predominant in general software development. To me both of the examples you have given have gone too far in that there is a generic interface for accessing any type of attribute from a given object. This is not useful as the default interface and leads to the situations you have described.
My components contain data as well as logic and are focused on handling a single area. Since we are using health I will just continue with that. At the root of a inheritence tree I will have an IComponent object that gives you the very basic interface to the object that all components must complete. This gives typedef/load/save capabilities of all components. From there I would then have an ICmpHealth interface that would provide typed accessors to the data values that you would expect to deal with when looking at the health of an object. It is this interface that gives you the specific data types like int ICmpHealth::GetCurrentHealth() or ICmpHealth::GetMaxHealth().
Now when dealing with a data oriented design these are actually static accessors for me as they are acting on contiguous data blocks with offsets.. But in a general system this would replace the calls above to getting a specific attribute to getting a component interface object so something like
ICmpHealth * cmpHealth = mOwner->GetComponent(HEALTH);
if (!cmpHealth)
 throw new Exception("Expected Component for Object not available");
int health = cmpHealth->GetCurrentHealth()
So this looks like just a 'we moved the problem around' sort of answer but I want to point out what you get for this. You already have to be aware of the types of components you are using in order to use them. Same could be said about needing to know the Attributes but the scale is much smaller as the components should contain multiple attributes. What this also gives you type check safety when setting any of the attributes for a component as you are now using a specific API in order to do so and are getting compiler type validation for accessing them.
Hope this helps.
share|improve this answer
This is what I was doing previously, and it seems to be a very common design pattern. However I feel that keeping the attributes and components (data and logic, respectively) separate give more flexibility. For example, if components (or Behaviors) don't know about each other, then you can more easily re-factor them later on without breaking other code. In addition, a common interface for accessing and modifying attributes means that you can post notifications whenever they get modified, which could be useful. However, I agree that your solution is just as valid. – jlanisdev Jan 4 '13 at 0:04
I see making an easy interface to access an attribute of an object via templates just a rewrite of what the basic C++ language gives you already with you having to write all the handling code.. like what you are doing above. It is all about finding the balance between as abstract as the language itself or tied down to a class hierarchy and where you want your code to be between them I guess. – James Jan 4 '13 at 0:16
Your Answer


text:
I've been looking into the methods used by the DNSchanger virus for part of a project, but something about its method bothers me.
DHCP is a dumb protocol. A station sends out a DHCP request on the network, and then accepts the first response it gets. DNSchanger responds first with a valid IP subnet and gateway, but with a set of alternative DNS servers that can forward to station onto incorrect URLs using preset DNS records, putting virtually any network an infected machine connects to at risk.
But unless a target station and an infected station are connected more directly then they are to the real DHCP server, such as through the same piece of network hardware, with the main DHCP server quite 'far' away in the chain, how does DNSchanger ensure that it beats the real DHCP server to the punch with its response?
The only reason that I'm thinking of this is due to wireless access points; if an infected machine connects to a wireless access point, how does it infect other machines? I would've thought that it would've had difficulty responding to the DHCP request before the gateway, seeing as it's likely that the gateway is the same hardware that's broadcasting the wireless network.
Any help with this one would be appreciated! Thanks!

source: openbmb/Ultra-FineWeb


text:
The CQUniversity Law Discipline approach to pastoral responsibility has four components:
1. Raising Awareness
The issues of professional wellbeing and mental illness are raised as part of student induction, but also considered in the ethical professionalism aspect of the curriculum where TLO 2: Ethics and Professional Responsibility, TLO 5: Communication and Collaboration and TLO 6: Self-management are embedded in coursework. Pastoral responsibility is also embedded in staff professional development.
- An information session is conducted with first-year students as part of their core studies with information on university counselling services and other options for help.
- Students are all sent a copy of the ALSA guide 'Depression in Australian Law Schools'
- Students are informed of a law discipline contact point and the staff equity/wellbeing officer.
- Staff professional development includes annual training on mental health and general wellbeing.
- We also provide a balance of activities outside of classes with the law students' society.
2. Professional Ethical Issues
Rather than focus just on the problems of mental illness, it is also important to build student capacity for resilience, self-management and values of collegial responsibility. These capacities can be built wherever TLO 2: Ethics and Professional Responsibility, TLO 5: Communication and Collaboration and TLO 6: Self-management are embedded in coursework.
- In coursework and assessment staff emphasise the importance of the reflective ethical practitioner.
- Resources and training are provided on good self-management techniques such as working to timelines and managing conflict.
- Coursework explores the role of leadership as a shared quality and ethics of care for team members.
3. Best Practices for Student Wellbeing
The Tristan Jepson Memorial Foundation has created a set of guidelines for best practice in legal professional settings - which includes both professional workplaces and law schools. We will become a signatory to the Guidelines and use these standards in law discipline governance.
- Embed the TJMF Psychological Wellbeing: Best Practice Guidelines for the Legal Profession in the organisational and cultural structure of the law discipline.
- Raise awareness of the Guidelines with staff through professional development.
- Include a link to the Guidelines on the law discipline website.
- Consider the impact of these guidelines on the procedures by which we set deadlines, grant extensions, supplementary exams, and manage student workload.
- Develop policies about 'second chances'.
4. Support for Diverse Career Destinations
While the minority of law graduates may end up in solicitors firms or barristers chambers, graduate employability surveys show strong employment rates in related fields. Examples of other destinations include in-house lawyers, government, advice to public organisations, regulatory, public
policy, research and education. Part of the continuing work of legal education is understanding the changing map of law employment and including this information in coursework and in advice to students.
- Enhance career advice programs including a diversity of graduate destinations.
- Implement coursework that draws on a broader range of examples and in assessment include a variety of career outcomes rather than focus just on appellate casework.
- Engage with alumni and participate in studies of graduate destinations.
- Include some WIL opportunities, including research-led teaching, working with current law reform projects.
The relevant CQUniversity Policies concerning pastoral responsibility may be found at:
- Student Welfare and Support Policy
- Student Welfare and Support Principles
- Student Welfare and Support website
FURTHER INFORMATION AND NEXT STEPS
Intake dates are March, July and November.
View the Law course page for more details.


text:
Ileal branch of the ileocolic artery
The ileal branch of the ileocolic artery is one of five branches that exist in the ileocolic artery. The ileocolic artery arises from the superior mesenteric artery's concavity and is the lowest branch to do so. The superior mesenteric artery comes from the abdominal aorta's anterior surface, just below the beginning of the celiac trunk. The colon is supplied from the duodenum's lower part, the pancreas and through two-thirds of the longest portion of the colon (the transverse colon). After the ileocolic artery comes from the superior mesenteric artery, it crosses downwards towards the right iliac fossa, directly behind the peritoneum. The peritoneum helps to form the lining of the abdominal cavity. The ileal branch of the ileocolic artery runs to the left and upwards on the ileum's lower portion and connects with the end of the superior mesenteric artery. The other branches of the ileocolic artery include the colic branch, the iliocecal, the anterior and posterior cecal and the appendicular artery.
Written and medically reviewed by the Healthline Editorial Team
In Depth: Ileal branch of the ileocolic artery

source: HuggingFaceFW/fineweb-edu


text: The aim of this study was to investigate the cholesterol removal capacity of seven metal-organic frameworks (MOF) and to compare with active carbon as adsorbents, and with aqueous beta-cyclodextrine complexation removal technique. There were slight color differences in the oil samples after the treatments. The lowest free fatty acidities (0.13% and 0.13% linoleic acid) and peroxide values (21.07 and 23.50 meqO(2)/kg) were measured in aluminum-MOF (Al-MOF) and titanium-MOF (Ti-MOF) treated samples when compared to control sample (0.15%, and 27.62 meqO(2)/kg). Cholesterol reduction ratios of the Al-MOF treated sample (27.45%) and Ti-MOF treated sample (26.27%) were higher among all adsorbent treatments, but lower than that of the beta-cyclodextrine aqueous complexation technique (33.07%). Further experiments with Al-MOF and Ti-MOF showed that when adsorbent addition level increased to 3.0%, removed cholesterol content increased. Likewise, when treatment times extended to 180 min, more cholesterol was removed. But, the removed cholesterol contents at 100 degrees C and 30 degrees C treatment temperatures were lower than that of at 50 degrees C treatment temperature. Further experiments with butter and sheep tail tallow showed that Al-MOF was quite effective as an adsorbent to remove cholesterol. This study proves the great potential of MOF to remove cholesterol selectively from oil/fat by adsorption principle.

source: m-a-p/FineFineWeb


text:
Protecting national borders, military and industrial complexes, national Infrastructure and high-value targets
is critical to national security. Traditional solutions use a combination of ground surveillance radar, motion
detection systems and video surveillance systems. Our development objective was to provide wide area
360-degree surveillance and ground-moving target detection using a passive optical system.
In order to meet this objective, the development of an optical system capable of wide-area surveillance with
intelligent cueing, high-resolution tracking and target identification is required. The predominant approach to
optical surveillance has traditionally been gimbaled narrow field-of-view systems. These systems miss the
majority of events occurring around them because of their inability to focus on anything other than a single
event or object at any one time.
Details of the system requirements definition, design trade studies and selected design configurations are
discussed. The experimental results obtained during the current development phase have provided
consistently high quality images and enhanced situational awareness. A summary of field validation
methods and results is provided.


text:
MICROSTRUCTURE AND MECHANICAL PROPERTIES OF WELDS IN PIPELINE STEEL
Omale, Joseph I
Transport of oil and gas in various service environments, presents an enormous challenge. Pipelines are used for transportation of those natural resources. The failure of the pipeline is always associated with serious environmental damage and heavy losses. Very often the failure starts at welds that are used to join different elements of pipeline steels. Microstructural parameters like composition, structure, morphology of non-metallic inclusions and residual stresses due to welding play an important role in initiating the cracking of pipeline welds. The main objectives of this researchthesis are to analyze the microstructure and mechanical properties of submerge arc weld and establish the role of microstructure in initiation and propagation of cracks in sour (HIC) environment. In this work, the optical microscope, Electron backscattered diffraction (EBSD), X-ray diffraction and Transmission electron microscope (TEM) were used to investigate the microstructure of the X70 pipeline steel base metal, the weld bead and heat affected zone. The result obtained showed that the base metal have equiax ferrite grains while the weld bead have structure of acicular ferrite and fine bainite grains with many Al-Si-Mn-Ti oxide particles/inclusions. The heat affected zone microstructure has coarse grains with martensite and NbTi(CN) precipitate/particles. Analysis of the cross section of the weld shows that higher kernel values were observed in the weld cross section compared to the weld top surface. The kernel average misorientation (KAM) analysis at the cross section of the weld show that the amount of residual strain is higher than on the surface of the weld. The residual stress on the weld top surface was purely compressive while at the cross section mixture of tensile and compressive stress were observed. The hardness was the highest in the weld bead, a bit lower in the base metal and lowest in the heat affected zone. Higher density of voids was observed at the top of the weld bead than in the middle. It was demonstrated that the difference in hardness can be directly correlated with the differences in the grain size. HIC cracks were induced in the pipeline weld area using standard HIC test and electrochemical hydrogen-charging. The SEM observations clearly indicate that the cracking in the weld nucleated at inclusions. The cracks were seen to propagate by coalescence of small pits related to hydrogen charging. Energy dispersive (EDS) analyses showed that the cracks nucleation sites are most often located at Al-Si-Mn-Ti oxide. The EBSD measurements show that HIC can take place at a wide range of grain orientations. The map of the location of HIC crack shows that they can be both transgranular and intergranular. Experiments were carried out to understand the effect of hydrogen and role of microstructure on HIC susceptibility in the steel weld under tensile load. The results show that the ductility of the steel weld became lower as charging time increased. EBSD investigation were carried out in the heat affected zone area since all the fractured specimens were fractured in this area. The results shows that large grains and dislocation density in heat affected zone is related to the high susceptibility of the steel weld to fail under tensile load.
DegreeMaster of Science (M.Sc.)
CommitteeZhang, Chris J; Oguocha, Ikechukwuka N; Evitts, Richard
Copyright DateJuly 2016
pipeline steels, Electron backscattered diffraction (EBSD),Grain Boundary
Austenite to Ferrite Transformation


text:
Transfer Credit Policies
Transfer Credit Policies
A. General policies regarding all transfer students
- The registrar evaluates all requests for transfer credit.
- Transfer credit is only awarded for high-school level courses.
- No more than 1.0 credit will be recorded on the student transcript for each course, even if the course is taken in different schools.
- Transfer credits are accepted for all courses on transcripts from public high schools.
- Students pursuing a diploma from Whitmore School are required to complete at least 4.5 credits at Whitmore School, regardless of how many credits are transferred. These credits must include 2 core course credits* from 2 different subject areas..5 credit of Test Prep and 2 additional elective or core course credits. *Core course subjects are English, Math, Science and Social Studies.
- Whitmore School may accept credits from non-accredited schools when validated by one or more of the following procedures:
- A review of the student's academic record
- An analysis of the sending school's curriculum
- A review of a Homeschool Association portfolio of student work
- An assessment of scholastic performance
- No more than 8.0 total credits per year will be recorded on the student transcript once the student has enrolled at Whitmore School. This includes a combination of credits earned at Whitmore School and other schools.
B. Policies regarding students with course credit from public high schools and other accredited sources
CompuHigh/Whitmore School recognizes accreditation from:
CITA – Commission on International and Trans-regional Accreditation
NCA – North Central Association
SACS – Southern Association of Colleges and Schools
WASC – Western Association of Schools and Colleges
NEASC – New England Association of Schools and Colleges
MSA – Middle States Association
NCPSANational Council of Private School Accreditation
IB – International Baccalaureate
GAC – Georgia Accrediting Commission
- Transfer credits are accepted for all courses on transcripts from public high schools or high schools accredited by one of the above-listed organizations.
- Credits are transferred with the letter grade awarded by the previous high school.
- Transferred credits will count toward the total number of credits required by CompuHigh / Whitmore School, but may not fulfill specific course requirements for graduation.
C. Policies regarding students with course credit from students transferring from high schools outside of the USA
- Transcripts from outside the USA must be translated into English and include a course-by-course USA credit equivalent and grade equivalent.
- When specific core course credit is not indicated on a transcript, or more than seven courses are completed in one year, Whitmore School may award 1 credit for English, native language and mathematics, and.5 credit for other courses.
- Non-native English speakers may be required to take a TOEFL examination in order to determine course placement.
- Non-native English speakers are required to enroll in the Diploma PLUS Program.
D. Policies regarding students with course credit from non-accredited homeschool program not affiliated with a homeschool association
- At the discretion of the Registrar, some credits may be transferred when validated. However, the following additional limitations may apply to non-affiliated homeschool credits:
- Transfer credit may be awarded in English courses if the student earns a passing grade in the next sequential English course from Whitmore School.
- Transfer credit may be awarded in mathematics courses if the student earns a passing grade in the next sequential mathematics course from Whitmore School.
- Transfer credit may be awarded in Science and Social Studies upon taking and passing an assessment of scholastic performance in the subject.
- Transfer credits are recorded with a grade of "Pass;" no letter grade will be recorded.


text:
BELLINGHAM– More than 60 trumpeter swans found dead in the last few weeks northeast of Bellingham appear to have succumbed to lead poisoning, according to Washington Department of Fish and Wildlife (WDFW) wildlife biologists.
Although the source of the lead has not been confirmed, the swans may have been poisoned by ingesting lead shotgun pellets that came to rest on lake bottoms and the ground, said Lora Leschner, regional wildlife manager in WDFW's North Puget Sound regional office in Mill Creek.
The dead swans are being collected promptly so that bald eagles do not feed on the swan carcasses and suffer secondary poisoning. Volunteers and wildlife rehabilitators are working with WDFW to recover the dead swans.
Lead shot has been illegal for waterfowl hunting in western Washington since 1986 and nationally since 1991. Lead shot still is legal for use by upland bird hunters throughout the state, however.
Although no connection has been established between the use of lead shot by state upland bird hunters and the recent swan deaths, the Washington Fish and Wildlife Commission already was scheduled to decide in its April 7 and 8 meeting in Yakima whether to phase out the use of lead shot on pheasant release sites where waterfowl are present in significant numbers, to restrict lead only on release sites where problems are documented, or to leave the current regulations in place.
In Canada, hunters have been allowed to use lead shot in many areas until this past year. WDFW wildlife managers have contacted Canadian wildlife officials about the swan die-off and are working to try to determine the chief source of the lead and whether swan deaths have occurred in Canada.
If the source of the lead can be found, action can be taken to drive swans away from problem areas.
Lead shot can pose particular risks to waterfowl and other wildlife in wet areas and in areas where upland bird hunters concentrate, such as state pheasant release sites. Swans can become poisoned as they forage in fields or on lake bottoms and accidentally ingest the spent shot.
All the dead swans have been examined and show signs of lead poisoning, said Mike Davison, WDFW district wildlife biologist. Several also have been x-rayed, revealing lead shot in their gizzards.
Only one or two swallowed lead pellets are enough to kill a swan, Leschner said. Even if the exposure isn't fatal it can weaken birds and cause them to succumb to other ailments such as aspergillosis, a lung ailment caused by a fungus present on decaying corn and other grain, she added.
The dead birds are among a wintering population of about 1,000 trumpeter swans in Whatcom County. Another several thousand swans are present in winter months in Skagit County. Some swans die each year from lead poisoning and aspergillosis; the last large die-off was in 1992, Leschner said.


text:
Leyv Ha-Ir's Education Committee is pleased to present the first of two Winter 2023 Education Series. Our first course will be led by educator and poet Ross Weissman.
Jewish ritual contains many layers of religious, cultural, and personal meaning. They frame holidays, life events, but also brief, everyday moments, such as tying one's shoe.
In this series, we will explore how Jewish rituals can give shape and meaning to the everyday. Together, we will read and study selections of the siddur, Jewish law, Tanakh, and listen to contemporary Jewish music, to expand our appreciation of, engagement with, and practice of Jewish rituals. We will pay special attention to parts of the day that feel commonplace, such as, waking up, going for a stroll, and preparing to go to sleep, to unpack Jewish perspectives on the significance of these moments through ritual.
Participants are welcome to attend as many sessions as desired. Each session is offered as a stand-alone discussion.
Next sessions are Sunday, February 19, 2023 and Sunday, March 5, 2023 at the same time.
Session 1: The Morning Light
We begin our series by exploring traditional morning liturgical selections found in the siddur. We will focus on Birkat Hashachar (the blessings of dawn) and pay special attention to Modeh Ani, exploring a mix of classical texts and contemporary musical selections, reflecting on the significance of how one starts the day.
All LHI members will receive the Zoom information for each class. Guests must register to receive the Zoom information one day before each class. There is no charge for these classes, although guests are requested to contribute $18, or an amount of your choice, for participation.


First Duke of Marlborough
Duke of Marlborough
The Dukedom of Marlborough (named after Marlborough, "Maulbruh"), is a hereditary title of British nobility in the Peerage of England. The first holder of the title was John Churchill, 1st Duke of Marlborough (1650–1722), the noted English general, and indeed an unqualified reference to the Duke of Marlborough in a historical text will almost certainly be a reference to him.
The Dukedom was created in 1702 by Queen Anne; John Churchill, whose wife was a favourite of the Queen, had earlier been made Lord Churchill of Eyemouth in the Scottish peerage (1682), which became extinct with his death, and Earl of Marlborough (1689) by King William III. Anne further honoured Churchill, after his leadership of the victories against the French of 13 August 1704 near the village of Blenheim (German Blindheim) on the Danube River (Battle of Blenheim), by granting him the royal manor of Woodstock, and building him a house at her own expense to be called Blenheim. It was commenced in 1705 and was completed in 1722, the year of his death. Blenheim Palace remains the Marlborough ducal seat.
The first Duke was also honoured with Imperial titles: Emperor Joseph I created him a Prince of the Holy Roman Empire in 1704, and in 1705, he was created Imperial Prince of Mindelheim (once the lordship of the noted soldier Georg von Frundsberg). However, he was obliged to surrender Mindelheim in 1714 by the Treaty of Utrecht, which returned it to Bavaria. According to some sources, he received the principality of Mellenburg in exchange. Regardless, his Imperial titles did not pass to his daughters, so became extinct on his death in 1722.
The Duke of Marlborough holds certain subsidiary titles: Marquess of Blandford (created 1702), Earl of Sunderland (1643), Earl of Marlborough (1689), Baron Spencer of Wormleighton (1603), Baron Churchill of Eyemouth (1682) and Baron Churchill of Sandridge (1685) (all are in the English peerage.) The title Marquess of Blandford is used as the courtesy title for the Duke's eldest son and heir. The Duke's eldest son's eldest son in turn can use the courtesy title Earl of Sunderland.
The later Dukes of Marlborough are descended from the first duke, but not in the male line. Because the first duke had no surviving sons, the title was allowed (by a special Act of Parliament) to pass to his eldest daughter in her own right. A younger daughter, Lady Anne Churchill, married Charles Spencer, 3rd Earl of Sunderland (c. 1674–1722), and from this marriage descend the modern Dukes of Marlborough. They therefore originally bore the surname Spencer. However, George Spencer, the 5th Duke of Marlborough, obtained a Royal Licence to assume and bear the additional surname and arms of his famous ancestor, the 1st Duke of Marlborough, and thus became George Spencer-Churchill. This double-barrelled surname has remained in the family to this day, though some of the most famous members have preferred to style themselves as merely "Churchill".
The Dukedom of Marlborough is the only Dukedom in the United Kingdom that can still pass in the female line. However, the Dukedom does not follow male-preference primogeniture as most other peerages that can pass in the female line do. It actually follows a kind of Semi-Salic Law. The succession for the Dukedom is as follows:
 1. The heirs-male of the 1st Duke's body lawfully begotten;
 2. his oldest daughter and the heirs-male of her body lawfully begotten;
 3. his second and other daughters, in seniority, and the heirs-male of their bodies lawfully begotten;
 4. his oldest daughter's oldest daughter and the heirs male of her body lawfully begotten;
 5. all other daughters of his daughters and the heirs male of their bodies;
 6. and other descendants into the future in like fashion, with the intent that the Marlborough title never become extinct.
However, it is now very unlikely that the Dukedom will be inherited in the female line again, as all the male heirs of Anne Spencer, Countess of Sunderland – including the line of the Earls Spencer as well as the Spencer-Churchill family – would have to go extinct. If that were to happen, the Churchill titles would pass to the Duke of Bedford as heir-male of Diana Russell, duchess of Bedford, a sister of the third Duke of Marlborough. Should Diana's male issue go extinct, the next in line is the Earl of Jersey, the heir-male of Anne Villiers, Countess of Jersey, daughter of Elizabeth Egerton, Duchess of Bridgwater, a younger daughter of the first Duke.
The 7th Duke of Marlborough was the paternal grandfather of the British Prime Minister Sir Winston Churchill (who was born at Blenheim Palace).
The present Duke of Marlborough is John George Vanderbilt Spencer-Churchill, 11th Duke of Marlborough.
The title of Earl of Marlborough, which was created for Churchill in 1689, had been created one time previously in British history, for James Ley, in 1626. This title had become extinct in 1679.
Spanish motto
The meaning of the motto, Fiel pero desdichado (Faithful but unfortunate), can be related to the fact that as a consequence of his loyalty to the king, the first duke lost his home and lands. It is original having the motto in Spanish and not in Latin. That could be related to the fact that the first duke become honored after the battle of Blenheim, decisive in the War of the Spanish Succession.
Earls of Marlborough, first creation (1626)
Earls of Marlborough, second creation (1689)
Dukes of Marlborough (1702)
Heir apparent: Charles James Spencer-Churchill, Marquess of Blandford (b. November 24 1955)
Lord Blandford's Heir: George Spencer-Churchill, Earl of Sunderland (b. July 28 1992)
See also
External links
Search another word or see First Duke of Marlboroughon Dictionary | Thesaurus |Spanish
Copyright © 2014, LLC. All rights reserved.
 - Please Login or Sign Up to use the Recent Searches feature


Brief Summary
Read full entry
A viperfish is a saltwater fish in the genus Chauliodus, with long, needle-like teeth and hinged lower jaws. They grow to lengths of 30 to 60 cm (12 - 24 inches).. Viperfish stay near lower depths (250–5,000 feet) in the daytime and shallow at night, primarily in tropical and temperate waters. It is one of the fiercest predators in the deep sea and is believed to attack its prey by luring them with a light producing organ called a photophore, which is located on the end of its dorsal spine. It flashes this natural light on and off, at the same time moving its dorsal spine around like a fishing rod and hanging completely still in the water. It also uses the light producing organ to communicate to potential mates and rivals.
Viperfish vary in color between green, silver, and black. It uses its fang-like teeth to immobilize prey and would not be able to close its mouth because of their length, if it were not able to curve them behind its head. The first vertebra behind the head of the viperfish is known to absorb the shock of its attacks which are mainly targeted against dragonfish and other small creatures. They are able to undergo long periods with scarcely any food.
(From Wikipedia 2013, which cites Sepkoski 2004; 2012; Froese and Pauly 2012)
Creative Commons Attribution 3.0 (CC BY 3.0)
© Wikipedia
Supplier: Dana Campbell
Belongs to 0 communities
This taxon hasn't been featured in any communities yet.
Learn more about Communities


text:
ALERT: This marker has been permanently removed. For historical and reference purposes, this listing will remain on our website.
- Title, side A
- The First Presbyterian Church
- Text, side A
- Organized in 1798 by Reverend William Speer, the First Presbyterian Church is the oldest congregation in Chillicothe. Members of the church, led by Reverend Hugh S. Fullerton, hired a teacher to educate African American children in Chillicothe. Fullerton, an avowed abolitionist, encouraged his congregation to aid fugitive slaves as they made their way to Canada. The First Presbyterian Church was a part of the Chillicothe Presbytery. In 1835, the Chillicothe Presbytery sent a letter to their sister presbytery in Mississippi outlining a very strong stand against slavery.
- Ohio Bicentennial Commission, The P & G Fund, and The Ohio Historical Society


text:
A training instructor is responsible for teaching clients about a specific skill in a certain industry. Training instructors exist in a variety of sectors such as technology, healthcare, business, education, and more. Most training instructors must have proficient content knowledge of the area in which they are training. For example, a training instructor with expansive knowledge of technology may be responsible for training employees of a company on a new computer program, operating system, or Internet startup; they must, therefore, have experience on the program and generally in training employees in technology.
Training Instructor Tasks
Recommend improvements in curriculum and updates to accommodate new technology.
Make lesson plans and determine best instructional methods for conveying subject matter.


text:
The Biblical Quotations in the Old Georgian Translations of The Hexaemeron of Basil of Caesarea
This article addresses the issue of the provenance of the Biblical passages cited in two Georgian translations of the Hexaemeron of St. Basil the Great. Specifically, it focuses on procedures adopted by the translators of Basil's work, namely whether they used any of the surviving Georgian versions of the Holy Scriptures, provided their own rendering, or if the quotations of their translations were taken from a hitherto unknown Georgian recension of the Bible. Finally, this article emphasizes the importance of studying the Biblical passages cited in the Old Georgian translations of the Hexaemeron for a better understanding of the history of the Georgian translation of the Holy Scriptures.


text:
736.50 Leafcutter bee cocoons-order for 2019 (see video)
- CAD: CA$ 19.99
Order for 2019. Delivery date in February.
One box of cocoons contains 25+ cocoons. Set cocoons out adjacent to nesting tunnels on arrival. Store fall cocoons in a dry place and safe from predators such as mice.
Check out these pictures of closeups of bees and their cocoons.
You will love their antics. Summer Leafcutter bees are great pollinators when temperatures are above 20C/70F.
They pollinate summer flowers including various vegetable crops such as tomatoes, squash and herbs.
Leafcutter bees use tiny pieces of leaves and flower petals to surround their offspring and provide protection against predatory insects. They are solitary bees that use nesting tunnels for producing next year's offspring.
In the the fall cocoons can simply be pushed out of nesting tunnels and nesting BLOK can be reused the following year.
|Dimensions||8 x 4 x 5 cm|


text:
Botanical name: Clitoria annua Family: Fabaceae (Pea family)
Synonyms: Clitoria biflora
Bombay Bean is an erect annual herb, 30-50 cm tall, with angular, hairy stems. It is so named because it is endemic to the Bombay Presidency region. Leaves are pinnate with 5 leaflets, 3-8 cm, with the last one being larger. Flowers occur in pairs in leaf axils, which explains one of its species names, biflora. Flowers, 2.5 cm across, are like those of Butterfly Pea. The standard petal is blue, with white at the base, purple veined. Flowering: August-October.
- Is this flower misidentified? If yes,
The flower labeled Bombay Bean is ...


[Viewpoint] Moving beyond comparisons
Home > Opinion > Columns
print dictionary print
[Viewpoint] Moving beyond comparisons
From the cradle to the grave, people constantly compare themselves with others and in turn are constantly compared.
A boy, for instance, might be compared to the son of his mom's friend. By the same token, a married man might measure himself up against another woman's husband.
But comparisons extend well beyond the realm of people.
We are constantly stacking one period or era up against another, comparing, say, the times before and after industrialization or the times before and after democratization.
Nowadays, we often compare the Korea of today with the country of a half century ago.
Living in a society with multiple religions, Koreans also compare beliefs. Those who are searching for religious guidance look at how Protestantism, Buddhism and Catholicism differ from each other.
We are constantly comparing countries to one another as well.
Businesses compare Korea to other countries for investment and expansion purposes. Similarly, when companies here make investments abroad, they compare the potential countries and chose the most appropriate target.
Jonathan Swift, the author of "Gulliver's Travels," said that nothing is big or small unless comparison is used.
On a personal level, if you don't compare yourself with others, you can avoid a lot of misery. At the same time, however, you will never experience the feeling of satisfaction from comparison.
When used wisely, comparison can be a useful tool. Comparison comes in handy not just in our daily lives but also in academia. The comparative method is widely used in various studies, such as literature and political science. Under this method, you examine both the similarities and differences between two or more objects. Masterpieces like "Politics" by Aristotle, "The Spirit of the Laws" by Montesquieu and "Democracy in America" by Alexis de Tocqueville are written using the comparative method.
Tocqueville wrote that one of the positive characteristics of Americans is that they like to form associations and groups. Their tendency to do this is the basis of American democracy.
He also focused on the fact that Americans are more passionate about their religious lives compared to Europeans.
What would Tocqueville have to say if he visited today's Korea?
He would thoroughly point out the positive and negative characteristics of Korea. He'd show what Korea has and lacks and what we need. He would be able to evaluate the social issues and the country's national strengths.
Koreans have a tendency to disparage their home country when comparing it with developed nations, often finding something positive we lack or beneficial we need. Through the last few decades of modernization, it was helpful to set goals and objectives by comparing Korea with developed countries. However, Tocqueville would tell us that the developed nations we have been following might not be apt examples now that Korea is one of them. For example, he might say, "Koreans don't make heroes, and such a trait stands out in comparison to Japan. Former presidents who have made great contributions to the nation by founding, industrializing and democratizing deserve to be heroes, but Koreans look for their faults and mistakes and put them down. However, such a tendency is more positive than negative. Because Koreans like to solemnly investigate faults and merits instead of idolizing those with accomplishments, the leaders have to contemplate their political legacies and stay sharp."
The latest controversies over capital punishment and free school meals are discussed using comparative methods, with officials uttering phrases like "most developed countries except for the United States" and "some nations provide free meals to school kids" and so on. The champions of free school meals will cite the countries that provide them now. Opponents will then refer to a list of developed countries with no free meals at schools.
Today, the examples from developed countries should be used for reference only. It is more important to consider Korea's circumstances than to rely on foreign examples.
The social consensus in Korea toward capital punishment, for instance, is more important than what people in other countries think. And the Korean political climate is different from the political structures of other developed countries. We therefore need to look at ourselves first.
*Translation by the JoongAng Daily staff.
The writer is an editor of the JoongAng Sunday.
By Kim Whan-yung
More in Columns
Moon the stockbroker
Not learning from their mistakes
Look within
Revolt and its ramifications
A kiddie talent pool
Log in to Twitter or Facebook account to connect
with the Korea JoongAng Daily
help-image Social comment?
lock icon
Standards Board Policy (0/250자)
What's Popular Now


text:
Political philosophy has a lot to say on the topic of governance. So why, wonders Will Kymlicka, has the field had little to say so far about the relationships between humans and the billions of animals in our homes, on farms, in the wild?
Kymlicka and co-author Sue Donaldson hope to remedy that with their book Zoopolis. They examine how concepts like sovereignty and citizenship can be used to think about the responsibilities we owe to different groups of animals — domesticated, wild, and those like raccoons and pigeons, who live in our cities but not with us.
In this interview, we will find out what we can learn from the disability rights movement, which works to enable people to communicate and express themselves in whatever way they best can, and from indigenous rights movements, which expose the dangers of "protection" vs. true sovereignty. We will hear about why some groups like the Amish elect to opt out of certain aspects of citizenship, even as others fight hard for full inclusion.
Join us for a fascinating discussion as Kymlicka shows us a vision of human-animal relations that brings new meaning to the term "political animal".
Listen right now:


text:
distance to mother unit
The unit of measuring the distance between the present object (daughter) and its mother object.
This feature is present on objects of types subphrase, phrase_atom, phrase, clause_atom, clause.
||distance measured in words|
||distance measured in phrase_atoms|
||distance measured in clause_atoms|
For explanation of what the mother of an object is, see mother. The mother is always a word, a phrase or a clause and we measure distances between mothers and daughters in words, phrase_atoms and clause_atoms respectively.


text:
Port and Harbour Master Operations Marine Technology
Ports, Harbours and Dredging Operations Technology
If you are attending the Global Marine Port Operations Harbour Masters Congress this month you may be interested in some of the Marine Technology that Valeport has to offer in this environment:
If you are responsible for Fixed Tidal Measurement, Port Surveys, Diving Operations or Spill Monitoring during Dredging Operations, you will require a variety of equipment to produce Hydrographic and Environmental data. Valeport offer Tide Gauges, Wave Recorders, Current Meters and CTD packages to meet these requirements.
Port and Harbour Operations Technology
Midas DWR Directional Wave Recorder
The MIDAS DWR Directional Wave Recorder represents a significant advance in PUV wave recording technology. In addition to the standard non-directional data available from the MIDAS WTR, the MIDAS DWR also executes full on-board directional data analysis, providing real time directional information at an unsurpassed 2° resolution. The unique features of the MIDAS DWR make it the most cost-effective solution to directional wave monitoring requirements in all shallow water coastal, harbour and port operations applications.
Utilising the same accurate, robust sensors and synchronised sampling techniques as the MIDAS range but packaged as a smaller, lightweight unit, th Monitor CTD+ is ideally suited to small boat or shallow water applications.
The addition of a an additional sensor makes the MONITOR CTD+ a cost effective, versatile tool for collecting profiles of CTD and one other additional parameter of either Turbidity, Dissolved Oxygen or Chorophyll.
TideMaster Portable Tide Gauge
The TideMaster Portable Tide Gauge is a small, cost effective Water Level Recorder, specifically designed for marine environment applications where the user requires an accurate record of water height, but with the added option of meteorological data via a ultrasonic wind speed and direction sensor.
Suitable for use in either fresh or salt water, the robust and durable TideMaster can be deployed for up to 1 year, dependant on the sampling rate, with instrument set up and data retrieval via an optional display panel or using the PC software supplied. Alternatively, the system can be supplied with radio modules for real time data transmission.
VRS-20 Radar Level Sensor
The VRS-20 works seamlessly with the TideMaster tide logger or can operate standalone with optional integrated GPRS telemetry or interface to a third party data logger.
Versatile and simple to install, the VRS-20 non-contact technology removes the installation, corrosion & fouling issues of submerged sensors, while simplifying datum control. Accuracy and performance are unaffected by changes in water density and atmospheric conditions.
For more information regarding Marine Technology suitable for Port & Harbour Master Operations get in touch with Valeport or email _EMAIL_


text:
Like many canal systems worldwide, water quality in South Bethany's canals is severely degraded. Poor circulation, sediment accumulation, low oxygen levels, excessive nutrients, and pollution have led to declining shellfish communities, pungent and harmful algae blooms, and fish kills. Based on a concept developed by Lloyd Hughes, a former councilman and retired engineer, the town of South Bethany commissioned the team of Oceaneering International Inc. and KCI Technologies Inc. to evaluate the feasibility and develop preliminary designs for a tidal pump using only tidal differential to power the system.
Engineers explored possible scenarios for alignment, configuration, materials and construction methods to further define the tidal pump concept and determine a potential cost and implementation schedule. Effective hydraulic analysis posed a crucial design challenge because of the low head differential and resulting low operating velocities. To deliver the required circulation through the system, each component had to be optimized for flow performance by reducing friction wherever possible.
The proposed tidal pump system would utilize almost two miles of underground piping, two ocean outfalls located 30 feet below sea level, and an innovative diffuser system configured to dissipate velocity during the exchange. Once constructed, residents could see improvements in water quality in as little as a month, as the tidal pump fully flushes the canals every 30 days.


DWC:Manual:Multi-touch usage
From DW Wiki
Jump to: navigation, search
Two fingers on the location of the circle, then move your finger the direction of the arrow.
 1. Hide and display the icon on the left.
 2. Hide and display the icon on the right.
 3. Adjust the display of contact information.
 4. Show alphabetical index (Quick-Jump).
 5. Adjust the dialpad height. Related setting Phone dialpad height
 6. Adjust the dialpad width.
View video demo
Multi-touch usage example.png
You can also slide list item to the left/right then up/down to select the different phone number.
Slide to dial.png
Language: English • 中文


text:
A few days into C-programmering experience: if and else
As stated in the title, I am very new to C and programming languages in general.
I am currently reading various guides and such, but I've come across a syntax problem when using if and else.
I did a little code to try it. The idea is having two integers, a and b. If a and b are equal, I want the program to calculate the product of the two. Else I want it to find the average of those numbers.
I'm pretty sure my problem is lack of / misplaced brackets and tokens, but I cannot figure out the syntax! :confused:
My code is
printf("Enter the value of a:");
printf("Enter the value of b:");
square = a * b;
avg = (a+b)/2;


text: Training Quiz: Are You A Chemical Engineering Whiz Or Wannabe? Test your skills and see how you rate. Oct 24, 2016 Our quiz asks some tough questions. Think you know about particle attrition, pumps, pollutants and more? Take our quiz and see how you rate. Related Content Quiz: Chemical Engineering Whiz Or Wannabe, Part II Test your knowledge on materials of construction, torque loads, motors and more. Quick Quiz: Test Your Chemical Engineering Knowledge Know something about processes and people? Take our quiz now.


text:
When asked about his overarching goal for writing his autobiography, A Struggle to Walk with Dignity – The True Story of a Jamaican-born Canadian, Gerald Archambeau responds, "To inspire youth to never give up on the goodness of human beings regardless of race." With this aspiration in mind, Archambeau has donated a collection of his works – a memoir and three scrapbooks – to Clara Thomas Archives and Special Collections.
The scrapbooks narrate Archambeau's life through a series of photographs, postcards and newspaper clippings pertaining to race relations and his employers the Canadian National Railway (CN), Canadian Pacific Railway (CPR) and Air Canada. The scrapbooks refer to the collective fight for human rights equality and Archambeau's quotes written throughout added personal reflections of his own struggle. These scrapbooks, chronicling his life, served as the catalyst for writing A Struggle to Walk with Dignity – The True Story of a Jamaican-born Canadian.
Catherine Davidson, York University's associate university librarian of collections, believes that Archambeau's donation will be a valuable instructional resource for undergraduate humanities programs, specifically courses in Canadian history and race relations. "Archambeau's memoir and scrapbooks shine a light on the racial segregation and inequality that were prevalent in Canada at the time," said Davidson. "Archambeau's scrapbooks in particular are a fascinating read; they bring the issues to life for the reader."
Archambeau was born in Jamaica to a Panamanian father of African, French, and Aboriginal ancestry and mother of Caucasian and African ancestry – although he was raised by his grandmother and three aunts.
As a teenager he was forced to immigrate to Canada by his mother and stepfather, a Barbadian who fought for the Canadian army in the Second World War and for that reason was granted Canadian citizenship. Archambeau moved to Canada so the three could qualify for veteran housing in Montreal.
Because of his love for trains, Archambeau was employed as a porter for CN and CPR for over 15 years. He writes next to a newspaper clipping about the porters in one of his scrapbooks, "The true gentlemen of the rails – service with a smile even though we were insulted at times." Despite racial clauses in some union contracts, Archambeau's time on the rails was quite happy. "We served Canada's wealthy who could afford to ride in sleeping cars, club cars, parlour cars, and eat in the dining cars. Porters who provided good service were tipped and always had money in their pockets. Very few incidences of open racism occurred on the railways and if there were any problems (the porters) could report it to the train conductor who would handle it according to railway rules."
In the 1960s the railway business started to decline in popularity and in 1967 Archambeau began working for Air Canada as a station attendant, later being promoted to lead ramp foreman. It was at this point that he said that he had to fight for equality because of improper workplace practices and behaviours.
When Archambeau retired in 1993, his wife Marion encouraged him to write his autobiography, the book was published in 2008 by Blue Butterfly Publishing. "The most important thing to me in life is my integrity as a human being – not as a race or a colour, but as a person," said Archambeau. "My book is a very humanistic story about interactions between people of the human race."
For more information about the donation or how to integrate it into coursework and research, contact Anna St.Onge, archivist of digital projects & outreach, Clara Thomas Archives & Special Collections, by e-mail to _EMAIL_. To order a copy of Archambeau's book, click here.


text:
Cutting cardboard boxes is helpful for fine motor development in preschoolers and kindergartners, and one project to help them hone those skills is to make a cardboard gondola. The process is quick enough to keep the attention of young children for the entire duration. The gondolas created become toys for children to use in imaginary play scenarios. The boats are sturdy enough to support action figures or small dolls.
- Skill level:
Things you need
- Clear tape
Draw a pointed oval inside the top of a shoebox with a pencil. This will serve as the bottom of the gondola. Draw both points about 2.5 cm (1 inch) short of the ends of the box top.
Measure the length of the boat bottom from point to point. Cut the sides off the shoebox and draw sides for the vessel on the bottom of the box. Make the base of the sides 2 cm (3/4 inch) longer than the measurement between the points of the bottom. Draw two curved rises on the ends of one side. Cut out the bottom and sides.
Put the base of the side with the rises against the bottom of the boat. The side base or bottom can be trimmed to make both ends meet. Put clear tape on the base of the side at both ends and in the middle. Tape the side to the bottom.
Place the other side along the bottom and trim it or the bottom if necessary to make the ends come together. Use three pieces of tape to secure the base of the side to the bottom. Pinch the tops of the sides together and hold them closed with tape.
Make bench seats for the gondola. Cut sections of cardboard at the width of the vessel in the middle and close to the front. Make the sections twice as tall as the boat sides. Fold the section at a 90-degree angle to form a bench and stick it to the bottom of the boat with tape. The tops of the benches can be taped across the sides for improved appearance and stability.
Tips and warnings
- Colour the gondolas you make with crayons, markers or tempera paints.
- Always supervise small children closely while they use scissors.
- 20 of the funniest online reviews ever
- 14 Biggest lies people tell in online dating sites
- Hilarious things Google thinks you're trying to search for


text:
By Stephen Johnson, Big Think
- Scientists printed a 3D replica of the vocal tract of Nesyamun, an Egyptian priest whose mummified corpse has been on display in the UK for two centuries.
- With the help of an electronic device, the reproduced voice is able to "speak" a vowel noise.
- The team behind the "Voices of the Past" project suggest reproducing ancient voices could make museum experiences more dynamic.
Scientists have reproduced the voice of an ancient Egyptian priest by creating a 3D-printed replica of his mummified vocal tract.


a.b.TaskQueue(object) : class documentation
Part of asynqueue.base View In Hierarchy Source for base.py Main doc for AsynQueue
Known subclasses: asynqueue.process.ProcessQueue, asynqueue.threads.ThreadQueue
I am a task queue for dispatching arbitrary callables to be run by one or more worker objects.
You can construct me with one or more workers, or you can attach them later with attachWorker, in which you'll receive an ID that you can use to detach the worker.
Parameters timeout A number of seconds after which to more drastically terminate my workers if they haven't gracefully shut down by that point.
warn Merely log errors via an 'asynqueue' logger with ERROR events. The default is to stop the reactor and print an error message on stderr when an error is encountered.
verbose Provide detailed info about tasks that are logged or result in errors.
spew Log all task calls, whether they raise errors or not. Can generate huge logs! Implies verbose=True.
returnFailure If a task raises an exception, call its errback with a Failure. Default is to either log an error (if 'warn' is set) or stop the reactor.
Method __init__ Undocumented
Method __len__ Returns my "length" as the number of workers currently at my disposal.
Method isRunning Returns True if my task handler and queue are running, False otherwise.
Method shutdown You must call this and wait for the Deferred it returns when you're done with me. Calls Queue.shutdown, among other things.
Method attachWorker Registers a new provider of IWorker for working on tasks from the queue.
Method detachWorker Detaches and terminates the worker supplied or specified by its ID, returning a Deferred that fires with a list of tasks left unfinished by the worker.
Method qualifyWorker Adds the specified series to the qualifications of the supplied worker.
Method workers Returns the worker object specified by ID, or None if that worker is not employed with me.
Method taskDone Processes the status/result tuple from a worker running a task. You don't need to call this directly.
Method newTask Make a new tasks.Task object from a func-args-kw combo. You won't call this directly.
Method call Queues up a function call.
Method update No summary
Method _getWorkerID Undocumented
def __init__(self, *args, **kw):
def __len__(self):
Returns my "length" as the number of workers currently at my disposal.
def isRunning(self):
Returns True if my task handler and queue are running, False otherwise.
def shutdown(self):
You must call this and wait for the Deferred it returns when you're done with me. Calls Queue.shutdown, among other things.
def attachWorker(self, worker):
Registers a new provider of IWorker for working on tasks from the queue.
Returns A Deferred that fires with an integer ID uniquely identifying the worker.
See Also tasks.TaskHandler.hire.
def _getWorkerID(self, workerOrID):
Undocumented
def detachWorker(self, workerOrID, reassign=False, crash=False):
Detaches and terminates the worker supplied or specified by its ID, returning a Deferred that fires with a list of tasks left unfinished by the worker.
If reassign is set True, any tasks left unfinished by the worker are put into new assignments for other or future workers. Otherwise, they are returned via the deferred's callback.
See Also tasks.TaskHandler.terminate.
def qualifyWorker(self, worker, series):
Adds the specified series to the qualifications of the supplied worker.
def workers(self, ID=None):
Returns the worker object specified by ID, or None if that worker is not employed with me.
If no ID is specified, a list of the workers currently attached, in no particular order, will be returned instead.
def taskDone(self, statusResult, task, **kw):
Processes the status/result tuple from a worker running a task. You don't need to call this directly.
 - e: An exception was raised; the result is a pretty-printed traceback string. If the keyword 'returnFailure' was set for my constructor or this task, I will make it into a failure so the task's errback is triggered.
 - r: The task ran fine, the result is the return value of the call.
 - i: Ran fine, but the result was an iterable other than a standard Python one. So my result is a Deferator that yields deferreds to the worker's iterations, or, if you specified a consumer, an IterationProducer registered with the consumer that needs to get running to write iterations to it. If the iterator was empty, the result is just an empty list.
 - c: Ran fine (on an AMP server), but the result is being chunked because it was too big for a single return value. So the result is a deferred that will eventually fire with the result after all the chunks of the return value have arrived and been magically pieced together and unpickled.
 - t: The task timed out. I'll try to re-run it, once.
 - n: The task returned [n]othing, as will I.
 - d: The task didn't run, probably because there was a disconnection. I'll re-run it.
def newTask(self, func, args, kw):
Make a new tasks.Task object from a func-args-kw combo. You won't call this directly.
def call(self, func, *args, **kw):
Queues up a function call.
Puts a call to func with any supplied arguments and keywords into the pipeline. This is perhaps the single most important method of the AsynQueue API.
Scheduling of the call is impacted by the niceness keyword that can be included in addition to any keywords for the call. As with UNIX niceness, the value should be an integer where 0 is normal scheduling, negative numbers are higher priority, and positive numbers are lower priority.
Tasks in a series of tasks all having niceness N+10 are dequeued and run at approximately half the rate of tasks in another series with niceness N.
Parameters niceness Scheduling niceness, an integer between -20 and 20, with lower numbers having higher scheduling priority as in UNIX nice and renice.
series A hashable object uniquely identifying a series for this task. Tasks of multiple different series will be run with somewhat concurrent scheduling between the series even if they are dumped into the queue in big batches, whereas tasks within a single series will always run in sequence (except for niceness adjustments).
doNext Set True to assign highest possible priority, even higher than a deeply queued task with niceness = -20.
doLast Set True to assign priority so low that any other-priority task gets run before this one, no matter how long this task has been queued up.
timeout A timeout interval in seconds from when a worker gets a task assignment for the call, after which the call will be retried.
consumer An implementor of interfaces.IConsumer that will receive iterations if the result of the call is an interator. In such case, the returned result is a deferred that fires (with a reference to the consumer) when the iterations have all been produced.
returnFailure If a task raises an exception, call its errback with a Failure. Default is to either log an error (if 'warn' is set) or stop the queue.
Returns A Deferred to the eventual result of the call when it is eventually pulled from the pipeline and run.
def update(self, func, *args, **kw):
Sets an update task from func with any supplied arguments and keywords to be run directly on all current and future workers. Returns a Deferred to the result of the call on all current workers, though there is no mechanism for obtaining such results for new hires, so it's probably best not to rely too much on them.
The updates are run directly via tasks.TaskHandler.update, not through the queue. Because of the disconnect between queued and direct calls, it is likely but not guaranteed that any jobs you have queued when this method is called will run on a particular worker after this update is run. Wait for the Deferred from this method to fire before queuing any jobs that need the update to be in place before running.
If you don't want the task saved to the update list, but only run on the workers currently attached, set the ephemeral keyword True.
API Documentation for AsynQueue, generated by pydoctor at 2016-11-16 14:52:11.


hen and chicks
My hen and chick leafs are turning red;at least I thing it red, and some of the red one look like there rioting. What is wrong with it?
Drought Smart Plants reply: Well, I'm pretty sure you don't mean rioting, maybe you mean rotting?
Yeah, these look like they are receiving way too much water, and not enough light.
You don't say where you have them, but these are outdoor plants, and will only thrive with lots of bright sunshine. They can't live indoors, as even in really bright windows, it's not enough light for them.
They also cannot under any circumstances, have too much water.
If the soil is wet, then stop watering, take the plant out of the pot, and let the soil dry out.
I mean, dry out completely.
Don't worry, if you haven't killed it by overwatering it, there is hope, but only if you do exactly as I recommend.
These plants have the ability to make new roots, if they dry out completely to replace those that are rotted.
This might be enough to save the plant, but leaving it in wet soil any longer will be the death of it for sure, if it's not too late already.
See this page for more on how to grow Sempervivum.
Best of luck with your poor sick plant,
Click here to post comments


Incineration is a general term that applies to burning material, usually waste. It mostly applied to the plants that were built many years ago that just reduced the waste to an ash with no energy recovery - therefore reducing the volume of waste then sent to landfill.
Today, with the exception of some hazardous waste treatment plants, all energy from waste thermal treatment plants recover the energy in waste (exported as electricity or heat), and the ash is recycled. Modern energy from waste plants are therefore no longer incinerators.
The burning process is referred to as combustion, which is the oxidation of the material being burnt in air. With Gasification, the material being treated is heated to above 700°C without enough oxygen present to enable it to burn. This causes the molecular structure of the material to break down and produces a gas called synthesis gas. This enables the gas to be used in various ways. One way is to burn the gas, and in a gasification energy from waste plant, it is the syngas that is burnt, not the waste itself. Gasification and incineration are, therefore quite different.


text:
Only 2 left in stock
Publisher: Everyday Press
180 × 120 mm
is a guide and a visual primer that draws on the literature of Rosicrucianism, theosophy and esoteric yoga. It describes how, through visualisation and breathing exercises, the reader will be able to split light into its constituent parts and then recombine the seven colours of the spectrum to form a glowing white cloud that envelops its creator. Thus, potentially, anyone can achieve the goal of becoming invisible.
Ian Whittlesea is an artist whose work is concerned with the ability of text to transform the physical and psychic state of the viewer. His books have ben collectively described as 'instruction manuals for transcendental exercise.'
||180 × 120 × 5 mm


Drew Silcock new Stream(consciousness)
Jekyll KaTeX Block
If you follow Hacker News, then you might've seen the latest development from Khan Academy: .
Although it hasn't yet implemented the full set of mathematical symbols, promises to replace MathJax as the web technology for displaying mathematical expressions. This plugin utilises Jekyll's plugin system to enable you to easily add mathematical equations to your statically generated site, by adding a Liquid block corresponding to content to be rendered by .
It's as simple as adding this plugin to your _plugins folder, pointing the plugin to your JavaScript file in _config.yml, and including the CSS in the resulting web pages.
For more information, continue reading, or if you want to just go straight to the code, head over to _URL_
Why KaTeX?
So why should you use ? Well, here's a few reasons:
 - It's super fast;
 - It supports server side rendering;
 - Pure CSS (the JS is only necessary is you're rendering client-side);
 - It's super fast.
The Jekyll KaTeX plugin
So how does this Jekyll plugin fit in?
Well, there are three types of Jekyll plugins:
 1. Generators
 2. Converters
 3. Tags
A subset of the Tags plugin is the Block plugin. What this does is provides access to a Liquid block, that takes the content inside the block and does with it as you specify in your plugin. Here's an example of a Liquid block:
{% myblock %}
This is the content inside the block!
{% endmyblock %}
The Jekyll block then provides the {% latex %} block, which uses to compile the contents of the block into an equation. So this is how you'd use it in your post:
{% latex %}
E = \gamma mc^2
{% endlatex %}
In addition, you can pass tokens to blocks like so:
{% myblock mytoken %}
Block contents
{% endmyblock %}
So if you pass the centred token to the latex block like so:
{% latex centred %}
E = \gamma mc^2
{% endlatex %}
Then the equation will also be cented on the page, with some space above and below. This is achieved using a little bit of inline CSS injected into the equation.
How to install it
If you've already got the JavaScript installed on your system, as well as the CSS files and the font files, then all you need to do is drop jekyll-katex-block.rb into your _plugins directory in your project, and you're ready to go!
Just make sure that you're loading the CSS in your web page (but not the JavaScript) and have the font files available.
Options
You can specify where to tell the plugin to look for your JavaScript file in your _config.yml with the following:
katex:
 path_to_js: "./the/path/to/your/js"
Troubleshooting
If you're seeing a bunch of weird symbols instead of your equations, then it's probably because you're not using UTF-8. This is what it'll look like:
without utf-8, your browser will get very confused
Put the following in the head of your HTML to sort it out:
<meta charset=utf-8>
If you're seeing your equations, but they don't have any special formatting and just look like weird, squished, ugly versions of what you want, like this:
this is what happens if you don't have the font files in the right place
Then it's probably because your server can't find the font files. You can test this out by doing the following:
$ jekyll build
$ cd _site
$ python -m SimpleHTTPServer
Go to your web page in question with your web browser, and look at the output of your Python session. It should say something like:
Serving HTTP on 0.0.0.0 port 8000 ...
127.0.0.1 - - [04/Nov/2014 12:18:07] "GET / HTTP/1.1" 200 -
But if your server can't find the font files, it'll output the following:
127.0.0.1 - - [04/Nov/2014 12:23:26] code 404, message File not found
127.0.0.1 - - [04/Nov/2014 12:23:26] "GET /fonts/KaTeX_Math-Italic.woff HTTP/1.1" 404 -
127.0.0.1 - - [04/Nov/2014 12:23:26] code 404, message File not found
127.0.0.1 - - [04/Nov/2014 12:23:26] "GET /fonts/KaTeX_Size1-Regular.woff HTTP/1.1" 404 -
127.0.0.1 - - [04/Nov/2014 12:23:26] code 404, message File not found
127.0.0.1 - - [04/Nov/2014 12:23:26] "GET /fonts/KaTeX_Size3-Regular.woff HTTP/1
To solve this, put all your font files in in the same directory as your CSS file, that way it'll automatically look for and find it. If you're still having problems, have a look at the example Jekyll site on the GitHub repo, or comment below.
Now you should be back to how it's supposed to look:
K0=ihtmei2πhtm(xx)2
How it works
The plugin basically works by compiling within the Ruby script using the ExecJS module. The JavaScript function renderToString is then called from this compiled JavaScript on the content inside the block. This converts the content from to HTML.
The Ruby code to actually do this looks like this:
# Compile the KaTeX JavaScript
katexsrc = open(path_to_katex_js).read
@katex = ExecJS.compile(katexsrc)
# Turn a LaTeX string into HTML equation
equation_string = "E = \gamma mc^2"
html = @katex.call("katex.renderToString", equation_string)
The @ sign indicates that the katex variable is an instance variable, which basically means that it's available to all the methods within the current class. The block itself is a class inheriting from Liquid::Block. It's a member of the Jekyll::Tags module, which makes it accessible to Jekyll on runtime.
As with all tags, it then needs to be registered. This is where you tell Liquid what identifier the tag should have, i.e. what string inside the {% and %} brackets should activate the plugin. This looks like the following:
Liquid::Template.register_tag('latex', Jekyll::Tags::KatexBlock)
Where KatexBlock is the block class.
To see the full code, head over to the GitHub repository.
If you liked this post, have any questions or fancy having a good discussion, please leave a comment below, or send me an email.
comments powered by Disqus


You do not have to be at the top of your class to obtain a clerkship. History has shown that Cornell Law School graduates in every quartile of the class have obtained federal and state court clerkships.
However, you do have to be realistic about your chances. You need to assess your credentials, think about your geographic location, and the likely level of competition for the clerkships you desire. Note that some judges have very individualistic criteria, such as a preference for clerks who went to their alma mater or who will remain to practice in the community.
Between the time that you apply and the time that a judge considers your application, many months may pass. Whenever you receive new grades or wish to share a major accomplishment (like winning a moot court competition or having a note published), be sure to update all of the judges to whom you've applied. You can send judges updates by uploading new materials to a finalized application on OSCAR or by sending the judge a short, professional letter. This will provide the judge with useful information, evidence your continued interest in the position, and demonstrate your professionalism.


From Wikipedia, the free encyclopedia
Jump to: navigation, search
Ö or ö is not a letter used in English, but is used in some other languages, such as German, Finnish, Estonian, Hungarian and Swedish.
German[change | change source]
Germany and Austria[change | change source]
Ö or ö is one of the 4 extra letters used in German. It can be replaced by using the letters Oe or oe. In English language newspapers it is often written as O or o but this is not correct.
Internet addresses are written as "oe" because the internet address system can only understand ordinary English letters.
Switzerland[change | change source]
German is one of the official languages of Switzerland. It has its own dialect (Swiss-German or Schweizerdeutsch). The Ö or ö is used in the Swiss dialect as well.


text:
Darren Pauli writes:
Up to 80 percent of certain anonymous underground forum users can be identified using linguistics, researchers say.
The techniques compare user posts to track them across forums and could even unveil authors of thesis papers or blogs who had taken to underground networks.
"If our dataset contains 100 users we can at least identify 80 of them," researcher Sadia Afroz told an audience at the 29C3 Chaos Communication Congress in Germany.
"Function words are very specific to the writer. Even if you are writing a thesis, you'll probably use the same function words in chat messages.
"Even if your text is not clean, your writing style can give you away."
The analysis techniques could also reveal botnet owners, malware tool authors and provide insight into the size and scope of underground markets, making the research appealing to law enforcement.


text:
Articles Tagged With "Dad"
There are 12 articles tagged with "Dad".
- Daddy Does It Parenting tips for the man of the house.
- Dads in Progress Insight on being a father today.
- Fatherhood Learning life's greatest lessons of parenting.
- Now What? A parent's role after an ADHD diagnosis.
- Parenting Pointers Advice for new moms and dads.
- Steve Sanders & Sharknado Daddy of the Year talks family and fatherhood.
- The Father-Child Connection Building bonds even when work calls.
- The World's Strongest Dad Walking the top rope between dedicated performer and parent.
- Ultimate Dad Checklist Ten things to embrace fatherhood like an expert.
- We're All in This Together Connecting as a family to protect our planet.
- Where Did the Days Go!? Time management for moms.
- Your Child's Playroom Designing the space to foster learning and development.


text:
- This event has passed.
Floyd Historical Society presents The Story of a Mountain Midwife "Aunt Orlene"
November 12, 2016 : 10:00 am - 12:00 pmFree
You are invited to a talk The Story of a Mountain Midwife "Aunt Orlene" – Orlene Hawks Puckett By Phyllis Stump
Sponsored by Floyd County Historical Society Saturday, November 12th – 10am Jacksonville Center for the Arts Second Floor (elevator is available)
Orlene Hawks Puckett served as a midwife from 1889 until 1938. She lived with her husband John in the mountains of Patrick County and together they had 24 children, none who lived more than a few days. The Puckett Cabin sits along the Blue Ridge Parkway at Milepost 190. "Aunt Orlene", as she was known, is said to have helped birth over 1000 babies. In 2012 Orlene Hawks Puckett was posthumously honored as one of the Library of Virginia's "Virginia Women in History".
Our speaker Phyllis Stump, a retired English teacher, spent many years researching the life of "Aunt Orlene". She is author of the book "Called: The Story of a Mountain Midwife", and has done numerous programs on "Aunt Orlene"


text:
Spring gobbler season is coming up. Here are a few safety tips:
1. Positively Identify Your Target
Be certain the bird is fully and plainly visible before pulling the trigger. Do not shoot at sounds or movement.
2. Never Stalk a Turkey
Movement or sounds you think are a turkey may be another hunter. Be patient and let the bird come to you.
3. Protect your back
Select a large tree, rock or other natural barrier while calling. Hunt in open woods.
4. Shout "STOP" to alert approaching hunters
Never move, wave or make turkey sounds to alert others of your position.
5. Dress to be safe
Never wear red, white, blue or black clothing. These are the colors found on mature gobblers
6. Cover up
Don't carry harvested birds in the open. Cover them with fluorescent orange or completely conceal from view in a game bag.
7. Be seen
Fluorescent orange is not required for spring gobbler hunting. However, wearing fluorescent orange,especially while moving, is an added safety precaution


text:
In a previous JS Link / CSR post we covered how to handle what is displayed in a web part when there are no items to show. SharePoint's default message is an ambiguous:
"There are no items to show in this view of the [listname] list"
Not an awesome user experience. Something a little more contextually relevant might be more helpful to users – either in a simple list view, or in a more complicated solution.
A PowerApps Gallery control isn't any better – merely showing a blank record. The Data Table control, on the other hand, has a handy 'NoDataText' property that can be configured to display a message when the control is empty.
So, what do we do when using Gallery controls – until a 'NoDataText' property is added and/or the Data Table control allows for more configuration options? As is the answer with many things in PowerApps: We use a formula.
Using an appropriate text field control within a Gallery control, we can replace the Text property with a formula like the following:
If(CountRows([_List Name_])=0,"[_Put your message here_]", ThisItem.Title)
For a SharePoint list named: DefaultList you get the following:
If(CountRows(DefaultList)=0,"Nothing to see here", ThisItem.Title)
The 'CountRows' function as you might guess returns the number of rows in the list.
The 'If' function tells the control to set the displayed value of the control to "Nothing to see here" if the condition (there are 0 rows) evaluates to 'true'. If not, the value of the control is ThisItem.Title – the normal field value we would expect in the control. The text is only displayed when there are no items in the list.
- Get started with formulas – PowerApps
- CountRows reference in PowerApps
- If function in PowerApps
- Data table control in PowerApps
- Gallery control in PowerApps
- JS Link – No items to show blog post
We met at the SP Conference 2017 in Chicago. I have only attended the last 2 conferences, and always feel like I have learned something from your presentation! Thank you. However, I am still new to SharePoint Online, starting to build our Intranet. I used SP Designer before with SP10, but now it is built into SP Online and it's not quite the same. I do not know how to get to the ASP code, how to download the pages to modify them. Is there another software we could use to do more of the development and programming to customize pages? I have not been lucky at finding what I need and how to set up a development environment to customize the web code. Could you please steer me in the right direction? Thanks!


text:
For a listing of frequently asked questions, and detailed answers, please click on the following:
For Pre-Comm Students
For Transfer Students
For Communication Majors
P/NP Policy for Remote Instruction Period (Spring 2020 and subsequent remote quarters)
It is the decision of the Department of Communication that the P/NP policy remains unchanged for Spring 2020 and subsequent remote quarters.
Our undergraduate committee came to this decision after thoroughly discussing the possible outcomes of temporarily changing these long-standing requirements.
For Pre-Comm students: Students intending to major in Communication CANNOT take any pre-major course (COMM 1, COMM 87/PSTAT 5A/PSTAT 5LS, COMM 88, COMM 89) for the P/NP grading option. You MUST take these classes for a letter grade and meet a 3.0 pre-major GPA to be eligible for the Communication major.
For Comm students: Students CANNOT take any Upper-Division Comm course (or pre-approved elective course from another department) for the P/NP grading option and earn credit toward the major. All courses taken for your major requirements must be taken for a letter grade.
It is the opinion of the committee that allowing P/NP units to count toward the pre-major or major requirements could end up causing more harm than help to students. In the pre-major, students often need the opportunity for more letter grades to meet the 3.0 pre-major GPA requirement. In the upper-division, courses taken for a letter grade in which the student earns any grade higher than an F would earn units toward the 40 required units. Students who choose the P/NP grading option and earn a grade of C- or below will earn a "NP" and will not earn units toward the major requirements. It is the opinion of the committee that students are more likely to benefit by taking courses for letter grades.
In addition to this, the grading option deadline for Spring quarter has been extended to the last day of instruction, which allows students to change the grading option for courses with optional grading. This might be beneficial to some who find themselves with a final grade of C- or below, who can still opt for a NP to keep the course from harming their GPA. If students earn a NP on their first attempt of a course (in courses that allow this grading option) they may still have the option to repeat the course for a letter grade in the future.


text:
This is clear evidence in support of the theory of continental drip. Initially all land lies at the North Pole, which is therefore up, as we all know. Then the land slowly drips down, which is why all continents are pear-shaped with little driplets at the bottom (like Sri Lanka and Madagascar).
When all the land has dripped to the bottom, north becomes south (thus explaining the periodic shifts in magnetic poles as well) and it all drips back again.
To continue reading this article, subscribe to receive access to all of newscientist.com, including 20 years of archive content.


[fx6 fx7]
[fx8 fx9]
sage: f.f_from(a1, a1, a2, a2)
[a0, a2]
sage: f.f_to(a1, a1, a2, a2)
[a1, a3]
f_to(a, b, c, d)#
Return the possible \(y\) such that there are morphisms \(d \to a \otimes y \to a \otimes (b \otimes c)\).
INPUT:
 - a, b, c, d – basis elements of the associated FusionRing
EXAMPLES:
sage: b22 = FusionRing("B2", 2)
sage: b22.fusion_labels("b", inject_variables=True)
sage: B = b22.get_fmatrix()
sage: B.fmatrix(b2, b4, b2, b4)
[fx266 fx267 fx268]
[fx269 fx270 fx271]
[fx272 fx273 fx274]
sage: B.f_from(b2, b4, b2, b4)
[b1, b3, b5]
sage: B.f_to(b2, b4, b2, b4)
[b1, b3, b5]
field()#
Return the base field containing the F-symbols.
When self is initialized, the field is set to be the cyclotomic field of the FusionRing associated to self.
The field may change after running find_orthogonal_solution(). At that point, this method could return the associated FusionRing's cyclotomic field, an appropriate NumberField() that was computed on the fly by the F-matrix solver, or the QQbar.
Depending on the CartanType of self, the solver may need to compute an extension field containing certain square roots that do not belong to the associated FusionRing's cyclotomic field.
In certain cases we revert to QQbar because the extension field computation does not seem to terminate. See attempt_number_field_computation() for more details.
The method get_non_cyclotomic_roots() returns a list of roots defining the extension of the FusionRing's cyclotomic field needed to contain all F-symbols.
EXAMPLES:
sage: f = FusionRing("G2", 1).get_fmatrix()
sage: f.field()
Cyclotomic Field of order 60 and degree 16
sage: f.find_orthogonal_solution(verbose=False)
sage: f.field()
Number Field in a with defining polynomial y^32 - ... - 22*y^2 + 1
sage: phi = f.get_qqbar_embedding()
sage: [phi(r).n() for r in f.get_non_cyclotomic_roots()]
[-0.786151377757423 - 8.92806368517581e-31*I]
Note
Consider using self.field().optimized_representation() to obtain an equivalent NumberField() with a defining polynomial with smaller coefficients, for a more efficient element representation.
find_cyclotomic_solution(equations=None, algorithm='', verbose=True, output=False)#
Solve the hexagon and pentagon relations to evaluate the F-matrix.
This method (omitting the orthogonality constraints) produces output in the cyclotomic field, but it is very limited in the size of examples it can handle: for example, \(G_2\) at level 2 is too large for this method. You may use find_orthogonal_solution() to solve much larger examples.
INPUT:
 - equations – (optional) a set of equations to be solved; defaults to the hexagon and pentagon equations
 - algorithm – (optional) algorithm to compute Groebner Basis
 - output – (default: False) output a dictionary of F-matrix values; this may be useful to see but may be omitted since this information will be available afterwards via the fmatrix() and fmat() methods.
EXAMPLES:
sage: fr = FusionRing("A2", 1, fusion_labels="a", inject_variables=True)
sage: f = fr.get_fmatrix(inject_variables=True)
creating variables fx1..fx8
Defining fx0, fx1, fx2, fx3, fx4, fx5, fx6, fx7
sage: f.find_cyclotomic_solution(output=True)
Setting up hexagons and pentagons...
Finding a Groebner basis...
Solving...
Fixing the gauge...
adding equation... fx4 - 1
Done!
{(a2, a2, a2, a0, a1, a1): 1,
 (a2, a2, a1, a2, a1, a0): 1,
 (a2, a1, a2, a2, a0, a0): 1,
 (a2, a1, a1, a1, a0, a2): 1,
 (a1, a2, a2, a2, a0, a1): 1,
 (a1, a2, a1, a1, a0, a0): 1,
 (a1, a1, a2, a1, a2, a0): 1,
 (a1, a1, a1, a0, a2, a2): 1}
After you successfully run find_cyclotomic_solution() you may check the correctness of the F-matrix by running get_defining_equations() with option='hexagons' and option='pentagons'. These should return empty lists of equations.
EXAMPLES:
sage: f.get_defining_equations("hexagons")
[]
sage: f.get_defining_equations("pentagons")
[]
find_orthogonal_solution(checkpoint=False, save_results='', warm_start='', use_mp=True, verbose=True)#
Solve the the hexagon and pentagon relations, along with orthogonality constraints, to evaluate an orthogonal F-matrix.
INPUT:
 - checkpoint – (default: False) a boolean indicating whether the computation should be checkpointed. Depending on the associated CartanType, the computation may take hours to complete. For large examples, checkpoints are recommended. This method supports "warm" starting, so the calculation may be resumed from a checkpoint, using the warm_start option.
 Checkpoints store necessary state in the pickle file "fmatrix_solver_checkpoint_" + key + ".pickle", where key is the result of get_fr_str().
 Checkpoint pickles are automatically deleted when the solver exits a successful run.
 - save_results – (optional) a string indicating the name of a pickle file in which to store calculated F-symbols for later use.
 If save_results is not provided (default), F-matrix results are not stored to file.
 The F-symbols may be saved to file after running the solver using save_fvars().
 - warm_start – (optional) a string indicating the name of a pickle file containing checkpointed solver state. This file must have been produced by a previous call to the solver using the checkpoint option.
 If no file name is provided, the calculation begins from scratch.
 - use_mp – (default: True) a boolean indicating whether to use multiprocessing to speed up calculation. The default value True is highly recommended, since parallel processing yields results much more quickly.
 - verbose – (default: True) a boolean indicating whether the solver should print out intermediate progress reports.
OUTPUT:
This method returns None. If the solver runs successfully, the results may be accessed through various methods, such as get_fvars(), fmatrix(), fmat(), etc.
EXAMPLES:
sage: f = FusionRing("B5", 1).get_fmatrix(fusion_label="b", inject_variables=True)
creating variables fx1..fx14
Defining fx0, fx1, fx2, fx3, fx4, fx5, fx6, fx7, fx8, fx9, fx10, fx11, fx12, fx13
sage: f.find_orthogonal_solution()
Computing F-symbols for The Fusion Ring of Type B5 and level 1 with Integer Ring coefficients with 14 variables...
Set up 25 hex and orthogonality constraints...
Partitioned 25 equations into 5 components of size:
[4, 3, 3, 3, 1]
Elimination epoch completed... 0 eqns remain in ideal basis
Hex elim step solved for 10 / 14 variables
Set up 7 reduced pentagons...
Elimination epoch completed... 0 eqns remain in ideal basis
Pent elim step solved for 12 / 14 variables
Partitioned 0 equations into 0 components of size:
[]
Partitioned 2 equations into 2 components of size:
[1, 1]
sage: f.fmatrix(b2, b2, b2, b2)
[ 1/2*zeta80^30 - 1/2


Sadness can cost people financially | BPS
Sadness can cost people financially
Sadness can cost people from a financial perspective, new research has shown. Published in the Association for Psychological Science's journal Psychological Science, the study found impatience brought on by such feelings can hit a person hard in the pocket.
Investigators from the Harvard Kennedy School of Government and Columbia University discovered individuals who were sad exhibited myopia and impatience, which led to them making financial decisions that brought them more winnings in the short-term but lesser gains further down the line.
According to the findings, people who are feeling down tend to want immediate gratification and therefore do not consider the benefits to be gained through waiting.
The authors noted: "These experiments, combining methods from psychology and economics, revealed that the sadder person is not necessarily the wiser person when it comes to financial choices."
They added it is sadness - and not just any negative emotion - that serves to make people more myopic.
Chartered Psychologist Professor Alexander Maule explained: "This research adds to the growing number of studies showing that emotional states can influence how people make decisions and that different negative emotions such as sadness and disgust can have very different effects. The findings demonstrated 'present bias' in sad people - a stronger preference for immediate rather than delayed financial reward. This bias may adversely affect important financial decision taken by individuals who are sad after the death of a family member or after losing their jobs. The bias may lead them to use their funds for immediate consumption at the expense of more prudent investments that may serve their interests better by providing medium and long term security."
"These findings have important implications for counselling the bereaved or those being made redundant: we may need to help these people take account of medium and long term factors as well short term ones when making important decisions. However, several important issues remain unexplained. For example, the findings are based on simple manipulations likely to induce mild and transient emotional states. It is unclear whether similar findings occur in more extreme or chronic situations. Also, emotions often occur in mixtures such as sadness about the loss of a loved one and anxiety about the future without their financial support. Most research focuses on the effects of a single emotion. We need a better understanding of these complex interactions and how they affect decision making behaviour."


text:
What You Need:
- Square wooden picture frame about 6"-9" square
- 4 skeins of rug-weight yarn (use different colors for a pattern)
What You Do:
- Prepare the picture frame. Before the child gets started, remove staples and hanging hardware with a pair of needle nose pliers. Learn and practice the corner wrap a few times yourself. Work with the frame in your lap, not flat on a table.
- Tie the yarn to the frame loosely. Stretch the yarn to the opposite side of the frame and follow the diagrams for making one corner "bout". Point out to your child that the over-and-under technique is like weaving on a loom. The yarn moves over and under the frame.
- After demonstrating the first bout, stretch the yarn to the opposite side. Show your child how to turn the frame so the wrapping corner stays at upper right (or left if you are left-handed.) Pull yarn just tight enough to keep it from sagging and hold it against the frame with a fingertip to keep it place. Then turn the frame so the working corner is on top again.
- Invite your child to take over with the bout for the second corner and so on. Mention that you practiced and offer to help if needed. Four bouts (one in each corner) is a full "course" that should bring the yarn back to the starting corner. If not, help your child unravel the corners and try again.
- After laying one course correctly, begin the next with the yarn snug against the previous course. Once the hands "get it," your child will simply repeat the wrap, changing colors to make stripes -- the frame practically fills itself.
- Once 1/4 of the frame edge is filled, children can stop any time (or go on to fill the whole frame.) Attach a mirror by tucking each corner beneath a wide section of yarn. Postcards and photos can be placed the same way.
Frame Caning Tips: - Decide which side is the back. When you need to change colors or move to another ball of yarn, tie the ends together on the back side. - The yarn around the frame tends to spread out more than the yarn within the frame. Push the loops around the frame gently toward the corner every so often to keep the courses (and your color stripes) straight.