text:
Râmnicu Vâlcea er en by, administrativt center i Vâlcea distrikt i Rumænien. Byen har  indbyggere.

Byen er kendt for sin kvindehåndboldklub CS Oltchim Râmnicu Vâlcea, der 17 gange er blevet rumænsk mester.

Referencer

Eksterne henvisninger

Byer i Rumænien

redpajama_set_name: RedPajamaWikipedia


As more premium video content becomes available online and consumers increase their video consumption across all screens, publishers and advertisers are widely recognizing the importance of delivering a high-quality, television-like experience for their customers. Recent data from the comScore Video Metrix service proves that monetized mobile video has never been in higher demand, with 183.8 million Americans watching 48.7 billion online content videos and video ad views topping 26.9 billion in January 2014.
At Brightcove, we believe that online video consumption is poised for even greater growth as more major media conglomerates acclimate to new methods of publishing and monetizing their premium video content across all IP-connected devices. The increase in the sheer amount of online video views speaks volumes— 12.5 million more videos were watched this year in comparison to January 2013. Even better, the number of video ad views has increased by 17.8 billion over the same period of time.
Google sites continue to dominate the top U.S. online video content properties with 157.6 million unique views, followed by Facebook and AOL which owned 84.9 million and 60.6 million views respectively for the month of January. Consumers across the U.S. are shifting their viewing habits from "primetime" to "anytime," and Brightcove provides publishers the opportunity to seize online video revenue by delivering monetized, high-quality video content to any mobile device in the world, satisfying both the consumer and content owner alike. Brightcove Once maximizes publishers' multi-screen revenue, allowing major improvements at every stage of the ad performance tunnel while giving the customer the anytime viewing they want out of their second screen experience.
The biggest success for online video in the latest U.S. Online Video Rankings report came from the growth of video ad views in the past year- a 195.6 percent jump from just 12 months ago. SpotXchange Video Ad Marketplace gained control of the No. 1 spot of the top 10 ad properties with 3.5 billion of the 26.9 billion video ads viewed in January. Time spent watching video ads totaled 10 billion minutes last month—we wonder how many pre, mid and post roll ads we could fit into that content!
Video ads reached 52.6 percent of the total U.S. population an average of 165 times during the month- yet another large increase here in regard to the frequency of views, as online video only reached viewers 58 times a month in January of 2013.
It is clear that online video viewership is progressing at a steady pace, and of course at Brightcove we anticipate nothing but continued growth as eyes continue to move towards the second screen and advertisers' marketing dollars shift with them.
Contact us to learn more about Brightcove Once.


Will Sliney is quickly becoming one of my favorite artists. He's got a great style, knows his technical applications, and is just all around AWESOME! Although I'm sad that his time with Mac is coming to a close, I have read The Fearless Defenders #1 and let me assure you, he's kicked it up even higher with that book. But, here, he's just plain old great Will Sliney. His action scenes are especially good this issue, and there's plenty of them to go around. Very well done issue.
Buy it! Buy it right now! Another great issue from this team. Again, I really hope that this comic either turns into an ongoing or a series of mini-series. Yes, it's great if you're a MacGyver fan, but even if you aren't, this is still one heck of a book and I know you're going to enjoy it!
• SDCC 2016: Watch the New 'MacGyver' Panel!


Includes 6 Months NOW TV Entertainment Pass!
NOW Broadband offers totally unlimited and reliable broadband with 3 broadband tiers to choose from, all with unlimited downloads and line rental included.
The NOW TV passes and call packages can also be attached onto your chosen service giving you the freedom to talk for as long as you want and ability to access a range of superb content from Sky.
With average speeds of 10Mbps and totally unlimited usage, the Brilliant Broadband package is perfect for anyone who's looking for a low-cost ADSL option. Customers will be able to send emails, surf the web, shop and even enjoy a little bit of light SD streaming without any issues whatsoever.
Much larger, busier homes may want to go for either the Fab or Super Fibre option, each of which comes with totally unlimited usage and average speeds of 36Mbps and 63Mbps respectively.
Both are capable of supporting bandwidth-heavy activities like online gaming, HD streaming and high-speed downloads, so whichever one you go for really depends on how many devices are active in your home.
If there's always a lot of people online simultaneously, the average 63Mbps broadband will definitely serve you better.
NOW Broadband features 12-month contracts on all of its broadband packages, meaning you'll commit to a year of superfast fibre or standard ADSL.
Users can easily switch to NOW Broadband from their existing provider and NOW Broadband makes it simple to continue your service if you move house during your contract period.
Switching over to NOW Broadband from either BT, TalkTalk, EE or Plusnet is refreshingly simple and contains none of the headache usually associated with such a procedure. Just call up and inform NOW Broadband's hard-working team of your decision and they'll handle the rest.
Although you're not obligated to buy a call package or NOW TV pass if you do decide to go with NOW Broadband, you can easily get any of them added on to your service whenever you like.
Pay-as-you-use calls are handily included for free with every deal, but frequent talkers will find the inclusive Evenings and Weekends or Anytime packages much more suitable.
Each of the four NOW TV passes on offer, Entertainment, Sky Cinema, Kids and Sky Sports, give customers access to an excellent variety of top-quality content from Sky so you'll always have something exciting to enjoy no matter what you're in the mood for.
Can I get a NOW Broadband contract?
NOW Broadband customers are able to choose between 3 different tiers of broadband, all on 12-month contracts.
How fast is NOW Broadband?
NOW Broadband offers three different average download speeds. Customers can average speeds of 11Mbps when they choose standard broadband, whilst the two fibre packages offer averages of 36Mbps and 63Mbps, with the latter costing more.
Does NOW Broadband work with NOW TV?
Customers can combine their NOW Broadband package with a choice of NOW TV Passes, from Entertainment to Sky Cinema.


Operated by Mitchells & Butlers, Nicholson's Pubs is a selection of their finest and most historic venues. All offering high standards you can expect quality service, ales and food. Located mainly in central London and the surrounding districts there are also a number in many of the major cities across the UK.


text:
Everything You Want to Know about the Communist Party of China
What Do You Know About the Communist Party of China (French Version)
The Governing Principles of the Communist Party of China
What Do You Know About the Communist Party of China
Home :: Business China :: Economics & Politics :: What Do You Know About the Communist Party of China
Only 2 left in stock, order soon.
Author: Li Junru;
The Communist Party of China (CPC) has been growing steadily for 90
years, since its birth in 1921. Since the founding of the People's
Republic of China in 1949 the Chinese people, led by the CPC, have
blazed a trail to build socialism with Chinese characteristics.What
makes the CPC so successful? ALthough this book cannot cover all
aspects of the CPC, it answers the questions people are primarily
interested in, and is a contribution to a better understanding of
socialism with Chinese characteristics, and the CPC's operating
mechanism and style of governance.
Chapter People
The CPC Is an Assembly of ELites in Chinese Society
Mao Zedong Was a National Hero
The CPC Is a Group of Patriots
Chapter 2 Thoughts
Understanding Socialism with Chinese Characteristics
Why Did We Choose Socialism with Chinese Characteristics?
Socialism with Chinese Characteristics Is by No Means
Capitalism with Chinese Characteristics
The Science- and Value-oriented Pursuits of Socialism with
Chinese Characteristics
On the Sinicization of Marxism
The Sinicization of Marxism and Patriotism
Chapter 3 Operating Mechanism of the CPC
The Secret of the CPC's Success
Scientific and Democratic Decision Making
How Are Cadres Selected in China?
Chapter 4 State System
The "Five Star Red Flag"
How to View China's Political Reform
Two Ways to Realize Chinese Democracy
Chapter 5 Road of Peaceful Development
On Peaceful Development and Peaceful Rise
How Can China's Road of Peaceful Development Be Understood?
Relationship Between Peaceful Development and Renaissance of
China's Peaceful Development and Negotiatory Security Mecha-
nism in East Asia
Transnational Corporations in China: End Point or Turning Point
China-U.S. Relations Entering a New Period of Development
The New Trend in the Modern World: Global Governance
The Analects - Library of Chinese Cla...
A Course for Mandarin Chinese Grammar
A Comprehensive Course in Elementary ...
How to Deepen Reform Comprehensively
The Chinese War of Resistance Against...
In Pursuit of the Chinese Dream
Lest We Forget: Nanjing Massacre 1937
Gender Equality and Women's Developme...
Recommendations for the 13th Five-yea...
The bilingual reading of the Chinese ...
Japan's Biological Warfare in China

redpajama_set_name: RedPajamaCommonCrawl


WASHINGTON — New Jersey Gov. Chris Christie's February endorsement of Donald Trump shocked observers as the first sign of capitulation from the Republican establishment to the man who would eventually become their nominee — and then their president.
It could've easily been the other way around.
That's one revelation in "Unprecedented: The Election that Changed Everything," CNN's upcoming book on the 2016 race that comes out December 6. "Trump told Christie in 2015 that he didn't expect to make it past October—at which point he would endorse Christie, according to a Christie adviser who asked not to be named in order to speak about behind-the-scenes maneuvers," according to the book, written by CNN's Thomas Lake with reporting from Jodi Enda, Susan Baer and CNN's political team.
"I think they always had an understanding that the first one out would probably endorse the other," the adviser said.
During the throes of the Republican primary, Trump and Christie had a common enemy: Marco Rubio. After Christie's endorsement, Trump would praise Christie for his takedown of Rubio during the Republican debate right before the New Hampshire primary. Christie mercilessly mocked Rubio when he repeated a talking point again and again to criticize President Barack Obama.
During the Republican primary, Christie and Trump — who have known each other through New York-area politics — were not as harsh toward each other as were other pairs of rivals. Christie, though, did criticize Trump by calling on voters to get serious and not treat the election as a game, and Trump at one point alleged that Christie knew about his now-convicted aides' plans to close down the George Washington Bridge.
Christie has since become one of Trump's most stalwart defenders, and he is currently under consideration for a number of high-profile cabinet posts. But on Friday, Christie was layered over as chair of Trump's transition team, with Trump's vice president, Mike Pence, now in charge of assembling the Trump administration.
The relationship between two outsized personalities will continue to unfold in the months ahead.


What is an e-commerce and how does it really work?
It is the buying and selling of products and services over the internet. E-Commerce has allowed firms to establish a market presence, or to enhance an existing market position, by providing a cheaper and more efficient distribution chain for their products or services.
Convenience: e-commerce can take place 24 hours a day, seven days a week.
Selection: Many stores offer a wider array of products online that they otherwise could not access.
HOW DO I get A SUCCESSFUL E-COMMERCE STORE?
Providing an excellent customer experience is one of the most important ways to improve retention and profitability in any business.
Today's customers are clever, connected and terribly disloyal. They like to have various brand choices and competition has become fierce. In order to have a successful business, companies need to focus on delivering an outstanding customer experience and make sure that their customers always come running back for more.
Focus on getting the right products to your visitor and making the user journey to the shopping cart and checkout page as simple as possible.
What are the top online retailers doing?
Top online retailers are moving towards a much more content focused approach. Content is king and worldwide leaders in e-commerce have adopted a content-first strategy. Creating engaging, fresh content helps build and maintain relationships with existing clients as well as reaching out to a new audience.
It's about engaging more deeply with your market and amplifying your message via social media.
You need an influencer list. Your influencers are going to be your shortcut into the market. Key influencers have authority and with the surge in social media usage, an influencer might be able to reach thousands of your potential customers. As you know posting to your own site is easy but you'll also need to have a target list of external sites to get published to.
Organise your content! Don't leave it to chance. Commit yourself to creating content on a regular basis. Put it in a calendar to keep you focused on the right track.
Great content is key to the success of your e-commerce site. What's better? 10,000 uninterested visitors or 1,000 motivated and engaged visitors? Of course, the latter.
So I have great content…What's Next?
You've got your influencers on board and you've created some great content. All that remains is to hit the 'Publish' button. Wrong! You're not done until you have complimented your content with some great visuals. There are two main reasons for this.
Firstly, if you want to get social media traction, then you need images. With nearly two-thirds of social media posts including an image it means images are not an optional—they are a must.
Secondly, creating visual versions of your content gives you huge scope for repurposing your content without having to start from scratch. If you have spent time researching and creating content then it makes sense to cater for different audiences with different preferences for content.
Content can be used to increase traffic, but it isn't all about traffic. Conversion is an area where you can really get an advantage over less motivated competitors.
Mobile and tablet traffic together accounted for more than half of all website traffic and more than half of those users were repeat customers. At Incredible Web we encourage all development to be mobile-first because it has been established that mobile users are more likely to whip out the credit card.
For e-commerce merchants, there are loads of possibilities when it comes to content marketing, and this trend is only going to continue with the increasingly converging worlds of blogging, social media, and e-commerce.


Enjoying spectacular mountain views, this elegant four-bedroom, four-bath home is nestled above the beautiful Tesuque River Valley on 4.124 acres and is filled with classic northern New Mexico style. The heart of the home is a light-infused living room with 13-foot beamed ceilings, an oversized fireplace, and built-in bookcases. The separate dining room has majestic western views, as does the spacious portal. The well-appointed kitchen features custom cabinets, a peninsula, a built-in gas cooktop, double ovens, and skylight. The large master suite features beamed ceilings, traditional brick floors, dual bathrooms, and its own walled patio. Three guest bedrooms, a den, a study, mature landscaping, drip irrigation, a double carport, and ample guest parking complete the appealing picture. The estate includes partial ownership of nearly 11 common-area acres with stables, a full-time resident caretaker, and half ownership of a swimming pool—all only 15 minutes from the historic Plaza.


text:
Astros lose an ugly series opener to the Angels
Astros daily report presented by APG&E: 3 hits from the 9-6 loss
After consecutive wins to work a series split in the four games with the Rangers over the weekend, the Astros had a tough pitching predicament in front of them for both Monday and Tuesday night's game with no real starter for either game. Here is a recap of the first of four games in Anaheim:
Final Score: Angels 9, Astros 6.
Winning pitcher: Justin Anderson (3-0, 4.05 ERA).
Losing pitcher: Framber Valdez (3-6, 5.58 ERA).
1) Strong open for Houston
As mentioned, the Astros had no true starter lined up for Monday night's game, causing them to elect to use an opener in Josh James. James filled the role well, getting a 1-2-3 first inning including a strikeout. Wrapped around his solid bottom of the first was Houston's attempt to give Framber Valdez, the extended pitcher of the night, a lead with which to work.
The Astros took advantage of Angels starter Griffin Canning's struggle with the strike zone in the first inning, getting four straight two-out walks to take a 1-0 lead. They extended that to 3-0 in the top of the second, scoring on a wild pitch and an RBI-single by Alex Bregman.
2) Same story for Valdez, different day
Even with the benefit of an opener, Framber Valdez simply could not break through from his recent pitching struggles. He would start his night with a scoreless second inning, but things would get progressively worse from there.
The Angels scored seven unanswered runs over the next three innings, getting a solo home run in the bottom of the third, scoring two more on a couple of hits in the fourth, then working three walks and scoring four runs on one hit and couple of sacrifices in the bottom of the fifth.
That made it a 7-3 game, erasing what was once a 3-0 Houston lead. Houston would not test their luck with Valdez any further, shutting him down after that inning. His final line: 4 IP, 6 H, 7 R, 4 ER, 4 BB, 4 K, 1 HR.
3) Unable to make the comeback
In the top of the sixth, the Astros were able to finally respond to all of Los Angeles' runs, getting a leadoff walk from Myles Straw to set up a two-run dinger from George Springer, trimming the lead to 7-5. With Valdez struggling mightily, Houston made the call to their bullpen earlier than they would have liked, bringing in Joe Smith for the bottom of the sixth.
Smith was able to work around a one-out double, getting a scoreless inning to keep the game at 7-5 going into the seventh. With Houston unable to convert another scoring opportunity in the top of the seventh, Collin McHugh took over on the mound in the bottom half of the inning, but he would be unable to get a clean inning, allowing two more runs to put the lead back at four runs.
George Springer continued doing his part, getting his second home run in as many at-bats to lead off the eighth inning, making it 9-6. Houston tasked McHugh with one more inning to try and conserve as much of their bullpen as possible, and he was able to deliver with a 1-2-3 bottom of the eighth.
Houston would go scoreless in the top of the ninth, ending the all-around ugly game and starting the series with a loss.
Up Next: The next game in this series will be another west-coast start at 9:07 PM on Tuesday. The Angels are expected to start Andrew Heaney (1-3, 5.18 ERA) while the Astros have not decided who they will send out first in what will likely be a bullpen day.
houston astros astros score astros vs angels josh james opener josh james framber valdez george springer mike trout albert pujols alex bregman mlb jose altuve yordan alvarez astros recap


On March 25, the FDA convened a panel to review study results and public testimony from patients regarding an application by the company, Aventis/Dermik, for accelerated approval of Sculptra (Newfill). This a cosmetic facial procedure for HIV-related lipoatrophy (fat loss) in the face. The FDA panel voted to 9-0 to recommend that FDA grant conditional approval for correction of facial shape and contour deficiencies resulting from facial fat loss associated with HAART for HIV. However, the FDA has not yet approved Newfill. Usually, when an FDA Panel recommends approval, the FDA follows with approval. In this case, there are some concerns regarding training of doctors, pricing, access to treatment, reimbursement. This might be a good time for community advocates to consider approaching the FDA and the company to address these issues. Perhaps Dermik can be held to have certain standards as more traditional pharmaceutical companies do regarding HIV drugs.
(1) ACCESS & PRICE. The Newfill procedure is expensive and calls for repeat injections. This raises the issue of access and price. The company, Aventis/Dermik, should be approached about pricing policies, as standard pharmaceutical companies are approached by community advocacy groups. Pricing can affect access to those with some financial means but what about patients with little financial resources. Should they be denied access? Perhaps, a Patient Assistance Program should be implemented. Should ADAP & Medicaid reimburse for this considering the current tight financial squeeze where life saving drugs such Fuzeon and hepatitis C therapies are not covered; where public reimbursement systems are so strapped that ADAPs are limiting access to HAART and starting waiting lists for patients to access HAART.
(2) DOCTOR TRAINING. The qualifications and training of the doctors implementing Newfill procedures appear to be crucial to safety and efficacy. Aventis/Dermik could be approached directly for negotiations on implementing a standard for quality of care and training; and perhaps an FDA monitored training program for doctors.
Two Sculptra patients testified at the public hearing about the social stigma and depression they experienced with facial lipoatrophy. Apparently, the panelists voted in favor for approval out of compassion for patients, but they were critical of the data from the company. Dermik presented results from 5 studies, all of which were open-label, non-randomized, single-center, investigator-sponsored trials with a total of 400 patients. The data from the studies are reported below, as reported at the hearing by the FDA. The data has gaps if you were to compare this data to that presented to the FDA for HIV drugs. A report on the poster presented at the 11th Retrovirus Conference (Feb 2004) on Newfill is presented below; it discusses repeat injections and concerns about treatment benefits fading and the need for repeated injections. In this poster it was reported that 2% (2 patients) of patients receiving Newfill treatment experienced nerve palsy or anaphylaxis, a serious adverse event and cause for concern.
80% of the study participants were white males. Total skin fat thickness change was the surrogate endpoint for the studies, and the FDA reviewers reported significant enhancement of average dermal thickness among patients treated in the English and French studies. But, some panelists suggested that the evidence would have been inadequate to support the request for market approval if the need were not so great. The results as presented by the FDA from the 5 studies are reported below. No significant adverse events were reported but nodules, site bruising, injection site discomfort, site inflammation, and site erthema were reported. Apparently, no long term safety data were presented. Quality of life assessments showed improvement.
As conditions of approval, the panel recommended FDA require a 2 to 5 year post market study. Future research should examine potential for differences with women, minorities and patients with normal immune systems. The panel urged the FDA to use strong warning in label to prevent Sculptra from being used off label for non-HIV+ patients.
Here is a report written by David Wohl, MD (University of North Carolina) reviewing the poster abstract from the 11th Retrovirus Conference on Newfill study results. Following is the FDA report from the hearing.
The select 'before' and 'after' pictures that accompany every presentation regarding Newfill (polylactic acid) are striking and have played no small part in the increasingly fervent drum beat demanding access to the procedure in the U.S. However, despite the desire (and need) for a treatment for disfiguring facial fat loss, there are few published investigations of the safety and efficacy of Newfill even though the compound is available in Europe. A recent article in the journal AIDS (Valantin MA, et al. AIDS. 2003 21;17(17):2471-7) described 50 patients who received Newfill and positive response and minimal adverse effects were reported.
At the 11th Conference on Retroviruses and Opportunistic Infections the authors of previous reports on Newfill provided longer term and more detailed safety and efficacy data than prior presentations (Abstract 726). A cohort of 94 patients receiving intradermal injections of Newfill to the face was followed longitudinally. Subjects had self-described and clinician confirmed lipoatrophy of the face, a CD4+ cell count of >200/uL, a viral load of <20,000 and were on stable ART. Those with bleeding disorders, low platelets (<80,000), or receiving non-steroidal anti-inflammatory medications (ibuprofen, aspirin, etc) were excluded. Subjects were almost all men (94%) and white (93%). Facial lipoatrophy at baseline was judged as "light" in 36%, "moderate" in 43% and "severe" in 21%. Injections of Newfill were given every 15 days. Approximately 3 mL of polylactic acid was injected along with lidocaine. Following injection, the area was iced and then massaged in an attempt to reduce the risk of focal accumulation of the compound.
Efficacy was primarily assessed using an Analogic Visual Scale Satisfaction Index (AVSSI) in which the subject draws a line on a scale of 0-10 (where 0 represents the least and 10 the most) indicating their satisfaction with the effect of Newfill. A median of 5 series of injections was administered. Notably, 41% of subjects also had injections at the temples. The AVSSI at baseline was 3.4 (recall 0 is least satisfied); at the end of treatment the median score was 6.8 and at 7.5 months following the end of treatment it was 7.0. Using any increase from baseline as the criterion for success, 87% of subjects experienced success at the end of treatment. This fell to 73.3% 7.5 months out from end of treatment. The AVSSI did not improve after the first 3-4 injections and despite the improvement in this measure a survey did not reveal enhancement in quality of life. To obtain a more objective assessment in appearance change three observers blinded to the sequence of sophisticated facial surface photographs of subjects taken at baseline, during and after therapy with Newfill were asked to order the images chronologically. This was correctly accomplished in just under 60% of the cases. An example of three images from a subject who bore an incredible resemblance to U.S. Senate Minority Leader Tom Daschle demonstrated to me the difficulty of the observers' task. The significance of the lower rate of success in this objective assessment versus self-report is likely moot as the most critical determinant of success is how the patient feels he/she looks.
Unfortunately, the probability that a repeat injection was needed during the 15 months following the last Newfill treatment was 43% - indicating the benefits of Newfill diminish with time.
Adverse events were not rare. All patients had some degree of post-injection edema, 77% experienced pain during the procedure (of these 28% required pain medication), 13% had post injection non-inflammatory nodules, 7.5% had vagal hypertonia during the injection which I think means they felt faint, 4% had bruising or bleeding, 1% had inflammatory nodule development, 1% experienced facial palsy of unreported duration ostensibly from the hitting of the facial nerve during treatment and 1% had an anaphylactic reaction (i.e. a very severe allergic reaction). Although, nerve palsy or anaphylaxis occurred in only 2 patients, a 2% rate of very serious adverse events is cause for concern.
Overall, these data may temper early expectations and praise for this procedure and may present some potential hurdles to eventual approval in the U.S. That repeated series of injections of this expensive agent are likely to be required and serious adverse events are to be risked may tilt the risk to benefit ratio for some. For others, the promise of improved appearance supercedes the risk of adverse events. This is understandable and not unique to those living with HIV - Botox is widely popular despite a 3.2% risk of causing eyelid droop. At present a perfect therapy for facial fat wasting does not exist and calls for prevention are meaningless to those already suffering from disfiguring facial fat loss. For these people, especially those living in areas where Newfill is available and who can afford it, this study provides import safety and efficacy data. Data they will need when deciding to inject or not to inject.
New-Fill is the name of the device as it is commercially available outside the US. Sculptra is the intended name of the device as it will be marketed in the US. For this review, the use of these names is interchangeable. The components of the two are identical.
Sculptra is intended to correct shape and contour deficiencies resulting from facial fat loss (lipoatrophy) in people with human immunodeficiency virus.
Results/Comments-Complement activation not affected. Measured CH50 and SC5b-9. Normal hemolysis testing not needed.
No significant mutagenesis. Bacterial reverse mutation assay.
No increase in aberrations. Chromosomal aberration assay.
No Toxicity. Intracutaneous 90-days. Normal foreign body reaction to implant material (only 5 sites examined).
No Toxicity. Intraperitoneal injections in mice at IP at 5.6 ml/kg.
No significant sensitization. Sixteen guinea pigs injected intradermally.
No cytotoxicity. Test article placed directly on agar surface.
--Physically chemically and microbiologically stable for 72 hours after suspended.
--No weight loss for 24 weeks in phosphate buffer at pH 7.4 at 37 degrees C.
--19% weight loss at 50 degrees C.
--Foreign material seen histologically after intradermal implantation for 90 days in rats.
Resorption rate is function of molecular weight, crystallinity, and particle size.
Compact PLLA rods of 95,000 Daltons were implanted subcutaneously in rats.
Presented are 5 investigator-sponsored studies.
Unwilling to meet study follow-up time tables.
--47 patients completed the trial, 2 withdrew at 72 weeks (schedules) and 1 withdrew due to an unrelated event.
Average increase TCT- 6mm @ 6 mos.
--In general, the majority of treatment related events are mild pain, bruising and swelling at the injection site.
--TCT analysis in VEGA study demonstrates increased TCT.


Property division is one of the most fiercely fought issues in divorce proceedings. Issues can arise regarding whether certain property is marital or non-marital, as well as equitable distribution of marital property.
Basically, all property acquired by either spouse after the marriage, but before divorce is presumed to be marital property. This presumption can be overcome by showing that the property in question meets certain exceptions which qualify the property as non-martial. These exceptions include property obtained by gift or legacy, property obtained prior to the marriage or property excluded by a valid agreement of the parties.
Illinois Divorce Courts must award each divorcing spouse their non-marital property. The court must then divide martial property between the spouses in just proportions, without regard to martial misconduct, pursuant to the Illinois Marriage and Dissolution Act. The Courts have authority to enforce their judgments regarding marital property and order the sale of marital property, then dispense the proceeds of the sale.
Contact Koepke & Hiltabrand to assist you with your divorce related property issues.


The Sensidyne Gas Detector Tube System and Ammonia 50-900 ppm Gas Detector Tubes are the highest quality and best buy in the industry for detection of Ammonia and the first detector tube pump with an antibacterial grip. Our detector tubes safely allow users to perform field screening and tests for the presence of hazardous and toxic gases, and vapors at a very low cost-per-sample.
Detector tubes are easy to use and provide a low-cost method of routine or spot sampling for gases and vapors. The Ammonia 50-900 ppm Gas Detector Tube System is perfect when sampling for Ammonia or literally hundreds of other gases. When the target gas or substance is unknown our specialty HazMat kits provide an excellent answer for quick identification and measurement.


Reservations are a must for the turkey dinner held annually at St. Paul's United Methodist Church, 700 Wesley Lane, Mendota Heights. This year's event will be held Wednesday, Oct. 24., with serving times at 4:30 p.m., 5:30 p.m., and 6:30 p.m. Tickets are $14 for adults and $6 for children from 3 to 10 years of age. Children under 3 are free. Those in attendance can expect to get their fill of roast turkey with stuffing, mashed potatoes and gravy, green beans, coleslaw, fresh rolls, cranberry sauce and seasonal pies. Crafts and home-made delicacies will be available for sale from 4 to 7 p.m. There is no need to attend the dinner to take advantage of the craft sale. Those pressed for time can avail themselves of take-out meals. These meals are available for pick-up at 5 and 6 p.m. only. Reservations for seated service and take-outs are required. Call 651-452-5683 to make them. Proceeds from this dinner and sale of crafts and delicacies will be used to further mission projects locally, nationally and internationally.


text:
/*
 * This file implements the functions that access LEB properties and their
 * categories. LEBs are categorized based on the needs of UBIFS, and the
 * categories are stored as either heaps or lists to provide a fast way of
 * finding a LEB in a particular category. For example, UBIFS may need to find
 * an empty LEB for the journal, or a very dirty LEB for garbage collection.
 */

#include "ubifs.h"

/**
 * get_heap_comp_val - get the LEB properties value for heap comparisons.
 * @lprops: LEB properties
 * @cat: LEB category
 */
static int get_heap_comp_val(struct ubifs_lprops *lprops, int cat)
{
	switch (cat) {
	case LPROPS_FREE:
		return lprops->free;
	case LPROPS_DIRTY_IDX:
		return lprops->free + lprops->dirty;
	default:
		return lprops->dirty;
	}
}

/**
 * move_up_lpt_heap - move a new heap entry up as far as possible.
 * @c: UBIFS file-system description object
 * @heap: LEB category heap
 * @lprops: LEB properties to move
 * @cat: LEB category
 *
 * New entries to a heap are added at the bottom and then moved up until the
 * parent's value is greater.  In the case of LPT's category heaps, the value
 * is either the amount of free space or the amount of dirty space, depending
 * on the category.
 */
static void move_up_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap,
			     struct ubifs_lprops *lprops, int cat)
{
	int val1, val2, hpos;

	hpos = lprops->hpos;
	if (!hpos)
		return; /* Already top of the heap */
	val1 = get_heap_comp_val(lprops, cat);
	/* Compare to parent and, if greater, move up the heap */
	do {
		int ppos = (hpos - 1) / 2;

		val2 = get_heap_comp_val(heap->arr[ppos], cat);
		if (val2 >= val1)
			return;
		/* Greater than parent so move up */
		heap->arr[ppos]->hpos = hpos;
		heap->arr[hpos] = heap->arr[ppos];
		heap->arr[ppos] = lprops;
		lprops->hpos = ppos;
		hpos = ppos;
	} while (hpos);
}

/**
 * adjust_lpt_heap - move a changed heap entry up or down the heap.
 * @c: UBIFS file-system description object
 * @heap: LEB category heap
 * @lprops: LEB properties to move
 * @hpos: heap position of @lprops
 * @cat: LEB category
 *
 * Changed entries in a heap are moved up or down until the parent's value is
 * greater.  In the case of LPT's category heaps, the value is either the amount
 * of free space or the amount of dirty space, depending on the category.
 */
static void adjust_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap,
			    struct ubifs_lprops *lprops, int hpos, int cat)
{
	int val1, val2, val3, cpos;

	val1 = get_heap_comp_val(lprops, cat);
	/* Compare to parent and, if greater than parent, move up the heap */
	if (hpos) {
		int ppos = (hpos - 1) / 2;

		val2 = get_heap_comp_val(heap->arr[ppos], cat);
		if (val1 > val2) {
			/* Greater than parent so move up */
			while (1) {
				heap->arr[ppos]->hpos = hpos;
				heap->arr[hpos] = heap->arr[ppos];
				heap->arr[ppos] = lprops;
				lprops->hpos = ppos;
				hpos = ppos;
				if (!hpos)
					return;
				ppos = (hpos - 1) / 2;
				val2 = get_heap_comp_val(heap->arr[ppos], cat);
				if (val1 <= val2)
					return;
				/* Still greater than parent so keep going */
			}
		}
	}

	/* Not greater than parent, so compare to children */
	while (1) {
		/* Compare to left child */
		cpos = hpos * 2 + 1;
		if (cpos >= heap->cnt)
			return;
		val2 = get_heap_comp_val(heap->arr[cpos], cat);
		if (val1 < val2) {
			/* Less than left child, so promote biggest child */
			if (cpos + 1 < heap->cnt) {
				val3 = get_heap_comp_val(heap->arr[cpos + 1],
							 cat);
				if (val3 > val2)
					cpos += 1; /* Right child is bigger */
			}
			heap->arr[cpos]->hpos = hpos;
			heap->arr[hpos] = heap->arr[cpos];
			heap->arr[cpos] = lprops;
			lprops->hpos = cpos;
			hpos = cpos;
			continue;
		}
		/* Compare to right child */
		cpos += 1;
		if (cpos >= heap->cnt)
			return;
		val3 = get_heap_comp_val(heap->arr[cpos], cat);
		if (val1 < val3) {
			/* Less than right child, so promote right child */
			heap->arr[cpos]->hpos = hpos;
			heap->arr[hpos] = heap->arr[cpos];
			heap->arr[cpos] = lprops;
			lprops->hpos = cpos;
			hpos = cpos;
			continue;
		}
		return;
	}
}

/**
 * add_to_lpt_heap - add LEB properties to a LEB category heap.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties to add
 * @cat: LEB category
 *
 * This function returns %1 if @lprops is added to the heap for LEB category
 * @cat, otherwise %0 is returned because the heap is full.
 */
static int add_to_lpt_heap(struct ubifs_info *c, struct ubifs_lprops *lprops,
			   int cat)
{
	struct ubifs_lpt_heap *heap = &c->lpt_heap[cat - 1];

	if (heap->cnt >= heap->max_cnt) {
		const int b = LPT_HEAP_SZ / 2 - 1;
		int cpos, val1, val2;

		/* Compare to some other LEB on the bottom of heap */
		/* Pick a position kind of randomly */
		cpos = (((size_t)lprops >> 4) & b) + b;
		ubifs_assert(cpos >= b);
		ubifs_assert(cpos < LPT_HEAP_SZ);
		ubifs_assert(cpos < heap->cnt);

		val1 = get_heap_comp_val(lprops, cat);
		val2 = get_heap_comp_val(heap->arr[cpos], cat);
		if (val1 > val2) {
			struct ubifs_lprops *lp;

			lp = heap->arr[cpos];
			lp->flags &= ~LPROPS_CAT_MASK;
			lp->flags |= LPROPS_UNCAT;
			list_add(&lp->list, &c->uncat_list);
			lprops->hpos = cpos;
			heap->arr[cpos] = lprops;
			move_up_lpt_heap(c, heap, lprops, cat);
			dbg_check_heap(c, heap, cat, lprops->hpos);
			return 1; /* Added to heap */
		}
		dbg_check_heap(c, heap, cat, -1);
		return 0; /* Not added to heap */
	} else {
		lprops->hpos = heap->cnt++;
		heap->arr[lprops->hpos] = lprops;
		move_up_lpt_heap(c, heap, lprops, cat);
		dbg_check_heap(c, heap, cat, lprops->hpos);
		return 1; /* Added to heap */
	}
}

/**
 * remove_from_lpt_heap - remove LEB properties from a LEB category heap.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties to remove
 * @cat: LEB category
 */
static void remove_from_lpt_heap(struct ubifs_info *c,
				 struct ubifs_lprops *lprops, int cat)
{
	struct ubifs_lpt_heap *heap;
	int hpos = lprops->hpos;

	heap = &c->lpt_heap[cat - 1];
	ubifs_assert(hpos >= 0 && hpos < heap->cnt);
	ubifs_assert(heap->arr[hpos] == lprops);
	heap->cnt -= 1;
	if (hpos < heap->cnt) {
		heap->arr[hpos] = heap->arr[heap->cnt];
		heap->arr[hpos]->hpos = hpos;
		adjust_lpt_heap(c, heap, heap->arr[hpos], hpos, cat);
	}
	dbg_check_heap(c, heap, cat, -1);
}

/**
 * lpt_heap_replace - replace lprops in a category heap.
 * @c: UBIFS file-system description object
 * @old_lprops: LEB properties to replace
 * @new_lprops: LEB properties with which to replace
 * @cat: LEB category
 *
 * During commit it is sometimes necessary to copy a pnode (see dirty_cow_pnode)
 * and the lprops that the pnode contains.  When that happens, references in
 * the category heaps to those lprops must be updated to point to the new
 * lprops.  This function does that.
 */
static void lpt_heap_replace(struct ubifs_info *c,
			     struct ubifs_lprops *old_lprops,
			     struct ubifs_lprops *new_lprops, int cat)
{
	struct ubifs_lpt_heap *heap;
	int hpos = new_lprops->hpos;

	heap = &c->lpt_heap[cat - 1];
	heap->arr[hpos] = new_lprops;
}

/**
 * ubifs_add_to_cat - add LEB properties to a category list or heap.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties to add
 * @cat: LEB category to which to add
 *
 * LEB properties are categorized to enable fast find operations.
 */
void ubifs_add_to_cat(struct ubifs_info *c, struct ubifs_lprops *lprops,
		      int cat)
{
	switch (cat) {
	case LPROPS_DIRTY:
	case LPROPS_DIRTY_IDX:
	case LPROPS_FREE:
		if (add_to_lpt_heap(c, lprops, cat))
			break;
		/* No more room on heap so make it uncategorized */
		cat = LPROPS_UNCAT;
		/* Fall through */
	case LPROPS_UNCAT:
		list_add(&lprops->list, &c->uncat_list);
		break;
	case LPROPS_EMPTY:
		list_add(&lprops->list, &c->empty_list);
		break;
	case LPROPS_FREEABLE:
		list_add(&lprops->list, &c->freeable_list);
		c->freeable_cnt += 1;
		break;
	case LPROPS_FRDI_IDX:
		list_add(&lprops->list, &c->frdi_idx_list);
		break;
	default:
		ubifs_assert(0);
	}
	lprops->flags &= ~LPROPS_CAT_MASK;
	lprops->flags |= cat;
}

/**
 * ubifs_remove_from_cat - remove LEB properties from a category list or heap.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties to remove
 * @cat: LEB category from which to remove
 *
 * LEB properties are categorized to enable fast find operations.
 */
static void ubifs_remove_from_cat(struct ubifs_info *c,
				  struct ubifs_lprops *lprops, int cat)
{
	switch (cat) {
	case LPROPS_DIRTY:
	case LPROPS_DIRTY_IDX:
	case LPROPS_FREE:
		remove_from_lpt_heap(c, lprops, cat);
		break;
	case LPROPS_FREEABLE:
		c->freeable_cnt -= 1;
		ubifs_assert(c->freeable_cnt >= 0);
		/* Fall through */
	case LPROPS_UNCAT:
	case LPROPS_EMPTY:
	case LPROPS_FRDI_IDX:
		ubifs_assert(!list_empty(&lprops->list));
		list_del(&lprops->list);
		break;
	default:
		ubifs_assert(0);
	}
}

/**
 * ubifs_replace_cat - replace lprops in a category list or heap.
 * @c: UBIFS file-system description object
 * @old_lprops: LEB properties to replace
 * @new_lprops: LEB properties with which to replace
 *
 * During commit it is sometimes necessary to copy a pnode (see dirty_cow_pnode)
 * and the lprops that the pnode contains. When that happens, references in
 * category lists and heaps must be replaced. This function does that.
 */
void ubifs_replace_cat(struct ubifs_info *c, struct ubifs_lprops *old_lprops,
		       struct ubifs_lprops *new_lprops)
{
	int cat;

	cat = new_lprops->flags & LPROPS_CAT_MASK;
	switch (cat) {
	case LPROPS_DIRTY:
	case LPROPS_DIRTY_IDX:
	case LPROPS_FREE:
		lpt_heap_replace(c, old_lprops, new_lprops, cat);
		break;
	case LPROPS_UNCAT:
	case LPROPS_EMPTY:
	case LPROPS_FREEABLE:
	case LPROPS_FRDI_IDX:
		list_replace(&old_lprops->list, &new_lprops->list);
		break;
	default:
		ubifs_assert(0);
	}
}

/**
 * ubifs_ensure_cat - ensure LEB properties are categorized.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties
 *
 * A LEB may have fallen off of the bottom of a heap, and ended up as
 * uncategorized even though it has enough space for us now. If that is the case
 * this function will put the LEB back onto a heap.
 */
void ubifs_ensure_cat(struct ubifs_info *c, struct ubifs_lprops *lprops)
{
	int cat = lprops->flags & LPROPS_CAT_MASK;

	if (cat != LPROPS_UNCAT)
		return;
	cat = ubifs_categorize_lprops(c, lprops);
	if (cat == LPROPS_UNCAT)
		return;
	ubifs_remove_from_cat(c, lprops, LPROPS_UNCAT);
	ubifs_add_to_cat(c, lprops, cat);
}

/**
 * ubifs_categorize_lprops - categorize LEB properties.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties to categorize
 *
 * LEB properties are categorized to enable fast find operations. This function
 * returns the LEB category to which the LEB properties belong. Note however
 * that if the LEB category is stored as a heap and the heap is full, the
 * LEB properties may have their category changed to %LPROPS_UNCAT.
 */
int ubifs_categorize_lprops(const struct ubifs_info *c,
			    const struct ubifs_lprops *lprops)
{
	if (lprops->flags & LPROPS_TAKEN)
		return LPROPS_UNCAT;

	if (lprops->free == c->leb_size) {
		ubifs_assert(!(lprops->flags & LPROPS_INDEX));
		return LPROPS_EMPTY;
	}

	if (lprops->free + lprops->dirty == c->leb_size) {
		if (lprops->flags & LPROPS_INDEX)
			return LPROPS_FRDI_IDX;
		else
			return LPROPS_FREEABLE;
	}

	if (lprops->flags & LPROPS_INDEX) {
		if (lprops->dirty + lprops->free >= c->min_idx_node_sz)
			return LPROPS_DIRTY_IDX;
	} else {
		if (lprops->dirty >= c->dead_wm &&
		    lprops->dirty > lprops->free)
			return LPROPS_DIRTY;
		if (lprops->free > 0)
			return LPROPS_FREE;
	}

	return LPROPS_UNCAT;
}

/**
 * change_category - change LEB properties category.
 * @c: UBIFS file-system description object
 * @lprops: LEB properties to recategorize
 *
 * LEB properties are categorized to enable fast find operations. When the LEB
 * properties change they must be recategorized.
 */
static void change_category(struct ubifs_info *c, struct ubifs_lprops *lprops)
{
	int old_cat = lprops->flags & LPROPS_CAT_MASK;
	int new_cat = ubifs_categorize_lprops(c, lprops);

	if (old_cat == new_cat) {
		struct ubifs_lpt_heap *heap = &c->lpt_heap[new_cat - 1];

		/* lprops on a heap now must be moved up or down */
		if (new_cat < 1 || new_cat > LPROPS_HEAP_CNT)
			return; /* Not on a heap */
		heap = &c->lpt_heap[new_cat - 1];
		adjust_lpt_heap(c, heap, lprops, lprops->hpos, new_cat);
	} else {
		ubifs_remove_from_cat(c, lprops, old_cat);
		ubifs_add_to_cat(c, lprops, new_cat);
	}
}

/**
 * calc_dark - calculate LEB dark space size.
 * @c: the UBIFS file-system description object
 * @spc: amount of free and dirty space in the LEB
 *
 * This function calculates amount of dark space in an LEB which has @spc bytes
 * of free and dirty space. Returns the calculations result.
 *
 * Dark space is the space which is not always usable - it depends on which
 * nodes are written in which order. E.g., if an LEB has only 512 free bytes,
 * it is dark space, because it cannot fit a large data node. So UBIFS cannot
 * count on this LEB and treat these 512 bytes as usable because it is not true
 * if, for example, only big chunks of uncompressible data will be written to
 * the FS.
 */
static int calc_dark(struct ubifs_info *c, int spc)
{
	ubifs_assert(!(spc & 7));

	if (spc < c->dark_wm)
		return spc;

	/*
	 * If we have slightly more space then the dark space watermark, we can
	 * anyway safely assume it we'll be able to write a node of the
	 * smallest size there.
	 */
	if (spc - c->dark_wm < MIN_WRITE_SZ)
		return spc - MIN_WRITE_SZ;

	return c->dark_wm;
}

/**
 * is_lprops_dirty - determine if LEB properties are dirty.
 * @c: the UBIFS file-system description object
 * @lprops: LEB properties to test
 */
static int is_lprops_dirty(struct ubifs_info *c, struct ubifs_lprops *lprops)
{
	struct ubifs_pnode *pnode;
	int pos;

	pos = (lprops->lnum - c->main_first) & (UBIFS_LPT_FANOUT - 1);
	pnode = (struct ubifs_pnode *)container_of(lprops - pos,
						   struct ubifs_pnode,
						   lprops[0]);
	return !test_bit(COW_ZNODE, &pnode->flags) &&
	       test_bit(DIRTY_CNODE, &pnode->flags);
}

/**
 * ubifs_change_lp - change LEB properties.
 * @c: the UBIFS file-system description object
 * @lp: LEB properties to change
 * @free: new free space amount
 * @dirty: new dirty space amount
 * @flags: new flags
 * @idx_gc_cnt: change to the count of idx_gc list
 *
 * This function changes LEB properties (@free, @dirty or @flag). However, the
 * property which has the %LPROPS_NC value is not changed. Returns a pointer to
 * the updated LEB properties on success and a negative error code on failure.
 *
 * Note, the LEB properties may have had to be copied (due to COW) and
 * consequently the pointer returned may not be the same as the pointer
 * passed.
 */
const struct ubifs_lprops *ubifs_change_lp(struct ubifs_info *c,
					   const struct ubifs_lprops *lp,
					   int free, int dirty, int flags,
					   int idx_gc_cnt)
{
	/*
	 * This is the only function that is allowed to change lprops, so we
	 * discard the const qualifier.
	 */
	struct ubifs_lprops *lprops = (struct ubifs_lprops *)lp;

	dbg_lp("LEB %d, free %d, dirty %d, flags %d",
	       lprops->lnum, free, dirty, flags);

	ubifs_assert(mutex_is_locked(&c->lp_mutex));
	ubifs_assert(c->lst.empty_lebs >= 0 &&
		     c->lst.empty_lebs <= c->main_lebs);
	ubifs_assert(c->freeable_cnt >= 0);
	ubifs_assert(c->freeable_cnt <= c->main_lebs);
	ubifs_assert(c->lst.taken_empty_lebs >= 0);
	ubifs_assert(c->lst.taken_empty_lebs <= c->lst.empty_lebs);
	ubifs_assert(!(c->lst.total_free & 7) && !(c->lst.total_dirty & 7));
	ubifs_assert(!(c->lst.total_dead & 7) && !(c->lst.total_dark & 7));
	ubifs_assert(!(c->lst.total_used & 7));
	ubifs_assert(free == LPROPS_NC || free >= 0);
	ubifs_assert(dirty == LPROPS_NC || dirty >= 0);

	if (!is_lprops_dirty(c, lprops)) {
		lprops = ubifs_lpt_lookup_dirty(c, lprops->lnum);
		if (IS_ERR(lprops))
			return lprops;
	} else
		ubifs_assert(lprops == ubifs_lpt_lookup_dirty(c, lprops->lnum));

	ubifs_assert(!(lprops->free & 7) && !(lprops->dirty & 7));

	spin_lock(&c->space_lock);
	if ((lprops->flags & LPROPS_TAKEN) && lprops->free == c->leb_size)
		c->lst.taken_empty_lebs -= 1;

	if (!(lprops->flags & LPROPS_INDEX)) {
		int old_spc;

		old_spc = lprops->free + lprops->dirty;
		if (old_spc < c->dead_wm)
			c->lst.total_dead -= old_spc;
		else
			c->lst.total_dark -= calc_dark(c, old_spc);

		c->lst.total_used -= c->leb_size - old_spc;
	}

	if (free != LPROPS_NC) {
		free = ALIGN(free, 8);
		c->lst.total_free += free - lprops->free;

		/* Increase or decrease empty LEBs counter if needed */
		if (free == c->leb_size) {
			if (lprops->free != c->leb_size)
				c->lst.empty_lebs += 1;
		} else if (lprops->free == c->leb_size)
			c->lst.empty_lebs -= 1;
		lprops->free = free;
	}

	if (dirty != LPROPS_NC) {
		dirty = ALIGN(dirty, 8);
		c->lst.total_dirty += dirty - lprops->dirty;
		lprops->dirty = dirty;
	}

	if (flags != LPROPS_NC) {
		/* Take care about indexing LEBs counter if needed */
		if ((lprops->flags & LPROPS_INDEX)) {
			if (!(flags & LPROPS_INDEX))
				c->lst.idx_lebs -= 1;
		} else if (flags & LPROPS_INDEX)
			c->lst.idx_lebs += 1;
		lprops->flags = flags;
	}

	if (!(lprops->flags & LPROPS_INDEX)) {
		int new_spc;

		new_spc = lprops->free + lprops->dirty;
		if (new_spc < c->dead_wm)
			c->lst.total_dead += new_spc;
		else
			c->lst.total_dark += calc_dark(c, new_spc);

		c->lst.total_used += c->leb_size - new_spc;
	}

	if ((lprops->flags & LPROPS_TAKEN) && lprops->free == c->leb_size)
		c->lst.taken_empty_lebs += 1;

	change_category(c, lprops);
	c->idx_gc_cnt += idx_gc_cnt;
	spin_unlock(&c->space_lock);
	return lprops;
}

/**
 * ubifs_get_lp_stats - get lprops statistics.
 * @c: UBIFS file-system description object
 * @st: return statistics
 */
void ubifs_get_lp_stats(struct ubifs_info *c, struct ubifs_lp_stats *lst)
{
	spin_lock(&c->space_lock);
	memcpy(lst, &c->lst, sizeof(struct ubifs_lp_stats));
	spin_unlock(&c->space_lock);
}

/**
 * ubifs_change_one_lp - change LEB properties.
 * @c: the UBIFS file-system description object
 * @lnum: LEB to change properties for
 * @free: amount of free space
 * @dirty: amount of dirty space
 * @flags_set: flags to set
 * @flags_clean: flags to clean
 * @idx_gc_cnt: change to the count of idx_gc list
 *
 * This function changes properties of LEB @lnum. It is a helper wrapper over
 * 'ubifs_change_lp()' which hides lprops get/release. The arguments are the
 * same as in case of 'ubifs_change_lp()'. Returns zero in case of success and
 * a negative error code in case of failure.
 */
int ubifs_change_one_lp(struct ubifs_info *c, int lnum, int free, int dirty,
			int flags_set, int flags_clean, int idx_gc_cnt)
{
	int err = 0, flags;
	const struct ubifs_lprops *lp;

	ubifs_get_lprops(c);

	lp = ubifs_lpt_lookup_dirty(c, lnum);
	if (IS_ERR(lp)) {
		err = PTR_ERR(lp);
		goto out;
	}

	flags = (lp->flags | flags_set) & ~flags_clean;
	lp = ubifs_change_lp(c, lp, free, dirty, flags, idx_gc_cnt);
	if (IS_ERR(lp))
		err = PTR_ERR(lp);

out:
	ubifs_release_lprops(c);
	return err;
}

/**
 * ubifs_update_one_lp - update LEB properties.
 * @c: the UBIFS file-system description object
 * @lnum: LEB to change properties for
 * @free: amount of free space
 * @dirty: amount of dirty space to add
 * @flags_set: flags to set
 * @flags_clean: flags to clean
 *
 * This function is the same as 'ubifs_change_one_lp()' but @dirty is added to
 * current dirty space, not substitutes it.
 */
int ubifs_update_one_lp(struct ubifs_info *c, int lnum, int free, int dirty,
			int flags_set, int flags_clean)
{
	int err = 0, flags;
	const struct ubifs_lprops *lp;

	ubifs_get_lprops(c);

	lp = ubifs_lpt_lookup_dirty(c, lnum);
	if (IS_ERR(lp)) {
		err = PTR_ERR(lp);
		goto out;
	}

	flags = (lp->flags | flags_set) & ~flags_clean;
	lp = ubifs_change_lp(c, lp, free, lp->dirty + dirty, flags, 0);
	if (IS_ERR(lp))
		err = PTR_ERR(lp);

out:
	ubifs_release_lprops(c);
	return err;
}

/**
 * ubifs_read_one_lp - read LEB properties.
 * @c: the UBIFS file-system description object
 * @lnum: LEB to read properties for
 * @lp: where to store read properties
 *
 * This helper function reads properties of a LEB @lnum and stores them in @lp.
 * Returns zero in case of success and a negative error code in case of
 * failure.
 */
int ubifs_read_one_lp(struct ubifs_info *c, int lnum, struct ubifs_lprops *lp)
{
	int err = 0;
	const struct ubifs_lprops *lpp;

	ubifs_get_lprops(c);

	lpp = ubifs_lpt_lookup(c, lnum);
	if (IS_ERR(lpp)) {
		err = PTR_ERR(lpp);
		goto out;
	}

	memcpy(lp, lpp, sizeof(struct ubifs_lprops));

out:
	ubifs_release_lprops(c);
	return err;
}

/**
 * ubifs_fast_find_free - try to find a LEB with free space quickly.
 * @c: the UBIFS file-system description object
 *
 * This function returns LEB properties for a LEB with free space or %NULL if
 * the function is unable to find a LEB quickly.
 */
const struct ubifs_lprops *ubifs_fast_find_free(struct ubifs_info *c)
{
	struct ubifs_lprops *lprops;
	struct ubifs_lpt_heap *heap;

	ubifs_assert(mutex_is_locked(&c->lp_mutex));

	heap = &c->lpt_heap[LPROPS_FREE - 1];
	if (heap->cnt == 0)
		return NULL;

	lprops = heap->arr[0];
	ubifs_assert(!(lprops->flags & LPROPS_TAKEN));
	ubifs_assert(!(lprops->flags & LPROPS_INDEX));
	return lprops;
}

/**
 * ubifs_fast_find_empty - try to find an empty LEB quickly.
 * @c: the UBIFS file-system description object
 *
 * This function returns LEB properties for an empty LEB or %NULL if the
 * function is unable to find an empty LEB quickly.
 */
const struct ubifs_lprops *ubifs_fast_find_empty(struct ubifs_info *c)
{
	struct ubifs_lprops *lprops;

	ubifs_assert(mutex_is_locked(&c->lp_mutex));

	if (list_empty(&c->empty_list))
		return NULL;

	lprops = list_entry(c->empty_list.next, struct ubifs_lprops, list);
	ubifs_assert(!(lprops->flags & LPROPS_TAKEN));
	ubifs_assert(!(lprops->flags & LPROPS_INDEX));
	ubifs_assert(lprops->free == c->leb_size);
	return lprops;
}

/**
 * ubifs_fast_find_freeable - try to find a freeable LEB quickly.
 * @c: the UBIFS file-system description object
 *
 * This function returns LEB properties for a freeable LEB or %NULL if the
 * function is unable to find a freeable LEB quickly.
 */
const struct ubifs_lprops *ubifs_fast_find_freeable(struct ubifs_info *c)
{
	struct ubifs_lprops *lprops;

	ubifs_assert(mutex_is_locked(&c->lp_mutex));

	if (list_empty(&c->freeable_list))
		return NULL;

	lprops = list_entry(c->freeable_list.next, struct ubifs_lprops, list);
	ubifs_assert(!(lprops->flags & LPROPS_TAKEN));
	ubifs_assert(!(lprops->flags & LPROPS_INDEX));
	ubifs_assert(lprops->free + lprops->dirty == c->leb_size);
	ubifs_assert(c->freeable_cnt > 0);
	return lprops;
}

/**
 * ubifs_fast_find_frdi_idx - try to find a freeable index LEB quickly.
 * @c: the UBIFS file-system description object
 *
 * This function returns LEB properties for a freeable index LEB or %NULL if the
 * function is unable to find a freeable index LEB quickly.
 */
const struct ubifs_lprops *ubifs_fast_find_frdi_idx(struct ubifs_info *c)
{
	struct ubifs_lprops *lprops;

	ubifs_assert(mutex_is_locked(&c->lp_mutex));

	if (list_empty(&c->frdi_idx_list))
		return NULL;

	lprops = list_entry(c->frdi_idx_list.next, struct ubifs_lprops, list);
	ubifs_assert(!(lprops->flags & LPROPS_TAKEN));
	ubifs_assert((lprops->flags & LPROPS_INDEX));
	ubifs_assert(lprops->free + lprops->dirty == c->leb_size);
	return lprops;
}

redpajama_set_name: RedPajamaGithub


text:
Black Panther 2 Will Reportedly Feature Another Battle Of Wakanda
Matt Joseph Jul 11, 2019 6:39 pm 2019-07-11T18:48:11-05:00
If Marvel's standalone Black Panther pic told us anything, it was that the eponymous mantle is more than just one person – similar to Batman, it represents a legend, one that can strike fear in some and inspire hope in others.
In Ryan Coogler's cultural phenomenon, it was Chadwick Boseman's T'Challa who eventually found himself as Wakanda's loyal protector, fighting off competition from Erik Killmonger and Winston Duke's M'Baku as he took the throne and was crowned the rightful king.
But it seems his troubles aren't behind him just yet, as in the upcoming sequel, the currently untitled Black Panther 2, his country will come under attack from another ruler looking to take control of it. According to sources close to We Got This Covered, the plot for the film is currently being shaped and one idea that will likely form a good bulk of it is that T'Challa will have to fight for Wakanda, with either Namor or Princess Zanda being the antagonist who's looking to take over.
Stunning New Images For Black Panther Take You On A Journey Through Wakanda
Given that there's no script in place yet, things can always change, but as of now at least, this is the direction that Marvel wants to go in, with a large part of the film likely to focus on this struggle for control of Wakanda. And with that will also come some pretty epic battles for the country. Whether any of the other Avengers will show up to help, we can't say just yet, but we'd certainly welcome it if they did.
In any case, this definitely sounds good to us, though given that Black Panther 2 likely won't be reaching cinema screens until 2021, it may be a while before we get confirmation on any of it. Then again, with San Diego Comic-Con going down next week, perhaps Marvel will peel back the lid on the hugely anticipated sequel at that point? Time will tell, but as always, stay tuned for more.
An R-rated action movie makes huge gains on Disney Plus


There is a reason that this book has been translated to Chinese, German, Spanish, Czech, and there are many more on the way. This book hits the intellectual sweet spot, speaking to the issues that are driving economic events right now. We MUST deal with the money problem in a principled way, else we never get back on the course of sustainable prosperity.
In arguing this way, he is disputing centuries of assumptions about money for which an argument is rarely offered. People just assume that government or central banks operating under government control should manage money. Hulsmann explores monetary thought from the ancient world through the Middle Ages to modern times to show that the monopolists are wrong. There is a strong case in both economic and ethical terms for the idea that money production should be wholly private.
He takes on the "stabilization" advocates to show that government management doesn't lead to stability but to inflation and instability. He goes further to argue against even the theoretical case for stabilization, to say that money's value should be governed by the market, and that the costs associated with private production are actually an advantage. He chronicles the decline of money once nationalized, from legally sanctioned counterfeiting to the creation of paper money all the way to hyperinflation. In his normative analysis, the author depends heavily on the monetary writings of 14th-century Bishop Nicole Oresme, whose monetary writings have been overlooked even by historians of economic thought. He makes a strong case that "paper money has never been introduced through voluntary cooperation. In all known cases it has been introduced through coercion and compulsion, sometimes with the threat of the death penalty. . . . Paper money by its very nature involves the violation of property rights through monopoly and legal-tender privileges."
Consider the current U.S. real-estate boom. Many Americans are utterly convinced that American real estate is the one sure bet in economic life. No matter what happens on the stock market or in other strata of the economy, real estate will rise. They believe themselves to have found a bonanza, and the historical figures confirm this. Of course this belief is an illusion, but the characteristic feature of a boom is precisely that people throw any critical considerations overboard. They do not realize that their money producer—the Fed—has possibly already entered the early stages of hyperinflation, and that the only reason why this has been largely invisible was that most of the new money has been exported outside of the U.S . . . Because a paper-money producer can bail out virtually anybody, the citizens become reckless in their speculations; they count on him to bail them out, especially when many other people do the same thing. To fight such behavior effectively, one must abolish paper money. Regulations merely drive the reckless behavior into new channels.


When you think of an isolated, walled-off country, your mind might immediately go to North Korea. But during the Communist era, Albania may have actually been even more secluded, despite the fact it shared a border with Greece. On today's episode, my guest is Allison Green, author of the Eternal Arrival blog, part of the Condé Nast Traveler blog network. We talk about what life was like in Albania after its independence from the Ottoman Empire, how the country became a pawn between Hitler and Mussolini, and how its tyrannical dictator walled it off from the outside world. Sound familiar?
As Allison tells me in this episode, toward the end of the 20th century, Albanians began to develop a sense of nationalism, writers and artists began to foster an Albanian consciousness while the Ottoman Empire began to decline. And in 1912, rebels stage a series of revolts, leading to a declaration of independence from the empire in September of that year. But as soon as they create an independent state, Albania isn't sure what form of government they want. The government goes back and forth from a monarchy to a republic, until the start of World War I when Mussolini marches his troops into Albania and occupies it, setting up the Fascist Party of Albania. And then Germany came in as well, and in 1943, pushed Italy out.
The most Googled question about Albania, according to Allison, is "Where is Albania?" And hand-in-hand with that, is the question "Who are Albanians?" And while many Eastern European countries hung onto their religious institutions throughout various occupations, Albanians assumed the Islam of the Ottoman Empire. But it's lived much differently than what many Westerners may think of when they picture Muslim countries. Interfaith marriages are common, pork is plentiful, and there is very little religious conflict within the country (until Communism took over). And what's interesting is that the Albanian language is not related to other tongues in the area. It's idiosyncratic and difficult to learn, and as Allison says, when she ordered two beers at a restaurant in Albanian, the waiter nearly fell over he was so surprised.
Once the Soviets free Albania and the Communist Party takes over, Enver Halil Hoxha takes over as head of state in 1944, a position he would hold until his death in 195. Indebted to Stalinism, Hoxha begins purging the country of elites and intellectuals, and liquidates personal wealth and transferring it to the state. Thousands of people were expelled or thrown into gulags. But as soon as Stalin dies and Kruschev takes over, Albania's relationship with the Soviet Union begins to fray. And surprisingly, Albania forges a partnership with another Communist giant, China. Unfortunately, as Albania bunkered down in its Communism, it became walled off and had very little access to the outside world. And then, when Mao dies in China, Hoxha severed that relationship, and the country's last link to the outside world.
The reign of Hoxha was brutal for Albania, and also not without its quirks. He was so paranoid, he built hundreds of thousands of concrete bunkers, in preparation for what he thought was the country's imminent invasion. But by 1990, revolution had come to Albania, and the Communist regime was toppled. That meant Albanians could once again travel abroad, and its borders were open to the world. There may not be too many diamonds in the rough in world travel these days, but Albania is a country full of mystery and beauty that you should try to see. And there's no better guide to provide travel tips in Albania than Allison. (One pro tip: Don't mention Liam Neeson or Taken).


where snapd's libexecdir is /usr/libexec/snapd.
snap, use the 'core' snap version of snap-exec too.
files. Korora, being a derivative also has ID_LIKE="fedora".
SELinux policy prevents polkitd from sending a reply back to snapd.
> object class "dbus" and requested permission "send_msg".


text:
Q: Replacing Ubuntu 10.04 LTS with 12.04 on dual boot? I have Ubuntu 10.04 LTS on my laptop installed with the option to boot windows vista when I want to. How can I install Ubuntu 12.04 LTS exaclty where I have Ubuntu 10.04 LTS now without changing/affecting anything else?

A: Install 12.04 on the partition that you have 10.04 on. However, you will lose all your installed softwares in 10.04. If you don't want that, you will have to go for a distro upgrade. But that might result in a lot of problems which you can find on this site itself. If you want the the softwares on 10.04 installed on 12.04 too, refer to this : How can I duplicate my existing software packages on a new system?

A: Why not just upgrade to 12.04 if the goal is to swap 10.04 with 12.04. My buddy used a live disk to replace 11.10 with beta 2 and it acted like an upgrade instead. To initiate upgrade via manager hit alt+f2 then type update-manager --d.

redpajama_set_name: RedPajamaStackExchange


The ultimate in deep cycle battery technology, the Exide Gel range offers reliable starting power and maximum power supply with a superior cycling performance. Robust construction ensures the battery will work through the most extreme conditions with a high resistance to vibration.
Designed to provide clean, safe power the battery acid is fixed using gel making the Exide Gel completely leak proof even when turned upside down!
The Exide Gel battery is designed for the most demanding recreational vehicles and off grid enviroments. With its market leading 900Wh of energy at your disposal the Exide Gel range provides an ideal companion for our power inverters.


An aerospace manufacturer out in the Antelope Valley area is seeking a Sr. Buyer to join their team! This is a management role in which a minimum of 2 years experience in a Senior level role or higher is required. In this role, you will be purchasing order placements and supporting requirements while following established company policies and procedures.
This aerospace company needs someone to assist with the procurement of aerospace materials and effectively managing the planning and acquisition of assigned commodities. Will be responsible for negotiating and managing cost effective procurement contracts and long-term agreements. Must have excellent communication/customer service skills to build and maintain lasting relationships with vendors.
This position will be responsible for complex procurement methods that require a greater degree of experience, knowledge, and professionalism. The Buyer obtains materials from suppliers at the lowest cost consistent with considerations of quality, reliability of source and urgency of need. Studies market trends; analyzes quotations received; interviews suppliers; selects or recommends suppliers with whom work orders are to be placed, and schedules deliveries. Having prior experience in an aerospace setting and knowledge with planning and purchasing. Also, looking for an individual with strong analytical skills, ability to multi-task, and prioritize projects at any give time.
Possess an established track record of negotiating pricing and sourcing vendors, through the market.
Ability to evaluate purchase order, purchase request and generate reports.
Experience using MS Office Suite and various metric and SAE systems.
Ability to perform complex tasks, as well as analyze and solve problems.
Apply right away or call 661.254.4026 and ask for Jared. We can't wait to hear from you!


text:
Adelabu Urges Constituents To Check Candidates' Track Records, Vote Olumide Ojerinde
Ahead of the 2023 general elections, the Governorship Candidate Of Accord in Oyo state, Chief Bayo Adelabu (Penkelemesi) has urged the people of Igboho, Igbeti and Kisi to vote for credible leaders with integrity and character, and not on the basis of the political parties.
The former Deputy Governor of the Central Bank of Nigeria made this known during a familiarisation and consultation visits to Igboho in Oorelope local government during the week.
Adelabu urged the electorates to check the antecedents of people vying for electives positions and vote for sincere candidates with total commitment to changing the narrative to hardship and suffering.
According to him, the era of voting on sentiments is gone
He said further: "If you have criminally neglected the people all this while and you think your sins are forgiven! No!
"Politicians will be coming their ways with different characters, seeking their support, but rather than giving in easily, the electorates should check their antecedents.
"It is the quality of the person that matters, not the area he comes from, not his religious or political party. We made the mistake of voting political party in the past, we must avoid it by all means this time around."
Penkelemesi further urged the people to vote for Honorable Olumide Abiodun Ojerinde (Omo Olore) for a second term in the House of representatives, lauding his performance in the green Chamber, noting that more dividend of democracy await the people of Old Irepo, if they vote for his re-election.
In the same vein, the Ona Onibode of Igboho land, His Royal Majesty Oba Abdulrasheed Adetoyese Anikulapo Jaiyeola III appealed to the people of Irepo, Olorunsogo and Oorelope federal constituency to vote for Honorable Olumide Ojerinde base on his track record at the House of Representatives, adding that Olumide will do more, if given the opportunity to serve again.
He said: "It is the quality of the person that matters, not money, local government or political party. We made the mistake of voting political party in the past, we must avoid it by all means this time around."
"Within three years, Hon Olumide Ojerinde has been able to put smiles on the face of his constituents ranging from; empowerment opportunities he offered to his constituents in different occasions, employment opportunities, educational support and more."
"With his performance in the last three 3years as a first timer in the green chamber, honestly with high sense of responsibility, we need no angel from above to tell us that we have a man worthy of our support amongst us, a man who is divinely sent to usher us into a golden era where we can truly say we are reaping the true dividends of a proper democratic setting. Therefore, it is in the best interest of the people of Ighoho, Igbeti and Kishi to vote, support and ensure that Hon. Olumide Ojerinde returns for second term while we all ensures that this project is achieved."
NAS Marks 70 Years Anniversary, Restates Commitment To Plight Of Voiceless
'We May Elect Kidnappers in 2023' – Don Warns at Iseyin Summit
'We May Elect Kidnappers in 2023' - Don Warns at Iseyin Summit


text:
Publication in Nature Communications Confirms DRD2 as Target of ONC201
Philadelphia, PA (Nov. 19, 2019) – Oncoceutics, Inc. announced a publication in the journal Nature Communications demonstrating selective antagonism of the G-protein coupled receptor (GPCR) dopamine receptor D2 (DRD2) by Oncoceutics' lead candidate imipridone, ONC201.
ONC201 was found to specifically bind and antagonize DRD2, and its functionally redundant family member DRD3, without affecting other dopamine receptors, other GPCRs, nuclear hormone receptors, kinases, or other drug targets of FDA-approved cancer therapies. Additionally, a biologically inactive isomer of ONC201 did not antagonize DRD2, indicating that antagonism of this receptor may be linked to anti-cancer efficacy as shown in other publications (Clinical Cancer Research and Neoplasia).
The publication also describes the novel approach taken by Oncoceutics collaborators in the laboratory of Olivier Elemento, PhD, Director of the Englander Institute for Precision Medicine at Weill Cornell Medicine. The researchers used a novel machine-learning platform, called BANDIT, created in the Elemento Lab that suggested DRD2 as a target of ONC201. This method used the molecular structure of ONC201, its in vitro efficacy profile, and its publicly available bioactivity assay results as inputs to compare ONC201 against all small molecules with known targets.
"This publication represents years of collaborative work that uncovered DRD2 as the first known binding target of ONC201," said Joshua Allen, PhD and Senior Vice President of R&D of Oncoceutics. "Along with downstream biomarkers, the dopamine pathway has guided tumor type selection and interpretation of activity of ONC201 in clinical trials. So far, we have observed the most robust single agent efficacy in malignancies that exhibit dysregulation of the dopamine pathway and grow in a dopamine-rich microenvironment, such as midline gliomas."
"Our findings have helped uncover imipridone small molecules as a unique chemical scaffold for targeting GPCRs," said Dr. Elemento. "We are pleased to see the clinical translation of our precision medicine efforts in ONC201 clinical trials and hope this information can be used to identify additional indications for this new therapy."
"The unique mechanism of action of ONC201 is now well defined," said Martin Stogniew, PhD and Chief Development Officer of Oncoceutics. "The most conserved downstream effect of ONC201 in tumor cells is activation of the integrated stress response. Several additional downstream effects, such as dual inactivation of Akt/ERK, induction of TRAIL and DR5, and degradation of Myc also occur in many tumor models, along with immunostimulatory effects involving NK cells and cancer stem cell depletion. These effects aggregately explain the broad antitumor activity observed in multiple models and are likely trigged by the interaction ONC201 with DRD2 and/or ClpP, a recently uncovered additional binding target of the molecule."
For further reference, please refer to additional publications on ONC201 and imipridone small molecules.
About Oncoceutics
Oncoceutics, Inc. is a clinical-stage drug discovery and development company with a novel class of compounds, called "imipridones," that selectively target G protein-coupled receptors for oncology. The first lead compound to emerge from this program is ONC201, an orally active small molecule DRD2 antagonist. The company is supported by grants from the NCI, FDA, The Musella Foundation, and a series of private and public partnerships. Visit Oncoceutics for more information
alexvarney
<iframe width="350" height="40" style="max-width: 100%;max-height: 100%; border:none;" src="https://www.oncologytube.com/videoEmbed/38209/publication-in-nature-communications-confirms-drd2-as-target-of-onc201?channelName=5d6551d09c30a" frameborder="0" allowfullscreen="allowfullscreen" allow="autoplay" scrolling="no">iFrame is not supported!</iframe>
Oncoceutics Commemorates National Childhood Cancer Awareness Month
Category: Brain Cancer
alexvarney 4 months
ONC201 and ONC206 Activity in Neuro-Oncology to be Presented at SNO Conference
Clinical Efficacy of Weekly ONC201 in Adult Recurrent Glioblastoma Published
Publication Reports Clinical Efficacy of ONC201 in Expanded Access H3 K27M-mutant Glioma Patients
Oncoceutics Announces FDA Acceptance of Investigational New Drug Application for Phase I Trial of ONC206


Last month, during the waning hours of the Western States 100, I was approached by an older gentleman while I waited on the infield for the final few finishers.
As I was starting to think about formulating an answer to his question, a ripple came through the crowd as it was announced that Scott Mills, the oldest runner in the field and on his quest for his 18th finish, had cleared Robie Point and was heading for the track. In that moment, I thanked the gentleman for his question, told him I'd get back to him, and shuffled up the road to meet Scott and his crew.
Of all the things in my life, nothing has taught me more about the importance of discipline than long-distance running. The willingness to put in the work, day after day, week after week, and month after month is a prerequisite for the ultrarunner. Without discipline the long-distance running endeavor and its inevitable partner, simple, good, old-fashioned hard work, is a shallow and incomplete exercise. However, with discipline, accrued over time and honed through a series of successes and failures, we become better runners and, I dare say, better people.
Many of us who are closing in on middle age have battled a similar internal debate. What am I doing and why am I doing it? What is it in my life that really matters? While most of us focus on the 'what,' running has taught me to focus on the 'why.' I have found that once I've answered the why question, the what tends to flow from there. Running gives my life structure and focus, allows me to address the issues of the rest of my life, and makes me a complete person. Simply put, the absence of running terrifies me and that alone gets me out the door every morning and makes me more of who I am. Nothing gets me closer to the essence of my being than running.
In an increasingly busy, noisy, and complex world, running propels me into the future. Running opens up my conscience to the big picture and allows me to look ahead to something better, something bigger, and something deeper. The dream of that special something out there is made plain in the daily act of putting one foot in front of the other. I am not sure why this is but I know it's true. Most of the long-distance runners I know, especially those who've been at it for a while, know this inherently, running exposes us to a dreamscape full of wonder and possibility, as long as you let it. That, more often than not, is what brings me contentment at the end of a run and closes the circle on the challenge of beginning.
And so, Mr. Friendly Stranger on the Track at Auburn, those are the three things that keep me coming back. Nothing glamorous there, I know. But in the elegant simplicity of our sport, I prefer to keep the fancy stuff tucked away. For it is through discipline, purpose, and the capacity to dream that I find most of my comfort. And in that comfortable place I have found a home.
This week's Beer of the Week comes from Sufferfest Beer Company in San Francisco, California. Sufferfest is the first brewery I know of to actually produce a gluten-free beer that is palatable. Their Taper IPA is a solid 7.5% ABV beer that is smooth, flavorful, and crafted in a way that makes you want another. If you've eschewed gluten-free beer in the past, give this one a shot.
First, Mr. Friendly Stranger on the Track at Auburn, are you out there? I have to wonder what inspired this question of AJW? And even more, can we ask your question of you? What keeps you coming back to running?
This exercise should be useful and enjoyable for many of us, so what do you think? What makes you come back to running on your dedicated and passionate basis? What drives you to put one foot in front of the other so many times over?
Thanks, AJW! This was an especially refreshing trip to your "Tap Room". You really challenged me to do some work inside my own head this morning.
Freedom – On the run I am released from the worries and cares of my day to day life. I choose my own path and experience. I derive as much joy (or suffering) from my run as choose. The only judgement on the trail is my own. No one tells me where to go or how fast to run. The mountain doesn't complain about how I run it. The mountain doesn't care whether I run it. My only master is myself.
Empowerment – Whether good, bad, or indifferent, each run provides a unique sense of accomplishment that empowers me. I know that I accomplished something physical with its own objective reality. "I ran that trail." "I went from there to here under my own power." Even when I don't complete the run I set out to do, when I finish I do know what did accomplish that day and that I did it all on my own. In a strange way, my "bad" runs are sometimes even more empowering, because I know that I faced adversity. Even if I didn't overcome adversity I know I am better and stronger for having risen to the challenge.
Individualism – From freedom and empowerment springs this truth: No one else can run my run for me. No one else gets to have my personal experience on the trail. Even running with a group or a friend, my running experience is my own – a singular event, unique in the entire history of creation. My runs are intensely private and personal, and I cherish them.
Could I find these same qualities in other areas of my life? Perhaps. But after all this time I know that running long is the most direct, most vital way for me to get at them.
Thank you for your comment, it is wonderful!
Great take on the universal WHY – why is running, on road, in the forest, on the trail etc so magnetic?
Great article and question! My answer isn't as deep as the other answers provided ( and probably more shallow than the future responses also).
1. Most of my guy friends my age (59) that don't run have Santa Claus bellies. Although I don't have a flat stomach, I'm not getting any invitations to play Santa when Christmas rolls around. I would like to keep it that way.
2. I like being in good shape and running helps me stay there.
3. Because I run I, venture out in all kinds of weather when I wouldn't be out if I wasn't running. We all see many cool things while running outside that those who stayed in didn't see. I also am able to explore more of my town and the places I happen to visit while running, than I would see normally without running.
it is one of the few things that makes the voices in my head shut up, a form of high-impact meditation.
There is joy too, which is not easily found.
I have no self-discipline anymore but still manage to run somehow..
1. Because I can. Many people aren't able to run and I'm thankful that I have been blessed with good health.
2. I get to enjoy the beauty of God's creation….even in our small mountains east of the Mississippi.
3. Competition (with myself). Being well north of 50 yrs old, I still enjoy pushing myself to get faster and run longer. If we don't fail occasionally, we are cheating ourselves.
And it doesn't hurt the motivation any knowing that I can eat more when I run! Keep moving.
What keeps me coming back day to day is one word…Hardrock. It's the only event I "really" care to participate in and if I fail to qualify this fall at age 66, I will continue to be in Silverton to help the next generation enjoy that same event.
Ever since that day in 2000 when i pulled into Silverton, I fell in the love with the place, the run and the people.
"The absence of running terrifies me" really hit home with me.
I'm 56 and must think I'm going to run forever – because I have this big tub in the closet full of multiple brand new pairs of my favorite running shorts, and way more than a lifetime supply of running socks. And none of the shorts and socks I'm currently wearing are even approaching wearing out.
Back to "the absence of running terrifies me" – to be really honest, I run because the group of people I crave to be with are runners, and I know if I stopped running, I would slowly phase out of their lives. And, that terrifies me.


text:
regenerator [![Build Status](https://travis-ci.org/facebook/regenerator.svg?branch=master)](https://travis-ci.org/facebook/regenerator)
===

This package implements a fully-functional source transformation that
takes the syntax for generators/`yield` from [ECMAScript 2015 or ES2015](http://www.ecma-international.org/ecma-262/6.0/) and [Asynchronous Iteration](https://github.com/tc39/proposal-async-iteration) proposal and
spits out efficient JS-of-today (ES5) that behaves the same way.

A small runtime library (less than 1KB compressed) is required to provide the
`wrapGenerator` function. You can install it either as a CommonJS module
or as a standalone .js file, whichever you prefer.

Installation
---

From npm:
```sh
npm install -g regenerator
```

From GitHub:
```sh
cd path/to/node_modules
git clone git://github.com/facebook/regenerator.git
cd regenerator
npm install .
npm test
```

Usage
---

You have several options for using this module.

Simplest usage:
```sh
regenerator es6.js > es5.js # Just the transform.
regenerator --include-runtime es6.js > es5.js # Add the runtime too.
regenerator src lib # Transform every .js file in src and output to lib.
```

Programmatic usage:
```js
var es5Source = require("regenerator").compile(es6Source).code;
var es5SourceWithRuntime = require("regenerator").compile(es6Source, {
  includeRuntime: true
}).code;
```

AST transformation:
```js
var recast = require("recast");
var ast = recast.parse(es6Source);
ast = require("regenerator").transform(ast);
var es5Source = recast.print(ast);
```

How can you get involved?
---

The easiest way to get involved is to look for buggy examples using [the
sandbox](http://facebook.github.io/regenerator/), and when you find
something strange just click the "report a bug" link (the new issue form
will be populated automatically with the problematic code).

Alternatively, you can
[fork](https://github.com/facebook/regenerator/fork) the repository,
create some failing tests cases in [test/tests.es6.js](test/tests.es6.js),
and send pull requests for me to fix.

If you're feeling especially brave, you are more than welcome to dive into
the transformer code and fix the bug(s) yourself, but I must warn you that
the code could really benefit from [better implementation
comments](https://github.com/facebook/regenerator/issues/7).


Where the "rubber meets the road"... Kiwanians making a difference by serving children and others in our community.
Take a look at the photo/story galleries on this page for more information about the impact our club has on the local community.
One day a man was walking along the seashore. He noticed that during the night many seashells and starfish had washed upon the beach. Thoroughly enjoying the morning sun and cool sea air, the man walked for miles.
As he strolled along, he noticed a small figure dancing in the distance. It made him chuckle to think of someone celebrating life in such an uninhibited way. As he drew closer, however, it became apparent that the figure was not dancing. Instead, she seemed to be repeatedly performing some ritual.
He drew nearer still and noticed that the small figure was a child. She was methodically picking up starfish and tossing them into the surf. He paused for a moment, puzzled, then asked, "Why are you throwing these starfish?"
"It's high tide," she replied, "If I leave them on the beach, the sun will soon dry them and they will die. I am throwing them into the ocean so they can live." The man considered her actions, impressed with the child's thoughtfulness. Then he motioned up and down the miles of the beach. "There must be thousands of starfish along here," he said, "you cannot possibly make a difference."
The young girl stopped. Her face darkened. She chewed thoughtfully on her lower lip, "You're probably right," she said softly. She looked down at the sand. Then she leaned over, carefully picked up another starfish, pulled back and arched it gently into the sea.
With a tone of gentle defiance, she said, "But I made a difference for that one."


All major credit cards are accepted as payment.
All vehicles will need full payment clearance before or on the day of delivery.
Please feel free to contact us after hours, we are contactable up to 8pm on weekdays only.
If you are travelling to view any of our vehicles and are arriving by air, train or ferry, contact us in advance with your arrival details and we will be delighted to meet you with a chauffeur driven courtesy car.
We offer highly competitive finance packages which are tailored to individual specific customer requirements. There are several options when funding your vehicle, we offer a one to one service to ensure the best finance package for each client and their chosen vehicle.
Written details are available on request, please contact us for details of your specific requirements.
We deliver throughout the UK, either by transporter using Five Star Vehicle Deliveries Ltd, or personally driven if required.
Please ask us for details, we will work with you to ensure your vehicle delivery matches your expectations.