text:
linked at
Hillary Utterly Unable to Answer How She's Different
from Barack, Bill
Softball questions like this are sure to bring down
Hillary's presidential campaign.
King of Jordan at UN: Struggle Against 'Outlaws of Islam'
Is a 'Third World War'
Someone we need to listen to and give support
in helping fight ISIS in the Middle East.
Jordan's King Abdullah
Obama Warns Christians: Gay Rights More Important
Than Religious Freedom
Obama saying things like this is only going
to help ISIS recruit more jihadists.
Boehner Indicates He´ll Rely on Democrats to Pass
CR That Funds Planned Parenthood
Boehner, burning his GOP bridges behind him on the
way to a Washington lobbyist job.
Putin: "We can no longer tolerate the current state of
affairs in the world"
When you lead from behind, the person
in front is the one heard.
Vladimir Putin admonishing the world
Here's What Kevin McCarthy, Announcing Run For
Speaker, Is Telling Republicans
Kevin, you could have just tweeted whether you were
a conservative or another Obama lapdog.
Kevin McCarthy, a boon. a bane, or a mere Rovist tool?
Posted by FreeThinke at 1:30 AM 106 comments:
"Whatever's popular is wrong." ~ Oscar Wilde
The Vatican Rag
First you get down on your knees,
Fiddle with your rosaries,
Bow your head with great respect,
And genuflect, genuflect, genuflect!
Do whatever steps you want, if
You have cleared them with the pontiff.
Everybody prays on
Kyrie eleison,
Doin' the Vatican Rag.
Get in line in that processional,
Step into that small confessional,
There, the guy who's got religion'll
Tell you if your sin's original.
If it is, try playin' it safer,
Drink the wine and chew the wafer,
Two, four, six, eight,
Time to transubstantiate!
So get right down upon your knees,
Make a cross on your abdomen,
When in Rome do like a Roman,
Gee it's good to see ya,
Gettin' ecstatic an'
Sorta dramatic an'
Doin' the Vatican Rag!
~ Tom Lehrer
Pope Francis dances for me, Holy Gee!
Posted by FreeThinke at 7:00 AM 68 comments:
Obama to Nominate First Openly Gay Service Secretary to Lead the Army
By Greg Jaffe
http://www.washingtonpost.com/politics/obama-to-nominate-first-openly-gay-service-secretary-to-lead-the-army/2015/09/18/d4b1aafe-5e30-11e5-8e9e-dce8a2a2a679_story.html
Openly gay Eric Fanning, 47, to lead the Army
President Obama, in a historic first for the Pentagon, has chosen to nominate Eric Fanning to lead the Army, a move that would make him the first openly gay civilian secretary of one of the military services.
Fanning, 47, has been a specialist on national security issues for more than two decades and has played a key role overseeing some of the Pentagon's biggest shipbuilding and fighter jet programs. Now he will oversee an Army that has been battered by the longest stretch of continuous combat in U.S. history and is facing potentially severe budget cuts. It's also an Army that after a long stretch of patrolling Iraqi and Afghan villages is searching for its postwar role in protecting the nation.
Fanning's nomination, which must go to the Senate for confirmation, reflects a major shift for the Pentagon, which only four years ago prevented openly gay troops from serving in the military. The policy didn't extend to civilian leaders, such as Fanning.
His long tenure in the Pentagon and his breadth of experience in shepherding some of the department's most complex and sensitive weapons programs was a key factor in his nomination for the Army's top job, administration officials said.
"Eric brings many years of proven experience and exceptional leadership to this new role," Obama said in a statement.
Eric Fanning greets Col. Dan Dant, 460th Space Wing
commander at Buckley Air Force Base, Colo., in 2013.
(Senior Airman Marcy Glass/U.S. Air Force)
Eric Fanning visited several Air Force bases in 2013. At the time, Fanning was then acting secretary of the Air Force.
Fanning's rise to one of the Pentagon's toughest and most prominent jobs also reflects the Obama's commitment to diversity at the highest levels of his administration. During his time in office, Obama has overhauled internal policies to provide federal benefits to same-sex partners, appointed gay men and lesbians to the executive branch and the federal courts and ended the 18-year ban on gays serving openly in the military.
As Army secretary, Fanning will be teamed with Gen. Mark Milley, who took over in August as the Army's top general, the chief of staff. The two men will assume responsibility for the Pentagon's largest and most troubled service.
The Army, which swelled to about 570,000 active-duty troops during the height of the wars in Iraq and Afghanistan, has shed about 80,000 soldiers in recent years and plans to cut 40,000 more over the next few years. The planned cuts would shrink the service to its smallest size of the post-World War II era.
Battered by the wars in Iraq and Afghanistan, the Army has had to deal with a spike in suicides as the wars drew to an end. Recently, the Army's outgoing chief of staff, Gen. Ray Odierno, said that tight budgets and the ongoing strain of 14 years of war had badly degraded the Army's readiness to fight and that only one-third of its brigades were prepared to deploy to a war zone, the lowest readiness rate in decades.
In a sign of how much the country has changed in the past decade, Fanning's sexual orientation seemed a non-issue among Republicans and Democrats in Congress, who were far more worried about the state of the Army.
"There is a real crisis in morale and retention that has developed for the Army over the last several years," said Joe Kasper, chief of staff to Rep. Duncan D. Hunter (R-Calif.). "The Army needs a leader who will stand up for soldiers, who recognizes war can get ugly and who won't shy away from the tough issues. If Fanning is that type of person, he'll be embraced."
Fanning's historic appointment didn't seem to cause a stir in the Army, either.
LGBT issues are advancing by the day in the United States, and with it, there's a growing class of Washington power players. Here are 21 of the most influential openly gay, lesbian and bisexual people working in the capital, part of a list as compiled by the National Journal. "My sense is that the Army is over this and has been over it for some time," said Phil Carter, a veteran of the war in Iraq and senior fellow at the Center for a New American Security. "The Army cares whether you can shoot straight, not whether you are straight."
[Court says same-sex spouses are equal … but Congress disagrees.]
Fanning's role as Army secretary would give him influence over the selection of the generation of generals who will rebuild the service after the wars. One big question for the Army is whether, in an era of tight budgets, it will return primarily to preparing for heavy combat missions against a big, conventional military, such as the Russians, or experiment with new formations that are better suited to training and working alongside indigenous partners.
"The biggest problem the Army faces is finding its mission, relevance and purpose after the Iraq and Afghanistan wars," Carter said. "All of the services face it, but the Army faces it most acutely."
Fanning has been a trusted ally of Defense Secretary Ashton B. Carter, who tapped Fanning last year to oversee his transition team as he moved into the Pentagon's top job. He also served briefly as acting Air Force secretary, a deputy undersecretary of the Navy and has been acting undersecretary of the Army since June 2015.
Fanning's new boss in the Pentagon described him as "one of our country's most knowledgeable, dedicated, and experienced public servants."
Defense officials said that Fanning might be the only person in history to serve at senior levels in all three services. "He understands how the Pentagon works and how to get things done in the Pentagon," said Rudy de Leon, who was deputy defense secretary in the Clinton administration. "He knows what works and what doesn't work."
Fanning's knowledge of the costly and complicated world of weapons development is needed in the Army, which has struggled to field new combat systems in recent decades. Since 2000, the Army has been forced to cancel virtually all of its major new weapons programs because they ran over budget or didn't perform as expected.
New battlefield equipment for the wars in Iraq and Afghanistan, such as special armored vehicles designed to resist blasts from roadside bombs, had to be developed outside of the Army's traditional procurement channels.
The net result is that many of the Army's most sophisticated helicopters, tanks and artillery were developed more than 30 years ago.
"The Army is still living off equipment from the Reagan years," de Leon said. With budgets tight, Fanning's challenge will be to upgrade and modernize the aging fleet using modern information technology.
Greg Jaffe covers the White House for The Washington Post, where he has been since March 2009.
[NOTE: The following appeared at Diary of a Right Wing Pussycat otherwise known as Kid's blog on Sunday, September 13, 2015. We reproduce it here with Kid's permission in edited form - FT]
Our wise, no-nonsense friend Kid
DEFINING TERMS
Because the Left in an unholy alliance with its slavishly devoted Propaganda Machine, often described here as The Enemedia, have redefined and thus obscured the meaning of the terms Conservative and Liberal we must elaborate on their true meaning.
Conservatives believe in following the Original Intent of the Constitution. Do you think the Constitution is an outmoded old rag? Read and understand the Bill of Rights before you send it through the shredder.
The writers of the Constitution were true libertarians. Today we prefer to call them social liberals. The Founders should best be known as Classical Liberals. See if you could find anything of significance today in the Constitution that was meant to restrict anyone from doing anything on a personal level. There was no mention of entitlements, drugs, date rape, marital rape, homosexual activity, prostitution, etc. Our country was founded on the premise of allowing people to do whatever they wanted, unless their activity became abusive or damaging to others. If you define yourself as a Liberal and believe in this premise, you might really be a Closet Conservative.
Yes, terrible things were considered acceptable regarding the African Negro race held in bondage in early America, but our thinking evolved, and we wound up fighting the bloodiest, most destructive war in our history first to stop slavery from spreading to newly opened U.S. territories, and to prevent the Southern Slave States from leaving the Union. During that war Republican President Abraham Lincoln freed the slaves forever.
We should realize today that the Democratic Party of the Reconstruction Era was responsible for establishing strict segregation and institutionalized discrimination against the recently freed blacks in the form of the now-infamous Jim Crow laws.
The Republican party was created as a party of reform. Republicans were the social activists of their day. Many were outright Abolitionists. Remember too that Andrew Jackson, a Democrat and the first "Man of the People" to be elected president, was directly responsible for the theft of Cherokee Land and the Persecution and near massacre of the Cherokees known today as The Trail of Tears.
This is not to taken as an endorsement of today's Republican Party, which appears to all intents and purposes to lack the courage of its convictions and is, therefore, unwilling to give meaningful opposition to the increasingly oppressive Liberal-Democratic Agenda. In this regard the modern GOP may be every bit as destructive as the Democrats have always been –– but especially since they were taken over by the Progressive Movement early in the last century. Our current government is broken.
Conservatives are not racists, religious fanatics bent on forcing their beliefs on others, neither are they people interested in controlling other people at all outside of expecting obedience to reasonable laws designed to respect the individual rights and freedoms of all as outlined in the Constitution.
Please note that many Republicans are not Conservatives.
If you think things like world peace, social equality, gender equality, economic equality, clean air, water, and soil, humane treatment of animals and all the other similar sane concepts are important, there is nothing wrong with your thinking, unless you believe Conservatives are opposed to these things. We are not.
All of that is essential to a sane decent society. We start with these concepts in Kindergarten, then refine the methods of achieving them based on what we must meet in the real world.
Show me someone who is not for any of these things and I'll show you a sociopath. For example, the megalomaniac in charge of North Korea has no interest in our ideas about how things should be. Tell me how you're going to change this. Talk to me about the hundreds of millions of Moslems around the world who rejoice every September 11, as they chant "Death to America" and "Death to Israel." What can and should be done to change their sick behavior?
If you have been subjected to federally-supervised public education and the university system, you have probably been dominated and thus indoctrinated by liberal progressive thinking. In which case you probably still want to believe Socialism is a fair-minded, enlightened alternative to exploitative and abusive Capitalism. If so, you are likely to accept all or most of the tripe dished up by the Enemedia-Government Alliance and the Washington Cartel. If this is the case, as it is with far too many these days, you simply have not developed a capacity for critical thinking. Instead, you are immersed in a fantasy environment created by wishful thinking. Now, you may have a good reason for this like being young and wanting to spend your time enjoying life, the freedoms afforded you and even working hard for your future, but sooner or later you are going to have to realize that building a better world is up to you. It cannot be achieved by ceding your freedom to make choices to a supposedly all-wise, all-powerful Central Government.
There seems to be nothing wrong with Marxian Ideals on the surface, but if you fall for the Socialist Utopian Dream Vision, eventually you will be forced to come to the realization that your country and all the good things she once stood for have been taken away from you, and you now live in servitude to an almighty, ever-living, increasingly oppressive, tyrannical State.
"A government powerful enough to give you everything you want, is powerful enough to take away everyth8ng you have."
Please remember that early on the vast majority of Americans were Classical Liberals (Libertarians). Most whom we call conservative today were socially liberal at our Founding and for a long time beyond. Preserving and enjoying Freedom was uppermost on their minds.
Conservatives today realize that in order to fulfill the great potential implicit in our Constitution they must be willing to take risks and work hard within the confines of Reality in order to deal effectively with today's very complex environment.
Not as many as you like think want "world peace." It may surprise you to find out how many don't. Nothing worthwhile can be achieved instantly, as if by magic. Fundamental Improvements take a long time, because all factors involved must somehow remain in balance. In attempting to combat one sort of evil through the revolutionary application of main force we too often cause worse problems. For instance, motorized transportation caused air pollution and traffic jams. Solar and Wind farms are killing massive numbers of birds.
There are no easy solutions. If it were easy, we'd already be doing it. Do you honestly want to believe, "greedy business people" sit around rubbing their hands together chortling with glee over the toxic effects their demonically-conceived products are having on the environment, and how adversely they affect the lives of individuals? Try again.
When I was a kid in the Pittsburgh of the 1950's and 60's when all the steel mills were still flourishing, you could see the particulate pollution drifting down on you with your naked eye. The Ohio River in Pittsburgh was a toxic, chemical stew. Chemical plants and many other manufacturers simply poured their waste into the river. You can't believe how much cleaner everything is today compared to then. It didn't happen overnight. It happened over decades. Doubtless the EPA would like you to believe that no clean up of environmental pollution would ever have taken place were it not for their existence, but that is not true. The famous London Fog and vile pollution of the Thames in Victorian England and the poisonous state of New York's Hudson River below Bear Mountain disappeared largely through enlightened volunteer effort. Pittsburgh's atmosphere may have improved mostly because the steel mills closed and all those jobs were exported. A modern history of Pittsburgh woud make an interesting study.
Liberal Progressive
No matter how you may wish to describe or define yourself you are sympathetic to Marxian-Communist-Socialist objectives. My advice to you would be to emigrate please to a Socialist Workers Paradise of your choice, and leave US the hell alone.
In closing there are huge things happening in America right now and you will regret not getting involved in trying to shape the direction they may take. This is reality. We will have to do our own research and get involved sooner than we probably want to.
For example, if you think watching and reading the "news." or the last 30 days worth of election debates means you have performed your due diligence in understanding where candidates and political parties stand, you're sadly mistaken.
Because so many swing voters are uninformed, people running for political office are forced to lie just to be allowed to stay in the race. They have to rely on polls and marketing demographics to attain the number of votes they are looking for in the region where they are running. For example, John McCain in his last election talked about border security as though he wanted to build a wall one-thousand feet high made of Neutronium on the Southern border. A nano-second after being re-elected he started talking about Amnesty for all illegal aliens!
Can you see this? Do you realize how politicians see the vast majority of the voters as gullible, malleable dupes who gladly let their elected representatives get away with promising the moon, while delivering a dirty latrine? Do you want to be one of those dupes?
Do you not understand what it is supposed to mean to have a government Of, By and For the People? If everyone just lounges around doing whatever he wants after each election, and fails to hold his congress critter accountable, how can you defend that as a valid political system? I'm not telling you how to vote. I'm just telling you to put some effort into it, and to follow through afterwards by persistently demanding that your congress members respect and do everything in their power to obey the mandate you were partly responsible for giving them.
Posted by FreeThinke at 12:00 AM 25 comments:
Our Flying Faery Fuehrer
S-T-I-N-K-E-R-B-E-L-L-E
Posted by FreeThinke at 12:00 PM 56 comments:
Post-911 Music
NOCTURNE in C-Minor, Opus 48, # 1
VALENTINA LISITISKA
A Wry Memorial
The Swarthy Ones took over;
And made weapons of four planes.
The riders had no cover;
They suffered dreadful pains
That ended once their deathtraps
Burst into roaring fires
Turning instantly to mere scraps ––
Cinders –– made of former flyers.
The burning towers crumpled,
And fell into the street.
New York was more than rumpled;
It briefly knew defeat.
The nation drew together;
We felt collective grief.
Anger broke its tether;
To express it gave relief.
But just a short time hence
We were at each other's throats;
And built ourselves a fence
Over which the Devil gloats.
We've failed to give the orders
To build a proper wall
Sealing off our borders
To the fiends who'd cause our fall.
Instead, we've made division,
Went to war against ourselves,
Became mired in derision
Sparked by partisan elves,
Who forget this blessed land
In pursuit of powers lost
In close elections manned
By fraud. So, tempest-tossed
The country's now in turmoil.
The Enemy's our own.
He said 'twas all for Big Oil,
And then usurped the Throne.
The heap of twisted rubble
Raising toxic fumes for weeks
No longer gives us trouble
Because of media leaks
Designed to throw us off the scent
Of whom we need to blame
And encourage ruinous dissent
That hopes to break the frame
That holds us all together
And preserves our liberty,
So many now doubt whether
We really should be free.
And each rabble rousing louse
Should 'neath these words be pinned:
"He who troubleth his own house
Shall inherit ––– the wind"
Posted by FreeThinke at 12:00 AM 102 comments:
A Liberal Writes an Open Letter to Friends and Former Classmates.
A Conservative-Libertarian Responds.
An Exchange Ensues.
Libby Writes:
This is chiefly intended for FreeThine as he is, to my knowledge, our only self-identified Republican and because, even though we differ politically, I genuinely respect him as a well-meaning person of good character and integrity.
I'm concerned about the Republican Party. I'm sure you think, what business is it of his? He's a damned democrat! That's true and maybe it isn't my affair, but I do worry. and for quite selfish reasons.
For my whole life, the Republican Party has been a reliable counterweight to the Democrats. They were predictable and kind of boring. They stood for things ––things like fiscal prudence and a strong military, they were pro-business, and they believed in mainstream American ideals like free enterprise, separation of church and state, and economic opportunity for all. Like 'em or not, you knew where they stood.
But today, and particularly in the present nomination process, it feels as if the GOP is coming unraveled. The candidates don't seem to have an answer to Donald Trump, and they are espousing wild ideas like building a fence between the US and Canada, forcibly deporting 11 million undocumented aliens, and bombing Iran. Long-time leaders, principled men like Bob Dole, John McCain, and Mitt Romney, have been pushed to the curb, while vacuous airheads like Sarah Palin, Donald Trump, and that goober Mike Huckabee seize center stage. If the party were a psychiatric patient, I'd say it was "decompensating."
And it's not just the primaries. During the entirety of the Obama presidency, the Republican Party was never able to articulate a really coherent philosophy of its own or develop any real legislative agenda. It was as if just saying "no" to Obama and the Democrats was enough. Now, while they hold majorities in both houses, they are still playing defense while Obama goes his merry way.
I'm sure many Democrats look at the Republicans' predicament with glee. I don't. It says to me that the Democrats are probably every bit as vulnerable to similar excesses –– especially without strong, viable opposition. There is even the possibility that one of these nuts could win and then we'd all be in the soup!
So, I'd be interested in both of your perspectives. Can the GOP get on a more even keel. Are these extremist candidates just "flashes in the pan". Let's try to go easy on the partisanship and just understand one another a little better. Is this possible?
FreeThinke Responds
Oh Boy! PHEW! First, let me say I agree with much of your concern, Libby. The GOP in my never humble opinion has been held hostage since Ronald Reagan left office by a corrupt, out-of-touch cabal of deadhead elitists who not-so-secretly favor the the eventual establishment of a One World Government run as a quasi-Oligarchy by their august selves, of course. These elites aka RINOS run the party's business to suit themselves and their cronies while completely ignoring the fervently expressed desires and needs of those who are supposed to be their constituents. The GOP today is clearly split into two irreconcilable camps.
Republicans are not dissimilar to way Jews have been known to characterize themselves when accused of thinking as a "bloc." Ask two Republicans what they think of a particular issue and you're likely to get five different opinions. ;-)
I cannot say, however, that I am concerned solely about the Republican side of the aisle. The Democrats too appear to be edging closer and closer to disarray. Mrs. H. Rodham Clinton appears to be less than an ideal candidate to put it mildly. Her troubles with what-appears-to-be extra-legal, illegal or unethical conduct has opened the way for the unlikely ascendance of 73-year-old Bernie Sanders, a one-time classic Red Diaper Baby, who despite being an avowed, unabashed Socialist –– a once-unthinkable political identity to which most Democrats refuse to admit –– is now in a statistical dead heat with H. Rodham Clinton. (!)
Enter Vice President Joe Biden, who happens to have been born in 1941 along with a number of others with whom I've been closely associated. ;-) Joe is an affable guy who was my senator for 23 years when I lived in Delaware. He was always ready to lend a helping hand to "little people" with problems. I saw him in action in this regard on more than one occasion, and have to say I was favorably impressed by his compassion and by the efficacy of his response in dealing with myriad little matters that adversely affected the lives of rank and file Delawareans. As a statesman on the international front, however, I was less impressed. and always felt very frankly that he was out of his depth.
Martin O'Malley? A good looking man with an impressive set of muscles who sings in a Rock 'n Roll Band now and then. He's not gaining any traction in this contest, however. Does anyone on your side of the aisle seriously believe he should?
And now to the BIG TUREEN: Friends, former Classmates and Countrymen, in my opinion we already are "in the soup," and it's threatening to boil over any minute. With 94-million Americans unemployed –– apparently a record –– and a 2300-point drop in the Dow these past few weeks, uncontrolled illegal immigration at epidemic proportions, a determination to give a hideous rogue state like Iran, whose leaders promise "DEATH to AMERICA" and openly vow to ANNIHILATE ISRAEL, $150,000,000.00 (one-hundred-fifty billion dollars!) appears to me to give them carte blanche to perpetrate greater, more powerful terrorist activities than ever.
The Middle East, admittedly an eternal trouble spot, is now almost totally destabilized. It has become a seething cauldron of violence and mass destruction verging on complete anarchy. So now we see teeming hordes of desperate refugees seeking asylum and threatening to overburden beleaguered European countries who thanks to decades of misguided notions of altruism and fiscal mismanagement are having one sweet son-of-a-bitch of a time taking care of their own people as it is.
To add to the cheery good news. Bubonic Plague (The Black Death that killed half the population of Europe in the Middle Ages) has reared its ugly head once again in Arizona of all places.
Literacy is down. Ignorance is up. Etiquette is a quaint archaic term most today don't recognize, and public taste is deplorable.
Our problems have little to do with party politics. A new term (to me) has recently emerged: The UNIPARTY. Senator Cruz calls it The Washington Cartel.
Most Republicans feel betrayed by those they worked hard to elect to congress. We've seen two huge victories for the GOP in the recent elections, but you'd never know it from the pusillanimity and sheer stupidity exhibited by the supposedly victorious party.
Is it any wonder a boorishly irreverent, apparently fearless would-be demagogue with a Rock Star personality like Donald Trump has captured so much favorable attention? In case you hadn't noticed The People are fed up, sick and tired with an insolent, unresponsive ESTABLISHMENT that fairly REEKS of corruption.
On a more positive note I find myself attracted to Dr. Carson, because of his terrific background, and because he seems to be the Anti-Trump. He's quiet, dignified, respectful, kindly, very witty, and highly intelligent. I am encouraged to see him running second to Trump in most polls.
More than enough for now, I'm sure. Aren't you glad you asked for my opinion?
};-)>
Libby Answers:
Dear, FreeThinke,
I agree with many of your points. I think we both see a beleaguered middle class as being central to today's roiling political scene. But I do take exception to a few of your assertions: it is my understanding that the unemployment rate (5.5%) is now at levels of early in the GW Bush era. Also, illegal immigration is down –– significantly. According to the Department of Homeland Security, illegal immigration has fallen to its lowest level in at least two decades. The Pew Research Center says the nation's population of illegal immigrants, which more than tripled, to 12.2 million, between 1990 and 2007, has since dropped by about 1 million. Over 600,000 illegal immigrants from Mexico and Central America were kicked out last year! So all this stuff about our being overrun by illegal aliens is bullshit. Clear and simple! It's the crap that Trump is putting out to make us all shit in our knickers. And as to the Dow, if you can tell why it's down or up, more power to you. More likely the current crash started with the Chinese than with anything domestic.
As to Iran, I strongly disagree that our being more truculent is going to solve anything. Iran has been pledging the annihilation of Israel for decades. As best as I can tell, it's empty rhetoric. Garbage put out for domestic consumption. Nothing more. Israel has the wherewithal, atomic and otherwise, to defend herself and much, much more. Also, people are talking about the 150 billion dollars Iran will be getting like it's a gift. It's not a gift. It's their money –– their assets that we and our global partners froze. Did we really think we were going to keep it? I know Netanyahu would like to marginalize Iran and keep it as weak as possible. But I really don't think this is in the best interests of a stable Middle East or even in the long-term interests of Israel. Remember when France tried to keep us from invading Iraq? Remember all that stuff about not eating French fries? Well, sometimes the best thing an ally can do is to tell you when you shouldn't go to war –– not offering to hold your coat as you get your ass kicked. As strong as our relationship has been and will continue to be, there are times when we can't just go along with Israeli positions. There are lots of people inside Israel and lots of Jews here in America whom I think would agree with me.
Frankly, I am thrilled that we have an administration that is looking for peaceful solutions to our problems, and I really do think the terms of the treaty are extremely tight. It will be very difficult for the Iranians to cheat and if they try to we can re-impose sanctions. Isn't this a hell of a lot better than trying to solve problems with force? Is this weakness on our part? Thinking we could solve the regions' problems with force has been a disastrous approach. It has undermined whatever stability there was in the region.
FreeThinke's Second Response
I'm not at all sure we can trust the statistics generated either by government agencies or avowedly liberal publications, Libby.
Isn't it a bit too much like trusting the FOX to tell us the whole truth and nothing but the truth about his carryings on on the HENHOUSE?
"Figures may not lie, but liars always figure."
I don't trust numbers generated by avowedly conservative sources either. Instead, I go along with Mark Twain who famously said, "There are lies, God-damned lies, and then there are STATISTICS!"
Here's more Twain to cheer you up and rile you simultaneously:
"It could probably be shown by facts and figures that there is no distinctly native American criminal class except Congress."
~ Pudd'nhead Wilson's New Calendar
"It is the foreign element that commits our crimes. There is no native criminal class except Congress."
! More Maxims of Mark, Johnson, 1927
"Whiskey is carried into committee rooms in demijohns and carried out in demagogues."
~ Notebook, 1868
"I never can think of Judas Iscariot without losing my temper. To my mind Judas Iscariot was nothing but a low, mean, premature, Congressman."
~ "Foster's Case," New York Tribune, 10 March 1873
There's still more, but first we'd like to hear what you think –– not of the candidates so much –– but of this particular exchange. If you were in the loop, what would you say to Libby's letter? What would you add to or subtract from FreeThinke's two responses? Remember please that Libby is a former classmate and very old friend who happens to think differently from me. Our political differences don't give anyone a license to be rude, unkind or disrespectful.
RECENT HEADLINES linked at Lucianne.com...
"Whatever's popular is wrong." ~ Oscar Wilde ...
Obama to Nominate First Openly Gay Service S...
[NOTE: The following appeared at Diary of a...
MEET and GREET Our Flying Faery Fuehrer S-T...
Post-911 Music by FREDERIC CHOPIN NOCT...
A Wry Memorial The Swarthy Ones took ov...
A Liberal Writes an Open Letter to Friends and...
We Wish You a
In Honor of Labor Day ...


text:
Q: Storing multiple values in a variable I couldn't be very accurate with the title of my question, because I don't know how this thing is really called.
I keep seeing how the Win32 API stores more then 1 value in a variable.
For example, WPARAM and LPARAM. it's a long number that is "divided" to two: high word and low word.
There are many more examples when it takes 32bit value, divides it to 2 and sets it to two 16 bit values.
How can I set a variable myself this way? (create a variable, and divide the bits to how many I need, and set each part)
P.S. I'm asking mainly for educational purposes, so even if you wouldn't recommend me to do this myself, I would still appreciate an answer.
Thanks.

A: You could do this:
WPARAM param = (WPARAM)(hiByte << 8 | lowByte);

That sets the 16 bits of the variable param.
And the reverse operation is this:
//BYTE  is defined in WinDef.h
BYTE lowByte = (BYTE)(param && 0xFF);
BYTE hiByte =  (BYTE)((param >> 8) && 0xFF);

Or you could use the macros LOBYTE and HIBYTE defined in WinDef.h as:
BYTE lowByte = LOBYTE(param);
BYTE hiByte =  HIBYTE(param);

A: There are (at least) two ways to achieve this:

*

*using the bit shift / mask operators <<, >>, & and |, something like this (just an example, not tested):
int loWord = ...;
int hiWord = ...;
LPARAM param = (hiWord << 16) | loWord;
...
loWord = param & 0xFFFF;
hiWord = param >> 16;

*using a union type (although this latter one is subject to memory alignment and endianness issues, so it may not be a portable solution); see an example here.

A: Its usually called a bitmask, and one way to define them could be as follows:
struct Param
{
   unsigned wparam   : 16;     //16 bits
   unsigned lparam   : 16;     //16 bits
};

Generally its not recommended to define them this way because they are not portable. The other answers here show a more portable way to do it.

redpajama_set_name: RedPajamaStackExchange


← Coleen Fitzgibbon. Excerpt from the Bowery Artist Tribute interview, April 30, 2012.
Coleen Fitzgibbon's Restoring the Appearance to Order in 12 Min. will be screened on 16mm this Thursday, May 9th, 7PM as a part of Time as Material presented by Los Angeles Filmforum at MOCA .
By the middle of last century, many artists stopped using their materials to represent something and instead focused in on the materials themselves: paint was only paint, metal only metal, etc. Likewise, artists working in cinema ceased trying to represent time and began to work with it directly. Through diverse means and subjects, each film in this program explores time as a material. From Andy Warhol's slow cinema, at once luscious and austere, to the crystalline precision of Ernie Gehr's formalism, this program of challenging and often surprisingly humorous works presents a new way of thinking about how cinema came to consider time itself.
Screening work by Andy Warhol, Richard Serra, Joyce Wieland, Morgan Fisher, Hollis Frampton, Coleen Fitzgibbon, Ernie Gehr, and more.
"Sensation, feelings, volitions, ideas—such are the changes into which my existence is divided and which colour it in turns. I change, then, without ceasing. But this is not saying enough. Change is far more radical than we are at first inclined to suppose.
For tickets, go to moca.org and click on calendar.


text:
We are very delighted that you have shown interest in our enterprise. Data protection is of a particularly high priority for the management of the DOGAWIST Investment GmbH. The use of the Internet pages of the DOGAWIST Investment GmbH is possible without any indication of personal data; however, if a data subject wants to use special enterprise services via our website, processing of personal data could become necessary. If the processing of personal data is necessary and there is no statutory basis for such processing, we generally obtain consent from the data subject.
The processing of personal data, such as the name, address, e-mail address, or telephone number of a data subject shall always be in line with the General Data Protection Regulation (GDPR), and in accordance with the country-specific data protection regulations applicable to the DOGAWIST Investment GmbH. By means of this data protection declaration, our enterprise would like to inform the general public of the nature, scope, and purpose of the personal data we collect, use and process. Furthermore, data subjects are informed, by means of this data protection declaration, of the rights to which they are entitled.
As the controller, the DOGAWIST Investment GmbH has implemented numerous technical and organizational measures to ensure the most complete protection of personal data processed through this website. However, Internet-based data transmissions may in principle have security gaps, so absolute protection may not be guaranteed. For this reason, every data subject is free to transfer personal data to us via alternative means, e.g. by telephone.
The data protection declaration of the DOGAWIST Investment GmbH is based on the terms used by the European legislator for the adoption of the General Data Protection Regulation (GDPR). Our data protection declaration should be legible and understandable for the general public, as well as our customers and business partners. To ensure this, we would like to first explain the terminology used.
DOGAWIST Investment GmbH
Otto-Röhm-Straße 69
Phone: +49 6151 / 279 18 14
Email: dsb@dogawist.com
Website: www.peak-international.com
Please direct all your requests for information concerning your data and any objection of data processing to dsb@dogawist.com.
3. Name of the Data Protection Officer
External Data Protection Officer:
ER Secure GmbH
In der Knackenau 4
4. Which data we process
We process personal data that we receive from you in your function as representative/authorized representative of the legal entity (interested party, customer, supplier, partner). On the other hand, we process personal data that we have legitimately obtained and may process from publicly accessible sources (e.g. commercial register, Internet).
Relevant personal data of the authorized representative may be: Company, name, address, contact data (such as telephone, e-mail), gender, position and assignment in the company.
When concluding and using our products/services, further personal data may be collected, processed and stored in addition to the aforementioned data. These essentially include: product, material group, purchase order, type of purchase order, quantity, prices, identification data, description of requirements, customer number, supplier number, reference number, information on goods and services.
5. Purpose of processing and legal basis
We process the above-mentioned personal data in accordance with the regulations of the General Data Protection Regulation (GDPR):
a) for the fulfillment of contractual obligations (Article 6 para. 1 b GDPR)
The processing of personal data takes place for the provision of services, purchasing and sales within the context of the execution of our contracts with our customers/suppliers/partners or for the execution of pre-contractual actions.
b) in the context of balancing interests (Article 6 para. 1 f GDPR)
If necessary, we process your data beyond the actual performance of the contract to protect the legitimate interests of us or third parties.
Assertion of legal claims and defense in legal disputes
Ensuring IT security and IT operation of the company
Prevention of crimes
Actions for building and system security (e.g. access control)
Actions to secure the domiciliary right
c) On the basis of your consent (Article 6 para. 1 a GDPR)
If you have granted us permission to process personal data for specific purposes (e.g. delivery of information, product announcements, invitations to events, inquiries about products and services, processing of applications), the legality of such processing is given on the basis of your consent. A given consent can be revoked at any time. This also applies to the revocation of declarations of consent issued to us prior to the validity of the basic EU General Data Protection Regulation, i.e. before 25 May 2018. Please note that the revocation will only take effect in the future and processing until then is not be affected.
6. Recipients of my data
Within the company, departments will have access to your data that need the data to fulfill our contractual and legal obligations. Service providers and assistants employed by us may also receive data for these purposes if they comply with our data protection instructions. We may only pass on information about you if required to do so by law, if you have given your consent and/or if contract data processors commissioned by us guarantee compliance with the regulations of the General Data Protection Regulation (GDPR).
7. Is data transferred to a third country or to an international organization?
Data will only be transmitted to authorities in countries outside the EU or the EEA (so-called third countries) if this is necessary and/or required by law (e.g. tax or security-related reporting obligations) for the execution of the customer's orders for which we act (e.g. orders, payments), if you have given us your consent or in the context of order data processing. If service providers are used in third countries, they are obliged to comply with the data protection level in Europe through the agreement of the EU standard contractual clauses, in addition to further written instructions.
8. How long will my data be stored?
We process and store your personal data as long as you are authorized to represent the respective legal entity to us. If data is no longer required for the fulfillment of contractual or legal obligations, it is regularly deleted, unless its temporary further processing is necessary for the following purposes:
Fulfillment of commercial and tax retention periods: To be named are the German Commercial Code, the tax regulations. The periods for storage and documentation specified there range from two to ten years.
Preservation of evidence in the context of the limitation periods. According to §§ 195 ff. of the German Civil Code (BGB), these limitation periods can be up to 30 years, whereby the regular limitation period is three years.
The Internet pages of the DOGAWIST Investment GmbH use cookies. Cookies are text files that are stored in a computer system via an Internet browser.
Through the use of cookies, the DOGAWIST Investment GmbH can provide the users of this website with more user-friendly services that would not be possible without the cookie setting.
10. Collection of general data and information
The website of the DOGAWIST Investment GmbH collects a series of general data and information when a data subject or automated system calls up the website. This general data and information are stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches our website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site, (6) an Internet protocol address (IP address), (7) the Internet service provider of the accessing system, and (8) any other similar data and information that may be used in the event of attacks on our information technology systems.
When using these general data and information, the DOGAWIST Investment GmbH does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of our website correctly, (2) optimize the content of our website as well as its advertisement, (3) ensure the long-term viability of our information technology systems and website technology, and (4) provide law enforcement authorities with the information necessary for criminal prosecution in case of a cyber-attack. Therefore, the DOGAWIST Investment GmbH analyzes anonymously collected data and information statistically, with the aim of increasing the data protection and data security of our enterprise, and to ensure an optimal level of protection for the personal data we process. The anonymous data of the server log files are stored separately from all personal data provided by a data subject.
11. Registration on our website
12. Subscription to our newsletters
On the website of the DOGAWIST Investment GmbH, users are given the opportunity to subscribe to our enterprise's newsletter. The input mask used for this purpose determines what personal data are transmitted, as well as when the newsletter is ordered from the controller.
The DOGAWIST Investment GmbH informs its customers and business partners regularly by means of a newsletter about enterprise offers. The enterprise's newsletter may only be received by the data subject if (1) the data subject has a valid e-mail address and (2) the data subject registers for the newsletter shipping. A confirmation e-mail will be sent to the e-mail address registered by a data subject for the first time for newsletter shipping, for legal reasons, in the double opt-in procedure. This confirmation e-mail is used to prove whether the owner of the e-mail address as the data subject is authorized to receive the newsletter.
During the registration for the newsletter, we also store the IP address of the computer system assigned by the Internet service provider (ISP) and used by the data subject at the time of the registration, as well as the date and time of the registration. The collection of this data is necessary in order to understand the (possible) misuse of the e-mail address of a data subject at a later date, and it therefore serves the aim of the legal protection of the controller.
The personal data collected as part of a registration for the newsletter will only be used to send our newsletter. In addition, subscribers to the newsletter may be informed by e-mail, as long as this is necessary for the operation of the newsletter service or a registration in question, as this could be the case in the event of modifications to the newsletter offer, or in the event of a change in technical circumstances. There will be no transfer of personal data collected by the newsletter service to third parties. The subscription to our newsletter may be terminated by the data subject at any time. The consent to the storage of personal data, which the data subject has given for shipping the newsletter, may be revoked at any time. For the purpose of revocation of consent, a corresponding link is found in each newsletter. It is also possible to unsubscribe from the newsletter at any time directly on the website of the controller, or to communicate this to the controller in a different way.
The newsletter of the DOGAWIST Investment GmbH contains so-called tracking pixels. A tracking pixel is a miniature graphic embedded in such e-mails, which are sent in HTML format to enable log file recording and analysis. This allows a statistical analysis of the success or failure of online marketing campaigns. Based on the embedded tracking pixel, the DOGAWIST Investment GmbH may see if and when an e-mail was opened by a data subject, and which links in the e-mail were called up by data subjects.
Such personal data collected in the tracking pixels contained in the newsletters are stored and analyzed by the controller in order to optimize the shipping of the newsletter, as well as to adapt the content of future newsletters even better to the interests of the data subject. These personal data will not be passed on to third parties. Data subjects are at any time entitled to revoke the respective separate declaration of consent issued by means of the double-opt-in procedure. After a revocation, these personal data will be deleted by the controller. The DOGAWIST Investment GmbH automatically regards a withdrawal from the receipt of the newsletter as a revocation.
The website of the DOGAWIST Investment GmbH contains information that enables a quick electronic contact to our enterprise, as well as direct communication with us, which also includes a general address of the so-called electronic mail (e-mail address). If a data subject contacts the controller by e-mail or via a contact form, the personal data transmitted by the data subject are automatically stored. Such personal data transmitted on a voluntary basis by a data subject to the data controller are stored for the purpose of processing or contacting the data subject. There is no transfer of this personal data to third parties.
The DOGAWIST Investment GmbH offers users the possibility to leave individual comments on individual blog contributions on a blog, which is on the website of the controller. A blog is a web-based, publicly-accessible portal, through which one or more people called bloggers or web-bloggers may post articles or write down thoughts in so-called blogposts. Blogposts may usually be commented by third parties.
If a data subject leaves a comment on the blog published on this website, the comments made by the data subject are also stored and published, as well as information on the date of the commentary and on the user's (pseudonym) chosen by the data subject. In addition, the IP address assigned by the Internet service provider (ISP) to the data subject is also logged. This storage of the IP address takes place for security reasons, and in case the data subject violates the rights of third parties, or posts illegal content through a given comment. The storage of these personal data is, therefore, in the own interest of the data controller, so that he can exculpate in the event of an infringement. This collected personal data will not be passed to third parties, unless such a transfer is required by law or serves the aim of the defense of the data controller.
16. Subscription to comments in the blog on the website
The comments made in the blog of the DOGAWIST Investment GmbH may be subscribed to by third parties. In particular, there is the possibility that a commenter subscribes to the comments following his comments on a particular blog post.
If one of the aforementioned reasons applies, and a data subject wishes to request the erasure of personal data stored by the DOGAWIST Investment GmbH, he or she may, at any time, contact any employee of the controller. An employee of DOGAWIST Investment GmbH shall promptly ensure that the erasure request is complied with immediately.
Where the controller has made personal data public and is obliged pursuant to Article 17(1) to erase the personal data, the controller, taking account of available technology and the cost of implementation, shall take reasonable steps, including technical measures, to inform other controllers processing the personal data that the data subject has requested erasure by such controllers of any links to, or copy or replication of, those personal data, as far as processing is not required. An employees of the DOGAWIST Investment GmbH will arrange the necessary measures in individual cases.
If one of the aforementioned conditions is met, and a data subject wishes to request the restriction of the processing of personal data stored by the DOGAWIST Investment GmbH, he or she may at any time contact any employee of the controller. The employee of the DOGAWIST Investment GmbH will arrange the restriction of the processing.
In order to assert the right to data portability, the data subject may at any time contact any employee of the DOGAWIST Investment GmbH.
The DOGAWIST Investment GmbH shall no longer process the personal data in the event of the objection, unless we can demonstrate compelling legitimate grounds for the processing which override the interests, rights and freedoms of the data subject, or for the establishment, exercise or defence of legal claims.
If the DOGAWIST Investment GmbH processes personal data for direct marketing purposes, the data subject shall have the right to object at any time to processing of personal data concerning him or her for such marketing. This applies to profiling to the extent that it is related to such direct marketing. If the data subject objects to the DOGAWIST Investment GmbH to the processing for direct marketing purposes, the DOGAWIST Investment GmbH will no longer process the personal data for these purposes.
In addition, the data subject has the right, on grounds relating to his or her particular situation, to object to processing of personal data concerning him or her by the DOGAWIST Investment GmbH for scientific or historical research purposes, or for statistical purposes pursuant to Article 89(1) of the GDPR, unless the processing is necessary for the performance of a task carried out for reasons of public interest.
In order to exercise the right to object, the data subject may contact any employee of the DOGAWIST Investment GmbH. In addition, the data subject is free in the context of the use of information society services, and notwithstanding Directive 2002/58/EC, to use his or her right to object by automated means using technical specifications.
If the decision (1) is necessary for entering into, or the performance of, a contract between the data subject and a data controller, or (2) it is based on the data subject's explicit consent, the DOGAWIST Investment GmbH shall implement suitable measures to safeguard the data subject's rights and freedoms and legitimate interests, at least the right to obtain human intervention on the part of the controller, to express his or her point of view and contest the decision.
If the data subject wishes to exercise the rights concerning automated individual decision-making, he or she may, at any time, contact any employee of the DOGAWIST Investment GmbH.
If the data subject wishes to exercise the right to withdraw the consent, he or she may, at any time, contact any employee of the DOGAWIST Investment GmbH.
20. Data protection provisions about the application and use of Facebook
If the data subject is logged in at the same time on Facebook, Facebook detects with every call-up to our website by the data subject—and for the entire duration of their stay on our Internet site—which specific sub-site of our Internet page was visited by the data subject. This information is collected through the Facebook component and associated with the respective Facebook account of the data subject. If the data subject clicks on one of the Facebook buttons integrated into our website, e.g. the "Like" button, or if the data subject submits a comment, then Facebook matches this information with the personal Facebook user account of the data subject and stores the personal data.
21. Data protection provisions about the application and use of Google Analytics (with anonymization function)
On this website, the controller has integrated the component of Google Analytics (with the anonymizer function). Google Analytics is a web analytics service. Web analytics is the collection, gathering, and analysis of data about the behavior of visitors to websites. A web analysis service collects, inter alia, data about the website from which a person has come (the so-called referrer), which sub-pages were visited, or how often and for what duration a sub-page was viewed. Web analytics are mainly used for the optimization of a website and in order to carry out a cost-benefit analysis of Internet advertising.
The operator of the Google Analytics component is Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland.
For the web analytics through Google Analytics the controller uses the application "_gat. _anonymizeIp". By means of this application the IP address of the Internet connection of the data subject is abridged by Google and anonymised when accessing our websites from a Member State of the European Union or another Contracting State to the Agreement on the European Economic Area.
The purpose of the Google Analytics component is to analyze the traffic on our website. Google uses the collected data and information, inter alia, to evaluate the use of our website and to provide online reports, which show the activities on our websites, and to provide other services concerning the use of our Internet site for us.
Google Analytics places a cookie on the information technology system of the data subject. The definition of cookies is explained above. With the setting of the cookie, Google is enabled to analyze the use of our website. With each call-up to one of the individual pages of this Internet site, which is operated by the controller and into which a Google Analytics component was integrated, the Internet browser on the information technology system of the data subject will automatically submit data through the Google Analytics component for the purpose of online advertising and the settlement of commissions to Google. During the course of this technical procedure, the enterprise Google gains knowledge of personal information, such as the IP address of the data subject, which serves Google, inter alia, to understand the origin of visitors and clicks, and subsequently create commission settlements.
The cookie is used to store personal information, such as the access time, the location from which the access was made, and the frequency of visits of our website by the data subject. With each visit to our Internet site, such personal data, including the IP address of the Internet access used by the data subject, will be transmitted to Google in the United States of America. These personal data are stored by Google in the United States of America. Google may pass these personal data collected through the technical procedure to third parties.
The data subject may, as stated above, prevent the setting of cookies through our website at any time by means of a corresponding adjustment of the web browser used and thus permanently deny the setting of cookies. Such an adjustment to the Internet browser used would also prevent Google Analytics from setting a cookie on the information technology system of the data subject. In addition, cookies already in use by Google Analytics may be deleted at any time via a web browser or other software programs.
In addition, the data subject has the possibility of objecting to a collection of data that are generated by Google Analytics, which is related to the use of this website, as well as the processing of this data by Google and the chance to preclude any such. For this purpose, the data subject must download a browser add-on under the link https://tools.google.com/dlpage/gaoptout and install it. This browser add-on tells Google Analytics through a JavaScript, that any data and information about the visits of Internet pages may not be transmitted to Google Analytics. The installation of the browser add-ons is considered an objection by Google. If the information technology system of the data subject is later deleted, formatted, or newly installed, then the data subject must reinstall the browser add-ons to disable Google Analytics. If the browser add-on was uninstalled by the data subject or any other person who is attributable to their sphere of competence, or is disabled, it is possible to execute the reinstallation or reactivation of the browser add-ons.
Further information and the applicable data protection provisions of Google may be retrieved under https://www.google.com/intl/en/policies/privacy/ and under http://www.google.com/analytics/terms/us.html. Google Analytics is further explained under the following Link https://www.google.com/analytics/.
22. Data protection provisions about the application and use of Google-AdWords
On this website, the controller has integrated Google AdWords. Google AdWords is a service for Internet advertising that allows the advertiser to place ads in Google search engine results and the Google advertising network. Google AdWords allows an advertiser to pre-define specific keywords with the help of which an ad on Google's search results only then displayed, when the user utilizes the search engine to retrieve a keyword-relevant search result. In the Google Advertising Network, the ads are distributed on relevant web pages using an automatic algorithm, taking into account the previously defined keywords.
The operating company of Google AdWords is Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland.
23. Data protection provisions about the application and use of LinkedIn
24. Data protection provisions about the application and use of Twitter
On this website, the controller has integrated components of Twitter. Twitter is a multilingual, publicly-accessible microblogging service on which users may publish and spread so-called 'tweets,' e.g. short messages, which are limited to 140 characters. These short messages are available for everyone, including those who are not logged on to Twitter. The tweets are also displayed to so-called followers of the respective user. Followers are other Twitter users who follow a user's tweets. Furthermore, Twitter allows you to address a wide audience via hashtags, links or retweets.
The operating company of Twitter is Twitter, Inc., 1355 Market Street, Suite 900, San Francisco, CA 94103, UNITED STATES.
With each call-up to one of the individual pages of this Internet site, which is operated by the controller and on which a Twitter component (Twitter button) was integrated, the Internet browser on the information technology system of the data subject is automatically prompted to download a display of the corresponding Twitter component of Twitter. Further information about the Twitter buttons is available under https://about.twitter.com/de/resources/buttons. During the course of this technical procedure, Twitter gains knowledge of what specific sub-page of our website was visited by the data subject. The purpose of the integration of the Twitter component is a retransmission of the contents of this website to allow our users to introduce this web page to the digital world and increase our visitor numbers.
If the data subject is logged in at the same time on Twitter, Twitter detects with every call-up to our website by the data subject and for the entire duration of their stay on our Internet site which specific sub-page of our Internet page was visited by the data subject. This information is collected through the Twitter component and associated with the respective Twitter account of the data subject. If the data subject clicks on one of the Twitter buttons integrated on our website, then Twitter assigns this information to the personal Twitter user account of the data subject and stores the personal data.
Twitter receives information via the Twitter component that the data subject has visited our website, provided that the data subject is logged in on Twitter at the time of the call-up to our website. This occurs regardless of whether the person clicks on the Twitter component or not. If such a transmission of information to Twitter is not desirable for the data subject, then he or she may prevent this by logging off from their Twitter account before a call-up to our website is made.
The applicable data protection provisions of Twitter may be accessed under https://twitter.com/privacy?lang=en.
25. Data protection provisions about the application and use of Xing
On this website, the controller has integrated components of XING. XING is an Internet-based social network that enables users to connect with existing business contacts and to create new business contacts. The individual users can create a personal profile of themselves at XING. Companies may, e.g. create company profiles or publish jobs on XING.
The operating company of XING is XING SE, Dammtorstraße 30, 20354 Hamburg, Germany.
With each call-up to one of the individual pages of this Internet site, which is operated by the controller and on which a XING component (XING plug-in) was integrated, the Internet browser on the information technology system of the data subject is automatically prompted to download a display of the corresponding XING component of XING. Further information about the XING plug-in the may be accessed under https://dev.xing.com/plugins. During the course of this technical procedure, XING gains knowledge of what specific sub-page of our website was visited by the data subject.
If the data subject is logged in at the same time on XING, XING detects with every call-up to our website by the data subject—and for the entire duration of their stay on our Internet site—which specific sub-page of our Internet page was visited by the data subject. This information is collected through the XING component and associated with the respective XING account of the data subject. If the data subject clicks on the XING button integrated on our Internet site, e.g. the "Share"-button, then XING assigns this information to the personal XING user account of the data subject and stores the personal data.
XING receives information via the XING component that the data subject has visited our website, provided that the data subject is logged in at XING at the time of the call to our website. This occurs regardless of whether the person clicks on the XING component or not. If such a transmission of information to XING is not desirable for the data subject, then he or she can prevent this by logging off from their XING account before a call-up to our website is made.
The data protection provisions published by XING, which is available under https://www.xing.com/privacy, provide information on the collection, processing and use of personal data by XING. In addition, XING has published privacy notices for the XING share button under https://www.xing.com/app/share?op=data_protection.
26. Data protection provisions about the application and use of YouTube
On this website, the controller has integrated components of YouTube. YouTube is an Internet video portal that enables video publishers to set video clips and other users free of charge, which also provides free viewing, review and commenting on them. YouTube allows you to publish all kinds of videos, so you can access both full movies and TV broadcasts, as well as music videos, trailers, and videos made by users via the Internet portal.
The European operating company of YouTube is Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland.
With each call-up to one of the individual pages of this Internet site, which is operated by the controller and on which a YouTube component (YouTube video) was integrated, the Internet browser on the information technology system of the data subject is automatically prompted to download a display of the corresponding YouTube component. Further information about YouTube may be obtained under https://www.youtube.com/intl/en/yt/about/. During the course of this technical procedure, YouTube and Google gain knowledge of what specific sub-page of our website was visited by the data subject.
If the data subject is logged in on YouTube, YouTube recognizes with each call-up to a sub-page that contains a YouTube video, which specific sub-page of our Internet site was visited by the data subject. This information is collected by YouTube and Google and assigned to the respective YouTube account of the data subject.
YouTube and Google will receive information through the YouTube component that the data subject has visited our website, if the data subject at the time of the call to our website is logged in on YouTube; this occurs regardless of whether the person clicks on a YouTube video or not. If such a transmission of this information to YouTube and Google is not desirable for the data subject, the delivery may be prevented if the data subject logs off from their own YouTube account before a call-up to our website is made.
YouTube's data protection provisions, available at https://www.google.com/intl/en/policies/privacy/, provide information about the collection, processing and use of personal data by YouTube and Google.
27. Payment Method: Data protection provisions about the use of PayPal as a payment processor
The European operating company of PayPal is PayPal (Europe) S.à.r.l. & Cie. S.C.A., 22-24 Boulevard Royal, 2449 Luxembourg, Luxembourg.
If the data subject chooses "PayPal" as the payment option in the online shop during the ordering process, we automatically transmit the data of the data subject to PayPal. By selecting this payment option, the data subject agrees to the transfer of personal data required for payment processing.
This Privacy Policy has been generated by the Privacy Policy Generator of the External Data Protection Officers that was developed in cooperation with RC GmbH, which sells used notebooks and the Media Law Lawyers from WBS-LAW.

redpajama_set_name: RedPajamaCommonCrawl


To find your ideal property, we need to know as much as possible about your requirements. This includes your rental budget, the date by which you need to move, the type and size of property your needs. You can let us know all about your requirements by registering online, by phone or by visiting us where a member of staff can assist you.


A contract is a legally binding agreement between two or more parties. Contracts are essential in the day-to-day world of business. While oral contracts are binding in some cases, it is best to not rely on a verbal agreement when your business is at stake. Contract law varies significantly from state-to-state, and it is important to have an attorney familiar with the applicable laws drafting any contracts. When the parties are located in different states, it becomes even more important to make sure things are written properly.
Licenses are one form of contract, granting (or receiving) the right to use the intellectual property. Licenses require a good working knowledge of intellectual property laws as well as contract law--for example, companies can lose a trademark by inappropriate licensing.
Call today for your introductory consultation!


I know...it sounds ridiculous, but I absolutely mean it.
You've taken steps that few people ever bother to do, and invested in your future as an EDM producer.
Now before you dive into the two excellent courses you've just bought, I want to offer you the final piece of the production puzzle (again, you WILL NOT SEE THIS OFFER ANYWHERE ELSE, EVER AGAIN, so stick with me for a minute or two).
You now have everything you need to start producing music quickly and regularly, AND you'll have the knowledge to write your own, original EDM from scratch.
So, what's the final step in the process of music production?
This is the biggest subject, and the one that most people struggle with.
After all, it's what gets your music actually sounding like the tracks you hear on the radio, or in club or at the festival.
You know the ones: Loud, clear, punchy and wide mixes that 'pop' out of the speakers.
Now (as you're probably aware) mixing is a complex skill that can take years to master.
I spent a whole year compiling everything I've learned over the last 20 years of producing professional, Grammy short-listed dance music and put it together in a step by step, in-depth video course that can take a complete beginner to a skilled mixer in just 4 weeks.
Consider it usually takes people years to get to this level, and you have the opportunity to sidetrack a LOT of headaches and get there in 4 weeks.
Introducing my Ultimate EDM Mixing Course. This is the perfect partner to my first two courses (plus all the bonuses I've already given you).
If your mixes are weak, thin, quiet or muddy, THIS COURSE was literally made with you in mind, and will solve your mixing problems.
Determine why your mix sounds "amateur" – then fix it!
It includes 8 modules, over 6 hours of video lessons, plenty of quick-win exercises, downloadable audio stems and much more.
This is no-doubt the biggest and best course I've ever made.
It basically shows you how to create world-class Electronic Dance Music - with the equipment you already own - from your home.
This course is so awesome, it really covers everything I need to know about mixing, I went through all the videos at once, it's so interesting...I could not stop! The information and tips are priceless...it really lifts the curtain. Thank you so much, and well done. You Rock!!
Everything that I needed to know in a well-developed course with short, informative and engaging videos. It's taken my skills to a whole other level! I use FL Studio 12 and have been able to follow along every step of the way. If you're looking for an introductory into the full explanation of mixing, look no further.
Usually, this mammoth flagship course sells for $297 on my website, BUT if you upgrade your order today, you can get it for just one payment of $97...yes, that's $200 off, and straight from my own pocket.
And, as usual, it comes with my bullet-proof 60 day money-back guarantee. If you honestly don't find it's for you, shoot me an email letting me know, and I'll happily refund every penny!
To take advantage of this one-time offer and shave months (or years) off your learning curve, click the button below and get instant access.
100% RISK FREE - 60 DAY MONEY BACK GUARANTEE!


loc_en_US, sid_804555, prod,. Buy Rodeo World's Toughest Rodeo event tickets at Ticketmaster.com. Get sport event schedules. Disney On Ice presents Worlds of.Waterpark Fun & More Ticket This option offers a certain number of additional visits to Walt Disney World destinations based on the length of your ticket.
Day-To-Day Recognition When it comes to employee recognition it's no longer just about the big days. Sure, big. Cheers Kit - Fun at Work: $54.95.YorkRegion.com is your York Region community online newspaper. Patrick Chan finishes 5th at the worlds,. Coupons; Flyers.Lego Dimensions Ninjago Lloyd Fun Pack available. When a mysterious and powerful vortex suddenly appears in various LEGO® worlds,. loc_en_CA, sid.Learn about Disneyland vacation packages. Show Disney.com Hide Disney.com. Disneyland Resort Hotel Vacation Packages; Good Neighbor Hotel Vacation Packages.
Get Grocery Coupons By Brand;. The absorb-loc® core quickly locks away wetness and protects against. Well consider this cup the blissful best of both worlds.2017 O'Brien Catalog. Outhouse with Kelsey Chiappa & Dary Znebel. Blanton & Hutts Season Edit. Support Hotline. Email Us 1.800.6.obrien. 7926 Bracken PL SE.All rights reserved. Orbitz, Orbitz.com, and the Orbitz logo are either registered trademarks or trademarks of Orbitz, LLC in the U.S. and/or other countries.
Find Smart Lists In. Smart Lists are currently available in these locations only. Toronto, ON; Vancouver, BC; Edmonton, AB; Montréal, QC; Calgary, AB; Victoria, BC.
Freebirds World Burrito is the fast casual burrito joint with an unapologetically independent approach to feeding both the belly and the soul.
Philips Lighting is a global. Connected lighting systems from Philips move professional lighting forward into the brave new worlds of constant connectivity.
. A Link Between Worlds for. Rated 5 out of 5 by matt1122 from awesome game great return to a zelda game. lots and lots of fun and. loc_en_CA, sid.2017 Fun Card Florida Visitors: Annual Passes. Contact Us For questions regarding Tilikum, please click here. Contact Us.
Cannot be combined with other coupons. **Valid through 4/17/17 at Cost Plus World Market stores within the United. Eclectic and sophisticated, yet fun and.
Jacques Torres Chocolate is committed to creating fresh, authentic and handmade artisan chocolates for all to experience and enjoy. We utilize only all natural.Hollywood Studios Restaurants Return to the main restaurants search page 50's Prime Time Cafe Echo Lake; ABC Commissary Commissary Lane Anaheim Produce Sunset Boulevard.
Family Express has over 30 convenience stores in NW Indiana. Challenging and fun environment; Opportunities for growth; Find your job. About Us. Careers.
No matter what business you are in, Restaurant.com can help you! Whether your goals are to drive sales promotions, reward customer loyalty,.advanced live fire video targets! real gun, real ammo, real fun! licensing system. offers defensive, tactical, and competitive training. prime location.


Calgary, AB—It was a .500 day for the Thompson Rivers University WolfPack men's volleyball team at the Dino Cup in Calgary.
The WolfPack rebounded after a 3-1 loss to the host Calgary Dinos with a 3-1 victory over the Queen's University Golden Gaels. The scores on Friday (Oct 14) night were :25-15,23-25,25-11,25-16.
TRU was led by Randy Grundmann (4th year, outside hitter, Winnipeg, MB) with 13 kills and two stuff blocks. Tim Edge (3rd year, outside hitter, Langley, BC) added 10 kills, two blocks and a service ace.
The WolfPack wind up the tournament on Saturday (Oct 15) when they meet up with the University of Alberta Golden Bears. The Bears will be the first regular season opponents for Thompson Rivers when the two clash on the Warner Rentals court at the Tournament Capital Centre on Friday, October 28th. Game time will be 7:45 pm.


text:
Home / gaming
Sony Reportedly Preventing Resident Evil Village From Being On Xbox Game Pass
Joe Pring Apr 21, 2021 9:05 am Apr 21, 2021 9:14 am
Resident Evil Village's widespread accessibility is reportedly under threat by Sony.
Far and away one of this year's most anticipated titles, Capcom's long-awaited continuation of Ethan Winters' story is, of course, a multi-platform affair akin to its predecessor, though it's the aforementioned PlayStation manufacturer which has secured co-marketing rights for the sequel. Indeed, Village has consistently been a prominent part of digital broadcasts intended to showcase upcoming software for the PS5, with several demos even being completely absent from competing hardware in order to entice gamers into integrating themselves in the PlayStation ecosystem.
According to leaked (and currently unverified, though they certainly look legit) documents surfacing on Twitter earlier this week, the deal between both parties also prohibits the survival horror franchise from being distributed through certain avenues, including Xbox Game Pass.
While this is unlikely to be an everlasting prohibition, it means users of Microsoft's hugely popular on-demand subscription service will have no other option than to pay full price to experience 2021's first major release. This sets a dangerous precedent for third-party properties for which Sony has invested money in to advertise and comes no more than a week following huge outrage concerning MLB The Show 2021. For folks not aware of that debacle, the long-running sports series, despite being developed in-house for PlayStation, released for Xbox One and Series X|S earlier this month, debuting on Game Pass essentially for free, while those on the former were required to pay standard retail price.
Whether this is a direct response to that bad publicity or a clause that has always existed isn't clear, but it'll be interesting to see if instances of this anti-consumer practice emerge with future releases.
As for Resident Evil Village, the eighth mainline installment arrives May 7th for consoles and PC.


text:
Q: Using a for-loop to convert list to 2d dictionary I am having trouble converting a 2d list into a 2d dictionary.  I haven't worked much with 2d dictionaries prior to this so please bear with me.  I am just wondering why this keeps pulling up a KeyError. In this quick example I would want the dictionary to look like {gender: { name: [food, color, number] }}
    2dList = [['male','josh','chicken','purple','10'],
             ['female','Jenny','steak','blue','11']]
    dict = {}
    for i in range(len(2dList)):
        dict[2dList[i][0]][2dList[i][1]] = [2dList[i][2], 2dList[i][3], 2dList[i][4]]

I keep getting the error message: KeyError: 'male'.  I know this is how you add keys for a 1d dictionary, but am unsure regarding 2d dictionaries.  I always believed it was:
    dictionary_name[key1][key2] = value

A: You are attempting to build a nested dictionary. But are not explicitly initializing the second-layer dictionaries. You need to do this each time, a new key is encountered. Btw, 2dlist is an erroneous way to declare variables in python. This should work for you:
dList = [['male','josh','chicken','purple','10'],
         ['female','Jenny','steak','blue','11']]
dict = {}
for i in range(len(dList)):
    if not dList[i][0] in dict.keys():
        dict[dList[i][0]] = {}
    dict[dList[i][0]][dList[i][1]] = [dList[i][2], dList[i][3], dList[i][4]]
print(dict)

A: To get more or less "sane" result use the following (list of dictionaries, each dict is in format {gender: { name: [food, color, number] }}):
l = [['male','josh','chicken','purple','10'], ['female','Jenny','steak','blue','11']]
result = [{i[0]: {i[1]:i[2:]}} for i in l]
print(result)

The output:
[{'male': {'josh': ['chicken', 'purple', '10']}}, {'female': {'Jenny': ['steak', 'blue', '11']}}]

A: You can try this :) It will also work if you have more than one male or female in your List
List = [['male','josh','chicken','purple','10'],
        ['female','Jenny','steak','blue','11']]

d = {}

for l in List:
    gender = l[0]
    name = l[1]
    food = l[2]
    color = l[3]
    number = l[4]

    if gender in d: # if it exists just add new name by creating new key for name
        d[gender][name] = [food,color,number]
    else: # create new key for gender (male/female)
        d[gender] = {name:[food,color,number]}

A: You are getting a KeyError because you are trying to access a non-existing entry on the dictionary with male as the key
You can use defaultdict instead of dict.
from collections import defaultdict

2dList = [['male','josh','chicken','purple','10'],
             ['female','Jenny','steak','blue','11']]

dict = defaultdict(list)
for i in range(len(2dList)):
    dict[2dList[i][0]][2dList[i][1]] = [2dList[i][2], 2dList[i][3], 2dList[i][4]]

A: Try this
twodList = [['male','josh','chicken','purple','10'],
             ['female','Jenny','steak','blue','11']]
dic = {twodList[i][0]: {twodList[i][1]: twodList[i][2:]} for i in range(len(twodList))}

As someone mentioned in the comments, you cannot have a variable starting with a number.

A: list1=[['male','josh','chicken','purple','10'],['female','Jenny','steak','blue','11'],['male','johnson','chicken','purple','10'],['female','jenniffer','steak','blue','11']]
dict = {}
for i in range(len(list1)):
    if list1[i][0] in dict:
        if list1[i][1] in dict[list1[i][0]]:
            dict[list1[i][0]][list1[i][1]] = [list1[i][2], list1[i][3], list1[i][4]]
        else:
            dict[list1[i][0]][list1[i][1]] = {}
            dict[list1[i][0]][list1[i][1]] = [list1[i][2], list1[i][3], list1[i][4]]
    else:
        dict[list1[i][0]] = {}
        if list1[i][1] in dict[list1[i][0]]:
            dict[list1[i][0]][list1[i][1]] = [list1[i][2], list1[i][3], list1[i][4]]
        else:
            dict[list1[i][0]][list1[i][1]] = {}
            dict[list1[i][0]][list1[i][1]] = [list1[i][2], list1[i][3], list1[i][4]]
print dict

Above one gives below output:
{"male":{"josh":["chicken","purple","10"],"johnson":["chicken","purple","10"]},"female":{"jenniffer":["steak","blue","11"],"Jenny":["steak","blue","11"]}}


Initially, the discovery that some respectable axiomatic truth theories were conservative over their base theories was viewed as an argument in favor of deflationist conceptions of truth, in the sense that adding a truth predicate did not add anything of 'substance' to a theory. But it seems that the demand that a theory of truth be conservative goes well beyond deflationist concerns, and is sufficiently neutral so as to count as a condition of material adequacy for any theory of truth about a given topic/domain S, on a par with Tarski's T-schema.
A truth theory $TR_L$ in metalanguage $ML$ for object language $L$ is deflationary only if its "combination" $TR_L(B)$ with suitably axiomatized object language theories $B$ in $L$ is conservative.
One might accept or reject this conceptual analysis of deflationism. For example, Stewart Shapiro (1998) and I (1999) proposed it, and think it is one way of explicating the demand that truth be "non-substantial" -- the basic instrumentalist constraint. And, for example, others have suggested the condition needn't be accepted: for example, Halbach 2001, "How Innocent is Deflationism" (Synthese). However, there is a second adequacy condition worth considering - namely Reflective Adequacy.
A truth theory $TR_L$ in metalanguage $ML$ for object language $L$ is reflectively adequate only if its "combination" $TR_L(B)$ with suitably axiomatized object language theories $B$ in $L$ proves the reflection principle "all $L$-theorems of $B$ are true".
Reflective adequacy is inconsistent with conservativeness.
It follows that this combined theory $TR_L(PA)$ is non-conservative with respect to $PA$.
Shapiro, Stewart. 1998: "Proof and Truth - Through Thick and Thin", Journal of Philosophy 95.
Ketland, Jeffrey. 1999: "Deflationism and Tarski's Paradise", Mind 108.
Horsten, Leon. 1995: "The Semantical Paradoxes, the Neutrality of Truth and the Neutrality of the Minimalist Theory of Truth", in P. Cortois (ed.) 1995, The Many Problems of Realism.
In the Shapiro and Ketland articles, it is noted that certain axioms for truth are, under certain circumstances, conservative. And also that certain axioms for truth are, again under certain circumstances (usually connected to induction), non-conservative. In particular, if one wishes to reason from a theory $B$ to its reflection principle "all theorems of $B$ are true", the result is bound to be non-conservative if $B$ is a theory to which Godel's incompleteness theorems apply. It is argued by both of us too that the deflationist ought to accept the conservativeness condition; and that, in general, an adequate theory of truth ought to be reflectively adequate. But, of course, these desiderata are incompatible.
(P1) A truth theory is deflationary only if conservative over suitably axiomatized theories $B$.
(P2) A truth theory is reflectively adequate only if it combines with $B$ to prove "all theorem of $B$ are true".
(P3) For many cases of $B$, reflective adequacy implies non-conservativeness.
(C) So, deflationary truth theories are reflectively inadequate.
However, caveats aside, it is close to being a valid philosophical argument, and one that requires the deflationist either to reject the conservativeness condition (P1) or to reject the reflective adequacy condition (P2).
So what I meant to say in my post is not that conservativeness is trivially true and thus should be accepted by everyone. What I meant is that it is a sufficiently general desideratum that can be viewed as plausible even by those who are not committed to the deflationist agenda (in fact, this is how I would describe my own position). It doesn't mean that it cannot be questioned, and in this sense too it is on a par with the T-schema, which is viewed as plausible by a large number of people but not by everyone (myself included among those who don't buy it).
You seem to suggest this much about the relation between conservativeness and deflationism when you say that conservativeness is necessary (but not sufficient) for deflationism. So one can think that conservativeness is plausible while not automatically counting as a deflationist, right?
Thanks! On the second point, yes - Hannes's 2007 paper hits the nail on the head: can't have one's cake and eat it! Still, Volker Halbach has a good line in rejecting the conservativeness condition for deflationary truth, even though he's sympathetic to deflationism.
As you say, one might reject deflationism, but still insist on a conservative truth theory. I think though that the theoretical motivation is the vague idea is that truth axioms somehow "don't make any difference", which seems to me an instrumentalist constraint. And your point about speed-up is along the same lines.
An interesting subtext here is the methodological or metaphilosophical issue. These are all non-arbitrary considerations and decisions. One cannot just take the maths, plug it in, and get the philosophy out, by magic. ("There is no mathematical substitute for philosophy", as Kripke put it.) So, the debate about the relation of conservativeness to deflationism gives a nice little model of the complicated interaction of formal results with more conceptual or philosophical issues.
And truth is rarely pure, and never simple!


The FU 6003 is part of Furore's latest collection called Dazzling Nature. The case of this watch is made of stainless steel with silvertone plating which is a extraordinary combination with the rosegoldtone color hands and indexes on the off white dial. This lovely combination comes with a cream leather strap in a luxurious gift box.


text:
package com.va.jscp.worker;

import com.va.jscp.worker.WorkerEvent.State;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.logging.Level;
import java.util.logging.Logger;
import static java.util.logging.Logger.getLogger;

public abstract class Worker implements Runnable {

    private static final Logger LOG = getLogger(Worker.class.getName());
    private static final int MIN_WORKER_THREADS = 1;
    private static final int MAX_WORKER_THREADS = 5;
    private static Executor executor;

    private final List<WorkerEventListener> workerEventListeners;
    protected ProgressStateHandler progressStateHandler;
    private final AtomicBoolean started = new AtomicBoolean(false);

    public Worker(ProgressStateHandler progressStateHandler)
    {
        workerEventListeners = new ArrayList<>();

        this.progressStateHandler = progressStateHandler;
    }

    protected void progressOpen(final String title, final Boolean indeterminate)
    {
        if (progressStateHandler != null) {
            progressStateHandler.open(title, indeterminate);
        }
    }

    protected void progressUpdate(final String title, final String detail, final String detail1,
        final String detail2, final Long progress, final Boolean indeterminate)
    {
        if (progressStateHandler != null) {
            progressStateHandler.update(title, detail, detail1, detail2, progress, indeterminate);
        }
    }

    protected void progressClose()
    {
        if (progressStateHandler != null) {
            progressStateHandler.close();
            progressStateHandler = null;
        }
    }

    protected boolean progressIsAborted()
    {
        if (progressStateHandler != null) {
            return progressStateHandler.isAborted();
        }

        return false;
    }

    public void addWorkerEventListener(WorkerEventListener listener)
    {
        workerEventListeners.add(listener);
    }

    public void removeWorkerEventListener(WorkerEventListener listener)
    {
        workerEventListeners.remove(listener);
    }

    protected void fireWorkerStartedEvent()
    {
        WorkerEvent event = new WorkerEvent(this, State.STARTED);
        for (WorkerEventListener listener : workerEventListeners) {
            listener.workerStarted(event);
        }
    }

    protected void fireWorkerFinishedEvent(WorkerEvent.State state, Throwable t)
    {
        WorkerEvent event = new WorkerEvent(this, state, t);
        for (WorkerEventListener listener : workerEventListeners) {
            listener.workerFinished(event);
        }
    }

    public void execute()
    {
        LOG.log(Level.FINER, "Starting worker {0}", this);
        getExecutor().execute(this);
        started.set(true);
    }

    private static synchronized Executor getExecutor()
    {
        if (executor == null) {
            executor = new Executor() {
                AtomicInteger ctl = new AtomicInteger(0);
                ThreadGroup threadGroup = new ThreadGroup(Thread.currentThread().getThreadGroup(),
                    "JscpWorkers");
                ThreadFactory threadFactory = new ThreadFactory() {
                    @Override
                    public Thread newThread(Runnable r)
                    {
                        Thread thread = new Thread(threadGroup, r,
                            "JscpWorker-" + ctl.getAndIncrement());
                        return thread;
                    }
                };

                @Override
                public void execute(Runnable command)
                {
                    Thread thread = threadFactory.newThread(command);
                    thread.start();
                }
            };
        }
        return executor;
    }

    @Override
    public final void run()
    {
        LOG.log(Level.FINER, "Enter run function in worker {0}", this);
        try {
            fireWorkerStartedEvent();

            perform();

            fireWorkerFinishedEvent(
                progressIsAborted() ? State.USER_ABORTED : State.FINISHED_OK, null);
        } catch (IOException | RuntimeException ex) {
            progressClose();
            LOG.log(Level.SEVERE, null, ex);
            fireWorkerFinishedEvent(State.SEVERE_EXIT, ex);
        } finally {
            progressClose();
        }
    }

    public abstract void perform() throws IOException;

    public boolean isStarted()
    {
        return started.get();
    }
}

redpajama_set_name: RedPajamaGithub