Fitting a swimming pool on your property is a great way to stay cool during hot weather and to stay fit at any time of the year. Swimming is an enjoyable way of maintaining your fitness levels and can be a great social activity for people of any age. Having a pool of your own frees you from the need to visit your local community pool and lets you swim at any time of the day.
Caring for your swimming pool
In addition to the obvious advantages of having your own swimming pool, owning one comes with responsibilities. A badly maintained swimming pool can soon become a health hazard as bacteria breed in the stagnant water in the pool and infect all of the water. It is possible to maintain your swimming pool manually, but many people with busy lives consider calling a pool maintenance service. While a pool maintenance service is an effective way of ensuring that your swimming pool has sparkling crystal clear water it can be an expensive option. If you want the benefits of a clean pool without the expense of a maintenance service, there is a cheaper option. Have you thought about the benefits that robotic pool cleaners can bring to your pool?
What are robotic pool cleaners?
If you don't have time to vacuum your swimming pool, then a robotic pool cleaner can do the job for you. robotic pool cleaners can efficiently clean both small and large pieces of debris. They will help to circulate the water in your pool at those times when the filter isn't running. They can even scrub the walls of your pool and the tile lines.
How do robotic pool cleaners work?
Robotic pool cleaners do not rely on your pool filter system. They are plugged into one of your outdoor outlets and are powered by an electric pump and motor that runs off a low-voltage transformer. The pool cleaner will transfer the debris that it collects into the filter bag. If you want to know how busy your robotic pool cleaners have been, then you can often track the activity using a computer chip.
To find out more about the benefits that robotic pool cleaners could bring to your pool, you should speak to your local suppliers today. They will be able to explain exactly how pool cleaners work and how you could use them to keep your water sparkling.


The Committee on Sportsmanship and Ethical Conduct has attempted to bring together a variety of resources that will allow administrators, student-athletes, coaches or support groups to engage others in the development of a positive sporting environment for intercollegiate athletics. It is not by accident that sportsmanship has become such a defining value in intercollegiate athletics. The NCAA was founded in an attempt to address unsportsmanlike acts that were costing the loss of student-athlete lives. Today, values such as respect, caring, fairness, civility, honesty, integrity, and responsibility are the focus for the committee.
The NCAA Sportsmanship and Ethical Conduct Committee has developed the following definitions for sportsmanship and ethical conduct:
 - Ethical conduct is a set of guiding principles with which each person follows the letter and spirit of the rules. Such conduct reflects a higher standard than law because it includes, among other principles, fundamental values that define sportsmanship.
Sportsmanship is one of 16 defining principles of the Association:
NCAA Bylaw 2.4 The Principles of Sportsmanship and Ethical Conduct.
Contained within this section of the website are:


text:
|IC Number||IC Name|
|74LS14||Hex Inverters with Open-Collector Outputs|
An open collector is a common type of output found on many integrated circuits (IC), which behaves like a switch that is either connected to ground or disconnected.
NOT gate is a digital circuit that has a single input and single output. The output of NOT gate is the logical inversion of input. Hence, the NOT gate is also called an inverter.
Logic NOT Gates are available using digital circuits to produce the desired logical function. The standard NOT gate is given a symbol whose shape is of a triangle pointing to the right with a circle at its end. This circle is known as an "inversion bubble". Logic NOT gates provide the complement of their input signal and are so called because when their input signal is "HIGH" their output state will NOT be "HIGH". Likewise, when their input signal is "LOW" their output state will NOT be "LOW". As they are single-input devices, logic NOT gates are not normally classed as "decision" making devices
Boolean Expression Y = A'
"If A is true, then Y is false"
This NOT gate produces an output Y, which is the complement of input, A.

source: openbmb/Ultra-FineWeb


text:
It was pleasure to have Fashion Stylist, Snower Sania at our campus on 30th January.
In the masterclass Snower Sania shared insight on Fashion styling as a profession and its importance in today's industry. She spoke about the current trends & contemporary styling techniques. She also explained the process of understanding trends in connection to the various body types, colors and personality. She said, "Fashion styling alone carries many options in terms of profession." She also explained each aspect and as to how the students could choose & decide the correct option, depending on their passion.
Talking of fashion styling she shared with the students what is the work of a fashion stylist, the difficulties faced and prospects in the industry. Usually there is a general confusion about the roles of a Stylist and a Designer. She clarified the doubts of the students and said, "Fashion styling is a part of Fashion designing. A person can be a Good designer but not necessary a good stylist and vice versa. The stylist is a person who not only guides or helps one in terms of their clothing but also oversees into the complete makeover of the person, from make-up to hair to accessories and etc. that one chooses to wear or put together."
She also shared her current work with the students giving them insights of the profession, which in return was very motivating for them. Overall the session with Snower Sania was informative yet enjoyable for the students.

source: m-a-p/FineFineWeb


11 Replies Latest reply: May 7, 2012 10:18 AM by [Jongware] RSS
 Paragraph rule
 Hi All,
 Is it possible to add a rule above or below my selected paragraph in the documents through Javascript?
 In my document I require rule to cover whole paragraph (paragraph lines varies in the document) in selected paragraph style sheet named QUOTE.
 See example below:
 Screen shot 2012-05-03 at 4.55.01 PM.png
 Please provide the JS code.
 - 1. Re: Paragraph rule
 Dave Saunders Community Member
 Yes it is possible, although you need to answer the question: what do you want to do at column/page breaks? Your described techique won't work there.
 But you seem to be expecting some kind soul to just write a script for you. That might happen, but most people needing a script who aren't prepared to write one themselves would look to hire someone to do the work for them.
 Good luck.
 - 2. Re: Paragraph rule
 kerosk_inddNew Community Member
 I will do it manually. But need to apply pagragraph rule globally in document.
 I write below code but don't know how to calculate paragraph height in paragraph length.
 If anybody has done this before please add the required code in my below JS code.
 var myDoc=app.activeDocument
 var myRule=myDoc.paragraphStyles.item("QUOTE")
 with (myRule)
 - 3. Re: Paragraph rule
 [Jongware] MVP
 You can use the text baseline for that: _URL_
 Read the baseline for the first and the last line. The difference between these is the exact "height" of the paragraph, usually a multiple of its leading (1). Calculate this in points to immediately feed the value into RuleBelowWeight. You'll have to manually find the difference to shift down, but I think you only need to do this once.
 (1) If all of your paragraph text uses the same leading, this would simply be
 someParagraph.lines.length * someParagraph.leading;
 -- but not if it's set to Auto, though (still possible but then you'd use autoLeading and pointSize instead).
 ... Why are you changing your paragraph style in your sample? Are all of your "QUOTE" paragraphs exactly the same amount of lines?
 - 4. Re: Paragraph rule
 -hansCommunity Member
 you may have a look at _URL_
 ... cause you'll run into problems scripting "column/page breaks" (as Mr. Saunders mentioned above)
 - 5. Re: Paragraph rule
 kerosk_inddNew Community Member
 Thanks, Jongware for your suggestion. You are really a master.
 I don't have advanced knowledge of Javascript. I am trying your suggestion but couldn't get any positive result.
 QUOTE paragraphs are different amount of lines. Looking for ready JS code.
 - 6. Re: Paragraph rule
 [Jongware] MVP
 kerosk_inddNew wrote:
 QUOTE paragraphs are different amount of lines.
 Yeah I realize that, but you suggested changing the paragraph style, so they would all be the same.
 Looking for ready JS code.
 alert ('height of this paragraph is '+
 (app.selection[0].paragraphs[0].lines[-1].baseline - app.selection[0].paragraphs[0].lines[0].baseline)+
 'in your current vertical measurement units');
 This measures from the first baseline to the last, so it's one line "short" so you should add your leading to it. (I couldn't test this because my leading is set to "Auto", but it's easy enough.)
 As the alert says, this is in your current measurement units. To set the line weight, you need one of two: either a string of the value plus its measurement unit ("20 mm") or a numerical value (which would be in points). If you are not already working in points, you have to somehow construct this value. You could either try out the infernal function UnitValue (which I personally have given up on), or simply temporarily set verticalMeasurementUnits to POINTS, measure, then reset it to what it was.
 - 7. Re: Paragraph rule
 -hansCommunity Member
 this should basically do the job... column/page breaks are not considered.
 Cycles thru the stories of the document to find a certain pStyle, modifies the existing rule below.
 It's not perfect ;-)
 var pStyleName, myDoc, mUnits, myStories, myStory, myParagraphs, myParagraph, offsetWeight, toAdd, s, p
 pStyleName = 'quote' //the paragraphstyle to look for...
 myDoc = app.activeDocument;
 mUnits = [myDoc.viewPreferences.horizontalMeasurementUnits, myDoc.viewPreferences.verticalMeasurementUnits];
 myStories = myDoc.stories;
 toAdd = 8; //to add to lineweight in pt; space above and below
 function main()
 setViewPrefs([MeasurementUnits.points, MeasurementUnits.points]);
 function setViewPrefs(units)
 horizontalMeasurementUnits = units[0];
 verticalMeasurementUnits = units[1];
 function cycleThruStories(docStories)
 for(s = 0; s < docStories.length; s++)
 myParagraphs = docStories[s].paragraphs;
 for(p = 0; p< myParagraphs.length; p++)
 myParagraph = myParagraphs[p];
 if(myParagraph.appliedParagraphStyle.name === pStyleName)
 offsetWeight = (myParagraph.lines[-1].baseline - myParagraph.lines[0].baseline) + myParagraph.pointSize + toAdd;
 ruleBelowOffset = -(offsetWeight - toAdd/5*3.5); //- toAdd/5*3.5 bit more or less space? ;-)
 - 8. Re: Paragraph rule
 kerosk_inddNew Community Member
 Thanks for the answer, Hans.
 I have tried this code but it is giving error (The property is not applicable in the current state.). See screenshot attached.
 I am unable to rectify this error. Please help.
 - 9. Re: Paragraph rule
 -hansCommunity Member
 if you can't get'myParagraph.lines[-1].baseline' then you probably have a overflow of the paragraph in the text frame (shown as a red '+')... and so it's not possible to get / calculate a position.
 you can ignore it by try catch or write a function to calculate from the last line in the textframe in that case.
 have a nice day
 Hans-Gerd Claßen
 - 10. Re: Paragraph rule
 kerosk_inddNew Community Member
 Thank you so much, Hans. It is working. The script does not apply rule below on quote paragraph style if text is flowing on one page to next page.
 Thanks once again for your support.
 - 11. Re: Paragraph rule
 [Jongware] MVP
 That was mentioned right away as a flaw of this method... Did you check out dtputils' plugin? That adds it as a paragraph attribute, as Adobe should've done long ago.


text:
Sun Screen Strength
A student in the science fair tried sun screen on light
sensitive plastic beads... they all turned color, indicating the screen
didn't work. Is this a valid test of the strngth of sun screen? Ideas?
What would be the effect if no-sun screen was used.
Would the beads change color to a larger extent?
What would happen with the beads using lower/higher SBF sunscreens.?
What is sun screen trying to filter out? All light, or just (invisible)
ultraviolet? What do the beads detect? Only ultraviolet, or visible light?
I think you can answer these questions, and from that answer your original
Richard Barrans Jr., Ph.D.
I assume that the beads were subjected to sunlight and they changed color.
These are some possible explanations for the stated observations.
The beads could be visible light sensitive and change color when exposed to
visible light. In that case, the observation does not prove anything.
The beads could be sensitive to both UV and visible light, in which case,
the sun screen could stop the UV and pass the visible. The beads would turn
color as a result of the exposure to visible light. No conclusion can be
made about sunscreen effectiveness.
If the beads are sensitive only to UV radiation, then we need to ask how
sensitive they are. Will they still show a change in color when exposed
to the fraction of the UV radiation that passes through the sunscreen?
If the beads are very sensitive, then even low levels of UV radiation could
saturate them (i.e., complete the color change). Sunscreens, even the
ones with high SPF (sun protection factor) of 30 or more, pass some UV
radiation and this may be sufficient to show a full color change to the
human eye (which is not a good light meter).
Dr. Ali Khounsary
Advanced Photon Source
Argonne National Laboratory
Sun screen only attenuates light in certain wavelength regions. If the
light-sensitive beads respond to a wavelength range the sun screen is
not intended to block, then the test results don't say anything about the
effectiveness of the sun screen.
Click here to return to the Physics Archives
Update: June 2012

source: HuggingFaceFW/fineweb-edu


text:
Wristwatch gives remote control of computer
October 10, 2001 | Source: New Scientist
A new high-tech watchstrap that gives its wearer remote control over a wearable computer has been demonstrated in Switzerland.The GestureWrist, developed by Jun Rekimoto of Sony's Computer Science Laboratory in Tokyo, Japan, uses sensors embedded into a normal watch strap. These track a wearer's arm movements and the opening and closing their hand, relaying this information to a computer kept somewhere on their person.
GestureWrist uses a tilt sensor beneath the wrist watch to measure directional movement and acceleration and "capacitance sensing" to detect different hand shapes, such as open and closed.


›› Convert kilogram-force to megapond
›› More information from the unit converter
How many kgf in 1 megapond? The answer is 1000.
We assume you are converting between kilogram-force and megapond.
You can view more details on each measurement unit:
kgf or megapond
The SI derived unit for force is the newton.
1 newton is equal to 0.10197162129779 kgf, or 0.00010197162129779 megapond.
Use this page to learn how to convert between kilograms-force and megaponds.
›› Quick conversion chart of kgf to megapond
1 kgf to megapond = 0.001 megapond
10 kgf to megapond = 0.01 megapond
50 kgf to megapond = 0.05 megapond
100 kgf to megapond = 0.1 megapond
200 kgf to megapond = 0.2 megapond
500 kgf to megapond = 0.5 megapond
1000 kgf to megapond = 1 megapond
›› Want other units?
You can do the reverse unit conversion from megapond to kgf, or enter any two units below:
Enter two units to convert
›› Common force conversions
kgf to zeptonewton
kgf to yottanewton
kgf to yoctonewton
kgf to nanonewton
kgf to dekanewton
kgf to ounce
kgf to attonewton
kgf to centinewton
kgf to gram
kgf to kilopond
›› Definition: Kilogram
The deprecated unit kilogram-force (kgf) or kilopond (kp) is the force exerted by one kilogram of mass in standard Earth gravity (defined as exactly 9.80665 m/s²). One kilogram-force is equal to exactly 9.80665 newtons.
›› Definition: Megapond
So 1 megapond = 106 ponds.
›› Metric conversions and more


text:
Any old polystyrene?
Soft polystyrene food trays are useful for weaving with young children, because the thread cuts into the polystyrene just enough to be held firm, and the shape of the tray makes it easy to pass other threads behind.
Small blocks of polystyrene packing are good for making minibeasts. Care is needed with very small bits that go up little noses.
A multitude of uses, especially stuffed with cotton wool. Michaela's room has slightly eerie ghostly faces made of cotton wool stuffed into tights. The features are simply pinched into shape and stitched. The large intestine on the digestive system display is made of stuffed tights. With appropriate twists and kinks it looks alarmingly realistic.
Thread and yarn offcuts
Spread short bits of wool and other yarn evenly and generously over a sheet of polythene. Cover with a layer of adhesive, such as Berol's "Marvin Medium" or PVA. When this is dry you can lift the whole thing off and you have, in effect, a spectacular sheet of multi-coloured material, because the bits of yarn are held together by the adhesive. A good demonstration of how one kind of material can change into another, and excellent for display.
Offcuts of material
Lots of uses, but one is making "soft" food. Resourceful children can make lovely hamburgers and pizzas and sausages from bits of material and wadding for stuffing. Then they can bring in real Pizza Express and McDonald's boxes to put them in for display.
When the pupils in Michaela's class did the standard primary project on recycling, instead of using new books or paper they made their own books from newspaper, with cereal box covers.
Newspaper can, of course, be used to make papier mache, much loved by the Victorians (who made furniture from it) as one of the first really "plastic" materials. Make it in layers over a mould, each layer a different colour so the pupils (and the teacher) can see the layers building up. If you use a hard mould, such as a bottle, it will stick. Avoid this by greasing the mould with cooking oil or petroleum jelly.
Make a collection and keep them for cutting, shaping and imprinting patterns into clay. Anything will do - whisks, spoons, forks, fish slices, pastry cutters, garlic crushers. Perforated tools are good for pushing clay through. Michaela has a perforated vegetable steamer. "The children push clay through the holes to make lovely hair for model heads". Kitchen and dining forks of various sizes can be used for pressing down weaving on a frame.
Plastic milk cartons
The kind that is shaped like a jerrican, with a recessed handle, can be cut with a curve to make a scoop for powder paint or sand, or a container for wax crayons on children's desks.
Robotic limbs, logs, telescopes, tunnels. Kitchen roll and cooking foil centres make an adequate substitute for toilet roll centres. Michaela's children make "function machines" for maths from card tubes and cereal boxes.
A useful tip is to store cardboard boxes and packets flattened down, and then when you need them, reassemble them inside out, so that you can paint a plain surface rather than a coloured one.
Thin wooden slatted vegetable boxes can be stapled through the slats to wall displays, to create shelves for objects.
Plastic pop bottles
Take the base off and throw it away. Squash the bottom part of the bottle flat and glue together. Cut this flattened part into a fish tail shape. Cover with paper and paint and add fins to make a fish. The bottle top projects as a nose.
Excellent black background for a Space display on the wall.
Schools often have parental gifts of unwanted emulsion paint. Michaela uses a lot of this, and encourages children to experiment with colour mixing. "Just keep trying till you get what you want." The mural which covers a wall of the school hall was made in this way.
Non-aerosol spray containers Thoroughly washed can be used for spraying paint. Experiment with different kinds of sprayer and various types of paint in different dilutions.
Those tiny black cans that 35mm film comes in are useful for holding small quantities of paint and glue on children's desks.
Old window frames and picture frames Make frames for weaving.
Old and valueless pictures
Can be painted over, giving children the experience of painting on canvas.
Old postcards and greetings cards Sort out the ones that have interesting pictures, such as reproductions of old master paintings. The others provide a source of thin card for models.
Make frames for kites. Cover with plastic bags or bin liners.
Large tubes from the centre of carpet rolls Use to make trees for a rainforest project.
Use for Rangoli patterns on the doorstep at Diwali. Many schools make these with powder paint and glue, but sawdust with powder paint added for colour is an economical alternative and can be much more liberally used.
If you have any further tips for recycled resources, send them to the Resources Editor, TES, Admiral House, 66-68 East Smithfield, London E1 9XY.


Are there any libraries for computing semantic similarity scores for a pair of sentences?
I'm aware of WordNet's semantic database, and how I can generate the score for 2 words, but I'm looking for libraries that do all pre-processing tasks like port-stemming, stop word removal, etc, on whole sentences and outputs a score for how related the two sentences are.
I found a work in progress that's written using the.NET framework that computes the score using an array of pre-processing steps. Is there any project that does this in python?
I'm not looking for the sequence of operations that would help me find the score (as is asked for here)
I'd love to implement each stage on my own, or glue functions from different libraries so that it works for sentence pairs, but I need this mostly as a tool to test inferences on data.
EDIT: I was considering using NLTK and computing the score for every pair of words iterated over the two sentences, and then draw inferences from the standard deviation of the results, but I don't know if that's a legitimate estimate of similarity. Plus, that'll take a LOT of time for long strings.
Again, I'm looking for projects/libraries that already implement this intelligently. Something that lets me do this:
import amazing_semsim_package
str1='Birthday party ruined as cake explodes'
str2='Grandma mistakenly bakes cake using gunpowder'
 - Consider vector-base semantic models or matrix-decomposition models to compare sentence similarity. If not you can fall back on lesk-like cosine, that first vectorize a sentence the calculate the cosine between the 2 vectors – alvas Jun 13 '13 at 13:17
 - if you are looking to weight something as a cutoff or desperately need the score, consider NLTK's wup similarity. You would need to use something like CLIPS pattern to get the type (verb,noun,adj;etc.). you can use that to actually find the perfect number of categories for LSA/LDA as found in gensim or a fuzzy/cosine implementation of Kmeans. – Andrew Scott Evans Jul 9 '15 at 4:50
The best package I've seen for this is Gensim, found at the Gensim Homepage. I've used it many times, and overall been very happy with it's ease of use; it is written in Python, and has an easy to follow tutorial to get you started, which compares 9 strings. It can be installed via pip, so you won't have a lot of hassle getting it installed I hope.
Which scoring algorithm you use depends heavily on the context of your problem, but I'd suggest starting of with the LSI functionality if you want something basic. (That's what the tutorial walks you through.)
If you go through the tutorial for gensim, it will walk you through comparing two strings, using the Similarities function. This will allow you to see how your stings compare to each other, or to some other sting, on the basis of the text they contain.
If you're interested in the science behind how it works, check out this paper.
| improve this answer | |
 - This looks very promising. Thank you for pointing this out Justin. – user8472 Jun 25 '13 at 10:21
Unfortunately, I cannot help you with PY but you may take a look at my old project that uses dictionaries to accomplish the Semantic comparisons between the sentences (which can later be coded in PY implementing the vector-space analysis). It should be just a few hrs of coding to translate from JAVA to PY. _URL_
| improve this answer | |
AFAIK the most powerfull NLP-Lib for Python is _URL_
| improve this answer | |
 - 3
 NLTK has some 6 scores for semantic similarity between a pair of word concepts, but I'm looking to compare two strings (of several, maybe hundreds of, words) – user8472 Jun 11 '13 at 5:40


How do i fix a jumpy mouse in windows 10
Last Updated: Feb 20, 2024 by
Are you experiencing a jumpy mouse in Windows 10? This can be a frustrating issue, especially if you rely on your mouse for work or gaming. A jumpy mouse can make it difficult to accurately click on items or navigate your computer. But don't worry, there are several solutions you can try to fix this problem. In this article, we'll explore the possible causes of a jumpy mouse in Windows 10 and provide step-by-step instructions on how to fix it.
What Causes a Jumpy Mouse in Windows 10?
Before we dive into the solutions, it's important to understand what could be causing your mouse to jump around on your screen. Here are some common reasons for a jumpy mouse in Windows 10:
 - Outdated or corrupted mouse drivers
 - Incorrect mouse settings, such as sensitivity or tracking speed
 - Dirt or debris on the mouse sensor or mouse pad
 - Interference from other wireless devices
 - Hardware issues with the mouse itself
Now that you have an idea of what could be causing your jumpy mouse, let's explore some solutions to fix it.
Solution 1: Update Your Mouse Drivers
Outdated or corrupted mouse drivers can cause a variety of issues, including a jumpy mouse. To update your mouse drivers, follow these steps:
 1. Press the Windows key + X on your keyboard and select "Device Manager" from the menu.
 2. Expand the "Mice and other pointing devices" category.
 3. Right-click on your mouse and select "Update driver."
 4. Choose the option to search automatically for updated driver software.
 5. If an update is found, follow the prompts to install it.
 6. Once the update is complete, restart your computer and check if the jumpy mouse issue is resolved.
Solution 2: Adjust Mouse Sensitivity and Tracking Speed
Sometimes, the sensitivity and tracking speed settings on your mouse can cause it to jump around on your screen. To adjust these settings, follow these steps:
 1. Press the Windows key + I on your keyboard to open the Settings app.
 2. Click on "Devices" and then select "Mouse" from the left-hand menu.
 3. Under the "Related settings" section, click on "Additional mouse options."
 4. In the Mouse Properties window, click on the "Pointer Options" tab.
 5. Adjust the "Pointer speed" and "Enhance pointer precision" settings to your preference.
 6. Click "Apply" and then "OK" to save your changes.
 7. Test your mouse to see if the jumpy behavior has been resolved.
Solution 3: Clean Your Mouse and Mouse Pad
Dirt and debris on your mouse sensor or mouse pad can interfere with the movement of your mouse and cause it to jump around. To clean your mouse and mouse pad, follow these steps:
 1. Turn off your computer and unplug your mouse.
 2. Use a clean, dry cloth to wipe down the bottom of your mouse and the sensor.
 3. If your mouse has removable feet, remove them and clean them as well.
 4. Use a damp cloth to clean your mouse pad and let it dry completely before using it again.
 5. Once everything is dry, plug your mouse back in and turn on your computer.
 6. Test your mouse to see if the jumpy behavior has been resolved.
Solution 4: Check for Interference from Other Devices
If you're using a wireless mouse, it's possible that other wireless devices in your vicinity are causing interference. To check for interference, follow these steps:
 1. Turn off all other wireless devices in the area, such as Bluetooth speakers or wireless keyboards.
 2. Test your mouse to see if the jumpy behavior has been resolved.
 3. If the issue persists, try moving your computer and mouse to a different location to see if that helps.
Solution 5: Replace Your Mouse
If none of the above solutions work, it's possible that your mouse is faulty and needs to be replaced. Before purchasing a new mouse, try using a different mouse on your computer to see if the jumpy behavior persists. If the new mouse works fine, then it's likely that your old mouse was the problem.
Conclusion
A jumpy mouse in Windows 10 can be a frustrating issue, but there are several solutions you can try to fix it. By updating your mouse drivers, adjusting your mouse settings, cleaning your mouse and mouse pad, checking for interference, or replacing your mouse, you can get your mouse back to functioning properly. If none of these solutions work, it's possible that there is a hardware issue with your computer or mouse, and you may need to seek professional help. But hopefully, one of these solutions will solve your jumpy mouse problem and allow you to use your computer with ease once again.
Gulrukh Ch
About the Author: Gulrukh Ch
Gulrukh Chaudhary, an accomplished digital marketer and technology writer with a passion for exploring the frontiers of innovation. Armed with a Master's degree in Information Technology, Gulrukh seamlessly blends her technical prowess with her creative flair, resulting in captivating insights into the world of emerging technologies. Discover more about her on her LinkedIn profile.


text:
Ber Fruit In English Names And Meaning
What is known today as ber fruit is a plant that is said to have originated from Indo-Malaysian region of South-Eat Asia. The important thing to note about this fruit is that it is being by some who knows about it. Like the people of South Africa from the Middle East. You can as well find it in India, China, Indomalaya, Australasia and Pacific island
One other thing you need to know about ber fruit is that it is small tree which bears fruits of variable sizes. Sizes such as oval, obovate, oblong or round which can also be round. It has many variety with the flesh being white in colour with a thin , smooth, glossy yet tight skin. The fruit is very nice. It is juicy with a great welcoming scent.
Moreover, the first time I got to know about this ber fruit, I mistaken it to be bael fruit as their names are related for me to later discover that ber fruit is different from bael fruit even know bael fruit English is not the same.
Ber Fruit In English
Many have been asking about what ber fruit is called in English language. Others have asked what is ber fruit in English and others also asked about the contents of ber fruits in English. Not just English, but English countries as well.
Well, the name of ber fruit are: Those are the various names you can call ber fruit. Which ever one you called it, you are still directing to the same fruit.
- Chinese Date
- Chinee Apple
- Indian Plum
- Regi Pangu
- Indian Jujube
Ber Fruit Binomial Name
This is the Binomial name you can call ber fruit. It is Ziziphus Mauritiana.
Ber Fruit Scientific Classification
Below are the scientific classification of ber fruit. This include the family, order, genus and species of ber.
- Order: Rosales
- Family: Rhamnaceae
- Genus: Ziziphus
- Species: Ziziphus Mauritiana
- Kingdom: Plantae
It is important to note that ber fruit can be used in many ways. It can be eaten raw, it can be pickled and as well be used in beverages. Because its rich in vitamin C, it was tagged being nutritious to the body.


text:
An 8-minute news report on alternatives to animal experiments,
'Learning to learn without hurting animals' is currently being shown
on EuroNews, a pan-European terrestrial and satellite/cable TV
station with worldwide reach.
The science program, Futuris, explores developments in science, and
this news report looks at alternatives to animal experiments. It
includes demonstrations of alternatives by InterNICHE members, and
interviews with teachers who have developed and use alternatives.
These include anatomy and physiology software, and veterinary
clinical skills training mannekins.
Some footage was shot in Prague in December 2006 at a central
European conference on alternatives in education and training, coorganised by InterNICHE and the Czech organisation Svoboda Zvirat.
The focus of the program is mostly on the use of non-animal
alternatives in education and training to ensure the subsequent
application of the 3Rs in laboratory animal science.
While such use of alternatives may reduce suffering in this field,
the program does not sufficiently explore the impact of alternatives
in helping to support a fully humane science where cutting-edge nonanimal techniques are used for research and testing, nor where vets
are involved in clinical work with animal patients rather than
experimental work on laboratory animals. Nevertheless, it does
popularise alternatives in general.
From this weekend the feature will be available in low resolution on
the Euronews website, _URL_ (click on Futuris). It is also
available on-line now for a subscription cost (free trial for 14
Euronews is broadcast in 7 languages, including Spanish and Russian.


Error Handling in Streams
Dependency
To use Akka Streams, add the module to your project:
sbt
libraryDependencies += "com.typesafe.akka" %% "akka-stream" % "2.6-SNAPSHOT"
Maven
<dependency>
 <groupId>com.typesafe.akka</groupId>
 <artifactId>akka-stream_2.12</artifactId>
 <version>2.6-SNAPSHOT</version>
</dependency>
Gradle
dependencies {
 compile group: 'com.typesafe.akka', name: 'akka-stream_2.12', version: '2.6-SNAPSHOT'
}
Introduction
When an operator in a stream fails this will normally lead to the entire stream being torn down. Each of the operators downstream gets informed about the failure and each upstream operator sees a cancellation.
In many cases you may want to avoid complete stream failure, this can be done in a few different ways:
 - recover to emit a final element then complete the stream normally on upstream failure
 - recoverWithRetries to create a new upstream and start consuming from that on failure
 - Restarting sections of the stream after a backoff
 - Using a supervision strategy for operators that support it
In addition to these built in tools for error handling, a common pattern is to wrap the stream inside an actor, and have the actor restart the entire stream on failure.
Logging errors
log() enables logging of a stream, which is typically useful for error logging. The below stream fails with ArithmeticException when the element 0 goes through the map operator,
Scala
Source(-5 to 5)
 .map(1 / _) //throwing ArithmeticException: / by zero
 .log("error logging")
 .runWith(Sink.ignore)
Java
Source.from(Arrays.asList(-1, 0, 1))
 .map(x -> 1 / x) // throwing ArithmeticException: / by zero
 .log("error logging")
 .runWith(Sink.ignore(), mat);
and error messages like below will be logged.
[error logging] Upstream failed.
java.lang.ArithmeticException: / by zero
If you want to control logging levels on each element, completion, and failure, you can find more details in Logging in streams.
Recover
recover allows you to emit a final element and then complete the stream on an upstream failure. Deciding which exceptions should be recovered is done through a PartialFunction. If an exception does not have a matching case match defined the stream is failed.
Recovering can be useful if you want to gracefully complete a stream on failure while letting downstream know that there was a failure.
Scala
Source(0 to 6)
 .map(n =>
 if (n < 5) n.toString
 else throw new RuntimeException("Boom!"))
 .recover {
 case _: RuntimeException => "stream truncated"
 }
 .runForeach(println)
Java
final Materializer mat = ActorMaterializer.create(system);
Source.from(Arrays.asList(0, 1, 2, 3, 4, 5, 6))
 .map(
 n -> {
 if (n < 5) return n.toString();
 else throw new RuntimeException("Boom!");
 })
 .recover(new PFBuilder().match(RuntimeException.class, ex -> "stream truncated").build())
 .runForeach(System.out::println, mat);
This will output:
Scala
0
1
2
3
4
stream truncated
Java
0
1
2
3
4
stream truncated
Recover with retries
recoverWithRetries allows you to put a new upstream in place of the failed one, recovering stream failures up to a specified maximum number of times.
Deciding which exceptions should be recovered is done through a PartialFunction. If an exception does not have a matching case match defined the stream is failed.
Scala
val planB = Source(List("five", "six", "seven", "eight"))
Source(0 to 10)
 .map(n =>
 if (n < 5) n.toString
 else throw new RuntimeException("Boom!"))
 .recoverWithRetries(attempts = 1, {
 case _: RuntimeException => planB
 })
 .runForeach(println)
Java
final Materializer mat = ActorMaterializer.create(system);
Source<String, NotUsed> planB = Source.from(Arrays.asList("five", "six", "seven", "eight"));
Source.from(Arrays.asList(0, 1, 2, 3, 4, 5, 6))
 .map(
 n -> {
 if (n < 5) return n.toString();
 else throw new RuntimeException("Boom!");
 })
 .recoverWithRetries(
 1, // max attempts
 new PFBuilder().match(RuntimeException.class, ex -> planB).build())
 .runForeach(System.out::println, mat);
This will output:
Scala
0
1
2
3
4
five
six
seven
eight
Java
0
1
2
3
4
five
six
seven
eight
Delayed restarts with a backoff operator
Just as Akka provides the backoff supervision pattern for actors, Akka streams also provides a RestartSource, RestartSink and RestartFlow for implementing the so-called exponential backoff supervision strategy, starting an operator again when it fails or completes, each time with a growing time delay between restarts.
This pattern is useful when the operator fails or completes because some external resource is not available and we need to give it some time to start-up again. One of the prime examples when this is useful is when a WebSocket connection fails due to the HTTP server it's running on going down, perhaps because it is overloaded. By using an exponential backoff, we avoid going into a tight reconnect loop, which both gives the HTTP server some time to recover, and it avoids using needless resources on the client side.
The following snippet shows how to create a backoff supervisor using akka.stream.scaladsl.RestartSource akka.stream.javadsl.RestartSource which will supervise the given Source. The Source in this case is a stream of Server Sent Events, produced by akka-http. If the stream fails or completes at any point, the request will be made again, in increasing intervals of 3, 6, 12, 24 and finally 30 seconds (at which point it will remain capped due to the maxBackoff parameter):
Scala
val restartSource = RestartSource.withBackoff(
 minBackoff = 3.seconds,
 maxBackoff = 30.seconds,
 randomFactor = 0.2, // adds 20% "noise" to vary the intervals slightly
 maxRestarts = 20 // limits the amount of restarts to 20
) { () =>
 // Create a source from a future of a source
 Source.fromFutureSource {
 // Make a single request with akka-http
 Http()
 .singleRequest(HttpRequest(uri = "_URL_
 // Unmarshall it as a source of server sent events
 .flatMap(Unmarshal(_).to[Source[ServerSentEvent, NotUsed]])
 }
}
Java
Source<ServerSentEvent, NotUsed> eventStream =
 RestartSource.withBackoff(
 Duration.ofSeconds(3), // min backoff
 Duration.ofSeconds(30), // max backoff
 0.2, // adds 20% "noise" to vary the intervals slightly
 20, // limits the amount of restarts to 20
 () ->
 // Create a source from a future of a source
 Source.fromSourceCompletionStage(
 // Issue a GET request on the event stream
 Http.get(system)
 .singleRequest(HttpRequest.create("_URL_
 .thenCompose(
 response ->
 // Unmarshall it to a stream of ServerSentEvents
 EventStreamUnmarshalling.fromEventStream()
 .unmarshall(response, materializer))));
Using a randomFactor to add a little bit of additional variance to the backoff intervals is highly recommended, in order to avoid multiple streams re-start at the exact same point in time, for example because they were stopped due to a shared resource such as the same server going down and re-starting after the same configured interval. By adding additional randomness to the re-start intervals the streams will start in slightly different points in time, thus avoiding large spikes of traffic hitting the recovering server or other resource that they all need to contact.
The above RestartSource will never terminate unless the Sink it's fed into cancels. It will often be handy to use it in combination with a KillSwitch, so that you can terminate it when needed:
Scala
val killSwitch = restartSource
 .viaMat(KillSwitches.single)(Keep.right)
 .toMat(Sink.foreach(event => println(s"Got event: $event")))(Keep.left)
 .


Skip to main content
Jupyter kernels manipulation and in other environments (docker, Lmod, etc.)
Project description
Switch environments before running Jupyter kernels
Sometimes, one needs to execute Jupyter kernels in a different environment. Say you want to execute the kernel in a conda environment (that's easy, but actually misses setting certain environment variables). Or run it inside a Docker container. One could manually adjust the kernelspec files to set environment variables or run commands before starting the kernel, but envkernel automates this process.
envkernel is equally usable for end users (on their own systems or clusters) to easily access environments in Jupyter, or sysadmins deploying this access on systems they administer.
In general, there are two passes: First, install the kernel, e.g.: envkernel virtualenv --name=my-venv /path/to/venv. This parses some options and writes a kernelspec file with the the --name you specify. When Jupyter tries to start this kernel, it will execute the next phase. When Jupyter tries to run the kernel, the kernelspec file will re-execute envkernel in the run mode, which does whatever is needed to set up the environment (in this case, sets PATH to the /path/to/venv/bin/ that is needed). Then it starts the normal IPython kernel.
Available modes:
 - conda: Activate a conda environment first.
 - virtualenv: Activate a virtualenv first.
 - docker: Run the kernel in a Docker container.
 - singularity: Run the kernel in a singularity container.
 - Lmod: Activate Lmod modules first.
pip install
Not currently distributed through other channels, but hopefully this will change. This is a single-file script and can be copied just like this. The script must be available both when a kernel is set up, and each time the kernel is started (and currently assumes they are in the same location).
General usage and common arguments
General invocation:
envkernel [mode] [envkernel options] [mode-specific-options]
General arguments usable by all classes during the setup phase:
These options directly map to normal Jupyter kernel install options:
 - mode: singularity, docker, lmod, or whatever mode is desired.
 - --name $name: Name of kernel to install (required).
 - --user: Install kernel into user directory.
 - --sys-prefix: Install to the current Python's sys.prefix (the Python which is running envkernel).
 - --prefix: same as normal kernel install option.
 - --display-name NAME: Human-readable name.
 - --replace: Replace existing kernel (Jupyter option, unsure what this means).
 - --language: What language to tag this kernel (default python).
These are envkernel-specific options:
 - --python: Python interpreter to use when invoking inside the environment. (Default python. Unlike other kernels, this defaults to a relative path because the point of envkernel is to set up PATH properly.) If this is the special value SELF, this will be replaced with the value of sys.executable of the Python running envkernel.
 - --kernel=NAME: Auto-set --language and --kernel-cmd to that needed for these well-known kernels. Options include ipykernel (the default) or ir.
 - --kernel-cmd: a string which is the kernel to start - space separated, no shell quoting, it will be split when saving. The default is python -m ipykernel_launcher -f {connection_file}, which is suitable for IPython. For example, to start an R kernel in the environment use R --slave -e IRkernel::main() --args {connection_file} as the value to this, being careful with quoting the spaces only once. To find what the strings should be, copy form some existing kernels. --kernel=NAME includes shortcut for some popular kernels.
 - --kernel-template: An already-installed kernel name which is used as a template for the new envkernel. This is searched using the normal Jupyter search paths. This kernel json file is loaded and used as a template for all kernel options (--language, --kernel-cmd, etc). Also, any other file in this directory (such as logos) are copied to the new kernel (like kernel.js in irkernel).
 - --env=NAME=VALUE. Set these environment variables when running the kernel. These are actually just saved in the kernel.json file under the env key, which is used by Jupyter itself. So, this is just a shorthand for adding variables there, it is not used at the envkernel stage at all.
Order of precedence of options (later in the list overrides earlier): --kernel-template, --kernel, --kernel-cmd, --language, --python, --display-name.
The Conda envkernel will activate Conda environments (set the PATH, CPATH, LD_LIBRARY_PATH, and LIBRARY_PATH environment variables). This is done manually, if anyone knows a better way to do this, please inform us.
Conda example
This will load the anaconda environment before invoking an IPython kernel using the name python, which will presumably be the one inside the anaconda3 environment.
envkernel conda --name=conda-anaconda3 /path/to/anaconda3
Conda mode arguments
General invocation:
envkernel conda --name=NAME [envkernel options] conda-env-full-path
 - conda-env-full-path: Full path to the conda environment to load.
This operates identically to conda mode, but with name virtualenv on virtualenvs.
Virtualenv example
envkernel virtualenv --name=conda-anaconda3 /path/to/anaconda3
Docker is a containerization system that runs as a system service.
Note: docker has not been fully tested, but has been reported to work.
Docker example
envkernel singularity --name=NAME --pwd --bind /m/jh/coursedata/:/coursedata /path/to/image.simg
Docker mode arguments
General invocation:
envkernel singularity --name=NAME [envkernel options] [singularity options] [image]
 - image: Required positional argument: name of docker image to run.
 - --pwd: Bind-mount the current working directory and use it as the current working directory inside the notebook. This is usually useful.
 - A few more yet-undocumented and untested arguments...
Any unknown argument is passed directly to the docker run call, and thus can be any normal Docker argument. If,copy is included in the --mount command options, the directory will be copied before mounting. This may be useful if the directory is on a network mount which the root docker can't access.
Singularity is a containerization system somewhat similar to Docker, but designed for user-mode usage without root, and with a mindset of using user software instead of system services.
Singularity example
envkernel singularity --name=NAME --contain --bind /m/jh/coursedata/:/coursedata /path/to/image.simg
Singularity mode arguments
General invocation:
 - image: Required positional argument: name of singularity image to run.
 - --pwd: Bind-mount the current working directory and use it as the current working directory inside the notebook. This may happen by default if you don't --contain.
Any unknown argument is passed directly to the singularity exec call, and thus can be any normal Singularity arguments. The most useful Singularity options are (nothing envkernel specific here):
 - --contain or -c: Don't share any filesystems by default.
 - --bind src:dest[:ro]: Bind mount src from the host to dest in the container. :ro is optional, and defaults to rw.
 - --cleanenv: Clean all environment before executing.
 - --net or -n: Run in new network namespace. This does NOT work with Jupyter kernels, because localhost must currently be shared. So don't use this unless we create proper net gateway.
The Lmod envkernel will load/unload Lmod modules before running a normal IPython kernel.
Using envkernel is better than the naive (but functional) method of modifying a kernel to invoke a particular Python binary, because that will invoke the right Python interpreter but not set relevant other environment variables (so, for example, subprocesses won't be in the right environment).
Lmod example
This will run module purge and then module load anaconda3 before invoking an IPython kernel using the name python, which will presumably be the one inside the anaconda3 environment.
envkernel lmod --name=anaconda3 --purge anaconda3
Lmod mode arguments
General invocation:
envkernel lmod --name=NAME [envkernel options] [module...]
 - module...: Modules to load (positional argument). Note that if the module is prefixed with -, it is actually unloaded (this is a Lmod feature).
 - --purge: Purge all modules before loading the new modules. This can be safer, because sometimes users may automatically load modules from their.bashrc which will cause failures if you try to load conflicting ones.
How it works
When envkernel first runs, it sets up a kernelspec that will re-invoke envkernel when it runs. Some options are when firs run (kernelspec name and options), while usually most are passed through straight to the kernelspec. When the kernel is started, envkernel is re-invoked
Example envkernel setup command. This makes a new Jupyter kernel (envkernel singularity means singularity create mode) named testcourse-0.5.9 out of the image


text:
To replace a textbox by a picturebox, you can use 3 different types of tokens :
Each of the above will replace the textbox in which it is, by a picturebox.
-All other tokens within that textbox will be ignored, if a graphics file is associated with the token for the current textbox (this is not necessarily the case).
-If no graphics file is associated with an image token for the current textbox, then the textbox is not changed to a picturebox, and all other tokens included in that textbox are evaluated normally.
-However zap tokens supercede all other tokens and, in a textbox which includes both zap and image tokens, if the zap token evaluates to a result which deletes the textbox, then that textbox will be deleted, regardless of the result of the image token.


Go to sdss.org
DR7 Home
Where to Start
 Database (CAS)
 Files (DAS)
 Older Releases
About DR7
 Sky Coverage
 Data Processing
 Known Issues
 DR Papers
Tutorial: Obtaining Spectra based on Color Constraints
How to Find all Objects with Spectra that Satisfy a Given Set of Color Constraints and then Get the Spectra.
This query, in particular, finds spectra for all objects at the hot end of the WD cooling sequence. For a simple example, this list is defined as objects with g-r <-0.15 and u-g <0.4. Normally, when querying based on filter or color magnitudes, you should also make sure all the appropriate photo QA flags are set properly (to indicate the object's photometry is trustworthy), but in this case, since all these objects have spectra, we will assume they were targeted and allocated a fiber based on good photometric magnitudes, so we don't bother to check the QA flags.
 1. Go to the Spectro Query Server (all data access tools are linked from Data Access in the left navigation bar).
 2. Select "html" as output format if you want to look at your query results in your browser, or "csv" to save them in a "comma-separated values" file which you can use to retrieve spectra from the Data Archive Server later
 3. At the first line, enter 0 to have your query return an unlimited number of output rows/objects.
 4. Select "minimal" under "Spectroscopy Parameters" under "Parameters to Return". This will return the MJD, plate, and fiberID that you will need to actually get the spectra from the DAS. Make sure none of the filters are checked in the "Filter (for DAS use)" section.
 5. Select the Best radio button between the parameter listboxes.
 6. Under Position Constraints, make sure "No Position Constraint" is selected.
 7. Enter 0.4 in the "u-g max" box.
 8. Enter -0.15 in the "g-r max" box.
 9. Unselect "Extended Sources" and make sure "Point Sources" is selected in the "Object Type" section of the form.
 10. Verify that nothing else is selected.
 11. Click on "Submit Request". Depending on database load, this query takes about half a minute to run and returns 3493 objects.
To get the actual spectra for these objects:
 2. Go to the DAS spectroscopic data retrieval form.
 3. Select the data release you for the spectra you want to download. DR7 uses a later version of the pipeline, and includes spectra not included in DR6. Note that if you select "All data" then the rerun you desire must be included in the csv table you upload, and you will need to slightly modify the procedure you use to generate the cvs accordingly.
 6. Follow the link given the "Download selection" section to the form for mass download.
 7. Under "File types," select spSpec. (You might also want spPlotGif if you want to see simple GIFs of each spectrum.) The spSpec selection will get you the FITS file for each spectrum.
 11. See the tutorial on "Displaying SDSS Spectra" to learn how to display your new SDSS spectra.
Last modified: Wed Jun 21 16:54:26 BST 2006


text:
The NCTR is overseen by a Governing Circle. The Circle includes Survivors and representatives of the University of Manitoba and other partners. The majority of Governing Circle members are First Nations, Inuit and Métis.
The Governing Circle is guided by a Survivors Circle, as well as by Elders and Knowledge Keepers.
Establishing these governance structures were essential to ensuring Survivors and partners are always at the very heart of the NCTR and that the NCTR honours and upholds Indigenous laws and protocols.
For us, as Survivors, it is important that we see the NCTR as our home, where our truths, experiences and lives are validated, honoured and never forgotten. The staff carry the responsibility – both today and tomorrow – to ensure our voices are carried forward in a good way.
~ Eugene Arcand, No. 781, residential school Survivor, and Survivor Circle member, Muskeg Lake Cree Nation
Elders and Knowledge Keepers also play a significant role at the NCTR. From visioning the turtle that sits in front of our building, to the sensitive work of honouring children that never returned home from the residential schools, our work would not be possible without them.
About the Governing Circle
In summer 2014, an 11-person nominating committee selected the first Governing Circle of the NCTR. Governing Circle members:
- Ensure Indigenous people are in control over the materials
- Provide guidance on policies, activities, ceremonies, and protocols
- Provide guidance on ways to increase the Centre's records, materials, and resources and on prospective partners
- Provide support on accessing the Centre's records, materials and resources
Three members of the Governing Circle represent Survivors, their families or ancestors (one First Nation, one Inuit and one Métis) and, at all times, at least four members of the Governing Circle must self-identify as Indigenous. The remaining four members represent the University of Manitoba (UM) and other NCTR partner organizations.
Governing Circle members serve a minimum two-year term, meet quarterly and advise on the NCTR's policies, priorities, activities, ceremonies, protocols and methods. The Governing Circle ensures ongoing Indigenous oversight of the NCTR.
- Meet the NCTR Governing Circle
About the Survivors Circle
Following a national selection process, the NCTR welcomed its first Survivors Circle in 2017. One of their first ceremonial acts was to welcome the TRC's Bentwood Box back to the NCTR after being on display at the Canadian Museum for Human Rights since the TRC's close.
The first Survivors Circle worked closely with staff at the NCTR, providing invaluable expertise and guidance on an array of NCTR actions. Their perspectives were instrumental in the Independent Assessment Process (IAP) records case and development of the enhanced notice program for IAP records. Their direct advocacy efforts resulted in the NCTR's Lessons Learned report and the National Student Memorial Register.
Today, a seven-member Survivors Circle continues to guide the NCTR. These members:
- Ensure that Survivors' voices and perspectives remain central to NCTR programs and policies
- Provide guidance and advice to the NCTR, the Governing Circle, UM and partners on anything important to the broader Survivor community
"It was the Survivors' truth and the power of their statements that changed this country's perception of itself. Having Survivors at the core of the NCTR is essential, not only for respecting the past but also for understanding where we're going." ~ Ry Moran, First Director of the NCTR
- Meet the NCTR Survivors Circle
More Information on Governance
Read our Administrative Agreement (PDF) with the University of Manitoba.
NCTR Annual Reports
NCTR's spirit name – bezhig miigwan, meaning "one feather".
Bezhig miigwan calls upon us to see each Survivor coming to the NCTR as a single eagle feather and to show those Survivors the same respect and attention an eagle feather deserves. It also teaches we are all in this together — we are all one, connected, and it is vital to work together to achieve reconciliation.


text:
Some ideas for the future
- From: Jean Bréfort
- To: Gnumeric list
- Subject: Some ideas for the future
- Date: Thu, 16 Aug 2007 10:50:35 +0200
Some things I would like to see in gnumeric:
* new sheet types (graphs, macros, objects). IMHO, we should be able to
have a sheet with anything we can have at the moment as a sheet object.
* objects in cells. I'd like to extend the cells so that a cell can
contain an object.
* support for components. It would be nice to insert components (as
supported in goffice) as a sheet, as a sheet object and as a cell
content (this idea was suggested by another chemist who would like to
embed a molecule formula inside a cell). It would be possible also to
use the components in formulas, if we add an appropriate interface to
the component API. I'll give a new chemical example: suppose I have a
chemical formula in A1, in B1, I'd like to type
=object_property(A1,"mass") and get the molar mass of the molecule.
] [Thread Prev


Options
Staging environments
By default, the staging instance and production instance run on the same trio of virtual machines. That ensures identical configuration between them but can incur a performance penalty for production if the load generated during quality assurance (QA) and user acceptance testing (UAT) in staging is of any appreciable size.
A dedicated single-node staging machine can be provisioned for your application with an identical software configuration to your production hardware, but reduced hardware specs. This gives the advantages of isolating the staging load from the production hardware as well as having an identical software configuration to perform UAT, but this option doesn't provide a bed for performance testing as the physical hardware configuration isn't the same as production.
Multiple applications
Each application deployed to a Dedicated Gen 2 cluster corresponds to a single Git repository in the Development Environment. Multiple .platform.app.yaml files aren't supported. While you can host multiple application code bases in separate subdirectories (such as /app and /api) controlled by a single .platform.app.yaml, it isn't recommended and requires additional configuration.
You can map one or more domains to your app.
Experience has shown that hosting multiple apps on a common resource pool is often bad for all apps in the cluster. So the number of apps you can host on a single Dedicated Gen 2 cluster is limited. On a D6 instance, you can only have only one app. On D12 and larger Dedicated Gen 2 plans, you can have multiple applications at an extra cost. Each application would correspond to a different Development Environment and Git repository. It can't share data or files with other apps. This configuration is discouraged.
Multiple-AZ
The default configuration for Dedicated Gen 2 clusters is to launch into a single Availability Zone (AZ). This is for a few reasons:
 - Because the members of your cluster communicate with each other via TCP to perform DB replication, cache lookup, and other associated tasks, the latency between data centers/AZs can become a significant performance liability. Having your entire cluster within one AZ ensures that the latency between cluster members is minimal, having a direct effect on perceived end-user performance.
 - Network traffic between AZs is billed, whereas intra-AZ traffic isn't. That leads to higher costs for this decreased performance.
Some clients prefer the peace of mind of hosting across multiple AZs, but it should be noted that multiple-AZ configurations do not improve the contractual 99.99% uptime SLA, nor does our standard, single-AZ configuration decrease the 99.99% uptime SLA. We are responsible for meeting the 99.99% uptime SLA no matter what, so multiple-AZ deployments should only be considered in cases where it is truly appropriate.
Multi-AZ deployments are available only on select AWS regions.
Additional application servers
For especially high-traffic sites we can also add additional application-only servers. These servers contain just the application code; data storage services (such as SQL, Solr, Redis) are limited to the standard three. The cluster begins to look more like a standard N-Tier architecture at this point, with a horizontal line of web application servers in front of a 3 node (N+1) cluster of Galera database servers.
Speak to your sales representative about the costs associated with adding additional application servers. This configuration requires a separate setup from the default so advanced planning is required.
SFTP accounts
In addition to SSH accounts, SFTP accounts can be created with a custom user/password that are restricted to certain directories. These directories must be one of the writeable mounts (or rather, there's no point assigning them to the read-only code directory). There is no cost for this configuration, and it can be requested at any time via a support ticket. SSH public key based authentication is also supported on the SFTP account.
Error handling
On Grid projects, incoming requests are held at the edge router temporarily during a deploy. That allows a site to "respond slowly" rather than be offline during a deploy, provided the deploy time is short (a few seconds).
On Dedicated Gen 2 projects, incoming requests aren't held during deploy and receive a 503 error. As the Dedicated Gen 2 cluster is almost always fronted by a CDN, the CDN continues to serve cached pages during the few seconds of deploy, so for the vast majority of users there is no downtime or even slow down. If a request does pass the CDN during a deploy, it isn't counted as downtime covered by our Service Level Agreement.
By default, Platform.sh serves generic Platform.sh-branded error pages for errors generated before a request reaches the application. (500 errors, some 400 errors, etc.) Alternatively you may provide a static error page for each desired error code via a ticket for us to configure with the CDN. This file may be any static HTML file but is limited to 64 KB in size.
IP restrictions
Platform.sh supports project-level IP restrictions (allow/deny) and HTTP Basic authentication. These may be configured through the Development Environment and are automatically replicated from the production and staging branches to the production and staging environments, respectively.
Remote logging
Dedicated Gen 2 supports sending logs to a remote logging service such as Loggly, Papertrail, or Logz.io using the rsyslog service. This is an optional feature and you can request that it be enabled via a support ticket. Once enabled and configured your application can direct log output to the system syslog facility and is replicated to the remote service you have configured.
When contacting support to enable rsyslog, you need:
 - The name of the remote logging service to use.
 - The message template format used by your logging service.
 - The specific log files you want forwarded to your logging service.
There is no cost for this functionality.


text:
Dick Eastman's Genealogy Newsletter had a post this week about the courses being offered for free through the LDS Church's FamilySearch.org website. I decided to see if they had anything available to assist Portuguese researchers.
I found they have three courses under Reading Handwritten Records Series:
This lesson covers the basics on the way the Portuguese write letters. I thought the examples of each letter were very good. This lesson runs 20 minutes. There is also a PDF file with letter examples.
This lesson covers months, days, years, and common words found in Portuguese records. There are also question and answer sections so you can test your knowledge. This lesson runs 25 minutes. There are three handouts in PDF format for dates, keywords, and abbreviations.
This lesson covers the actual records one might encounter in Portuguese research. It walks you through examples of real records. It even shows you the actual text of documents line by line. This lesson runs 25 minutes.
I haven't gone through these lessons in their entirety. But, from what I saw they are presented very well. The audio compliments the text.
If you are starting with Portuguese records, or find yourself having difficulty understand the old handwriting, give this course a try.


POISSON.DIST Function
Calculates the Poisson probability mass function
WHAT is the POISSON.DIST Function?
The POISSON.DIST Function[1] is categorized under Excel Statistical functions. It will calculate the Poisson probability mass function.
As a financial analyst, POISSON.DIST is useful in forecasting revenue. Also, we can use it to predict the number of events occurring over a specific time, e.g., the number of cars arriving at the mall parking per minute.
The POISSON.DIST function was introduced in MS Excel 2010 and hence not available in earlier versions. For older versions of MS Excel, we can use the POISSON function.
Formula
=POISSON.DIST(x,mean,cumulative)
The POISSON.DIST function uses the following arguments:
 1. (required argument) – This is the number of events for which we want to calculate the probability. The value must be greater than or equal to 0.
 2. Mean (required argument) – This is the expected number of events. The argument must be greater than or equal to zero.
 3. Cumulative (required argument) – This is the logical argument that specifies the type of distribution to be calculated. It can either be:
 - TRUE – Returns the cumulative Poisson probability that the number of random events occurring will be between zero and x inclusive.
 - FALSE – Returns the Poisson probability mass function that the number of events occurring will be exactly x.
The Poisson probability mass function calculates the probability that there will be exactly x occurrences and is given by the formula:
Poisson probability mass function
Where λ is the expected number of occurrences within the specified time period.
The cumulative Poisson distribution function calculates the probability that there will be at most x occurrences and is given by the formula:
cumulative Poisson distribution function
How to use the POISSON.DIST Function in Excel?
To understand the uses of the POISSON.DIST function, let's consider an example:
Example
Suppose we are given the following data:
 - Number of events: 5
 - Expected mean: 10
To find out the Cumulative Poisson probability, we will use the following formula:
POISSON.DIST Function

We get the result below:
POISSON.DIST Function - Example 1
To find out the Poisson probability mass function, we will use the following formula:
POISSON.DIST Function - Example 1a
We get the result below:
POISSON.DIST Function - Example 1b

A few notes about the POISSON.DIST Function
 1. #NUM! error – Occurs if either:
 - The given value of x is less than zero; or
 - The given value of mean is less than zero.
 2. #VALUE! error – Occurs when any of the argument provided is non-numeric.
 3. If size is not an integer, it is truncated.
Click here to download the sample Excel file
Additional Resources
Thanks for reading CFI's guide to important Excel functions! By taking the time to learn and master these functions, you'll significantly speed up your financial analysis. To learn more, check out these additional CFI resources:
Article Sources
 1. POISSON.DIST Function
0 search results for '


text: A surface interpolation method that fits a polynomial surface by least-squares regression through the sample data points. This method results in a surface that minimizes the variance of the surface in relation to the input values. The resulting surface rarely goes through the sample data points. This is the simplest method for describing large variations, but the trend surface is susceptible to outliers in the data. Trend surface analysis is used to find general tendencies of the sample data, rather than to model a surface precisely.


text:
History of Thought, Emotion and Knowledge
We have developed notable expertise in the study of the history of Science, Medicine and the Emotions. Thomas Dixon is the director of the interdisciplinary Centre for the History of the Emotions, which is funded by the Wellcome Trust. This means that our historians now play a leading national and international role in developing our understanding of emotions over time. This research overlaps with the history of medicine and science, where we specialise in two areas. We also support Papertechnology, the study of how physicians have learned their craft from 1500 to 1960. Staff working in Science, Medicine and the Emotions include Thomas Dixon, Rhodri Hayward, Colin Jones, Andrew Mendelsohn, Jenny Bangham, Ed Ramsden and Barbara Taylor.
We have an internationally recognised reputation for the study of politics, both in history of ideas and political thought and the history of the practice and consequences of politics. Our expertise in political thought covers major thinkers such as Burke, Hobbes and Marx and also nineteenth-century liberalism, utopian socialsm and Victorian internationalism. We also lead the interdisciplinary Centre for the Study of the History of Political Thought. Staff working in the history of political thought include Caroline Ashcroft, Andrew Fitzmaurice, Maurizio Isabella, Quentin Skinner, Gareth Stedman Jones, and Georgios Varouxakis.


What does the name Aagyapal mean? What is the meaning of the name Aagyapal?
Meaning of Aagyapal: Name Aagyapal in the Punjabi origin, means the name aagyapal means the one who upholds the state obedience, One Who Maintains Obedience. Name Aagyapal is of Punjabi origin and is a Boy name. People with name Aagyapal are usually Sikh by religion.


text:
5 Amazing Fish Spawning Facts You May Not Know
Fish behavior, specifically fish spawning behavior, can be absolutely amazing. There's always something new you can learn about fish species behavior when you're out on the water or reading about your favorite sport fish. Of course, this also includes learning about the incredibly unique life cycle that each fish species progresses through during its existence.
Throughout the course of my online and offline fishing education, I've discovered some pretty amazing facts about fish spawning.
- Snook are an amazing saltwater fish because the males actually reverse sex and change into females after the spawning season, which is generally during the fall. According to FWC biologists, the switch takes place when the species are between one and seven years old.
- Pacific salmon (including chinook, chum, coho, pink, and sockeye species) swim hundreds of miles from the ocean back to the freshwater streams where they were hatched in order to spawn.
- Since fish spawning activity is influenced by water temperature changes, the Tennessee Wildlife Resources Agency publishes an online chart that outlines the temperature ranges at which specific freshwater species spawn in the state of Tennessee.
- Based on information provided by the Indiana Division of Fish & Wildlife, freshwater drum make a croaking or "drumming" sound using muscles in their swim bladder during spawning.
- Schools of bonefish have been found to swirl like an underwater tornado in offshore waters when in spawning mode. Since bonefish primarily live on the saltwater flats of the Florida Keys and the Bahamas, it's rare to see a school of bonefish exhibiting these behaviors in offshore waters.
The most important thing to remember about fish spawning is that the process is essential for maintaining healthy fish populations. Always check your state fishing regulations and release fish that appear to be preparing to spawn.
You Might Also Like


Structural Similarity Index, Peak Signal-to-Noise Ratio
Source code Author Update time
When comparing images, the Mean Squared Error (or MSE), though straightforward to calculate, may not be a very good indicator of their perceived similarity.
The Structural Similarity Index (or SSIM) aims to address this shortcoming by taking texture into account, and assigning a higher score to images that may appear similar.
using Images, TestImages
using Random
img_orig = float64.(testimage("cameraman"))
We use a grayscale image out of the TestImages package, which provides a standard suite of test images. float/float32/float64 preserve colorant information: thus the image is now composed of pixels of type Gray{Float64}.
assess_ssim(img_orig, img_orig)
1.0
The assess_ssim function, which takes two images as inputs and returns their structural similarity index, is the simplest way to calculate the SSIM of two images.
An SSIM score of 1.00 indicates perfect structural similarity, as is expected out of identical images.
Now, we create two variations of the original image: image_const on the left has the intensity of all its pixels increased by 0.2 times the intensity range, while image_noise on the right has the intensity of some of its pixels increased, and that of the others decreased by the same amount. The two images look quite different visually.
noise = ones(size(img_orig)) .* 0.2 .* (maximum(img_orig) - minimum(img_orig))
img_const = img_orig + noise
mask = rand(Float64, size(img_orig)) .< 0.5
noise[mask] = noise[mask] .* -1
img_noise = img_orig + noise
mosaicview(img_const, img_noise; nrow=1)
We use the mse function defined in ImageDistances to calculate the mean squared error between the original and the two modified images.
mse(img_orig, img_const), mse(img_orig, img_noise)
(0.039999999999999016, 0.039999999999999016)
Despite their visual differences, both the images have the exact same mean squared error of 0.400, when compared with the original. This demonstrates how in certain cases, MSE can fail to capture the perceived similarity of images.
assess_ssim(img_orig, img_const), assess_ssim(img_orig, img_noise)
(0.8406360281731596, 0.1045754516237563)
Their SSIM scores vary significantly, with image_const being rated much closer to the original image in terms of perceived similarity, which is in line with what visually seems to be the case.
Custom Parameters
While assess_ssim is a convenient way to calculate the SSIM of two images, it does not allow for custom parameters to be passed to the SSIM algorithm, for which we have the following syntax.
iqi = SSIM(KernelFactors.gaussian(2.0, 11), (0.5, 0.5, 0.5))
assess(iqi, img_orig, img_const)
0.9085673404877026
Here, the first parameter is the kernel used to weight the neighbourhood of each pixel while calculating the SSIM locally, and defaults to KernelFactors.gaussian(1.5, 11). The second parameter is the set of weights (α, β, γ) given to the lunimance (L), contrast (C) and structure (S) terms while calculating the SSIM, and defaults to (1.0, 1.0, 1.0). Recall that SSIM is defined as Lᵅ × Cᵝ × Sᵞ.
Peak signal-to-noise ratio
Peak signal-to-noise ratio (PSNR) is used to measure the quality of image in present of noise and corruption. It is the ratio between the maximum possible power of a signal and the power of corrupting noise that affects representation fidelity.
Given a noise-free m×n monochrome image I and corresponding noise image K. 'MSE' is defined as:
\[\mathit{MSE} = \frac{1}{m\,n}\sum_{i=0}^{m-1}\sum_{j=0}^{n-1} [I(i,j) - K(i,j)]^2\]
The PSNR (in dB) is defined as:
\[\begin{align}\mathit{PSNR} &= 10 \cdot \log_{10} \left( \frac{\mathit{MAX}_I^2}{\mathit{MSE}} \right)\\ &= 20 \cdot \log_{10} \left( \frac{\mathit{MAX}_I}{\sqrt{\mathit{MSE}}} \right)\\ &= 20 \cdot \log_{10} \left( {\mathit{MAX}_I} \right) - 10 \cdot \log_{10} \left( {{\mathit{MSE}}} \right)\end{align}\]
Here, $MAX_I$ or peakval is the maximum possible pixel value of the image which can be provided in assess_psnr function like assess_psnr(K, I, [1.0]) for monochrome images or assess_psnr(K, I, [1.0,1.0,1.0]) for multi channel images.
peakval = maximum(img_orig) .|> Float64 # peakval is max pixel value in original image
assess_psnr(img_noise, img_orig, [peakval]) # 13.979400086720483
1-element Vector{Float64}:
 13.979400086720483
Let's change the contents of the noisy image before applying PSNR. Note that peakval is not required to be passed as it can be automatically calculated too.
noise = ones(size(img_orig)) .* 0.2 .* (maximum(img_orig) - minimum(img_orig))
mask = rand(Float64, size(img_orig)) .< 0.5
noise[mask] = noise[mask] .* -3
img_noise = img_orig + noise
assess_psnr(img_noise, img_orig)
6.994978188506817
Generally, for non-gray image K, PSNR is reported against each channel of I and outputs a Vector, peakval needs to be a vector as well.
References
 1. Zhou Wang; Bovik, A.C.; ,"Mean squared error: Love it or leave it? A new look at Signal Fidelity Measures," Signal Processing Magazine, IEEE, vol. 26, no. 1, pp. 98-117, Jan. 2009.
 2. Z. Wang, A. C. Bovik, H. R. Sheikh and E. P. Simoncelli, "Image quality assessment: From error visibility to structural similarity," IEEE Transactions on Image Processing, vol. 13, no. 4, pp. 600-612, Apr. 2004.
This page was generated using DemoCards.jl and Literate.jl.


text:
Surface Plasmons and Singularities
journal contributionposted on 13.10.2010, 00:00 by Yu Luo, J. B. Pendry, Alexandre Aubry
We apply the conformal transformation technique to study systematically a variety of singular plasmonic structures, including two-dimensional sharp edges, rough surfaces, and nanocrescents. These structures are shown to exhibit two distinct features. First, different from a planar metallic surface, the surface plasmon excitations on the examined structures have a lower bound cutoff at a finite frequency; second, the electric field diverges below a critical frequency even when metallic losses are considered. For rough surfaces and open-crescent nanostructures, the influence of the structure shapes on the absorbance characteristics is also discussed. Our analysis gives a unique insight into the light capture process on singular structures and holds the promise of detection of single molecules and greatly enhanced nonlinear effects.


The Narcissist's Flying Monkeys
Traits and Characteristics of Flying Monkeys
FLYING MONKEYS ARE ENABLERS who act on behalf of narcissists. They are usually friends and relatives who serve as surrogates, emissaries, fixers and drones in the narcissist's network. Moreover, they make it possible for narcissists to carry out their campaigns of abuse by proxy.
A person may rationalize playing the flying monkey role for a variety of reasons. Here are some examples:
 - Necessity – They may feel beholden to the narcissist because they are a relative or friend.
 - Acceptance – They may long for attention and validation from the narcissist.
 - Avarice – They may benefit from enabling the narcissist.
 - Schadenfreude – Some people genuinely enjoy inflicting pain and suffering on others.
 - Manipulation – They may be empathic people with poor boundaries who buy into the narcissist's schemes and mischief-making.
Flying monkeys and the cycle of narcissistic abuse
Flying monkeys are usually active in every stage of the cycle of narcissistic abuse:
 1. Idealization
 2. Devaluation
 3. Discard
 4. Hoover
The Cycle of Narcissistic Abuse
In the idealization or love bombing phase, flying monkeys may be used to provide social proof for the narcissist. At this stage, it's their job to convince the target that the narcissist's false self is real.
Flying monkeys help the narcissist accomplish this by vouching for them and helping them appear to be believable, trustworthy and stable. Flying monkeys also provide false verification for the scapegoat stories/smear campaigns the narcissist has crafted to discredit their previous victims.
During the devaluation phase of narcissistic abuse, the behavior of flying monkeys is similar to canned laughter on a sit-com. In other words, the flying monkeys encourage and echo the abuser's negative sentiments about the person the narcissist is denigrating.
They also cover for the narcissist while they are grooming a new source of attention and adulation i.e. narcissistic supply.
In the discard phase flying monkeys enable the narcissist to control the narrative and escape accountability. Once again, this is done by providing the narcissist with social proof of their scapegoat story/smear campaign which is now directed at their current target.
Flying monkeys provide a narcissist with an alibi for whatever narrative they invent about themselves or the people they target.
They enable the narcissist to use a gaslighting tactics like DARVO against the target. DARVO is an acronym for:
 - Deny the abuse took place.
 - Attack the individual confronting the abuse.
 - Reverse the roles of
 - Victim and
 - Offender
The final stage of the cycle of narcissistic abuse is the hoover maneuver. In this stage the flying monkeys enable the narcissist to hook the target and reel them back into the relationship so the cycle of narcissistic abuse can begin again.
This may be done by carrying messages from the narcissist to the target. For example, flying monkeys often surface when the recipient of abuse has ended contact with the narcissist. The flying monkey may befriend the target to extract information about them for the narcissist.
Alternatively, malevolent flying monkeys may slander, harass, stalk and assassinate the character of the target to such an extent that the recipient of the abuse may feel that the only way to put an end to their torment is to resume contact with the narcissist and plead with them to make it stop.
Types of flying monkeys
Narcissists assign different kinds of flying monkey roles to people depending on the individual's motives.
There are two main subgroups of flying monkeys: benevolent and malevolent.
Benevolent Flying Monkeys
Benevolent Flying Monkeys have four main characteristics.
 - The harm they inflict is largely unintentional.
 - They are susceptible to manipulation.
 - They have poor boundaries.
 - They are people pleasers.
Benevolent Flying Monkeys | Narcissistic Abuse
As people pleasers, it is easy for narcissists and psychopaths to manipulate benevolent flying monkeys into doing their bidding. All they have to do is appeal to their empathy and/or fear.
The benevolent flying monkey turns a blind eye to the narcissist's history of odious behavior. They justify this action with self-deception and put their trust in platitudes like everyone makes mistakeseveryone deserves a second chancethey'll grow out of it someday, and love conquers all.
Benevolent flying monkeys are likely to be triangulated because have a desire to be seen as heroic. They are blind to the true nature of their role as flying monkey. Instead, they view themselves as the peacemaker, the rescuer or savior.
The Meddler | Benevolent Flying Monkey | Narcissistic Abuse Rehab
The Meddler is usually someone seeking the thrill of the rescuer role. They are usually reacting to the theatrics of a narcissist. To cast someone in the role of Meddler, a narcissist may go to them and claim that their target has abused them. Because Meddlers lack boundaries, narcissists can easily overwhelm them by pouring out a never-ending litany of woe peppered with threats of self-destruction.
Meddlers are often in awe of narcissists and find their endless drama titillating. However sometimes exhausted Meddlers interfere in an attempt to stop the narcissist's whinging.
The Empath | Flying Monkeys | Narcissistic Abuse
The Empath can also be triangulated by a narcissist. An unseasoned empath is easily be seduced by the narcissist's manipulation tactics, especially pity plays and love bombing
Highly empathic people often have a blind spot for the scheming nature of a narcissist as they are unable to conceive that anyone would deliberately conjure up the mischief and mayhem that narcissists revel in.
Narcissists corrupt empathic people by mirroring their good-natured persona back at them. Thus, empathic people identify and bond with narcissist's false persona. Seeing their reflection in the narcissist, the unseasoned empath extends trust but fails to verify the facts. In other words, they do not do their due diligence and dismiss the other person's side of the story.
When a narcissist is mirroring an empathic person, their empathy can be weaponized. The Empath believes, "this person is similar to me, therefore I will treat them the way I would like to be treated, I will give them the kind of support I would like to have if I were in their shoes."
To live a life free from manipulation and enabling toxic people, Dr. Paul Bloom's proposes rational compassion as opposed to unbridled empathy.
Empathy is a disaster in this complicated and interesting world. It has several problems. It is biased. We feel more empathy toward people who look like us, who share our skin color or our ethnicity; who are attractive rather than ugly; who are close rather than far. It's innumerate. We feel empathy for the one but not for the hundred. Thirdly it can be weaponized.
Paul Bloom, Yale University.
Dr. Bloom points out that empathy can be biased whereas compassion is just.
Coward | Flying Monkey | What is an enabler of narcissistic abuse?
The Coward is recruited to do the narcissists bidding because they feel intimidated and afraid of the narcissist. The Coward may feel that they stand to lose some advantage by failing to keep the narcissist happy. Their self-interest readily overrides their conscience.
In many instances, the coward relies on the narcissist in some way i.e. they may be employed by the narcissist or they may wish to access privilege through their connection to the narcissist.
Malevolent flying monkeys
Malevolent flying monkeys share several common characteristics, as well.
 - The harm they inflict is intentional.
 - They take genuine pleasure in destroying other people.
 - They have are amoral.
 - They are highly anti-social.
Malevolent Flying Monkeys | Narcissistic Abuse Rehab
Malevolent flying monkeys are divided into three common classes: the Scandalmonger (Sadist), the Narcissist, and the Psychopath.
How do flying monkeys enable narcissists?
The Scandalmonger is always up for the sadistic power trip of destroying another person. They are recruited into the narcissist's triangulation efforts because they relish the thrill and brutality of scapegoating.
Scandalmongering is antisocial behavior and it is done without conscience. This type is callously treacherous. Often they make a pretense of sympathy and solidarity with the target in the aftermath of the devaluation or discard stage of narcissistic abuse.
Their aim is to weaponize the trust of the target. Anything the target confides in them will immediately be conveyed to the narcissist and used to inflict greater harm to the target.
If the scandalmonger believes that the narcissist has a high enough status, they don't bother pretenses and go straight for the target's jugular by gleefully participating in the narcissist's smear campaign and assassinating the target's character.
In both instances, scandalmongers are uninterested in the target's point of view because their goal is to silence them. Scandalmongers don't care about what is right or what is fair. They are happy to shoot first and ask questions later – if at all.
Scandalmongers experience a profound Schadenfreude at being able to participate in the destruction of another person.
Narcissist | What is a flying


text:
Modify Cloud Compute Infrastructure: Delete Cloud Instance
An adversary may delete a cloud instance after they have performed malicious activities in an attempt to evade detection and remove evidence of their presence. Deleting an instance or virtual machine can remove valuable forensic artifacts and other evidence of suspicious behavior if the instance is not recoverable.
Routinely check user permissions to ensure only the expected users have the capability to delete new instances.
|User Account Management||
Limit permissions for deleting new instances in accordance with least privilege. Organizations should limit the number of users within the organization with an IAM role that has administrative privileges, strive to reduce all permanent privileged role assignments, and conduct periodic entitlement reviews on IAM users, roles and policies.
The deletion of a new instance or virtual machine is a common part of operations within many cloud environments. Events should then not be viewed in isolation, but as part of a chain of behavior that could lead to other activities. For example, detecting a sequence of events such as the creation of an instance, mounting of a snapshot to that instance, and deletion of that instance by a new user account may indicate suspicious activity.
In AWS, CloudTrail logs capture the deletion of an instance in the
TerminateInstances event, and in Azure the deletion of a VM may be captured in Azure activity logs. Google's Admin Activity audit logs within their Cloud Audit logs can be used to detect the usage of
gcloud compute instances delete to delete a VM.


Ayam Cemani
The Indonesian black chicken, this bird has black feathers, skin, meat, bones, and organs. They are hardy and friendly, and lay a large cream to tan colored egg. They are a project breed, so it is not uncommon to get some white or red in the feathers. Our breeders are chosen for their solid black color with metallic green or purple sheen.
A German breed, known for being large and friendly, as well as auto-sexing! Females and males are different colors at hatch and can be easily told apart. Imported in 2011, these birds are known for being exceptional layers of large brown eggs with a pink undertone. They are also very heavy birds, so are perfect as a dual purpose breed.
Swedish Flower Hen
The Swedish Flower is a landrace breed known for varied and unique color patterns. They are large, friendly birds and are good layers of large brown eggs. Our breeders are both crested and uncrested, and produce a variety of colors.
Crested Cream Legbar
A wildly popular auto sexing breed, these birds produce large, light blue eggs, and the chicks can be sexed by color at hatch. These are a medium size bird and are excellent foragers.


text:
Future carbon fund: delivering co-benefits for sustainable development
Asia and the Pacific is home to more than 60% of the world's population and 62% of the global economic output. But the region still faces enormous development challenges and with economic growth, it has become a major source of greenhouse gas (GHG) emissions. This has exposed Asia and the Pacific to the impacts of climate change, threatening to undo the development gains from economic prosperity over the past decades. This report reflects how Clean Development Mechanism projects supported by the Future Carbon Fund not only reduce GHG emissions but deliver social, environmental, and economic co-benefits contributing to sustainable development in the region. This report also presents qualitative and quantitative analysis of these co-benefits.


Linux: How to Set Mouse Speed
By Xah Lee. Date:
Here's how to set mouse's speed.
# set mouse speed to twice as fast
xset m 2 0
# set mouse speed to 3 x, when moved 4 counts within 10 milisecond
xset m 3 4
# set mouse speed to default
xset m default
The first number is acceleration, and second number is threshold.
The acceleration can be a fraction.
# set mouse speed to 2.5 times as fast
xset m 5/2 0
The m option controls the mouse parameters; it may be abbreviated to 'm'. Of course, it applies to most pointing devices, not just mice. The parameters for the pointing device are 'acceleration' and 'threshold'. The acceleration can be specified as an integer, or as a simple fraction. Threshold is just an integer. The setting is applied to all connected pointing devices. xinput(1) should be used if you need device-specific settings.
By default the pointer (the on-screen representation of the pointing device) will go 'acceleration' times as fast when the device travels more than 'threshold' mickeys (i.e. wouldbe pixels) in 10 ms, including a small transition range. This way, the pointing device can be used for precise alignment when it is moved slowly, yet it can be set to travel across the screen in a flick of the wrist when desired. One or both parameters for the m option can be omitted, but if only one is given, it will be interpreted as the acceleration. If no param‐ eters or the flag 'default' is used, the system defaults will be set.
Set Up Each Different Mouse
If you have 2 mouses, or trackpad and mouse, or any number of input devices, you can set them each independently, using xinput.
List Devices
First, list your devices to find the name. Type xinput list.
xah mouses keyboard 20151102 062053
from left to right: { • CM Storm Recon, • Logitech Trackman Marble Mouse Review, • Logitech G600, • Logitech G700}. The keyboard is Truly Ergonomic Keyboard.
I have 3 mouses and 1 trackball plugged-in. Here's my output
~/ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Gaming Mouse G600 id=8 [slave pointer (2)]
⎜ ↳ Logitech Gaming Mouse G600 id=9 [slave pointer (2)]
⎜ ↳ LVT Recon gaming mouse id=10 [slave pointer (2)]
⎜ ↳ LVT Recon gaming mouse id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Trackball id=12 [slave pointer (2)]
⎜ ↳ Logitech G700 Laser Mouse id=15 [slave pointer (2)]
⎜ ↳ Logitech G700 Laser Mouse id=16 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
 ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
 ↳ Power Button id=6 [slave keyboard (3)]
 ↳ Power Button id=7 [slave keyboard (3)]
 ↳ TrulyErgonomic.com Truly Ergonomic Computer Keyboard id=13 [slave keyboard (3)]
 ↳ TrulyErgonomic.com Truly Ergonomic Computer Keyboard id=14 [slave keyboard (3)]
~/ $
Some mouse shows up twice. For example, "Logitech Gaming Mouse G600" has id 8 and 9.
Show Property
To show a device's settings, type:
xinput list-props mouse_brand_name
or
xinput list-props id
Example:
~/ $ xinput list-props "Logitech USB Trackball"
Device 'Logitech USB Trackball':
 Device Enabled (134): 1
 Coordinate Transformation Matrix (136): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
 Device Accel Profile (263): 0
 Device Accel Constant Deceleration (264): 1.000000
 Device Accel Adaptive Deceleration (265): 1.000000
 Device Accel Velocity Scaling (266): 10.000000
 Device Product ID (252): 1133, 50184
 Device Node (253): "/dev/input/event19"
 Evdev Axis Inversion (267): 0, 0
 Evdev Axes Swap (269): 0
 Axis Labels (270): "Rel X" (144), "Rel Y" (145)
 Button Labels (271): "Button Left" (137), "Button Middle" (138), "Button Right" (139), "Button Wheel Up" (140), "Button Wheel Down" (141), "Button Horiz Wheel Left" (142), "Button Horiz Wheel Right" (143), "Button Side" (256), "Button Extra" (257)
 Evdev Middle Button Emulation (272): 0
 Evdev Middle Button Timeout (273): 50
 Evdev Third Button Emulation (274): 0
 Evdev Third Button Emulation Timeout (275): 1000
 Evdev Third Button Emulation Button (276): 3
 Evdev Third Button Emulation Threshold (277): 20
 Evdev Wheel Emulation (278): 0
 Evdev Wheel Emulation Axes (279): 0, 0, 4, 5
 Evdev Wheel Emulation Inertia (280): 10
 Evdev Wheel Emulation Timeout (281): 200
 Evdev Wheel Emulation Button (282): 4
 Evdev Drag Lock Buttons (283): 0
~/ $
~/ $ xinput list-props 8
Device 'Logitech Gaming Mouse G600':
 Device Enabled (134): 1
 Coordinate Transformation Matrix (136): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
 Device Accel Profile (263): 0
 Device Accel Constant Deceleration (264): 1.000000
 Device Accel Adaptive Deceleration (265): 1.000000
 Device Accel Velocity Scaling (266): 10.000000
 Device Product ID (252): 1133, 49738
 Device Node (253): "/dev/input/event15"
 Evdev Axis Inversion (267): 0, 0
 Evdev Axes Swap (269): 0
 Axis Labels (270): "Rel X" (144), "Rel Y" (145), "Rel Horiz Wheel" (261), "Rel Vert Wheel" (262)
 Button Labels (271): "Button Left" (137), "Button Middle" (138), "Button Right" (139), "Button Wheel Up" (140), "Button Wheel Down" (141), "Button Horiz Wheel Left" (142), "Button Horiz Wheel Right" (143), "Button Side" (256), "Button Extra" (257), "Button Forward" (258), "Button Back" (259), "Button Task" (260), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255), "Button Unknown" (255)
 Evdev Middle Button Emulation (272): 0
 Evdev Middle Button Timeout (273): 50
 Evdev Third Button Emulation (274): 0
 Evdev Third Button Emulation Timeout (275): 1000
 Evdev Third Button Emulation Button (276): 3
 Evdev Third Button Emulation Threshold (277): 20
 Evdev Wheel Emulation (278): 0
 Evdev Wheel Emulation Axes (279): 0, 0, 4, 5
 Evdev Wheel Emulation Inertia (280): 10
 Evdev Wheel Emulation Timeout (281): 200
 Evdev Wheel Emulation Button (282): 4
 Evdev Drag Lock Buttons (283): 0
~/ $
Set Property
To set the speed, use this:
xinput --set-prop device_id_or_name "Device Accel Constant Deceleration" number
# make this trackball's speed twice as slow
xinput --set-prop "Logitech USB Trackball" "Device Accel Constant Deceleration" 2
# make this trackball's speed twice as fast
xinput --set-prop "Logitech USB Trackball" "Device Accel Constant Deceleration" 0.5
# reverse the vertical axes
xinput --set-prop "Logitech USB Trackball" "Evdev Axis Inversion" 0, 1
Save any of the above in