text:
Raquel makes everyone a little bit happier.
There's no discussion of mid-century cinema without Raquel Welch. She burst onto the scene in 1964 mainly on television, but by 1966 was a major silver screen presence. She was far more famous than the quality of her films would otherwise have warranted, but her beauty and bod helped make her a superstar. The above poster for The Biggest Bundle of Them All is an example of what movie studios usually sold: Raquel with a smile, preferably in a bikini. This promo was painted by Robert McGinnis in his trademark elongated style, and you see the naked art below, reversed from the poster but in its original orientation. Often the only available versions of these vintage pieces contain graphics, inextricable except by enterprising modern people using Photoshop or Gimp, but clean McGinnis originals survive for quite a few of his commissions, making his artistic ability all the more evident. You can see examples here and here, as well as on this website dedicated to him. We talked about The Biggest Bundle of Them All a while back. Shorter version: Raquel drives Italy wild. It premiered in the U.S. today in 1968.
The Biggest Bundle of Them AllRaquel WelchRobert McGinnisposter artcinema
Hollywoodland May 22 2021
It's shocking how many Hollywood stars did smack.
Everybody wants to slap somebody sometime. Luckily, actors in movies do it so you don't have to. The above shot is a good example. Edward G. Robinson lets Humphrey Bogart have it in 1948's Key Largo, as Claire Trevor looks on. In vintage cinema, people were constantly slapping. Men slapped men, men slapped women, women slapped women, and women slapped men. The recipient was usually the protagonist because—though some readers may not realize this—even during the '40s and 50s, slapping was considered uncouth at a minimum, and downright villainous at worst, particularly when men did it. So generally, bad guys did the slapping, with some exceptions. Glenn Ford slaps Rita Hayworth in Gilda, for example, out of humiliation. Still wrong, but he wasn't the film's villain is our point. Humphrey Bogart lightly slaps Martha Vickers in The Big Sleep to bring her out of a drug stupor. He's like a doctor. Sort of.
In any case, most cinematic slapping is fake, and when it wasn't it was done with the consent of the participants (No, really slap me! It'll look more realistic.). There are some famous examples of chipped teeth and bloody noses deriving from the pursuit of realism. We can envision a museum exhibit of photos like these, followed by a lot of conversation around film, social mores, masculinity, and their intersection. We can also envison a conversation around the difference between fantasy and reality. There are some who believe portryals of bad things endorse the same. But movies succeed largely by thrilling, shocking, and scaring audiences, which requires portraying thrilling, shocking, and frightening moments. If actors can't do that, then ultimately movies must become as banal as everyday llife. Enjoy the slapfest.
Broderick Crawford slaps Marlene Dietrich in the 1940's Seven Sinners.
June Allyson lets Joan Collins have it across the kisser in a promo image for The Opposite Sex, 1956.
Speaking of Gilda, here's one of Glenn Ford and Rita Hayworth re-enacting the slap heard round the world. Hayworth gets to slap Ford too, and according to some accounts she loosened two of his teeth. We don't know if that's true, but if you watch the sequence it is indeed quite a blow. 100% real. We looked for a photo of it but had no luck.
Don't mess with box office success. Ford and Hayworth did it again in 1952's Affair in Trinidad.
All-time film diva Joan Crawford gets in a good shot on Lucy Marlow in 1955's Queen Bee.
The answer to the forthcoming question is: She turned into a human monster, that's what. Joan Crawford is now on the receiving end, with Bette Davis issuing the slap in Whatever Happened to Baby Jane? Later Davis kicks Crawford, so the slap is just a warm-up.
Mary Murphy awaits the inevitable from John Payne in 1955's Hell's Island.
Romy Schneider slaps Sonia Petrova in 1972's Ludwig.
Lauren Bacall lays into Charles Boyer in 1945's Confidential Agent and garnishes the slap with a brilliant snarl.
Iconic bombshell Marilyn Monroe drops a smart bomb on Cary Grant in the 1952 comedy Monkey Business.
This is the most brutal slap of the bunch, we think, from 1969's Patton, as George C. Scott de-helmets an unfortunate soldier played by Tim Considine.
A legendary scene in filmdom is when James Cagney shoves a grapefruit in Mae Clark's face in The Public Enemy. Is it a slap? He does it pretty damn hard, so we think it's close enough. They re-enact that moment here in a promo photo made in 1931.
Sophia Loren gives Jorge Mistral a scenic seaside slap in 1957's Boy on a Dolphin.
Victor Mature fails to live up to his last name as he slaps Lana Turner in 1954's Betrayed.
Ronald Reagan teaches Angie Dickinson how supply side economics work for the middle class and poor in 1964's The Killers.
Marie Windsor gets in one against Mary Castle from the guard position in an episode of television's Stories of the Century in 1954. Windsor eventually won this bout with a rear naked choke.
It's better to give than receive, but sadly it's Bette Davis's turn, as she takes one from Dennis Morgan in In This Our Life, 1942.
Anthony Perkins and Raf Vallone dance the dance in 1962's Phaedra, with Vallone taking the lead.
And he thought being inside the ring was hard. Lilli Palmer nails John Garfield with a roundhouse right in the 1947 boxing classic Body and Soul.
1960's Il vigile, aka The Mayor, sees Vittorio De Sica rebuked by member of the electorate Lia Zoppelli. She's more than a voter in this—she's also his wife, so you can be sure he deserved it.
Brigitte Bardot delivers a not-so-private slap to Dirk Sanders in 1962's Vie privée, aka A Very Private Affair.
In a classic case of animal abuse. Judy Garland gives cowardly lion Bert Lahr a slap on the nose in The Wizard of Oz. Is it his fault he's a pussy? Accept him as he is, Judy.
Robert Culp backhands Raquel Welch in 1971's Hannie Caudler.
And finally, Laurence Harvey dares to lay hands on the perfect Kim Novak in Of Human Bondage.
Key LargoSeven SinnersThe Opposite SexGildaThe KillersWhatever Happened to Baby Jane?LudwigConfidential AgentPattonThe Public EnemyBoy on a DolphinOf Human BondageQueen BeeBetrayedStories of the CenturyIn This Our LifePhaedraBody and SoulIl vigileThe MayorThe Wizard of OzHannie CaulderVie privéeA Very Private AffairEdward G. RobinsonHumphrey BogartClaire TrevorMarlene DietrichBroderick CrawfordJune AllysonJoan CollinsGlenn FordRita HayworthBette FordJoan CrawfordMary MurphyJohn PayneRomy SchneiderSonia PetrovaLauren BacallCharles BoyerMarilyn MonroeCary GrantGeorge C. ScottTim ConsidineJames CagneyMae ClarkeSophia LorenJorge MistralJoan CrawfordLucy MarlowVictor MatureLana Turner Marie WindsorMary CastleDennis MorganRaf ValloneAnthony PerkinsLilli PalmerJohn GarfieldLia ZoppelliKim NovakLaurence HarveyVittorio De SicaDirk SandersBrigitte BardotJudy GarlandBert LahrRaquel WelchRobert CulpRonald ReaganAngie Dickinson
Vintage Pulp May 10 2021
Welch proves indispensable to yet another '60s caper flick.
Above you see a promo poster for 大泥棒, or "Great Thief," made for the 1968 Raquel Welch/Robert Wagner caper flick The Biggest Bundle of Them All. The U.S. poster was painted by master illustrator Robert McGinnis, but we decided to show you the Japanese art instead because it's rare. There are two more Japanese promos below that are also rare. We'll get to the McGinnis version later. In the film, Wagner and his henchmen kidnap an elderly Italian gangster played by Vittorio De Sica and hold him for ransom. Problem is he has no money. At first they don't believe him, but when it finally becomes clear he's broke, Wagner and Co. try to cut bait. But De Sica is terrified all Italy will find out he couldn't pay his own ransom. His reputation would be ruined. So he convinces his kidnappers to join him in a swindle that will maintain his reputation, make him rich again, and earn the kidnappers more money than they ever imagined. De Sica becomes the boss of his own abductors.
For a crime-comedy, it's an ingenious premise, which makes it a shame it wasn't original. Another movie with an almost identical plot called The Happening was in production at Columbia, and when the studio got wind of The Biggest Bundle of Them All it threatened to sue. Metro-Goldwyn-Mayer agreed to give Columbia a cut of Bundle's profits and a legal bloodbath was avoided, but in the same way De Sica's big caper doesn't exactly play out perfectly, Bundle's profits didn't blow the roof off MGM headquarters as planned. And no wonder. It wasn't just the script that wasn't original—the film falls into the same category as continental crime capers like Charade, To Catch a Thief, and Topkapi, and those make for crowded and treacherous cinematic waters. Bundle isn't sophisticated enough, or exciting enough, or infused with enough sexual chemistry to compete with better films of its ilk.
Speaking of sexual chemistry, Welch is naturally the big attraction of any movie she's in, and we've seen enough of her work now to understand that she was more of a persona than an actress during this mid- to late-'60s period. In film after film she basically played herself. Here she smiles and quips and poses, and it's all very Welchian in that groovy way her fans had come to expect—bikinis, lingerie, go-go dancing and all. The movie would be worth far less without her. There are also supporting appearances by Edward G. Robinson and Femi Benussi, while future blaxploitation icon Godfrey Cambridge is one of the kidnappers, so there's plenty for stargazers to enjoy here, but we can't call the movie a success. If you have nothing to do some evening, it might give you a few smiles, but not a bundle of them. After premiering in the U.S. in 1968, The Biggest Bundle of Them All opened in Japan today in 1968.
JapanItalyMetro-Goldwyn-MayerColumbia PicturesThe Biggest Bundle of Them AllThe HappeningVittorio De SicaRaquel WelchRobert WagnerGodfrey CambridgeFemi BenussiEdward G. Robinsonposter artcinemamovie review
Femmes Fatales Sep 26 2020
And possibly Arne Jacobsen's greatest feat.
It's never a bad time for Raquel Welch. Here you see her nestled into an egg chair, circa 1970, proving that she's special work from the bottoms of her feet to the crown of her head. These chairs, by the way, were designed by Arne Jacobsen in 1958 for the SAS Royal Copenhagen Hotel in Denmark. He designed the building, its furniture, its fittings and fixtures, its souvenirs, and even its airport shuttle. But it was not within even his considerable powers to design Welch.
The shot makes us realize we've posted images of other famous women in iconic chairs, for example, Catherine Deneuve in an inflatable Quasar Khanh chair in 1969, Sylvia Kristel and Mia Nygren in wicker peacock chairs, and a gloriously nude Pam Grier in a Le Corbusier lounge in 1974. Well, we can add Welch to the chair list. Maybe even top of the list.
DenmarkRaquel WelchArne Jacobsen
Welch tries to Fathom the spy game in cheeseball '60s thriller.
This great poster was painted by French artist Vanni Tealdi for the 1967 spy adventure Une super-girl nommée Fathom, originally made as Fathom. The film was based on an unpublished novel by Larry Forrester, and is set in Spain in various beautiful locations around the Costa del Sol, including Nerja, which we discussed not long ago. Sixties icon Raquel Welch plays a member of a skydiving troupe recruited by Headquarters Allied Defenses Espionage and Security—HADES—to locate the fire dragon, which is supposedly a trigger for a nuclear bomb. Mostly the mission involves Welch using her smile and showing off her supernaturel physique, which is the real nuclear bomb, packed with kilotons of destructive power.
She finds herself caught in a web of lies and soon doesn't know who's the good guy, whether the fire dragon is really a nuclear trigger, and whether she shouldn't just run away and catch up with the rest of her troupe. It's all quite lighthearted, and considering what Welch is given to work with scriptwise, she manages not to sabotage herself or the film. However, she was not that great of an actress at this point, so your primary motive for watching this would be to enjoy the scenery—certainly of Welch, but also of Spain. Those two reasons will get you through the film's ninety-nine minutes. Une super-girl nommée Fathom has no known French release date, but it premiered in the U.S. today in 1967, and would have made it to France later the same summer.
SpainFranceUne super-girl nommée FathomFathomRaquel WelchAnthony FranciosaVanni Tealdiposter artcinemamovie review
Welch makes world's most unwieldy laundry technique look like a good idea.
This piece of art has two things going for it—it was painted by Italian genius Enzo Nistri, and his painting is of Raquel Welch. We know—we had you already at Enzo. Consider Welch a bonus. El Verdugo is Spanish for "the executioner," and this is a Spanish poster, despite the artist being Italian. The film is better known as 100 Rifles, a 1969 western about a revolutionary who knocks off a bank to fund the purchase of guns. It's counterculture all the way—Burt Reynolds plays a half-Native American named Yaqui Joe, Jim Brown co-stars as a lawman sent to recover the cash, Welch is also supposed to be Indian, and the subtext of revolution was meant to mirror the social unrest in the U.S. We wrote about it in detail here.
Welch takes a shower in the middle of the film, and you see below we have some promo images of that. A clothed shower? It's silly. Welch did not do nudity*, so the filmmakers should have simply left the scene out. Within the script the shower is an ambush so she can get some Mexican soldiers' guards down then ventilate them, but just set up the ambush a different way. Don't know about you, but if we came across someone showering clothed, whatever the circumstances, we'd immediately start looking over our shoulders because it's strange. That said, the photos are fun. They show what a huge sex symbol Welch was. Douse her with water and men got hot and bothered seeing hardly any skin at all. El Verdugo opened in Spain today in 1969.
*Regarding Welch nude scenes, there's a nude photo of a woman who resembles Welch and is believed by some to have been taken on a movie set. It's plausible in the sense that back then actors got naked for scenes that were nude in scripts but not meant to be shown nude or fully nude onscreen—such as here and here—but we doubt Welch did it.
SpainItalyMexicoEl Verdugo100 RiflesRaquel WelchEnzo Nistricinema
Intl. Notebook Jun 2 2020
Raquel Welch is a one-woman party on the Costa del Sol.
This great photo shows U.S. actress Raquel Welch when she was filming the 1967 adventure Fathom in Spain, specifically in and around the Costa del Sol towns of Málaga, Mijas, Nerja, and Torremolinos. This moment, in which she shows her ability to turn men into drooling lemmings, is actually a scene from the movie in which she walks from her villa to the sea, along the way interrupting an afternoon dance party. We recognized the spot as soon as we saw it. We've been there. It's a path below the tiny historic center of Nerja and an overlook known as Balcón de Europa, leading down to Playa Calahonda, a rocky beach. Below you see the path viewed from its top, and the bottom photo shows the general area, with the Balcón de Europa on the left. As far as we remember there's no plaque or sign commemorating Welch traversing that path to the sea. Local authorities might consider rectifying that. We'd also suggest putting up a giant version of the above photo. It says Costa del Sol in a major way. As for the actual movie, we'll talk about that later.
SpainMálagaMijasNerjaTorremolinosFathomRaquel Welch
Intl. Notebook May 12 2020
Hitchcock says no festival for you this year!
The 73rd edition of the Festival de Cannes, aka the Cannes Film Festival, would have kicked off today in the south of France, but was cancelled a while back. It's just one of a wave of event cancellations that will cascade through the year. Festivals as diverse as Burning Man and San Fermin, aka the Running of the Bulls, have also been shelved. But getting back to Cannes, we thought this would be a good moment to commemorate past fests with some historical photos. Above you see Alfred Hitchcock on a boat with the town in the background, in 1972, and below are about fifty pix from the 1940s through 1970s, documenting various iconic moments, and a few quieter ones. Maybe the Cannes Film Festival will back next year, maybe not. At this point, predicting anything is an exercise in futility. But at least we'll always have the memories.
Edith Piaf sings on the terrace of the Carlton Hotel on the iconic Boulevard de la Croisette at the first Festival de Cannes to be held under that name, in 1946. Back then the event took place in September and October, but would shift to May a bit later.
Diana Dors and Ginger Rogers arrive at the fest the only way anyone should—breezing along the beachfront in a convertible, in 1956, with an unknown driver.
Kirk Douglas holds court on the beach in 1953, and Brigitte Bardot soaks up rays in the foreground.
Michele Morgan poses at the first Festival in 1946. Photo ops of this sort were essential sources of publicity for stars, and would soon become opportunities for non-stars seeking to be discovered.
Case in point. Robert Mitchum poses with actress Simone Sylva in 1954. Sylva was allegedly not supposed to be there, but shucked her top and photo-bombed Douglas in an attempt to raise her profile. It didn't work. She made only a couple of credited movie appearances after her topless stunt.
Romy Schneider and Alain Delon at the 1959 fest.
An unidentified model or actress poses in the style of Anita Ekberg from La dolce vita in 1960. This looks like it was shot at Plage du Midi, which is a beach located a little ways west of the Cannes town center.
A unidentified partygoer is tossed into a swimming pool after La Dolce Vita won the the 1960 Palme d'Or. The Festival is almost as well known for legendary parties as for legendary film premieres.
Another unidentified model or actress poses on the boardwalk in 1979. Generally, you don't have to be known to draw a crowd of photographers—you just have to be nearly bare. She's wearing lingerie, so that explains the interest, though this is modest garb for a Cannes publicity stunt. It's never a surprise to see a headline-seeking film hopeful strip all the way down to a string ficelle féminin, or thong, which is the limit of what is legal in Cannes
Sidney Poitier and Jean Seberg have a laugh in 1961. This was the year Poitier's flick Paris Blues was released, so it's possible he had jetted down from the capital for the Festival.
Philomène Toulouse relaxes on the sand in 1962 while a boy practices the classic French look of disgust he'll be using the rest of his life.
Actor Bernard Blier, 1975.
An unidentified bikini wearer boldly enjoys a lunch in a café on the Croisette, 1958.
Natalie Wood aboard a sailboat in 1962.
Grace Kelly, 1955.
Kelly times two—Grace Kelly and Gene Kelly, hanging out, also in 1955.
Sammy Davis, Jr. poses in front of a billboard promoting his film A Man Called Adam, 1966.
Joan Scott gets sand between her toes in 1955. Scott is obscure. She isn't even the most famous Joan Scott anymore. The IMDB entry for the only Joan Scott near the appropriate age is for an actress born in 1920 who didn't begin acting until 1967. The Joan Scott above doesn't look thirty-five, though, and we doubt she would have been the subject of this somewhat well-known photo without parlaying it into a film appearance before twelve years had passed. So we don't think this is the Joan Scott referenced on IMDB.
Sharon Tate, with Roman Polanski, and solo, 1968.
Marlene Dietrich brings glamour to a tiki themed bar in 1958.
Tippi Hedren and Alfred Hitchcock release caged birds as a promo stunt for The Birds in 1963.
Sophia Loren sits with husband Carlo Ponti, who was a member of the 1966 Festival jury.
Raquel Welch poses on a motorcycle in 1966.
Jane Birkin takes aim with one of her cameras in 1975.
Dorothy Dandridge frolics in 1955, when she was promoting her film Carmen Jones.
Cinematic icon Catherine Deneuve and her sister Françoise Dorléac in 1965. Dorléac died in an automobile accident a couple of years later.
Robert Redford lounges on the beach in 1972. Based on his outfit you'd think he was in Cannes to promote The Sting, but he was actually there for his western Jeremiah Johnson, which screened May 7 of that year.
Sophia Loren waves to well-wishers in 1964.
Bogie and Bacall paired up and looking distinguished in 1957.
John and Cynthia Lennon in 1965, and John with Yoko Ono in 1971. Every story John told on that second trip probably started with, "When I was here with the first love of my life..." until Yoko smacked him across the mouth.
Rock Hudson and bicycle in 1966.
Unidentified actresses pose on the beach in 1947. To the rear is the Hotel Carlton, mentioned in the Edith Piaf image, built on the Croisette and finished in 1910.
George Baker, Bella Darvi (right—your right, not his), and an unknown acquaintance have a surfside run/photo op in 1956.
Jayne Mansfield and Russian actress Tatiana Samoïlova enjoy a toast in 1958. Mansfield probably shared the story of how she once made Sophia Loren stare at her boobs, and Samoïlova said, "Cheers to you—well played, you provocative American minx."
French actor Fernandel, whose real name was Fernand Contandin, on his boat Atomic in 1956.
Arlette Patrick figures out a different way to generate publicity—by walking her sheep on the Croisette in 1955.
A pair of water skiers show perfect form in 1955, as a battleship floats in the background.
Jeanne Moreau, for reasons that are unclear, poses on a banquet table in 1958. Most sources descibe this in such a way as to make it seem spontaneous, but we have our doubts. It's a great shot, though.
Two unidentified women take in the scene from the terrace of the Hotel Carlton, 1958. This shot is usually said to portray two tourists, but the woman on the left is the same person as in the bikini lunch shot from earlier, which tells us she's a model or actress, and both photos are staged. Like we said, publicity is everything in Cannes.
Danielle Darrieux and Sophia Loren at the 11th Cannes Film Festival, 1958.
Italian actress Monica Vitti chills on a boat in 1968.
Aspiring stars catch some rays on the Croisette beach in 1955. The two large posters behind them are for The Country Girl with Grace Kelly, and Jules Dassin's Du rififi chez les hommes, both below.
The renowned opera singer Maria Callas, 1960.
FranceCannesFestival du CannesCannes Film FestivalPalme d'OrLa dolce vitaA Man Called AdamThe BirdsAlfred HitchcockEdith PiafDiana DorsGinger RogersKirk DouglasBrigitte BardotMichèle MorganRobert MitchumSimone SylvaRomy SchneiderAlain DelonSidney PoitierJean SebergNatalie WoodGrace KellySammy Davis Jr.Sharon TateRoman PolanskiMarlene DietrichTippi HedrenGene KellyMaria CallasSophia LorenCarlo PontiRaquel WelchJane BirkinJoan ScottDorothy DandridgeRobert RedfordJohn LennonCynthia LennonYoko OnoRock HudsonLauren BacallHumphrey BogartGeorge BakerBella DarviJayne MansfieldTatiana SamoïlovaCatherine DeneuveFrançoise DorléacFernandelArlette PatrickJeanne MoreauDanielle DarrieuxBernard BlierPhilomène ToulouseMonica Vittiposter artcinema
Femmes Fatales Dec 20 2019
Hi everyone. Meet my personal trainer and role model.
There's nothing like a perfect butt, and you certainly see a prime example in the above photo. And as a bonus, Raquel Welch's isn't bad either. This image was shot at Villa Adriana, aka Hadrian's Villa, in Rome in 1966.
ItalyRomeRaquel Welch
Femmes Fatales Nov 24 2019
I can see forever from up here. Man, the smog over London is really bad.
Raquel Welch stands tall in this pin-up poster made for her prehistoric adventure One Million Years B.C. This was sold in West Germany, where the movie premiered today in 1966. In fact, it was the film's world premiere. It was made by Associated British-Pathé and Hammer Studios, and partly shot on British sound stages (as well as in the Canary Islands), but for some reason the filmmakers chose West Germany for a testing ground. They needn't have been so cautious—thanks to Welch an otherwise ridiculous b-flick became a worldwide smash.
West GermanyBritainSpainCanary IslandsHammer StudiosAssociated British-PathéOne Million Years B.C.Raquel Welchsex symbol


text:
Q: How to convert an XML string to a dictionary? I have a program that reads an XML document from a socket. I have the XML document stored in a string which I would like to convert directly to a Python dictionary, the same way it is done in Django's simplejson library.
Take as an example:
str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person"
dic_xml = convert_to_dic(str)

Then dic_xml would look like {'person' : { 'name' : 'john', 'age' : 20 } }

A: This is a great module that someone created. I've used it several times.
http://code.activestate.com/recipes/410469-xml-as-dictionary/
Here is the code from the website just in case the link goes bad.
from xml.etree import cElementTree as ElementTree

class XmlListConfig(list):
    def __init__(self, aList):
        for element in aList:
            if element:
                # treat like dict
                if len(element) == 1 or element[0].tag != element[1].tag:
                    self.append(XmlDictConfig(element))
                # treat like list
                elif element[0].tag == element[1].tag:
                    self.append(XmlListConfig(element))
            elif element.text:
                text = element.text.strip()
                if text:
                    self.append(text)

class XmlDictConfig(dict):
    '''
    Example usage:

    >>> tree = ElementTree.parse('your_file.xml')
    >>> root = tree.getroot()
    >>> xmldict = XmlDictConfig(root)

    Or, if you want to use an XML string:

    >>> root = ElementTree.XML(xml_string)
    >>> xmldict = XmlDictConfig(root)

    And then use xmldict for what it is... a dict.
    '''
    def __init__(self, parent_element):
        if parent_element.items():
            self.update(dict(parent_element.items()))
        for element in parent_element:
            if element:
                # treat like dict - we assume that if the first two tags
                # in a series are different, then they are all different.
                if len(element) == 1 or element[0].tag != element[1].tag:
                    aDict = XmlDictConfig(element)
                # treat like list - we assume that if the first two tags
                # in a series are the same, then the rest are the same.
                else:
                    # here, we put the list in dictionary; the key is the
                    # tag name the list elements all share in common, and
                    # the value is the list itself
                    aDict = {element[0].tag: XmlListConfig(element)}
                # if the tag has attributes, add those to the dict
                if element.items():
                    aDict.update(dict(element.items()))
                self.update({element.tag: aDict})
            # this assumes that if you've got an attribute in a tag,
            # you won't be having any text. This may or may not be a
            # good idea -- time will tell. It works for the way we are
            # currently doing XML configuration files...
            elif element.items():
                self.update({element.tag: dict(element.items())})
            # finally, if there are no child tags and no attributes, extract
            # the text
            else:
                self.update({element.tag: element.text})

Example usage:
tree = ElementTree.parse('your_file.xml')
root = tree.getroot()
xmldict = XmlDictConfig(root)

//Or, if you want to use an XML string:
root = ElementTree.XML(xml_string)
xmldict = XmlDictConfig(root)

A: Disclaimer:
This modified XML parser was inspired by Adam Clark
The original XML parser works for most of simple cases. However, it didn't work for some complicated XML files. I debugged the code line by line and finally fixed some issues. If you find some bugs, please let me know. I am glad to fix it.
class XmlDictConfig(dict):
    '''
    Note: need to add a root into if no exising
    Example usage:
    >>> tree = ElementTree.parse('your_file.xml')
    >>> root = tree.getroot()
    >>> xmldict = XmlDictConfig(root)
    Or, if you want to use an XML string:
    >>> root = ElementTree.XML(xml_string)
    >>> xmldict = XmlDictConfig(root)
    And then use xmldict for what it is... a dict.
    '''
    def __init__(self, parent_element):
        if parent_element.items():
            self.updateShim( dict(parent_element.items()) )
        for element in parent_element:
            if len(element):
                aDict = XmlDictConfig(element)
            #   if element.items():
            #   aDict.updateShim(dict(element.items()))
                self.updateShim({element.tag: aDict})
            elif element.items():    # items() is specialy for attribtes
                elementattrib= element.items()
                if element.text:
                    elementattrib.append((element.tag,element.text ))     # add tag:text if there exist
                self.updateShim({element.tag: dict(elementattrib)})
            else:
                self.updateShim({element.tag: element.text})

    def updateShim (self, aDict ):
        for key in aDict.keys():   # keys() includes tag and attributes
            if key in self:
                value = self.pop(key)
                if type(value) is not list:
                    listOfDicts = []
                    listOfDicts.append(value)
                    listOfDicts.append(aDict[key])
                    self.update({key: listOfDicts})
                else:
                    value.append(aDict[key])
                    self.update({key: value})
            else:
                self.update({key:aDict[key]})  # it was self.update(aDict)

A: The following XML-to-Python-dict snippet parses entities as well as attributes following this XML-to-JSON "specification". It is the most general solution handling all cases of XML.
from collections import defaultdict

def etree_to_dict(t):
    d = {t.tag: {} if t.attrib else None}
    children = list(t)
    if children:
        dd = defaultdict(list)
        for dc in map(etree_to_dict, children):
            for k, v in dc.items():
                dd[k].append(v)
        d = {t.tag: {k:v[0] if len(v) == 1 else v for k, v in dd.items()}}
    if t.attrib:
        d[t.tag].update(('@' + k, v) for k, v in t.attrib.items())
    if t.text:
        text = t.text.strip()
        if children or t.attrib:
            if text:
              d[t.tag]['#text'] = text
        else:
            d[t.tag] = text
    return d

It is used:
from xml.etree import cElementTree as ET
e = ET.XML('''
<root>
  <e />
  <e>text</e>
  <e name="value" />
  <e name="value">text</e>
  <e> text text </e>
  <e> text text </e>
  <e> text text </e>
</root>
''')

from pprint import pprint
pprint(etree_to_dict(e))

The output of this example (as per above-linked "specification") should be:
{'root': {'e': [None,
                'text',
                {'@name': 'value'},
                {'#text': 'text', '@name': 'value'},
                {'a': 'text', 'b': 'text'},
                {'a': ['text', 'text']},
                {'#text': 'text', 'a': 'text'}]}}

Not necessarily pretty, but it is unambiguous, and simpler XML inputs result in simpler JSON. :)

Update
If you want to do the reverse, emit an XML string from a JSON/dict, you can use:
try:
  basestring
except NameError:  # python3
  basestring = str

def dict_to_etree(d):
    def _to_etree(d, root):
        if not d:
            pass
        elif isinstance(d, basestring):
            root.text = d
        elif isinstance(d, dict):
            for k,v in d.items():
                assert isinstance(k, basestring)
                if k.startswith('#'):
                    assert k == '#text' and isinstance(v, basestring)
                    root.text = v
                elif k.startswith('@'):
                    assert isinstance(v, basestring)
                    root.set(k[1:], v)
                elif isinstance(v, list):
                    for e in v:
                        _to_etree(e, ET.SubElement(root, k))
                else:
                    _to_etree(v, ET.SubElement(root, k))
        else:
            raise TypeError('invalid type: ' + str(type(d)))
    assert isinstance(d, dict) and len(d) == 1
    tag, body = next(iter(d.items()))
    node = ET.Element(tag)
    _to_etree(body, node)
    return ET.tostring(node)

pprint(dict_to_etree(d))

A: The most recent versions of the PicklingTools libraries (1.3.0 and 1.3.1) support tools for converting from XML to a Python dict.
The download is available here:  PicklingTools 1.3.1
There is quite a bit of documentation for the converters here: the documentation describes in detail all of the decisions and issues that will arise when converting between XML and Python dictionaries (there are a number of edge cases: attributes, lists, anonymous lists, anonymous dicts, eval, etc. that most converters don't handle).  In general, though,
the converters are easy to use.  If an 'example.xml' contains:
<top>
  1
  2.2
  <c>three</c>
</top>

Then to convert it to a dictionary:
>>> from xmlloader import *
>>> example = file('example.xml', 'r')   # A document containing XML
>>> xl = StreamXMLLoader(example, 0)     # 0 = all defaults on operation
>>> result = xl.expect XML()
>>> print result
{'top': {'a': '1', 'c': 'three', 'b': '2.2'}}

There are tools for converting in both C++ and Python: the C++ and Python do indentical conversion, but the C++ is about 60x faster

A: You can do this quite easily with lxml. First install it:
[sudo] pip install lxml

Here is a recursive function I wrote that does the heavy lifting for you:
from lxml import objectify as xml_objectify

def xml_to_dict(xml_str):
    """ Convert xml to dict, using lxml v3.4.2 xml processing library """
    def xml_to_dict_recursion(xml_object):
        dict_object = xml_object.__dict__
        if not dict_object:
            return xml_object
        for key, value in dict_object.items():
            dict_object[key] = xml_to_dict_recursion(value)
        return dict_object
    return xml_to_dict_recursion(xml_objectify.fromstring(xml_str))

xml_string = """<?xml version="1.0" encoding="UTF-8"?><Response><NewOrderResp>
<IndustryType>Test</IndustryType><SomeData><SomeNestedData1>1234</SomeNestedData1>
<SomeNestedData2>3455</SomeNestedData2></SomeData></NewOrderResp></Response>"""

print xml_to_dict(xml_string)

The below variant preserves the parent key / element:
def xml_to_dict(xml_str):
    """ Convert xml to dict, using lxml v3.4.2 xml processing library, see http://lxml.de/ """
    def xml_to_dict_recursion(xml_object):
        dict_object = xml_object.__dict__
        if not dict_object:  # if empty dict returned
            return xml_object
        for key, value in dict_object.items():
            dict_object[key] = xml_to_dict_recursion(value)
        return dict_object
    xml_obj = objectify.fromstring(xml_str)
    return {xml_obj.tag: xml_to_dict_recursion(xml_obj)}

If you want to only return a subtree and convert it to dict, you can use Element.find() to get the subtree and then convert it:
xml_obj.find('.//')  # lxml.objectify.ObjectifiedElement instance

See the lxml docs here. I hope this helps!

A: I wrote a simple recursive function to do the job:
from xml.etree import ElementTree
root = ElementTree.XML(xml_to_convert)

def xml_to_dict_recursive(root):

    if len(root.getchildren()) == 0:
        return {root.tag:root.text}
    else:
        return {root.tag:list(map(xml_to_dict_recursive, root.getchildren()))}

A: This lightweight version, while not configurable, is pretty easy to tailor as needed, and works in old pythons.  Also it is rigid - meaning the results are the same regardless of the existence of attributes.
import xml.etree.ElementTree as ET

from copy import copy

def dictify(r,root=True):
    if root:
        return {r.tag : dictify(r, False)}
    d=copy(r.attrib)
    if r.text:
        d["_text"]=r.text
    for x in r.findall("./*"):
        if x.tag not in d:
            d[x.tag]=[]
        d[x.tag].append(dictify(x,False))
    return d

So:
root = ET.fromstring("<erik>vw</erik>")

dictify(root)

Results in:
{'erik': {'a': [{'x': '1', '_text': 'v'}, {'y': '2', '_text': 'w'}]}}

A: def xml_to_dict(node):
    u'''
    @param node:lxml_node
    @return: dict
    '''

    return {'tag': node.tag, 'text': node.text, 'attrib': node.attrib, 'children': {child.tag: xml_to_dict(child) for child in node}}

A: xmltodict (full disclosure: I wrote it) does exactly that:
xmltodict.parse("""
<?xml version="1.0" ?>
<person>
  <name>john</name>
  <age>20</age>
</person>""")
# {u'person': {u'age': u'20', u'name': u'john'}}

A: The code from http://code.activestate.com/recipes/410469-xml-as-dictionary/ works well, but if there are multiple elements that are the same at a given place in the hierarchy it just overrides them.
I added a shim between that looks to see if the element already exists before self.update().  If so, pops the existing entry and creates a lists out of the existing and the new.  Any subsequent duplicates are added to the list.
Not sure if this can be handled more gracefully, but it works:
import xml.etree.ElementTree as ElementTree

class XmlDictConfig(dict):
    def __init__(self, parent_element):
        if parent_element.items():
            self.updateShim(dict(parent_element.items()))
        for element in parent_element:
            if len(element):
                aDict = XmlDictConfig(element)
                if element.items():
                    aDict.updateShim(dict(element.items()))
                self.updateShim({element.tag: aDict})
            elif element.items():
                self.updateShim({element.tag: dict(element.items())})
            else:
                self.updateShim({element.tag: element.text.strip()})

    def updateShim (self, aDict ):
        for key in aDict.keys():
            if key in self:
                value = self.pop(key)
                if type(value) is not list:
                    listOfDicts = []
                    listOfDicts.append(value)
                    listOfDicts.append(aDict[key])
                    self.update({key: listOfDicts})

                else:
                    value.append(aDict[key])
                    self.update({key: value})
            else:
                self.update(aDict)

A: @dibrovsd: Solution will not work if the xml have more than one tag with same name
On your line of thought, I have modified the code a bit and written it for general node instead of root:
from collections import defaultdict
def xml2dict(node):
    d, count = defaultdict(list), 1
    for i in node:
        d[i.tag + "_" + str(count)]['text'] = i.findtext('.')[0]
        d[i.tag + "_" + str(count)]['attrib'] = i.attrib # attrib gives the list
        d[i.tag + "_" + str(count)]['children'] = xml2dict(i) # it gives dict
     return d

A: From @K3---rnc response (the best for me) I've added a small modifications to get an OrderedDict from an XML text (some times order matters):
def etree_to_ordereddict(t):
d = OrderedDict()
d[t.tag] = OrderedDict() if t.attrib else None
children = list(t)
if children:
    dd = OrderedDict()
    for dc in map(etree_to_ordereddict, children):
        for k, v in dc.iteritems():
            if k not in dd:
                dd[k] = list()
            dd[k].append(v)
    d = OrderedDict()
    d[t.tag] = OrderedDict()
    for k, v in dd.iteritems():
        if len(v) == 1:
            d[t.tag][k] = v[0]
        else:
            d[t.tag][k] = v
if t.attrib:
    d[t.tag].update(('@' + k, v) for k, v in t.attrib.iteritems())
if t.text:
    text = t.text.strip()
    if children or t.attrib:
        if text:
            d[t.tag]['#text'] = text
    else:
        d[t.tag] = text
return d

Following @K3---rnc example, you can use it:
from xml.etree import cElementTree as ET
e = ET.XML('''
<root>
  <e />
  <e>text</e>
  <e name="value" />
  <e name="value">text</e>
  <e> text text </e>
  <e> text text </e>
  <e> text text </e>
</root>
''')

from pprint import pprint
pprint(etree_to_ordereddict(e))

Hope it helps ;)

A: An alternative (builds a lists for the same tags in hierarchy):
from xml.etree import cElementTree as ElementTree

def xml_to_dict(xml, result):
    for child in xml:
        if len(child) == 0:
            result[child.tag] = child.text
        else:
            if child.tag in result:
                if not isinstance(result[child.tag], list):
                    result[child.tag] = [result[child.tag]]
                result[child.tag].append(xml_to_dict(child, {}))
            else:
                result[child.tag] = xml_to_dict(child, {})
    return result

xmlTree = ElementTree.parse('my_file.xml')
xmlRoot = xmlTree.getroot()
dictRoot = xml_to_dict(xmlRoot, {})
result = {xmlRoot.tag: dictRoot}

A: Here's a link to an ActiveState solution - and the code in case it disappears again.
==================================================
xmlreader.py:
==================================================
from xml.dom.minidom import parse

class NotTextNodeError:
    pass

def getTextFromNode(node):
    """
    scans through all children of node and gathers the
    text. if node has non-text child-nodes, then
    NotTextNodeError is raised.
    """
    t = ""
    for n in node.childNodes:
    if n.nodeType == n.TEXT_NODE:
        t += n.nodeValue
    else:
        raise NotTextNodeError
    return t

def nodeToDic(node):
    """
    nodeToDic() scans through the children of node and makes a
    dictionary from the content.
    three cases are differentiated:
    - if the node contains no other nodes, it is a text-node
    and {nodeName:text} is merged into the dictionary.
    - if the node has the attribute "method" set to "true",
    then it's children will be appended to a list and this
    list is merged to the dictionary in the form: {nodeName:list}.
    - else, nodeToDic() will call itself recursively on
    the nodes children (merging {nodeName:nodeToDic()} to
    the dictionary).
    """
    dic = {}
    for n in node.childNodes:
    if n.nodeType != n.ELEMENT_NODE:
        continue
    if n.getAttribute("multiple") == "true":
        # node with multiple children:
        # put them in a list
        l = []
        for c in n.childNodes:
            if c.nodeType != n.ELEMENT_NODE:
            continue
        l.append(nodeToDic(c))
            dic.update({n.nodeName:l})
        continue

    try:
        text = getTextFromNode(n)
    except NotTextNodeError:
            # 'normal' node
            dic.update({n.nodeName:nodeToDic(n)})
            continue

        # text node
        dic.update({n.nodeName:text})
    continue
    return dic

def readConfig(filename):
    dom = parse(filename)
    return nodeToDic(dom)

def test():
    dic = readConfig("sample.xml")

    print dic["Config"]["Name"]
    print
    for item in dic["Config"]["Items"]:
    print "Item's Name:", item["Name"]
    print "Item's Value:", item["Value"]

test()

==================================================
sample.xml:
==================================================
<?xml version="1.0" encoding="UTF-8"?>

<Config>
    <Name>My Config File</Name>

    <Items multiple="true">
    <Item>
        <Name>First Item</Name>
        <Value>Value 1</Value>
    </Item>
    <Item>
        <Name>Second Item</Name>
        <Value>Value 2</Value>
    </Item>
    </Items>

</Config>

==================================================
output:
==================================================
My Config File

Item's Name: First Item
Item's Value: Value 1
Item's Name: Second Item
Item's Value: Value 2

A: At one point I had to parse and write XML that only consisted of elements without attributes so a 1:1 mapping from XML to dict was possible easily. This is what I came up with in case someone else also doesnt need attributes:
def xmltodict(element):
    if not isinstance(element, ElementTree.Element):
        raise ValueError("must pass xml.etree.ElementTree.Element object")

    def xmltodict_handler(parent_element):
        result = dict()
        for element in parent_element:
            if len(element):
                obj = xmltodict_handler(element)
            else:
                obj = element.text

            if result.get(element.tag):
                if hasattr(result[element.tag], "append"):
                    result[element.tag].append(obj)
                else:
                    result[element.tag] = [result[element.tag], obj]
            else:
                result[element.tag] = obj
        return result

    return {element.tag: xmltodict_handler(element)}

def dicttoxml(element):
    if not isinstance(element, dict):
        raise ValueError("must pass dict type")
    if len(element) != 1:
        raise ValueError("dict must have exactly one root key")

    def dicttoxml_handler(result, key, value):
        if isinstance(value, list):
            for e in value:
                dicttoxml_handler(result, key, e)
        elif isinstance(value, basestring):
            elem = ElementTree.Element(key)
            elem.text = value
            result.append(elem)
        elif isinstance(value, int) or isinstance(value, float):
            elem = ElementTree.Element(key)
            elem.text = str(value)
            result.append(elem)
        elif value is None:
            result.append(ElementTree.Element(key))
        else:
            res = ElementTree.Element(key)
            for k, v in value.items():
                dicttoxml_handler(res, k, v)
            result.append(res)

    result = ElementTree.Element(element.keys()[0])
    for key, value in element[element.keys()[0]].items():
        dicttoxml_handler(result, key, value)
    return result

def xmlfiletodict(filename):
    return xmltodict(ElementTree.parse(filename).getroot())

def dicttoxmlfile(element, filename):
    ElementTree.ElementTree(dicttoxml(element)).write(filename)

def xmlstringtodict(xmlstring):
    return xmltodict(ElementTree.fromstring(xmlstring).getroot())

def dicttoxmlstring(element):
    return ElementTree.tostring(dicttoxml(element))

A: I have modified one of the answers to my taste and to work with multiple values with the same tag for example consider the following xml code saved in XML.xml file

            <BB>inAB</BB>
            <C>
                <D>
                    <E>
                        inABCDE
                    </E>
                    <E>value2</E>
                    <E>value3</E>
                </D>
                <inCout-ofD>123</inCout-ofD>
            </C>

        abc
        <F>F</F>

and in python
import xml.etree.ElementTree as ET

class XMLToDictionary(dict):
    def __init__(self, parentElement):
        self.parentElement = parentElement
        for child in list(parentElement):
            child.text = child.text if (child.text != None) else  ' '
            if len(child) == 0:
                self.update(self._addToDict(key= child.tag, value = child.text.strip(), dict = self))
            else:
                innerChild = XMLToDictionary(parentElement=child)
                self.update(self._addToDict(key=innerChild.parentElement.tag, value=innerChild, dict=self))

    def getDict(self):
        return {self.parentElement.tag: self}

    class _addToDict(dict):
        def __init__(self, key, value, dict):
            if not key in dict:
                self.update({key: value})
            else:
                identical = dict[key] if type(dict[key]) == list else [dict[key]]
                self.update({key: identical + [value]})

tree = ET.parse('./XML.xml')
root = tree.getroot()
parseredDict = XMLToDictionary(root).getDict()
print(parseredDict)

the output is
{'A': {'B': [{'BB': 'inAB', 'C': {'D': {'E': ['inABCDE', 'value2', 'value3']}, 'inCout-ofD': '123'}}, 'abc'], 'F': 'F'}}

A: Updated method posted by firelion.cis (since getchildren is deprecated):
from xml.etree import ElementTree
root = ElementTree.XML(xml_to_convert)

def xml_to_dict_recursive(root):

    if len(list(root)) == 0:
        return {root.tag:root.text}
    else:
        return {root.tag:list(map(xml_to_dict_recursive, list(root)))}

A: import xml.etree.ElementTree as ET
root = ET.parse(xml_filepath).getroot()

def parse_xml(node):
    ans = {}
    for child in node:
        if len(child) == 0:
            ans[child.tag] = child.text
        elif child.tag not in ans:
            ans[child.tag] = parse_xml(child)
        elif not isinstance(ans[child.tag], list):
            ans[child.tag] = [ans[child.tag]]
            ans[child.tag].append(parse_xml(child))
        else:
            ans[child.tag].append(parse_xml(child))
    return ans

it merges same field into list and squeezes fields containing one child.

A: I have a recursive method to get a dictionary from a lxml element
    def recursive_dict(element):
        return (element.tag.split('}')[1],
                dict(map(recursive_dict, element.getchildren()),
                     **element.attrib))

A: Super simple code
#Follow this, its easy and nothing required, convert the XML into a string and use the find command to find the word that you are looking for as following
#hope this is easy and simple
def xml_key(key, text1):
    tx1 = "<" + key + ">"
    tx2 = "</" + key + ">"
    tx = text1.find(tx1)
    ty = text1.find(tx2)
    tx = tx + len(tx1)
    tw = text1[tx:ty]
    return(tw)

text1 = "<person><name>john</name><age>20</age></person>"
dict1 = {"name": xml_key("name",text1),"age":xml_key("age",text1)}

print(dict1)

output :
{'name': 'john'}

redpajama_set_name: RedPajamaStackExchange


text:
Homepage > Red Hand Counties
Red Hand Counties
There was a time when the kingdom of Ulster, Ulaidh in Gaelic, one of four that existed on the island of Ireland with Connacht, Munster and Leister, left no heir to the throne. To solve such mismanagement was agreed a challenge, a boats competition, whoever who touched before the bank would be king. They say that the competition was tough and was already emerging a clear winner and future monarch when Labraid Lamh Dhearg, from the Uí Néill clan, more eager than anyone to sit on the throne, cut his hand and threw it to the shore. Strictly were no discussions about who was the first to score touch down.
The bloody hand symbol, the red hand, would be used in the nine-year war (1594-1603) against the English expansion. Some of the clans, like O'Neill, incorporated it in his coat of arms. The red hand appears in Ulster national symbols, their shields and their flag. In the years of the Troubles, despite its origins rooted in Gaelic mythology, seemed monopolized by loyalist groups that also incorporated the name: Red Hand Commandos, Red Hand Defenders or the UDF, the Ulster Defence Association.
In the of Northern Ireland symbols Red Hand has often been associated to a six-pointed red star. This represents its six counties: Antrim, Down, Armagh, Fermanagh, Tyrone and Londonderry.
Moneghan, Cavan and Donegal, the other three counties of the ancient kingdom of Ulster, remained in the Republic of Ireland after the partition of the island in 1921. The first six were integrated into what is now the United Kingdom.
The division began with the Anglo-Norman invasion in the Middle Ages and the sixteenth century English occupation settlements, sometimes forced, of Scots, English, Welsh and Huguenot settlers, all Protestants. The famous Plantations. The Battle of the Boyne River, during the Jacobite war, was won by Protestant pretender William of Orange who defeats Catholic King James II. It made differences sharper. Even today, in some places it's celebrated on July 12 the victory of William, King Billy, with Orange Order parades in Belfast or Portadown. Usually they have preferences for marching through Catholic neighbourhoods openly hostile with easily foreseeable consequences. After the Independence and Civil wars, between 1919 and 1923, partition was consummated preserving in the six northern counties most Protestant and Unionist population. The problems between the two communities did not relax and between the sixties and nineties of the twentieth century heightened terrorist campaigns perpetrated by armed groups on both sides. Royal Ulster Constabulary and the British Army factional mediation did nothing but worsen the situation. Violence didn't bring anything else but more violence. In 1981 were added the deaths of IRA hunger strikers, Bobby Sands, who was parliamentary, and nine other prisoners in the Maze prison. In April 1998 were reached Good Friday peace agreements than a month later would be accepted in a referendum. On August 15 of that year the brutal bomb exploded by Real IRA (RIRA) in Omagh, which will do away with the peace agreements achieved the opposite effect. The population was weary. In 2005 the IRA left weapons and finally abandoned in 2007 self-government was returned to Stormont, forming a shared cabinet Unionist Reverend Ian Paisley and former IRA leader Martin McGuinness, Sinn Fein elected.
Belfast, the largest city in the north, was the core of clashes between Catholics and Protestants in the years now called The Troubles.
Derry or Londonderry, depends for whom, is a bit the reverse of Belfast. The difference between the two cities brings to mind all that distance Edinburgh and Glasgow. Derry retains intact its core inside their pristine walls which defended the city in many sieges, the longest in 1689, lasted one hundred and five days before the Jacobite troops failed to capture the city defended by Redshanks Scots. The promenade that runs along the city walls overlooks the Bogside, the Catholic neighbourhood that was the scene of clashes with the English army in the 60s and 80s when on a shameful and dark Bloody Sunday, a January 30, 1972, 14 people were killed by gunfire from the First Battalion of the British Parachute Regiment. A mural, called The Death of Innocence just beyond the famous You're Now Entering Free Derry, reminds Annette McGavigan, the student died on September 6, 1971, at the beginning of the riots. Also under the walls, the River Foyle separates the lands administered by the British and the Republic of Ireland. The border is invisible, but not nonexistent. Here's Derry, Donegal beyond.
In Donegal autumn lights are reflected in the red maple leaves, plane-trees and beeches over the River Eske. Among them, one leaf seems to unrest and refuse to lose their green colour of youth, despite lying lifeless next to the rest of the litter.
Donegal is one of the three northern counties belonging to the Republic, which is physically attached by a narrow four miles fringe. Its rugged coastline is a continuous advance of land in the sea and vice versa. In some places the sea forces to break against steep cliffs that rival those of Moher. These are the Cliffs of Slieve League near the peat overflowing Glencolmcille valley. Further south is Ballyshannon, where it's said descendant of Noah Partholón colonized the island.
Donegal city, Dun na nGall or Fort of the Foreigners, the county seat, is on the River Eske. Here are the remains of the ancient abbey where some of the monks coordinated by Brother Michael O'Cleary collected between 1632 and 1636 in the Annals of the Four Masters, Annala Rioghachta Éireann, the story of the four ancient kingdoms of the island, that's it, the history of Ireland. A monolith remembers it at The Diamond, the main square. Eske River is also next to the castle, built in the late fifteenth century by Red Hugh O'Donnell who would burn it in 1592 to didn't leave it fall into British hands.
Leaving the Atlantic and returning to the Irish Sea, between the counties of Armagh and Down is the birthplace and the setting for the adventures of Saint Patrick. According to his hagiography was kidnapped by Irish pirates in Scotland and forced to work as a shepherd in the mountains of Antrim and Down. Recognized patron saint of the island his day is celebrated on March 17. His grave is supposedly near Downpatrick Cathedral, upon which there's a slab to prevent the faithful will take the land of the grave. The city of Armagh has two cathedrals dedicated to the saint, one Catholic and one Protestant. The Catholic was built in Sandy Hill in the nineteenth century and was not consecrated until 1904. The great famine significantly delayed the work. The cathedral of the Church of Ireland, Protestant, is older. According to tradition was St. Patrick himself who raised here in Mhacha Ard Hill, a stone church in 445, although the present building dates back to 1268. Outside is buried Brian Boroimhe or Brian Boru, the only king who succeeded in unifying, albeit briefly, Ireland into one kingdom.
That happened in the first year of the second millennium: 1001. In the nave are preserved two ancient sculptures, a Bronze Age man called Tandragee, by the place name where it was found. It represents Nuadha Lámhairgid, legendary leader of the Tuatha De Danann, one of the first races that came to Ireland and expelled the previous Fir Bolg in the battle of Magh Tuiredh where Nuadha lost his arm For this reason he also lost his kingdom until the physician Dian Cecht built him a new silver arm with which to regain his throne. The other statue represents another king, Labhraidh Loingseach, the horse's ears one.
In Down begins the stunning Irish northeast coast under Mourne Mountains summits, before taking a ferry in Strangford to achieve the Ards Peninsula.
This encloses the Strangford Lough which, despite its name, is not a lake. The area is a birds heaven and also holds the remains of Greyabbey, a former abbey of Cistercian white monks. On the opposite bank, Mahee islands, connected together by a narrow road keeps the remains of the small castle of the same name and Saint Mo-Choí de Nendrum, a former monastery with a circular tower basis, some tombs and a sundial.
Once left behind Belfast estuary begins Antrim coast with the Carrickfergus Castle, built by Jean de Courcy near the port in 1177 after the Norman invasion of Ulster. Time ago some of the nine Antrim valleys were only accessible from the coast. The construction of the coastal road involving huge engineering opened access to the fishing villages of Ballygally, Glenarm, Carnlough and Cushendall. Near the latter town is the tomb of the legendary Celtic warrior and poet Ossian or Oisin, son of Fionn mac Cumhaill and Sabdh. Actually it is a stone age megalithic burial by the river Glenaan. From the shore is perfectly perceptible the Scottish coast, particularly the Kintyre peninsula.
To the northwest are famous Ballycastle's seaweeds, Carrick-a-rede suspension bridge and the colossal Giant's Causeway. This is the result of a two million years old volcanic eruption. The sudden cooling of lava caused the formation of hexagonal basalt blocks. About 40,000. Though according to other sources was the product of two giants dispute: Bennandoner from the Scottish coast and the aforementioned parent of Oisin, Fionn mac Cumhaill. Before, the place was known as na Clochán bhFomharaigh, Femorians stairs, the race who dwelt in the island before the Celts arrival. Between 1887 and 1949 an electric tram linked the Causeway Hotel, near the walkway, to the seaside town of Portrush, where even there is the Tudor-style building that formerly was the railway station. The tram started here, passing in front of the Cafe Savoy, renowned for its ice cream before reach the village of Bushmills where is still distilled one of the best Irish whiskeys, and passed along Dunluce Castle before download the passengers on the Giant's Causeway.
Landscape in Fermanagh is a watercolour. Water is everywhere: lakes, rivers, waterfalls and impregnated in the air, not in vain south of the county are the Shannon River springs. All in Fermanagh are involved with its cold frost mornings,
Fermanagh is the only county that has no bounds with the great Lough Neagh, the third largest lake in Europe. But Fermanagh has its own lakes: Lower and Upper Lough Erne with Enniskillen town as a link between both. Enniskillen was besides Derry bastion of resistance to Catholic King James II troops attacks and sieges. Its castle, now a museum, houses exhibits on the history and wildlife of the county. In 1845 was erected in the city a column dedicated to the Earl Galbraith Lowry-Cole, the main interest is to climb the 108 steps to get a nice sight of the city and the lake. Although different from that obtained from the Cliffs of Magho, above the Lower Lough Erne and its 97 islands. Among them some are accessible by barge as White Island, where a XII century church has in one of its side walls a curious set of seven statues of pagan origin. In another neighbouring island, Boa Island, accessible by road, there is another pagan statue representing Juno in Caldragh's graveyard.
County Tyrone, towards Lough Neagh, the great lake that occupies the centre of Ulster, between the towns of Omagh and Cookstown, stands a large set of circles and other megalithic constructions: Beaghmore. Seven stone circles, between 12 and 20 meters in diameter dating from the Bronze Age, appear to be remnants of ancient burials. The site was discovered in 1940 removing the peat that's used as fuel. Excavations surfaced 1269 stones.
In County Fermanagh south, almost in the Republican County of Cavan, born the river Shannon, the largest in Ireland already charted by Ptolemy. The river is home to many Irish folk ballads that can be heard in pubs when atmosphere heats up. One of my favourites is Three Young Ladies Drinking Whiskey Before Breakfast.
Celts | Northern Ireland | Ulster

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to do parametrized query using ASP.NET C# I am trying to create a parametrized query, to compare price.
This is the query that I use, the problem is that it does not show me to anything or sometime it show

'Must declare the scalar variable "@prc1". .

Is my query right ?
Also is my parametrized code right ?
What I have tried:
protected void Page_Load(object sender, EventArgs e)
{
    con.ConnectionString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;

    con.Open();

    try
    {
        string price1 = Convert.ToString(Session[price1]);

        String q = "SELECT * FROM legacy WHERE [price] >= @prc1";

        SqlCommand comm = new SqlCommand(q, con);

        comm.Parameters.AddWithValue(@prc1, price1);

        SqlDataSource1.SelectCommand = q;
        SqlDataSource1.DataBind();
    }
    catch (Exception ex)
    {
        Response.Write(ex.ToString());
    }
}

A: the SqlDataSource1 know nothing about the parameter in the query.
SqlDataSource.SelectParameters Property

Gets the parameters collection that contains the parameters that are
  used by the SelectCommand property from the SqlDataSourceView object
  that is associated with the SqlDataSource control.

var price1 = Convert.ToString(Session[price1]);

var q = "SELECT * FROM legacy WHERE [price] >= @prc1";

SqlDataSource1.SelectCommand = q;
SqlDataSource1.SelectParameters.Add("prc1", price1);
SqlDataSource1.DataBind();


text:
El Intelsat I (apodado Early Bird o Pájaro Madrugador) fue el primer satélite de comunicaciones comercial, puesto en una órbita geosíncrona sobre el océano Atlántico el 6 de abril de 1965 y activado el 28 de junio.

Fue construido por el "Space and Communications Group" de la "Hughes Aircraft Company" (más tarde conocida como "Hughes Space and Communications Company", y en la actualidad "Boeing Satellite Systems") para COMSAT (compañía estatal estadounidense, controlante de Intelsat). Fue el cuarto de la serie Syncom (el primero de uso público) que Hughes había construido para la NASA. Su cohete impulsor fue un Delta D (Delta de impulso aumentado).

Programado para estar en operación por 18 meses, el Early Bird estuvo en servicio activo por casi cuatro años. Fue desactivado en enero de 1969, aunque entre junio y agosto de ese año fue reactivado brevemente para dar soporte al Apolo 11 cuando el Atlantic de Intelsat tuvo una falla. En 1990 y con motivo del 25º aniversario de su lanzamiento fue activado brevemente, pero en la actualidad está inactivo aunque continúa en órbita.

El Early Bird fue el primer satélite que permitió un contacto directo y casi instantáneo entre Europa y Norteamérica, manejando transmisiones de televisión (un canal), teléfono (240 canales), fax y telégrafo. Era bastante pequeño, con forma de tambor, medía 76 × 61 cm y pesaba 34,5 kg.

Modelo
En el lobby principal de las oficinas centrales de Intelsat, en Washington DC, se puede observar un modelo en tamaño natural del mismo.

Referencias

Enlaces externos

 NASA: Historia de los satélites de comunicaciones (en inglés)

Satélites de comunicaciones

redpajama_set_name: RedPajamaWikipedia


We bought our trusty Ford F-350 before we moved to Paso, and it proved to be a good decision. As great as the truck has been, it had 232,000 miles on the odometer when we bought it, so it has needed a little work. Here's the projects I can recall from our year and a half with the truck.
One of the main reasons we got a truck was to carry a camper, so I had to get the toolbox and fuel tank it came with out of the bed. Both were sold on Craigslist with minimal effort.
The seven-pin trailer connector was broken and dangling, so I replaced it. I messed up the installation the first time and had to do it again. I also painted the bracket and hitch receiver.
In order to safely carry our camper, I needed to install tie downs on the truck. I bought the front tie downs because they were pretty involved, but I had my buddy help me make custom ones for the back. The rear tie downs slide into the sides of the trailer hitch receiver and are held in by some spring loaded trickery.
One of the rear fender liners was hanging on by a thread, so I got some clips and fixed it.
One of the front blinkers was broken, so I bought a replacement on eBay for $11 and received it the next day. I have no idea how anyone made money on that sale. Installing the new blinker was more difficult than expected due to some body damage on the fender. It required some gentle massaging with the dead blow hammer.
The truck had some serious play in the steering system when I got it. The first step to correcting that was replacing all the tie rods.
All my work on the Miata did not prepare me for the scale of truck parts.
After initially trying to get rid of it, I decided to keep my headache rack when I realized our camper would fit over it. I just had to clean it up and give it a fresh coat of hammered black paint.
The headlights that came with the truck didn't actually produce much light, so I installed some prettier ones that actually work. I'm still working on getting them aimed just right.
The cup holder in the truck was toast, so I installed a new and improved part from Ford.
I had one small issue when the power steering line let go on my first drive. A new hose fixed it.
In order to load pianos in our truck, I bought a ramp kit and put it together. After one quick tests I determined it wasn't quite sturdy enough, so I added some extra square tubing to reinforce it.
I bought a cheap winch to pull pianos up the ramp. I modified the mounting plate so it quickly slips on the headache rack.
To make sure the winch worked properly, a couple small modifications were also made to the headache rack. Those included gussets and a couple locating tabs. Along with those winch related modifications, I added some tie downs along the side rails.
The truck has always struggled a little bit when starting in cold temperatures, which did not inspire confidence. Once I decided to try and figure out the problem, I quickly determined the glow plugs weren't functioning. I traced the problem to the glow plug relay, so I installed a heavy duty replacement. The truck now fires right up every time.
We noticed the passenger side running board was a little squishy, and a quick inspection revealed one of the support brackets appeared to have been violently removed. After some vigorous massaging of the body, I was able to bolt up a new bracket.
This was after I straightened everything.
Don't mind the unused hole. This bracket originally had only two bolts.
The truck had a little more body roll than I would like, especially with the camper in it. The first thing I've done to try to reduce the roll is replace my worn out rear sway bar bushings.
After nearly backing our camper into a light pole, I installed a backup camera. It looks nasty because I rubberized it to try and improve its water resistance.
I take the tailgate off the truck pretty often, and usually struggled to put it back on. It turned out the little plastic bushing on the hinge was causing my issue, so I replaced it.
Both the front and rear differential covers were leaking, so I resealed them. I also repainted them while they were off.


text:
Q: UpdateorInsert method in dynamic column cominig from array I have some misunderstanding with the UpdateOrInsert helper with the DB
    DB::table('table')
             ->updateOrInsert( );
            }

I have a dynamic collection structured like this:
^ Illuminate\Support\Collection {#1534 ▼
  #items: array:9 [▼
    "it-IT" => array:1 [▶]
    "cs-CZ" => array:1 [▶]
    "de-DE" => array:1 [▶]
    "en-GB" => array:1 [▶]
    "en-US" => array:1 [▶]
    "es-ES" => array:1 [▶]
    "fr-FR" => array:1 [▶]
    "ko-KR" => array:1 [▶]
    "sk-SK" => array:1 [▶]
  ]

I would like to use the it-IT array as reference and Update the other languages or Insert a new line if the it-IT string don't exist.
This Collection comes from an array, I transform it in collectio just for use the chunk(); function.
The problem is, after a lot of tries, using in the correct way the UpdateOrInsert.
Cause, I undestand that I need to separe the reference with the rest, so I split the collection in two collection:
$coll = collect($array);
$chunks = $coll->chunk(500);
$refcol = collect($refArr);
$refchunks = $refcol->chunk(500);

foreach ($chunks as $chunk)
{
    DB::table('dictionaries')
        ->updateOrInsert($refchunks->toArray(),$chunk->toArray() );

}

But this is not enought cause when it start to upgrade the data inside the database i get a strange query error:
select exists(select * from `dictionaries` where ((`1` = stringa di riferimento ))) as `exists`

so I think I have to split the collection in all languages collection, but the number and the languages are not always the same.
How can I do a foreach inside the UpdateOrInsert?
I have tried olso to using the Model way
Dictionary Model:
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Dictionary extends Model
{
    protected $primaryKey = null;
    public $incrementing = false;
    public $timestamps = false;
}

But when I perform the save() but if the it-IT string already exist it go in exception.
I tell to my self "Never give up" so I tried a thing like this:
    try{
        Dictionary::save();
    } chatch (\Exception $e){
        Dictionary::update();
    }

But it save me the string like { 1: 'string in correct column'} and update method doesn't work.
Any way to help me?


The MCHS football season opener wouldn't have been the same without the marching band, which is an important part of Tiger Pride. Thanks to the outpouring of concern, the show went on and it was described as a great performance.
"One of the biggest things of all was the students support of the individual involved in this accident," said Director Wilburn.


Two year subscription to Atlantic Monthly Magazine, total of 20 issues.
The premier magazine for coverage and analysis of current events, international affairs, and culture. A great deal has changed since Ralph Waldo Emerson, Henry Wadsworth Longfellow and Harriet Beecher Stowe planned the first issue in 1857. But since its inception, The Atlantic has given voice to some of the most provocative ideas of its time, from Henry David Thoreau's blunt naturalism to Martin Luther King's calls for justice.


text:
package org.apache.sshd.server.keyprovider;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.security.KeyPair;
import java.security.spec.AlgorithmParameterSpec;
import java.security.spec.ECGenParameterSpec;

import org.apache.sshd.common.keyprovider.KeyPairProvider;
import org.apache.sshd.common.util.SecurityUtils;
import org.apache.sshd.common.util.io.IoUtils;
import org.apache.sshd.util.test.BaseTestSupport;
import org.junit.Assume;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;

/**
 * TODO Add javadoc
 *
 * @author Apache MINA SSHD Project
 */
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SimpleGeneratorHostKeyProviderTest extends BaseTestSupport {
    public SimpleGeneratorHostKeyProviderTest() {
        super();
    }

    @Test
    public void testDSA() throws IOException {
        testSimpleGeneratorHostKeyProvider("DSA", KeyPairProvider.SSH_DSS, 512, null);
    }

    @Test
    public void testRSA() throws IOException {
        testSimpleGeneratorHostKeyProvider("RSA", KeyPairProvider.SSH_RSA, 512, null);
    }

    @Test
    public void testEC_NISTP256() throws IOException {
        Assume.assumeTrue("BouncyCastle not registered", SecurityUtils.isBouncyCastleRegistered());
        testSimpleGeneratorHostKeyProvider("EC", KeyPairProvider.ECDSA_SHA2_NISTP256, -1, new ECGenParameterSpec("prime256v1"));
    }

    @Test
    public void testEC_NISTP384() throws IOException {
        Assume.assumeTrue("BouncyCastle not registered", SecurityUtils.isBouncyCastleRegistered());
        testSimpleGeneratorHostKeyProvider("EC", KeyPairProvider.ECDSA_SHA2_NISTP384, -1, new ECGenParameterSpec("P-384"));
    }

    @Test
    public void testEC_NISTP521() throws IOException {
        Assume.assumeTrue("BouncyCastle not registered", SecurityUtils.isBouncyCastleRegistered());
        testSimpleGeneratorHostKeyProvider("EC", KeyPairProvider.ECDSA_SHA2_NISTP521, -1, new ECGenParameterSpec("P-521"));
    }

    private Path testSimpleGeneratorHostKeyProvider(String algorithm, String keyType, int keySize, AlgorithmParameterSpec keySpec) throws IOException {
        Path path = initKeyFileLocation(algorithm);
        KeyPair kpWrite = invokeSimpleGeneratorHostKeyProvider(path, algorithm, keyType, keySize, keySpec);
        assertTrue("Key file not generated: " + path, Files.exists(path, IoUtils.EMPTY_LINK_OPTIONS));

        KeyPair kpRead = invokeSimpleGeneratorHostKeyProvider(path, algorithm, keyType, keySize, keySpec);
        assertKeyPairEquals("Mismatched write/read key pairs", kpWrite, kpRead);
        return path;
    }

    private static KeyPair invokeSimpleGeneratorHostKeyProvider(Path path, String algorithm, String keyType, int keySize, AlgorithmParameterSpec keySpec) {
        SimpleGeneratorHostKeyProvider provider = new SimpleGeneratorHostKeyProvider();
        provider.setAlgorithm(algorithm);
        provider.setOverwriteAllowed(true);
        provider.setPath(path);
        if (keySize > 0) {
            provider.setKeySize(keySize);
        }
        if (keySpec != null) {
            provider.setKeySpec(keySpec);
        }

        return validateKeyPairProvider(provider, keyType);
    }

    private static KeyPair validateKeyPairProvider(KeyPairProvider provider, String keyType) {
        Iterable<String> types = provider.getKeyTypes();
        KeyPair kp = null;
        for (String type : types) {
            if (keyType.equals(type)) {
                kp = provider.loadKey(keyType);
                assertNotNull("Failed to load key for " + keyType, kp);
                break;
            }
        }

        assertNotNull("Expected key type not found: " + keyType, kp);
        return kp;
    }

    private Path initKeyFileLocation(String algorithm) throws IOException {
        Path path = assertHierarchyTargetFolderExists(getTempTargetRelativeFile(getClass().getSimpleName()));
        path = path.resolve(algorithm + "-simple.key");
        Files.deleteIfExists(path);
        return path;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Music arenas
Reality rocks
Returning rockers and reality TV spinoffs now fill arenas
BritainJul 10th 2014 edition
THEIR hair was long, blonde and glossy; their tops tight and white; their guitars slung low on their hips for maximum melodic effect. Status Quo epitomised breezy 1970s rock. They also faded with it. But rockers who survive their 20s can be surprisingly long-lived. And they have a new place to strut their stuff. In September a purpose-built arena will open in Leeds. Status Quo (pictured) will arrive three months later.
Arenas, which accommodate between about 10,000 and 20,000 people, fall between academies (which hold around 5,000 people) and stadiums (up to 90,000 people) in the live-music market. A band that can fill them regularly has made it big. But there is a supply problem. "Not a lot of young guitar bands are coming through," says John Langford, the director of events at SSE Hydro Arena in Glasgow, which will also open in September.
The weakness of the recorded-music market means record labels are quicker to drop bands, draining them of marketing support. Whereas a newly successful act could once have looked forward to ten years of arena touring, it might now endure for just two, says Tim Chambers, a live-music consultant. The superannuated acts that fill stadiums—Elton John, the Eagles, U2—built their huge fan bases in a more stable era.
And indoor venues face strong competition. In 2011 arenas accounted for £396m ($620m) of a live-music market worth £1.6 billion, according to the Performing Right Society for Music (PRS). Music festivals took about the same, but did so more efficiently. Because festivals charge more, it took just 272 events to match the revenues of 1,000 arena gigs. Festivals have sprawled over the summer: the season begins in May and ends in September. And, in pinched times, no part of the market is doing quite as well as it was two years ago, says Rob Hallett of AEG Live.
Fortunately, older bands on comeback tours have stepped up to the mic. Several pop groups from the 1990s, including Boyzone, Westlife and the Spice Girls, have temporarily regrouped. Many will tour arenas later this year, some of them as part of anniversary tours. Arenas provide a softer starting point for once-mighty acts who might not be able to pack stadiums, notes Tony Watson, director of sales at the First Direct Arena in Leeds.
Arenas are also benefiting from reality television. Replica tours of shows such as "The X Factor" and "Strictly Come Dancing" routinely fill seats. Repeating a trick from Victorian variety shows, popular performers take part alongside some of the zanier ones. A few of the original judges chip in. Members of the audience vote using their mobile phones. "The most successful arenas are those that can handle big shows and lots of new, non-music content," says Mr Langford.
The two trends of boomerang bands and television spin-offs are now converging. Earlier this year "The Big Reunion", a reality-TV show, reunited bands such as Atomic Kitten and Blue. Acts from the show will tour arenas in December. A television series about the tour is in the works, suggesting that this machine could run on and on. Youthful guitar solos have given way to a possibly harder art: musicians must get along with old bandmates and relearn their greatest hits.
Correction: this article originally stated that Boyzone and Westlife were British bands. They are, of course, Irish. Sorry.
This article appeared in the Britain section of the print edition under the headline "Reality rocks"
More from Britain
Anglo-American relations
Johnson, Trump and the future of the Atlantic alliance
Why Turkish barbers are taking over Britain's high streets
What's going wrong here?
Britain's 20,000 new cops won't get the justice ministry celebrating


text:
Our minds are at stake in the next war for the world.
This is a terrible time of World War. Once armies of millions moved and clashed and civilians near the front were murdered incidentally while millions of civilians suffered privation – that was the first World War. Then after 20 years of technological progress the World War was resumed in 1939 and armies of millions were deployed but this time civilians became targets too, deliberately chosen targets. There's been a through line. First armies were used in the drive to subdue the civilians of the world. Now this new world-wide war hardly features armies. There were armies of millions in the former age. Now there are armies of thousands, tens of thousands at most.
But the conquerors' prize is still the same: world conquest, subjugation of all the world's people. Now instead of Hitler and Mussolini and Tojo we have Bill Gates, Jeff Bezos, Elon Musk. And their targets are all of us and so is their prize. But for defenders what do we have? Our political leaders are hardly deserving of the name. We people whether in a developed country or not, are naked before the technocratic conquers. Or so they think.
Once civilians were presented with the choice to surrender their governments. Now we are being tortured mentally so that we will surrender our minds and our bodies. I'm not exaggerating at all. What does Klaus Schwab tell us and Elon Musk tell us and Bill Gates tell us? We'll blend our minds with machine Artificial Intelligence and we'll hand over the future of our children and children's children into their hands and human evolution will be the prize and plaything of people like them. This is what makes this the World War to complete the thrust of the would be conquerors of over a century: world slavery.
But though we are the target and the prize we are also the defenders. They are using our minds against us but that has a corollary. We have the option to use our minds to defend ourselves and to destroy them. We have the option to change our attitude from passivity to aggression. Do you love your children? Then love all your children's children yet unborn. They want what only we can supply: the children of the future. We can deprive them of that prize.
See our enemy. What did Dracula say to his prey? "You do not see me." We can say, "Oh yes we do." They fear our awareness, our consciousness. They fear being exposed for what they are.
The real weapon they most fear is our independent minds. Start with this: "I do not consent. I will not comply. I will do everything I want to do unless you apply physical force to my body to forbid it. I will be friction in your machine."
Ancestors going back hundreds of thousands of years conquered worse times than this. We are humans. We have that power. We are nature. There is power in us. There is a power in nature that loves us, or we wouldn't be here.
https://dia.so/4Th
Neural Networks in the prediction of catastrophes
Eight things that Steem can do and others can't
NASA announced when it will send the first drone to Titan, Saturn's moon
What is the Pareto principle and what does it mean for summarisation?


Mumbai is all about commuting and communicating.The reputed professionals here do value your time and thus offer you with on time pick up and drop services. There is good connectivity and vast niche of areas in Mumbai pertaining for every age group. Right from business destinations to rejuvenation centers, you could find variety of hotspot places for all. The professionals of Cab Hire Service Providers do have modern tugged facilities that include GPRS facilities. The corporates or business professionals can easily hire the services by booking online or contacting the customer care representatives. Even if you wish to just sit back and be relaxed, the trained and disciplined chauffeurs can help you to reach the desire destination comfortably. The modern professionals do maintain a strict decorum of checking the vehicle before sending it you, so that every point of time you get a hassle free ride.
When your business needs keeps you on toes, we are the most reliable to Hire a cab in Mumbai . With reputed professionals, no distances are far or difficult. The friendly drivers do offer you with door to door services with perfect uniformity. The trained team and modern tugged amenities do ensure that you are always contented with the services. According to your needs of the travel, you could utilize the services from dawn to dusk.
The best cab rental areas make it easy for you to travel in different parts of Mumbai on the same day. Even if you are new to the city, the chauffeurs are well aware about the routes and roads, they can help you to reach destinations safely. When you hire these services, the best part is that there are no hidden charges and unparalleled rates are offered which are feasible for everyone. In order to keep you in loop and give you undivided attention, the intimation is also sent to you via sms. Here you do get an assuredness of without prolonging wait, the cabs here to do reach to your doorsteps within the stipulated time committed. It is important that you stick to only professional cab service providers for contentment. The reputed professionals in Mumbai do offer 24*7 solutions which even makes your Airport transfers easy. With zeal of offering a high quality customer service experience, the drivers have all the necessary documents pertaining to the vehicle and during travel do ensure your safety first. The friendly chauffeurs ensure that they never over speed the cabs and they do possess all the necessary skills pertaining to driving. The cab service company does ensure that complete background check of the drivers is also done for your safety.
The sustainability of reputation is one of major advantage of hiring the best cab service providers in Mumbai. One of the lucrative advantages you could always get guarantee of good services at any point of day or night. With vast years of experience, the different options of vehicles can be provided as per the needs of travel. The discount packages are not be missed…. Book your cab today!


Published: May 19, 2016 at 11:24 a.m.
Updated: May 19, 2016 at 04:48 p.m.
The Atlanta Falcons are transitioning Vic Beasley from his role as a LEO pass rusher last season to SAM (strongside) linebacker.
"It's off to a great start," Beasley said of the change, via the team's official website. "I just know that it's a new position. I played a little bit of linebacker in college, but it's different in the league; there's more responsibility. But I'm off to a great start with it. ... I'm pretty sure in the game plan they'll use me in rushing and obviously dropping back, going back and forth."
Beasley will essentially fill the role that Bruce Irvin thrived in when Falcons coach Dan Quinn coordinated the Seattle Seahawks' defense. Beasley struggled as a rookie against the run. In the SAM role, the athletic defender will be in space to make plays, rather than immediately getting latched onto by an offensive lineman.
While Beasley is capable in coverage, the Falcons dropping their best pass rusher even 75-100 times is a mistake -- before leaving Seattle, Irvin complained he wasn't allowed to rush the passer enough in that role. Given that Beasley is their most talented pass rusher, Atlanta needs the second-year player getting after the quarterback most downs.
Moving Beasley to linebacker certainly upgrades a putrid LB unit, however, questions are created at defensive end. Among changes to fill the gap, Ra'Shede Hageman is expected to move over on the defensive line.
The position switches, along with adding Derrick Shelby should make the Falcons' defense much more stout against the run. Regardless of Beasley's position, we still have significant concerns about Atlanta's ability to consistently disrupt the passer.


It's been a while. The last total lunar eclipse with totality visible from North Carolina was back in 2015. Although there was a total lunar eclipse in January 2018, only the initial partial phase of the eclipse was visible from North Carolina.
It'll be awhile until the next one. The next total lunar eclipse after this one is May 26, 2021.
During this eclipse the Moon will be especially well placed – high in the sky – for the eastern United States.
We'll be able to see all phases of the eclipse, including totality and the partial phases before and after.
The eclipse happens on a holiday weekend. Possibly you won't have work or school on Monday and can more easily miss some sleep.
It's easy to observe a lunar eclipse.
You need only your eyes and clear (enough) skies. And warm clothing. Although the Moon will be a striking sight through binoculars or a telescope, you can use just your unaided eyes to view the eclipse.
You will still be able to see the Moon. It does not completely disappear during totality because Earth's atmosphere will bend sunlight into Earth's shadow and out into space to strike the Moon. Generally, the eclipsed Moon turns an interesting shade of red or orange, though sometimes it's more gray or brownish. Don't be surprised if you have to hunt around the sky for a moment to find the Moon. It can look dark enough that it may be harder to spot than you expect.
You don't need to worry about ruining your eyes. A lunar eclipse is safe to look at with your unaided eye, as well as through binoculars and telescopes. Those eye safety warnings you may remember from the August 2017 solar eclipse don't apply with a lunar eclipse.
You don't need a dark site. Light pollution is less of a factor for viewing a lunar eclipse than for events such as meteor showers.
Join us in making eclipse memories.
Experience a simulation of the eclipse in our planetarium sky at Star Families: Moon Stories on Saturday, Jan. 19, at 3:30 p.m., or during the Carolina Skies show on Sunday, Jan. 20, at 3:30 p.m. There is also a special eclipse edition of Carolina Skies on Sunday night, Jan. 20, but it is sold out. You can also see an eclipse simulation online at https://www.timeanddate.com/eclipse/lunar/2019-january-21 but it's more fun in our planetarium sky. And it's way more fun to . . .
. . . Experience the real thing. If the weather permits, please join us at the Morehead Sundial for a free skywatching event. Morehead educators and volunteers from the Chapel Hill Astronomical and Observational Society will have telescopes set up for you to look at the Moon and other objects, from 10:30 p.m. Sunday, Jan. 20, 2019 until 12:30 a.m. Monday, Jan. 21. Morehead Observatory will also be open.


text:
Summer 2010– Marin's Salmon Protection and Watershed Network (SPAWN) has joined forces with Jane Goodall's global environmental and humanitarian program for youth called "Roots & Shoots." As a registered Roots & Shoots partner, SPAWN will host youth community service projects providing opportunities for local students to demonstrate their care for the environment through art and watershed conservation projects. SPAWN will launch their new program this fall with a project dedicated to raising community awareness about water conservation. Directed towards local classrooms, this project strives to instill conscious use of natural resources in hope that youth can support a better future for currently imperiled aquatic species such as wild salmon.
SPAWN's project called "One, Two, Three, Save Some For Me" encourages classrooms to raise money for their own rainwater harvesting and community art project, and to get creative on a themed artistic design on their rain barrel and submit their final collaboration into a design challenge art competition which will be held in November 2011. Students will then install their rainbarrel on campus and begin conserving water. "The project encourages teachers to include watershed and salmon education in their standard classroom curriculum as well as for students to creatively understand the importance of water conservation through art," said Catie Clune, Spawn's Roots & Shoots Coordinator. Interest is sprouting in classrooms throughout Marin and encouraging further restoration to our local creeks.
Classes at the Lagunitas School and Manor School have already jumped on board for the competition. And, Fairfax Lumber and Hardware has generously offered to provide rain barrels at a discounted price for participating groups. Each group will be responsible for raising their own funds as well as delivering the completed barrel(s) to the judging location, shortly before Thanksgiving. Teachers interested in signing up should visit http://spawnusa.org/pages/page-326 contact Catie Clune at Catie@tirn.net, 415-663-8590 ×118. Teachers will be provided with many resources including lesson plans and fundraising ideas. Although the contest focuses on youth service education, anyone interested in forming a youth group to enter the design challenge are welcome.
Water conservation is a critical global issue that is constantly overlooked in the United States. Many countries throughout the world use rainwater harvesting as a primary source of drinking water. In our country this natural resources goes virtually untapped. Collected rainwater can be used for washing your car, filling pools, and landscape watering, rather than wasting resources to deliver fresh water to your tap. Impervious surfaces, like a school blacktop, cause large amounts of water runoff to erode stream banks and deplete groundwater that supports surrounding habitats, including local creeks. When water never gets a chance to soak into and filter through soils, it carries harmful chemicals and toxins into our stream. Catie added, "Large amounts of unfiltered water, rushing into our streams causes creek side erosion and poor water quality. These detrimental effects cause irreversible harm to our environment, wildlife and human community, aligning a perfect start to our collaborative forces with Roots & Shoots."