text:
Q: Checking for NaN condition not working On my Page_load I am using one JS function. By Default it is showing me NaN So I have added a condition for checking NaN like below
var totalPaid = document.getElementById('txttotalPaid').value;
        var totLandVal = 0;

        totLandVal = parseInt(Expense) + parseInt(totalPaid)

        if (totLandVal == 0 || totLandVal == NaN) {

            document.getElementById('txtTotalLandVal').value = 0;
        }
        else {
            document.getElementById('txtTotalLandVal').value = totLandVal;
        }

But the value is still coming Nan in the textbox

A: Use isNaN() instead, because surprise:
NaN == NaN  // false

A: Just change totLandVal == NaN to isNaN(totLandVal).

A: Change:
if (totLandVal == 0 || totLandVal == NaN)

for
if ( totLandVal == 0 || isNaN(totLandVal) )

A: Use it like this:
var totalPaid = document.getElementById('txttotalPaid').value;
        var totLandVal = 0;

        totLandVal = parseInt(Expense) + parseInt(totalPaid)

        if (totLandVal == 0 || isNaN(totLandVal)) {

            document.getElementById('txtTotalLandVal').value = 0;
        }
        else {
            document.getElementById('txtTotalLandVal').value = totLandVal;
        }


text:
Q: Understanding Collision Detection in D3.js I am playing with d3.js and collision detection, I am not sure how to implement it. I have a jsfiddle
http://jsfiddle.net/mrtriangle/3wgfrrnv/
simple code:
var svg = d3.select('body').append('svg')
        .attr("width", 960)
        .attr("height", 480);

var circleContainer = [];

for (var i = 0; i < 10; i++) {
  var originX = 100 * (1 + 2.5 * Math.random()),
    originY = 80 * (1 + 2.5 * Math.random());

circleContainer[i] = svg.append('circle')
        .attr('class', 'circle-' + i)
        .attr('cx', originX)
        .attr('cy', originY)
        .attr('originX', originX)
        .attr('originY', originY)
        .attr('r', 20)
        .attr('fill','red');
}

transition();

function transition() {
  for (var i = 0; i < 10; i++) {
    circleContainer[i].transition()
        .duration(1000)
        .attr('cx',  circleContainer[i].attr('originX') * (1 + Math.random()/10))
        .attr('cy',  circleContainer[i].attr('originY') * (1 + Math.random()/10))
        .each("end", transition)
        .ease("linear");
  }

}

that is just circle svg objects randomly floating. Would really appreciate insight into the mechanics of collision detection. As always, thanks!

redpajama_set_name: RedPajamaStackExchange


text:
Il blaster, spesso chiamato anche fulminatore o folgoratore, è un'arma da fuoco presente nell'universo fantascientifico di Guerre stellari. Si tratta dell'arma a distanza più diffusa nella galassia sia tra i militari che tra i civili. Nonostante si presenti in una varietà di forme e dimensioni, il principio di funzionamento rimane lo stesso, così come i raggi di energia che emette. I blaster compaiono per la prima volta nel film Guerre stellari e sono stati ripresi poi in numerosi film, serie tv, libri, fumetti e videogiochi del franchise.

Creazione e sviluppo
I blaster utilizzati come materiale di scena nei film erano ricavati da veri fucili e pistole, con minime modifiche estetiche per farli apparire futuristici. Il fucile blaster, ad esempio, si basa sul mitra Sterling, arma progettata durante la seconda guerra mondiale, mentre la pistola impugnata da Ian Solo deriva dalla Mauser C96, una pistola semiautomatica di fabbricazione tedesca molto popolare nel primo Novecento, con l'aggiunta di un mirino e una bocchetta. Alcune armi erano inoltre caricate a salve e quando azionate emettevano il lampo dello sparo, mentre il raggio di energia era aggiunto successivamente in post-produzione.

Il suono caratteristico dei blaster venne creato dall'ingegnere del suono Ben Burtt colpendo con un martello il tirante di un'antenna radio e tenendo il registratore vicino al cavo.

Caratteristiche
Il blaster è un'arma da fuoco che spara un raggio di energia e che provoca danni concussivi ed esplosioni. Il principio di funzionamento prevede l'energizzazione di un gas fino a raggiungere lo stato di plasma, il quale viene poi incanalato, raffinato ed emesso sotto forma di raggio. A causa della sua affidabilità e semplicità di utilizzo, è l'arma da fuoco più diffusa nella galassia sia tra i militari che tra i civili.

I blaster si presentano in una grande varietà di forme e dimensioni, tra cui i più diffusi sono le pistole e i fucili. Altri modelli presenti nella serie sono: il blaster a ripetizione, disponibile in versioni leggere e pesanti, dalla cadenza di fuoco elevata e utilizzato dall'Alleanza Ribelle e dall'Impero durante la guerra civile galattica; diversi fucili di precisione; e il sistema di armi intercambiabili DC-17m, utilizzato dall'esercito della Repubblica, che poteva essere configurato come tre armi differenti: fucile blaster, fucile di precisione e cannone anticarro.

Note

Collegamenti esterni

Armi di Guerre stellari
Armi da fuoco immaginarie

redpajama_set_name: RedPajamaWikipedia


Entelechy was founded in 1989 as the company New Moves, on the request of Lewisham and North Southwark Health Authority, to support the reintegration of people with learning disabilities into the community following the closure of mental handicap asylums in South-East London. Based in an office at the Albany in Deptford, it has a core team of four, including founder artistic director David Slater, and works with approximately 35 freelance artists each year. The company has a turnover of approximately £250,000, receiving core funding from the London Borough of Lewisham and from Arts Council England as a National Portfolio Organisation, and generating additional income through trusts and foundations.
One of Entelechy's most successful projects to date, Meet Me at the Albany, began with a simple set of questions: "What are we going to do about isolated older people in Lewisham? What role could culture have in supporting their needs or the Local Authority's needs?" Meet Me takes place 50 weeks of the year in the cafe at the Albany, with an open invitation to elderly people to work with artists and volunteers to make and do.
The project exposed several structural reasons why elderly people might not have been using the arts centre: the chairs were unsuitable and needed to be changed, the toilets were inaccessible and needed adaptation. Many did not even know it was there. These issues resolved, it has proven so beneficial that Entelechy and the Albany are now working with the local authority to extend its provision across care homes and social housing settings, always with a view to "exploring connections between people who live in the different units".
Through its long-term, trust-building relationships, its emphasis on listening and "finding collective meaning", Entelechy discovers the preoccupations of its participants which in turn shape new work. Bed, a touring work for elderly performers, emerged from Meet Me at the Albany, and: "a group of older people saying, when we're in public it's like we're invisible". Bed is staged on public streets, and presented as an encounter with the real: passers-by stumble upon an elderly woman apparently homeless and without carers, and listen to her stories.
In Brazil, the "Pontos de Cultura" are "particular points where things happen, where you're creating energy". In a UK context, these might be the lounge of a care home, a library, or the cafe of an arts centre: places where people can gather to discover "what are our social relationships to each other and how we grow into who we could become in the company of other people".
Entelechy's work relies on a foundational set of "creative collisions": partnerships between the company, health services, housing providers, charities, arts organisations and local authorities, whose collaboration "creates a space for imagination". But all of these are vulnerable to political shifts, economic pressures on formal care structures, and changing language in relation to well-being. On the one hand, Slater recognises a responsibility when working with the vulnerable, of "dealing with issues that are to do with dignity or inappropriate care". On the other, he sees "a danger with the language of art and health, that the creative community are invited to collude in propping up quite damaging systems, like the way that we warehouse our oldest citizens in care homes". Collaboration offers solutions to both problems, but relies on time and money to be effective.
Ultimately Slater's ambition is a wholesale return to the ordinariness of art, "so that people can grow up with an artist at the end of the street, the same as you grow up with a GP at the end of your street". This provision is already present for the affluent: he points to the South Bank, where there are audiences who access "a very great number of cultural activities each month: it's just what they do, it's part of their landscape". What Slater wants to see is a society in which this is everyone's landscape, because "we all need culture: it's a human need".


I was scrubbing the toilet when the sentiments of my mother-in-law came to my mind. She says she might have a perfectly clean house, but she doesn't have the joy of little dirty feet running across the just-mopped-for-the-hundred-and-fitty-onth (the highest number Olive can conjure in her 4-year-old mind) time today or seeing wet, chubby faces smooshed up against the just de-smudged french door. Is it possible to see that far down the road, when what I clean will stay that way for more than 18 seconds? To enjoy this chaos called my life? Some days yes. Some days no.
It's amazing the good thoughts that can come at random times (scrubbing toilets)--I think your thought today was from the Spirit.
Ann is right. A reminder of what is important. I wish I had had more of those thoughts. And those beauties.
That pictures melts my heart.


The Greenberg's Great Train and Toy Show is an annual event.
DESCRIPTION: Greensburg's Great Train and Toy show offers more then 250 tables of trains, toys and hobby items for sale, exhibitors from across the country, huge operating model train displays, workshops and demonstrations.
We have trains for kids to run and fun for the whole family. There will be hourly door prize giveaways and much more!
Kids 11 and under are free and do not need a ticket. Adult admission is $10 on Saturday and $9 on Sunday. On site tickets sales cash only.
Would you like to sell merchandise or bring your club and/or layout to the show? Find out how to participate in one of our shows.


text:
Don Ricardo Alegría: Keeper of Puerto Rico's History and Culture
by losafrolatinos on July 15, 2012
I feel comfortable saying no individual in contemporary times embodied Puerto Rico's history, its traditions, was more revered by his countrymen, or more closely associated with telling its story than the incomparable Don Ricardo Alegría.
This post honors Dr. Ricardo Alegria at the first year anniversary of his passing on July 7, 2012. He lived a long, accomplished life and deeply loved his homeland, Puerto Rico. To say his knowledge and memory of Puerto Rico, the island he called home for 90 years, was encyclopedic would be an understatement. Known as "The Father of Modern Puerto Rican Archaeology," Don Ricardo Alegría spent his life exploring, investigating, researching, writing about Puerto Rico's history, including its African legacy.
As a cultural anthropologist, his documentary "Las Fiestas de Santiago Apóstol en Loíza Aldea (1949), was one of the first studies of the African presence in Puerto Rican culture. In 1996, Don Ricardo Alegría published "Juan Garrido: El Conquistador Negro en las Antillas, Florida, México y California." Garrido, was one of the first free Africans in the Americas and served as a conquistador for the Spanish crown. Many historians also credit Garrido with being the first person to cultivate wheat in the Americas.
Don Ricardo Alegría attributes his affection for his homeland most directly to a single individual, "I was greatly motivated by my father, the writer Jose Alegría, who taught me to dearly love Puerto Rico and to be proud of our history and culture."
Don Ricardo Alegría and Kim Haas at his home in Old San Juan
His pride and knowledge about Puerto Rico was immediately evident during a late afternoon interview I conducted with him in his Old San Juan home in October 2010, 6 months before his death. During the meeting, he recited with precision and ease Puerto Rico's history beginning with the native Taino Indians and followed by Spanish conquistadors and African slaves. His memory, replete with vivid details, was startling for an individual of any age, but particularly impressive for someone 89 years old. He seemed to know everything about Puerto Rico. Being in Don Ricardo Alegría's presence, listening and speaking with him, left me in awe and wonder. He was dedicated to uncovering and preserving the traditions of an island, valuing its culture and sharing his expertise and knowledge.
On a future post, I will present a more in depth account of the time I spent with Dr. Alegría, the extraordinary historian. For now, I offer his words for reflection: "If we know ourselves better, then we will be prouder of who we are, what we have, and what we want to preserve."
Don Ricardo Alegría
Tags: African presence in Puerto Rico, Africans in the Americas, anthropologist, archaeologist, Don Ricardo Alegria, Father of Modern Puerto Rican Archaeology, Juan Garrido, Las Fiestas de Santiago Apostol, Puerto Rico
From: Puerto Rico
← Introducing: Being Latino + Los Afro-Latinos
Children's Summer Reading: Inspiring Big Dreams in Little Readers →

redpajama_set_name: RedPajamaCommonCrawl


text:
Reproaction Jan.19
Take Action [1]
Activist Resources [2]
Press [3]
Blog [4]
About Us [5]
We work to increase access to abortion and advance reproductive rights.
Stop Prosecuting Abortion
Reproaction Counter-Protests the March for Life with Stop Prosecuting Abortion Campaign
Feb 4 2019 | Reproaction
By: Caitlin Blunnie
On Friday, January 18, Reproaction organized a counter-protest against the annual March for Life, an anti-abortion protest that coincides with the Roe v. Wade anniversary in Washington, D.C. At noon, we joined a large group of activists gathered outside of the Supreme Court, where March for Life attendees were located for a pre-march rally. With our "Stop Prosecuting Abortion" signs, activists showed up to demand accountability.
This was the first March for Life since the confirmation of Justice Brett Kavanaugh tilted to composition of the Supreme Court to a 5-4 majority in opposition to abortion rights. While it is no secret that Roe is under the greatest threat since the decision came down 46 years ago, the reality of women and people facing punishment for their abortion care is already here.
As we counter-protested outside the Supreme Court, advertisements featuring the Stop Prosecuting Abortion campaign were present throughout the city. Advertisements were shown in local taxis, and on the streets a giant billboard truck drove around the march perimeter with 'Stop Prosecuting Abortion' sprawled across its electric screen. March for Life goers were also presented with a 'Stop Prosecuting Abortion' geo-filter to add to their Snapchat photos.
Throughout the counter-protest, activists stood their ground and ignored the march attendees. Despite being surrounded, we chanted and drowned them out with, "Ho ho, hey hey, Roe v. Wade is here to stay" and "This is what democracy looks like, that is what hypocrisy looks like." Some activists customized their signs to call out 'pro-life' hypocrisy, and someone even walked around offering condoms to the opposition. Even through tense moments, reproductive health, rights, and justice activists stood strong to fight reproductive oppression.
Reproaction was proud to stand with the Feminist Majority Foundation, the Women's Information Network, National Advocates for Pregnant Women, National Network of Abortion Funds, Population Connection Action Fund, UltraViolet, and Lady Parts Justice League for this direct action.
It's time for the pro-life movement to put down the handcuffs. Despite their claims that they only want to punish doctors who perform abortions, we know that is simply not true. Nobody should face prosecution for having or supporting those who have abortions.
Reproaction is proud to be leading this work through our new national Stop Prosecuting Abortion campaign. Learn more about the campaign and how you can take action here.
Take a stand for reproductive justice!
Find a campaign and take action now
A Project of NEO Philanthropy | ©Copyright 2020 Reproaction Education Fund | Privacy Policy
Continue to Reproaction.org →
Help Fight for Reproductive Justice — for Everyone, Forever.
Bold, cutting-edge direct actions. Fearless, left-flank analysis. A refusal to settle for compromise. These are just some traits that make Reproaction a unique fighter in the quest for reproductive justice. Consider giving today.


text:
Cobra Kai Season 3 Review
Creating the Perfect Sci-Fi Score, Interview with PARALLEL Composer Edy Lan
Synchronic Movie Review
WONDER WOMAN 1984 Movie Review
What Rap Artist would The Dude Like and The 2nd Best Coen Brothers Movie
Short Film Showcase: No Crying at the Dinner Table
From Breaking Surface to The Kissing Booth, the Versatility of Composer Patrick Kirst
ARCHENEMY Movie Review
Movie ReviewMoviesNews
FAR FROM THE MADDING CROWD Movie Review – Love (Not), Actually
Mel Valentin 2015-05-01
Mel Valentin · 05/01/2015
It's difficult to accept, let alone believe, that Thomas Vinterberg (The Hunt, Dear Wendy, The Celebration), the co-founder of the Dogme '95 movement with Lars von Trier, an attempt to strip away decades of accreted narrative and stylistic filmmaking conventions to find or forge a path to a purer, presumably truer form of filmmaking, is the same director behind the middling, anonymous adaptation of Thomas Hardy's 1874 novel, Far From the Madding Crowd. Despite judicious pruning from screenwriter David Nicholls (Great Expectations, One Day, Tess of the D'Urbervilles, Starter for 10) and a running time 50 minutes shorter than John Schlesinger's 1967 adaptation (until now the definitive take on Hardy's novel, if primarily for Julie Christie's starring role), Far From the Madding Crowd offers little to distinguish it from Schlesinger's more faithful take besides Carey Mulligan's central performance, as layered and nuanced as anything she's done in the past, and tactile location photography courtesy of cinematographer Charlotte Bruus Christensen (The Hunt).
When we meet Bathsheba Everdene (Carey Mulligan), she's impoverished, an orphan living on her aunt's farm. She's also proud, intelligent, educated, and independent, a combination that marks her as unique in19th-century England. Despite limited opportunities (an understatement given her choices of marriage or spinsterhood), she refuses a wedding proposal from a local sheep farmer, Gabriel Oak (Matthias Schoenaerts), aptly named for his moderate temperament, introversion, and limited communication skills. His proposal sounds less like an offer of marriage than a business proposition (telling given the time period and setting). Bathsheba refuses and they part ways, their relationship seemingly at an end. In a reversal of fortunes typical of pre-20th-century literature, Gabriel loses his entire herd, relegating him to a common farmhand or day laborer, while Bathsheba inherits her late uncle's entire estate, including a prosperous farm.
Chance and coincidence are just as typical of 19th-century British novels and Far From the Madding Crowd is no exception. Bathsheba and Gabriel cross paths again, he as an itinerant farmhand saving her farm from a fire and she as his new employer. Their differing social positions exclude the possibility of romance or marriage. While Gabriel continues to stand by Bathsheba's side through the ups and downs of farming life, repeatedly proving his love for her, even occasionally speaking his mind, Bathsheba turns her attentions first to William Boldwood (Michael Sheen), a wealthy, brokenhearted landowner who becomes predictably obsessed with her, and later with Sergeant Francis Troy (Tom Sturridge), an army officer of ill repute, forest fencer, and frequent mustache twirler. Contrary to her intelligence and independence, she chooses desire and passion over rationality and common sense, to predictably tragic results, predictable and tragic because again, Hardy was writing within certain narrative conventions even as he tried to subvert those conventions by giving his female characters agency and autonomy atypical for the time.
Far From the Madding Crowd ultimately sinks under those romantic conventions – or more accurately romantic clichés – completely foreseeable given the inherent limitations of Hardy's novel. There's little suspense or even tension as the characters move to their designated positions within Bathsheba's orbit. They're meant to represent, of course, the proscribed choices a woman of Bathsheba's means and temperament had to face in the late 19th-century, but those choices have little, if any, bearing on the choices contemporary women face in Western societies. After all, Bathsheba has three choices, not four (the fourth being no choice at all), men of varying qualities and merits, leaving moviegoers little to do except mark time until Bathsheba works her way through the suitors for her attention before she awakens or self-actualizes to the one, "right" choice. By then, all that's left is to wait (and wait) for the process of elimination, by chance or circumstance, to leave only one suitor for her romantic attentions standing (spoiler alert: It's exactly who you think it is).
Vinterberg directs Far From the Madding Crowd with almost alarming anonymity. There's nothing in the way Vinterberg shoots or edits Far From the Madding Crowd to suggest anything except a journeyman, a director-for-hire typical of the BBC's prestige productions, albeit with a higher budget, a shorter running time, and an A-list actress, Carey Mulligan, at the center. To her considerable credit, Mulligan invests Bathsheba with grounded dimensionality and emotional complexity. Even the scenes that should play as high melodrama (e.g., anything with Troy) rarely do and when they do that's primarily the result of Vinterberg's inability to rein in the material or Sturridge's watery-eyed performance as Troy, a character constantly on the verge of a nervous breakdown. Sheen fares significantly better as the obsessive, self-destructive Boldwood. Schoenaerts' minimalistic performance style suits his character. For all of their collective efforts, however, Vinterberg's adaptation never answers a simple, basic question every book-to-screen adaptation should be able to answer: "Why?" Vinterberg's adaptation can't.
Tags:Bradley HallCarey MulliganDavid NichollsFar From the Madding CrowdJessica BardenJumo Templematthias schoenaertsMichael SheenThomas Hardythomas vinterbergTom Sturridge
AMC's HALT AND CATCH FIRE Blu-ray Giveaway
THE WALKING DEAD Gets Awesome Hardcover Ruled Journals
Mel Valentin
Mel Valentin hails from the great state of New Jersey. After attending NYU undergrad (politics and economics major, religious studies minor) and grad school (law), he decided a transcontinental move to California, specifically San Francisco, was in order. Since Mel began writing nine years ago, he's written more than 1,600 film-related reviews and articles. He's a member of the San Francisco Film Critics Circle and the Online Film Critics Society.
Jim Napier
Movie ReviewMovies
PROMISING YOUNG WOMAN Movie Review
SUFFRAGETTE Movie Review – Carey Mulligan, Awards Contender
Karin Abcarians
Blu-ray and DVDMovies
The Blu-Rays/DVDs You Need to Buy This Month Part 2
200 Views By Steven Lee
How Video Games Can Help to Improve Problem Solving and Creativity
3.4k Views By ScreenInvasion Staff
How to Shade Minecraft Skins
Relive the Magic: Hermione Punches Draco in PRISONER OF AZKABAN
2.4k Views By Karin Abcarians
PLANES, TRAINS, and No-Fly Lists – Episode 17 of The Dude Abides Podcast
120 Views By Jim Napier
Totallee IPhone 12 Case Review
The 11 Best SPACEBALLS Quotes
5.3k Views By Kristal Bailey
Episode 16 – The Dude Shares His Favorite Movies of 2021 and an NSFW Denmark Children's Show
Roulette is a Fickle Game in FAST & FURIOUS
Our Favorite Films of 2020
276 Views By Sean McClannahan
Depictions of Addiction, Onscreen
What's Coming to Disney+ in 2020
6.5k Views By Shemoviegeek
ARTEMIS FOWL – New Trailer and Poster Arrives
3.6k Views By Jim Napier
INTERVIEW: Composer Chad Rehmann Discusses His Original Score to 'Camp Cold Brook'
Each State's Favorite Netflix Show in 2019
AMC Amy Adams batman Blu-Ray Blu-ray and DVD comedy Comic-Con Comic Books Comics Disney DVD DVD and Blu-Ray featured FX Game of Thrones giveaway HBO Horror Invasion Radio Jennifer Lawrence Marvel Michael Fassbender movie Movie Review music Music Monday Music News Music Review Podcast Popcast Review SDCC SNL Star Wars sytycd television The Dark Knight Rises The Speaker Box Below The Walking Dead Thor Tour Schedule Trailer TV TV News Videos
Copyright © 2020 Owned & Operated by Geek Agent Media LLC, All Rights Reserved.


As a not-for-profit healthcare facility, Mercy Medical Center relies on contributions from individuals, families, corporations and foundations to make our mission of providing quality, compassionate, accessible and affordable care for the whole person a reality. Your gift enables us to continuously improve the hospital's facilities, equipment, programs and services to help keep our staff on the cutting edge of medical innovation.
Please make a tax-deductible contribution today! Your gift will make a difference.
At Mercy Development Foundation, we will accept many different types of gifts. We encourage you to discuss your plans with an accountant or other professional advisor.
Cash, Check or Credit Card Donations. By far the easiest way to make a philanthropic gift and generally fully deductible to the extent allowed by law. If you itemize, you may also lower your income taxes if you give before the end of the year. Donations sent by mail must be post-marked by December 31. Your gift is worth even more if your employer has a matching gift program. Check with your human resources department and enclose the matching gift form along with your check.
Gifts of Stock. A great way to make a charitable gift that offers you further savings. You may be able to avoid paying any capital gains tax on the increase in value of the stock plus receive an income tax charitable deduction for the full-market value of the stock at the time of the gift. Or consider selling stock that has lost its value, donating the proceeds – you may be able to deduct the loss in value (cost basis less current value) and derive an income tax charitable deduction for the current market value.
Retirement Plans. Making gifts from your retirement plan may result in little or no tax on these funds because you report the amount withdrawn along with an offsetting charitable deduction.
Annuity. If you are 65 or older, you can make a gift and receive guaranteed fixed payments for life – payments that may be much higher than your return on low-earning securities or CD's – by establishing a Charitable Gift Annuity.
Life Insurance. If you have an insurance policy you no longer find useful, receive a charitable deduction for the cash value of the policy when donated to Mercy Medical Center through the Mercy Development Foundation.
Bequests. Become a Mercy Legacy Society member by establishing a bequest, charitable trust or other planned gift to keep hope and healing flourishing at Mercy Medical Center. A charitable bequest in your Will benefits the hospital while saving you tax dollars at the same time. Keep in mind the long-term tax savings that may be a result of estate planning.


Discover the top 25 questions that someone asks himself/herself when is diagnosed with Fucosidosis.
The lastest on Fucosidosis research. Share your finds with others.
Fucosidosis symptoms. Share your symptoms with others.


You may not be aware, but in the United States, we are using bags all of the time! There are the bags we get at the grocery store, the ones we pack lunches in, the ones other retail items come in and everything that is packaged by the manufacturer. Inevitibly we could all end up, literally, buried under the pile of bags that we collect in a life time. And what a waste that would be! The good news is that most of those bags come from recycled products and with any luck, in the recycle process, will return to the start and be recycled into bags that we will use again and again.


text:
Ostępy (do 1945 niem. Karlsfelde) – nieistniejąca już śródleśna osada w Polsce położona w województwie zachodniopomorskim, w powiecie gryfińskim, w gminie Mieszkowice.

W 1904 osadę zamieszkiwało 4 mieszkańców.

W latach 1975–1998 miejscowość administracyjnie należała do województwa szczecińskiego.

Przypisy

Mieszkowice (gmina)


Here is one more CSA in Sherwood, called Heart 2 Heart Farms.
Resurrecting this pinned post to let you know that the Portland Area CSA Coalition is having a free CSA Share Fair.
30+ farmers, spring greens tasting, chef demos, farmer matchmaking, cookbook swap meet, kid's games and more!
This free, public celebration is an invitation to all Portlanders who have ever wondered about joining a Community Supported Agriculture farm.


PLEASE READ THESE TERMS & CONDITIONS carefully before using this website ('the Site').
These Terms and Conditions apply to all visits and use of the Site, as well as to the Content (as defined hereafter), information, recommendations and/or services provided to you on our through the Site.
By accessing or using the Site or other Sciconbags.com products or services on any computer, mobile phone, tablet, console or other device (collectively, "Device"), you signify your consent that you have read, understand and agree to be bound by these Terms and Conditions and any other applicable law or regulation, whether or not you are a registered user of Sciconbags.com.
All intellectual property on the Platform is owned by Asg International SRL or its licensors, which includes materials protected by copyright, trademark, or patent laws. All trademarks, service marks and trade names (e.g., the Scicon name) are owned, registered and/or licensed by ASG International SRL. All content on the Platform (except for User Generated Content), including but not limited to text, software, scripts, code, designs, graphics, photos, sounds, music, videos, applications, interactive features and all other content ("Content") is the proprietary property of ASG International SRL. All rights reserved.
You may use the Content only for your own non-commercial use to participate in the Site or to place an order or purchase Sciconbags.com products. The copyright owner of all content is and remains ASG International SRL. Except as may be otherwise indicated in specific documents within the Site, you are authorised to view, play, print and download documents, audio and video found on the Site for personal, informational, and non-commercial purposes only. You agree not to modify any of the materials and not to copy, distribute, transmit, display, perform, reproduce, publish, license, create derivative works from, transfer or sell any Content. Except as authorised under the law relating to copyright, you may not reuse any Content without first obtaining the consent of ASG International SRL, unless it is your own User Generated Content that you legally post on the Site. For purposes of these terms, the use of any such material on any other website or networked computer environment is prohibited. You will not remove any copyright, trademark or other proprietary notices from material found on the Site. You agree not to use any data mining, robots, and scraping or similar data gathering methods. Nothing in these Terms and Conditions shall be interpreted as granting any license of intellectual property rights to you.
All trademarks, service marks and trade names of ASG International SRL used herein (including but not limited to: the word marks "Scicon", "Sciconbags", "the Scicon logo") are trademarks or registered trademarks of ASG International or its affiliates, unless stated otherwise. You may not use, copy, reproduce, republish, upload, post, transmit, distribute, or modify Scicon trademarks in any way, including in advertising or publicity pertaining to distribution of materials on the Site, without prior written consent of ASG International SRL. The use of Scicon trademarks on any other website or network computer environment, for example the storage or reproduction of (a part of) the Site in any external internet site or the creation of links, hypertext, links or deep links between the Site and any other internet site, is prohibited without the express written consent of ASG International SRL.
All orders placed on the Site are subject to acceptance of Sciconbags.com. This means that Sciconbags.com may refuse to accept or may cancel any order, whether or not the order has been confirmed, for any or no reason, and without liability to you or anyone else. If your credit card has already been charged for an order that is later cancelled, Sciconbags.com will issue a refund.
You may be required to register an account with us in order to access certain parts of the Site. You are responsible for any actions that take place while using your account. Safeguard your username and password and do not allow anyone else to use your username and password to access the Site. Sciconbags.com is not responsible for any loss that results from the unauthorised use of your username and password, with or without your knowledge.
"User Generated Content" is communication, materials, information, ideas, concepts, techniques, data, opinions, photographs, profiles, messages, notes, website links, text information, music, videos, images, designs, graphics, sounds, and any other content that you and/or other users of the Site post or otherwise make available on or through the Site, except to the extent the Content is owned by Sciconbags.com.
Sciconbags.com does not verify User Generated Content. Sciconbags.com does not guarantee the Site will be free from User Generated Content that is inaccurate, deceptive, threatening offensive, defamatory, unlawful or otherwise objectionable. Sciconbags.com is merely acting as passive channel for such distribution and is not undertaking any obligation or liability relating to any User Generated Content or activities of users on the Site. Even in the event Sciconbags.com chooses to monitor any User Generated Content, Sciconbags.com assumes no responsibility for, or any obligation to monitor or remove, such User Generated Content. Sciconbags.com reserves the right at its sole discretion to block or remove any communications and materials it believes is not in accordance with these Terms and Conditions, or otherwise unacceptable to Sciconbags.com, as well as edit, remove, or refuse to post any User Generated Content or terminate your registered account for any reason.
To become a user of the Sciconbags.com Site, or post User Generated Content, you are required to register an account. You agree to provide accurate and current information about yourself in all registration forms on the Site. This Site is intended solely for users who are eighteen (18) years of age or older and it is a violation of these Terms and Conditions for anyone under the age of 18 to register on the Site. You represent and warrant that you are 18 years or older. Your account may be deleted without warning if you misrepresent your age, whether older or younger.
Your User Generated Content is not confidential or proprietary. You grant, and warrant that you have the right to grant, to Sciconbags.com, a non-exclusive, non-revocable, worldwide, transferable, royalty-free, perpetual right to use your User Generated Content in any manner or media now or later developed, for any purpose, commercial, advertising, or otherwise, including the right to translate, display, reproduce, modify, create derivative works, sublicense, distribute, assign and commercialise without any payment due to you.
For your convenience and to improve the experience on Sciconbags.com, the Site may contain links to websites, applications or other products or services operated by other companies ("Third Party Sites"). Sciconbags.com does not endorse, monitor or have any control over these Third Party Sites, which have individual and separate terms and conditions and privacy policies. Sciconbags.com is not responsible for the content or policies of Third Party Sites and you access such Third Party Sites at your own risk.
You agree to indemnify, defend, and hold harmless Sciconbags.com, its affiliates, officers, directors, employees, agents, licensors and suppliers from and against all claims, losses, liabilities, expenses, damages and costs, including, without limitation, attorney fees, arising from or relating in any way to your User Generated Content, your use of Content, your use of the Site, your conduct in connection with the Site or with other users of the Site, or any violation of these Terms and Conditions, any law or the rights of any third party.
Sciconbags.com does not represent or warrant that the information and/or facilities contained in the site are accurate, complete or current, or that the site will be uninterrupted or error free, or that any defects in the site will be corrected or that the site or the server that makes the site available are free of viruses or any other harmful components. Sciconbags.com does not make any warrantees or representations regarding the use of the materials in the site in terms of their correctness, accuracy, adequacy, usefulness, timeliness, and reliability or otherwise, in each case to the fullest extent permitted by applicable law.
Sciconbags.com reserves the right to suspend or withdraw the whole or any part of the site at any time without notice without incurring any liability.
You agree that the use of this Site is at your own risk. Neither Sciconbags.com, nor any of its affiliates, officers, directors, nor any of its agents or any other party involved in creating, producing or delivering the site will be liable for any direct, indirect, special, consequential, or any other damages including any lost profits or lost data, that result from the use of, or the inability to use, the materials on the Site, including damages by viruses or any other incorrectness or incompleteness of the information on the Site, or the performance of the products and or services, even if Sciconbags.com has been advised of the possibility of such damages. Your only remedy against Sciconbags.com for the use of the Site or any content is to stop the use of the Site. Please note that some jurisdictions may not allow the exclusion from certain damages, so some of the above exclusions and limitations may not apply to you.
These Terms and Conditions are governed by the laws of Italy and the parties hereby submit to the non-exclusive jurisdiction of the Italian Courts. If any portion of these Terms and Conditions become void, it will not affect the validity and enforceability of the remaining provisions. The void part will be replaced by provisions that are valid and have legal effect.
Sciconbags.com reserves the right, in its sole discretion to terminate your account, delete your profile and any of your User Generated Content, and restrict your use of all or any part of the Site for any or no reason, without notice, and without liability to you or anyone else. Sciconbags.com also reserves the right to block users from certain IP addresses and prevent access to the Site. You understand and agree that some of your User Generated Content, such as that which is displayed outside your profile, in activity feeds, in other parts of the Site, or on other platforms (e.g., Facebook, Twitter, Youtube, Google, Instagram etc), may continue to appear on the Site or on other platforms even after your User Generated Content is removed or your account has been terminated. These Terms and Conditions remain in full effect even after your account has been terminated.
If you have any questions or comments about the Site or any of our services, please contact us or write to us at: ASG International SRL, Via F.lli Andolfatto 3/9, 36060 Romano d' Ezzelino (VI), Italy.


Closing a real estate deal involves a fair amount of work and attention to detail (and of course, there's always the chance that you could do something wrong). With a property like what you're describing, the value that a professional closing agent brings to the table is a pretty easy thing to justify spending money on. In Virginia, I believe either an attorney or a title agency could do the job (but this kind of thing varies from state to state, so you may want to ask a local real state agent what they recommend).
Land contracts are security agreements between a seller, known as a Vendor, and a buyer, known as a Vendee. The Vendor carries the financing for the Vendee, which may or may not contain an underlying loan. A main difference between a land contract and a mortgage is the buyer does not receive a deed or clear title to the property until the land contract is paid off.
Make sure the deposit is held by the conveyancer of the vendor, not the vendor if unrepresented. A conveyancer has professional obligations with respect to the retaining of deposits which are effectively held on trust for both parties in a transaction pending completion of its terms. A lay vendor has no such professional obligations, although they of course have legal obligations but those obligations can often only be "policed" in Court.
A somewhat surprising fact about selling real estate is that it can be far more difficult to find a buyer for a piece of vacant land than it is for most types of existing homes. The reasons for this are many, but often they are related to either the location of the land or the amount of work or expense that might be necessary to improve vacant land for a specific usage.


text:
/*
 * Do not modify this file. This file is generated from the dynamodbstreams-2012-08-10.normal.json service model.
 */

using System;
using System.Runtime.ExceptionServices;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;

using Amazon.DynamoDBv2.Model;
using Amazon.DynamoDBv2.Model.Internal.MarshallTransformations;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;

namespace Amazon.DynamoDBv2
{
    ///
    /// Implementation for accessing DynamoDBStreams
    ///
    /// Amazon DynamoDB Streams
    /// <para>
    /// This is the Amazon DynamoDB Streams API Reference. This guide describes the low-level
    /// API actions for accessing streams and processing stream records. For information about
    /// application development with DynamoDB Streams, see the Amazon
    /// DynamoDB Developer Guide.
    /// </para>
    ///
    /// <para>
    /// Note that this document is intended for use with the following DynamoDB documentation:
    /// </para>
    ///

    /// <para>
    ///  Amazon
    /// DynamoDB Developer Guide
    /// </para>
    ///

    /// <para>
    ///  Amazon DynamoDB
    /// API Reference
    /// </para>
    ///

    /// <para>
    /// The following are short descriptions of each low-level DynamoDB Streams API action,
    /// organized by function.
    /// </para>
    ///

    /// <para>
    /// DescribeStream - Returns detailed information about a particular stream.
    /// </para>
    ///

    /// <para>
    /// GetRecords - Retrieves the stream records from within a shard.
    /// </para>
    ///

    /// <para>
    /// GetShardIterator - Returns information on how to retrieve the streams record
    /// from a shard with a given shard ID.
    /// </para>
    ///

    /// <para>
    /// ListStreams - Returns a list of all the streams associated with the current
    /// AWS account and endpoint.
    /// </para>
    ///

    ///
    public partial class AmazonDynamoDBStreamsClient : AmazonServiceClient, IAmazonDynamoDBStreams
    {
        #region Constructors

        ///
        /// Constructs AmazonDynamoDBStreamsClient with the credentials loaded from the application's
        /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
        ///
        /// Example App.config with credentials set.
        ///
        /// <?xml version="1.0" encoding="utf-8" ?>
        /// <configuration>
        ///     <appSettings>
        ///         <add key="AWSProfileName" value="AWS Default"/>
        ///     </appSettings>
        /// </configuration>
        ///
        ///
        ///
        public AmazonDynamoDBStreamsClient()
            : base(FallbackCredentialsFactory.GetCredentials(), new AmazonDynamoDBStreamsConfig()) { }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with the credentials loaded from the application's
        /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
        ///
        /// Example App.config with credentials set.
        ///
        /// <?xml version="1.0" encoding="utf-8" ?>
        /// <configuration>
        ///     <appSettings>
        ///         <add key="AWSProfileName" value="AWS Default"/>
        ///     </appSettings>
        /// </configuration>
        ///
        ///
        ///
        /// <param name="region">The region to connect.</param>
        public AmazonDynamoDBStreamsClient(RegionEndpoint region)
            : base(FallbackCredentialsFactory.GetCredentials(), new AmazonDynamoDBStreamsConfig{RegionEndpoint = region}) { }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with the credentials loaded from the application's
        /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
        ///
        /// Example App.config with credentials set.
        ///
        /// <?xml version="1.0" encoding="utf-8" ?>
        /// <configuration>
        ///     <appSettings>
        ///         <add key="AWSProfileName" value="AWS Default"/>
        ///     </appSettings>
        /// </configuration>
        ///
        ///
        ///
        /// <param name="config">The AmazonDynamoDBStreamsClient Configuration Object</param>
        public AmazonDynamoDBStreamsClient(AmazonDynamoDBStreamsConfig config)
            : base(FallbackCredentialsFactory.GetCredentials(), config) { }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Credentials
        ///
        /// <param name="credentials">AWS Credentials</param>
        public AmazonDynamoDBStreamsClient(AWSCredentials credentials)
            : this(credentials, new AmazonDynamoDBStreamsConfig())
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Credentials
        ///
        /// <param name="credentials">AWS Credentials</param>
        /// <param name="region">The region to connect.</param>
        public AmazonDynamoDBStreamsClient(AWSCredentials credentials, RegionEndpoint region)
            : this(credentials, new AmazonDynamoDBStreamsConfig{RegionEndpoint = region})
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Credentials and an
        /// AmazonDynamoDBStreamsClient Configuration object.
        ///
        /// <param name="credentials">AWS Credentials</param>
        /// <param name="clientConfig">The AmazonDynamoDBStreamsClient Configuration Object</param>
        public AmazonDynamoDBStreamsClient(AWSCredentials credentials, AmazonDynamoDBStreamsConfig clientConfig)
            : base(credentials, clientConfig)
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Access Key ID and AWS Secret Key
        ///
        /// <param name="awsAccessKeyId">AWS Access Key ID</param>
        /// <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        public AmazonDynamoDBStreamsClient(string awsAccessKeyId, string awsSecretAccessKey)
            : this(awsAccessKeyId, awsSecretAccessKey, new AmazonDynamoDBStreamsConfig())
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Access Key ID and AWS Secret Key
        ///
        /// <param name="awsAccessKeyId">AWS Access Key ID</param>
        /// <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        /// <param name="region">The region to connect.</param>
        public AmazonDynamoDBStreamsClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
            : this(awsAccessKeyId, awsSecretAccessKey, new AmazonDynamoDBStreamsConfig() {RegionEndpoint=region})
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Access Key ID, AWS Secret Key and an
        /// AmazonDynamoDBStreamsClient Configuration object.
        ///
        /// <param name="awsAccessKeyId">AWS Access Key ID</param>
        /// <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        /// <param name="clientConfig">The AmazonDynamoDBStreamsClient Configuration Object</param>
        public AmazonDynamoDBStreamsClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonDynamoDBStreamsConfig clientConfig)
            : base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Access Key ID and AWS Secret Key
        ///
        /// <param name="awsAccessKeyId">AWS Access Key ID</param>
        /// <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        /// <param name="awsSessionToken">AWS Session Token</param>
        public AmazonDynamoDBStreamsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
            : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonDynamoDBStreamsConfig())
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Access Key ID and AWS Secret Key
        ///
        /// <param name="awsAccessKeyId">AWS Access Key ID</param>
        /// <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        /// <param name="awsSessionToken">AWS Session Token</param>
        /// <param name="region">The region to connect.</param>
        public AmazonDynamoDBStreamsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
            : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonDynamoDBStreamsConfig{RegionEndpoint = region})
        {
        }

        ///
        /// Constructs AmazonDynamoDBStreamsClient with AWS Access Key ID, AWS Secret Key and an
        /// AmazonDynamoDBStreamsClient Configuration object.
        ///
        /// <param name="awsAccessKeyId">AWS Access Key ID</param>
        /// <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        /// <param name="awsSessionToken">AWS Session Token</param>
        /// <param name="clientConfig">The AmazonDynamoDBStreamsClient Configuration Object</param>
        public AmazonDynamoDBStreamsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonDynamoDBStreamsConfig clientConfig)
            : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
        {
        }

        #endregion

        #region Overrides

        ///
        /// Creates the signer for the service.
        ///
        protected override AbstractAWSSigner CreateSigner()
        {
            return new AWS4Signer();
        }

        ///
        /// Customize the pipeline
        ///
        /// <param name="pipeline"></param>
        protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
        {
            pipeline.ReplaceHandler<Amazon.Runtime.Internal.RetryHandler>(new Amazon.Runtime.Internal.RetryHandler(new Amazon.DynamoDBv2.Internal.DynamoDBRetryPolicy(this.Config.MaxErrorRetry)));
        }

        #endregion

        #region Dispose

        ///
        /// Disposes the service client.
        ///
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
        }

        #endregion

        #region  DescribeStream

        ///
        /// Returns information about a stream, including the current status of the stream, its
        /// Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB
        /// table.
        ///
        ///  <note>
        /// <para>
        /// You can call DescribeStream at a maximum rate of 10 times per second.
        /// </para>
        /// </note>
        /// <para>
        /// Each shard in the stream has a SequenceNumberRange associated with it.
        /// If the SequenceNumberRange has a StartingSequenceNumber
        /// but no EndingSequenceNumber, then the shard is still open (able to receive
        /// more stream records). If both StartingSequenceNumber and EndingSequenceNumber
        /// are present, the that shared is closed and can no longer receive more data.
        /// </para>
        ///
        /// <param name="streamArn">The Amazon Resource Name (ARN) for the stream.</param>
        ///
        /// <returns>The response from the DescribeStream service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        public DescribeStreamResponse DescribeStream(string streamArn)
        {
            var request = new DescribeStreamRequest();
            request.StreamArn = streamArn;
            return DescribeStream(request);
        }

        ///
        /// Returns information about a stream, including the current status of the stream, its
        /// Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB
        /// table.
        ///
        ///  <note>
        /// <para>
        /// You can call DescribeStream at a maximum rate of 10 times per second.
        /// </para>
        /// </note>
        /// <para>
        /// Each shard in the stream has a SequenceNumberRange associated with it.
        /// If the SequenceNumberRange has a StartingSequenceNumber
        /// but no EndingSequenceNumber, then the shard is still open (able to receive
        /// more stream records). If both StartingSequenceNumber and EndingSequenceNumber
        /// are present, the that shared is closed and can no longer receive more data.
        /// </para>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeStream service method.</param>
        ///
        /// <returns>The response from the DescribeStream service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        public DescribeStreamResponse DescribeStream(DescribeStreamRequest request)
        {
            var marshaller = new DescribeStreamRequestMarshaller();
            var unmarshaller = DescribeStreamResponseUnmarshaller.Instance;

            return Invoke<DescribeStreamRequest,DescribeStreamResponse>(request, marshaller, unmarshaller);
        }

        ///
        /// Returns information about a stream, including the current status of the stream, its
        /// Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB
        /// table.
        ///
        ///  <note>
        /// <para>
        /// You can call DescribeStream at a maximum rate of 10 times per second.
        /// </para>
        /// </note>
        /// <para>
        /// Each shard in the stream has a SequenceNumberRange associated with it.
        /// If the SequenceNumberRange has a StartingSequenceNumber
        /// but no EndingSequenceNumber, then the shard is still open (able to receive
        /// more stream records). If both StartingSequenceNumber and EndingSequenceNumber
        /// are present, the that shared is closed and can no longer receive more data.
        /// </para>
        ///
        /// <param name="streamArn">The Amazon Resource Name (ARN) for the stream.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        ///
        /// <returns>The response from the DescribeStream service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        public Task<DescribeStreamResponse> DescribeStreamAsync(string streamArn, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var request = new DescribeStreamRequest();
            request.StreamArn = streamArn;
            return DescribeStreamAsync(request, cancellationToken);
        }

        ///
        /// Initiates the asynchronous execution of the DescribeStream operation.
        ///
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeStream operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<DescribeStreamResponse> DescribeStreamAsync(DescribeStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new DescribeStreamRequestMarshaller();
            var unmarshaller = DescribeStreamResponseUnmarshaller.Instance;

            return InvokeAsync<DescribeStreamRequest,DescribeStreamResponse>(request, marshaller,
                unmarshaller, cancellationToken);
        }

        #endregion

        #region  GetRecords

        ///
        /// Retrieves the stream records from a given shard.
        ///
        ///
        /// <para>
        /// Specify a shard iterator using the ShardIterator parameter. The shard
        /// iterator specifies the position in the shard from which you want to start reading
        /// stream records sequentially. If there are no stream records available in the portion
        /// of the shard that the iterator points to, GetRecords returns an empty
        /// list. Note that it might take multiple calls to get to a portion of the shard that
        /// contains stream records.
        /// </para>
        ///  <note>
        /// <para>
        /// GetRecords can retrieve a maximum of 1 MB of data or 2000 stream records, whichever
        /// comes first.
        /// </para>
        /// </note>
        ///
        /// <param name="shardIterator">A shard iterator that was retrieved from a previous GetShardIterator operation. This iterator can be used to access the stream records in this shard.</param>
        ///
        /// <returns>The response from the GetRecords service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.ExpiredIteratorException">
        /// The shard iterator has expired and can no longer be used to retrieve stream records.
        /// A shard iterator expires 15 minutes after it is retrieved using the GetShardIterator
        /// action.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.LimitExceededException">
        /// Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests
        /// that receive this exception. Your request is eventually successful, unless your retry
        /// queue is too large to finish. Reduce the frequency of requests and use exponential
        /// backoff. For more information, go to Error
        /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.TrimmedDataAccessException">
        /// The operation attempted to read past the oldest stream record in a shard.
        ///
        ///
        /// <para>
        /// In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose
        /// age exceeds this limit are subject to removal (trimming) from the stream. You might
        /// receive a TrimmedDataAccessException if:
        /// </para>
        ///

You request a shard iterator with a sequence number older than the trim
        /// point (24 hours).

You obtain a shard iterator, but before you use the iterator
        /// in a GetRecords request, a stream record in the shard exceeds the 24 hour period
        /// and is trimmed. This causes the iterator to access a record that no longer exists.

        ///

        /// </exception>
        public GetRecordsResponse GetRecords(string shardIterator)
        {
            var request = new GetRecordsRequest();
            request.ShardIterator = shardIterator;
            return GetRecords(request);
        }

        ///
        /// Retrieves the stream records from a given shard.
        ///
        ///
        /// <para>
        /// Specify a shard iterator using the ShardIterator parameter. The shard
        /// iterator specifies the position in the shard from which you want to start reading
        /// stream records sequentially. If there are no stream records available in the portion
        /// of the shard that the iterator points to, GetRecords returns an empty
        /// list. Note that it might take multiple calls to get to a portion of the shard that
        /// contains stream records.
        /// </para>
        ///  <note>
        /// <para>
        /// GetRecords can retrieve a maximum of 1 MB of data or 2000 stream records, whichever
        /// comes first.
        /// </para>
        /// </note>
        ///
        /// <param name="request">Container for the necessary parameters to execute the GetRecords service method.</param>
        ///
        /// <returns>The response from the GetRecords service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.ExpiredIteratorException">
        /// The shard iterator has expired and can no longer be used to retrieve stream records.
        /// A shard iterator expires 15 minutes after it is retrieved using the GetShardIterator
        /// action.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.LimitExceededException">
        /// Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests
        /// that receive this exception. Your request is eventually successful, unless your retry
        /// queue is too large to finish. Reduce the frequency of requests and use exponential
        /// backoff. For more information, go to Error
        /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.TrimmedDataAccessException">
        /// The operation attempted to read past the oldest stream record in a shard.
        ///
        ///
        /// <para>
        /// In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose
        /// age exceeds this limit are subject to removal (trimming) from the stream. You might
        /// receive a TrimmedDataAccessException if:
        /// </para>
        ///

You request a shard iterator with a sequence number older than the trim
        /// point (24 hours).

You obtain a shard iterator, but before you use the iterator
        /// in a GetRecords request, a stream record in the shard exceeds the 24 hour period
        /// and is trimmed. This causes the iterator to access a record that no longer exists.

        ///

        /// </exception>
        public GetRecordsResponse GetRecords(GetRecordsRequest request)
        {
            var marshaller = new GetRecordsRequestMarshaller();
            var unmarshaller = GetRecordsResponseUnmarshaller.Instance;

            return Invoke<GetRecordsRequest,GetRecordsResponse>(request, marshaller, unmarshaller);
        }

        ///
        /// Retrieves the stream records from a given shard.
        ///
        ///
        /// <para>
        /// Specify a shard iterator using the ShardIterator parameter. The shard
        /// iterator specifies the position in the shard from which you want to start reading
        /// stream records sequentially. If there are no stream records available in the portion
        /// of the shard that the iterator points to, GetRecords returns an empty
        /// list. Note that it might take multiple calls to get to a portion of the shard that
        /// contains stream records.
        /// </para>
        ///  <note>
        /// <para>
        /// GetRecords can retrieve a maximum of 1 MB of data or 2000 stream records, whichever
        /// comes first.
        /// </para>
        /// </note>
        ///
        /// <param name="shardIterator">A shard iterator that was retrieved from a previous GetShardIterator operation. This iterator can be used to access the stream records in this shard.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        ///
        /// <returns>The response from the GetRecords service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.ExpiredIteratorException">
        /// The shard iterator has expired and can no longer be used to retrieve stream records.
        /// A shard iterator expires 15 minutes after it is retrieved using the GetShardIterator
        /// action.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.LimitExceededException">
        /// Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests
        /// that receive this exception. Your request is eventually successful, unless your retry
        /// queue is too large to finish. Reduce the frequency of requests and use exponential
        /// backoff. For more information, go to Error
        /// Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.TrimmedDataAccessException">
        /// The operation attempted to read past the oldest stream record in a shard.
        ///
        ///
        /// <para>
        /// In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose
        /// age exceeds this limit are subject to removal (trimming) from the stream. You might
        /// receive a TrimmedDataAccessException if:
        /// </para>
        ///

You request a shard iterator with a sequence number older than the trim
        /// point (24 hours).

You obtain a shard iterator, but before you use the iterator
        /// in a GetRecords request, a stream record in the shard exceeds the 24 hour period
        /// and is trimmed. This causes the iterator to access a record that no longer exists.

        ///

        /// </exception>
        public Task<GetRecordsResponse> GetRecordsAsync(string shardIterator, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var request = new GetRecordsRequest();
            request.ShardIterator = shardIterator;
            return GetRecordsAsync(request, cancellationToken);
        }

        ///
        /// Initiates the asynchronous execution of the GetRecords operation.
        ///
        ///
        /// <param name="request">Container for the necessary parameters to execute the GetRecords operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<GetRecordsResponse> GetRecordsAsync(GetRecordsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new GetRecordsRequestMarshaller();
            var unmarshaller = GetRecordsResponseUnmarshaller.Instance;

            return InvokeAsync<GetRecordsRequest,GetRecordsResponse>(request, marshaller,
                unmarshaller, cancellationToken);
        }

        #endregion

        #region  GetShardIterator

        ///
        /// Returns a shard iterator. A shard iterator provides information about how to retrieve
        /// the stream records from within a shard. Use the shard iterator in a subsequent GetRecords
        /// request to read the stream records from the shard.
        ///
        ///  <note>
        /// <para>
        /// A shard iterator expires 15 minutes after it is returned to the requester.
        /// </para>
        /// </note>
        ///
        /// <param name="request">Container for the necessary parameters to execute the GetShardIterator service method.</param>
        ///
        /// <returns>The response from the GetShardIterator service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.TrimmedDataAccessException">
        /// The operation attempted to read past the oldest stream record in a shard.
        ///
        ///
        /// <para>
        /// In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose
        /// age exceeds this limit are subject to removal (trimming) from the stream. You might
        /// receive a TrimmedDataAccessException if:
        /// </para>
        ///

You request a shard iterator with a sequence number older than the trim
        /// point (24 hours).

You obtain a shard iterator, but before you use the iterator
        /// in a GetRecords request, a stream record in the shard exceeds the 24 hour period
        /// and is trimmed. This causes the iterator to access a record that no longer exists.

        ///

        /// </exception>
        public GetShardIteratorResponse GetShardIterator(GetShardIteratorRequest request)
        {
            var marshaller = new GetShardIteratorRequestMarshaller();
            var unmarshaller = GetShardIteratorResponseUnmarshaller.Instance;

            return Invoke<GetShardIteratorRequest,GetShardIteratorResponse>(request, marshaller, unmarshaller);
        }

        ///
        /// Initiates the asynchronous execution of the GetShardIterator operation.
        ///
        ///
        /// <param name="request">Container for the necessary parameters to execute the GetShardIterator operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<GetShardIteratorResponse> GetShardIteratorAsync(GetShardIteratorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new GetShardIteratorRequestMarshaller();
            var unmarshaller = GetShardIteratorResponseUnmarshaller.Instance;

            return InvokeAsync<GetShardIteratorRequest,GetShardIteratorResponse>(request, marshaller,
                unmarshaller, cancellationToken);
        }

        #endregion

        #region  ListStreams

        ///
        /// Returns an array of stream ARNs associated with the current account and endpoint.
        /// If the TableName parameter is present, then ListStreams will return
        /// only the streams ARNs for that table.
        ///
        ///  <note>
        /// <para>
        /// You can call ListStreams at a maximum rate of 5 times per second.
        /// </para>
        /// </note>
        ///
        ///
        /// <returns>The response from the ListStreams service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        public ListStreamsResponse ListStreams()
        {
            return ListStreams(new ListStreamsRequest());
        }

        ///
        /// Returns an array of stream ARNs associated with the current account and endpoint.
        /// If the TableName parameter is present, then ListStreams will return
        /// only the streams ARNs for that table.
        ///
        ///  <note>
        /// <para>
        /// You can call ListStreams at a maximum rate of 5 times per second.
        /// </para>
        /// </note>
        ///
        /// <param name="request">Container for the necessary parameters to execute the ListStreams service method.</param>
        ///
        /// <returns>The response from the ListStreams service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        public ListStreamsResponse ListStreams(ListStreamsRequest request)
        {
            var marshaller = new ListStreamsRequestMarshaller();
            var unmarshaller = ListStreamsResponseUnmarshaller.Instance;

            return Invoke<ListStreamsRequest,ListStreamsResponse>(request, marshaller, unmarshaller);
        }

        ///
        /// Returns an array of stream ARNs associated with the current account and endpoint.
        /// If the TableName parameter is present, then ListStreams will return
        /// only the streams ARNs for that table.
        ///
        ///  <note>
        /// <para>
        /// You can call ListStreams at a maximum rate of 5 times per second.
        /// </para>
        /// </note>
        ///
        /// <param name="cancellationToken"> ttd1
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        ///
        /// <returns>The response from the ListStreams service method, as returned by DynamoDBStreams.</returns>
        /// <exception cref="Amazon.DynamoDBv2.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.DynamoDBv2.Model.ResourceNotFoundException">
        /// The operation tried to access a nonexistent stream.
        /// </exception>
        public Task<ListStreamsResponse> ListStreamsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            return ListStreamsAsync(new ListStreamsRequest(), cancellationToken);
        }
        ///
        /// Initiates the asynchronous execution of the ListStreams operation.
        ///
        ///
        /// <param name="request">Container for the necessary parameters to execute the ListStreams operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<ListStreamsResponse> ListStreamsAsync(ListStreamsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new ListStreamsRequestMarshaller();
            var unmarshaller = ListStreamsResponseUnmarshaller.Instance;

            return InvokeAsync<ListStreamsRequest,ListStreamsResponse>(request, marshaller,
                unmarshaller, cancellationToken);
        }

        #endregion

    }
}

redpajama_set_name: RedPajamaGithub


I'm a cross-over scientist, half fieldworker and half modeller. I've done enough fieldwork to understand that field experience is essential for real understanding of ecosystems, but I've also done enough modelling to understand that there is critical understanding of large-scale events that can only come from looking at the wider scale.
Progress requires expertise and input from both camps: fieldworkers need to collect not just data, but model-appropriate data (all data is good, yes, but prediction models are more sensitive to some variables than others so why not let that drive the data collection agenda?) and modellers need not only to have code that works, but code that actually reflects the dynamics of real systems (models need simplifications, of course, but some simplifications are more ecologically reasonable than others and too often simplifications are chosen to optimise runtime rather than realism).
Models like JULES are very widely-used nowadays and underpin predictions referred to and used by policymakers (e.g. through the IPCC). I am involved in the work of ensuring that we get the very best predictions out of these models that we can. Effectively, I don't say everyone should use models: I say that given that they are now being used in ways that affect policy and therefore all of our lives, I feel it is important to ensure that we get out of them the best results and predictions that we possibly can.


text:
Marcus O'Sullivan (born in Cork, Ireland on 22 December 1961) is an Irish retired middle-distance runner. He competed for Ireland at four Summer Olympics. After Steve Scott and John Walker, he is the third all-time by total of sub-4 minute miles run over the course of his career, at 101.

Running career
Although he wasn't planning to go to any of Ireland's universities, O'Sullivan's running encouraged him to go to Villanova University at 19. While competing on a collegiate level, he worked towards a degree in accounting and later attained an MBA and a CPA.

The three World Indoor 1500 metre Championships won by O'Sullivan were in 1987 (Indianapolis), 1989 (Budapest), and 1993 (Toronto). In his victories in 1987 and 1989, he set championship records. He was 4th in the 1991 Seville world indoor championships.

At the 1985 European Athletics Indoor Championships, O'Sullivan won a silver medal in the 1500m.

O'Sullivan qualified for four Olympic Games for Ireland: 1984, 1988, 1992, and 1996, at both 800 metres and 1500 metres. He reached the 1500 metre finals at the 1988 Seoul Olympics.

He set an indoor 1500 metres world record of 3:35.4 on 10 February 1989, and was generally regarded as a better competitor running indoors.  This is evidenced by the fact that O'Sullivan won the prestigious Wanamaker Mile in Madison Square Garden's Millrose Games six times (1986, 1988, 1989, 1990, 1992, and 1996).

His personal best for the mile, which was set indoors in 1988, is 3:50.94. His personal best for the 1500 metres, which was set outdoors in 1996, is 3:33.61.

O'Sullivan, along with Irish runners Ray Flynn, Eamonn Coghlan, and Frank O'Mara established the still standing world record in the 4 x 1 mile relay, when they combined in Dublin on 17 August 1985 to run 15:49.08.

O'Sullivan now runs the RunningWorks cross country camp during the summer, and is the head coach of Villanova cross country and track and field.  He was coached by Tom Donnelly of Haverford College and advised Bob Kennedy in the later years before Kennedy's retirement.

In addition to his ties to American record holder Bob Kennedy, O'Sullivan has coached elite professional runners such as Canadian indoor world silver medalist Carmen Douma-Hussar, and New Zealander Adrian Blincoe.

He has a daughter named Laura O'Sullivan, who attends the University of Pennsylvania School of Veterinary Medicine and a son, Christopher O'Sullivan who attends Villanova University .

He also runs a summer camp called Running Works, along with Cricket Batz. It takes place in Canadensis, PA, and is a one-week sleep away camp where High School cross-country runners stay in cabins .

References

External links

Athlete Profile Marcus 0'Sullivan All-Athletics

1961 births
Living people
Athletes from the Republic of Ireland
Irish male middle-distance runners
Athletes (track and field) at the 1984 Summer Olympics
Athletes (track and field) at the 1988 Summer Olympics
Athletes (track and field) at the 1992 Summer Olympics
Athletes (track and field) at the 1996 Summer Olympics
Olympic athletes of Ireland
Villanova Wildcats men's track and field athletes
People educated at Coláiste Chríost Rí
Goodwill Games medalists in athletics
World Athletics Indoor Championships winners
Competitors at the 1990 Goodwill Games


Rep. Bob Filner (D-Calif.), the new chairman of the House Veterans Affairs Committee, sounded very much like his predecessor, Rep. Steve Buyer (R-Ind.), when he expressed grave concern over the latest loss of a Department of Veterans Affairs laptop computer hard drive, potentially containing personal information on an unknown number of veterans.
The hard drive was reported missing last week from a VA medical facility in Birmingham, Ala. VA officials said they believe the data on the hard drive was protected.
"I am concerned about this report," said VA Secretary Jim Nicholson. He added that the department's Office of the Inspector General and the FBI are investigating the incident. The VA's Office of Information and Technology is conducting a separate review.
"We intend to get to the bottom of this, and we will take aggressive steps to protect and assist anyone whose information may have been involved," Nicholson said.
Filner said he is concerned that even one government-owned portable storage device at the VA is still not fully encrypted or protected following the May 2006 theft of a VA employee's computer and external hard drive that compromised the personal information of 26.5 million veterans.
Filner said he will work with VA officials to address this type of problem and noted that last year the committee held a series of hearings that examined the May theft and passed legislation to address that issue at the department.


text:
Home > Economics > Hard Money
Venezuela's announcement on 8 February of an immediate currency devaluation was neither unprecedented nor unexpected. Despite government officials' repeated insistence they were not considering it, most Venezuelans accepted that devaluation had become a grim inevitability. With inflation hovering at around 20% (historically still quite low) and the explosion of a black market in which a single dollar sells for between 20 to 25 Bolivars, the government's tagging of the currency at around a quarter of that rate was no longer, to use the de jure term of economists worldwide, "credible".
Already under fire from a right-wing buoyed by Chavez's absence, the stand-in government decided to accept a degree of political damage in an attempt to avoid economic paralysis. But the week since the announcement has made their political calculus look dangerously suspect. Firstly, their chances of establishing short-term economic stability through this measure alone are slim. It does nothing to address the fundamental problems and blockages in Venezuela's economy (which, it should be said, it still growing at a rate most Northern countries, including our own, can only dream of). Secondly, the furious reaction coming not from the revolution's enemies but from inside the revolutionary movement itself suggests the political consequences may be more serious than expected.
While much of the ire is focused on ministers and officials in the government, the devaluation speaks to a much broader and more deeply rooted problem with the process of change currently occurring in Venezuela. The inability of the Chavez government to create a real industrial base and improve and modernise agriculture means Venezuelans still rely on imports for the vast bulk of their basic food stuffs and manufactured goods. An investment strike, speculation and hoarding from the politically dispossessed oligarchy have successfully stymied attempts by Chavez to reduce Venezuelan dependence on foreign markets. The government, for political reasons, has contented itself with using record receipts from oil exports to subsidize food and basic goods for poor Venezuelans.
The decision to devalue is another cruel demonstration that this model of economic development is not sustainable. It relies on a system in which, as one Venezuelan put it, the 'government provides the dollars for basic goods, and the bourgeoisie provides the prices'. The Venezuelan government has left itself economically exposed to an investor class, at home and broad, that despises it, its supporters and its political aspirations.
The immediate effect of the devaluation, like all such devaluations in Latin American history, is to decrease the buying power of the poor and the working classes, and to concentrate even more wealth and power in the hands of the moneyed classes. For the small section of Venezuelans who hold vast amounts of dollars in off-shore accounts, 8 February was a bumper pay day. Working class and poor Venezuelans, who spend almost all their income on basic necessities imported from abroad and paid for in dollars, woke up to an effective 30% pay cut. This in a country where reckless speculation and inflation have already caused food prices to rocket.
Counter-intuitively, the left's unusually fierce criticism of its 'own' government reflects the health and deep roots of the revolution among the masses. The fight has shone a light on the divisions between revolutionary currents tied to the people and their democratic and progressive aspirations, and the bureaucratic elements in the government and the upper echelons of Chavez's party, the PSUV.
The dilemma caused by Chavez's illness and absence is helping to exacerbate these tensions. One question being asked is: did el Comandante approve this attack on the people's living standards? No one knows because no one knows precisely what Chavez's health is like, nor what role he is playing, if any, in the governing of the country of which he is still the elected President. Although a welcome boost to morale, Chavez's recent return to Venezuela to continue his treatment in a military hospital does little to address these questions
In an attempt to cauterize some of the wounds, the government has announced pay increases and made assurances that the price of basic goods won't be affected. The opposition, relentlessly opportunistic to the last, has mocked the government, labeling the measure 'red austerity'. They have claimed similarities, quite fallaciously, between this measure and the dreaded era of IMF-imposed 'structural adjustment'. Of course, the move directly favours the opposition's social base, which is why the right's candidates called for devaluation consistently during last year's election.
Whatever the government's intentions, the move is a blunder, one symbolic of more serious problems in the revolution. It has aided the opposition's efforts to destabilise the political situation and create an air of crisis that is to its own benefit. Their aim is to delegitimize the people standing in for Chavez, particularly vice-President Nicolas Maduro. Provoking public divisions within the revolutionary movement with measures like these can only reinforce those attempts. Only a strategy of resting significant economic power from the oligarchy, which the government has so far been reluctant to do, can prevent future setbacks of this kind.
By Callum McCormick
Published on 22nd February 2013
George Gunn says:
23rd February 2013 at 9:00 am
What we in Scotland have to understand is that Venezuela is a small country which is energy rich but with a long history of colonialism and it is under tremendous pressure for daring to become independent from both its huge neighbour, the US, and the vested financial interests which control companies, property and ,money within Venezuela. This is mirrored in Scotland. We in our emerging situation should both support the Venezuelan people and learn from their experience.
Callum McCormick says:
George – I agree that we can learn something from Venezuela, but I wouldn't make the comparison in quite the way you have. I don't accept that Scotland has a long history of 'colonialism' – unless you mean, which I don't think you do, that Scotland has a long history of *inflicting* colonial power on people as part of the British Empire. Scotland has a much higher level of development that Venezuela, less inequality (although obviously too much), and so on, that makes direct economic comparisons difficult. I think you're right however that we can learn from Venezuela both positive and negative lessons about how to democratise oil funds.
Tom Potter says:
We should have democratic economy where all contribute and have a say, not this nonsense.
Calum, aye Scotland is not like Venezuela in many ways but you would have to have lived in the Highlands for a few years to understand what colonialism means here. I remember a few years ago when the Venezuelan government took huge cattle ranches off absent landlords – one of them was the Vesty family – and gave the land to landless peasants The same Vesty family own thousands of acres in North West Sutherland and the only way we, the peasants, can get it off them is through the unsatisfactory half way house of community buy out where we, the people, give them, the landlords,millions of pounds to get our own land back. Seems to me we have a lot to learn from Venezuela. It's good that you are writing about the country especially at this crucial time as the forces of reaction see a chink of opportunity now that Chavez is ill The rest of South America, the ordinary people of the continent, need Venezuela to remain democratic, vibrant and to spread the practise of social justice and wealth redistribution. We need that here as well


TheOneSpy is one of the most reliable and efficient cell phone monitoring and tracking apps rightly available in the spy market. The app is particularly intended for parents and employers to monitor the cell phone use of their children and workers. It is a multi-platform software application that is compatible with Android and iOS based mobile phone devices. The spy app comes preloaded with innumerable features letting the end-user to monitor and manage the targeted cell phone via online control panel. The software also offers non-jailbreak monitoring solution for iPhones and iPads. In this article, we have reviewed the non-jailbreak monitoring solution of TheOneSpy iPhone monitoring app. Read on to know the features and functionality of the most advanced iOS spyware app.
The cell phone tracking app enables the end-user to track online and offline activities performed by the target on the targeted device. It enables parents to supervise the digital behavior of their children by tracking their cell phones. By using the cell phone tracking app, parents can check out the messages, calls, contacts, emails and internet use of their children without becoming helicopter parents. The end-user of the spyware software is provided access to the online spy account from where the targeted cell phone can be monitored and controlled. The spy app gets access to the cell phone data and uploads to the online spy account from where parents can review it.
The iOS Jailbreaking means bypassing the software restrictions imposed by Apple. The company does not allow downloading and installing third party apps on iPhones. To install a third party app, you need to bypass the software restrictions of the company by Jailbreaking iOS. The spy apps are third party apps that cannot be installed on iPhones without iOS jailbreak.
The iOS Jailbreaking carries several risks. The company does not take responsibility for any loss occurred during the jailbreak process. It voids the warranty of the smartphone and makes it vulnerable to threats and viruses.
TheOneSpy offers non-jailbreak monitoring solutions for iPhones. There is no need to download and install the spy app on the targeted phone. You can track a cell phone without getting it installed with the spyware app. The non-jailbreak iOS monitoring app only requires you to provide iCloud credentials of the targeted iPhone. By logging into the online control panel of the spy account, you can enter the iCloud credentials of the iPhone of your kid. The best iPhone spy app without jailbreak solution will start monitoring targeted device without app installation.
TheOneSpy non-jailbreak tracking app offers a wide range of features including monitoring of messages, phone calls, contacts and internet history.
The iOS tracking app lets you monitor text messages, iMessage and instant messages received and sent via monitored cell phone. The app lets you spy on WhatsApp messages and Kik messages to ensure your children communicate with reliable contacts. The spy app gets access to messages stored on the targeted cell phone and uploads these messages to the online spy account from where parents can view them. The spy app also provides contact detail of message senders and receivers.
TheOneSpy cell phone surveillance app lets you track phone calls of your children. The non-jailbreak monitoring app gets access to call logs and provides detail of incoming and outgoing phone calls. You can know which contact numbers have received calls and which contacts have made calls to the target.
The cell phone monitoring app lets you track contacts stored on the monitored mobile phone. You can know which contact numbers have been stored on the targeted device by logging into the online spy account.
The iPhone spy app lets you track internet use of your children. You can get access to the internet browsing history of the targeted cell phone and know which websites are being visited by your kids. The spy app also lets you monitor bookmarks to know which websites are frequently being visited by your kids.
The non-jailbreak iOS monitoring app offers numerous other features to let you monitor and manage the cell phone device of your concerned ones. You can know more about the app by visiting the official webpage of TheOneSpy.