text:
2007 Li-Pr
Billy Preston Biography
Born William Everett Preston, September 9, 1946, in Houston, TX; died of kidney failure, June 6, 2006, in Scottsdale, AZ. Musician. With his trademark Afro hairstyle and showstopping virtuosity on the keyboards, Billy Preston was one of the most sought-after guest musicians in rock during the 1960s and '70s. He recorded and performed with both the Beatles and the Rolling Stones, and contributed an element of genuine soul to their respective sounds with his appearance on some of their best records of this era. "When you're doing it you're just trying to do the best you can," Preston once reflected about his legacy in music, according to his New York Times obituary. "You don't know if you're doing something important, and whether it will make history has yet to be seen. Just the fact of being able to do it, and striving to do the best you can, was the accomplishment."
Born in Houston, Texas, in 1946, Preston moved with his mother and sister to Los Angeles after his parents' divorce. He began playing the piano at the age of three, at first copying the hand movements of his sister but soon emerging as a musical prodigy. His mother worked as a secretary at a funeral home and also was a church musician, and her son was drawn into the gospel scene through this. So talented that he was playing keyboards for gospel legend Mahalia Jackson by the age of ten, he made a notable Hollywood debut in the 1958 biopic St. Louis Blues as a young W.C. Handy, the pioneering American blues songwriter and performer.
In 1962, Preston released his debut album, Gospel in My Soul , and began touring with Ray Charles and Little Richard, two of the biggest names in R&B at the time. At a club in Hamburg, Germany, the 15-year-old Preston met the Beatles, a relatively unknown rock act from Liverpool, England, at the time who appeared on some bills with Little Richard. After releasing a pair of organ instrumental records and spending three years as a keyboard player for Charles, Preston became reacquainted with George Harrison. The Beatle invited him to help out on some sessions for the group's next LP, the so-called White Album from 1968, but his formal credit as a performer with them began with two tracks on 1969's Abbey Road .
Preston was invited to participate in another recording session for what would be the group's final recording together, Let It Be . The making of the 1970 release was filmed for a documentary of the same name, though there was tremendous rancor among band members by that point. Preston's easygoing attitude helped to smooth over tensions, and "Harrison would later say that Preston's presence was one of the few sources of positive energy during that time," noted the Los Angeles Times ' Geoff Boucher, "and that by merely being in the room he probably prevented the Beatles from walking out on one another."
In the film version of Let It Be , Preston appears in what turned out to be the band's last live performance ever, which was shot on a rooftop. The song was "Get Back," and it surged to No. 1 on the charts and remains the only single ever released by the Beatles in which they shared credit with another performer. Of that entire Let It Be experience, Preston recalled many years later that "it was a struggle for them," New York Times writer Jon Pareles quoted him as saying. "They were kind of despondent. They had lost the joy of doing it all."
Preston was signed to the Beatles' own record label, Apple, and Harrison produced his first single for it, the gospel-tinged rocker "That's the Way God Planned It." He went on to work with the Rolling Stones, appearing as a guest keyboard player for their 1971 release Sticky Fingers and Exile on Main Street a year later, each of which regularly appear on lists of the best or most influential rock albums of all time. Other keyboardist credits from this period include Aretha Franklin's 1973 Grammy-winning Young, Gifted and Black and another classic of the era, There's a Riot Goin' On from Sly and the Family Stone.
Preston scored some solo hits in 1974 with "Nothing From Nothing" and "Outa-Space," which won him his own Grammy Award for best pop instrumental performance. He also co-wrote the song "You Are So Beautiful" with Bruce Fisher, which became a huge hit for British soul crooner Joe Cocker. In October of 1975, he showed up at what would be another pivotal moment in pop-culture history as the first musical guest on Saturday Night Live when its first episode aired.
Over the years Preston's run-ins with the law increased in frequency. He was convicted in an insurance fraud scam involving a fire at his Los Angeles home, and spent time in jail for it; there were other arrests for drug possession and assault. In the 1990s, he returned to his gospel roots with several albums, and appeared on a track from Stadium Arcadium by the Red Hot Chili Peppers in 2006. His health, compromised from years of substance abuse, declined considerably, and he underwent kidney transplant surgery in 2002; the new organ later failed, however, and he went on dialysis to survive. In November of 2005, he lapsed into a coma, and died on June 6, 2006, at the age of 59 in a Scottsdale, Arizona, hospital. He is survived by his sister, Gwendolyn Gooden, and two half-sisters, Lettie Preston and Rodena Williams. Tributes from rock legends poured in, among them Rolling Stone Mick Jagger, who called Preston "a fantastic and gifted musician," according to the Los Angeles Times , as well as "great fun to be with…. I will miss him a lot."
Chicago Tribune , June 7, 2006, sec. 3, p. 10; Los Angeles Times , June 7, 2006, p. B10; New York Times , June 7, 2006, p. C10; Times (London), June 8, 2006, p. 58; Washington Post , June 7, 2006, p. B6.
Billy Preston Biography forum
Anna Politkovskaya Biography


The Company has also gone out of its way to add some value to its products. For example, there are some Nike Championship Rings shoes that have been installed with radio devices intended on measuring a runner's pace. Another example of how the Company has added value to its products is by adding a trendy feel to their clothes.
The last two things you need to make sure you didn't forget is an entranceway so you can get in and out of the batting cage. You also Superbowl Rings want to make sure that the balls can't get out from under the bottom of the netting. Your netting should come all the way to the ground..
Ball mill plays an important role in the copper ore grinding process. SBM ball mill is an efficient tool for grinding walnut-sized copper ore into powder. There are two ways of grinding: the dry process and the wet process. Design and Construction by Kusch Yachts. She was purchased by Paul Allen in 2001 at a reported cost of $100 million. The yacht is the biggest Feadship built ever and is property of the Russian oligarch Roman Abramovich.
Who would like to pay out even if retail save just by buying in larger size? The actual selling prices are actually so low that you just get 2 shirts and even much more for the price most people normally pay out for a retail store selling price. It is actually a method to meet new men or women, as well. A wonderful way to show ones devotion to this group, may be the utilization of National football league cycling jerseys of their soccer team colors, sports, custom logo as well as name.
Learning the golfer you enjoy most will be step one that you simply perform. Frequently when a workforce indicators a large title participant the jerseys that will endure the title of these participant are generally more likely to sell off out there in a short time because exhilaration forms intended for his first video game. At times, as an alternative to choosing the fresh guy persons may choose Reebook NFL Jerseys while using title connected with an gent who has recently been executing confidently for two decades.
Do you know someone that does not aware about the strength of China and the great progress they made in the modern age? I am sure, there is no such person. Today you can see that no country that could actually in competition with China, in the industry or the economy term. Maybe you are wondering what is the real secret behind China rapid progress.
The article mentions several times making the most of the talent given and focusing on strengths. Again, if you check out the research (Gallup organization's "What makes for the best managers in the world") you will find that we get a whole lot more bang for the buck this way than by trying to fix the weaknesses. "People don't change that much, it's hard enough to get out what was left in" is the great managers mantra..
Quality never comes cheap and additionally, it never comes for free. But you should be really assured Superbowl Rings that you are going to receive back your money's real worth if you want to increase cash. The cash afterwards will help you in taking your game to a higher level..
Betty Nguyen (born September 1, 1974) is the American news anchor with the CBS Morning News and reporting for Super bowl Rings for sale The Early Show. She was formerly employed with cable television news channel CNN. In 2007, the Smithsonian Institution recognized Nguyen as the first Vietnamese-American to anchor a national television news broadcast in the United States.


text:
TEEN 'MURDER'
Carer 'murdered Lucy McHugh, 13, in woods after she told him she was pregnant with his child'
Holly Christodoulou
A CARER raped and "viciously" murdered a 13-year-old girl after she told him she was pregnant following their secret year-long sexual relationship, a court heard.
Lucy McHugh bled to death after being left with catastrophic knife wounds in woodland nearly two miles away from her Southampton home in July last year.
Lucy McHugh was found dead 24 hours after she was reported missingCredit: PA:Press Association
Stephen-Alan Paul Nicholson, 24, has denied Lucy's murder
Stephen Nicholson, 25, is accused of knifing Lucy in the neck and upper body before leaving her to die after she warned she had a "hold on him" because of their illicit relationship.
He denies three charges of rape against Lucy when she was 12 and two charges of sexual activity with a child when she was aged 13.
Nicholson also denies sexual activity with a 14-year-old girl five years before he allegedly murdered Lucy.
He had been living with with the family when he "exploited" vulnerable Lucy and began a secret sexual relationship in May 2017 with her when she was 12 and he was 23, at Winchester Crown Court heard.
'PREGNANCY' CLAIMS
The carer, who also worked as a tattooist, told cops Lucy had messaged him the night before her death saying she was pregnant, it was said.
He explained to police the teenager had told pals she was pregnant, but she later said that she had been referring to her mother being pregnant, the court heard.
Jurors heard she kept detailed diaries about their sex life - writing it had become "increasingly violent" with Nicholson grabbing her neck.
A few days before the teen's death, Nicholson told a pal she was trying to get him thrown out of the family home in Southampton where he had been lodging for a year, it was said.
William Mousley QC, prosecuting, said the pair had a "big argument", with Lucy shouting at him "this is all your fault" and "I've got a hold on you anyway".
'SECRET SEXUAL RELATIONSHIP'
Jurors heard Lucy's family were aware of rows between the teenager and Nicholson - but believed it was because of Lucy's romantic feelings towards the care worker.
The prosecutor said: "He had a bedroom opposite Lucy's. It was clear to family members and visitors there were problems between Nicholson and Lucy which led to arguments which were getting worse in the lead up to her death.
"As a response, one or the other would then stay away from the home. To those who witnessed this, they saw the cause being the behaviour of Lucy towards Nicholson.
"She was wanting his attention, as if she had a crush on him. However, as the investigation continued there was another explanation which was kept secret from her family.
"That concerned a sexual relationship which began in May 2017 and continued for more than a year between a 23- or 24-year-old man and a 12- to 13-year-old girl over a period the prosecution say she was vulnerable to that exploitation."
In one of her diary entries, she wrote: "Dear Jackass, Last night was amazing, Stephen and I slept together multiple times.
"Mr Stephen Nicholson took my virginity, it was mainly intercourse but there was also oral."
But the court was told as the sex became more "violent", her mum's partner Richard Elmes found a note called 'Abuse' that had gone through the washing machine which stated: "He would make me or rape me anyway."
She had also written a letter, stating: "To Stephen, I need a break from whatever we are because I am not in the right mind for what we are now. You are a complete ass unless we are having sex."
Jurors heard other entries during the alleged year-long relationship about the pair making arrangements to meet for sex and about sending naked photos to each other.
But Nicholson claimed that Lucy's diaries and allegations were the "fantasies of a 12/13-year-old girl".
'VICIOUS MURDER'
On July 25, Lucy left the home in Southampton at about 9am after telling her brother she was meeting a friend and would be home later.
Several CCTV cameras captured her walking to her death - with the last a Tesco CCTV camera showing her at 9.30am as she allegedly went to meet Nicholson in woodland at Southampton Sports Centre.
Nicholson meanwhile was captured on CCTV on his bike heading to a Tesco Express where he bought Doctor Pepper, some cider, three packets of Lambert and Butler Blue and a Bag for Life.
At around 9.45am, CCTV of a man, which the prosecution alleges is Nicholson, is seen on a dark bike in the Sports Centre, jurors were told.
Lucy's body was found the next day by a dog walker in woodland at a sports centre - with her bloody clothes dumped in a small stream nearby.
She had been stabbed repeatedly with a 7cm blade by someone who "intended to kill her", the court was told.
LUCY 'REPEATEDLY STABBED IN NECK'
Mr Mousley said: "She was repeatedly stabbed to the neck and upper body and bled to death as a result. The killer, who the prosecution say was Stephen Nicholson, then left her either dying or dead in a hidden area and made his escape.
"The investigation enabled a complete picture to be established of events and the behaviour of Stephen Nicholson before, during and after the day of the murder which makes for a compelling case.
"A range of evidence led to the obvious conclusion that he was responsible.
"The evidence gathered also identified a series of sexual offences he had carried out against Lucy in the year before killing her as well as another offence against a single teenage girl in 2012."
Mr Mousley said the defendant "had an interest in under-age sexual activity" and had a collection of knives.
He was also accused of having sex with a 14-year-old girl in 2012 in the same area of woodland where Lucy's body was found.
Lucy's mum Stacey White looked sombre as she arrived at Winchester Crown Court today ahead of the trial opening.
Stacey has previously described her daughter as an "angel" and as "a smiling, content little dolly, who everyone adored and cherished".
The trial, expected to last six days, continues.
Mum Stacey White arrives at court todayCredit: PA:Press Association
Nicholson denies a string of chargesCredit: PA:Press Association
Lucy was found with stab wounds to her neck and upper torsoCredit: Solent News
Lucy was described by her mum as 'my precious baby girl'Credit: PA:Press Association
CCTV shows Lucy walking near to where she was later found deadCredit: PA:Press Association
The 13-year-old girl was seen walking past a convenience storeCredit: PA:Press Association

redpajama_set_name: RedPajamaCommonCrawl


The color #2A3035 is one of 16,777,216 (16^6) hexadecimal colors. It is closest to the websafe color #333333.
The CSS property style="color: #2A3035" can be used to change the color of text.
To change the background color use style="background-color: #2A3035".


Scented geraniums are rooted deep in the culture of herbal tradition, finding their prominence in 17th century homes freshening hallways and masking body odors. Think of them like Old Spice with flowers.
Their varied smell and relative growing flexibility make them a favorite amongst herb enthusiasts, and not only is their aroma inviting, but many types can be used to flavor your home and your food. For those especially interested in herb gardening, scented geraniums, or more accurately pelargoniums, were the 2006 Herb of the Year.
You may have heard someone speak of a plant as being a "tender perennial." This means that that particular plant is likely to overwinter well, either by bringing it indoors as a houseplant or sitting it in a cool, sunny window in a garage to rest for the winter.
Geraniums can even be dug up or removed from their pots, shaken free of soil and hung upside down in a cool, humid place to encourage plant dormancy over the winter – but this can be a fairly difficult process to master, and you'd have to be willing to take the risk. Every few weeks, the roots should be soaked for a few moments in water.
Having said that, it's important to note that most geraniums grown originally outside will do only moderately well inside your home. But with a little bit of determination and a couple bits of advice, you can enjoy these beautiful aromatic plants all winter long.
1. The single most important thing you must do when you transition outdoor plants indoors is to thoroughly wash them. When a plant is outdoors, even if it is infected with insects, it's likely the pests will be kept in check by natural predators.
When you bring a plant indoors, you create a dry and warm environment ideal to most household plant pests especially aphids and spidermites, which are very likely to hitch a ride on your plants and pots. So use an insecticidal soap not only on the top and undersides of all your leaves and stems, but also on the soil surface and the pot itself.
2. If your geranium is planted in the ground, uproot it and plant it in a very normal potting soil, but one that doesn't boast any kind of amazing fertilizer power, because you want your plant to have nutrients, but not be overfertilized. In most cases, you'll fertilize your plants half as much in the winter as in the summer, because plants will naturally go into a dormant phase and fertilizer is more or less unnecessary.
Most potted plants will also need to be transplanted as they have depleted the nutrients in the potting soil you used at the beginning of the growing season. However, in neither case should you use garden soil.
3. For the winter, most geraniums will like a cooler temperature with ample humidity and plenty of light, so placing a tray of pebbles filled with water under your planter will help keep the moisture consistent. Make sure, however, that your pot is not sitting in the water, but rather elevated above it. To do this, you can fill a large saucer with pebbles and water, turn over smaller terra-cotta saucer, and set your pot and its saucer on top.
Or, if you have a sunny bathroom window, that would be an ideal spot to raise your geranium.
4. Finally, cut the geranium back to 1/3 its original size and plant in a pot an inch or two larger than the rootball to allow the roots to spread. If you do not cut it back, leaves, stems and flowers are likely to become spindly and make for a homely-looking plant.
While most will be successful using these tips, it's important to understand that gardening is often just a gamble, and results will be impossible to predict. Do not be discouraged if at first you don't succeed – just try, try again.


As a growing problem on today's roads, distracted driving is an issue to be well informed on. Here are some frequently asked questions and answers about distracted driving.
Distracted driving occurs when you engage in ANY activity not related to driving while operating a vehicle. It has become a leading cause of car accidents in the United States.
What are the types of driving distractions?
Anything causing you to take your eyes off of the road.
E.g. reading a text, adjusting the radio, looking for something in your car.
Anything causing you to take your hands off of the steering wheel.
E.g. doing your makeup, smoking, eating.
Anything causing you to take your mind off of driving.
E.g. arguing with a passenger, talking on the phone.
Texting and driving is perhaps the most dangerous distraction since it encompasses all distracted driving categories. For more, visit our page on the three types of driving distractions.
How problematic is distracted driving?
Fatalities caused by distracted driving occur daily in the United States.
When someone dies because of a distracted driver, several people are affected: their parents, friends, spouses, children, siblings, etc. Luckily, distracted driving is an easily preventable problem as long as you're completely focused on the road ahead and those around you.
Who are the distracted drivers?
At some point, almost everyone has engaged in distracted driving. Whether you're eating in the car, changing the radio station, or tending to your kids in the back seat, distracted driving has seemingly become second nature. It's important to notice and break these habits so the roads are safer for all of us.
Research shows that younger, less experienced drivers are more likely to engage in fatal distracted driving behaviors than older, more experienced drivers.
What is the government doing to combat distracted driving?
Several states have enacted laws prohibiting their citizens from texting and driving, and it is illegal nationwide for any federal employee to text and drive. Some states also have laws against using a hand-held device for any purpose, and require that you use a hands-free device (e.g., Bluetooth).
Is it safe to use a hands-free device to talk on the phone?
Research has shown that any type of cell phone use can detrimentally distract the driver. Talking on the phone, even using a hands-free device, is a cognitive distraction and could keep you from noticing certain visual (e.g. signs, stopped cars, pedestrians) and audio (e.g. sirens) elements of your environment.
What should I do if I need to make an emergency phone call?
If you find yourself in an emergency situation while driving, the best way to ensure everyone's safety is to pull over to a safe area, away from moving traffic. Try to remain calm and make all of the necessary phone calls with your car turned off.
Are there apps to combat distracted driving?
Yes, there are a few apps you can download to your phone (iOS and Android) that monitor and, in some cases, reward you for driving without distraction.
Additionally, there are certain apps that prevent you from calling or texting while the car is in motion. These apps can be especially useful for parents of new drivers who want to make especially sure that their kids won't be driving distracted.
What can I do to combat distracted driving?
Turn your cell phone off or on airplane mode.
Set your GPS toward your destination.
Finish your hair or makeup.
Make sure your kids are properly buckled (so you don't have to check while driving).
Finally, take the pledge against distracted driving, and become a part of the solution.


A traditional Tibetan Singing Bowl goes by many names. Over the millennia, they have been humbly referred to as a: singing bowl, himalayan bowl, singing bell, standing bell, meditation bell, sound bowl, vibration bowl and many others.
The history of these instruments isn't clear; they are believed to be at least 3,000 years old. Made originally by pre-buddhist cultures, they may have been created as mundane, daily use serving bowls that happened to be made with perfect harmony. A lesson to remember in an era of single use, throw away products --- these tools serve multiple purposes in one's home, studio, classroom, temple or church. And can last for generations.
When a singing bowl is played, it will produce a special, resonant tone that will be unique to that bowl's history, shape, size, weight and dimension. Each bowl is as unique as you are.
There is a concept in neuroscience called "plasticity," that refers to your brain's ability to change, even as an adult. Regular singing bowl users report that practice with their bowl allows them to "train their brain" to access peaceful states more easily every time they practice.
The culture of singing bowls is filled with non specific and vague reasons why they are useful. A simple way to understand the real benefits of singing bowls, is to understand what's at stake.
When it's heard that these special tools raise your "frequency" or "vibrations" it can be taken to mean that literally. We can adjust the electrical frequencies of our brains and bodies using special, resonant sound instruments.
There are 5 main frequencies that your brain operates on (these are electrical signals, your body is electric!) and is a key ingredient in the magic behind a singing bowl.
Beta (14-40 Hz) – We live in beta 95% of our waking hours. This is the logical part of our brain. The grinding, thinking, reasoning and logic. In this state, you may feel trapped in your thoughts, overthinking and anxious. It's also the frequency that evolved to keep us alive and alert - we couldn't very well be off meditating if we were looking to avoid predators and find food!
Alpha (7.5 – 14 Hz) – In this frequency, you are relaxed, alert and may feel "in flow." This state is regularly reached during quiet, eyes closed meditation.
Theta (4 – 7.5 Hz) Theta waves will have you experience relaxation, a feeling of being open, guided and creative. It is interesting that there earth's frequency vibrates at 7.83 hz. During theta, you become reconnected with the part of you that has existed on this earth for millennia. Harmonious and free. This frequency may be ideal for visualization exercises and re-patterning your brain. Regular use of singing bowls at the right frequency will allow you to access theta while using your bell, and then allow you to access it on your own, over time. Your brain can be trained!
Delta (.5 – 4Hz) Body restorative state, most commonly achieved during sleep.
Gamma (over 40 Hz) Gamma is the rarest of brain frequencies, most regularly measured in monks practiced in the art of meditation.
A lot of the "magic" behind regular bowl practice is because you can use these tones to generate theta waves in your brain. Here's some of the benefits of why regular Theta brainwaves are good for you.
Regular use of your cell phone and technology have you caught in a cycle of constant beta brainwaves - logic, thinking and overthinking. Use of a himalayan singing bowl can help you access theta and alpha brainwaves and open you up to insight and calm, beyond the rational mind. Another consequence of experiencing a sound bath or using a singing bowl in your own practice, is that it allows us to temporarily place technology to the side and focus on the present.
Theta brainwave are found in talents creators of the world. Folks like Albert Einstein, Aristotle, Salvador Dali and many more have become known for their regular power nap schedule. Creative insight often strikes at the most interesting times - walking up out of a nap, or a deep sleep with that "AHA" moment is a common occurrence. And it's because napping takes one out of a beta state, and into the states of brain that are more receptive to big ideas. We can use a singing bowl to access these states while awake.
While you don't remember everything that's ever happened to you with your logical brain, there is a part of you that always has deep access to this. Operating in more beneficial brain states opens you to the collective intelligence that you have access to - beyond your rational brain.


Gina is the inspiration behind the newly redesigned Gina's Salon & Spa. With her never-ending motivation & innovative cutting and coloring techniques, Gina is a true pioneer in the beauty industry. Her continual inspiration & creative force constantly encourage her entire 20-plus staff members to seek out the most up-to-date techniques, best products & excellent customer service available anywhere. With Gina's vibrant spirit, over 30 years experience & precision techniques, she'll help you define not only who you are, but also who you want to be.


text:
package edu.emory.physics.surfdep.controllers;

import edu.emory.physics.surfdep.controllers.analysis.Average;
import edu.emory.physics.surfdep.models.Deposition;
import edu.emory.physics.surfdep.utils.LinearRegression;

import java.awt.Color;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

import org.opensourcephysics.frames.LatticeFrame;
import org.opensourcephysics.frames.PlotFrame;

public class VisualizationManager {

	private LatticeFrame lattice;
	private PlotFrame width_vs_time, width_vs_length;

	/**
	 *  Color palette for plotting models
	 */
	private Color[] colors = {
			Color.CYAN,
			Color.ORANGE,
			Color.MAGENTA,
			Color.PINK,
			Color.YELLOW,
			Color.RED,
			Color.GREEN,
			Color.BLUE
	};

/*************
 * Constants *
 *************/

	final static int N_max = 10000;
	final static int mod_max = 10000;
	final static double alphaOverBeta = 1.5D;

/******************
 * Nested Classes *
 ******************/

	/**
	 * Data object for storing a plotted
	 * point collection's marker color
	 * and index.
	 */
	private class MarkerData {
		Color color;
		int index;
		MarkerData(Color c, int i) {
			color = c;	index = i;
		}
	}

	/**
	 * Wraps data for plotting a point
	 * @author Tyler
	 */
	public static class Point {
		/** Dataset index */
		public int i;
		/** Dep. variable */
		public double x;
		/** Ind. variable */
		public double y;

		public Point(int I, double X, double Y) {
			i = I; x = X; y = Y;
		}
	}

	/**
	 * Abstract conversion of Data into Point.
	 * @author Tyler
	 */
	protected interface Plotter<Data> {
		public Point getPoint(
			int index,
			Data data
		);
	}

/******************
 * Initialization *
 ******************/

	public VisualizationManager(String modelName) {

		// Instantiate plots
		lattice = new LatticeFrame(modelName);
		width_vs_time = new PlotFrame("ln t (t in steps)", "ln w", "ln w = b*ln t + C");
		width_vs_time.setAutoscaleX(true);
		width_vs_time.setAutoscaleY(true);
		width_vs_length = new PlotFrame("ln L", "ln w_avg", "ln w = a*ln L + C (After Saturation)");
		width_vs_length.setAutoscaleX(true);
		width_vs_length.setAutoscaleY(true);

	}

	/**
	 * Set up plots for all trials.
	 */
	public void initPlots() {

		lattice.clearDrawables();
		lattice.setVisible(true);
		width_vs_length.clearDrawables();
		width_vs_length.setVisible(true);
		width_vs_time.clearData();
		width_vs_time.setVisible(true);

	}

	/**
	 * Sets up visualizations if they are enabled
	 */
	public void initVisuals(Deposition model) {

		lattice.addDrawable(model);
		lattice.setVisible(true);
		lattice.setPreferredMinMax(
			0, model.getLength()*model.getXSpacing(),
			0, model.getdH()*model.getYSpacing()
		);

	}

	public void hideLattice() {

		lattice.setVisible(false);

	}

/************
 * Plotting *
 ************/

	public void logPlotWidth(int L, double lnt, double lnw) {
		width_vs_time.append(L, lnt, lnw);
	}

	/**
	 * Plots all models on two different plots
	 * 	- width_vs_time
	 * 		-> used to measure beta
	 * 		-> plots entire width array up to
	 * 		   total run time for each model
	 * 		-> plots ln(w/L^(1/2)) vs ln (t/L^(1/2))
	 */
	public void plotAllModels(ArrayList<Deposition> models) {

		/** width_vs_time **/
		width_vs_time.clearData();
		for (int i = 0; i < models.size(); i++) {

			//plot entire width array, set color
			Deposition m = models.get(i);
			width_vs_time.setMarkerColor(i, colors[i%colors.length]);
			long time = m.getTime();

			for (long t = 1; t <= time; t++) {

				long mod = dynamicPointModulus(t, m.getLength())*models.size();

				if (t % mod == 0) {
					width_vs_time.append(
							i,
							Math.log(t/((double)(m.getLength()*m.getLength()))),
							Math.log(m.getWidth(t)/Math.sqrt(m.getLength()))
					);
				}
			}
		}

	}

	/**
	 * Scales the average width data using the scaling exponent
	 * {@code z} and plots the result. Different t regions of the
	 * plot should collapse, or coincide for different z.
	 *
	 * @param lengths distinct system lengths in {@code data}.
	 * @param data	SQL query result data
	 * @param nPoints total points to be plotted
	 * @param z scaling exponent equal to alpha/beta
	 */
	public void scaledAvgWidthPlot(
			ArrayList<Integer> lengths,
			ResultSet data,
			int nPoints, double z
	) {

		// Generate color map of lengths to java.awt.Colors
		HashMap<Integer, MarkerData> colorMap = new HashMap<Integer, MarkerData>();
		for (int i = 0; i < lengths.size(); i++)
			colorMap.put(lengths.get(i), new MarkerData(colors[i%colors.length], i));

		// Clear Plot Frame
		width_vs_time.clearData();

		// Determine point mod
		int mod = (int) staticPointModulus(nPoints);

		try {

			int p = 0, i = 0;	// points plotted, iterations taken
			while (data.next() && p < 10000) {

				// Plot every numLengths points
				if (i++ % mod == 0) {

					// Grab data points, using h_avg time scaling
					double t = data.getDouble("h_avg");
					int L = data.getInt("L");
					double w = data.getDouble("w_avg");

					// Set marker color
					MarkerData md = colorMap.get(L);
					width_vs_time.setMarkerColor(
							md.index,
							md.color
					);

					// Add to PlotFrame
					width_vs_time.append(
							md.index,
							Math.log(t/(Math.pow(L, z))),
							Math.log(w/Math.sqrt(L))
					);

					p++;
				}
			}

		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

	/**
	 * lnw_vs_lnL
	 * 	-> plots ln of avgerage width against ln L
	 * 	-> runs linear regression for alpha
	 * @param data		An ArrayList
	 * @param lnw_vs_lnL
	 */
	public <Data> void logPlotWidthVsLength(
			ArrayList<Data> data,
			LinearRegression lnw_vs_lnL
	) throws IllegalArgumentException {

		// Clear
		width_vs_length.clearDrawables();

		// Parse generic Data parameter to plot points
		if (data.size() == 0) {
			return;
		}
		else if (data.get(0) instanceof Deposition) {

			plotPointList(
				data,
				width_vs_length,
				(int i, Data point) -> {
					Deposition lsd = (Deposition)point;
					return new Point(i, Math.log(lsd.getLength()), lsd.getSaturatedLnw_avg());
				}
			);

		}
		else if (data.get(0) instanceof Point) {

			plotPointList(
				data,
				width_vs_length,
				(int i, Data d) -> {
					return (Point)d;
				}
			);

		}
		else {
			throw new IllegalArgumentException("Unsupported Data type parameter passed");
		}

		// Draw linear regression
		width_vs_length.addDrawable(lnw_vs_lnL);
		width_vs_length.setVisible(true);

	}

	/**
	 * Abstracts iteration and plotting for
	 * generic Data type.
	 * @param points
	 * @param graph
	 * @param plotter
	 */
	protected <Data> void plotPointList(
			ArrayList<Data> points,
			PlotFrame graph,
			Plotter<Data> plotter
	) {

		for (int i = 0; i < points.size(); i++) {
			Point p = plotter.getPoint(i, points.get(i));
			graph.append(p.i, p.x, p.y);
		}

	}

	/**
	 * Plots average beta values across all x.
	 * @param beta_avg
	 */
	public void plotBetaVsX(HashMap<Double, Average> beta_avg) {

		// Create new plot
		PlotFrame beta_vs_x = new PlotFrame(
			"x", "beta", "Average beta values across all x"
		);
		beta_vs_x.setVisible(true);

		// Plot averages
		for (Double x: beta_avg.keySet()) {
			beta_vs_x.append(0, x, beta_avg.get(x).val);
		}

	}

/*******************************************
 * Point Density Calculator				   *
 * 	- Determines density of plotted points *
 *    based on time elapsed and N_max, the *
 *    plot's point capacity.			   *
 *  - Density decays such that lim t->inf- *
 *    inity N(t) = N_max				   *
 *  - Returns a max of 1000 to continue	   *
 *    plotting for very large t			   *
 *******************************************/

	public long expectedT_cross(int L) {
		return (long) Math.pow(L, alphaOverBeta);
	}

	/**
	 * Appropriate point modulus for the
	 * growth phase of the deposition.
	 */
	private long growthModulus(long t) {
		if (t > N_max*((int)(Math.log(mod_max))))
			return mod_max;
		return (int)(Math.exp(((double)t)/((double)N_max))) + 1;
	}

	/**
	 * Appropriate point modulus for the
	 * saturation phase of the deposition.
	 */
	private long saturationModulus(long t) {
		if (t > (long)(Math.log(Double.MAX_VALUE) + Math.log(N_max)))
			return mod_max;
		return (long)Math.exp(((double)t) - Math.log((double)N_max)) + 1;
	}

	/**
	 * Determines the phase of the deposition at time t
	 * and selects the appropriate point modulus based
	 * on system size.
	 * @param t time
	 * @return point modulus
	 */
	public long dynamicPointModulus(long t, int L) {
		if (t < expectedT_cross(L)) {
			return growthModulus(t);
		}
		return saturationModulus(t);
	}

	/**
	 * Computes a simple, constant point modulus.
	 * @param N number of total points
	 * @return (N/10000) + 1
	 */
	public long staticPointModulus(long N) {
		return (N/10000) + 1;
	}

/***********
 * Getters *
 ***********/

	public LatticeFrame getLattice() {
		return lattice;
	}

	public PlotFrame getWidthVsTime() {
		return width_vs_time;
	}

	public PlotFrame getWidthVsLength() {
		return width_vs_length;
	}

}

redpajama_set_name: RedPajamaGithub


Can we stop laboring on Labor Day?
Labor Day may be coming around, but people don't seem to stop laboring around the clock. Here's an article from the NY Times where news shows are now starting at 4 AM – the dead zone for human performance, when people really screw up and accidents really go up – cue Chernobyl and Three Mile Island. Several news people have told me they can't function on their five hours of sleep a day and worry about losing their jobs.
And here is an article from Australia on how teens with 5 hours of sleep have three times the mental health problems – which persist.
So between shift work, insomnia, and early rising for school classes, we're continuing to create public health messes – and now with earlier local news, people will have more reasons not to rest. Are humans designed to be like the machines we use?


text:
Father's commitment to son with cerebral palsy allows son to compete in Miami Marathon
By Donovan Campbell
MIAMI (WSVN) - Michael Sayih is a quadriplegic man born with cerebral palsy. Despite his limited motor skills, he has refused to let his disability prevent him from doing the impossible, thanks in part to the constant encouragement and support from his father.
With the assistance of his father, Jim Sayih, a former City of Miami Police officer, current CrossFit owner and fitness fanatic, Michael has competed in numerous marathons, mud runs and even Iron Man competitions.
"Michael says, 'Yes,' to every opportunity to getting out, interacting in his community, volunteering and serving others," explained his father. "This kid is an inspiration to others because of how he thinks and the actions that he takes. A lot of us adults can learn from Michael and serving others."
The Sayihs' bond is unlike any other. "I believe he gives me the power to do the ideas," said Michael, as his father looked down at him proudly. "He's very special to me. He's the definition of a true Iron Man."
Not only does Michael participate in marathons and Iron Man competitions with his father, he also enjoys body building, whitewater rafting and even sky diving.
Sunday morning, the Sayihs defied all physical limitations once again when they competed in the Miami Marathon.
"Running with Michael is priceless," said his father. "Being the engine for others that are like Michael is also priceless. When you get to be the horsepower for others who can't propel themselves, that's true fulfillment."
His rewarding relationship with his own son inspired him to create Special Compass, a non-profit organization that pairs physically able people who can provide their abilities with those with special needs. "Once they get a taste of this, as well as the runners, who push other participants, who are like Michael, it's a game-changer," explained his father.
Thanks to Special Compass, runners with physical disabilities competed in the Miami Marathon for the very first time.
"This will be my first half marathon that I will be able to cross the line with Daron, and I think it's probably going to be really emotional because it will be my first one," said Jessica, who, thanks to her running partner Daron, will be able to accomplish the unimaginable. "I don't think I would have ever been able to do it on my own, so Daron's going to be helping me cross that finish line. Tears are coming, I can promise you that."
"When we do these events, we often say, 'If you can bring the body, we'll provide the legs,' explained her running partner Daron of Special Compass. "So, Jessica's the heart and soul, and on Sunday, at the Miami Marathon, I'm just merely the engine that gets her heart and soul across that finish line."
For more information on Special Compass, click here.


text:
Home » Articles » National Situation
Attacks on Civil Liberties in Gujarat
Published on Monday, 22 March 2010 16:32
"Is it a crime to work in a democratic and peaceful way for the empowerment and development of Adivasis"?
- Adivasi Mahasabha Gujarat & People's Union for Civil Liberties, Gujarat.
Mr. Avinash Kulkarni and Mr. Bharat Pawar, activists of long-standing repute, have been working relentlessly for the rights of the Adivasis of Gujarat, over the past 15 years. Based in Ahwa, Avinash and Bharat have been actively involved on issues pertaining to the empowerment and development of Adivasis, through the Dangi Lok Adhikar Samiti and the Dangi Mazdoor Union, in Dang district. Avinash and Bharat have played a significant role in the struggle for the Forest Rights Act and for people's rights to use, manage and control forests and forest resources as part of the leadership of Adivasi Mahasabha Gujarat, both in the advocacy and struggle that brought about the Forests Rights Act and the monitoring of its implementation across the Adivasi areas of Gujarat. It is a well known fact that they have always worked for democratic and peaceful means of securing the rights and entitlements of the Adivasis and have stood by non-violent means of working for social change.
In the afternoon of 21st March, 2010, about 2 P.M Avinash was picked up by Dy. S. P. Shri Patil under the pretext of questioning and took him to an undisclosed location, without giving any information to his family members or colleagues as to where they were taking him or giving him the right of contacting his advocate. Bharat Pawar also was detained the same evening in a similar fashion by policemen from the DSP office of Ahwa, Dangs. This is a clear violation of Justice D. K. Basu Guideline of Supreme Court.
We are aware of the abysmal human rights track record of the Gujarat Government, not only during the 2002 communal carnage, or the infamous police encounter killings, but also the serious violations that the police and the forest department staff have perpetrated on the Adivasis of Gujarat, particularly over the past one decade. The Antarsuba police firing in which 2 Adivasis were brutally shot dead and more than 26 Adivasis hounded in an inhuman fashion under the pretext of destroying the forest is still fresh in our memory. The Gujarat Police and the Government has lived up to their notorious image in this yet another shameful episode by detaining these activists working for Adivasi rights.
Adivasi Mahasabha Gujarat and People's Union for Civil Liberties, Gujarat strongly condemns and requests all those who value human rights and human dignity to condemn the illegal detention of Avinash Kulkarni and Bharat Pawar by the Police on false grounds and demand that they be released forthwith.
We also condemn in the strongest possible terms the manner in which the Adivasis of Gujarat are being trampled upon and oppressed, and the sinister conspiracy of the government to decimate all efforts to secure their rights by filing false charges and resorting to unconstitutional practices such as illegal detention against all those who work for social awareness and human dignity. We urge the Gujarat Government to end this Police Raj and show respect to human rights and constitutional procedures.
Bahnubhai Tadvi Rameshbhai Tadvi Prasad Chacko Trupti Parekh Xavier Manjooran
Adivasi Mahasabha, Gujarat
Dr. J. S. Bandukwala Rohit Prajapati Trupti Shah
People's Union for Civil Liberties, Gujarat.


text:
Saudi Arabia's Ambassador hints at good news over removal of Umrah Visa ban for Pakistanis
ISLAMABAD: Saudi Arabia's Ambassador hints at good news over removal of Umrah Visa ban for Pakistanis.
The Saudi Ambassador in Islamabad Nawaf bin Said Al-Malki has said that ban on issuance of Umra and visit visas will be lifted after introducing a safety mechanism.
Talking to the Federal Minister of Religious Affairs Noorul Haq Qadri who met him at the Saudi Embassy here on Friday, Al-Malki said that ban on issuance of visas had been imposed on visitors of 72 countries to Saudi Arabia as a precautionary measure.
"The ban has been imposed for a temporary period and it will be lifted after adopting a safety mechanism," he said.
The Saudi envoy told the minister that all the expired visas of Pakistani Umra Zaireen would be extended so that they did not face any difficulties.
A statement issued by the Ministry of Religious Affairs said that the Ministry was continuously in contact with the Saudi government on the issue.
The two sides also agreed to hold another meeting in Islamabad, next week. Meanwhile, the Minister in a video message rejected reports circulating on social media that condition of producing a declaration for intending pilgrims on belief in 'Khatam-e-Nabuwwat (SAW) has been lifted.
"There is no truth in such reports. Every intending pilgrim will have to sign or fix thumb impression on the declaration," the minister said.


Zun Lee offers an intimate view into the daily lives of Black fathers with whom he has worked closely since 2011--men from the Bronx, Harlem, and Washington Heights who are often parenting in difficult economic and personal circumstances. Lee brings into focus the narratives of these men as caretakers, interrogating and dispelling stereotypes of Black masculinity and absent fathers.
Father Figure reveals the heart and pangs of not just Black men as fathers, but more broadly the implicit struggles of being Black in America. Media and political pundits often use the myth of missing Black fathers to explain away widespread social issues such as mass incarceration, income inequality, chronic unemployment, and gun violence, rather than to bring forth national dialogues around the complex consequences of structural racism. Lee's work frames the struggle of men who feel this perpetual weight squarely on their shoulders, but who strive daily to give their children the fighting chance they never had.
The photographer's own experience of discovering his roots in the African American community subtly shines through in this work. Lee grew up with a father whom many would have considered "present," but home was never where he felt physically or emotionally safe. An unexpected refuge came in the form of African American military families stationed in his hometown, Frankfurt am Main, Germany; from them he received what he didn't at home: love, guidance, a sense of belonging and self-worth. This project allowed Lee to make sense of not only the world today but of his own memories, quietly rebelling against mainstream perceptions of what Black fatherhood supposedly looks like.
Seven years after the inception of this immersive project, the work is returning to the community where it originated. Father Figure recognizes loving fathers rearing the next generation of Black children; in the photos there is an affection for life--an affection for Black life--for fatherhood and childhood. But most of all, this work allows the humanity of these families to breathe freely.
Father Figure: Alternate Notions of Black Fatherhood is made possible by the National Endowment for the Arts, the New York State Council on the Arts with the support of Governor Andrew M. Cuomo, the New York State Legislature, by public funds from the New York City Department of Cultural Affairs in partnership with City Council, the Donnelly Foundation, and Ghetto Film School.
Exhibition produced by Michael Kamber and Cynthia Rivera. Exhibition text by Olivia Adechi, Teju Cole, Bianca Farrow, Trymaine Lee, and Zun Lee.


text:
To access controlled data, you need to be a member of the isb-cgc-cntl google group (compared to isb-cgc-open).
To join the group, you need to verify your dbGaP credentials:

1. Sign in to isb-cgc.appspot.com
2. After signing in, click on the circle/picture next to your name in the upper-right corner of the app
3. In the middle, in the "Data Access" page, click on the "Associate with eRA Commons Account" line
4. This should redirect you to the NIH secure iTrust site
5. Enter your username and password
6. You will magically come back to the ISB-CGC app page with a blue warning box about accessing TCGA controlled data

After clicking on the circle/picture thing again, you should see a message that tells you how much time you're authorized for (24 hours from when you authenticated thru NIH)

## Starting Docker and getting set up

Let's get started! You might want to take a look at the Processing_Raw_Data_With_Bioconductor.md
file for more information about working with Docker.

The first thing we need to do is start up docker.

```
Starting machine default...
(default) OUT | Starting VM...
...
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP xxx.yyy.zz.www
For help getting started, check out the docs at https://docs.docker.com
```

Now we can start up the docker image, assuming you have already pulled the
bioconductor microarray container (docker pull bioconductor/release_microarray).

An easy way to move data in and out of docker, involves mounting a data volume.
Check the documentation for details [docker data volumes](https://docs.docker.com/engine/userguide/dockervolumes/).

```
#<< run on the command line >>#
mkdir /my_docker_workspace
docker run -ti -v=/my_docker_workspace:workspace --privileged bioconductor/release_microarray /bin/bash
```

Then, inside docker, the directory /workspace will mirror what you have in
your userspace director. This makes it easy to move files in and out.
Now, we'll get authorized.
Notice we're downloading the 'raw' files from github. We're going to have to
authorize via gcloud, and then isb_auth.py.

```
#<< run each of these on the command line >>#

# downloads the gcloud application
curl https://sdk.cloud.google.com | bash

# need to start a new bash session to "see" gcloud
bash

# authorize the session
gcloud init

# the isb authorization scrips need the oauth2client library
pip install --upgrade oauth2client

# download and run the isb authorization script.
wget https://raw.githubusercontent.com/isb-cgc/ISB-CGC-Webapp/master/scripts/isb_auth.py
python isb_auth.py --noauth_local_webserver

# then download the isb script to access file lists.
wget https://raw.githubusercontent.com/isb-cgc/ISB-CGC-Webapp/master/scripts/isb_curl.py
```

The gcloud init and the isb_auth.py script will both give you
long web links to feed into a browser, which returns verification codes from google.
At the moment, we need to verify once to get restricted file lists from ISB, and
once to get to the restricted google buckets containing the data. In the future,
this will likely be a single step.

## Locating data using the ISB-CGC endpoints API

Let's open up R!
For an example, we're going to look up the files associated with a given barcode,
TCGA-W5-AA31-01A.

```
#<< From within an R session >>#

# handy string processing library to parse the file list returns.
library(stringr)

# getting all files associated with a barcode
x <- system("python isb_curl.py https://isb-cgc.appspot.com/_ah/api/cohort_api/v1/datafilenamekey_list?sample_barcode=TCGA-W5-AA31-01A", intern=T)
```

We're going to need a little function to parse through what returns.

```
#<< Still in the R session >>#

parseCurl <- function(x) {

  # function takes the return string from isb_curl (x)
  # and returns a list of file paths.

  y <- str_trim(strsplit(x, ",")[[1]])
  idx <- str_detect(pattern="^u'gs://", string=y)  # lines containing files
  z <- str_split(y[idx], "\'")
  unlist(lapply(z, function(zi) zi[2]))
}

# parse the file paths
fileList <- parseCurl(x)

# we can use gsutil to download files from a google bucket and move them to
# our userspace dir.
cmd <- paste0("gsutil cp ", fileList[3], " /workspace")
system(cmd)
```

There were 22 files associated with this barcode. Among the data we have
SNP 6.0, methylation array data, VCFs (DNAseq), RNAseq, miRNAseq, and RPPA data.
We downloaded one of the CEL files to /media/dat... now we can process it!

## Processing data with Bioconductor

To work with the Affy SNP 6.0 CEL files, we're going to use the Bioconductor
package "oligo". To properly read the files, we're going to have to download
a large annotation package.

```
#<< Inside the R session >>#

# library setup
source("https://bioconductor.org/biocLite.R")
biocLite("pd.genomewidesnp.6")
library(oligo)
library(pd.genomewidesnp.6)

# get a list of the data files given a directory
celfiles <- list.files("/workspace", pattern=".CEL")

# read the cel files
rawData <- read.celfiles(celfiles)

# write out a raw image of the microarray.
pdf("image_cel1.pdf")
image(rawData, which=1, transfo=log2)
dev.off()
```

Success!!  Since we mounted our userspace directory in docker, we don't have
to worry about moving the results out of the docker, they will be in the directory
named when the docker was started (/my_docker_workspace from above).

In this script, we have gathered all the files, both protected and open, associated with a barcode.
Then, downloaded a raw PROTECTED CEL file, and using a bioconductor package,
produced an image of that microarray. And finally copied it out to our local system.


text:
Q: design of a Producer/Consumer app I have a producer app that generates an index (stores it in some in-memory tree data structure). And a consumer app will use the index to search for partial matches.
I don't want the consumer UI to have to block (e.g. via some progress bar) while the producer is indexing the data. Basically if the user wishes to use the partial index, it will just do so. In this case, the producer will potentially have to stop indexing for a while until the user goes away to another screen.
Roughly, I know I will need the wait/notify protocol to achieve this. My question: is it possible to interrupt the producer thread using wait/notify while it is doing its business ? What java.util.concurrent primitives do I need to achieve this ?

A: The way you've described this, there's no reason that you need wait/notify. Simply synchronize access to your data structure, to ensure that it is in a consistent state when accessed.
Edit: by "synchronize access", I do not mean synchronize the entire data structure (which would end up blocking either producer or consumer). Instead, synchronize only those bits that are being updated, and only at the time that you update them. You'll find that most of the producer's work can take place in an unsynchronized manner: for example, if you're building a tree, you can identify the node where the insert needs to happen, synchronize on that node, do the insert, then continue on.

A: The producer application can have two indices: published and in-work. The producer will work only with in-work, the consumer will work only with published. Once the producer done with indexing it can replace in-work one with published (usually swapping one pointer). The producer may also publish copy of the partial index if will bring value. This way you will avoid long term locks -- it will be useful when index accessed by lost of consumers.

A: No, that's not possible.
The only way of notifying a thread without any explicit code in the thread itself is to use Thread.interrupt(), which will cause an exception in the thread. interrrupt() is usually not very reliable though, because throwing a exception at some random point in the code is a nightmare to get right in all code paths. Beside that, a single try{}catch(Throwable){} somewhere in the thread (including any libraries that you use) could be enough to swallow the signal.
In most cases, the only correct solution is use a shared flag or a queue that the consumer can use to pass messages to the producer. If you worry about the producer being unresponsive or freezing, run it in a separate thread and require it to send heartbeat messages every n seconds. If it does not send a heartbeat, kill it. (Note that determining whether a producer is actually freezing, and not just waiting for an external event, is often very hard to get right as well).

A: In your producer thread, you are likely to have some kind of main loop. This is probably the best place to interrupt your producer. Instead of using wait() and notify() I suggest you use the java synchronization objects introduced in java 5.
You could potentially do something like that
class Indexer {

   Lock lock = new ReentrantLock();

    public void index(){
        while(somecondition){
            this.lock.lock();
            try{
                // perform one indexing step
            }finally{
                lock.unlock();
            }
        }
    }

    public Item lookup(){
        this.lock.lock();
        try{
            // perform your lookup
        }finally{
            lock.unlock();
        }
    }
}

You need to make sure that each time the indexer releases the lock, your index is in a consistent, legal state. In this scenario, when the indexer releases the lock, it leaves a chance for a new or waiting lookup() operation to take the lock, complete and release the lock, at which point your indexer can proceed to its next step. If no lookup() is currently waiting, then your indexer just reaquires the lock itself and goes on with its next operation.
If you think you might have more that one thread trying to do the lookup at the same time, you might want to have a look at the ReadWriteLock interface and ReentrantReadWriteLock implementation.
Of course this solution is the simple way to do it. It will block either one of the threads that doesn't have the lock. You may want to check if you can just synchronize on your data structure directly, but that might prove tricky since building indexes tends to use some sort of balanced tree or B-Tree or whatnot where node insertion is far from being trivial.
I suggest you first try that simple approach, then see if the way it behaves suits you. If it doesn't, you may either try breaking up the the indexing steps into smaller steps, or try synchronizing on only parts of your data structure.
Don't worry too much about the performance of locking, in java uncontended locking (when only one thread is trying to take the lock) is cheap. As long as most of your locking is uncontented, locking performance is nothing to be concerned about.

redpajama_set_name: RedPajamaStackExchange


Positive support in changing times. Together we can create a better world by reaching ONE HEART at a time!
It is going to be all right. No worries. You are just waking up!
Messages from Sacred Sites, downloads, Activations, Mayan Cosmology and Wisdom from Elders.
Offering life changing, intimate, heart centered Sacred Site Pilgrimages since 1995.
Aluna Joy, Earth Oracle, Star Messenger and Soul Reader, offers sessions to clarify and clear ... negative past programming that keeps you from your divine purpose.
Powerful essences made in sacred sites that act like a Homeopathic inoculation of places of Peace and Heart. it is easy to raise your frequencies.
Suggested Books and one of a kind Imports.
You will receive the latest messages and articles, special offers on our products, and be the first to hear about our Pilgrimages and Events.
Daily support and real conversations about dealing with the challenges of the changing times. You are not going crazy - you are waking up!
If you are feeling appreciation for our work, please consider sending us a heart donation.
This is not required . . . but donations help keep us going. Use the link below.
Love Donations that are FREE!
Do you shop on AMAZON? You can send our free Newsletter a love donation every time you shop at Amazon and not spend a dime! Donating to our work is as easy as bookmarking our unique amazon link! We have a partnership with AMAZON which donates 5% of any sales made by any shopper entering Amazon through our link. Whether you're buying a book or a flat screen TV, we get the commission with no extra cost to you. All you have to do is click on the link below and BOOKMARK IT, and use it each time you shop on Amazon any time during the year. No matter where you go in Amazon from there on, your purchases provide a bit of support for our Free Newsletter and our other service programs. Thank you for supporting our work!
A Pilgrimage to The Maya's most Magical Cities . . .
A Joy Filled Ceremonial Initiation ~ Anchoring into our New Hearts!
Earth and humanity has finished Crossing the Milky Way (to the Maya this is a place of great transformation) and new energy is now being released. It is time for us to go back. This is our first trip to Tikal, Quirigua and Copan since 2012!
The lands of the Maya are deeply healing, regenerating, tranquil and peaceful green jungles that are drenched in the creative force of the universe . . . the sacred creative power of the divine feminine. This pilgrimage is filled with Messages from the Ancient Ones, Meditation and Ceremony.
STONE CIRCLES and HOLY ISLES.
Rosslyn Chapel; Kilmartin Valley including Temple Wood, The Nether Largie Cairns and a little known Knight's Templar Church; the Sacred Isle of Iona including The Abbey, St. Oran's Chapel, St. Martin's Cross, Maclean's Cross, The Nunnery and The Nunnery Gardens, Fingal's Cave, The Hill of Angels, Dun I and The Well of Eternal Youth; Eilean Donan Castle; The Isle of Skye including The Fairy Pools, Dun Beag, Kensaleyre and more time permitting; The Isle of Lewis including some lessor known standing stones / stone circles, and the awe inspiring Callanish Stone Circle; Orkney Island including The Broch of Gurness, Stennes Standing Stones, The Ring of Bodgar, Maeshowe and the Italian Church; The city of Inverness; The central Highlands of Scotland including the Holy Crystal Mountain Schiehallion ("Fairy Hill of the Caledonians"), Fortingall Yew Tree and Church, the quaint town of Pitlochry; and St. Mary's Church in Grandtully . . . and more as time permits . . . plus many sea ferry excursions visiting The Isle of Skye, The Orkney Islands, The Outer Hebrides including The Isle of Harris and the Isle of Lewis, The Isle of Mull and the Sacred Isle of Iona . . . plus surprises and magic.
Cairo ~ Giza Pyramids ~ The King's Chamber ~ The Sphinx ~ Cairo Museum ~ Luxor Temple ~ Isis Temple at Philae ~ Karnak Temple ~ Aswan & Luxor Markets ~ The Valley of the Kings ~ Deir el Bahari (Hatshepsut Temple) ~ King Tut's Treasures ~ Dendara Temple ~ Edfu Temple ~ Kom Ombo Temple ~ Abu Simbel (optional). Our private yacht will SAIL with the wind, as they did thousands of years ago.
Private sunrise time at Philae's Isis Temple.
Machu Picchu - Saqsayhuaman - Tipon - Cusco - Sacred Valley of the Inca Gods - Ollantaytambo - Pisac - Pisac's Indian Market - Q'ero Ceremony & Ascended Master Transmissions - Moray - Chincheros... and more surprises as Spirit directs.
ANY and all material posted on www.AlunaJoy.com is copyrighted by Aluna Joy Yaxkin, www.AlunaJoy.com 1995-2018.
from the author and/or owner is strictly prohibited. Please respect our work.


text:
Report on Aira (Japan) — 2 March-8 March 2016
2 March-8 March 2016
Global Volcanism Program, 2016. Report on Aira (Japan). In: Sennert, S K (ed.), Weekly Volcanic Activity Report, 2 March-8 March 2016. Smithsonian Institution and US Geological Survey.
Weekly Report (2 March-8 March 2016)
31.593°N, 130.657°E; summit elev. 1117 m
During 29 February-4 March JMA reported that two explosions from Showa Crater at Aira Caldera's Sakurajima volcano ejected tephra as far as 500 m. At 0038 on 4 March an explosion at Minamidake summit crater generated an ash plume that rose 1.6 km. The Alert Level remained at 3 (on a 5-level scale).
Geological Summary. The Aira caldera in the northern half of Kagoshima Bay contains the post-caldera Sakurajima volcano, one of Japan's most active. Eruption of the voluminous Ito pyroclastic flow accompanied formation of the 17 x 23 km caldera about 22,000 years ago. The smaller Wakamiko caldera was formed during the early Holocene in the NE corner of the Aira caldera, along with several post-caldera cones. The construction of Sakurajima began about 13,000 years ago on the southern rim of Aira caldera and built an island that was finally joined to the Osumi Peninsula during the major explosive and effusive eruption of 1914. Activity at the Kitadake summit cone ended about 4850 years ago, after which eruptions took place at Minamidake. Frequent historical eruptions, recorded since the 8th century, have deposited ash on Kagoshima, one of Kyushu's largest cities, located across Kagoshima Bay only 8 km from the summit. The largest historical eruption took place during 1471-76.
Source: Japan Meteorological Agency (JMA)


Last updated by wkrzebietke on 2018-11-23. Originally submitted by admin on 2006-10-04.
European Second Language Association (EUROSLA), member of the Executive Committee 2011-2013, 2013-2015.
17th European Second Language Accosiation Conference (EUROSLA 17).
33rd International LAUD Symposium, Landau/Pfalz, 10-13 March 2008.
20th International Conference on Foreign/Second Language Acquisition, Szczyrk, 15-17 May 2008.
AILA 2008, The 15th World Congress of Applied Linguistics, Essen, 24-29 August 2008.
EUROSLA 18, Aix en Provence, 10-13 September 2008.
39th Poznań Linguistic Meeting, Gniezno, 11-14 September 2008.
Georgetown University Round Table, Washington, DC, 13-15 March 2009.
21st International Conference on Foreign/Second Language Acquisition, Szczyrk, 28-30 May 2009.
2nd Conference of the Swedish Association for Language and Cognition (SALC-2009), Stockholm, 10-12 June 2009.
EUROSLA 19, Cork, 2-5 September 2009.
19th PASE Conference, Kalisz, 19-21 April 2010.
22nd International Conference on Foreign/Second Language Acquisition, Szczyrk, 27-29 May 2010.
EUROSLA 20, Reggio Emilia, 1-4 September 2010.
23rd International Conference on Foreign/Second Language Acquisition, Szczyrk, 26-28 May 2011.
EUROSLA 21, Stockholm, 7-10 September 2011.
American Association for Applied Linguistics (AAAL) Annual Conference, Boston, MA, 24-27 March 2012.
35th International LAUD Symposium, Landau/Pfalz, 26-29 March 2012.
EUROSLA 22, Poznań, 5-8 September 2012.
25th International Conference on Foreign/Second Language Acquisition, Szczyrk, 23-25 May 2013.
Embodiment, Cognition and Language, Słubice/Frankfurt am Oder, 7-9 November 2013.
26th International Conference on Foreign/Second Language Acquisition, Szczyrk, 22-24 May 2014.
EUROSLA 24, York, Wielka Brytania, 3-6 September 2014.
Theoretical and Empirical Perspectives on Events and Narrative TEPEN, Łódź, 9-10 December 2015.
"Linguistic processing in bi- and multilinguals". Co-convenor (with Anna Cieślicka) of workshop session at the 39th Poznań Linguistic Meeting, Gniezno, 11-14 September 2008.


Explore St. Petersburg off the beaten path on a tour with the professional tour-guide. View the landmarks including Nevsky prospect and Spilled Blood cathedral, and St. Peter and St. Paul's fortess, take pictures of St. Isaac's and don't forget about some shopping. The excursion offers a number of different photo opportunities.


text:
Patzicía (prononcé :  en espagnol) est une ville du Guatemala située dans le département de Chimaltenango.

Démographie

Notes et références

Liens externes
 Diagnostic financier de la ville, 2011.
 Histoire de la ville

Ville au Guatemala

redpajama_set_name: RedPajamaWikipedia


...and here's the finished case. It really would have been much easier to stitch the applique with a curved needle, but I'd had a bit of a disaster with a previous project, an managed to break 2 needles and resorted to using an ordinary one, which was more than just a bit tricky. My fingers will never be the same again!
...and finally this is the result of 3 evenings spent hand sewing. The purse measures 7.75" x 4" and the pictures below show the front and the back of the purse. I really am addicted to applique! I'm saving my pennies in this special purse ready for the Festival Of Quilts 2016.
...an here is the front of the purse - this is just the right size for keeping some of my sewing notions in! Once I'd tidied my sewing corner, I did a quick photoshoot this afternoon, and there are more pictures of this purse on my FB page Nicola Foreman Quilts.
...and here's the completed cushion. This looks fabulous on my bed with a pile of other neutral coloured cushions. It's my peaceful haven!
...this was quilted very simply in straight rows 0.5" apart, using the walking foot as a guide. I used a Schmetz topstitch needle size 70 with a cream King Tut quilting thread shade 971. Another couple of fabrics from The Boathouse collection were used for the binding and backing. I added one of my labels to the back of the quilt, machining through all the layers to secure it into place.
...and here's the finished quilt. I just need to get this wrapped up and sent off in the post, as the baby was born a few weeks ago. I don't want his mummies thinking I've forgotten about him!


text:
HomeMedia CentreMedia Releases and Statements2016DecemberRSPCA welcomes whip ban in harness racing
Saturday, 10th December 2016
whips in racing
Harness Racing Australia
The RSPCA has today welcomed the landmark decision by Harness Racing Australia to ban the use of the whip in racing from 1 September 2017.
RSPCA Australia CEO Heather Neil said the removal of whips from harness racing will go a long way towards protecting harness racing horses from unnecessary and unjustified pain and distress.
"As Harness Racing Australia has recognised, racing should celebrate quality horsemanship, breeding and training - whips shouldn't come into it," she said.
"This is a powerful sign that the harness racing industry is focused on horse welfare and is acknowledging the concerns of the wider community," she said.
"We commend the industry leadership in removing the use of whips, not only on the track, but also in training.
"Harness Racing Australia's training and education programs to support this decision will help current drivers adapt to the new arrangements, and ensure that future generations of drivers will also learn to race in a new way.
The announcement makes Harness Racing Australia the first racing industry body in the world to voluntarily end the use of whips.
"The RSPCA congratulates Harness Racing Australia on their international leadership and demonstrated commitment to horse welfare through ending the use of whips in racing".
"In this global first, the industry has today openly acknowledged that ending whip use is vital to demonstrating their responsibility as an industry, and to earning and maintaining the social acceptance and sustainability of harness racing,
"We strongly urge the Thoroughbred racing industry and its governing body Racing Australia to follow the lead of harness racing and announce the end of whip use as the outcome of their current whip rule review," said Ms Neil.
The RSPCA is Australia's leading animal welfare organisation and one of Australia's most trusted charities. The RSPCA works to prevent cruelty to animals by actively promoting their care and protection.
Help animals like Moon Cloud


Carter Sampson is an Oklahoma born and raised, award winning singer songwriter. The independent artist tours nationally and internationally playing 200 plus shows a year both solo and with her band.
Sampson won 1st place in the Chris Austin Song Contest at Merlefest and was awarded with 4th place in the Telluride Bluegrass Festival Troubadour Contest in 2015. Sampson has released four studio albums including her newest release Wilder Side recorded with Travis Linville in Norman, OK.
She is the founder and director of The Rock n' Roll Camp for Girls OKC, a nonprofit volunteer run organization that empowers girls through music education.


RANSIF Group is a multivectoral consulting company, based in Tashkent, Uzbekistan, that provides its services in Central Asia, Caucasus, Afghanistan and Mongolia.
We advise private companies, public agencies and international organizations on a number of crucial issues and opportunities: economic development and transition, political reforms and good governance, information technology and integrated digital solutions, strategy and planning, data collection and advanced analytics, agriculture and water supplies, trade and transportation, urbanization and infrastructure, energy and environment.
We also provide training courses for leaders on communication, public speaking, negotiation, strategy and startups. We are a dedicated and passionate team of professionals who, in addition to local languages, speak English, French and German languages and create a measurable impact in all our activities.
We are strong believers of customer-tailored solutions and we deliver true results that make a difference.
Ransif Group, Tashkent, Uzbekistan © 2018 All right reserved.


I recently moved into a granny flat close to the yoga studio where I teach. Although the circumstances for my sudden move were complicated, it was the simplest house-hunting experience of my adult life. I found the ad in the morning, and walked around the sixties-built room with Brady Bunch shelves and shaggy, mustard yellow carpet in the afternoon. The elderly owner Jim, with silver hair and Viking-blue eyes, evaluated me from the porch of the main house. He told me of the roses, figs, and tomatoes in the garden, the native birds that gather in the morning, and how the squeaky Hills Hoist in the yard was to share. I sensed a soft heart, and by that evening, had a lease waiting in my inbox.
During the weeks that followed, I realized how resolutely the stars had planted me in the granny flat. Jim is eighty, and lives alone in the house he built decades ago when he oversaw a vast building empire. One day, as I left home to teach, I learned that Jim is also a yogi and life-long meditator. He has read Autobiography of a Yogi, which I am yet to close, eight times over. On his months-long winter caravan trips around Australia, he pulls over for ten minute meditation sessions, sinking so deeply into his breath that he has to pinch himself to physically awaken; tenfold recharged for the drive ahead.
No matter what time of day I see Jim, he is 100 percent focussed on a task. Polishing his car, pruning the rose bushes, sweeping the deck, shampooing rugs, re-wiring trailer brakes, clearing dead leaves from the yard. These are not dreaded chores that get in the way of grander ideas of 'living.' They are, in fact, the things that make up life. I ask myself, when did we start to see tasks like cooking a homemade meal in over thirty minutes as obstacles to life? Is nourishment not a primal, vital part of living?
As I move through my own practice now, these ideas have awakened on my mat. There is no perfect outcome of a pose, no resplendent shape to hurry towards. Whatever contours I form on a given day is my own perfect experience to fully own in that moment. And as I teach, I encourage the same of my students. Let yourself land simply where you are meant to be. No need to complicate the breath or the pose. There is life in the transitions.
Minimize your things, simplify your ideas of life's moments, and humble your mind in the physical pose.
Editor's note: This is a guest post by Shannon Leah, a civil servant and part-time yoga teacher at Here. Wellbeing in Canberra, Australia. Her mission is to help people de-mystify the philosophy of yoga by exploring concepts through the breath and postures. She loves exploring the world and living simply.


HUDDERSFIELD: Christmas may be a distant memory, but retailers will not forget it so quickly: it was the worst on the UK main street since 2008. Marks & Spencer (M & S) and Debenhams posted a decline in sales from retailer Halfords and discount store B & M also had difficulties.
Even the biggest Christmas market, John Lewis, predicts a profit jump after discounting in order to keep up with the competition.
Put simply, British high street is just a horror story. Debenhams, founded in 1778, saw its share price fall by more than 90 percent last year. HMV has gone into administration for the second time in six years and is looking for a buyer.
M & S closes 100 branches. The latest tranche has just been announced. An estimated 93,000 UK retail jobs were lost in 2018, and 2019 could be worse.
Economic stagnation, unfair online competition and global warming are called malaise – and certainly not for the first time.
Fears of Brexit, for example, are intended to dampen the economy. The British brand Superdry attributed the poor autumn results to an unusually warm weather, which reduced the demand for jackets. And it has not gone unnoticed that Amazon's tax bill for British companies for 2018 was significantly lower than that of smaller high street rivals.
Although online sales in 2018 have indeed also had problems, bad business practice must also contribute to the bigger issues.
Many retailers are overburdened with debt, focus on cost reductions rather than reinvestment, have bad relationships with stakeholders, or simply have no vision. To give just one example, WHSmith landed at the end of a 2018 survey of British buyers through a consumer magazine that was criticized for its overpriced and outdated shops. The latest results will be due later in the month.
However, there is another important culprit that is mostly overlooked. It's the one that puts traditional retailing at greatest risk over the long term – more than Brexit or even Amazon.
Consumption is likely on the downside, with millennials leading the shift, not just in the UK, but in many of the world's other leading economies.
Consumer studies scientists have been changing their habits for several years.
This involves an increased ambivalence towards consumption itself: people buy less and less overall. This is especially true for the apparel industry, where the research shows that millenials are particularly unfavorable – even after considering switching to online commerce.
The lack of bricks and mortar, for example, did not prevent the online fashion retailer Asos to shock the city with a profit warning shortly before Christmas.
The American auto industry is another harbinger of generational change: sales are stalling because younger people are less interested in property.
The average age of a new car buyer in the US in 2015 was 50 years. Another example is Apple's recent trade problem. People not only opt for cheaper smartphones, they also keep them longer.
If the first company in the world that has passed the trillion dollar mark shows signs of difficulty, we should take note of this.
Part of this shift in consumption can be ideological. Researchers have suggested that environmental concerns are forcing some people to consume less.
Probably also economic drivers are involved. For example, since the financial crash of 2008, alternative consumption communities have emerged.
They are collaborative and self-sufficient. Doing things among each other instead of shopping from the outside. The rise of the exchange movement is a good example.
But in the process, we see that our way of life has moved away from the consumption model that dominated capitalist post-war economies. The purchase of more and more things as a source of identity and meaning seems to be gradually but consistently out of favor.
Instead, people are increasingly interested in experiences. The priority is to collect and share memories – interact with other people and places, attend events, do adventures, and so on. We could talk about the era of the post consumer.
To meet this new ethos, it has been said repeatedly that the future of the main road is to provide experience. For years, retailers have been trying to integrate new, interactive and surprising experiences into their offerings.
The success stories include the bath bomb and political dealer Lush; or the revitalized bookseller Waterstones, who promotes books in the store with large murals and thematic events.
However, experience-based marketing is not a panacea. The casual dining sector, once held in response to the troubles of troubled shopping malls, itself had a difficult 2018 year.
The problem with selling experiences is that it's easier for someone to create them yourself. We buy things because they are practical or we do not have the skills to make them. But some of the best experiences, such as a walk or meeting with a friend, are free.
In short, there is not necessarily a simple answer to this long-term decline. We are talking about growing dissatisfaction with the idea that passive consumption means happiness. The reasons are certainly diverse and complex, but as consumption increases, we need to think about how to respond.
The retailers who survive will be the ones who really understand what's going on. The answer is probably to offer objects, services and experiences that feel real and enriching.
In many cases, it's about building a long-term relationship that is no longer selling items, and perhaps providing a space where people can make sense of themselves – the French beauty chain Sephora looks like a pioneer here, the very casual is try-before-you-buy approach to retail.
However, whether such initiatives can support economic growth is another matter. Consumption has been the heart of Western economies for generations; If it can not be revived, it raises profound questions about how society will function in the future.
Brendan Canavan is a lecturer in marketing at the University of Huddersfield. This comment first appeared on The Conversation. Read it here.


text:
Q: object assignment I have a scenario like:
MyClass obj1 = new MyClass();
............//some operations on obj1;
MyClass obj2 = new MyClass();
obj2 = obj1;

I have the following problem: if I modify any parameter, it is affected in both objects (as both refer to same location) - but, when I modify obj2 parameter, it should not modify that parameter value in obj1 (i.e. means both should not point to same location). How can I do that? Please help me.
I can't clone here as myclass is not implementing ICloneable and I can't modify myclass.
if I clone by serializing and deserializing, will it be a Deep clone?

A: Make your MyClass implement ICloneable and use
MyClass obj1 = new MyClass();
...
MyClass obj2 = obj1.Clone();

If MyClass is not clonable, you need to look up all characteristic values in obj1 and copy them to obj2, e.g.
myclass obj2 = new myclass();
obj2.color = obj1.color; // .Clone();
obj2.size = obj1.size;
obj2.numberOfLimbs = obj1.numberOfLimbs;
// etc.

A: The thing to remember with object assignment is the difference between variables and objects.
In your example, obj1 and obj2 are variables.  Variables can refer to objects, but they are not objects themselves.
What your code does is, at the end, tell both obj1 and obj2 to refer to the same object.
What you want to do is make a new object - which, as others pointed out, is most easily done through the ICloneable interface.

A: Have an extension method on myClass : GetDeepCopy
Manually get make a copy of the obj and return this in GetDeepCopy.
So something like :
myclass obj1 = new myclass();

...

myclass obj2 = obj1.etDeepCopy();

A: To add to KennyTM's answer, object Clone() method makes a copy of the invoking object. There are two type of copies which can be made. Deep copy and shallow copy. In KennyTM's answer, a deep copy is made. In a deep copy, the original object and the copied object are completely independent of each other. For more info, read up on the docs for ICloneable.
And the Clone() declaration could be something like this:
public object Clone()
{
 Myclass obj=new Myclass();
 return obj;
}

A: Assuming that the types on the object are simple, could you simply write a function that performs a kind of MemberwiseClone e.g.
MyClass obj = new MyClass();
// do your thing
MyClass objCopy = new MyClass();
objCopy.IamInt = obj.IamInt;
objCopy.IamString = obj.IamString;

Also more generally I found this Jon Skeet article very helpful when considering referencing.

A: KennyTM's suggestion would be the default choice.  However, since you can't modify the source as you mentioned in a comment, you may need to write much code, possibly reflection if private members are involved.
If you can use an open-source library and if all types in the object graph of the to-be-cloned object have a default constructor, you can check out a utility in my library: Fasterflect's DeepClone().  This utility performs, no surprise, deep clone and handles cyclic references;  the implementation is backed by CIL code generation, so no performance should be much better than hand-crafted reflection code.

A: If MyClass declares a copy constructor, you could do a
MyClass obj2=new MyClass(obj1).

Otherwise, you should create a function to copy as in:
MyClass CopyMyClassObject(MyClass obj1)
{
    MyClass Result = new MyClass();
    Result.Value1 = obj1.Value1;
    Result.Value2 = obj1.Value2;
    //...
    Result Valuen = obj1.Valuen;
    Result.Object1.Value1 = obj1.Object1.Value1;
    Result.Object1.Value2 = obj1.Object1.Value2;
    //...
    Result.Object1.Valuen = obj1.Object1.Valuen;
    //..and so on until all values have been assigned
    //The actual assignments will use whatever methods are provided in MyClass, of course.
    return Result;
}

After that, in your code you would simply do:
MyClass obj2 = CopyMyClassObject(obj1);

I hope this helps.


We currently have no Call Centre & Customer Services jobs in Tyne & Wear.
Search for Call Centre & Customer Services jobs in Tyne & Wear.
Receive Call Centre & Customer Services job opportunities in Tyne & Wear by email or mobile.


26. Extrude Direction: You'll notice that you have other options when it comes to extruding the 2D Sketch. One of these is the Direction of the extrusion. You can choose to extrude if one direction or another, or in both.
27. Rotate: To rotate and view the part, hold down the Shift key, press down on your mouse wheel and drag the part around.
28. History: On the left side of the screen, you will notice a panel. This panel contains the history of your part. You'll see a line title "Extrusion 1" with a plus sign next to it. Click on the plus sign to see the sketch you created.
29. Edit Sketch: To go back and change the dimensions of the part, simply right click on Sketch 1 in the history tree. Select Edit Sketch. This allows you to go into the sketch and edit the dimension of the clip. To do so, simply double click on any dimension and change it. This change will update the part as you will see once you select Finish 2D Sketch. A similar process can be followed if you want to change the extrude dimension. Right click on "Extrusion 1" in the history tree, select Edit Feature, and change the extrusion value as desired.
30. Save Part: You're almost done. Just make sure you go and Save your part. Select the floppy disk icon in the top toolbar. When you go to save, make sure you are saving as a .ipt file.
31. Save as STL: Lastly, to save your 3D model in a format that can be 3D printed, select the I in the top left corner and go to Export CAD Format. Once there, select STL Files from the drop down menu. Opening up the Options allows you to select the measurement system that your part will be saved with. When you are ready, just select Save and you have a 3D printable CAD model! Congrats!


The Antarctic Peninsula, among the fastest warming places on Earth last century, has since cooled due to natural swings in the local climate, scientists say, adding that the respite from the thaw is likely to be brief.
While sea ice in the Arctic has shrunk remarkably over the past few decades, sea ice around Antarctica has been dancing to the beat of a different drum.
Some of the oldest human relics from Antarctica are being conserved, including objects taken from the huts of the first party to spend winter on the ice.
A large conservation effort is being made to preserve artefacts from a forgotten and desolate site in Antarctica.


text:
23 June 2021updated 30 Aug 2021 3:21pm
Leader: Brexit isn't over
Boris Johnson may believe he is done with Brexit, but Brexit is not done with him – or with the UK.
By New Statesman
Five years after the 2016 referendum, the United Kingdom has not only left the EU but the single market and the customs union and signed a new trade deal with Europe. In some respects, Brexit has confounded expectations. Though the UK economy was weakened, the immediate recession that the doomed Cameron government warned of never occurred. Rather than permanently dividing the Conservatives, Brexit has realigned British politics in their favour and fractured Labour's traditional cross-class coalition.
As Matthew Elliott, who was the chief executive of the Vote Leave campaign, notes on page 24, in our series of reflections marking five years since the referendum, "Brexiteers are fortunate that the Labour Party and other Remain supporters on the opposition benches didn't back Theresa May's Brexit in name only. Had they done so, the Tories would probably have split, Jeremy Corbyn would now be in No 10, Britain wouldn't have left the EU and we would have had to rely on the EU's vaccination programme as our escape route from Covid."
Instead, as Labour backed a second referendum, Boris Johnson used the imperative to "get Brexit done" to win a landslide election victory. The UK's successful vaccine roll-out – over 80 per cent of adults have now received a first dose – has provided a favourable backdrop for Brexit. Had Britain not left the EU, it may well have participated in Europe's initially ill-fated procurement programme.
But if the Conservatives take credit for this, they must also accept blame for Brexit's negative consequences. In Northern Ireland, the sectarian divisions that the 1998 Good Friday Agreement helped diminish have been reawoken. The conflict over the Irish border was both predictable and predicted: in our pre-referendum leader we warned that Brexit would "threaten the hard-won peace in Northern Ireland by encouraging the return of border controls". And so it has proved.
How Europe is hooked on Russian gas
What happens if Boris Johnson is found to have lied to parliament?
Does your salary mean you're rich? And what makes you upper, middle or working class? We ask the British public
In Scotland, where 62 per cent of voters backed Remain, Brexit has gifted the Scottish National Party a renewed argument for independence. The UK government now faces the charge that Leavers once levelled against the EU: that it is holding a country hostage without consent. These fractures are a reminder of the carelessness and insouciant style of David Cameron. When he called the referendum, no provision was made for each of the UK's four nations to approve the result or for a second confirmatory public vote. Rather than grappling with the likely consequences of defeat, Mr Cameron assumed he would win.
The Leave vote that resulted was not only a revolt against EU membership but an expression of mass disaffection, especially in the small cities and towns of England. It followed the largest public spending cuts in postwar history, the longest fall in living standards since records began and a precipitous decline of trust in national institutions and in elites.
The Conservatives and Labour have a shared desire to move on from the 2016 referendum, but they are still reckoning with its consequences. Having captured "Red Wall" seats such as Hartlepool, the Tories are seeking to remake themselves as an economically interventionist party committed to "levelling up" deprived regions. But this has sparked a counter-reaction in "Blue Wall" seats such as pro-Remain Chesham and Amersham, which the Liberal Democrats won in a by-election on 17 June. The United Kingdom remains fractious and polarised.
After the UK voted to remain in the European Economic Community (EEC) in 1975, Harold Wilson, the Labour prime minister, declared that "14 years of national argument are over". Just six years later, his party was advocating withdrawal from the EEC. History, as Mr Wilson should have known, is never over. Whenever the European question has been declared settled, it has been asked in a new form. Mr Johnson may believe he is done with Brexit, but Brexit is not done with him or indeed with the United Kingdom.
This article appears in the 23 Jun 2021 issue of the New Statesman, How Brexit changed us
Liz Truss has embraced the Big Lie of Brexit
How Brexit Britain became "Plague Island"
Can Liz Truss, Boris Johnson's "deliverer", become his successor?


This is Crowns second live record. It was recorded at the band's home churchEagle's Landing First Baptist Church, in Atlanta. The record features some of the group's well-known songs and covers of some contemporary worship songs.
My immediate reaction was no, why do I need two copies of the same song? Same here.
Franny Crosby did not write her first hymn until she was 44 years-old. She went on to write 8,000 more. Some 2,700 unpublished hymns and song fragments were re-discovered. This record features a variety of Christian artists performing some of those lost gems.
Given that one of the songs is "Blessed Assurance," a mainstay in the Lutheran Book of Worship, it's not clear why the claim is made that all of the songs on the record are rediscovered.
"Where Could We Go," performed by the Blind Boys of Alabama, is outstanding. A reasonable guess is that Miss Franny would be tapping her toes to that one.


Square Mile Investment Consulting & Research has suspended the A rating on the Standard Life Investments Global Index Linked Bond fund because of some changes to the management team. Jonathan Gibbs, who has managed the fund since its launch in 2004, will be moving over to manage the Ignis Absolute Return Government Bond fund following the acquisition of Ignis by Standard Life Investments in July 2014. After a suitable transition period of several months, the management of the Global Index Linked Bond fund will transfer to two senior members of the existing team, Katy Forbes and Adam Skerry. Ms Forbes is currently named as the deputy manager on the fund whilst Mr Skerry is the named joint co-manager for the Short Duration Global Index Linked Bond fund. Both are experienced investors, with 12 and 16 years' experience respectively. They will continue to be supported by Tom Walker, an investment analyst with 2 years of experience.
The fund's rating will be suspended until Square Mile undertakes a full review of the new management team.


text:
§ 141-6. Eastern boundary of State; jurisdiction over territory within littoral waters and lands under same.
(a) The Constitution of the State of North Carolina, adopted in 1868, having provided in Article I, Sec. 34, that the "limits and boundaries of the State shall be and remain as they now are," and the eastern limit and boundary of the State of North Carolina on the Atlantic seaboard having always been, since the Treaty of Peace with Great Britain in 1783 and the Declaration of Independence of July 4, 1776, one marine league eastward from the Atlantic seashore, measured from the extreme low-water mark, the eastern boundary of the State of North Carolina is hereby declared to be fixed as it has always been at one marine league eastward from the seashore of the Atlantic Ocean bordering the State of North Carolina, measured from the extreme low-water mark of the Atlantic Ocean seashore aforesaid.
(b) The State of North Carolina shall continue as it always has to exercise jurisdiction over the territory within the littoral waters and ownership of the lands under the same within the boundaries of the State, subject only to the jurisdiction of the federal government over navigation within such territorial waters.
(c) The Governor and the Attorney General are hereby directed to take all such action as may be found appropriate to defend the jurisdiction of the State over its littoral waters and the ownership of the lands beneath the same. (1947, c. 1031, ss. 1-3; 1969, c. 541, s. 1.)