text:
Not so much a film review - Airlift
Courtesy: Wikipedia
After the end of the Iran-Iraq war, between Ayatollah Khomeini of Iran and Saddam Hussain in Iran, a battle that went on for 8 long years, Iraq was saddled with debt of $30 billion to Kuwait, which Saddam requested to be forgiven. Kuwait refused. Saddam pushed oil-exporting countries to raise oil prices by cutting back production but again Kuwait refused. In addition to refusing the request, Kuwait spearheaded the opposition in OPEC to the cuts that Saddam had requested. Kuwait, literally back by US, was pumping large amounts of oil, thus keeping prices low, when Iraq needed to sell high-priced oil from its wells to pay off a huge debt. The Gulf War may have started 8 years ago, with Iran-Iraq, but it gained force, as USSR used the situation to pump arms and ammunition to Iraqi forces.
"At about 2 a.m. local time, Iraqi forces invade Kuwait, Iraq's tiny, oil-rich neighbor. Kuwait's defense forces were rapidly overwhelmed, and those that were not destroyed retreated to Saudi Arabia. The Amir of Kuwait, his family, and other government leaders fled to Saudi Arabia, and within hours Kuwait City had been captured and the Iraqis had established a provincial government. By annexing Kuwait, Iraq gained control of 20 percent of the world's oil reserves and, for the first time, a substantial coastline on the Persian Gulf. "(See LINK )
Saddam had always argued that Kuwait was historically an integral part of Iraq, and that Kuwait had only come into being through the maneuverings of British imperialism See LINK) this echoed a belief that Iraqi nationalists had voiced for the past 50 years. This belief was one of the few articles of faith uniting the political scene in a nation rife with sharp social, ethnic, religious, and ideological divides.
In the background of this, the film Airlift is made.
Ranjit Katiyal (Akshay Kumar), is a successful businessman in Kuwait, who likes to call himself a Kuwaiti. He is ruthless and politically well connected. But in the face of the Amir of Iraq fleeing away with his family, Akshay Kumar is left with his family and 170,000 Indian workforce in Kuwait. Suddenly, the ruthless man is unable to go run away with his family, leaving the entire people behind him.
In perhaps one of his most controlled roles, Akshay, plays negotiator and prime mover taking with him, all the people, who are now refugees in Kuwait, occupied by Iraq.
The film brings out the lameness of the Indian government, in crisis situation abroad, but does not fail to cheer the greatness of our national carrier, Air India, which supplied the planes and the pilots, previously unwilling to fly over war zones.
"The 1990 airlift of Indians from Kuwait was carried out from 13 August to 11 October 1990 after the Invasion of Kuwait. Air India holds the Guinness Book of World Records for the most people evacuated by a civil airliner as a result of this effort. The operation was carried out during the Persian Gulf War in 1990 to evacuate Indian expatriates from Kuwait and Iraq. It is believed to be the largest civilian evacuation in history. The Indians based in Kuwait also helped in the evacuation efforts." (See LINK)
The film ends as the Indians salute Katiyal as they board the planes that will take them home.
Some effort that!
Why must you see the movie? Click Here's Why
AIRLIFT MUSIC Download Now
Raja Krishna Menon
Akshay Kumar as Ranjit Katyal
Nimrat Kaur as Amrita Katyal
Feryna Wazheir as Tasneem
Inaamulhaq as Major Khalaf bin Zayd
Lena as Deepti Jayarajan
Purab Kohli as Ibrahim Durrani
Prakash Belawadi as George Kutty
Arun Bali as Bauji
Ninad Kamat as Kurien
Kaizaad Kotwal as Poonawalla
Surendra Pal as External Affairs minister
Kumud Mishra as Sanjeev Kohli
Abida Hussain as Simran(Simu)[11]
Click for Reference:
MoEA GoI expresses strong reservation against Airlift story line HERE
Labels: Air India, Airlift, Akshay Kumar, film review, Guinness Book of World Records, Iraqi Invasion of Kuwait, Oil Wars, OPEC, Raja Krishna Menon, Saddam Hussain
When four letter words were not in fashion
And Insults Had Class...
These glorious insults are from an era before the English language got boiled down to 4-letter words.
A Member of Parliament to Disraeli:
"Sir, you will either die on the gallows or of some unspeakable disease.
"That depends, Sir, " said Depends Disraeli, "whether I embrace your policies or your mistress."
"He had delusions of adequacy."
-Walter Kerr
"He has all the virtues I dislike and none of the vices I admire."
"I have never killed a man, but I have read many obituaries with great pleasure."
-Clarence Darrow
"He has never been known to use a word that might send a reader to the dictionary."
-William Faulkner (about Ernest Hemingway)
"Thank you for sending me a copy of your book; I'll waste no time reading it."
-Moses Hadas
"I didn't attend the funeral, but I sent a nice letter saying I approved of it."
"He has no enemies, but is intensely disliked by his friends."
-Oscar Wilde
"I am enclosing two tickets to the first night of my new play; bring a friend, if you have one."
-George Bernard Shaw to Winston Churchill
"Cannot possibly attend first night, will attend second... if there is one."
-Winston Churchill, in response
"I feel so miserable without you; it's almost like having you here."
-Stephen Bishop
"He is a self-made man and worships his creator."
-John Bright
"I've just learned about his illness. Let's hope it's nothing trivial."
-Irvin S. Cobb
"He is not only dull himself; he is the cause of dullness in others."
-Samuel Johnson
"He is simply a shiver looking for a spine to run up."
- Paul Keating
"In order to avoid being called a flirt, she always yielded easily."
-Charles, Count Talleyrand
"He loves nature in spite of what it did to him."
-Forrest Tucker
"Why do you sit there looking like an envelope without any address on it?"
"His mother should have thrown him away and kept the stork."
-Mae West
"Some cause happiness wherever they go; others, whenever they go."
"He uses statistics as a drunken man uses lamp-posts... for support rather than illumination."
-Andrew Lang (1844-1912)
"He has Van Gogh's ear for music."
-Billy Wilder
"I've had a perfectly wonderful evening. But I'm afraid this wasn't it."
And the unmentionable sound was not used in Advertisements.
Labels: Ernest Hemingway, fart, FUCK, George Bernard Shaw, insult, Mae West, Mark Twain, Oscar Wilde, Samuel Johnson, Winston Churchill
Killing Me Sweetly!
The neighbourhood "kiranawala" or your Departmental Stores from which we buy our daily food and beverages needs, is a storehouse of information. I, for one never miss a conversation with the neighbourhood kiranawala near my house. The talks vary, from food to spirituality, if the senior fellow is around, but with his younger one, who rarely can look up from #WhatApp, the conversation is short and crisp.
"I am looking for stuff without sugar, sweeteners and …" I started but was cut short by his curt response. Looking at me with a sneer, he said,
"Well then, you can't buy anything! Even bread – plain bread, has added sugar in it!"
I must confess, dear reader, I am a bit obsessed with Sugar, blood sugar I mean. My maternal grandmother had it, which she inherited from her mother and passed it generously to almost all of her children. My mother was the worst hit – she was Type I, that is to say, she developed Diabetes as a young adult, and it finally took her life, although she was so disciplined and followed all the rules and dietary regulations throughout her life. I was the second born, the first, having died in her womb from sweet (Blood Sugar) poisoning. I have inherited from my mother, her discipline with food and knowledge on the subject of diabetes, because I was often with her when she checked up with Doctors.
One thing is very clear, that from the last few decades, industry, food, pharmaceutical and medical, have been in the Unholy Trinity of scoundrels aiming to kill masses sweetly and making huge profits before they do it.
Think: If everything has sugar in it, then, how much sucrose/dextrose will your body be able to absorb? It perhaps needs only 120 gms maximum per day. So where is the rest going to go? They will run around in your blood quite naturally!
Think: If sugar, sucrose/dextrose comes from refined sugar and carbohydrates, how much harder the body must work to break down carbohydrates and sugar, so that they can be used for energy.
Think: If food industry works to increase the level of sugar in your blood, will not pharmaceutical companies join hands to help you manage the excess in your blood? And if they manufacture, it is because these drugs are in demand from the medical fraternity. Hence, it has been a successful threesome marriage that has lasted for decades now. Not to mention though, that there are drugs which may help cure one thing, while as a side effect increase sugar level in your blood.
Think: At one time, Fasting Blood Sugar, which meant, you tested your blood for sugar, without drinking any liquid in the morning, used to be 80 – 120mg/dl, while postprandial (PP) which is tested 2 hours after meals, as recommended by The American Diabetes Association, postprandial glucose level under 180 mg/dl and a preprandial plasma glucose between 70–130 mg/dl, was the norm. But now, the numbers have been brought down to: 70 – 110mg/dl for fasting BS and 80 – 130mg/dl for postprandial.
Result? Almost everyone has diabetes when blood is tested! WHO has predicted that the estimated count in India alone of diabetics is as follows: Year 2000: 31,705,000; Year 2030: 79,441,000 (See below for WHO Source) Doctors are trained not to talk of dietary control only; it is their profession to administer drugs and then talk of diet. Hence, even if the pancreatic glands are doing their job, pumping in insulin into the body, which breaks down the sugar to sucrose and dextrose which can be absorbed by the body, they will stop to produce the hormone, once it is coming into the body externally. The brain will signal off the production of insulin by the pancreatic gland. Voila! Work done! One more will willy-nilly become a diabetic.
Logic: Morphine addicts have given common man a clue to what happens inside the body, when, morphine, which is produced normally by the body in small quantities, is injected from an external source. The body stops to manufacture morphine, because, only a little is required daily by the body, which it produces. However, on receiving it externally, the body, in time grows tolerant to the external feed and craves more, to bring in the same result, which is called "tolerance" to a drug. Apply the same to insulin and the result is the same. So now, the patient first requires the drug to control the sugar, then the body develops tolerance to that drug and the doctor prescribes another drug; the patient responds, but gets tolerant to that drug too and finally insulin is injected to achieve the same result. The end is near, but the treatment has taken a long cycle, filling the coffers of the medical and pharmaceutical industry.
Think: Isn't it time to take our health in our hands? It does not take much medical consultation at all, only mining up grandmother's kitchen, mid-safe recipe to good health, relying on natural foods, nature cure, as taught by qualified and passionate people, like Gandhi ji's Nature Cure (See references below) to take our bodies in our hands.
It is a fundamental right that I OWN the RIGHT to my body and what I WANT you to do to it.
So stop killing me sweetly, Medicine men and women! And driven by greed industry! You are playing a deadly song!
Preprandial/Postprandial: CLICK HERE
Daily Intake of Sugar: CLICK HERE
Grandma's From the Kitchen and Backyard: CLICK HERE
Gandhi ji's Nature Cure CLICK HERE
World Health Organization Data on Diabetes CLICK HERE
Credit Unknown. Picture from somewhere on the Internet
Posted by Julia Dutta at 9:25 PM No comments:
Labels: Blood Sugar, Diabetes, food industry, Killing Me Softly, kiranawala, medical science, Nature Cure, pharmaceutical companies, Preprandial/Postprandial, stress, The American Diabetes Association, WhatsApp, WHO
My Mashi's Guitar
It was all forgotten! For year we did not remember that she ever possessed one. But one fine day, I saw a post on facebook which reminded me vaguely that my mashi, who passed away a year and a half ago had a guitar she loved to play.
She was a Physicist with a musical mind, my youngest mashi (my mother's youngest sister) and while she was studying in Kolkata, she had acquired a guitar and often played on it, I remember, when I was little.
I remember clearly now that when she came to Shillong where I lived in my childhood, she carried an additional case with her, inside which was her guitar. She would sit on a stool and place the guitar on her lap and strum away at it, while I watched fully engrossed in it. The first sound of music played to my ear was stored in my brain.
Then for many decades everyone including my aunt forgot all about it. When I saw that picture on facebook, suddenly, as if from the past, the memory of the guitar came back to me. Since my mashi was no longer alive, I asked her son, where that guitar was which belonged to his mother.
"No," he said, "as far as I know, she never spoke of guitars and she never said that she ever played one."
Something hit me hard.
In the scurry for Degrees, Service, Jobs and marriages, we tend to put away much of ourselves away, as we travel along in life and never re-visit that past, which at one time was so dear to us. Not only that, as we forget parts of ourselves which are what we chose for ourselves at one time, others around us forget about it too. Displacing needs of the past with needs of the present is what seems most natural to many of us.
Until, the revival of that memory becomes a life and death situation.
After my brother's response, I called my elder sister in Kolkata.
"Did you want that guitar? It was with me all these years, almost 50 years, but only a few days ago, I gave it to the watchman."
I was aghast! A wild search began to get the guitar back and fortunately, miracles of all miracles, we were able to retrieve it back.
I don't want to ever forget that part of my life, when, as a child I never wanted my mashi to go away to Kolkata in between. I resented it very much and would cry and howl when I knew she would be gone again for a long period of time. I longed for her to return to me and play her guitar.
She had a little trick for me in those days, which she used as an incentive to engage my mind in other activities till she returned to Shillong. It was learning by heart one or two poems from Rabindranath Tagore's book of poems called "Sanchaita", which I did very diligently, so that I could recite the poems by heart, when she returned from Kolkata. I didn't know the long absences were because she was studying in Presidency College, Kolkata, then.
And I wonder if she knew then, that I would in her absence, remember the guitar, she too had forgotten in her lifetime.
The soul which struggled so much for a month, while the search for the guitar was on, has now found rest, as the guitar lies on my bed, in my home in Kolkata, waiting for me to carry her on my lap and play her strings, just like Chotomoni used to do, when I was a child.
I can never forget or ever put away from my memory that part of myself, which is my Chotomoni.
Photo Credit Here
Labels: Guitar, Kolkata, Memoir, memory, music, Presidency College, Rabindranath Tagore, Sanchaita, Shillong


A customer is trading in their old equipment for new equipment. I would prefer not to use discounts on the order. Is there another way to offer a customer "Trade-In" credit towards the purchase of their new equipment?
The credit will automatically be applied to the order upon invoicing.
Before you create the Credit Memo, consider what Credit Memo Reason you want to use, as they are attached to specific GL accounts. You may want to consider creating a new Credit Memo Reason specifically for trade-ins.
- It will debit the GL you associated the credit memo with.


text:
« Around The Corner: Rotterdam, San Jose and Sao Paulo | Main | Federer and Raonic Set to Clash in Indian Wells »
France Defeats Raonic-Less Canada in Davis Cup Action
It was not the end Canadian tennis fans had envisioned for their opening round Davis Cup tie against France. Instead of watching the highly anticipated singles match between world No. 6 Jo Wilfried Tsonga and big-serving Milos Raonic, there was an initial sigh of disbelief when it was announced Frank Dancevic would be playing for Canada in the crucial fourth match.
It turns out that Raonic had developed a pain in his knee that worsened during his doubles match with Daniel Nestor on Saturday. He made the decision only this morning to abdicate his position in favour of Dancevic, who at 178th in the ATP World Tour rankings did not present nearly the same amount of firepower Canada required to level the Davis Cup tie at two apiece.
Raonic's decision was nothing short of controversial and had the press buzzing at the Thunderbird Sports Centre in Vancouver. The way the news leaked was through Raonic's agent Graham Cross who gave a short prepared statement on behalf of his protégé to Tennis Canada less than an hour prior to the match itself. Even more distressing was the fact that Raonic would apparently not be made available at all today to answer any questions about the decision to withdraw.
Fortunately cooler heads prevailed and Raonic did face the media for a very brief Q&A following the conclusion of the match between Tsonga and Dancevic. Raonic was not spared from answering tough questions about the decision.
First he was asked whether his sponsorship by SAP played any part in the decision to pull-out, since they are also the title sponsors at the tournament in San Jose that starts tomorrow where Raonic is the defending champion. Could it be that his duties to appear there trumped his willingness to test the knee in action today?
Raonic certainly would not concede to that suggestion and instead levelled that it was merely a case of not wanting to cause further harm to his body at this stage of his young career. I chose to take his answer at face value given the amount of time he missed last year with a serious hip injury.
Raonic was further queried about the manner in which he revealed his withdrawal from game-play today without initially speaking to the press. Couldn't he have found a more professional and transparent way to address the situation?
His response was that he decided to place the Canadian team first and be supportive of Dancevic as he prepared for his big match today. I suppose Raonic failed to foresee the distraction his silence would spark.
Chalk it up to a young player who at the age of twenty-one still has a lot to learn about the way that professional sports and its media coverage operates. One might however wonder if he is being properly advised by his agent, Cross, who also happens to represent American tennis player Andy Roddick – himself not exactly a known charmer with the media.
Either way, there was in fact a tennis match that was played outside of this small debacle. It even ended up being quite an entertaining match at that.
The twenty-seven year old Dancevic relied on his previous Davis Cup experience to at least make a game of it today against his much higher ranked and more talented opponent.
Despite falling behind quickly to 0-4 in the opening set, Dancevic got one break of serve back from the powerful Tsonga and narrowed the gap to 4-3 in favour of the Frenchman.
Though Dancevic would lose the set 6-4, he seemed to be gaining momentum from the ever-raucous crowd that began a steady "Frank the Tank" chant to support their man.
The second set saw some fantastic tennis and an elevated number of winners from both players. That being said, even though he maintained the score at 4-4 and kept it close, Dancevic rarely threatened to break Tsonga's rock-solid serve. The Canadian would let the set slip by another score of 6-4.
By the third frame, Dancevic was clearly starting to loose his stamina while Tsonga continued his strong play. France would take the match 6-4, 6-4, 6-1 and with it the all-important third and deciding victory to clinch the tie against Canada.
Dancevic should be proud of the way he battled, especially since he was thrust into the spotlight on short notice. He played hard and gave Tsonga a bit more of a challenge than the Frenchman likely expected when he realized it was not going to be the 6'5'' Raonic across the net from him on this day.
For Milos, it was hopefully a learning experience on how to handle a tough situation like this one in the future. As the emerging face of tennis in Canada he will certainly have other opportunities on the world stage to prove his worth and ability.
For Canada, it was a three day celebration of the wonderful sport of tennis and how it can galvanize a nation. The crowds in Vancouver were top-notch and cheered for their players with the type of fervour normally reserved for a Stanley Cup hockey game. They remained respectful of the French team while simultaneously pumping-up their players in the search for a victory that was unfortunately just not meant to be.
Posted at 09:26 PM in Davis Cup, Frank Dancevic, Jo-Wilfried Tsonga, Milos Raonic | Permalink
Tags: Canada, Davis Cup, France, Frank Dancevic, Graham Cross, Jo Wilfried Tsonga, Mike McIntyre, Milos Raonic, Tennis Canada
Great read!! Love reading your blog! Keep posting good stuff like this.
Posted by: JonathanN | March 13, 2012 at 02:27 PM

redpajama_set_name: RedPajamaCommonCrawl


•	We will not leak, destruct, or falsify customers' information.
•If a third party (subcontract etc.) is in need of the customers' information under customers' agreement, we will mandate them to treat it with responsibility.
•	Our company may shift our policy depending on the law.
•In that case, changes will be announced on our homepage.


text:
Q: Format HKBiologicalSex object returned by healthkit to NSString NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);

The function as defined in GSHealthKitManager.m file
- (NSString *)readGender
{
    NSError *error;
    NSString *gender=[self.healthStore biologicalSexWithError:&error];

    return gender;
}

Log
2016-10-13 12:37:50.938 random[1712:58930] gender <HKBiologicalSexObject: 0x7b781320>

I want to display the biological sex in UILabel

A: NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);

The function is redefined in GSHealthKitManager file as
- (NSString *)readGender
{
    NSError *error;
    HKBiologicalSexObject *gen=[self.healthStore biologicalSexWithError:&error];
    if (gen.biologicalSex==HKBiologicalSexMale)
    {
        return(@"Male");
    }
    else if (gen.biologicalSex==HKBiologicalSexFemale)
    {
        return (@"Female");
    }
    else if (gen.biologicalSex==HKBiologicalSexOther)
    {
        return (@"Other");
    }
    else{
        return (@"Not Set");
    }
}

redpajama_set_name: RedPajamaStackExchange


text:
It's up to scientists to call Trump out if he tramples on evidence, Obama official says
As Nasa's Earth science programmes are in the firing line, scientists protest against burying evidence.
By Martha Henriques
December 15, 2016 10:55 GMT
Scientists are likely to face a hard time when Donald Trump becomes president, and they need to "speak up" if they see their integrity or their work undermined, a top official in the Obama Administration has said.
Sally Jewell, the outgoing secretary of the interior, said at a meeting of the American Geophysical Union in San Francisco that science had been "foundational" to all parts of public policy under the Obama Administration. Many of these policies "are not going to be easy to undo", she said in a speech during the 20,000-strong gathering of Earth and space scientists.
Sally Jewell calls on scientists to stand up for the integrity of evidence if they feel that it is threatened. Jewell is the outgoing secretary of the interior and is here pictured speaking earlier in 2016. Drew Angerer/Getty Images
Donald Trump just backtracked on man-made climate change: 'I think there is some connectivity'
Ban Ki-moon and Francois Hollande warn Donald Trump against quitting Paris climate change agreement
Donald Trump will destroy the environment if he follows through on climate change rhetoric
Jewell said that she could not see why an incoming administration would want to unravel evidence-based policies, "because they are so important to the decisions that we make every single day".
Scientists on the streets
She noted a sense of "uncertainty" among scientists at what will be involved in the transition of administrations. Some scientists seemed more certain than others, and took to the streets of San Francisco to call for Trump to acknowledge that climate change is real.
"If you told me I would be here five years ago, I wouldn't believe you," Kim Cobb of Georgia Tech's School of Earth and Atmospheric Sciences told the San Francisco Chronicle.
"We have for too long as scientists rested on the assumption that, by providing indisputable facts and great data, that we are providing enough of an attack against the forces against science. Obviously that strategy has failed miserably."
One protester's placard read: "Ice has no agenda, it just melts."
Donald Trump's position on climate change is notoriously unclear after making a variety of backtracks and U-turns. Getty Images, iStock
Scientists at the meeting are also petitioning for Trump to "make appointing a Science Adviser an immediate priority".
The American Geophysical Union @theAGU started this petition to Trump to appoint a Science Advisor: https://t.co/BBjNObU3WZ Please sign.
— Dawn Sumner (@sumnerd) November 23, 2016
The petition calls for "an individual with a strong scientific background who understands the rigorous scientific method" to inform Trump's public policies.
In recent days a close adviser to Trump has hinted that Nasa's Earth science programmes will be scrapped. Nasa has been highlighting the value that these programmes bring to fields such as conservation, climate change and agriculture.
Read more: Trump wants to scrap Nasa's Earth science research – polar bears, lions and reindeer could suffer
On the campaign trail Trump also previously argued for sizeable cuts to the Environmental Protection Agency, which is expected to hit its scientific research side the hardest. He has also threatened to withdraw from the global Paris Agreement to cut carbon emissions to cap climate change at less dangerous levels.
Trump's environment roll call so far
Trump's picks for his transition team included Myron Ebell to lead the EPA and Christopher Shank to lead Nasa – two more who deny that human activity is driving climate change.
Trump has also appointed climate denier Scott Pruitt to lead the Environmental Protection Agency after the transition period, and is reported to have nominated pro-fossil-fuel Ryan Zinke to replace Jewell as secretary of the interior.
These add to the growing number of high-profile figures the coming Trump Administration who are set to be heavily pro-fossil fuels and at best noncommittal about the reality and dangers of anthropogenic climate change.
A 'Blue Marble' image of the Earth taken from the VIIRS instrument aboard NASA's most recently launched Earth-observing satellite - Suomi NPP. NASA/NOAA/GSFC/Suomi NPP/VIIRS/Norman Kuring
Related topics : Donald Trump Climate Change NASA


text:
package net.java.sip.communicator.impl.gui.main.presence;

import java.awt.*;
import java.awt.image.*;

import javax.swing.*;

import net.java.sip.communicator.impl.gui.*;
import net.java.sip.communicator.impl.gui.event.*;
import net.java.sip.communicator.impl.gui.lookandfeel.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.plugin.desktoputil.*;
import net.java.sip.communicator.plugin.desktoputil.presence.avatar.*;
import net.java.sip.communicator.service.globaldisplaydetails.*;
import net.java.sip.communicator.service.globaldisplaydetails.event.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.gui.Container;
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.service.protocol.event.*;
import net.java.sip.communicator.util.*;
import net.java.sip.communicator.util.skin.*;

import org.jitsi.util.*;

/**
 * The panel shown on the top of the contact list. It contains user name,
 * current status menu and the avatar of the user.
 *
 * @author Yana Stamcheva
 * @author Adam Netocny
 */
public class AccountStatusPanel
    extends TransparentPanel
    implements  RegistrationStateChangeListener,
                PluginComponentListener,
                GlobalDisplayDetailsListener,
                Skinnable
{
    /**
     * Class id key used in UIDefaults.
     */
    private static final String uiClassID =
        AccountStatusPanel.class.getName() +  "OpaquePanelUI";

    /**
     * Property name to disable the avatar change menu.
     */
    private static final String PNAME_DISABLE_AVATAR_MENU
        = "net.java.sip.communicator.gui.DISABLE_AVATAR_MENU";

    /**
     * Adds the ui class to UIDefaults.
     */
    static
    {
        UIManager.getDefaults().put(uiClassID,
            SIPCommOpaquePanelUI.class.getName());
    }

    /**
     * The desired height of the avatar.
     */
    private static final int AVATAR_ICON_HEIGHT = 50;

    /**
     * The desired width of the avatar.
     */
    private static final int AVATAR_ICON_WIDTH = 50;

    /**
     * The image object storing the avatar.
     */
    private final FramedImage accountImageLabel;

    /**
     * The label showing the name of the user.
     */
    private final JLabel accountNameLabel
        = new EmphasizedLabel(
                GuiActivator
                    .getResources().getI18NString("service.gui.ACCOUNT_ME"));

    /**
     * The background color property.
     */
    private Color bgColor;

    /**
     * The background image property.
     */
    private Image logoBgImage;

    /**
     * The combo box containing status menu.
     */
    private final GlobalStatusSelectorBox statusComboBox;

    /**
     * TexturePaint used to paint background image.
     */
    private TexturePaint texture;

    /**
     * The tool bar plug-in container.
     */
    private final TransparentPanel toolbarPluginPanel;

    /**
     * The south plug-in container.
     */
    private final TransparentPanel southPluginPanel;

    /**
     * Keep reference to plugin container or it will loose its
     * listener.
     */
    private final PluginContainer southPluginContainer;

    /**
     * Keep reference to plugin container or it will loose its
     * listener.
     */
    private final PluginContainer mainToolbarPluginContainer;

    /**
     * When setting global status message, the message will be displayed in this
     * label.
     */
    private final JLabel statusMessageLabel = new JLabel();

    /**
     * This is the panel that contains display name, status message, status
     * selector box and plugins.
     */
    private final TransparentPanel rightPanel = new TransparentPanel();

    /**
     * Creates an instance of <tt>AccountStatusPanel</tt> by specifying the
     * main window, where this panel is added.
     */
    public AccountStatusPanel()
    {
        super(new BorderLayout(10, 0));

        FramedImageWithMenu imageWithMenu
            = new FramedImageWithMenu(
                    new ImageIcon(
                            ImageLoader
                                .getImage(ImageLoader.DEFAULT_USER_PHOTO)),
                    AVATAR_ICON_WIDTH,
                    AVATAR_ICON_HEIGHT);
        if (!GuiActivator.getConfigurationService().getBoolean(
            PNAME_DISABLE_AVATAR_MENU, false))
        {
            imageWithMenu.setPopupMenu(new SelectAvatarMenu(imageWithMenu));
        }

        this.accountImageLabel = imageWithMenu;

        accountNameLabel.setFont(
            accountNameLabel.getFont().deriveFont(12f));
        accountNameLabel.setOpaque(false);

        statusComboBox = new GlobalStatusSelectorBox(this);
        // Align status combo box with account name field.
        statusComboBox.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));

        TransparentPanel statusToolsPanel
            = new TransparentPanel(new BorderLayout(0, 0));

        SIPCommMenuBar statusMenuBar = new SIPCommMenuBar();
        statusMenuBar.add(statusComboBox);
        statusToolsPanel.add(statusMenuBar, BorderLayout.WEST);

        toolbarPluginPanel
            = new TransparentPanel(new FlowLayout(FlowLayout.RIGHT, 0, 0));

        mainToolbarPluginContainer = new PluginContainer(toolbarPluginPanel,
                            Container.CONTAINER_MAIN_TOOL_BAR);

        statusToolsPanel.add(toolbarPluginPanel, BorderLayout.EAST);

        statusMessageLabel.setFont(
            statusMessageLabel.getFont().deriveFont(9f));
        statusMessageLabel.setForeground(Color.GRAY);

        rightPanel.setLayout(new BorderLayout(0, 0));
        rightPanel.add(accountNameLabel, BorderLayout.NORTH);
        rightPanel.add(statusMessageLabel, BorderLayout.CENTER);
        rightPanel.add(statusToolsPanel, BorderLayout.SOUTH);

        this.add(accountImageLabel, BorderLayout.WEST);
        this.add(rightPanel, BorderLayout.CENTER);

        southPluginPanel = new TransparentPanel(new BorderLayout());

        southPluginContainer = new PluginContainer(
            southPluginPanel,
            Container.CONTAINER_ACCOUNT_SOUTH);

        this.add(southPluginPanel, BorderLayout.SOUTH);

        loadSkin();

        GuiActivator.getUIService().addPluginComponentListener(this);

        GlobalDisplayDetailsService gDService
            = GuiActivator.getGlobalDisplayDetailsService();
        if(gDService != null)
        {
            gDService.addGlobalDisplayDetailsListener(this);

            String globalDisplayName = gDService.getGlobalDisplayName();

            if(!StringUtils.isNullOrEmpty(globalDisplayName))
                accountNameLabel.setText(globalDisplayName);
        }
    }

    /**
     * Updates status message.
     * @param text
     */
    void setStatusMessage(String text)
    {
        if(text == null)
        {
            statusMessageLabel.setText("");
            rightPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
        }
        else
        {
            rightPanel.setBorder(null);
            statusMessageLabel.setText(text);
        }
    }

    /**
     * Adds the account given by <tt>protocolProvider</tt> in the contained
     * status combo box.
     * @param protocolProvider the <tt>ProtocolProviderService</tt>
     * corresponding to the account to add
     */
    public void addAccount(final ProtocolProviderService protocolProvider)
    {
        if(!SwingUtilities.isEventDispatchThread())
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    addAccount(protocolProvider);
                }
            });
            return;
        }

        statusComboBox.addAccount(protocolProvider);

        protocolProvider.addRegistrationStateChangeListener(this);
    }

    /**
     * Removes the account given by <tt>protocolProvider</tt> from the contained
     * status combo box.
     * @param protocolProvider the <tt>ProtocolProviderService</tt>
     * corresponding to the account to remove
     */
    public void removeAccount(final ProtocolProviderService protocolProvider)
    {
        if(!SwingUtilities.isEventDispatchThread())
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    removeAccount(protocolProvider);
                }
            });
            return;
        }

        if (containsAccount(protocolProvider))
        {
            statusComboBox.removeAccount(protocolProvider);
            protocolProvider.removeRegistrationStateChangeListener(this);
        }
    }

    /**
     * Checks if an account corresponding to the given <tt>protocolProvider</tt>
     * is contained in the contained status combo box.
     * @param protocolProvider the <tt>ProtocolProviderService</tt>
     * corresponding to the account to check for
     * @return <tt>true</tt> to indicate that an account corresponding to the
     * given <tt>protocolProvider</tt> is contained in the status box,
     * <tt>false</tt> - otherwise
     */
    public boolean containsAccount(ProtocolProviderService protocolProvider)
    {
        return statusComboBox.containsAccount(protocolProvider);
    }

    /**
     * Updates the current status of the <tt>protocolProvider</tt> with the
     * <tt>newStatus</tt>. If status is null uses the current status.
     * @param protocolProvider the <tt>ProtocolProviderService</tt> to update
     * @param newStatus the new status to set
     */
    public void updateStatus(final ProtocolProviderService protocolProvider,
                             final PresenceStatus newStatus)
    {
        if(!SwingUtilities.isEventDispatchThread())
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    updateStatus(protocolProvider, newStatus);
                }
            });
            return;
        }

        if(newStatus != null)
            statusComboBox.updateStatus(protocolProvider, newStatus);
        else
            statusComboBox.updateStatus(protocolProvider);
    }

    /**
     * Updates the current status of the <tt>protocolProvider</tt>.
     * @param protocolProvider the <tt>ProtocolProviderService</tt> to update
     */
    public void updateStatus( ProtocolProviderService protocolProvider)
    {
        updateStatus(protocolProvider, null);
    }

    /**
     * Updates the image that is shown.
     * @param img the new image.
     */
    public void updateImage(ImageIcon img)
    {
        accountImageLabel.setImageIcon(img.getImage());
        accountImageLabel.setMaximumSize(
            new Dimension(AVATAR_ICON_WIDTH, AVATAR_ICON_HEIGHT));
        revalidate();
        repaint();
    }

    /**
     * Starts connecting user interface for the given <tt>protocolProvider</tt>.
     * @param protocolProvider the <tt>ProtocolProviderService</tt> to start
     * connecting for
     */
    public void startConnecting(final ProtocolProviderService protocolProvider)
    {
        if(!SwingUtilities.isEventDispatchThread())
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    startConnecting(protocolProvider);
                }
            });
            return;
        }

        statusComboBox.startConnecting(protocolProvider);
    }

    /**
     * Stops connecting user interface for the given <tt>protocolProvider</tt>.
     * @param protocolProvider the <tt>ProtocolProviderService</tt> to stop
     * connecting for
     */
    public void stopConnecting(final ProtocolProviderService protocolProvider)
    {
        if(!SwingUtilities.isEventDispatchThread())
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    stopConnecting(protocolProvider);
                }
            });
            return;
        }

        statusComboBox.stopConnecting(protocolProvider);
    }

    /**
     * Returns <tt>true</tt> if there are selected status selector boxes,
     * otherwise returns <tt>false</tt>.
     * @return <tt>true</tt> if there are selected status selector boxes,
     * otherwise returns <tt>false</tt>
     */
    public boolean hasSelectedMenus()
    {
        return statusComboBox.hasSelectedMenus();
    }

    /**
     * Paints this component.
     * @param g the <tt>Graphics</tt> object used for painting
     */
    @Override
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);

        if (logoBgImage != null)
        {
            Graphics2D g2 = (Graphics2D) g;

            g.setColor(bgColor);
            g2.setPaint(texture);
            g2.fillRect(0, 0, this.getWidth(), this.getHeight());

            g.drawImage(
                logoBgImage,
                this.getWidth() - logoBgImage.getWidth(null),
                0,
                null);
        }
    }

    /**
     * Indicates that a plug-in component is registered to be added in a
     * container. If the plug-in component in the given event is registered for
     * this container then we add it.
     * @param event <tt>PluginComponentEvent</tt> that notified us
     */
    public void pluginComponentAdded(PluginComponentEvent event)
    {
        PluginComponentFactory pluginComponent =
            event.getPluginComponentFactory();
        Container containerID = pluginComponent.getContainer();
        /*
        // avoid early creating of components by calling getComponent
        Object component = pluginComponent.getComponent();

        if (!(component instanceof Component))
            return;
        */

        if (containerID.equals(Container.CONTAINER_MAIN_TOOL_BAR)
           || containerID.equals(Container.CONTAINER_ACCOUNT_SOUTH))
        {
            this.revalidate();
            this.repaint();
        }
    }

    /**
     * Indicates that a plug-in component is registered to be removed from a
     * container. If the plug-in component in the given event is registered for
     * this container then we remove it.
     * @param event <tt>PluginComponentEvent</tt> that notified us
     */
    public void pluginComponentRemoved(PluginComponentEvent event)
    {
        PluginComponentFactory pluginComponent =
            event.getPluginComponentFactory();
        Container pluginContainer = pluginComponent.getContainer();
        /*Object component = pluginComponent.getComponent();

        if (!(component instanceof Component))
            return;
        */

        if (pluginContainer.equals(Container.CONTAINER_MAIN_TOOL_BAR)
            || pluginContainer.equals(Container.CONTAINER_ACCOUNT_SOUTH))
        {
            this.revalidate();
            this.repaint();
        }
    }

    /**
     * Called whenever a new avatar is defined for one of the protocols that we
     * have subscribed for.
     *
     * @param event the event containing the new image
     */
    public void globalDisplayNameChanged(
            final GlobalDisplayNameChangeEvent event)
    {
        if (!SwingUtilities.isEventDispatchThread())
        {
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    globalDisplayNameChanged(event);
                    return;
                }
            });
            return;
        }

        String displayName = event.getNewDisplayName();

        if(!StringUtils.isNullOrEmpty(displayName))
            accountNameLabel.setText(displayName);
    }

    /**
     * Called whenever a new avatar is defined for one of the protocols that we
     * have subscribed for.
     *
     * @param event the event containing the new image
     */
    public void globalDisplayAvatarChanged(
            final GlobalAvatarChangeEvent event)
    {
        if (!SwingUtilities.isEventDispatchThread())
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    globalDisplayAvatarChanged(event);
                    return;
                }
            });

        byte[] avatarImage = event.getNewAvatar();

        // If there is no avatar image set, then displays the default one.
        if(avatarImage != null)
        {
            accountImageLabel.setImageIcon(avatarImage);
        }
    }

    /**
     * Updates account information when a protocol provider is registered.
     * @param evt the <tt>RegistrationStateChangeEvent</tt> that notified us
     * of the change
     */
    public void registrationStateChanged(RegistrationStateChangeEvent evt)
    {
        ProtocolProviderService protocolProvider = evt.getProvider();

        // There is nothing we can do when account is registering,
        // will set only connecting state later.
        // While dispatching the registering if the state of the provider
        // changes to registered we may end with client logged off
        // this may happen if registered is coming too quickly after registered
        // Dispatching registering is doing some swing stuff which
        // is scheduled in EDT and so can be executing when already registered
        if (evt.getNewState().equals(RegistrationState.REGISTERING))
        {
            startConnecting(protocolProvider);
        }
        else
            this.updateStatus(protocolProvider);
    }

    /**
     * Loads images for the account status panel.
     */
    public void loadSkin()
    {
        bgColor
            = new Color(GuiActivator.getResources()
                .getColor("service.gui.LOGO_BAR_BACKGROUND"));

        logoBgImage
            = ImageLoader.getImage(ImageLoader.WINDOW_TITLE_BAR);

        // texture
        BufferedImage bgImage
            = ImageLoader.getImage(ImageLoader.WINDOW_TITLE_BAR_BG);
        texture
            = new TexturePaint(
                    bgImage,
                    new Rectangle(
                            0,
                            0,
                            bgImage.getWidth(null),
                            bgImage.getHeight(null)));

        GuiActivator.getUIService().addPluginComponentListener(this);

        byte[] avatar = null;

        if(GuiActivator.getGlobalDisplayDetailsService() != null)
        {
            avatar = GuiActivator.getGlobalDisplayDetailsService()
                .getGlobalDisplayAvatar();
        }

        if (avatar == null || avatar.length <= 0)
            accountImageLabel.setImageIcon(ImageLoader
                .getImage(ImageLoader.DEFAULT_USER_PHOTO));
        else
            accountImageLabel.setImageIcon(avatar);
    }

    /**
     * Returns the name of the L&F class that renders this component.
     *
     * @return the string "TreeUI"
     * @see JComponent#getUIClassID
     * @see UIDefaults#getUI
     */
    @Override
    public String getUIClassID()
    {
        if(ConfigurationUtils.isTransparentWindowEnabled())
            return uiClassID;
        else
            return super.getUIClassID();
    }
}

redpajama_set_name: RedPajamaGithub


It's time to get real. Is anybody still impressed by cheap merchandise? If you're asking your fans to give up their time and energy to help you create a stunning piece of content, surely you can do better than offering T-shirts and hoodies as potential incentives.
We all know incentives motivate our communities to film. And we've seen tons of different offerings served up as a reason to get involved. But we've also seen plenty of easy, lazy options too.
They deserve incentives that genuinely speak to them and recognize their efforts to help you spread your brand.
Spend time thinking about your audience and entice them with incentives that show you care. What will inspire them? What will get them excited? The better the incentive, the better content you're likely to get.
For some bands, like ODESZA or Slash, there's no need to provide incentives. Their audience is already die-hard in its devotion. But for other communities, incentives provide the nudge needed for its fan-base to pick up their phones and start filming.
Don't just fall back on traditional incentives like sweatshirts or other merchandise. Could you offer VIP upgrades? Social takeovers? Or maybe even a meet-and-greet with your band, star athlete or a high-profile influencer? Try to think of an experience (priceless) rather than a product (invariably cheap).
Here's a cool idea to take things to the next level: ask your winners to film themselves receiving their prize. You'll have a ready-made piece of brilliant unboxing content to make other fans jealous and to tee up your next campaign!
Brands can reward their top creators as the process is unfolding, generate even more buzz by asking them to film the unboxing of any gifts, and strengthen emotional bonds by directly engaging with their community on a one-to-one basis.


Note - even if you know the correct contemporary spelling of your ancestral town name, it is strongly recommended that you do a "Begins With" Search in order to identify additional documents recorded on region or district levels.
The Archive Database consists of a town-by-town listing of surviving Jewish and civil records for towns in Ukraine, Moldova, Belarus, Lithuania and Poland (and districts/regions formerly known as Galicia, Bukovina, Bessarabia, Silesia, Austro-Hungarian Empire and White Russia). The document information was collected over a twenty-year period in official cooperation with archivists in the foregoing countries. The archive database is updated on a regular basis and is accessible by town name or district name.
See the list of administrative districts for the above countries.
The database lists the types of documents known to have survived multiple wars and changing borders, including: army/recruit lists, Jewish vital records (birth, death, marriage, divorce records), family lists and census records (revisky skazkie), voter and tax lists, immigration documents, Holocaust material, property and notary records, police files and pogrom documents; school records and occupation lists, local government and hospital records.
The Daitch-Mokotoff soundex algorithm is used courtesy of Randy Daitch and Gary Mokotoff. BMPM Soundex algorithm has been used courtesy of Alexander Beider and Stephen Morse. Web implementation of the algorithm © Copyright 2008-2009, Stephen Morse.


text:
2006-07PlayoffsGame 3
Winterthur FC Barcelona 64
April 12, 2007 CET: 20:45
Local time: 20:45 PALACIO DE LOS DEPORTES J.M. MARTIN CARPENA
The Final Four has a first-time guest after Unicaja vaulted to the top of Europe's elite by edging Winterthur FC Barcelona 67-64 in Game 3 of their best-of-three Quarterfinal Playoffs series on Thursday. A sellout crowd of 10,000 fans at Malaga's Martin Carpena Arena will never forget the thrilling fashion in which Unicaja won the series 2-1 and advanced to face defending champion CSKA Moscow in the semifinals in Athens on May 4. Pepe Sanchez became the game's hero by hitting a critical triple with 7.7 seconds to go before Marcus Brown put the victory on ice with free throws that gave put him over 2,000 points in his Euroleague Basketball career, only the second player to accomplish that feat. Marko Tusek paced the winners with 15 points, Sanchez had 11 and Brown 10. Fran Vazquez had 12 points for Barcelona while Gianluca Basile added 10 and Juan Carlos Navarro was limited to just 9 points. Roko-Leni Ukic had pushed Barcelona to a 60-62 lead early in the final minute, but free throws by Berni Rodriguez and a ice-cool triple by Sanchez sent Unicaja ahead for good. Thus ended one of the most intense game in playoff history, full of tears, drama and a explosion of joy by thousands of Unicaja fans who can now keep dreaming of Euroleague glory.
Florent Pietrus, who replaced Santiago in Unicaja's starting lineup, needed just 18 seconds to make his presence known with a tip-in that Jordi Trias matched for Barcelona with a dunk. Denis Marconato buried a five-meter shot that Brown answered from downtown for a 5-4 Unicaja lead. Unicaja had opted for a small starting lineup and Barcelona found Trias again around the basket. Berni Rodriguez shined with a left-handed layup that Carlos Jimenez followed with a driving basket to keep Unicaja ahead, 9-6. Gianluca Basile took over with a high-flying step-back jumper and Jaka Lakovic added free throws for Barcelona, but Jimenez's driving layup provided another lead change, 11-10. Navarro found his first basket, a floater in a crowd, as Barcelona also adjusted its man-to-man defense. Unicaja could not find the way to the basket while Lakovic scored driving to the basket for a 11-14 Barcelona lead. Carlos Cabezas saved the home team then, stealing an offensive rebound and putting it back in before Basile made up those points for Barcelona with free throws. With control hanging in the balance, Unicaja found sharpshooters in Jimenez and Brown, who buried back-to-back triples that lifted the crowd out of its seat before Lakovic and Marko Tusek traded free throws and Unicaja took a 21-18 edge after 10 minutes.
Basile fired in an outstanding seven-meter triple at the start of the second quarter while Barcelona improved its aggresseness on defense with Roger Grimau and Trias on court. Brown took over with a driving layup, as Unicaja matched that defensive intensity, holding Barcelona scoreless for 3 long minutes. The hosts did not do much better, however, until a three-point play by De Miguel lifted Unicaja to a 26-21 margin. Fran Vazquez stepped up for Barcelona with a mid-range jumper but Pepe Sanchez buried his first ttempt from downtown to set Martin Carpena Arena on fire at 29-23. Barcelona simply could not find the way to the basket, as Rodriguez was putting the breaks on Navarro, making the whole Barcelona offense collapse. Vazquez kept the guests breathing with a put-back layup but Sanchez nailed another triple to make it a seven-point game, 32-25. Navarro finally stepped up with his trademark "bomba", as Unicaja missed some easy shots that kept the hosts from breaking the game open. Vazquez scored in the paint but Sanchez matched it with free throws. Basile hit a wide open triple to bring Barcelona closer, but after a Unicaja timeout, Tusek matched it at the buzzer for a 38-32 lead by the hosts at the break.
The defensive intensity rose even higher after the break, as Barcelona tried to get Navarro involved without any success. Meanwhile, De Miguel banked in a short shot and Brown fed Cabezas for a fastbreak layup to give Unicaja its biggest margin so far, 42-32. The noise level in Martin Carpena was now off the charts, as everyone knew it was a decisive moment in this game. Navarro finished a terrific Barcelona offense with a corner triple but De Miguel answered with a flying put-back dunk. Free throws by Cabezas restored a double-digit Unicaja lead, 46-36. Barcelona kept missing shots as Unicaja, pushed by a sea of green and purple fans, kept full control of the game. Unicaja had entered the foul bonus but Barcelona kept struggling to score until Grimau silenced the crowd with a triple to make it 46-40. Unicaja did not panic, as Sanchez fed Pietrus for a huge dunk, but Grimau matched that free throws. By the time Vazquez beat the buzzer with a long jumper, Barcelona was within 48-44 at the end of the third quarter.
Trias hit a short jumper early in the final period, proving that Barcelona had regained the momentum with both Trias and Vazuqez on court. A layup-plus-free throw by a hyperactive Trias capped a 2-12 run that tied the game, 48-48. Unicaja found a go-to guy in Tusek, who buried a three-pointer that Vazquez answered with yet another jumper. Barcelona called timeout to calm its nerves before back-to-back driving layups by Roko-Leni Ukic took his team in front again for the first time since early in the game, 51-54 with 6 minutes to go. The Barcelona defense kept Unicaja locked out while Vazquez - who else? - hit another shot. Unicaja called a much-needed timeout and looked for Tusek, who kept the hosts close with free throws before Jiri Welsch scored in transition to turn the game into a thriller, 55-56, with 3 minutes remaining. Tusek tied it with a free throw but Ukic buried a tough jumper to keep Barcelona ahead, 56-58. Every possession mattered now, as Tusek scored inside with 1:40 to go. Lakovic and Tusek then traded free throws for a 60-60 tie with 1:19 remaining. Ukic scored with another flying drive at the basket, already in the final minute now, but free throws by Rodriguez meant a 62-62 tie with 49.9 tics to go. Navarro missed an off-balanced shot, setting the stage for Unicaja's chance to go ahead. Rodriguez slipped his defender, drove and dished off to Sanchez, who had left the game minutes earlier with a knee problem, but was now poised on the arc. Sanchez flicked his left wrist and the ball went down as 10,000 fans in Malaga went up. There were 7.7 seconds to go and Unicaja now led 62-65. After a Barcelona timeout, Navarro and Brown traded free throws. Lakovic was next to the line and missed twice, allowing Unicaja to seal its historic first ticket to the Final Four!
Referees: PITSILKAS, NIKOLAOS; BACHAR, SHMUEL; CHRISTODOULOU, CHRISTOS
Unicaja 21 17 10 19
Winterthur FC Barcelona 18 14 12 20
Unicaja
4 SANCHEZ, PEPE 24:00 11 0/2 3/4 2/2 1 3 4 3 2 1 2 14
5 RODRIGUEZ, BERNI 26:00 4 1/4 0/2 2/2 1 1 1 2 5 1 -5
7 VASILEIADIS, KOSTAS DNP - - - - - - - - - - - - - - -
9 WELSCH, JIRI 13:15 2 1/4 0/1 1 1 2 1 2 2
10 CABEZAS, CARLOS 24:00 8 3/7 0/1 2/2 2 2 4 2 2 3 10
11 PIETRUS, FLORENT 14:00 4 2/3 1 2 3 1 3 2
15 DE MIGUEL, IGNACIO 19:15 8 3/6 0/1 2/3 2 5 7 1 1 2 1 2 3 3 9
17 TUSEK, MARKO 25:30 15 1/3 2/4 7/9 1 3 4 1 1 5 18
20 JIMENEZ, CARLOS 17:00 5 1/1 1/2 3 3 4 2 5
22 SANCHEZ, ALFONSO DNP - - - - - - - - - - - - - - -
24 FAISON, MARCUS 10:45 0/1 0/2 1 1 1 2 1 -3
41 BROWN, MARCUS 26:15 10 1/3 2/3 2/3 2 2 3 2 2 4 11
Team 3 3 1 4
Totals 200:00 67 13/34 8/20 17/21 8 24 32 11 5 10 2 3 23 23 67
38.2% 40% 81%
Head coach: SCARIOLO, SERGIO
Winterthur FC Barcelona
5 BASILE, GIANLUCA 34:45 10 1/1 2/3 2/2 3 3 1 2 5 1 7
8 TRIAS, JORDI 33:45 9 4/5 1/3 9 9 1 1 1 2 16
9 MARCONATO, DENIS 14:30 2 1/2 1 2 2 1 1
10 LAKOVIC, JAKA 21:15 8 1/3 0/3 6/8 4 2 1 2 7 7
11 NAVARRO, JUAN CARLOS 37:00 9 2/7 1/6 2/2 3 3 3 2 2 7 8
14 DE LA FUENTE, RODRIGO 0:15
17 VAZQUEZ, FRAN 16:15 12 6/7 1 1 1 2 1 2 2 16
20 KAKIOUZIS, MICHAILIS 13:15 1 3 4 1 2 1 4
21 UKIC, ROKO 22:15 8 4/5 0/2 2 2 4 1 1 1 3 1 8
44 GRIMAU, ROGER 6:45 6 0/2 1/2 3/4 1 1 1 5 2 1
Team 4 4 4
59.4% 25% 73.7%
Head coach: IVANOVIC, DUSKO
SCARIOLO, SERGIO
"Congratulations to Barcelona. They have been a great rival and they are a club that puts a lot on the line for basketball and they have a great team with a great roster as well as a great coach and coaching staff. I also want to congratulate our fans and my players. In 25 years as a coach I never saw a team that prepared so well and hard tactically for a game, as my guys did these three days. We managed to overcome a big blow to our team as was Dani Santiago's absence. This is a dream come true. I want to dedicate this success to my family and of course, the great fans of Unicaja."
IVANOVIC, DUSKO
"Unicaja was not really superior tonight but they won the game, just as we could have won it. It was my decision to sit Fran Vazquez for the last minutes. In these cases you can always win or lose and we got the worst part today. Anyway we are a great team and now we have to step up and continue."
RODRIGUEZ, BERNI
"This is for the fans. It was unbelievable. They deserve it. We suffered in the second half but we did it in the end. Barcelona was a great rival. They had their options, too but we knew how to stay calm in the decisive moments."
TUSEK, MARKO
"I am so happy. We're going to the Final Four! I have never been there before and on top of it, I have been in this team for such a short time but I already feel llike I have been here for years. We always want the best for us but now we have to concentrate on the Spanish League games. We will have time to prepare this Final Four as it deserves."
CABEZAS, CARLOS
"This was the thing that we were lacking and missing so much. And we manage to make it at home and in front of our fans. I am so happy, I think now it's the time to enjoy this moment for a while. This is for my family and for the Unicaja fans that helped us so much."
VAZQUEZ, FRAN
"There is nothing to add to the fact that Unicaja won the series. They deserved to advance to the Final Four as much as we would have deserved win if we had be focused in the final minute. I am disappointed not only with this loss, but also because all the work I did was worth nothing in the end."
REGULAR SEASON TOP 16 PLAYOFFS FINAL FOUR
Quarterfinal 2
April 12 18:15 CET LIVE FINAL


Details- Crew neck - Long sleeves - Front partial button closure - Approx. 27" length (size M) - Imp..
DetailsA hooded pullover with quarter-zip styling and a trim fit feels soft and cozy in plush cotton..
PIERRE CARDINPierre Cardin Stripe Knit Jumper Mens Great as a layering option the Pierre Cardin Stri..
Horsware Corrib Jacket The Horseware Corrib Jacket is showerproof with a warm fleece lining. Featu..
Runs large; order next size down. Width equivalents: M(medium)=D, W(wide)=E.
DetailsSizing: True to size. M=standard width - Wingtip toe - Lace-up vamp closure - Brogue detai..
DetailsElegant brogued leather contrasts with a sporty grip sole on the versatile Original Grand Win..
DetailsSizing: True to size. M=standard width - Round toe - Lace-up vamp - Suede construction - Br..
DetailsSizing: True to size. M=standard width, W=wide width - Wingtip toe - Lace-up vamp - Leather ..
DetailsSizing: True to size. M=standard width, W=wide width - Round cap toe - Topstitching - Lace-u..
DetailsSizing: True to size. M=standard width - Laser-cut wingtip toe - Lace-up vamp - Leather cons..
DetailsSizing: True to size. M=standard width, W=wide width - Almond wingtip toe - Topstitched wel..


text:
'It's Over': Omarosa's Attorney Celebrates as Trump NDA Ruled Unenforceable, Paving the Way for More Secrets to Be Spilled
Colin KalmbacherSep 28th, 2021, 1:03 pm
Former president Donald Trump lost a years-long arbitration battle against writer, reoccurring former Apprentice star and onetime White House aide Omarosa Manigault Newman late last week.
The decision by the American Arbitration Association is dated Sept. 24 but was released to the interested parties on Monday.
The ruling puts the kibosh on Trump campaign efforts to enforce a nondisclosure agreement against Manigault Newman after she penned Unhinged, a tell-all memoir about her scandal-ridden, tumultuous and brief stint in government. The campaign also objected to her releasing an audio file of then-White House chief of staff John Kelly and for making certain allegedly disparaging remarks about Trump himself during another T.V. show.
Trump's campaign sought millions for those alleged violations of the NDA's non-disparagement clause. Manigault Newman and her legal team fought back–seeking to have the arbitration lawsuit dismissed on summary judgment based on various legal grounds.
After several bouts, and, again, years worth, of excruciating legal wrangling during which Manigault Newman called foul, the confines of the conflict were limited to the comments made in the book.
"Upon consideration of the parties' submissions, the Arbitrator hereby grants Respondent's Summary Judgment Motion declaring the Agreement invalid under New York contract law," assigned Arbitrator T. Andrew Brown wrote in the Friday decision and order.
Under the express terms of the arbitration agreement, both parties agreed to have the case dispensed using Empire State law.
"The New York Court of Appeals has held that in order for a contract to be formed, the terms that are agreed to must be clear and definite; if they are not, there is no binding contract," Brown explained, couching his decision within the confines of New York State law.
The arbitrator noted, fatally for Trump, that while courts can fill in the gaps in certain instances, contract terms must be clear and definite in order for mutual assent (i.e. the creation of a contract) regarding those would-be terms. And here that simply was not the case.
"I find that the confidentiality provisions fail as vague and indefinite," Brown wrote, before rubbishing various contractual terms from the failed NDA as insufficiently clear and definite.
Effectively, the arbitrator noted, certain terms were "so indefinite" that there was "no way" for Manigault Newman "to know what information should be kept confidential."
"[T]here is no way here to tell if a breach has occurred, since the determination of whether there is a breach is left to the sole determination of Mr. Trump," Brown explained. "The information that is supposed to be protected under the Agreement is not spelled out, but rather is left to the subjective determination of one person. Consequently, there would be no way for [Manigault Newman] to know if she was in breach of the Agreement."
The arbitrator went on to note that the statements made by Manigault Newman–the basis of the lawsuit–weren't really confidential at all.
From the decision, at length:
[T]he statements contained therein are largely statements of Respondent's personal opinion on the character of Mr. Trump and various of his family members, statements about her dealings with Mr. Trump prior to the time she worked on the campaign, and statements of her general recollection of conversations she had with various campaign officials. Given the general nature of many of these statements, it is hard to see how Respondent could have known that they would be considered "confidential information" under the terms of the Agreement. The statements do not disclose hard data such as internal polling results or donor financial information. Rather, they are for the most part simply expressions of unflattering opinions, which are deemed "confidential information" based solely upon the designation of Mr. Trump. This is exactly the kind of indefiniteness which New York courts do not allow to form the terms of a binding contract.
Florida-based attorney John M. Phillips, who represents Manigault Newman and who provided the arbitration decision to Law&Crime, was ecstatic about his client's victory over the 45th president.
"We believe this is IT," he said in an email. "As a lawyer, this was an unimaginable case–a United States President abusing the Constitution and Bill of Rights with outrageously unenforceable non-disclosure agreements. Since Omarosa came forward, and was sued, we've said this agreement was illegal and offensive. It took too long to finally get past the frivolous defenses, experts and lawyers like Charles Harder billing the Campaign millions of dollars while free speech was stigmatized."
In loss, Trump's campaign will now, as agreed upon in the original contract, have to pay "a judgment for reasonable legal fees and costs."
"It's over," Phillips emphasized. "We've won in Donald Trump and the Trump Campaign's chosen forum. They now owe attorney's fees. Whether the Campaign tries to bankrupt out of this ruling or it energizes more people to come forward and blow the whistle on corrupt government, it's a win we can all be proud of. People who signed these NDAs should sleep better and speak more freely. Kudos to Omarosa Manigault Newman for coming forward and taking this on."
As Manigault Newman's attorney suggested, the sea of extant Trump NDAs seem likely to meet a similar fate should they be challenged.
While arbitration decisions lack the power of precedent, their legal reasoning can be persuasive–and they rely on precedent regardless. In the present case, something like that occurred. Brown repeatedly made reference to a similarly-failed NDA against former Trump campaign aide, Jessica Denson.
Attorney Mark Zaid, a fulsome critic of Trump during (and after) his time in office, has previously written about the former president's efforts to keep Manigault Newman quiet about her Trumpworld tour.
Zaid welcomed the decision in comments to Law&Crime.
"The rule of law has not surprisingly again struck down yet another attempt by former President Trump to enforce overbroad NDAs through aggressive efforts to intimidate former employees," he said in an email. "Notably, we now learn that Trump withdrew all of his claims concerning Omarosa's time in the White House as those were blatantly unconstitutional and frivolous. But now this legal battle finally concludes what those of us who had litigated against Trump's NDAs knew all along: they were 'vague and indefinite' and therefore unenforceable."
The attorney also weighed in on the not entirely unlike precedential value of the arbitration decision going forward.
"This decision, although it is not legal precedent elsewhere, can be read as a green light for others to consider publicly speaking out concerning the truth regarding what they know about Donald Trump."
Read the full ruling below:
[image via John M. Phillips]
Donald TrumpNDAOmarosa Manigault-Newman


text:
"""
 This module houses the ctypes initialization procedures, as well
 as the notice and error handler function callbacks (get called
 when an error occurs in GEOS).

 This module also houses GEOS Pointer utilities, including
 get_pointer_arr(), and GEOM_PTR.
"""
import atexit, os, re, sys
from ctypes import c_char_p, Structure, CDLL, CFUNCTYPE, POINTER
from ctypes.util import find_library
from django.contrib.gis.geos.error import GEOSException

# Custom library path set?
try:
    from django.conf import settings
    lib_path = settings.GEOS_LIBRARY_PATH
except (AttributeError, EnvironmentError, ImportError):
    lib_path = None

# Setting the appropriate names for the GEOS-C library.
if lib_path:
    lib_names = None
elif os.name == 'nt':
    # Windows NT libraries
    lib_names = ['libgeos_c-1']
elif os.name == 'posix':
    # *NIX libraries
    lib_names = ['geos_c', 'GEOS']
else:
    raise ImportError('Unsupported OS "%s"' % os.name)

# Using the ctypes `find_library` utility to find the path to the GEOS
# shared library.  This is better than manually specifiying each library name
# and extension (e.g., libgeos_c.[so|so.1|dylib].).
if lib_names:
    for lib_name in lib_names:
        lib_path = find_library(lib_name)
        if not lib_path is None: break

# No GEOS library could be found.
if lib_path is None:
    raise ImportError('Could not find the GEOS library (tried "%s"). '
                        'Try setting GEOS_LIBRARY_PATH in your settings.' %
                        '", "'.join(lib_names))

# Getting the GEOS C library.  The C interface (CDLL) is used for
#  both *NIX and Windows.
# See the GEOS C API source code for more details on the library function calls:
#  http://geos.refractions.net/ro/doxygen_docs/html/geos__c_8h-source.html
lgeos = CDLL(lib_path)

# The notice and error handler C function callback definitions.
#  Supposed to mimic the GEOS message handler (C below):
#  "typedef void (*GEOSMessageHandler)(const char *fmt, ...);"
NOTICEFUNC = CFUNCTYPE(None, c_char_p, c_char_p)
def notice_h(fmt, lst, output_h=sys.stdout):
    try:
        warn_msg = fmt % lst
    except:
        warn_msg = fmt
    output_h.write('GEOS_NOTICE: %s\n' % warn_msg)
notice_h = NOTICEFUNC(notice_h)

ERRORFUNC = CFUNCTYPE(None, c_char_p, c_char_p)
def error_h(fmt, lst, output_h=sys.stderr):
    try:
        err_msg = fmt % lst
    except:
        err_msg = fmt
    output_h.write('GEOS_ERROR: %s\n' % err_msg)
error_h = ERRORFUNC(error_h)

# The initGEOS routine should be called first, however, that routine takes
#  the notice and error functions as parameters.  Here is the C code that
#  is wrapped:
#  "extern void GEOS_DLL initGEOS(GEOSMessageHandler notice_function, GEOSMessageHandler error_function);"
lgeos.initGEOS(notice_h, error_h)

#### GEOS Geometry C data structures, and utility functions. ####

# Opaque GEOS geometry structures, used for GEOM_PTR and CS_PTR
class GEOSGeom_t(Structure): pass
class GEOSPrepGeom_t(Structure): pass
class GEOSCoordSeq_t(Structure): pass

# Pointers to opaque GEOS geometry structures.
GEOM_PTR = POINTER(GEOSGeom_t)
PREPGEOM_PTR = POINTER(GEOSPrepGeom_t)
CS_PTR = POINTER(GEOSCoordSeq_t)

# Used specifically by the GEOSGeom_createPolygon and GEOSGeom_createCollection
#  GEOS routines
def get_pointer_arr(n):
    "Gets a ctypes pointer array (of length `n`) for GEOSGeom_t opaque pointer."
    GeomArr = GEOM_PTR * n
    return GeomArr()

# Returns the string version of the GEOS library. Have to set the restype
# explicitly to c_char_p to ensure compatibility accross 32 and 64-bit platforms.
geos_version = lgeos.GEOSversion
geos_version.argtypes = None
geos_version.restype = c_char_p

# Regular expression should be able to parse version strings such as
# '3.0.0rc4-CAPI-1.3.3', or '3.0.0-CAPI-1.4.1'
version_regex = re.compile(r'^(?P<version>(?P<major>\d+)\.(?P<minor>\d+)\.\d+)(rc(?P<release_candidate>\d+))?-CAPI-(?P<capi_version>\d+\.\d+\.\d+)$')
def geos_version_info():
    """
    Returns a dictionary containing the various version metadata parsed from
    the GEOS version string, including the version number, whether the version
    is a release candidate (and what number release candidate), and the C API
    version.
    """
    ver = geos_version()
    m = version_regex.match(ver)
    if not m: raise GEOSException('Could not parse version info string "%s"' % ver)
    return dict((key, m.group(key)) for key in ('version', 'release_candidate', 'capi_version', 'major', 'minor'))

# Version numbers and whether or not prepared geometry support is available.
_verinfo = geos_version_info()
GEOS_MAJOR_VERSION = int(_verinfo['major'])
GEOS_MINOR_VERSION = int(_verinfo['minor'])
del _verinfo
GEOS_PREPARE = GEOS_MAJOR_VERSION > 3 or GEOS_MAJOR_VERSION == 3 and GEOS_MINOR_VERSION >= 1

# Calling the finishGEOS() upon exit of the interpreter.
atexit.register(lgeos.finishGEOS)


how's the tinfoil fedora feel on your head?
It's not a tinfoil hat, it's just that I'd rather run a native program with an ad hoc protocol than some interpreted browserVM soykaf.
Anyway, we've got about 1-2 days before I'm closing up applications. Hope to see some of you there!


text:
Q: Kotlin fails to inline some bodies I have an inline function which accepts two lambdas. This function is called in a hotspot of my code and, despite it being inline, thousands of objects are created for the bodies.
What's interesting is commenting out, or replacing the bodies with simple calls like printlns and everything works perfectly. But for some reason with my specific use, it seems like inline is failing to do its job!
How can I resolve this? And what are the limitations associated with inlining bodies? Is this a bug?

My use case:
fun PlayerSend.sync() = reusable({
    val packet = this

    it.syncMovement(packet)

    reusable({ if (it.updateRequired) it.sync(this) }, {
        packet.bits(8, 0 /* amount of players to update */)
        if (readable > 0) {
            packet.bits(11, 2047).byteAccess() + this
        } else packet.byteAccess()
    })
}, { ses + 81.byte + readable.short + this })

The method header:
inline fun <R1, R2> reusable(use: ByteBufPacketeer.() -> R1, after: ByteBufPacketeer.() -> R2) {
        val reusables = Reusables.get()
        val count = ReuseablesCount.get()
        ReuseablesCount.set(if (count + 1 >= reusables.size) 0 else count + 1)
        with(reusables[count]) {
            use()
            after()
            clear()
        }
    }


text:
Pleurocarpaea är ett släkte av korgblommiga växter. Pleurocarpaea ingår i familjen korgblommiga växter.

Kladogram enligt Catalogue of Life:

Källor

Korgblommiga växter
Pleurocarpaea

redpajama_set_name: RedPajamaWikipedia


text:
Regenerating lapack_lite source
===============================

:Authors: * David M. Cooke <cookedm@physics.mcmaster.ca>
          * Eric Wieser (upgraded lapack version on 2017-03-26)

The ``numpy/linalg/f2c_*.c`` files are ``f2c``'d versions of the LAPACK routines
required by the ``LinearAlgebra`` module, and wrapped by the ``lapack_lite``
module. The scripts in this directory can be used to create these files
automatically from a directory of LAPACK source files.

You'll need `plex 2.0.0dev`_, available from PyPI, installed to do the
appropriate scrubbing. As of writing, **this is only available for python 2.7**,
and is unlikely to ever be ported to python 3.

.. _plex 2.0.0dev: https://pypi.python.org/pypi/plex/

The routines that ``lapack_litemodule.c`` wraps are listed in
``wrapped_routines``, along with a few exceptions that aren't picked up
properly. Assuming that you have an unpacked LAPACK source tree in
``~/LAPACK``, you generate the new routines in this directory with::

$ python ./make_lite.py wrapped_routines ~/LAPACK

This will grab the right routines, with dependencies, put them into the
appropriate ``f2c_*.f`` files, run ``f2c`` over them, then do some scrubbing
similar to that done to generate the CLAPACK_ distribution.

.. _CLAPACK: http://netlib.org/clapack/index.html

The output C files in git use the LAPACK source from the LAPACK_ page, using
version 3.2.2. Unfortunately, newer versions use newer FORTRAN features, which
are increasingly not supported by ``f2c``. As these are found, the patch files
will need to be changed to re-express new constructs with legacy constructs.

.. _LAPACK: http://netlib.org/lapack/index.html


The LA Clippers produced the biggest comeback in NBA play-off history after recovering from 31 points down to stun the Golden State Warriors and level their first-round series up at 1-1.
Golden State, the two-time reigning NBA champions, looked to be cruising to victory at Oracle Arena as they built a 94-63 lead midway through the third quarter.
However, the Clippers roared back in stunning fashion, scoring 72 points in the final 20 minutes to defeat their hosts 135-131 in a thrilling game two.
Lou Williams paced the Clippers with 36 points and 11 assists while team-mate Montrezl Harrell also recorded a double-double after pouring in 25 points and grabbing 10 rebounds.
Stephen Curry led the Warriors with 29 points but it was not enough and, to add injury to insult, Golden State also lost centre DeMarcus Cousins to what coach Steve Kerr has described as a "pretty significant" quad injury early on.
Records were also broken in the night's other game as the Philadelphia 76ers thrashed the Brooklyn Nets 145-123 to also level their series at 1-1.
Philadelphia scored 51 of their points in a remarkable third quarter, which was a post-season record for the 76ers and equalled the LA Lakers' 57-year-old record for any quarter in the play-offs. The Sixers' 145-point total was also a franchise post-season record.
Ben Simmons claimed the second play-off triple-double of his career after contributing 18 points, 10 rebounds and 12 assists to the victory at Wells Fargo Center.
Joel Embiid, who had been a doubt due to a knee injury, added 23 points and 10 rebounds for the Sixers, for whom at six players scored at least 15 points.


Every week, P2C comes to our classroom and we read together.
So far this year, we have read lots of different short novels and helped the P2s hunt for nouns and verbs and adjectives.
This term, we are reading National Geographic Kids magazines and are loving finding out lots of amazing facts and trying to work out lots of puzzles.
We have enjoyed getting to know a few of the class and like meeting them in the corridors and playground.


The film screened over eight days in Cineplex, Landmark and indie theatres across the country, immediately followed by a broadcast rollout.
Corner Gas: The Movie: a new release model for Canadian film?
"It's exploratory. It's bold and it's new. I hope that lots of people come to the theatres," Virginia Thompson told Playback Daily about the sitcom's film revival breaking the theatrical window.
Creators of Corner Gas: The Movie are asking people to sing the show's theme song for a chance to be part of the film's upcoming release.
The big-screen reboot of the much-loved TV series will receive a multi-tiered rollout across theatrical, TV and home entertainment.


text:
Trump Isn't The Nation's Greatest Threat To Democracy. His Exile Is
Former President Donald Trump is back as a candidate, but after leaving the White House, he never left the political arena — and therefore, the investigations designed to send him into political exile never let up either.
Trump's bid for a nonconsecutive second term is faced with the same level of resistance that hampered his first, when Beltway actors weaponized the levers of government to politically terminate their public enemy number one, beginning from before day one.
In February last year, Trump became the first and only president to undergo an impeachment trial in the Senate after he had already left office. One week before Joe Biden took the presidential oath, Trump was hit with a snap impeachment from House Democrats who sought to indict the outgoing president for the Capitol riot on Jan. 6, 2021.
It didn't matter that the president had encouraged demonstrators to protest "peacefully" that day. It didn't matter that the riot erupted before Trump had even finished speaking more than a mile down Pennsylvania Avenue. What mattered was that Trump supporters flooded the Capitol, interrupted a joint session of Congress, and gave House Speaker Nancy Pelosi an opportunity to invent a new hoax in pursuit of the top item on the Democrats' policy agenda: the criminal conviction of President Donald Trump, and with it, a lifetime ban on running for office.
On Saturday, conservative radio host Jesse Kelly wrote on Twitter, "the efforts to keep Donald Trump from being elected, remove him once he was elected, and prevent him from being elected again have done more to damage this country than anything in American history."
Kelly's statement might be hyperbolic, but it's also far from inaccurate. From the Russia collusion hoax to impeachment, Democrats have normalized the radical weaponization of government institutions to thwart their opponents no matter the cost, setting the precedent for decades of political warfare to come with dangerous potential to escalate.
President Biden branded his own election and this year's midterms as a contest over the "soul of the nation." On Sept. 1, Biden launched the fall campaign season with a speech that looked like it was delivered out of a scene from Hell, in which he claimed Trump and the former president's supporters "represent an extremism that threatens the very foundations of our republic."
Contrary to these hyperventilated claims that are now routine among Democrats and the Beltway press, however, it's the establishment's reaction that threatens to undermine American democracy, with witch hunt after witch hunt designed to burn the orange-haired witch.
According to the Pew Research Center, trust in government remains depressed at a "near historic" low. Polling from Gallup shows fewer than 1 in 10 Americans hold "a great deal" of trust and confidence in the media, while roughly 1 in 5 approves of Congress. In August, days after the FBI conducted an unprecedented raid on the residence of a former president and future candidate, a survey from the Trafalgar Group found that 4 in 5 Americans see a two-tiered Justice system. The harder Democrats go after the former president, with habitual censorship, politicized investigations, and deep-state operations, the harder it will be for Americans to regain trust in representative institutions and faith in democracy itself. Instead of working with the Republican president after 2016, Democrats spent four years undermining voters with efforts to throw the democratically elected president out of office altogether.
When Trump is demonized as some kind of modern-day Adolf Hitler, an episode which was repeated just last week after he hosted a group of dinner guests that included individuals who admire the former Nazi dictator, it makes it easier for Trump's opponents to justify extreme means to meet their ends, no matter the cost for actual democracy. It's also why, when Trump makes claims of widespread voter fraud without presenting any evidence, his supporters will believe him anyway — because if ballot workers become convinced a candidate is literally Hitler, might they not manipulate the vote? The Democrats' DOJ has already proven its willingness to go after Trump with every resource at its disposal, even dispatching a second special counsel probe against the former president five years after it launched the first. After losing trust in every institution along the Acela Corridor, Trump has become the only person his supporters feel they can trust.
Days before the midterms, just slightly more than 6 in 10 Americans told Gallup they were "very" or "somewhat" confident their votes would be counted accurately, with Democrats more than twice as likely to express that confidence compared to Republicans. When the rules are rigged by Silicon Valley censorship and Election Day ballot games, there's good reason to be skeptical. Was there enough voter fraud to turn contests in either this year or 2022? Probably not. But are there enough reasons to be concerned about election integrity moving forward, based on online censorship and last-minute rule changes? Absolutely.
Divisive efforts to force Trump's exile spell out profound implications for how American politics are conducted moving forward — while undermining faith in democratic institutions along the way, right down to the integrity of the ballot box. If Americans don't vote because they don't trust that their votes will count, then America doesn't have a democracy to begin with. If Americans can't engage in the marketplace of ideas in the digital public square, then America doesn't have a democracy to begin with. If Americans are barred from even voting for their chosen candidate, then America doesn't have a democracy to begin with.
Tristan Justice is the western correspondent for The Federalist. He has also written for The Washington Examiner and The Daily Signal. His work has also been featured in Real Clear Politics and Fox News. Tristan graduated from George Washington University where he majored in political science and minored in journalism. Follow him on Twitter at @JusticeTristan or contact him at Tristan@thefederalist.com.
Posted in NewsTagged Capitol Hill, Democrats, Donald Trump, Nancy Pelosi, Politics, White House
Previous article Time Magazine Admits 'Election Denier' Is A Nonsense Phrase Invented To Smear Republicans
Next article The Future Of The First Amendment Hinges On The 303 Creative Case Before The Supreme Court


The Asus VE278Q is an attractive looking monitor, although it fails to stand out in such a crowded market. The bundle is impressive, and the stand mechanism feels very strong, clearly built to last.
Good pricing., onboard speakers., DisplayPort connector., Good colour rendition., Strong gaming capabilities., Picture in Picture.
Panel inconsistencies and minor backlighting problems hamper the overall quality of the image., Not ideal for High Definition media playback.
Would recommend for anyone looking for a good 1080P monitor. It's just a TN monitor, not IPS, so black colours or darker scenes in games like Tomb Raider or GTA V are slightly grey. Overall a very good purchase. EDIT: After 1 year of daily use, there are zero dead pixels on the display.
Good pixel density for being 1080P Nice colour replication and good contrast. Matte surface stops reflections.
Uneven backlight, top is darker than the bottom. Default settings were horrendous.
This is my second screen that I use alongside my Retina 5K iMac. My iMac has the AMD Radeon R9 M290X 2048 MB video. Great clarity, and since I use 1600x900 for work and surfing, it's magnificent and matches the Retina extremely well.
I am using this monitor occasionally as an external display for my MacBook (HDMI connection). I literally had to do nothing more than plug in the power and HDMI cords and it works fine with the default settings.
we got 2 monitors and a desktop in july Both monitors are Failing and ASUS REFUSES to help even when i bought the 2 yr warranty . the other Monitor is Totally Black Failed over 1 week . Any one know of a good monitor to buy ?
If you're looking for a gaming monitor with extremely low input lag, this is the monitor for you. There's a little light bleed when the screen is a black, however, it's not noticeable with normal use.
ONLY COMPLAINT I HAVE IS THAT I AM CONSTANTLY HAVEING TO RESET THE SCREEN TO VGA AFTER IT HAS NOT BEEN USED FOR A WHILE. NOT A BIG ISSUE BUT RATHER ANNOYING.
Ive had this monitor since October of 2012, just got a larger dead spot on the bottom center of the screen so I'm back to get it replaced. Great monitor otherwise but I took a point off quality because the dead spot came out of nowhere.
This is probably the largest monitor you can get that is 1920x1080.


The most visible component of the scrum process is the "scrum board", which is a type of visual management. In short, it's a visual "to do" list, showing what all members of a team are working on, and putting the team priorities and productivity up in a very visible place.
In my own team, some of the basic tenets make sense and others do not.
Harder to deliver increments: our product is often a number (benefit-cost ratio, ridership estimate, etc.) rather than a software program. If I interpret agile philosophy for this product type, it would mean: deliver a rough number quickly, and then see if the customer really needs a more refined, carefully estimated number. This values speed over perfection, and loops the customer in early to let them react to a partially complete product. However, this rarely works for us in practice. Many of our clients are unable to work with this; they don't really understand that there is not "one single answer" but that the answer is really either a "rough estimate" and a "more careful estimate". In particular, many cannot tolerate a number that changes; they will cling to the initial rough estimate.
Mix of in-house staff and consultants: we often work closely with consultants. We could work in an "agile" manner with them, making them effectively part of the in-house team; but at present, we usually given them individual larger tasks (~1-2 months of effort) and let them work independently from the main team. This violates some agile principles ("collaboration, not negotiation") but meets our primary need of expanded capacity without more management overhead.


text:
La Turingia, ufficialmente Stato libero di Turingia (in tedesco: Thüringen ), è uno dei sedici Stati federati (Bundesländer) della Germania. Si trova nel centro del paese ed è uno degli stati federati più piccoli, con una superficie di  e quasi 2,2 milioni di abitanti (2014). La sua capitale è Erfurt.

Geografia politica

La Turingia confina con la Bassa Sassonia e la Sassonia-Anhalt a nord, con la Sassonia a est, con la Baviera a sud e con l'Assia a ovest. Le città principali sono: Erfurt ( abitanti), Jena (), Gera (), Weimar (), Gotha (), Nordhausen () e Eisenach ().

La caratteristica geografica principale della Turingia è costituita dalla selva di Turingia (Thüringer Wald), una catena montuosa che si trova nel sud-ovest dello stato. Nel nord-ovest la Turingia comprende una piccola parte delle montagne dell'Harz. La parte orientale dello stato è principalmente pianeggiante. Il fiume Saale scorre attraverso questa pianura, da sud a nord. Oltre la Saale, a est, si estende il paesaggio leggermente collinoso che rappresenta il tratto precollinare della zona occidentale dei Monti Metalliferi, parte dell'antica regione dell'Osterland.

Storia

Lo stato prende il nome dai Turingi, una popolazione di origine germanica che occupò l'area attorno al V secolo. La Turingia, dopo circa un secolo di regno autonomo, nel VI secolo cadde sotto la dominazione franca: Gregorio di Tours ci narra che i re Franchi, Teodorico I e il fratellastro, Clotario I, nel 531, invasero il regno di Turingia, deposero il re Ermanafrido e il regno fu annesso al regno dei Franchi

Interessante notare che il re longobardo Agilulfo, eletto alla fine del VI secolo, era di origine turingia, nonostante la regina in carica Teodolinda fosse bavara.

Nel VII secolo, secondo il cronista Fredegario, il re dei Franchi Dagoberto I nominò un duca, Radulfo, a governare la Turingia, che tentò di ribellarsi ma fu sconfitto dal re Sigeberto III. Sigeberto III assegnò allora la Turingia ai duchi di Würzburg.

Del periodo successivo, in cui la Turingia continuò a essere governata dai duchi merovingi e poi carolingi, si hanno scarse notizie.

La storia documentata della Turingia riprende all'inizio del secolo XI, con i margravi di Turingia, e successivamente facendo parte (dal 1130 un langraviato) del successivo Sacro Romano Impero.

Dopo l'estinzione della linea regnante di conti Ludovingi nel 1247, e la guerra di successione Turingiana (1247-64), la metà occidentale del ducato divenne indipendente con il nome di Assia. Le due entità non sarebbero mai più state riunificate. Gran parte della restante Turingia cadde sotto il dominio della dinastia Wettin, della vicina Meißen, il nucleo del successivo Ducato e poi Regno di Sassonia. Con la divisione della Casa Wettin, nel 1485, la Turingia finì al ramo anziano (Ernestino) della famiglia, che successivamente la suddivise in diversi staterelli. La "Turingia" divenne semplicemente un concetto geografico.

Durante l'età della riforma protestante la Turingia fu un vero e proprio focolaio di rivolta religiosa a sfondo sociale. Fu proprio questo il caso della guerra dei contadini tedeschi che, capitanata dal predicatore Thomas Müntzer, scosse le fondamenta del potere signorile ed ecclesiastico, suscitando una violenta repressione.

All'interno della Napoleonica Confederazione del Reno, organizzata nel 1806, si avviò un riordinamento dei territori, confermato dal congresso di Vienna (1814-15), con la creazione della confederazione germanica.

Gli stati Turingi, all'interno dell'impero tedesco, erano: Sassonia-Weimar, Sassonia-Meiningen, Sassonia-Altenburg, Sassonia-Coburgo-Gotha, Schwarzburg-Sondershausen, Schwarzburg-Rudolstadt e le due principalità di Reuss.

Durante il periodo della repubblica di Weimar, che seguì la prima guerra mondiale, questi staterelli dinastici vennero dissolti. La Turingia riemerse come entità politica nel 1920, quando lo Stato della Turingia venne istituito tramite la fusione dei territori ereditari; solo la parte più meridionale del Sachsen-Coburg-Gotha votò per unirsi alla Baviera. La città di Erfurt, benché inclusa nel territorio della Turingia, rimase una parte della Prussia. Weimar divenne la nuova capitale della Turingia.

Lo Stato della Turingia, sotto occupazione sovietica dopo il 1946, venne diviso in tre distretti (Erfurt, Gera e Suhl) nel 1952, a seguito della ristrutturazione amministrativa della Germania Est. Venne ripristinato con la riunificazione della Germania nel 1990.

Amministrazione
La Turingia è divisa in diciassette circondari (Landkreis):

Inoltre ci sono sei città extracircondariali (kreisfreie Stadt), che non appartengono ad alcun circondario:
 Erfurt
 Eisenach
 Gera
 Jena
 Suhl
 Weimar

Le principali città della Turingia
Tra parentesi i dati della popolazione al .

 Erfurt ()
 Jena ()
 Gera ()
 Weimar ()
 Gotha  ()

Ministri-Presidenti della Turingia

 1945: Hermann Brill (SPD) "Regierungspräsident"
 1945 - 1947: Rudolf Paul (SED)
 1947 - 1952: Werner Eggerath (SED)
 1990 - 1992: Josef Duchač (CDU)
 1992 - 2003: Bernhard Vogel (CDU)
 2003 - 2009: Dieter Althaus (CDU)
 2009 - 2014: Christine Lieberknecht (CDU)
 dal 2014: Bodo Ramelow (Die Linke)

Società

Religione
Chiesa evangelica in Germania 25,1%, Chiesa cattolica 7,8 %.

Note

Altri progetti

Collegamenti esterni

 Turingia su www.wikimoz.org

 Bandiere della Turingia su  e

Stati della Repubblica di Weimar


text:
Q: AWS Spectrum Scan Error Unexpected end of compressed file I want to use AWS Spectrum - Querying on Redshift based on a file in S3.
Since you can either choose a folder in S3 or a JSON file, I opted to use a JSON file as the location.
The bug:
When I reference the file test in a folder - Redshift works perefectly.
When I reference the JSON file which references the file test and I try to do a query that runs on the whole file, it fails:
select count(*)
from test

The error: Unexpected end of compressed file. File may be truncated.
The weird thing is - if I only query X amount of rows, it works:
select *
from test
limit 100;

This means that the columns of the table I created (when I created the external table) are correct. Am I missing something in the JSON file? Here is how I wrote it (taken from AWS Docs):
{
  "entries": [
    {"url":"s3://s3_bucket/SpectrumTest/test.gz", "meta": { "content_length": 4668469 } }
  ]
}

A: content_length is the size of the file in bytes. Because the file changed but JSON manifest remained with the old content_length, it didn't load the whole file resulting in the error about the end of the compressed file.
The reason doing limit 100 worked is because DBeaver saved the results in cache.
Hope this helps anyone else in the future.


Last year, Winnipeg's DJ Kakekaze broke down his beat-making process and shared some secrets of the trade in an episode of DD Xposed.
Now he's back with a new album, his fourth with New York-based label Blend. Titled Simple, it features seven brand new bangers, which DJ Kakekaze walks us through below.
Cream was the first track I produced with my newly-purchased Korg Monologue synthesizer. I explored bass sounds until I came up with this hard bassline. You can dance to it or mosh to it.
"Doot doo doot do doo" is what came out of my mouth, which in turn was the opening bassline for my track Doot Doo.
I swear I produced Obsessed with my Korg Analogue synthesizer. Nope, it was produced with a virtual analogue synth by XILS-lab called PolyKB. Just goes to show how true analogue and virtual analogue synths are hard to differentiate.
Saturn. I love the sound of a deep dark sub bass. I offset it with a plucky lead synth.
The title for Scratch was simply that. I was "scratching" ideas and experimenting with bass sounds on the Korg Monologue. Well, it turned out to be a full track.
The synth I used exclusively on Thorn was called Thorn. It's the only synth I know of with glitch effects built into the synth. Love it.
The 707 Drum Machine is a very unique sounding drum kit coupled with a unique bass sound I designed. This is Waves.
DJ Kakekaze's new album, Simple, is now available on Spotify and all other major digital music outlets.