Archives

JanMaySep

FebJunOct

MarJulNov

AprAugDec

Full throttle Remastered: First Look Trailer

Posted bySpaff

One minute you’re on the road, riding, not a care in the world. Then some guy in a suit comes along and says he’s got a deal for you and your gang. But when you come to, you’ve got a lump on your head, the law on your back, and a feeling in your gut that the road you’re on is about to get a lot rougher…

Originally released by LucasArts in 1995, Full Throttle is a classic graphic adventure game from industry legend Tim Schafer, telling the story of Ben Throttle; butt-kicking leader of biker gang the Polecats, who gets caught up in a tale of Motorcycles, Mayhem and Murder.

Now over 20 years later, Full Throttle is back in a remastered edition that features all new hand-drawn and 3D high-resolution artwork with remastered audio and music.

Players will be able to switch back and forth between classic and remastered modes, and mix-n-match audio, graphics and user interface options to their heart’s desire. Also included is a concept art browser with work from Peter Chan, and a commentary track with the game’s original creators.

Full Throttle was the first game with Tim Schafer as sole project lead, and a much beloved cult classic! This special edition has been lovingly restored and remade with the care and attention that can only come from involving the game’s original creators. It’s headed to PS4, PS Vita and PC in 2017!


<?xml version="1.0" encoding="utf-8"?>
<odoo>

        <template id="assets_backend" name="google_spreadsheet assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <script type="text/javascript" src="/google_spreadsheet/static/src/js/add_to_google_spreadsheet_menu.js"></script>
            </xpath>
        </template>

</odoo>


When Durant wrote of OKC on Twitter, “He didn’t like the organization or playing for Billy Donovan. His roster wasn’t that good, it was just him and Russ” Westbrook, it created a firestorm, mainly because he seemed to finally be revealing his true feelings for leaving Oklahoma City for Golden State, but also because it lead to widespread questions about whether he operates burner accounts to defend himself in the third person. It was one of the more bizarre NBA stories in a slew of strange sagas.

It also ate him up inside. “I didn’t eat yesterday,” Durant told GQ the day after he threw Donovan and company under the bus. “I wanted to go disappear. I didn’t even feel like that when I switched teams.”

In the immediate aftermath of the since-deleted tweets, Durant offered an equally odd explanation, saying he woke up from a nap and fired off the tweets without think. “I just don’t remember it,” he told USA Today’s Sam Amick. “I remember what I said and how I said it, but I just forget everything else.”

“My peers are going to look at me like an idiot,” Durant added. On stage of TechCrunch’s Disrupt SF 2017 event the next day, he expressed remorse for “using my former coach’s name and my former organization that I played for,” he said. “That was childish, that was idiotic, all those types of words.”

All that was covered in the GQ piece, too, but the profile’s behind-the-scenes look at just how deeply the Twitter drama effected Durant raised a few interesting points. First of all, “one of the worst days of his life” is serious business for a guy whose career has seen injury and championship heartbreak. Beyond that, though, it offered a window into the human side of a seemingly superhuman athlete.

“I still struggle to feel confident in myself,” Durant told a couple high school students while the story was still the subject of sports debate, according to GQ. “I still struggle with seeking approval from others sometimes, not realizing that I’m winning in life. Sometimes I tend to go backwards. But that’s just part of life. Don’t feel down about it. Don’t feel upset. Don’t feel embarrassed, even though you are embarrassed at times. … I’m having a bad day today. But you guys are giving me life.”

To understand how an MVP bound for the Hall of Fame could struggle with confidence is to appreciate Durant’s reasons for joining the Warriors. We’ve gone over them ad nauseam over the past 16 months. Essentially, he just wanted to concentrate on becoming the basketball player he could be in a system that allowed him the freedom to do so. He had outgrown Oklahoma City, and Golden State offered all he ever wanted in basketball, with the added bonus of meeting his outside interests in the Bay Area.

The narrative nationally was that he was either a traitor for leaving the Thunder behind or a ring-chaser for joining a 73-win Warriors team that had just knocked him out of the playoffs. Or both.

And there may even be a hint of truth to the ring-chasing bit. “Steph Curry is the face of the franchise, and that helps me out, because I don’t have to,” Durant told GQ. “I don’t want to have to be the leader. I’m not a leader. I’m bad at saying, ‘Stand behind me and follow me.’ No. I’m one of those guys that’s just like, ‘Let’s do this shit together. Let’s just work everybody together. I don’t mind being on the front line with you, but let’s come and do it together.’ That’s my way of leadership. I’m leading by example.”

But from the perspective of a 29-year-old still in search of himself, it takes a look inward and some stones to realize who you are, embrace those qualities, and take a leap of faith. And this is quite a reward: “I came here to play basketball in the exact same way I’m playing it right now,” Durant told GQ.

“Kyrie’s always been his own man, always been his own entity,” Durant told The Athletic’s Anthony Slater from a late-night practice in Boston. “Nobody made him. Nobody in this league did. He kind of did this on his own. So seeing him in Boston, seeing what he’s doing now, it’s no surprise to me. And I’m pretty sure it’s no surprise to any other player in the league because they know what he can do.

“But when you make the move he made and all the stuff that comes with it, a lot of people start to look at him a little different now — well, not different, but look at him more now than they did before and in a different way,” added Durant, fully relating to Irving. “And he’s proven a lot of people, well, I don’t know whether it’s right or wrong, I guess both. But he’s playing some really good basketball.”

And isn’t that what it’s all about for a basketball player — finding the right fit for you? That’s most definitely not what it’s all about if you’re a fan of the Thunder or Cavaliers and your team just lost a perennial All-Star to free agency or a trade request, but that’s because there’s an irrationality to fandom that doesn’t allow us to see them as ourselves, in search of that better work-life balance.

“We always had the power, as players,” Durant told GQ’s Zach Baron in late September. “We’re just realizing it now. It’s like when you wake up — we woke now. And a lot of people didn’t want us to be woke. They wanted us to stay in this trance, that we felt like we had to live our life based on what somebody else does. They can move us when they want to, they can sign us when they want to. … We got control of that now.”

Durant credited LeBron James for showing him the path upon leaving Cleveland for the Miami Heat and returning to the Cavaliers four years later. He “gave me the courage to do that,” Durant told GQ. “Now, I could have did a better job studying how he approached everything after that. But I did it my way. And the next guy is gonna look at me as an example. We’re all working together now.”

In that sense, Durant has followed LeBron into becoming a leader. Isaiah Thomas cited Durant’s free agency decision when he brought the hypocritical nature of NBA loyalty to the forefront in a Players’ Tribune piece after being unceremoniously traded from the Celtics to the Cavaliers over the summer:

“I was thinking about that last year with KD and his free agency — about how people gave him such a hard time for doing what he felt was best for him and his future. How they turned him into a villain, just for doing what was his right to do as a free agent in this league. Suddenly, it was, ‘Oh, he’s selfish,’ or, ‘Oh, he’s a coward.’ Suddenly, just for doing business on his end, and doing right by himself, he was portrayed as this bad guy.

“But that’s what I think my trade can show people. I want them to see how my getting traded — just like that, without any warning — by the franchise that I scratched and clawed for, and bled for, and put my everything on the line for? That’s why people need to fix their perspective. It’s like, man — with a few exceptions, unless we’re free agents, 99 times out of 100, it’s the owners with the power. So when players are getting moved left and right, and having their lives changed without any say-so, and it’s no big deal … but then the handful of times it flips, and the player has control … then it’s some scandal? Just being honest, but — to me, that says a lot about where we are as a league, and even as a society.”

There’s little doubt Durant’s quest for his own basketball nirvana played some role, however indirectly or minuscule, in Irving’s own recognition that there is more to basketball than playing second fiddle on a successful team. Irving’s trade request begot the Isaiah Thomas deal, and the business of basketball came full circle, so seize what you can while you can, because it can all be gone tomorrow.

Just don’t throw your old coworkers under the bus on Twitter when you’re done. If you do, well, take a cue from Durant, who realized his struggles with self-confidence can lead him to some pretty dark places, but overcoming them has taken him to some pretty cool spots, too. And maybe that’s what I’m on about here: This is a new NBA generation, one in touch with their psyche, and we can learn from it.


Q:

how compile SynEdit in Delphi 7?

I tried to load and use 'SynEdit_D7.dpk' and 'SynEdit_R7.dpk' in Delphi 7 to install but following error raised:
[Fatal Error] SynEditHighlighter.pas(57): File not found: 'SynEditHighlighterOptions.dcu'

I did:

downloaded SynEdit-2_0_8.zip
Extracted somewhere and opened Delphi 7.
Loaded SynEdit_D7.dpk.
Clicked on install.
Received error.

A:

I should add source files path to Delphi library path (Tools | Environment options) and then build without problems!
I built SynEdit_D7.dpk without SynEdit_R7.dpk.
Problem Solved.

I don't have sufficient points to add image! added link.


Sumo wrestlers vs crying babies

Updated: Apr 29, 2013 18:04 IST

1/11

A baby held by a student sumo wrestler cries during the "Baby-cry Sumo" competition at Sensoji temple in Tokyo. Japanese parents believe that sumo wrestlers can help make babies cry out a wish to grow up with good health. (AFP)


Disk drives are well known in the computer art for providing secondary mass storage with random access. A disk drive comprises one or more magnetic data storage disks rotated on a spindle by a spindle motor within an enclosed housing. A magnetic transducer head is placed on an actuator arm and positioned very closely to a corresponding disk surface by a slider suspended upon an air bearing. Servo information is typically written in servo sectors which are interleaved between data sectors or blocks. Servo information provides a servo controller with head position information to enable a head positioner, such as a rotary voice coil motor (VCM), to move the actuator arm and therefore the head from track-to-track during random access track seeking operations, and to maintain the head in proper alignment with a track centerline during track following operations when user data is written to or read from the available data sectors of the disk surface. As such, the servo controller controls head positioning as the head is moved transversely across the tracks by the actuator arm, and maintains the head over a particular track as the disk spins. The servo controller also controls the acceleration of the head which results from a force supplied by the VCM to the actuator arm.
The servo controller receives head position readings from the head. The head position is determined from the servo information written directly onto the disk by e.g. a servo writer as part of the manufacturing process. The servo information may include the track number and indicate how far the head is from the track centerline. That is, certain information on each track is reserved for indicating head position. As the head passes over the servo information, the track identification and position indicators are read by the head and supplied to the servo controller. The position indicators are at regularly spaced locations. Thus, the servo controller input from the head is not continuous but is sampled.
The servo writer is typically stabilized on a large granite base to minimize unwanted vibration and employs an encoder (e.g. laser interferometry) for position measurements. The servo writer supplies power to the spindle motor for rotating the disk. The servo writer may include a fixed head for writing a clock track onto one disk surface. The servo writer may also include a positioning system for moving a push-pin which extends through an opening in the disk drive housing and mechanically contacts the actuator arm. The positioning system uses the push-pin to move the actuator arm and the head radially across the disk, and the head writes the track address and the servo information at several specified locations called servo wedges that extend radially across the tracks. The servo wedges provide servo sectors for each track on the disk.
The servo writer attempts to write the servo information in circular tracks that are evenly spaced across the disk surface. However, because of mechanical and electrical limitations, it not possible to obtain even track spacing. This track mispositioning is referred to as “squeeze” which limits the off-track read capability (OTRC) of the disk drive and can cause encroachment (overwrite) leading to data loss. Existing methods of correcting squeeze and encroachment are not effective when two adjacent tracks are radially positioned too close to or too far from one another.
This problem is increasingly significant as track densities (measured in tracks-per-inch (TPI)) are increased. Increased TPI makes track spacing errors and the resulting squeeze more significant to data integrity. Existing methods of detecting squeeze include detecting data corruption due to encroachment. For example, during disk drive manufacturing, a flaw scan test identifies the disk locations which do not provide reliable read and write operations. These disk locations are logged within the disk drive and mapped out of the available customer data area. However, such techniques are time consuming and expensive.
There is, therefore, a need to efficiently detect squeeze during disk drive manufacturing. There is also a need for correcting squeeze in order to prevent encroachment and degradation in the OTRC of the disk drive.


                                                            [DO NOT PUBLISH]

              IN THE UNITED STATES COURT OF APPEALS

                      FOR THE ELEVENTH CIRCUIT
                       ________________________           FILED
                                                 U.S. COURT OF APPEALS
                              No. 10-10313         ELEVENTH CIRCUIT
                          Non-Argument Calendar     OCTOBER 29, 2010
                        ________________________        JOHN LEY
                                                         CLERK
                 D.C. Docket No. 1:08-cr-00419-CAP-AJB-1

UNITED STATES OF AMERICA

                                               lllllllllllllllllllllPlaintiff-Appellee,

                                   versus

ADOLPHUS DIXON,

                                            lllllllllllllllllllllDefendant-Appellant.

                        ________________________

                 Appeal from the United States District Court
                    for the Northern District of Georgia
                       ________________________

                             (October 29, 2010)

Before CARNES, MARCUS and PRYOR, Circuit Judges.

PER CURIAM:

     Adolphus Dixon appeals his convictions for five counts of armed
commercial robbery, 18 U.S.C. § 1951, five counts of using a firearm during a

crime of violence, id. § 924(c), and one count of attempted bank robbery, id.

§ 2113(a), and appeals his ten sentences of imprisonment for life and a sentence of

240 months of imprisonment, all of which are to be served concurrently. Dixon

raises four issues on appeal: (1) that the district court erred in overruling his

objection that the government used its peremptory challenges in a gender-

discriminatory manner; (2) that the district court erred by denying his motion for a

mistrial after a witness testified that Dixon’s fingerprint records were in the

database of the Federal Bureau of Investigation; (3) that the district court erred in

denying his motion in limine to exclude any in-court identifications made by

government witnesses who had not made prior out-of-court identifications of him;

and (4) that the district court erred in enhancing his sentences, id. § 3559, after he

exercised his Fifth Amendment right against self-incrimination. Dixon’s

arguments fail. We affirm for the following reasons.

      We first consider Dixon’s argument about the peremptory challenges of

women by the government. The Supreme Court has established a threshold

inquiry for determining whether a prosecutor’s peremptory challenges violated the

Equal Protection Clause. See Batson v. Kentucky, 476 U.S. 79, 93–94, 106 S. Ct.

1712, 1721 (1986); J.E.B. v. Alabama ex rel. T.B., 511 U.S. 127, 144–45, 114 S.

                                           2
Ct. 1419, 1429–30 (1994) (extending Batson to gender-based claims). “First, the

district court must determine whether the party challenging the peremptory strikes

has established a prima facie case of discrimination by ‘establishing facts

sufficient to support an inference of [gender] discrimination.’” United States v.

Ochoa-Vasquez, 428 F.3d 1015, 1038 (11th Cir. 2005) (quoting Cent. Ala. Fair

Hous. Ctr. v. Lowder Realty Co., 236 F.3d 629, 636 (11th Cir. 2000)). “‘[T]he

establishment of a prima facie case is an absolute precondition to further inquiry

into the motivation behind the challenged strike.’” Id. (quoting Lowder, 236 F.3d

at 636). In determining whether a prima facie case of discrimination has been

established, a court must consider “whether the totality of the circumstances shows

a ‘pattern’ that creates an inference of discrimination.” Id. at 1044. In doing so,

the court may consider a variety of factors, including (1) “whether members of the

relevant [gender] group served unchallenged on the jury”; (2) “whether there is a

substantial disparity between the percentage of jurors of a particular [gender]

struck and the percentage of their representation on the venire”; and (3) “whether

there is a substantial disparity between the percentage of jurors of one [gender]

struck and the percentage of their representation on the jury.” Id. at 1044–45

(internal quotation marks omitted). We give great deference to the determination

                                          3
of the district court about whether a prima facie case of discrimination has been

established. Id. at 1039.

      In the light of the lack of disparity between the percentage of women struck

by the government and the make-up of both the venire and the jury, the district

court did not clearly err in finding that there was no inference of discrimination on

the basis of gender. The government used 67 percent of its peremptory challenges

against women, but that percentage was consistent with both the percentage of

women on the venire, which was 17 of 28 or 61 percent, and the percentage of

women who served on the jury, which was 8 of 12 or 67 percent. The district

court was entitled to find that Dixon failed to prove a pattern of discrimination.

We affirm that decision.

      We next consider Dixon’s argument about the denial of his motion for a

mistrial. Because the “district court is in ‘the best position to evaluate the

prejudicial effect of a statement or evidence on the jury,’” we review the denial of

a motion for a mistrial for abuse of discretion. United States v. Emmanuel, 565

F.3d 1324, 1334 (11th Cir.) (quoting United States v. Newsome, 475 F.3d 1221,

1227 (11th Cir. 2007)), cert. denied, 130 S. Ct. 1032 (2009). Dixon “must show

that his ‘substantial rights [were] prejudicially affected,’ [such that] there is a

reasonable probability that, but for the remarks, the outcome of the trial would

                                            4
have been different.’” Id. (quoting Newsome, 475 F.3d at 1227). “The mere

utterance of the word jail, prison, or arrest does not, without regard to context or

circumstances, constitute reversible error per se.” Id. Particularly “where the

comment is brief, unelicited, and unresponsive, adding nothing to the

government’s case, the denial of a mistrial is proper.” Id.

      Dixon’s argument that he was entitled to a mistrial following a witness’s

testimony that “[t]he FBI fingerprint database produced [a] fingerprint record” for

Dixon fails. That testimony did not necessarily suggest that Dixon had a prior

criminal record, and the testimony was a “brief, unelicited, and unresponsive”

answer that did not otherwise support the prosecution. In the light of the

overwhelming evidence of Dixon’s guilt, and the insignificance of the witness’s

remark, we conclude that the district court did not abuse its discretion when it

denied Dixon’s motion for a mistrial.

      We next consider Dixon’s argument about the denial of his motion about in-

court identifications. We review de novo whether an in-court identification

violates a defendant’s Fifth Amendment right to due process. United States v.

Douglas, 489 F.3d 1117, 1126 (11th Cir. 2007). To prevail, a defendant “must

convince us that the identification procedure was ‘so impermissibly suggestive as

to give rise to a very substantial likelihood of misidentification.’” Code v.

                                          5
Montgomery, 725 F.2d 1316, 1319 (11th Cir. 1984) (quoting Neil v. Biggers, 409

U.S. 188, 197, 93 S. Ct. 375, 381 (1972)). Even an identification based on a

suggestive procedure may still be admitted when the identification is otherwise

reliable. Manson v. Brathwaite, 432 U.S. 98, 110–14, 97 S. Ct. 2243, 2251–53

(1977).

      In determining the reliability of an in-court identification, we “must

consider the totality of the circumstances, including ‘the opportunity of the

witness to view the criminal at the time of the crime, the witness’ degree of

attention, the accuracy of the witness’ prior description of the criminal, the level of

certainty demonstrated by the witness at the confrontation, and the length of time

between the crime and the confrontation.’” Code, 725 F.2d at 1320 (quoting Neil,

409 U.S. at 199–200, 93 S. Ct. at 382). A defendant’s right to due process is not

violated when a witness who is subject to cross-examination and had a substantial

opportunity to view the offender during the crime makes an in-court identification

without having first identified the defendant in a pretrial lineup. Id. at 1320.

Moreover, an in-court identification is not unduly suggestive or lacking in

reliability merely because the defendant was the only African-American seated at

the defense table. Douglas, 489 F.3d at 1126–27.

                                           6
      The district court did not err in admitting the in-court identification of

Dixon by the several witnesses to his robberies. Each witness had a substantial

opportunity to observe Dixon during the robbery that was the subject of his or her

testimony, paid particular attention to Dixon, provided a reasonably accurate

description of him following the crime, and identified him in court without

hesitation. Based on the totality of the circumstances, Dixon failed to establish

that the in-court identifications were unreliable, such that there was a substantial

likelihood of misidentification. We affirm the denial of Dixon’s motion in limine.

      Finally, we address Dixon’s argument about the enhancement of his

sentence. 18 U.S.C. § 3559. We review constitutional challenges to a sentence

enhancement de novo, but will reverse only for harmful error. United States v.

Paz, 405 F.3d 946, 948 (11th Cir. 2005). Under section 3559(c)(4), the

government filed a criminal information about Dixon’s prior convictions.

Although the district court may inquire “whether [the defendant] affirms or denies

that he has been previously convicted as alleged in the information,” 21 U.S.C.

§ 851(b), the district court is not required to do so “‘where a defendant, as a matter

of law, is precluded from attacking the conviction forming the basis of the

enhancement information.’” United States v. Weaver, 905 F.2d 1466, 1482 (11th

Cir. 1990) (quoting United States v. Nanez, 694 F.2d 405, 413 (5th Cir. 1982)). A

                                          7
defendant is barred from challenging the validity of his prior convictions, when

the convictions are more than five years old. 21 U.S.C. § 851(e).

      We affirm the enhancement of Dixon’s sentence. Because his prior felonies

were more than five years old, Dixon is barred from successfully challenging any

error the district court might have made in inquiring whether Dixon affirmed or

denied his convictions. Furthermore, there was sufficient evidence to establish

that Dixon had been convicted of the prior felonies that served as the basis for the

sentence enhancement.

      Dixon’s convictions and sentences are

      AFFIRMED.

                                          8


Plain of the Cul-de-Sac

Plain of the Cul-de-Sac (, also known as the Cul-de-Sac Plain, or the Cul-de-Sac Depression) is a fertile lowland on the island of Hispaniola. It extends from southeastern Haiti into the southwestern Dominican Republic, where it is known as the Hoya de Enriquillo.

Geography
Covering an area of 28 000 km² around with a length of 32 km long and 25 km wide, the Plain of the Cul-de-Sac is bounded to the north and south by high mountains and to the west by the Gulf of Gonâve on edges of which is the Haitian capital of Port-au-Prince and to the Plaine de l'Arcahaie that extends to the west. The Plain of the Cul-de-Sac extends eastward into the Dominican Republic.

This valley was once an arm of the sea and upon withdrawal of the latter during the uprising Oligocene Miocene, salt water was trapped in the lowest points of depression resulting in two grand lakes; the Etang Saumâtre (also called "Lake Azuéi") in Haiti and Lake Enriquillo in the Dominican Republic and a small freshwater pond called Trou Caïman, also in Haiti.

The plain has always been a farming region. In the colonial era, indigo was cultivated there. Over the decades, this production lost its momentum, giving way to fields of sugar cane. The Rivière Blanche (Ouest), through its irrigation system and channeling of part of its journey to the Canal Boucanbrou, trickles down this vast plain. In its southern part, the Plain of Cul-de-Sac is crossed by the Rivière Grise.

References

External links
Plaine du Cul-de-Sac coordinates

Category:Landforms of Haiti
Category:Landforms of the Dominican Republic
Category:Plains of North America


"Not only does this move help thousands of people in New Jersey get the health care they need, but it sends a clear signal that the eight years of harming women’s health we saw under Chris Christie are over."

On Tuesday, New Jersey Gov. Phil Murphy announced several new cabinet appointment nominations, the majority of whom are female, a first in state history, he says.

Eduardo Munoz Alvarez/Getty Images

New Jersey Gov. Phil Murphy (D) on Wednesday will sign a bill to restore Planned Parenthood funding lost under former Gov. Chris Christie (R).

“When the Christie administration defunded Planned Parenthood and women’s health clinics, tens of thousands of women throughout New Jersey lost access to quality, affordable primary care. It’s time to right that wrong,” Murphy wrote in a social media post. Planned Parenthood’s outgoing president, Cecile Richards, is expected to join the governor when he signs the pro-choice bill Wednesday morning.

Christie’s vetoes over seven years added up to more than $50 million in lost investments in women’s health. It led six of 58 clinics statewide to close and 14 others to scale back hours. It led to soaring rates of sexually transmitted disease.

Murphy’s signature this week will restore $7.45 million to women’s health care centers, and a separate bill, still pending in the state assembly but passed in the state senate, would expand eligibility for people to get family planning services under Medicaid. The money would help thousands of New Jersey residents access birth control, cancer screenings, and sexually transmitted infections testing and treatment.

Sex. Abortion. Parenthood. Power. The latest news, delivered straight to your inbox. SUBSCRIBE

“New Jersey shows what’s possible when we unite and work to pass policies that protect people’s rights and access to health care. We need to build on this momentum and fight forward state by state and bill by bill,” Dawn Laguens, executive vice president of Planned Parenthood Federation of America, told Rewire. “In this moment of tremendous grassroots energy and activism, it’s not enough to fight against bad policies. We need to push for good ones that benefit people.”

This will be one of the first state-level proactive reproductive rights bills signed into law in 2018 and will hopefully be “a harbinger for a new day for women’s health around the nation,” Kelly Baden, director of Reproductive Rights at State Innovation Exchange, told Rewire.

“The restoration of family planning funding in New Jersey is a clear sign that it is a new day for reproductive health in the Garden State. Not only does this move help thousands of people in New Jersey get the health care they need, but it sends a clear signal that the eight years of harming women’s health we saw under Chris Christie are over,” she said.

Murphy has promoted a progressive agenda after eight years of his predecessor’s regressive policies. Murphy’s other health-care priorities include lowering insurance premiums, expanding addiction treatment access, and providing health insurance for the state’s 75,000 uninsured children.

He has already acted on some of his campaign promises.

In his first week, Murphy signed an executive order promoting equal pay and has since outlined an ethics order, an order to improve Affordable Care Act enrollment, supported labor union rights, and joined a federal lawsuit to protect Deferred Action for Childhood Arrivals recipients.

On Tuesday, he announced several new cabinet appointment nominations, the majority of whom are female, a first in state history, he says.

The restoration of Planned Parenthood funding was passed in the majority-Democratic New Jersey General Assembly last Thursday, according to news reports. The legislation was sponsored by Senate Majority Leader Loretta Weinberg (D-Bergen) and Senate President Steve Sweeney (D-Gloucester), along with state Sen. Christopher “Kip” Bateman (R-Somerset).

Democrats had previously tried to restore the money but Christie repeatedly vetoed their efforts.


Top Marijuana Medical Card Reviews!

Top Marijuana Medical Card Reviews!

Finding the Best Marijuana Medical Card

You can’t just get a card, or hold on a physician’s note and believe that you’re protected. Although your medical care card is under review you continue to get eligible for the specific same level of cover. Again, obtaining a health cannabis ID Card can help you appear more responsible in the view of a Judge.

If you wish to discover new york medical card online, you have arrived at the correct spot. Based on how much you’re usually paid per hour, you could save a significant bit of money just by walking in the next room to take your course rather than getting in the vehicle and sitting in traffic. 1st things to start with, you want to acquire a medical marijuana card.

Vital Pieces of Marijuana Medical Card

Yes it is just as valuable for the wellbeing. You have to demonstrate a stable residence medical marijuana card online and stable relationships that aren’t drug-related. It will also be dependent on how it may impact an individual total life expectancy.

The police write several those tickets all of the moment. Many are open 24 hours per day. Medical cards are granted on the proviso they ought to be handed back should an individual’s circumstances change, even though there may be a grace period for up to three decades.

If you have a bud healthcare card or whether you just reside in a marijuana and cachexia country like Colorado where marijuana is legalized smoking is in factn’t the ideal option if you’re hunting for more healthy routines. It is much safer than most drugs created by big pharmaceuticals, and can aid with a wide variety of issues. Marijuana is a characteristic substance and has been shown to be beneficial for many regional patients.

As soon as you have the health marijuana hand written recommendation then you’ll have the ability to access the health marijuana treatment Colorado. As a way to legally use cannabis for therapy you’ll have to discover a doctor that may provide you a suggestion for healthcare marijuana. The usage of marijuana as medicine caused the constructive and negative problems.

If you’re one of people who are curious but too scared to try out a distinct medical therapy, check some myths about marijuana. Recent effects in numerous scientific studies have proven that cannabis can be beneficial in the area of medicine. It turns out I understand loads of women and men which are marijuana users.

It’s vital that you know that just bud professionals will be able to assist you. You aren’t prepared mmjdoctoronline.com/ to acquire a prescription for marijuana, only a card that supplies you with access to bud dispensaries and supplies you protection. CA is known among the weed meccas of the Earth, often tied to dank ganja and the ideal cultivation conditions.

Secondly, you will require a prescription. If you are searching for for medical marijuana clinics Colorado then you should have some understanding of the method of acquiring treatment card for the thriving recovery. It can be exceedingly helpful for patients that have found that traditional medicine isn’t giving them what they http://sun.stanford.edu/ require.

Firstly, you don’t need earlier medical documentation to be qualified for an evaluation. Moreover, it might not be the condition which makes an applicant ineligible but the affects of the medication used to take care of it. If you’re asking for a medical card owing to a particular medical condition, we will connect you to the very best doctor depending on your health care condition.

Every surgery is going to have a follow-up call or appointment to speak about your recovery and enable you to ask any questions about unusual symptoms or changes in your total wellness. If your physician isn’t viable that’s perfect for you then you’re going to should go. Upon consultation, your physician will offer you a recommendation that you’re deemed to gain from medical cannabis.

The Downside Risk of Marijuana Medical Card

Any necessary follow-up medical treatment is going to be offered for residents and their families free below the medical care card scheme. Another major component in finding approval is in order to apply to a marijuana-friendly life insurance policy company. Therefore you must be quite serious in locating all essential details it would never make you truly feel disappointed in any respect.

Marijuana Medical Card – Overview

The procedure is extremely straightforward, simply asking you some questions and checking your eligibility. To hold a second-class airman medical certificate, an individual has to be in generally good health and have zero condition that limits their capacity to safely carry out the duties of the certificate. The number india viagra. of paperwork generated in the medical field can appear massive.

Obtaining Californian cannabis tags are often quite complex, taking into consideration the stress levels of the entire approach. Employing REMPEN can spare you money at the end because you’re getting more effects from some relatively little amounts of the medical marijuana. Patients have to be at least 21 decades old.


WOOOOHOOOOOO justice prevails , along with common sense 18 months of suffering for Brett and all his family , im sure we all have so much hatred for the girl and her family involved but i dont care anymore i cant wait to see Brett smiling again.Â it brought a tear to my eye reading those words

Thanks for the updates throughout the trial DSM5 and for getting the verdict on here so quickly!
Must be a HUGE relief to the Stewart family and now they can get on with their lives.
Mr Gallop has a LOT to answer regarding playing judge, jury and chief executioner to Brett! His silence has been deafening throughout the trial and he owes many people a lot of apologies. His actions have shown him up to be the News Ltd stooge that he really is and an A1 arse clown to boot....
Bring on 2011!

Awesome NEWS!!!! Well done To the Manly Club for always sticking by him. I wonder if any other Coach/Club would have visited the guy at the cop shop when he was being charged/interviewd.

So happy for Brett and his family and friends who can move on from this and concentrate back on living. Hope they can put it all behind them and move forward with the their lived.

Joe Kramer link said:

Mike Gibson from foxtels the back page who slammed the guy.

Click to expand...

Mike Gibson is a D-Head, he went from Praising the manly players attitudes and demeanor when he saw them at a pub to absolutely lynching the guy before ANY F A C T S had come out. I stopped watching the Back Page after that.

[/quote]
Mike Gibson is a D-Head, he went from Praising the manly players attitudes and demeanor when he saw them at a pub to absolutely lynching the guy before ANY F A C T S had come out. I stopped watching the Back Page after that.
[/quote] He is a bitter Bears fan and the sooner he is given the ass like his club was the better the world will be


Expression cloning of a rat testicular transcript abundant in germ cells, which contains two leucine zipper motifs.
The aim of the present study was to identify specific, novel germ cell markers that could be used to monitor normal and abnormal spermatogenesis. Of several cloned cDNAs isolated from an adult rat testis cDNA library using an expression screening strategy, clone 813B4 (700 base pairs) hybridized exclusively to three mRNA transcripts in samples isolated from rat testes on and after Day 21 of life and to epididymides from some, but not all, adult rats. After further screening, two identical clones encoding a 2.2-kilobase cDNA (KTT4) were isolated and found to contain an open reading frame of 578 amino acids including two leucine zipper motifs. On Northern blots, KTT4 mRNA was abundant in samples from round spermatids, and homologous mRNAs were present in testes from mice and marmosets. A zoo blot revealed that the KTT4 gene is conserved in humans, monkeys, mice, dogs, and cattle. On sections of rat testes, KTT4 mRNA was first detectable in pachytene spermatocytes at stage VII and thereafter was abundant in round and elongating spermatids until step 15. Expression of KTT4 was not altered by ethane dimethane sulphonate-induced androgen withdrawal, but in rats treated 14 days previously with methoxyacetic acid, a marked reduction in KTT4 was noted associated with the depletion of round spermatids. In conclusion, the present study identified a conserved gene expressed in meiotic and post-meiotic germ cells; database searches have shown it to be homologous to recently published sequences for an outer dense fiber protein of the sperm tail (Odf2/Odf84).


---
abstract: 'We propose a method for achieving dynamically controllable transport of highly mobile matter-wave solitons in a driven two-dimensional optical lattice. Our numerical analysis based on the mean-field model and the theory based on the time-averaging approach, demonstrate that a fast time-periodic rocking of the two-dimensional optical lattice enables efficient stabilization and manipulation of spatially localized matter wavepackets via induced reconfigurable mobility channels.'
author:
- Jasur Abdullaev
- Dario Poletti
- 'Elena A. Ostrovskaya'
- 'Yuri S. Kivshar'
title: 'Controlled transport of matter waves in two-dimensional optical lattices'
---

Controlled manipulation of stable, spatially localized matter waves, similar to routing of optical pulses in photonic devices, is a very attractive goal from the viewpoint of emerging integrated technologies based on the use of ultracold atomic gases - Bose-Einstein condensates [@chip]. In recent years optical lattices have been suggested as an instrument for such a control. Long-distance transport of ultracold atoms in a one-dimensional Bessel optical lattice potential was demonstrated experimentally [@transport_1d]. Theoretical studies of matter-wave solitons, loaded into a rapidly driven asymmetric one-dimensional optical lattice, have demonstrated that such an “optical ratchet” could enable their mass-dependent transport [@dario]. Transport of matter waves in a two- or three-dimensional trapping geometry is a more complex and challenging task, especially considering the intrinsic instability of the self-localizing condensate with the negative scattering length.

Nonlinearly localized atomic wavepackets - matter-wave solitons, created in a two- or three-dimensional trapping geometry, are predicted to be stabilized by static optical lattices [@2d_3d_ol]. Other methods of stabilization rely on the time-periodic management of the condensate properties or non-local interaction between atoms [@santos]. Stability of the matter waves in two-dimensional optical lattices and under different conditions of the time-periodic management (see, e.g., [@burlak]) has been extensively studied. The main challenge still remains: To suggest an efficient method for non-destructive, dynamically controlled transport of the stabilized atomic wavepackets.

The problem of transport of localized nonlinear excitations is acutely posed in several cross-disciplinary areas of physics (see, e.g., Ref. [@malomed_book] and references therein) because periodic systems, in general, greatly inhibit the mobility of the localized states. In particular, mobility of discrete solitons is an important problem in nonlinear photonics and lattice dynamics [@ref1; @ref2]. In periodic structures and waveguide arrays, the motion of spatially localized optical beams is affected substantially by the lattice periodicity, so that the effective Peierls-Nabarro potential [@ref2] induced by the lattice prevents their free motion. It was shown that moving solitary waves in discrete lattices require special type of saturable nonlinearity [@ref3], and can move only at some limited velocities [@ref4]. Mobility of discrete optical solitons in two-dimensional photonic lattices was also found for the case of quadratic nonlinear response that leads to parametric coupling of the fundamental and second-harmonic fields and results in their mobility after an initial kick  [@ref5].

In this Letter we propose and analyze the mechanism for controlled transport of two-dimensional matter-wave solitons, created in a Bose-Einstein condensate of atoms with a negative scattering length. The transport is realized by means of a rocking two-dimensional optical lattice [@rocking], where the term “rocking” refers to time-periodic shaking of the lattice [@rocking_theory]. Our analysis, based on the mean-field model, demonstrates that the fast rocking of the lattice enables dynamical creation of reconfigurable mobility channels for matter waves. Similar channels were previously studied in the context of lattices that do not coincide in dimensionality with the wavepacket and guide a matter wave along the fixed free spatial direction [@malomed]. Here we show that the rocking optical lattices enable both the efficient stabilization and dynamical “routing" of nonlinearly localized matter wavepackets.

To describe the dynamics of solitons in a Bose-Einstein condensate loaded into a two-dimensional lattice, we consider a mean-field model of an ultracold atomic cloud in a pancake trapping geometry with an optical lattice potential aligned with the weak trapping directions. As long as the transverse collective modes of the condensate in the direction perpendicular to the optical lattice are not excited, the system can be treated as two-dimensional and described by the Gross-Pitaevskii equation: $$\label{GP2D}
i\frac {\partial \psi}  {\partial t}+\nabla^2_\perp
\psi+|\psi|^2\psi+ V_{\rm OL}({\bf r},t)\psi=0,$$ where $\nabla^2_\perp\equiv \partial^2/\partial {\bf r}^2$, and ${\bf r}=(x,y)$. This model is derived by assuming the units of energy, length, and frequency: $E_L=\hbar^2k^2_L/(2m)$, $a_L=1/k_L$, and $\omega_L=E_L/\hbar$, respectively, where $m$ is the atomic mass, and $k_L$ is the wavevector of the optical lattice. The three-dimensional mean-field model is reduced to the two-dimensional equation by assuming that the wavefunction is separable: $\psi_{3D}({\bf r},z)=\psi_{2D}({\bf r})\phi_{1D}(z)$, where $\phi_{1D}(z)$ is the normalized ground state wavefunction of a one-dimensional harmonic potential with the trapping frequency $\omega_z$. With these assumptions, the wavefunction $\psi$ in Eq. (\[GP2D\]) relates to $\psi_{2D}$ as follows: $\psi=\psi_{2D}\sqrt{g_{2D}}$, where $g_{2D}=4\sqrt{\pi}(a_s/a_0)(\omega_z/\omega_L)^{1/2}$ is the renormalized coefficient that characterizes interaction of the condensate atoms with the s-wave scattering length $a_s$. The number of atoms is given by: ${\cal N}=N/g_{2D}$, where $N=\int
|\Psi|^2 dx$ is the norm of the dimensionless wavefunction.

For the $^7Li$ atoms with $a_s=-0.21$ nm, trapped using a CO$_2$ laser with $\lambda=10.62$ $\mu$m [@BEC_soliton], the physical values of the characteristic scales are: $a_0=845$ nm, $\omega_0=2\pi \times 2039$ Hz. Consequently, the rescaled interaction coefficient is $g_{2D}=1.03\times 10^{-3}$, and the typical soliton has the norm $N\approx 10$, which corresponds ${\cal N}\sim 10^4$.

![(Color online) Norm of the wavefunction corresponding to a stationary soliton state in a rocking lattice potential $V_{\rm OL}({\bf r},t)$ at $t=0$ (curve $a-b$) and in a time-averaged potential $V_s({\bf R_s})$ (curve $c-d$) with $Y_0=0$, $X_0=2.4$ . (a-d) Spatial density structure of the matter-wave solitons at the marked points on the top panel.[]{data-label="fig:families"}](allsolitons_v2.eps){width="7.5cm"}

The optical lattice potential in Eq. (\[GP2D\]) is created by two pairs of counter-propagating laser beams and has the following form: $$\label{pot}
V_{\rm OL}({\bf r},t)=V_{x}\cos[x+X(t)]+V_y\cos[y+Y(t)].$$ It is driven periodically, i.e. the phase detuning between the laser beams forming the lattice is modulated as: $X(t)=X_0\sin(\omega t)$, and $Y(t)=Y_0\sin(\omega t)$. By using Fourier decomposition, one can see that the optical lattice has both a static “backbone" and a time-dependent component. This distinguishes transport in the potential (\[pot\]) from the ratchet-type transport of matter-wave solitons [@dario]: Here the time-average force acting upon a wave-packet at any given point in space is non-zero.

![(Color online) Dynamics of a moving soliton in the rocking lattice obtained by solving Eq. (\[GP2D\]) numerically with periodic boundary conditions. Initial states are: (a) a stationary soliton of the potential $V_{\rm OL}({\bf r},0)$ at $\mu=-0.7$ \[Fig. \[fig:families\] (b)\] and (b) a stationary soliton of the time-averaged potential $V_s({\bf R_s})$ at $Y_0=0$, $X_0=2.4$, $\mu=-0.7$ \[Fig. \[fig:families\](d)\]. []{data-label="fig:dynamics"}](compmotion.eps){width="\columnwidth"}

At $\omega=0$ (or $t=0$), the static optical lattice $V_{\rm OL}({\bf r},0)$ supports stationary matter-wave solitons [@2D_soliton] in the form: $\psi({\bf r},t)=\Psi({\bf r})\exp(-\mu t)$ at the values of chemical potential, $\mu$, below the lower edge of the first spectral band (see Fig. \[fig:families\]). These are found numerically by solving the stationary version of the model Eq. (\[GP2D\]) [@yang]. According to the Vakhitov-Kolokolov stability criterion, such localized states are dynamically stable away from the band edge, where $d\mu/dN<0$ [@2d_3d_ol]. The mobility of the solitons is suppressed due to the energy difference between the nonlinear localized states with the same $N$ but different symmetry, that needs to be overcome in order to move the initially stationary state across the lattice. This is analogous to the Piers-Nabarro potential in discrete systems [@ref2]. On the other hand, it is the coupling to the lattice that both stabilizes the solitons against the collapse and allows us to manipulate the localized states by changing parameters of the lattice. The typical norm of a two-dimensional soliton considered in our dynamical simulations below is near the collapse threshold for a free soliton, which for our normalization is: $N^*=11.7$ [@burlak].

To find the regime of enhanced mobility in the lattice we assume that a mobile soliton does not significantly change its shape and can be described solely by the dynamics of the center of mass, ${\bf r_0(t)}=(x_0(t),y_0(t))$. This assumption is valid provided that the driving frequency, $\omega$, is much greater than the eigenfrequency of soliton width oscillations ($\omega_0\sim 1$ in our system). Following the treatment in [@dario2], the Hamiltonian theory that treats the soliton as a classical particle in an effective potential [@soliton_particle] can then be invoked to derive the equations of motion for the center of mass. The matter-wave soliton loaded into the lattice is approximated by the Gaussian function: $$\Psi_0({\bf r}(t),{\bf r_0}(t))=A\exp\left[-\frac{(x-x_0)^2+(y-y_0)^2}{2a^2}\right].$$ The variational theory (see, e.g., [@burlak]) shows that this approximation is in good agreement with the exact stationary solutions for values of $\mu$ far from the band edge, where the soliton is well localized. In this case the soliton’s amplitude and width are related as follows: $N=\pi A^2 a^2$, and $N=2\pi[2-V_0a^4\exp(-a^2/4)]$. The effective potential for the soliton-as-particle motion is then found as follows: $$V_{\rm eff}({\bf r_0},t)=\frac{1}{N}\int^\infty_{-\infty}|\Psi_0({\bf r},{\bf r_0})|^2V_{\rm OL}({\bf r},t)d{\bf r},$$ where $d{\bf r}\equiv dxdy$, and the equations of motion for the center of mass, $d^2{\bf r_0}/dt^2=-dV_{\rm eff}({\bf r_0})/d{\bf r_0}$, read: $$\frac{d^2x_0}{dt^2}=V_xe^{-\frac{a^2}{4}}\sin(x_0-X), \,
\frac{d^2y_0}{dt^2}=V_ye^{-\frac{a^2}{4}}\sin(y_0-Y).$$ The motion of the soliton’s center of mass can be separated into the slow and fast components: $x_0(t)=X_s(t)+\xi(t)$, $y_0(t)=Y_s(t)+\eta(t)$, where the typical evolution of the slow variables ${\bf R_s}=(X_s,Y_s)$ occurs on the time scale $\tau\gg \omega^{-1}$. The time averaging procedure [@dario2; @landafshitz] is then applied to derive equations of motion for the slow (compared to $\omega$) dynamics of a soliton center of mass in a driven lattice: $d^2{\bf R_s}/dt^2=-dV_{\rm s}({\bf R_s})/d{\bf R_s}$. The time-averaged effective potential is separable: $$V_s({\bf R_{s}})=A_{sx}\cos(2X_s)+A_{sy}\cos(2Y_s),
\label{veff}$$ with the strength explicitly depending on the driving frequency, $\omega$, and on the characteristic width of the soliton loaded into the lattice, $a$: $$\begin{aligned}
A_{sx} &=& {\displaystyle \frac{V_x^2}{8\omega^2}e^{-\frac{a^2}{2}}\left\{4\left[J_1(X_0)\right]^2- \left[J_2(X_0)\right]^2\right\},} \nonumber \\
A_{sy} &=& {\displaystyle \frac{V_y^2}{8\omega^2}e^{-\frac{a^2}{2}}\left\{4\left[J_1(Y_0)\right]^2- \left[J_2(Y_0)\right]^2\right\},} \nonumber\end{aligned}$$ where $J_n$ are Bessel functions of the first kind. We stress that the time-averaged potential is conservative even in the presence of driving at certain values of $(X_0,Y_0)$, namely such that $J_0(X_0)=0$ or $J_0(Y_0)=0$.

The time-averaged conservative potential, $V_s$, supports stationary matter-wave soliton solutions depicted by the family (c-d) in Fig. \[fig:families\]. These solitons may be dynamically stable in the entire existence region of the solitons supported by the static lattice potential $V_{\rm OL}({\bf r},0)$ [@2D_soliton] due to the fact that the band edge in $V_s$ is shifted to lower values of the chemical potential, $\mu$ (dashed line Fig. \[fig:families\]). This indicates that the driving may stabilize a moving solitons below the collapse threshold, as predicted in [@burlak] for amplitude-modulated optical lattices. In addition, for the same values of $\mu$, the mobility of the solitons supported by $V_s$ is expected to be enhanced compared to those in the static lattice $V_{\rm OL}({\bf r},0)$ due to the selectively suppressed spatial modulation.

In order to confirm the predictions of improved mobility of the localized states in the driven lattice, we compare the dynamics of two initially stationary states corresponding to $\mu=-0.7$ and supported by $V_{\rm OL}({\bf r},0)$ and $V_s$ potentials (see Fig. \[fig:dynamics\]). At the time $t=0$ both the initial states are given exactly the same initial velocity in the $x$-direction. Nevertheless, the soliton, supported by the static optical lattice $V_{\rm OL}({\bf r},0)$ (point $b$ in Fig. \[fig:families\]) decays almost instantly, whereas the soliton supported by the $V_s$ in the driven lattice (point $d$ in Fig. \[fig:families\]) moves and retains its shape \[Fig. \[fig:dynamics\] (b)\].

![(Color online) Dynamical control of the optical lattice parameters enabling creation and switching of the soliton mobility channels in the time-average potential. Left column: Rocking optical lattice potential, $V_{\rm OL}({\bf r},t)$ at the instances of time $t_1$ and $t_2$; the lines marking $x=0$ and $y=0$ are a guide to the eye. Middle column: Time dependence of the rocking amplitudes. Right column: Time-averaged lattice potential, $V_s({\bf R_s})$, corresponding to $Y_0=0$, $A_{sy}=0.5$, $A_{sx}=0.002$ (at $t_1$) and $X_0=0$, $A_{sx}=0.002$, $A_{sy}=0.5$ (at $t_2$).[]{data-label="fig:switching"}](Fig1_ol.eps){width="\columnwidth"}

![(Color online) (a,b) Center of mass trajectory of a moving soliton corresponding to $\mu=-2.0$ in a rocking lattice potential $V_{\rm OL}({\bf r},t)$, superimposed onto the contour plot of the potential at $t=0$, and, in (c), onto the density profile of the moving soliton. Sharp turning points correspond to the switching of the mobility channels as shown in Fig. \[fig:switching\]. (d) The profiles of the moving soliton corresponding to the points $1$ (solid), $2$ (dashed), and $3$ (dash-dotted) in (c). []{data-label="fig:trajectories"}](trajectories_sm.eps){width="\columnwidth"}

Next, we explain the basic principles of dynamical transport control of the mobile solitons in the driven lattice. While the lattice potential, $V_{\rm OL}({\bf r},t)$ is not static, and the positions of its maxima and minima are different at various times (see Fig. \[fig:switching\], left column), its action on the soliton center of mass during the periods of time $\tau \gg \omega^{-1}$ can be described by the conservative potential $V_s$. By examining the form of the time-averaged potential (\[veff\]), one can see that the amplitude of the spatial modulation can be effectively suppressed in one of the orthogonal directions by controlling the amplitude of the periodic driving. The most dramatic example of such suppression is presented in Fig. \[fig:switching\]. During the periods of time when the amplitudes of driving $X_0$ and $Y_0$ are kept constant (segments marked by the points $t_1$ and $t_2$ in Fig. \[fig:switching\], middle column), one of the amplitudes, $X_0$ or $Y_0$, is set to a value such that the time-averaged potential has a form of a two-dimensional lattice with the spatial modulation amplitude $A_{sx}$ or $A_{sy}$ radically suppressed, but not equal to zero (see Fig. \[fig:switching\], right column). Thus the mobility channels for a localized state are effectively created in the two-dimensional lattice along one of the orthogonal directions. This effective lattice is fully reconfigurable in real time, since direction of the mobility channels can be switched as shown in Fig. \[fig:switching\]. During the switching time, which is short compared to $\omega^{-1}$, the concept of time-averaged potential is not applicable.

To demonstrate the transport of a matter-wave soliton in the dynamically reconfigurable driven lattice, we prepare the initial state in the form of the exact stationary soliton supported by the potential $V_s$ \[point (c) in Fig. \[fig:families\]\]. We then load it into the lattice (\[pot\]) driven with the frequency $\omega=10$ and the amplitudes $X_0=2.4$, $Y_0=0$, and let it evolve. At the time $t\approx 60$ the driving amplitudes are rapidly switched to the values $X_0=0$, $Y_0=2.4$, as shown in Fig. \[fig:switching\] (middle panel). The resulting trajectory of the soliton’s center of mass is shown in Fig. \[fig:trajectories\](a) against the contours of the potential $V_{\rm OL}$ at $t=0$. The trajectory is easily reconfigurable by changing the sequence of switching \[see Fig. \[fig:trajectories\](b)\]. A more complex routing of the soliton along orthogonal directions in the lattice can also be realized, as shown in Fig. \[fig:trajectories\](c). In agreement with our initial assumption, the center-of-mass trajectory consists of slow (compared to $\omega$) motion perturbed by small amplitude fast oscillations. By examining the cross-sections of the soliton profile, we also observe that the localized state is only weakly affected by these dynamical manipulations \[see Fig.\[fig:trajectories\](d)\], which justifies our soliton-as-particle approach.

In conclusion, we have demonstrated, both analytically and numerically, that time-modulated optical lattices enable realization of clean, controlled transport of matter waves in more than one spatial dimensions. In doing so, we have used physical parameters relevant to experiments with the ultracold atoms. This work opens up a fascinating possibility to realize transport and routing of matter-wavepackets in lattice potentials of more complex symmetry, as well as in fully three-dimensional trapping geometry. Additional challenge is to achieve the transport of gap solitons supported by a lattice in a condensate with a positive scattering length, that are strongly “pinned” by the lattice and typically immobile. The work along these directions is currently underway.

This work was partially supported by the Australian Research Council (ARC). The authors are grateful to Dr. T. Alexander for stimulating discussions.

[99]{} A.D. Cronin [*et al.*]{}, Rev. Mod. Phys. [**81**]{}, 1051 (2009); M. Nest [*et al.*]{}, arXiv:0912.1454v1 (2009). S. Schmid [*et al.*]{}, New J. Phys. [**8**]{}, 159 (2006). D. Poletti [*et al.*]{}, Phys. Rev. Lett. [**101**]{}, 150403 (2008). B.B. Baizakov [*et al.*]{}, Europhys. Lett. [**63**]{}, 642 (2003). P. Pedri and L. Santos, Phys. Rev. Lett. [**95**]{}, 200404 (2005). G. Burlak and B.A. Malomed, Phys. Rev. A [**77**]{}, 053606 (2008). B. A. Malomed, [*Soliton management in periodic systems*]{} (Springer, New York, 2006). O. M. Braun and Yu. S. Kivshar, [*The Frenkel-Kontorova Model: Concepts, Methods, and Applications*]{} (Springer, Berlin, 2004). Yu.S. Kivshar and G.P. Agrawal, Optical Solitons: From Fibers to Photonic Crystals (Academic, New York, 2003). L. Hadzievski, [*et al.*]{}, Phys. Rev. Lett. [**93**]{}, 033901 (2004). T.R.O. Melvin, [*et al.*]{}, Phys. Rev. Lett. [**97**]{}, 124101 (2006). H. Susanto [*et al.*]{}, Phys. Rev. Lett. [**99**]{}, 214103 (2007). V.V. Ivanov [*et al.*]{}, Phys. Rev. Lett. [**100**]{}, 043602 (2008). Th. Mayteevarunyoo and B. A. Malomed, Phys. Rev. A [**80**]{}, 013827 (2009). B. B. Baizakov [*et al.*]{}, Phys. Rev. A [**70**]{}, 053613 (2004). L. Khaykovich [*et al.*]{}, Science [**296**]{}, 1290 (2002). J. Yang and T.I. Lakoba, Stud. Appl. Math. [**120**]{}, 265 (2008). N. K. Efremidis [*et al.*]{}, Phys. Rev. Lett. [**91**]{}, 213906 (2003). D. Poletti [*et al.*]{}, Physica D, [**238**]{}, 1338 (2009). R. Scharf and A.R. Bishop, Phys. Rev. E [**47**]{}, 1375 (1993). L.D. Landau and E.M. Lifshitz, [*Mechanics*]{} (Pergamon, Oxford, 1960); Yu.S. Kivshar [*et al.*]{} Phys. Rev. E [**49**]{}, 4542 (1994).


_location: /is-glob

is-glob

type: range

escapedName: is-glob

description: Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.

keywords: bash braces check exec expression extglob glob globbing globstar is match matches pattern regex regular string test

license: MIT

type: git

test: mocha

layout: default

list: assemble base update verb

reflinks: assemble bach base composer gulp has-glob is-valid-glob micromatch npm scaffold verb vinyl


Solyndra, Inc. was supposed to have showcased the effectiveness of the Obama administration’s stimulus and green jobs initiatives, but instead it has become the center of congressional attention for waste, fraud and abuse of such programs.

According to a Feb. 17 letter signed by Energy and Commerce Committee Chairman Fred Upton, Michigan Republican, and Oversight Subcommittee Chairman Cliff Stearns, Florida Republican, to Energy Secretary Steven Chu, the Fremont, Calif.-based solar panel manufacturer should never have received a $535 million loan guarantee from the stimulus.*

The company became the first recipient of an Energy Department loan guarantee under the stimulus in March 2009, which was intended to “finance construction of the first phase of the company’s new manufacturing facility” for photovoltaic solar panels.

The Energy Department estimated in a March 20, 2009 press release that the loan guarantee would create 3,000 construction jobs and a further 1,000 jobs after the plant opened.

And President Barack Obama and Vice President Joseph Biden each personally showcased Solyndra as an example of how stimulus dollars were at work creating jobs, during appearances at the company over the course of the following year.

Biden personally announced the closure of Solyndra’s $535 million loan guarantee in a Sept. 9, 2009 speech, delivered via closed-circuit television, on the occasion of the groundbreaking of the plant.

The vice president justified the federal government’s investment in Solyndra in front of employees and other dignitaries, including Secretary Chu and former Calif. Gov. Arnold Schwartzenegger, saying the jobs the company intended to create would “serve as a foundation for a stronger American economy.”

“These jobs are the jobs that are going to define the 21st century that will allow America to compete and to lead like we did in the 20th century,” Biden said.

According to Biden’s speech, the $535 million loan guarantee was a smaller part of the $30 billion of stimulus money the administration planned to spend as part of its Green Jobs Initiative.

Obama made similar claims in a May 26, 2010 speech at the plant, but the 1,000 jobs he and Biden touted in their respective speeches failed to materialize.

Instead, Solyndra announced on Nov. 3 it planned to postpone expanding the plant, which put the taxpayers on the hook to the tune of $390.5 million taxpayers**, or 73 percent of the total loan guarantee, according to the Wall Street Journal.

It also announced that it no longer planned to hire the 1,000 workers that Obama and Biden had touted in their speeches and that it planned to close one of its older factories and planned to lay-off 135 temporary or contract workers and 40 full-time employees.

A closer look at the company shows it has never turned a profit since it was founded in 2005, according to its Securities and Exchange Commission (SEC) filings.

And Solyndra’s auditor declared that “the company has suffered recurring losses, negative cash flows since inception and has a net stockholders’ deficit that, among other factors, [that] raise substantial doubt about its ability to continue as a growing concern” in a March 2010 amendment to its SEC registration statement.

“While we understand the purpose of the Loan Guarantee Program is to help private companies engaging in clean energy products to obtain financing by providing loan guarantees, subsequent events raise questions about Solyndra was the right candidate to receive a loan guarantee in excess of half a billion dollars,” Upton and Stearns wrote.

A June 2010 Wall Street Journal report indicating that Solyndra’s majority owner, Oklahoma billionaire George Kaiser, was a major fundraiser for the 2008 Obama-Biden campaign has stimulus opponents such as Citizens Against Government Waste crying foul.

“We have said this is pork-barrel spending since the beginning,” Leslie Page, spokeswoman for Citizens Against Government Waste, told The Daily Caller. “And the one thing about pork is its corruptive influences.”

Kaiser flatly denied he had anything to do with the loan guarantee when he was asked by the Journal, but Page nonetheless sees cronyism in the loan guarantee because personal involvement of the president and vice president in the project.

“This seems like a quid pro quo, and it raises a lot of questions,” Page said.

Other stimulus critics say Solyndra shows just how flawed the program has been from the beginning and how it has failed to create jobs and needs further oversight.

“It would have been a lot more effective to put money into the hands of the private sector,” said Alex Cortes, chairman of the Restore the Dream Foundation and DefundIt.org. “This is just another example of the failure of the stimulus.”

Solyndra is just the tip of the iceberg, according to Cortes, who plans to raise awareness of other stimulus pork projects such as an approximately $800,000 television ad campaign in New York aimed at promoting healthy eating habits.

“While that’s all well and good … it doesn’t do anything to create jobs,” Cortes said.

And Mattie Corrao, government affairs manager with Americans for Tax Reform, said the Solyndra loan shows how hollow Obama’s promise to keep close track over how stimulus money has been spent has been.

“[The administration] is trying to pretend we’re creating jobs and hoping the taxpayers are dumb enough and blind enough to believe the lie,” Corrao said. “But after two years of unemployment about 9 percent, people aren’t going to believe it anymore.”

Solyndra did not respond to a request for comments.

*Correction: The sentence originally stated the money was squandered.

**Correction: The article originally stated the postponement cost $390.5 million, instead of put the taxpayers on the hook for $390.5 million.


/// \file
/// \ingroup tutorial_eve
///
/// \image html eve_hierarchical_scene.png
/// \macro_code
///
/// \author Matevz Tadel

const Int_t Ns = 7;

void add_blobs(TEveElement* p, Float_t rad, Float_t height, Float_t size,
               Int_t level)
{
  if (level <= 0) return;

  for (Int_t i = 0; i < Ns; ++i) {
    auto x = new TEveGeoShape("SS");
    x->SetShape(new TGeoSphere(0, size));
    Double_t phi = TMath::TwoPi() * i / Ns;
    x->RefMainTrans().SetPos(rad*TMath::Cos(phi),
                             rad*TMath::Sin(phi),
                             height);
    x->SetMainColor(TColor::GetColorPalette
                    (gRandom->Integer(TColor::GetNumberOfColors())));
    p->AddElement(x);

    add_blobs(x, 0.8 * rad, 0.8 * height, 0.8 * size, level - 1);
  }
}

void hierarchical_scene()
{
  TEveManager::Create();

  TColor::SetPalette(1, 0);
  gRandom = new TRandom3(0);

  auto s = gEve->SpawnNewScene("Hierarchical Scene", "OoogaDooga");
  s->SetHierarchical(kTRUE);

  gEve->GetDefaultViewer()->AddScene(s);

  add_blobs(s, 6, 4, 0.5, 4);

  gEve->Redraw3D(kTRUE);
}


/** \file
 * \brief Bindig of iupim functions to Lua.
 *
 * See Copyright Notice in "iup.h"
 */

#ifndef __IUPLUAIM_H
#define __IUPLUAIM_H

#ifdef __cplusplus
extern "C" {
#endif

#ifdef LUA_NOOBJECT  /* Lua 3 */
void iupimlua_open(void);
#endif

#ifdef LUA_TNONE  /* Lua 5 */
int iupimlua_open(lua_State * L);
#endif

#ifdef __cplusplus
}
#endif

#endif


"Right around the world, developed countries are being encouraged to put an end to subsidies for fossil fuels and invest more in renewable energy," Aly said, before citing Australia's recent refusal to sign up to a communique to end government subsidies for fossil fuels at the Paris climate change conference. Waleed Aly takes on Andrew Bolt over climate change science on The Project. Credit:Screenshot Australia declined to sign on to the statement of support last week, with Prime Minister Malcolm Turnbull expressing concern about the definition of a "subsidy" in the statement and arguing the country's controversial diesel fuel rebate did not constitute a subsidy. The Project host acknowledged ending the subsidies would be politically difficult in Australia, then went on to pre-empt criticism from columnist and host of The Bolt Report, Andrew Bolt, who frequently lampoons commentators and journalists, including Aly, on his blog, for their views and reporting on climate change.

A clip from Bolt's program showed the News Corp columnist flashing a graphic he uses frequently on screen to demonstrate there had been "no warming of the earth's atmosphere for around 18 years now". "Let me nip this in the bud, Andrew Bolt, before you launch into your whole 'but it has stopped warming' line that you've been running for the last few years," Aly said. "This is Carl Mears, the guy whose graph you keep using. We tracked him down, he has a message for you." The show then played a clip of Mears, a climate scientist and the vice president for research at Remote Sensing Systems, who contradicted Bolt's position and said the globe had indeed warmed in the preceding decades. "It's pretty clear that the globe has warmed over the last 18 years," said Mears. "When you do real science you can't just use the data sets that fit your pre-drawn conclusions, but you really need to look at all the data together."

Aly concluded by saying: "We can't go on denying climate change is real and we can't go on finding emotional or even incorrect reasons not to act on it. We stopped subsidising the local car industry when we realised it had no future ... if we don't stop subsidising fossil fuels, then it's us, our children, their children, whose futures will be in doubt." "Now is not the time for our leaders to just walk away." The segment was co-authored by Aly and his producer Tom Whitty. Fairfax Media


#ifndef BOOST_THREAD_CONDITION_VARIABLE_WIN32_HPP
#define BOOST_THREAD_CONDITION_VARIABLE_WIN32_HPP
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.lslboost.org/LICENSE_1_0.txt)
// (C) Copyright 2007-8 Anthony Williams
// (C) Copyright 2011-2012 Vicente J. Botet Escriba

#include <lslboost/thread/win32/thread_primitives.hpp>
#include <lslboost/thread/win32/thread_data.hpp>
#include <lslboost/thread/win32/thread_data.hpp>
#include <lslboost/thread/win32/interlocked_read.hpp>
#include <lslboost/thread/cv_status.hpp>
#if defined BOOST_THREAD_USES_DATETIME
#include <lslboost/thread/xtime.hpp>
#endif
#include <lslboost/thread/mutex.hpp>
#include <lslboost/thread/thread_time.hpp>
#include <lslboost/thread/lock_guard.hpp>
#include <lslboost/thread/lock_types.hpp>

#include <lslboost/assert.hpp>
#include <lslboost/intrusive_ptr.hpp>

#ifdef BOOST_THREAD_USES_CHRONO
#include <lslboost/chrono/system_clocks.hpp>
#include <lslboost/chrono/ceil.hpp>
#endif

#include <limits.h>
#include <algorithm>
#include <vector>

#include <lslboost/config/abi_prefix.hpp>

namespace lslboost
{
    namespace detail
    {
        class basic_cv_list_entry;
        void intrusive_ptr_add_ref(basic_cv_list_entry * p);
        void intrusive_ptr_release(basic_cv_list_entry * p);

        class basic_cv_list_entry
        {
        private:
            detail::win32::handle_manager semaphore;
            detail::win32::handle_manager wake_sem;
            long waiters;
            bool notified;
            long references;

        public:
            BOOST_THREAD_NO_COPYABLE(basic_cv_list_entry)
            explicit basic_cv_list_entry(detail::win32::handle_manager const& wake_sem_):
                semaphore(detail::win32::create_anonymous_semaphore(0,LONG_MAX)),
                wake_sem(wake_sem_.duplicate()),
                waiters(1),notified(false),references(0)
            {}

            static bool no_waiters(lslboost::intrusive_ptr<basic_cv_list_entry> const& entry)
            {
                return !detail::interlocked_read_acquire(&entry->waiters);
            }

            void add_waiter()
            {
                BOOST_INTERLOCKED_INCREMENT(&waiters);
            }

            void remove_waiter()
            {
                BOOST_INTERLOCKED_DECREMENT(&waiters);
            }

            void release(unsigned count_to_release)
            {
                notified=true;
                detail::win32::ReleaseSemaphore(semaphore,count_to_release,0);
            }

            void release_waiters()
            {
                release(detail::interlocked_read_acquire(&waiters));
            }

            bool is_notified() const
            {
                return notified;
            }

            bool wait(timeout abs_time)
            {
                return this_thread::interruptible_wait(semaphore,abs_time);
            }

            bool woken()
            {
                unsigned long const woken_result=detail::win32::WaitForSingleObject(wake_sem,0);
                BOOST_ASSERT((woken_result==detail::win32::timeout) || (woken_result==0));
                return woken_result==0;
            }

            friend void intrusive_ptr_add_ref(basic_cv_list_entry * p);
            friend void intrusive_ptr_release(basic_cv_list_entry * p);
        };

        inline void intrusive_ptr_add_ref(basic_cv_list_entry * p)
        {
            BOOST_INTERLOCKED_INCREMENT(&p->references);
        }

        inline void intrusive_ptr_release(basic_cv_list_entry * p)
        {
            if(!BOOST_INTERLOCKED_DECREMENT(&p->references))
            {
                delete p;
            }
        }

        class basic_condition_variable
        {
            lslboost::mutex internal_mutex;
            long total_count;
            unsigned active_generation_count;

            typedef basic_cv_list_entry list_entry;

            typedef lslboost::intrusive_ptr<list_entry> entry_ptr;
            typedef std::vector<entry_ptr> generation_list;

            generation_list generations;
            detail::win32::handle_manager wake_sem;

            void wake_waiters(long count_to_wake)
            {
                detail::interlocked_write_release(&total_count,total_count-count_to_wake);
                detail::win32::ReleaseSemaphore(wake_sem,count_to_wake,0);
            }

            template<typename lock_type>
            struct relocker
            {
                BOOST_THREAD_NO_COPYABLE(relocker)
                lock_type& lock;
                bool unlocked;

                relocker(lock_type& lock_):
                    lock(lock_),unlocked(false)
                {}
                void unlock()
                {
                    lock.unlock();
                    unlocked=true;
                }
                ~relocker()
                {
                    if(unlocked)
                    {
                        lock.lock();
                    }

                }
            };

            entry_ptr get_wait_entry()
            {
                lslboost::lock_guard<lslboost::mutex> internal_lock(internal_mutex);

                if(!wake_sem)
                {
                    wake_sem=detail::win32::create_anonymous_semaphore(0,LONG_MAX);
                    BOOST_ASSERT(wake_sem);
                }

                detail::interlocked_write_release(&total_count,total_count+1);
                if(generations.empty() || generations.back()->is_notified())
                {
                    entry_ptr new_entry(new list_entry(wake_sem));
                    generations.push_back(new_entry);
                    return new_entry;
                }
                else
                {
                    generations.back()->add_waiter();
                    return generations.back();
                }
            }

            struct entry_manager
            {
                entry_ptr const entry;
                lslboost::mutex& internal_mutex;

                BOOST_THREAD_NO_COPYABLE(entry_manager)
                entry_manager(entry_ptr const& entry_, lslboost::mutex& mutex_):
                    entry(entry_), internal_mutex(mutex_)
                {}

                ~entry_manager()
                {
                    lslboost::lock_guard<lslboost::mutex> internal_lock(internal_mutex);
                    entry->remove_waiter();
                }

                list_entry* operator->()
                {
                    return entry.get();
                }
            };

        protected:
            template<typename lock_type>
            bool do_wait(lock_type& lock,timeout abs_time)
            {
                relocker<lock_type> locker(lock);

                entry_manager entry(get_wait_entry(), internal_mutex);

                locker.unlock();

                bool woken=false;
                while(!woken)
                {
                    if(!entry->wait(abs_time))
                    {
                        return false;
                    }

                    woken=entry->woken();
                }
                return woken;
            }

            template<typename lock_type,typename predicate_type>
            bool do_wait(lock_type& m,timeout const& abs_time,predicate_type pred)
            {
                while (!pred())
                {
                    if(!do_wait(m, abs_time))
                        return pred();
                }
                return true;
            }

            basic_condition_variable(const basic_condition_variable& other);
            basic_condition_variable& operator=(const basic_condition_variable& other);

        public:
            basic_condition_variable():
                total_count(0),active_generation_count(0),wake_sem(0)
            {}

            ~basic_condition_variable()
            {}

            void notify_one() BOOST_NOEXCEPT
            {
                if(detail::interlocked_read_acquire(&total_count))
                {
                    lslboost::lock_guard<lslboost::mutex> internal_lock(internal_mutex);
                    if(!total_count)
                    {
                        return;
                    }
                    wake_waiters(1);

                    for(generation_list::iterator it=generations.begin(),
                            end=generations.end();
                        it!=end;++it)
                    {
                        (*it)->release(1);
                    }
                    generations.erase(std::remove_if(generations.begin(),generations.end(),&basic_cv_list_entry::no_waiters),generations.end());
                }
            }

            void notify_all() BOOST_NOEXCEPT
            {
                if(detail::interlocked_read_acquire(&total_count))
                {
                    lslboost::lock_guard<lslboost::mutex> internal_lock(internal_mutex);
                    if(!total_count)
                    {
                        return;
                    }
                    wake_waiters(total_count);
                    for(generation_list::iterator it=generations.begin(),
                            end=generations.end();
                        it!=end;++it)
                    {
                        (*it)->release_waiters();
                    }
                    generations.clear();
                    wake_sem=detail::win32::handle(0);
                }
            }

        };
    }

    class condition_variable:
        private detail::basic_condition_variable
    {
    public:
        BOOST_THREAD_NO_COPYABLE(condition_variable)
        condition_variable()
        {}

        using detail::basic_condition_variable::notify_one;
        using detail::basic_condition_variable::notify_all;

        void wait(unique_lock<mutex>& m)
        {
            do_wait(m,detail::timeout::sentinel());
        }

        template<typename predicate_type>
        void wait(unique_lock<mutex>& m,predicate_type pred)
        {
            while(!pred()) wait(m);
        }

#if defined BOOST_THREAD_USES_DATETIME
        bool timed_wait(unique_lock<mutex>& m,lslboost::system_time const& abs_time)
        {
            return do_wait(m,abs_time);
        }

        bool timed_wait(unique_lock<mutex>& m,lslboost::xtime const& abs_time)
        {
            return do_wait(m,system_time(abs_time));
        }
        template<typename duration_type>
        bool timed_wait(unique_lock<mutex>& m,duration_type const& wait_duration)
        {
            return do_wait(m,wait_duration.total_milliseconds());
        }

        template<typename predicate_type>
        bool timed_wait(unique_lock<mutex>& m,lslboost::system_time const& abs_time,predicate_type pred)
        {
            return do_wait(m,abs_time,pred);
        }
        template<typename predicate_type>
        bool timed_wait(unique_lock<mutex>& m,lslboost::xtime const& abs_time,predicate_type pred)
        {
            return do_wait(m,system_time(abs_time),pred);
        }
        template<typename duration_type,typename predicate_type>
        bool timed_wait(unique_lock<mutex>& m,duration_type const& wait_duration,predicate_type pred)
        {
            return do_wait(m,wait_duration.total_milliseconds(),pred);
        }
#endif
#ifdef BOOST_THREAD_USES_CHRONO

        template <class Clock, class Duration>
        cv_status
        wait_until(
                unique_lock<mutex>& lock,
                const chrono::time_point<Clock, Duration>& t)
        {
          using namespace chrono;
          chrono::time_point<Clock, Duration> now = Clock::now();
          if (t<=now) {
            return cv_status::timeout;
          }
          do_wait(lock, ceil<milliseconds>(t-now).count());
          return Clock::now() < t ? cv_status::no_timeout :
                                             cv_status::timeout;
        }

        template <class Rep, class Period>
        cv_status
        wait_for(
                unique_lock<mutex>& lock,
                const chrono::duration<Rep, Period>& d)
        {
          using namespace chrono;
          if (d<=chrono::duration<Rep, Period>::zero()) {
            return cv_status::timeout;
          }

          steady_clock::time_point c_now = steady_clock::now();
          do_wait(lock, ceil<milliseconds>(d).count());
          return steady_clock::now() - c_now < d ? cv_status::no_timeout :
                                                   cv_status::timeout;
        }

        template <class Clock, class Duration, class Predicate>
        bool
        wait_until(
                unique_lock<mutex>& lock,
                const chrono::time_point<Clock, Duration>& t,
                Predicate pred)
        {
            while (!pred())
            {
                if (wait_until(lock, t) == cv_status::timeout)
                    return pred();
            }
            return true;
        }
        template <class Rep, class Period, class Predicate>
        bool
        wait_for(
                unique_lock<mutex>& lock,
                const chrono::duration<Rep, Period>& d,
                Predicate pred)
        {
            return wait_until(lock, chrono::steady_clock::now() + d, lslboost::move(pred));
        }
#endif
    };

    class condition_variable_any:
        private detail::basic_condition_variable
    {
    public:
        BOOST_THREAD_NO_COPYABLE(condition_variable_any)
        condition_variable_any()
        {}

        using detail::basic_condition_variable::notify_one;
        using detail::basic_condition_variable::notify_all;

        template<typename lock_type>
        void wait(lock_type& m)
        {
            do_wait(m,detail::timeout::sentinel());
        }

        template<typename lock_type,typename predicate_type>
        void wait(lock_type& m,predicate_type pred)
        {
            while(!pred()) wait(m);
        }

#if defined BOOST_THREAD_USES_DATETIME
        template<typename lock_type>
        bool timed_wait(lock_type& m,lslboost::system_time const& abs_time)
        {
            return do_wait(m,abs_time);
        }

        template<typename lock_type>
        bool timed_wait(lock_type& m,lslboost::xtime const& abs_time)
        {
            return do_wait(m,system_time(abs_time));
        }

        template<typename lock_type,typename duration_type>
        bool timed_wait(lock_type& m,duration_type const& wait_duration)
        {
            return do_wait(m,wait_duration.total_milliseconds());
        }

        template<typename lock_type,typename predicate_type>
        bool timed_wait(lock_type& m,lslboost::system_time const& abs_time,predicate_type pred)
        {
            return do_wait(m,abs_time,pred);
        }

        template<typename lock_type,typename predicate_type>
        bool timed_wait(lock_type& m,lslboost::xtime const& abs_time,predicate_type pred)
        {
            return do_wait(m,system_time(abs_time),pred);
        }

        template<typename lock_type,typename duration_type,typename predicate_type>
        bool timed_wait(lock_type& m,duration_type const& wait_duration,predicate_type pred)
        {
            return do_wait(m,wait_duration.total_milliseconds(),pred);
        }
#endif
#ifdef BOOST_THREAD_USES_CHRONO

        template <class lock_type, class Clock, class Duration>
        cv_status
        wait_until(
                lock_type& lock,
                const chrono::time_point<Clock, Duration>& t)
        {
          using namespace chrono;
          chrono::time_point<Clock, Duration> now = Clock::now();
          if (t<=now) {
            return cv_status::timeout;
          }
          do_wait(lock, ceil<milliseconds>(t-now).count());
          return Clock::now() < t ? cv_status::no_timeout :
                                             cv_status::timeout;
        }

        template <class lock_type,  class Rep, class Period>
        cv_status
        wait_for(
                lock_type& lock,
                const chrono::duration<Rep, Period>& d)
        {
          using namespace chrono;
          if (d<=chrono::duration<Rep, Period>::zero()) {
            return cv_status::timeout;
          }
          steady_clock::time_point c_now = steady_clock::now();
          do_wait(lock, ceil<milliseconds>(d).count());
          return steady_clock::now() - c_now < d ? cv_status::no_timeout :
                                                   cv_status::timeout;
        }

        template <class lock_type, class Clock, class Duration, class Predicate>
        bool
        wait_until(
                lock_type& lock,
                const chrono::time_point<Clock, Duration>& t,
                Predicate pred)
        {
            while (!pred())
            {
                if (wait_until(lock, t) == cv_status::timeout)
                    return pred();
            }
            return true;
        }

        template <class lock_type, class Rep, class Period, class Predicate>
        bool
        wait_for(
                lock_type& lock,
                const chrono::duration<Rep, Period>& d,
                Predicate pred)
        {
            return wait_until(lock, chrono::steady_clock::now() + d, lslboost::move(pred));
        }
#endif
    };

        BOOST_THREAD_DECL void notify_all_at_thread_exit(condition_variable& cond, unique_lock<mutex> lk);
}

#include <lslboost/config/abi_suffix.hpp>

#endif