text:
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using DMT.Common.Composition;
using DMT.Core.Interfaces;
using DMT.Matcher.Data.Interfaces;
using DMT.Matcher.Interfaces;
using DMT.VIR.Data;
using DMT.VIR.Matcher.Local.Patterns;

namespace DMT.VIR.Matcher.Local
{
    public abstract class VirMatcherJobBase : IMatcherJob
    {
        private static readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

        protected Pattern pattern;

        private bool isRunning = false;
        private CancellationTokenSource cancellationTokenSource;

        public abstract string Name { get; }

        public bool IsRunning
        {
            get { return this.isRunning; }
        }

        public event MatcherJobDoneEventHandler Done;

        public virtual void Initialize(IMatcherFramework framework)
        {
            this.pattern = CreateUnmatchedPattern();
        }

        public void StartAsync(IModel matcherModel, MatchMode mode)
        {
            this.isRunning = true;
            this.cancellationTokenSource = new CancellationTokenSource();
            CancellationToken ct = this.cancellationTokenSource.Token;

            Task.Run(() =>
            {
                try
                {
                    Start(matcherModel, mode, ct);
                }
                catch (OperationCanceledException)
                {
                    logger.Info("{0} was cancelled", this.Name);
                }
            }, ct);
        }

        public virtual void Cancel()
        {
            this.isRunning = false;
            this.cancellationTokenSource.Cancel();
        }

        public virtual void FindPartialMatch(Guid sessionId, IPattern pattern)
        {
            throw new NotSupportedException();
        }

        protected virtual void Start(IModel matcherModel, MatchMode mode, CancellationToken ct)
        {
            // cancelled before start?
            if (ct.IsCancellationRequested)
            {
                logger.Warn("Cancelled before start");
                ct.ThrowIfCancellationRequested();
            }

            foreach (var person in matcherModel.Nodes.OfType<Person>())
            {
                this.pattern.Reset();
                if (TryMatchPerson(person, ct))
                {
                    logger.Info("Match found: {0}", person.FullName);
                    OnDone(new[] { this.pattern });
                    return;
                }

                ct.ThrowIfCancellationRequested();
            }

            logger.Warn("No match found.");
            OnDone(new IPattern[0]);
        }

        protected void OnDone(IEnumerable<IPattern> matchedPatterns)
        {
            this.isRunning = false;
            var handler = this.Done;
            if (handler != null)
            {
                handler(this, new MatcherJobDoneEventArgs(matchedPatterns));
            }
        }

        protected virtual bool SkipEdge(IMatchEdge edge)
        {
            return false;
        }

        protected virtual T ConvertNode<T>(IMatchEdge incomingEdge, INode node) where T : class, INode
        {
            return node as T;
        }

        private bool TryMatchPerson(Person person, CancellationToken ct)
        {
            // match person
            this.pattern.SetMatchedNodeForPatternNode(PatternNodes.Person, person);

            bool found = false;
            IMatchEdge e;
            INode neighbour;
            foreach (var edge in person.Edges.Cast<IMatchEdge>())
            {
                if (SkipEdge(edge))
                {
                    continue;
                }

                neighbour = edge.GetOtherNode(person);
                var membership = ConvertNode<Membership>(edge, neighbour);

                // could not match group leader (maybe because it has already been matched)
                // then try to match an active membership
                if (!TryMatchGroupLeader(membership))
                {
                    // could not match an active membership ((maybe because it has already been matched)
                    // then try to match semester valuations with active
                    if (!TryMatchActiveMembership2(membership))
                    {
                        TryMatchSemesterValuation(membership);
                    }
                }

                TryMatchComminityScore(ConvertNode<CommunityScore>(edge, neighbour));

                if (this.pattern.IsMatched)
                {
                    found = true;
                    break;
                }

                // check for cancellation after every edge
                ct.ThrowIfCancellationRequested();
            }

            return found;
        }

        private bool TryMatchGroupLeader(Membership ms)
        {
            // trying to match membership:
            // if not null, has not been matched before and has the correct post
            if (CheckNode(ms, PatternNodes.GroupLeader,
                n => Array.Exists(n.Posts, p => p == PatternCriteria.GroupLeaderPost || p == PatternCriteria.ExGroupLeaderPost)))
            {
                this.pattern.SetMatchedNodeForPatternNode(PatternNodes.GroupLeader, ms);
                return true;
            }

            return false;
        }

        private bool TryMatchComminityScore(CommunityScore cs)
        {
            var match = new Predicate<CommunityScore>(n =>
            {
                return n.Score > PatternCriteria.CommunityScoreThreshold
                    && PatternCriteria.Semester.Equals(n.Semester);
            });

            if (CheckNode(cs, PatternNodes.CommunityScore, match))
            {
                this.pattern.SetMatchedNodeForPatternNode(PatternNodes.CommunityScore, cs);
                return true;
            }

            return false;
        }

        private bool TryMatchActiveMembership2(Membership ms)
        {
            // has a suitable membership.
            if (CheckNode(ms, PatternNodes.ActiveMembership2, n => n.IsActive))
            {
                foreach (var edge in ms.Edges.Cast<IMatchEdge>())
                {
                    if (SkipEdge(edge))
                    {
                        continue;
                    }
                    Group g = ConvertNode<Group>(edge, edge.GetOtherNode(ms));
                    if (g != null)
                    {
                        // match nodes when there is an available group in the local partition
                        this.pattern.SetMatchedNodeForPatternNode(PatternNodes.Group2, g);
                        this.pattern.SetMatchedNodeForPatternNode(PatternNodes.ActiveMembership2, ms);
                        return true;
                    }
                }
            }

            return false;
        }

        private bool TryMatchSemesterValuation(Membership ms)
        {
            // needs an active membership
            if (CheckNode(ms, PatternNodes.ActiveMembership1, n => n.IsActive))
            {
                foreach (var edge in ms.Edges.Cast<IMatchEdge>())
                {
                    if (SkipEdge(edge))
                    {
                        // skip remote, looking for local only
                        continue;
                    }

                    // has group
                    Group g = ConvertNode<Group>(edge, edge.GetOtherNode(ms));
                    if (g != null)
                    {
                        foreach (var groupEdge in g.Edges.Cast<IMatchEdge>())
                        {
                            if (SkipEdge(edge))
                            {
                                continue;
                            }

                            // has semester valuation for the specfied semester
                            SemesterValuation sv = ConvertNode<SemesterValuation>(groupEdge, groupEdge.GetOtherNode(g));
                            if (CheckSemesterValuation(sv, PatternNodes.SemesterValuation))
                            {
                                // semester valuation is ok, check for next (or prev) version
                                // versions are symmetric, no need to differentiate between
                                // how we find these: orig -> next or next <- orig
                                foreach (var svEdge in sv.Edges.Cast<IMatchEdge>())
                                {
                                    if (SkipEdge(svEdge))
                                    {
                                        continue;
                                    }

                                    SemesterValuation svNext = ConvertNode<SemesterValuation>(svEdge, svEdge.GetOtherNode(sv));
                                    if (CheckSemesterValuation(svNext, PatternNodes.SemesterValuationNext)
                                        && svNext.Edges.Any(svNextEdge => !((IMatchEdge)svNextEdge).IsRemote && svNextEdge.GetOtherNode(svNext) == sv))
                                    {
                                        // everything lines up, set matches for pattern and return
                                        this.pattern.SetMatchedNodeForPatternNode(PatternNodes.ActiveMembership1, ms);
                                        this.pattern.SetMatchedNodeForPatternNode(PatternNodes.Group1, g);
                                        this.pattern.SetMatchedNodeForPatternNode(PatternNodes.SemesterValuation, sv);
                                        this.pattern.SetMatchedNodeForPatternNode(PatternNodes.SemesterValuationNext, svNext);
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return false;
        }

        private bool CheckNode<T>(T node, string name, Predicate<T> predicate) where T : class
        {
            return node != null
                && !this.pattern.HasMatchedNodeFor(name)
                && predicate(node);
        }

        private bool CheckSemesterValuation(SemesterValuation sv, string name)
        {
            return CheckNode(sv, name, n =>
            {
                bool semOk = n.Semester.Equals(PatternCriteria.Semester);
                bool hasPerson = false;
                var person = this.pattern.GetNodeByName(PatternNodes.Person).MatchedNode;

                foreach (var edge in n.Edges.Cast<IMatchEdge>())
                {
                    if (SkipEdge(edge))
                    {
                        continue;
                    }

                    if (edge.GetOtherNode(n).Id.Equals(person.Id))
                    {
                        hasPerson = true;
                        break;
                    }
                }

                return semOk && hasPerson;
            });
        }

        private Pattern CreateUnmatchedPattern()
        {
            return PatternFactory.CreateUnmatched();
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Melissa Sandy
"I didn't believe I was an artist to start with. I actually just did a painting and thought nothing of it until someone came in and purchased it. As a child you imagine being a doctor or a nurse or a vet or a model, but to become something that's so meaningful to myself and to the people who purchase the artwork, that's something I'm really grateful that I found myself doing. Being recognised as an artist is amazing. People work hard for what they do, for their money, for their families. And as artists we work hard. It may not be much, but when we get our stories on the canvas, at the end of the day, when you look at a finished art piece. It's beautiful. I paint about my Country, about the wildflowers that suffocate the Country in a beautiful way, and I paint about things that have deeper meaning for me. My arts centre is my home away from home. Surrounded by family. We thrive on each other. I think that's one of the reasons we keep going. That's why we're strong, as artists, because we help one another through."
Melissa Sandy is a Yindjibarndi artist who was born in Port Hedland and is based in Roebourne. Melissa's mother's Country surrounds the Millstream Tablelandss, while her father hails from Adelaide. Her acrylic on canvas works are recognisable for their meticulous selection of colour, depicting her Country as well as narratives of personal meaning. These contemporary artworks often use fine dot work to share aerial perspectives of wildflowers or plants. Melissa began painting with Yinjaa-Barni Art in 2006. Her artworks have been exhibited in group shows in Perth and the Pilbara, and in a solo show at Sydney's Chalk Horse Gallery in 2011. She has won several prizes at the Cossack Art Awards, including Painting by a Western Australian Indigenous Artists (2008) and Painting by a Pilbara Indigenous Artist (2018), and she has had her work acquired by Flinders University Art Museum in South Australia (2014).
DOB: 16/05/1977
Language: Yindjibarndi
Country: Millstream Tablelands
Soft Spinifex Seed

redpajama_set_name: RedPajamaCommonCrawl


text:
Tag Archives: Fantasia
The Old Magician — Just A Few Random Notes
Much ink has been spilled on the pros and cons of Stokowski and his long career, so I'm just offering a few notes here as I've been re-listening to a few of the handful of his (mostly) later records, particularly ones that show his uncanny ability to make a less-than-masterpiece sound like it was just that. For me, that's the magician part. He was a showman, much like his friend Walt Disney, always interested in the next new technology to advance the art; this meant early stereo, of course, and the Fantasia Soundtrack is in actual 1939 stereo sound. As much as one hears those pieces, some of them have never really been matched — the menace of Night on Bald Mountain, the Disney-assisted jollity of the Dance of the Hours.
One can't mention Fantasia, or indeed mention Stokowski at all, without mentioning the Back transcriptions. You love them or you hate them, and if you love them, as I do, he is the master — or at least he taught the Philadelphians how to you take the Bach organ sound and make it work for the symphonic instrument. He recorded the Toccata and Fugue many time, but nothing surpasses the 1927 original (available on a Dell'arte LP):
It's only arguable that he was surpassed in this piece with the same orchestra, when Ormandy put it down again 50 years later (far superior to his earlier Columbia LP):
But like many showman, one criticism old the Old Magician is he didn't know when to quit; he just came back with the same bag of tricks. And in a way he did, but it kept working — until the end. He kept going, kept recording, and often re-recording the same pieces. But at the same time, he frequently defied the naysayers. There was the rightfully famous Rhapsodies with RCA Living Stereo, but by and large he wasn't deemed "serious" enough for Nipper in those heady days. Too Hollywood. Well, OK…he went with it. Capitol thought he was washed up in the 1950s but he turns around gives us a stellar Shostakovich 11th, a famed Carmina Burana and Berlin Firebird — though not really to my taste as a matter of interpretation, but an (edited down) Ilya Murourometz I consider one of those less-than masterpieces than come off sounding like one; my copy is a UK Capitol, which can be highly unreliable in their sound because of where the actual masters were kept; I had a Planets on UK Capitol that sounded like it was being played through a tin can compared to the US version. But when you get a good, clean Capitol from those golden years of '58 and '59 the sonic results are just stellar, and the players knew they had a living legend standing in front of them. And then there was a bunch of French repertoire, the wonderful Debussy record of which is my favorite. And plenty of others, though maybe a little less memorable.
And then comes along the upstart Everest label, not as fancy or well-funded as Mercury, and he does it again. The Shostakovich 5 that knocks your socks off. The Francesca da Rimini and Hamlet that again make second-rate compositions come off like masterpieces. He never lost the magic. And this was all in the 1950s. The Everests were all issued on CD in the early '90s and are harder to come by than the vinyl in some cases.
And the energizer bunny kept going into the 1960s. And then his Indian summer in London gave us a bevy of Phase 4's, finely recorded and including the best Scheherezade since possibly his own 1927 rendition, miraculously restored Stokowski.org transfers from the 78s, as well some more unknown masterpieces including — of all things — a Khachaturian 11th (the only one ever recorded?) that is positively stellar. 15 trumpets, yes. And that wasn't a Stoki embellishment! A Mahler Second that is on par with Bernstein's final NYPO record in its vastness of scope, grandiosity, and revelatory power. Both are available on CD, although you have to either find an old issue or spring for a newer box set, or in the (deserved) case of the Mahler, an SACD.
And sure, some weird stuff, too — he has a Brahms 4th from this period that seriously leaves one wondering if he was off his meds. The tempi are bonkers. After all, he was getting really, really old.
But until his dying day, he literally kept at it. His last record for CBS, from 1976 (at age 94!), is a delight. The Bizet Symphony is on par with Ansermet for sheer joie de vivre.
Leave a comment | tags: Capitol Records, Disney, Fantasia, Ilya Mourometz, Khachaturian, Living Stereo, Mahler, RCA, Sibelius, Stokowski | posted in Music Criticism
Paul Dukas's La Peri, De Falla and so on…
Paul Dukas is most known, better or worse, for his Sorcerer's Apprentice and it's cultural iconification thanks to Walt Disney and Leopold Stokowski; to be clear, I love Fantasia and have no time for anyone's nose-thumbing it. I thought I'd listen to some Dukas after writing about his pupil Joaquín Rodrigo and the piece Lliri Blau which came out in 1934 while the two were pupil and student. Clearly, there was an influence here: Dukas's 1897 piece was based on a poem by Goethe, while Rodrigo's 1934 piece was from a Valencian poetic legend.
When I think of Dukas, though, the piece I've found rewards the most isn't the cliched Sorcerer (with or without mouse ears) but his 1912 ballet La Peri. Pupil Rodrigo must have studied up as well on La Peri; the thematic material in Lliri Blau (a legend about a blue lily's magical power) and the central Orientalist story of the search for a flower of immortality in Iran can hardly be coincidence. To my surprise, the ballet merited no mention in Edward Said's classic on the genre, Orientalism.
Peri is a one-act ballet, and the opening fanfare is probably the most well known/performed selection. The piece as a whole found a non-surprising champion in Ansermet, who recorded it twice on London/Decca. It is a rich and harmonic score, bridging the periods of French Romanticism and Impressionism. (Should Dukas be considered conservative or m odern? Compared to what — apologies to Les McCann — when we have Bizet, Chabrier, Debussy, Ravel, all swirling in the musical atmosphere before Dukas died one year after his pupil's Lliri Blau debuted in 1934.)
Ansermet's first recording dates from 1954, London LL-1155 (Decca LXT-5003). I'm using data here from the Ansermet discography at Brenno Bolla. The UK pressed London copy I'm using is NM and no excuses need be made for the range of mono sound. The performance is rather lackluster though — I say this as an admitted Ansermet skeptic. His mono Sombrero de Tres Picos is a bore, if you ask me, though when stereo came along his performance in the studio seemed to get a boost. (I don't think the mono record is even available on CD.) The same goes for my opinion of La Peri from the 1954 mono version to the early 1958 stereo, also London/Decca. It's as if the thing suddenly sprang to life. Perhaps this had something to do with the cultural connotations of recording in the early days of the LP? Less realism, with no audience there to applaud?
In the event, the 1958 version, Decca SXL-2027, is an immense improvement, not just due to the stereo sound, but the overall drama. Also, the 1954 version oddly omits the fanfare. Can't find an explanation as to why this would have been the case. The vinyl I'm using here is unfortunately not an original but a Speaker's Corner reissue which is — have to say — a reason to stay away from reissues. Way too brightly lit, high frequencies punched, depth depressed despite the 180g weight. The London blueback pressing I'm comparing (CS-6043), is a nice copy wide band/ffss grooved, with far superior sonics and overall warmth.
The last record I mention here is an outlier, in that it's more modern and I know from prior conversations with vinyl friends draws disdain: Pierre Boulez with the New York Phil, 1976. Recorded in SQ Quadraphonic, and reproduced using my old restored Sansui, the sonic effect is astounding. Yoiu can buy it on CD, to be sure. Boulez is worlds apart from Ansermet, and I wish I could accurately recall the disdainful line from one audiophile friend who said something about Ansermet having dreamed in more colors than Boulez ever saw in the world. That may be so, but in this case the precision and edginess of the score accentuates its drama for me as a listener, as opposed to the blatant (and very much enjoyable) lushness of the Suisse Romande under Ansermet. Boulez is making a point. It's very much a modernist Stravinskian reading of a Orientalist romantic fantasy; and all the more interesting for it. Ansermet makes this score easy; Boulez makes it rather more hard to digest. One wonders what the composer might have thought, with his clear delight in storytelling and exoticism, whether of magical sorcerers or Iranian immortality.
A perfectly acceptable contemporary account of the complete Peri, similar to Boulez in overall approach, is from Slatkin and the Orchestre de Paris on RCA (1999 recording). You can sample the fanfare here:
And compare Ansermet's more lush stylings:
Postscript I: Sorcerer's Apprentice. To my surprise, I checked my collection and only had one record of this piece, Dutoit with Montréal on Decca 421-527, a late 1989 pressing which I had to hunt around for. I recall the CD sound as being perfectly fine, but the late digital vinyl is super. (Again, apologies to my pals who won't conscience anything on vinyl past 1965.) By comparison, Ansermet's 1963 OSR version is slower, more lush, and yes — in this case I'll give in — has orchestral color light years beyond Dutoit, whom I greatly admire. Leave Boulez out of it on this one! Here using a UK Decca first pressing, SXL-6065, ffss, grooved. Going back to my earlier post, wondering why Rodrigo's Lliri Blau didn't make it on to one of these compilation records. You can find the Ansermet Sorcerer on CD here. Can't vouch for the sound.
Postscript II: Three Cornered Hat. Here again is Ansermet, champion of this era. I don't have the mono version to compare in real time, but have been unimpressed when hearing it in the past; the stereo on London ffss wide band pressing (CS-6224) is, however, wide ranging, dramatic, and a full tilt up toward the final moments. I also have the Speakers Corner reissue to compare as above, and in this case think the engineers did a much better job. I am partial to Dutiot and Montréal in this on vinyl, though, heresy though it may seem (also looks like this is out of print on CD). And then again there is the Boulez, CBS 33970, also Quadraphonic, and I can't defend the sound as much in this case. Here his approach loses too much of the romance of the piece. But its precision is remarkable, and cinematic in its drama. A counterpoint to the Dukas and other pieces discussed above.
The Dutoit finale, on vinyl or on CD, arguably packs even more of a punch than Ansermnet. Sample here:
Leave a comment | tags: Ansermet, Boulez, Dukas, Dutoit, Falla, Fantasia, La Peri, Sorcerer's Apprentice | posted in Music Criticism


text:
The Achievement of Chinua Achebe
The genius of Chinua Achebe, like all genius, escapes precise analysis. The first of the novels in his "African trilogy" defined a starting point for the modern African novel.
Eliot Elifoson/National Museum of African Art/Smithsonian Institution
Chinua Achebe at his house in Enugu, Nigeria, 1959
The genius of Chinua Achebe, like all genius, escapes precise analysis. If we could explain it fully, we could reproduce it, and it is of the nature of genius to be irreproducible. Still, there has been no shortage of attempts to explain his literary achievement, an achievement that starts with the fact that Things Fall Apart (1958), the first of the novels in his "African trilogy" defined a starting point for the modern African novel. There are, as critics are quick to point out, earlier examples of extended narrative written in and about Africa by African writers. Some of them—Amos Tutuola's Palm-Wine Drinkard (1952), Cyprian Ekwensi's People of the City (1954), to name but two also written by Nigerians—remain eminently worth reading. But place them beside the work of Achebe and you will see that in his writing something magnificent and new was going on.
One reason for this, which often passes without notice, is that Achebe solved a problem that these earlier novels did not. He found a way to represent for a global Anglophone audience the diction of his Igbo homeland, allowing readers of English elsewhere to experience a particular relationship to language and the world in a way that made it seem quite natural—transparent, one might almost say. Achebe enables us to hear the voices of Igboland in a new use of our own language. A measure of his achievement is that Achebe found an African voice in English that is so natural its artifice eludes us.
The voice I am talking about is, first of all, the narrative voice of the novel. Consider the scene, early on, when Okonkwo, a young man whose father has left him no inheritance, has come to ask for the seed yams he needs to begin his career as a farmer. Custom requires a general conversation before Okonkwo can turn to his business, and in the course of it someone tells an amusing story about a palm-wine tapper whose father, like Okonkwo's, was poor. "Everybody laughed heartily," Achebe writes, "except Okonkwo, who laughed un- easily because, as the saying goes, an old woman is always uneasy when dry bones are mentioned in a proverb. Okonkwo remembered his own father." The point of view here is Igbo, but Achebe has allowed us to inhabit it.
This invocation of shared proverbial wisdom is also found in the direct speech of the characters. Okonkwo's father, who is always greatly in debt, explains a little earlier in the novel why he cannot repay a loan to a friend who needs his money back. "Our elders say that the sun will shine on those who stand before it shines on those who kneel under them. I shall pay my big debts first." As someone who has struggled over the years to translate proverbs from my father's Asante language, I know how hard it is to make this proverbial way of speaking, this traditional form of argument, available in English. In these novels, both in the direct speech of Igbo characters and in the voice of the novel itself, we come to understand, appreciate, and accept the naturalness of this mode of speech and of thought. This allows us to enter an unfamiliar world as if it were our own. As James Baldwin put it: "When I read Things Fall Apart which is about…a society the rules of which were a mystery to me, I recognized everybody in it." It is a mark of Achebe's success that many of the African writers who followed him took up his way of representing the speech-world of their own societies.
Achebe was always clear that he saw the task of the African writer in his day as providing a counterblast to the misrepresentation of Africa in the European writings about the continent he had studied in his English literature classes in college. What was missing in all of them, he thought, was a recognition of Africans as people with projects—lives they were leading, aspirations they were striving for—and a rich existing culture, exemplified in the proverbs and the religious traditions that are threaded through these novels. He was writing, as he often said, against the Africa of Joseph Conrad's Heart of Darkness. In one of his lively polemics against Conrad, Achebe comments on a few sentences from that book:
This passage, which is Conrad at his best, or his worst, according to the reader's predilection, goes on at some length through "a burst of yells," "a whirl of black limbs," "of hands clapping," "feet stamping," "bodies swaying," "eyes rolling," "black incomprehensible frenzy," "the prehistoric man himself," "the night of first ages." And then Conrad delivers the famous coup de grâce. Were these creatures really human?
Writing in Nigeria at the beginning of a new period of independence, Achebe believed that the writer's contribution was to give his or her people a usable past, to recover their dignity in the face of a colonial culture that deprived them, in moments like these, of a decent self-respect. He wanted not to deny that colonization had changed his homeland deeply and irrevocably but to claim that, despite all this, there were profound continuities with the precolonial past to draw on.
The Igbo encounter with the British had begun in the 1870s, only three decades before formal colonization. British administration of Nigeria was imposed at the start of the twentieth century and ended with independence in 1960, so Achebe's birth, in 1930, came almost exactly halfway through the colonial period. In his trilogy, he explores three periods in almost a century of the Anglo-Igbo encounter: the first arrival of the British in Things Fall Apart; the period of established colonial rule around the time of his own birth, in Arrow of God; and the last days of empire in No Longer at Ease, in each case through the eyes of Igbo protagonists.
One central strand of Achebe's recovery of the past in these novels is an Igbo philosophy that is expressed in a proverb he offered up in No Longer at Ease: "Wherever something stands, something else will stand beside it." Achebe often used this proverb in discussing his work, and he explained its significance once in an interview: "It means there is no one way to anything….If there is one God, fine, there will be others as well…. If there is one point of view, fine. There will be a second point of view." The characters of his novels get into trouble in large measure because they fail to acknowledge this pluralistic vision.
Okonkwo's crises in Things Fall Apart reflect his rigid adherence to a view of Igbo tradition that fails to recognize its supple flexibility. Though the arrival of Christian missionaries and colonial authority plays a part in the novel—and especially in its final denouement—the dramas of his life depend largely on his refusal to recognize the proper place of the feminine virtues, as Igbo tradition conceives them: peace, patience, and gentleness. All these, along with fertility, are attributes of the Earth goddess. And it is an offense against her that begins his tragic descent.
Ezeulu, the Chief Priest who is the main character of Arrow of God, is also inflexible in his pursuit of the commands of Ulu, the god he serves, as he understands them. Here again, though the novel's final episode involves an encounter between Ezeulu and colonial authority, the central struggle in the book is between two forces within Igbo society, the new Christians and the servants of the old gods. And once again, we can say that Ezeulu falls because he does not recognize that "wherever something stands, something else stands beside it."
It is only in No Longer at Ease that the opposition between the world of colonialism and older Igbo values takes center stage. Its main character, Obi, is the grandson of Okonkwo. The people of his hometown have banded together to send him to England for an education. When Obi returns to a job in the colonial administration, they expect him to share with them the fruits of his education. His alienation from their world precipitates a series of crises, as he tries to balance his obligations to them with his own, rather different values. But in this novel, too, Achebe represents the duality of Igbo society through the tensions between the new Christianity, represented by his father, and the traditions of Igbo narrative, which he learns from his mother. And Obi falls in the end in part because he sees an either-or in a situation that demands a both-and.
T. S. Eliot (whose poem "The Journey of the Magi" provided the title of No Longer at Ease) once said he doubted "whether a poet or novelist can be universal without being local too." I can think of no literary work that more persuasively confirms this judgment than Chinua Achebe's trilogy, which evokes for us the local world of Igboland while exploring themes that are recognizable to us all. Achebe, by inviting us into his world, expands our own.
Adapted from the foreword to Chinua Achebe: The African Trilogy, published in a new edition by Penguin Classics.
More by Kwame Anthony Appiah
The Roots of Inequality: An Exchange
Digging for Utopia
In The Dawn of Everything David Graeber and David Wengrow search for historical examples of nonhierarchical societies to justify their anarchist vision of human freedom. But must we find our future in the past?
The Prophet of Maximum Productivity
Thorstein Veblen's maverick economic ideas made him the foremost iconoclast of the Age of Iconoclasts.
Kwame Anthony Appiah teaches philosophy at NYU. His latest books are As If: Idealization and Ideals and The Lies That Bind: Rethinking Identity. (December 2021)
Namwali Serpell
Kenya in Another Tongue
Ngũgĩ wa Thiong'o's novel Devil on the Cross, published in a new edition this week, reminds us there is no pure or ur-language, not even the one your mother spoke.
Chinua Achebe
Mango Seedling
Glossing Africa
Whenever African writers are on a panel together, we are asked about the continent as a whole. When African writers get together on our own, we talk about glossaries.
A story by Etgar Keret
Eating Olives at the End of the World
Instead of answering, I put the jar of olives down on the conveyor belt and pulled a fifty out of my pocket. "Money?" she said with a snort, "the world is about to end and you're offering me money?"
Jules Geller, reply by Robert Darnton
What the Doctor Ordered
October 8, 1981 issue
A story by Ariel Dorfman
Boccaccio Says Goodbye
It was in a different form that Death came to me eleven years later—and it is because of that experience that I will not repent of what I have written.
V. S. Pritchett, 1900–1997


text:
Піта синя (Hydrornis cyaneus) — вид горобцеподібних птахів родини пітових (Pittidae).

Поширення
Вид поширений в Південно-Східній Азії від Бангладеш та Східної Індії (деякі зразки також зареєстровані в Юньнані) на південь до перешийка Кра та на схід до В'єтнаму. Місце його проживання представлено тропічним і субтропічним тропічним лісом з густим підліском, в якому ці птахи шукають їжу та притулок.

Спосіб життя
Трапляється поодинці. Активний вдень. Птах проводить більшу частину дня, рухаючись у гущі підліску в пошуках поживи. Живиться дощовими хробаками та равликами, рідше комахами та іншими дрібними безхребетними. Розмноження цих птахів досі не описано в природі, але вважається, що воно суттєво не відрізняється від того, що дотримуються інші види піт.

Підвиди
 Hydrornis cyaneus cyaneus, омінальний підвид, широко поширений у західній частині ареалу, який займає цей вид (Бангладеш, східна Індія, М'янма, Таїланд, північно-центральний Лаос та південний Китай);
 Hydrornis cyaneus aurantiacus (Delacour & Jabouille, 1928), широко поширений на південному сході Таїланду та південному заході Камбоджі;
 Hydrornis cyaneus willoughbyi (Delacour, 1926, широко поширена в центрально-східному Лаосі та Аннамі.

Примітки

Посилання

Птахи, описані 1843
Пітові
Птахи Таїланду
Птахи М'янми
Птахи Бангладеш
Птахи Індії
Птахи Китаю
Птахи Лаосу
Птахи Камбоджі
Птахи В'єтнаму

redpajama_set_name: RedPajamaWikipedia


text:
$40 Million Funding For Australia's Solar 30 30 30 Goal
January 11, 2022 2022-01-11T05:43:57 by Michael Bloch 2 Comments
The Australian Renewable Energy Agency (ARENA) is throwing a fistful of cash at making solar power even cheaper than it is now.
What Is Solar 30 30 30?
In November last year, Federal Minister for Industry, Energy and Emissions Reduction Angus Taylor released the Low Emissions Technology Statement 2021 (LETS 2021), part of the Morrison Government's Technology Investment Roadmap.
LETS 2021 introduced a stretch goal1 of ultra low-cost solar electricity generation as another priority – $15 per MWh Levelised Cost of Energy (LCOE2) for utility-scale solar power; which is approximately a third of today's costs.
Furthermore, the government said it will work toward achieving 30% module efficiency and reducing balance of system costs by approximately 70%. So, 30% module efficiency at 30 cents per installed watt by 2030 – Solar 30 30 30.
ARENA Kicks In Cash
Yesterday, the Australian Renewable Energy Agency (ARENA) announced it would provide up to $40 million in funding to support research and development towards Solar 30 30 30 across two streams of up to $20 million each.
Cells and Modules: research, development and innovation.
Balance of system (BOS), operations and maintenance: other innovations with the potential to reduce the upfront and ongoing costs of utility scale solar power.
The Ultra Low Cost Solar PV (ULCS) Round is open to a wide range of interested parties, including research groups and commercial entities. The closing date for proposals is 11 April 2022 and further details on applying can be found here.
Can Solar 30 30 30 Be Achieved?
According to the consultation draft of CSIRO's GenCost assessment released in December, the levelised cost of electricity using solar PV at utility scale was within the range of $44 to $65 per MWh.
Module efficiencies of conventional panels for residential rooftops are currently around the 20% mark for commercially available budget-end solar panels and 22% at the higher end, with incremental improvements made quite regularly. You can compare efficiencies, other specifications and estimated pricing of panels available in Australia using SQ's solar panel comparison table.
While we don't manufacture much in the way of solar panels in Australia, this country has been a leader in solar energy research for decades. In fact, it was Australian solar research that helped push down the cost of solar to what it is today – more than 80% less than in 2010 in terms of large-scale solar power.
"That great work continues through ACAP, our universities and CSIRO as well as clean energy startups," said ARENA CEO Darren Miller.
No doubt there will be a number of applicants wanting to give this a red-hot go. And as our PM has previously told us, those who have a go, get a go.
"The Solar 30 30 30 target is crucial to getting solar power down to less than $15 per megawatt hour," said Minister Taylor. "We are committed to reducing electricity sector emissions and unlocking the potential of other low emissions technologies like clean hydrogen."
… again with the hydrogen. But it makes a change from fossil-fuel gas (another Angus fave), and cheaper solar power would mean cheap hydrogen, low emissions aluminium and steel.
While this stretch goal is focused on utility scale; if achieved the benefits could flow on to commercial and home solar power too. And if it isn't, at least the Morrison Government can say it took a good shot at accelerating solar research and development and we'll be closer to that point. Unless the Chinese or whoever beat us to it, in which case there will still be winners all round.
A deliberately challenging or ambitious goal ↩
LCOE = total cost of ownership throughout a power plant's lifetime divided by energy production. ↩
Previous Article: Coal Uses 100x More Mined Material Than Solar Per kWh Generated
Next Article: A New Look For GoodWe In 2022
Graham J says
Have noticed that Ronald gets multiple posts on slightly frustrated defense of foolish question that has been answered before, posts mostly on esoteric opinion and use of term 'whiners', whereas this perhaps more substantive post gets no comment. The market and the clever people have managed to get efficiency of solar panels up to 20%. Hopefully it will continue to improve, but already beats any other option. It is late in the day for the government to step into this particular technical question. R and D is good, perhaps could be more of it, but is this the pressing need for government money right now. On the other hand a strong push to encourage people to buy an electric vehicle especially if they live in the city and are mostly using it for short commutes, may well be benefitted by a bit of government money. The cities with 50% electric vehicles are going to be cleaner, and we won't need to import so much fossil petroleum, etc. Opinion says the government is continuing to be incompetent on energy policy. Perhaps editorial could be more derisory.
Geoff Miell says
Graham J,
"The market and the clever people have managed to get efficiency of solar panels up to 20%."
It's a little higher – try 22.8% efficiency, with SunPower's Maxion 3 series, and there are a few other brands with efficiencies above 20%.
https://www.cleanenergyreviews.info/blog/most-efficient-solar-panels
It seems solar-PV efficiency can still go substantially higher. Solar cell research apparently has demonstrated efficiencies up to 47.1%
https://en.wikipedia.org/wiki/Solar_cell_efficiency#/media/File:CellPVeff(rev210104).png
Whether lab-based results can be fully commercially realised is another matter.
"The cities with 50% electric vehicles are going to be cleaner, and we won't need to import so much fossil petroleum, etc."
Yep, and ending petroleum fuel dependency as soon as possible would be even better, for Australia's:
* energy security;
See my comments at: https://www.solarquotes.com.au/blog/sa-electric-car-subsidies-mb2266/#comment-1333058
* trade balance/financials; and
See Dr Saul Griffiths' presentation re all Australia's coal and LNG exports currently don't quite pay for Australia's petroleum fuel imports: https://www.solarquotes.com.au/blog/global-methane-pledge/#comment-1287828
* environmental considerations.
https://www.climaterealitycheck.net/download
https://www.science.org.au/news-and-events/news-and-media-releases/risks-australia-warmer-world


text:
Escorted Tours in North America
Ocean Cruises in North America
North America is a vast continent, absolutely jam-packed with destinations as diverse as they are plentiful. Endless landscapes; busy cities, each unique in their character and setting; natural wonders of beauty and awe. Experience Canada, the USA and Alaska on an escorted tour. They each deserve a visit of some length if you want to see even a tiny percentage of what's on offer. With so much to see and do, having an expert plan your itinerary is essential to get the most out of your time, and we have carefully chosen operators to work with who offer quality, value and a wide range of itineraries.
Maritime Canada
11 days - Escorted Tours
Georgia - Where Europe meets Asia
8 days - Escorted Tours
Washington, New York & Niagara Falls
Georgia – The Crossroads of Europe &...
The Wonders of the US National Parks
America's Golden West
See more Escorted Tours in North America
Escorted Tours in UK and Ireland
The UK and Ireland offer some of Europe's most fascinating attractions...
Escorted Tours in UK
Step aboard the London eye for a panoramic view of Westminster and...
Escorted Tours in Scotland
Escorted tours in Scotland encompass the country's finest sights,...
Train Holidays in the UK
The beauty of the United Kingdom is regrettably overlooked much too...
Train Holidays in Scotland
Scotland's landscape is equally as beautiful as it is rugged. The...
Article NEW Antarctica cruise: 8... Doesn't matter how well-travelled you are – this place will stop you in your tracks
Editor's Picks Autumn travel ideas:... Some regions come into their own in autumn, and these trips showcase three of them
Staff Picks Everything you've ever... The lowdown on a joyous Jewish tradition that's celebrated around the world
Article The Mail Travel Guide to... From Seville to Zadar, the second part in guide to 2019's best cities to explore
Top 10 10 of the world's best... 10 of the world's best national parks to visit From rock formations in the desert to forest reserves teeming with waterfalls, don't miss these wonderful national parks
Ocean Cruises in USA
Escorted Tours in Asia
Escorted Tours in Italy
Ocean Cruises to Alaska
Escorted Tours in Far East Asia
Ocean Cruises in Caribbean
Escorted Tours in Central and South America
Escorted Tours in France
Ocean Cruises in Central and South America
Escorted Tours in USA


The unique flat landscape of The Lincolnshire Fens extends from Boston down to Cambridge. It is rich in waterways and wildlife, making it perfect for a walking, cycling, fishing or birdwatching break! With stunning skies and sunsets, riverside walks, and plenty of countryside, this is an ideal place to relax and unwind.
Stay on a farm in The Lincolnshire Fens and explore the beautiful countryside, and enjoy visiting the nearby towns of Boston, Spalding on the River Welland, Holbeach & Wisbech, and the Cathedral City of Peterborough on the edge of The Fens. Ayscougfee Hall & Gardens in Spalding are well worth a visit and of course the wonderful Bulb Museum at Birchgrove Garden Centre.
We have holiday cottages and B&B in and around The Lincolnshi re Fens - Self Catering Accommodation at Boston, Self Catering Holidays Spalding, B&B Holbeach, just use the search facility on the left. We have Child Friendly Cottages and group accommodation with some farms having several properties on site - ideal for holidays with families & friends. Some of our holiday cottages are dog friendly - look for the symbol!


text:
Evolutionary Shift: From Consumers of Our World's Resources to Enhancers of the Future for All
By Barry Clive on Wednesday, August 23, 2017
We could be on the verge of our most momentous evolutionary shift. For, as a species, we no longer need be subject to the primitive competitive instinct.
As animals this drive may have compelled us to compete for control of what hindsight indicated to be the scarce resources we needed to survive, without serious concern for our effects on the wider world.
But as intelligent, self-conscious beings we certainly do have a choice. We can be content to provide for ourselves, our nearest and our dearest by consuming the world's resources to its tragic detriment in the expectation that we will continue to survive and perhaps satisfy our desires. Or we can hope to provide through endeavouring to enhance the world's resources and thrive and even find fulfilment.
Until now it was not clear that we had any reason to place our hope in such an apparently idealistic and impractical notion. However thanks largely to those dedicated pioneers, guided by foresight, who did so endeavour, we have many invaluable advances in a wide array of fields that now give us ample reason to hope.
By creatively integrating these advances we could affordably utilise disregarded inexhaustible and recyclable resources in place of every key scarce resource. The futility of competing to control scarce but no longer key resources, with all the counterproductive consequences that pervade our lives and institutions, would then soon become obvious. Instead the great benefit of collaborating to help each employ their individual talents to make best use of resources to enhance their world for all to thrive would inspire the establishment of a new way forward.
The immediate challenge therefore is to make this critical evolutionary shift very rapidly. As there is still hope that we can mitigate the worst long-term effects of our animal instinct's dominance, such as those from catastrophic environmental degradation, highly destructive wars and gross inequality, and so soon move to strong, secure growth for the benefit of all.The first step is to establish.
The first step is to establish feasibility of this hitherto unforeseen future.
To this end it may be helpful to indicate how it is already possible, by integrating just a few of these advances, to thrive even in a dessert, as the implications of this alone are very far-reaching.
The key area of advance is in solar optics by which we may use the full solar resource inexpensively. When incorporated in the building envelope the energy generated and saved is around 10 times that generated by standard roof-mounted solar panels.
When combined with recent greenhouse developments, instead of fields with solar panels, even arid land can yield high quality produce with the same amount of electricity available for the local community. In this case the fabric of the greenhouse is a static optical configuration based on the work of Warwick University and proven in an Innovate UK project. It effectively splits the sky into the part in which the sun travels during the year and the rest. Photons from the former are focussed onto efficient PV cells, whereas photons purely from the sky supply the photosynthesis needs of the plants, whilst the interior is shaded from the detrimental effects of direct sunlight.
Parallel developments in solar desalination with the Fraunhofer Institute in an EU project have led to a way of using the cogenerated heat of this translucent PV system to take water out of desert air. When combined with low water use horticulture, enough water can be generated so that a greenhouse complex, without using soil or pesticides, can supply the community with food, water and electricity for its own use and to export to its neighbours. Aeroponics, pioneered by NASA, with its exceptionally high yields and ultra-low water consumption, usually thought not to be cost-effective, is particularly profitable with this approach.
The building envelope no longer just protects the interior from the elements outside but also is the means to use those elements for life within to thrive. This has a number of major consequences.
Firstly the scarce resources of oil, soil and freshwater will lose their importance.
Secondly, the sparsely populated areas where land is cheap and sunny will be a good place to earn a much better living from one's own initiative than the average wage in the Developing World.
Thirdly the benefits of more space for a better quality of life will reverse the seeming inexorable move to urbanisation. And only those who want to live in a town for social and cultural reasons, rather than just to get a job to survive, will do so.
However of even more importance for our future way of living will be the realisation that the more we help each other better use such inexhaustible resources as sunlight and water in the air, evaporated by the sun from the oceans, the more prosperous we will all become.
This is where advances in information technology that enable collaboration, provide real benefit. For thereby we can learn about and work together to better employ, the wonderful advances that so many devoted workers across the globe are willing to make readily available to us.
One such advance that will facilitate collaboration is another application resulting from the many hundreds of millions spent on solar optics research. It allows 10Gb per second of data, or in under 30 seconds a high definition movie, to be sent by a beam of light at extremely low cost. This is the subject of a current Innovate UK project, in particular to hasten affordable high bandwidth rural broadband access.
These are a few of the projects in which I have been fortunate to be involved. But there are many other advances and in fields as diverse as medicine and finance. They are often lying idle, having failed to cross the innovation world's 'Valley of Death', and are just waiting for us to integrate creatively to make a real difference.
The message of our time is therefore very simple. We have already provided for ourselves the means by which we can radically improve the conditions for all. However we also see more clearly today that we cannot rely on established institutions to integrate and make full use of these outstanding opportunities. It is therefore up to each of us individually to embrace this completely engaging challenge by taking responsibility for collaboratively making best use of these advances, not primarily as consumers of our world's resources but as enhancers of the future for all.
Any comments would be most welcome.
air climate change environment nasa solar tech
Barry Clive
For the last 20 years Barry has thoroughly enjoyed bringing his physics and manufacturing backgrounds together to support some of the finest European research groups developing sustainable technology based on solar optics. His preoccupying challenge has been to make known just how much difference this underappreciated and highly cost-effective approach to optics can make in utilising other advances in order to facilitate a rapid transition to strong, secure growth for all.
Previous Post Extraordinary jewellery, bags and shawls, ethically handmade by artisans in developing nations.
Next Post Health Tips For Your Everyday Health and Wellness Issues
5 Technologies That Will Change the World – For Good
Crowdfunding Meets Tech4Good


text:
Sarah Silverman: 'Why Bernie's the one for me'
"He proves that what is right can also be possible."
By LGBTQ Nation Tuesday, March 29, 2016
This man is running for president on a platform that is just a giant fuck-you to the above-the-law billionaire class who have been controlling government policy with their money, and not paying a nickel in taxes through government loopholes they secure with said money."
"Without taking a penny from Super PACs, corporations, or self-interest groups, Bernie Sanders raised over $100 million from over 5 million individual donations, donations from human people, averaging $27 each. He proved that what is right can also be possible."
"He's proven that Citizens United is not a necessary evil. It's just evil."
— Comedian Sarah Silverman, in a (now viral) video entitled "Why You Should Vote (For Bernie)"
https://www.youtube.com/watch?v=fEU5i_fG-_Q
Election 2016, Election 2020, Sarah Silverman
What happens when 'Mean Girls' meets Donald Trump
Clinton aide: 'If Bernie wants a debate, he'll have to change his tone'
Kevin McCarthy says its "unfortunate" Biden has more power than George Santos
Jen Richards on becoming part of Anne Rice's spooky legacy in "Mayfair Witches"
The trans actress talks witchcraft and the changing environment for trans performers in Hollywood.
"The Last of Us" delivered a gorgeous & haunting episode about a gay couple
Critics have already hailed the episode focused on Murray Bartlett and Nick Offerman's characters as the best of the season so far.
Tired of a dreary winter? Let photos of Italy's Cinque Terre brighten your day
Go for a virtual walk through the colorful Cinque Terre — that string of five charming villages along the north Italian coast.
We scoured two animal-obsessed Insta reels for the most utterly heartwarming moments.
This trans "seahorse dad" is ignoring haters to share his experiences of pregnancy & chestfeeding
Tanius Posey said some negative comments have come from trans people who think he's making them "look bad."
Almost all older LGBTQ+ Americans got vaccinated for COVID. Why?
What spurred so many queer folks to get the vaccine?
Get ready to have your heart broken by out director Lukas Dhont's "Close"
Critics are calling the Oscar-nominated film "elegant" and "drenchingly sad."
Sam Smith says they were "spat at" on the street for being non-binary
Sam Smith said they can't imagine how hard it is for trans youth based on their own experiences.
Trans model Laith Ashley co-stars as Taylor Swift's love interest in new music video
The video has been hailed as "a big moment for representation."


text:
Oopterus pallidipes is een keversoort uit de familie van de loopkevers (Carabidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1893 door Broun.

pallidipes


text:
Компензација се може односити на:
Финансијска компензација
Компензација (шах)
Компензација (инжењерство)
Компензација (есеј), аутора Ралф Валдо Емерсона
Компензација (филм), филм из 2000. године
Компензација (психологија)
Биолошка компензација


text:
Vail Community Chorale continues tradition with free concert Monday, Dec. 21
Melanie Wong
mwong@vaildaily.com
The Dickens Carolers, also known as the Vail Community Chorale, perform at the Lionshead tree lighting ceremony. The group has been caroling around the Vail area since 1978.
Special to the Daily |
If you go ...
What: A Christmas concert by the Vail Community Chorale and Mountain Harmony.
When: 7:30 p.m. Monday, Dec. 21.
Where: Vail Interfaith Chapel, 19 Vail Road, Vail.
Cost: Free; seats are first-come, first-served.
More information: Visit dickenscarolers.org.
VAIL — Like a snapshot out of time, the Vail Community Chorale, also known as the Dickens Carolers around Christmastime, will be donning their old-fashioned caroling garb and bringing some holiday music to Vail crowds as part of their annual tradition.
You can catch the Dickens Carolers performing acapella in restaurants and on street corners in Vail Village through Wednesday. Upcoming events include performances at Vail's tree lighting today and a free concert at the Vail Interfaith Chapel on Monday at 7:30 p.m. The concert lasts about an hour and also features the women of Mountain Harmony, a barbershop-style group. No tickets are necessary, and seats are on a first-come, first-served basis.
Bass singer and group president Jon Gamble said the group's performances have become tradition around town, dating back to 1978 when the group first started as a chorale singing class at Colorado Mountain College.
"As part of the class, we did some caroling around town," Gamble said. "After a few years of the class, we thought we might as well do it on our own as a singing group. It became tied in with our families and Christmas traditions. My wife and I raised three boys, and all three matriculated through the group."
Today, the group is made up of about 35 members, all volunteer singers from the community. Some have been in the group for a couple of decades. People often see the group perform and want to know how they can join, Gamble said.
"We're in the memory business. When people see us, and we start singing the traditional carols, it evokes the memories from their childhood. You can see the pleased looks on their faces as they think about the traditional songs they used to listen to as kids," he said. "The younger folks are impressed that we can generate music without plugging something in."
Hear Christmas Staples
The group performs Christmas staples, and crowd favorites include "Carol of the Bells" and a medley of "Let it Snow" and "Snow's Gotta Go."
Throughout the decades, the group has picked up some traditions. The group used to stop at a piano bar in Vail and sing along with pianist Mickey Pogue. Each year, the group still reunites with Pogue for a few songs. This year, you can catch the carolers and Pogue on Tuesday evening at Vista at Arrowhead in Edwards.
"It's an old tradition," Gamble said. "Sometimes other longtime Vail musicians will come up and join us to relive some old times, too."
Another tradition is the group's Dickensian costumes. Top hats, bonnets, bow ties and hoop skirts are all part of the performance and add a special air to the group's presence. Gamble joked that before the group began performing in costume, people would mistake them for a busload of drunks singing on the street.
"Once we started wearing costumes, people started wanting us to perform for events or in their restaurants. We realized what a powerful impact we had on the audience. People now see us and go, 'Oh, carolers!'" he said.
Assistant Editor Melanie Wong can be reached at 970-748-2927 and at mwong@vaildaily.com. Follow her on Twitter @mwongvail.
Minturn at a crossroads as it considers water deal
Town weighs its long-term viability vs. small-town character
Old Mountain Pedaler building on Main Street in Minturn comes down
Larkburger still closed following fire; Moontime Cyclery taking business
Vail Health merges with Colorado Mountain Medical
50 years of Vail friendship, fun and fine dining at the Lancelot


text:
Invest in All New Yorkers: Invest in Seven-Day Service
Posted by: yetheart, March 10, 2017 6:02 pm
Sections : General
Advocacy season for New York City's libraries got locally underway Wednesday, March 8, as Queens Library President and CEO Dennis Walcott testified alongside the leaders of the New York Public Library and the Brooklyn Public Library at the preliminary budget hearing for the NYC Council's Committee on Cultural Affairs, Libraries, and International Intergroup Relations.
The three library systems are collectively seeking $34 million in additional operating funds from the City, in order to provide seven-day service in at least one community library in each of the 51 council districts in the city, including 12 in Queens. Queens Library also wants to expand crucial services and resources for our customers, including the STACKS afterschool program and Google CS First computer science clubs; 2,000 additional mobile hotspots for our lending program; and robust translation services.
Prior to the hearing, library advocates and members of library union DC 37 joined President Walcott, NYC Council Majority Leader Jimmy Van Bramer, NYPL President and CEO Tony Marx, BPL President and CEO Linda Johnson, Subcommittee on Libraries Chair Andy King, and Council Members Carlos Menchaca and Mark Treyger for a press conference and rally on the steps of City Hall.
"With seven-day service, we can expand services to our immigrant population; expand services to our homeless population; expand services to our children and our families; and make sure that all these individuals are able to achieve the American dream," said President Walcott during the rally.
"We know that libraries make a difference every hour, every day, every minute that they are open," said Council Member Van Bramer during the budget hearing. "The more that we can expand those hours and days of service, the more people will be helped."
Several QL staff members testified before the Council, including Langston Hughes Community Library's Nagat "Nancy" Almatare, a Yemeni immigrant who improved her English skills, got her high school diploma, and is now on her way to finishing college thanks to the help she received from Queens Library.
"I remember one of my close family members coming here from Yemen, and she asked me, 'How did you learn how to speak English?' It was a simple answer: Queens Library," said Almatare. "I just want to thank all of you who have supported people like me to succeed, and to be free, and most importantly to be safe."
There will be plenty of chances for you to help tell your legislators to #InvestInLibraries and invest in all New Yorkers. Stay tuned and visit Queens Library online and in the months to come!
Photo, from left to right: NYPL President and CEO Tony Marx, Queens Library President and CEO Dennis Walcott, NYC Council Majority Leader Jimmy Van Bramer, Subcommittee on Libraries Chair Andy King, and BPL President and CEO Linda Johnson on the steps of City Hall.
advocacy Andy King Brooklyn Public Library City Hall Dennis Walcott Jimmy Van Bramer Nagat Almatare New York City Council New York Public Library


This is an exciting opportunity for an experienced Digital Custom Solutions Architect, with an emphasis on Microsoft, based primarily in our Dublin office. You will join a growing team within our Microsoft Applications & Services Practice.
This exciting role presents the opportunity for a product manager to bring the best mobile top-up experience to users on a global scale. You'll be joining the product team at an exciting time as we're in the process of rebranding and redesigning many of Ding's products. You will work closely with designers, developers and the marketing team to bring cutting edge web products to market. You'll always put the user's needs first and understand the importance of balancing usability and performance to deliver a world class top-up experience into the hands of millions of Ding users worldwide.
The Snr. Manager Global IT Manufacturing Management will act as the IT BP for the Manufacturing Supply & Planning for all clinical & commercial functions including New Product Introduction functions globally.
The User Experience Designer is responsible for improving business processes and supporting critical business strategies by bringing a user-centred design approach to the development and implementation to customer facing projects.
Previous ArticleWho is Liable When an Initial Coin Offering Fails?


Follow this guide to automatically publish reviews based on their star ratings.
2. Select Auto Publish & Share from the left side panel.
3. Turn on the Auto Publish Status. Select the minimum star rating that should qualify a review to be auto-published.


Jim Supanick's article is an in-depth investigation of eteam's International Airport Montello(2006–present), an absurdist undertaking based on the template of the international airport, staged in the remote desert town of Montello, Nevada. With minimal means, the artists have broadly delineated the skeletal presence of a familiar form, resembling both an under-funded capital development project and a ghost town of a type that looms large within the popular imagination. Those two images—of shaky future and past disappointment—help define the broad mythological scope of the American West that the project addresses. eteam's work equally invites additional cultural references: nineteenth-century railroads leading out to the subdivided parcels of Southern California, military and aerospace proving grounds of the surrounding area, architectural follies of European gardens, South Sea Island cargo cults. For others, the project's sheer scale and bareness of definition extend Harold Rosenberg's old notion of the "anxious object" to new dimensions. Supanick's article focuses on the clash of cultures, beliefs, and frames of reference that eteam's "airport" sets in motion for both locals and visitors to the site.
Jim Supanick teaches in the art department at the City College of New York. He has published widely on contemporary art, media, and film in such venues as Millennium Film Journal, the Wire, Film Comment, and the Brooklyn Rail, and has written essays for numerous exhibition catalogues and for recent DVD releases including On a Phantom Limb by Nancy Andrews and The Observers by Jacqueline Goss.


The Asphalt Education Partnership (AEP) is comprised of experts currently working in the asphalt industry. They are engineers, scientists, transportation planners, trade association members, professional communicators, and researchers whose knowledge of the field is available to you through beyondRoads.com.
Be sure to describe your question in detail to help us answer inquiries accurately.


text:
Senate Passes Bipartisan Resolution Designating May 20 "Kids to Parks Day"
Washington, DC – U.S. Senators Ron Wyden, D-Ore., Lamar Alexander, R-Tenn., Cory Booker, D-N.J., Rob Portman, R-Ohio, Martin Heinrich, D-N.M., and Mazie K. Hirono, D-Hawaii, applauded the Senate's passage of their bipartisan resolution to encourage children to get outdoors by designating May 20 National Kids to Parks Day.
The seventh annual Kids to Parks Day kicks off a summer-long series of events at local, state and national parks. Kids to Parks Day began in 2011 with the National Park Trust.
More than 731,000 people participated in last year's Kids to Parks Day, according to the National Park Trust.
"Oregon's beautiful rivers, mountains and forests give Oregonians a special connection to the outdoors that starts early and lasts a lifetime," Wyden said after the Senate passed the resolution on Wednesday. "Kids to Parks Day builds on that connection by encouraging young people to get outside, enjoy the outdoors and engage in healthy recreation."
"I've come to realize that I was one of the luckiest guys in the world because I grew up in Maryville, Tenn., which means I grew up next to the Great Smoky Mountains National Park. When you grow up next to a national park, you really grow up in the park – spending your weekends and special times there, and the park looms large in many of your childhood memories," Alexander said. "It is my hope that children across the country will take some time to celebrate Kids to Parks Day on May 20. I hope they go explore our country's national parks and create their own memories."
"Our parks are a national treasure where New Jerseyans and all Americans can appreciate the natural environment and the great outdoors," Booker said. "Kids to Parks Day encourages children and families to get outside and enjoy our local, state, and national parks. I encourage everyone to take part on May 20th."
"I am proud to support the Kids to Parks Day Resolution to encourage youth and their families to visit our treasured national parks," Portman said. "It's important to encourage our younger generations to enjoy and experience the outdoors, and I'm pleased that thousands of kids in Ohio will be visiting and learning about our national treasures on Kids to Parks Day."
"Our parks and public lands offer endless opportunities for kids to explore, learn, and play," Heinrich said. "Connecting kids to the outdoors, whether it's playing in the local park down the street or hiking and camping in a national park, can inspire a lifelong connection to conservation, while reaping all of the health benefits that go along with an active lifestyle."
"Our parks offer an important environment for our keiki to play in, learn, and explore Hawaii's natural resources," Hirono said. "We currently have over 50 state and national parks in Hawaii. Through encouraging our ohana to get outdoors and stay active, we can help plant the seeds of success in our keiki – promoting healthy outdoor recreation and environmental stewardship for years to come."
The seventh annual Kids to Parks Day will be Saturday, May 20, 2017. To find a list of events near you, click here.


The user becomes an outside observer of an artificial world in Artificial Reality whereas Virtual Reality makes use of an immersive approach. Immersion requires that the user experience the artificial world as being real and technology to dissappear into the background entirely in the ideal case. This makes the degree of immersion a form of quality measurment for the virtual surroundings.
Augmented Reality is a variant of Virtual Reality in which virtual and real surroundings blend into one picture Reality is enhanced through otherwise invisible material increasing the effectiveness of perception of real circumstances.


Scottish public authorities have been given the option of buying customer service software through a framework contract agreed by the national procurement body Scotland Excel.
Four companies have won the right for their solutions to be called off from the framework – Civica UK, Firmstep, Kana Software Ireland and Netcall Telecom – in a deal predicted to be worth £15 million.
As part of the deal they have each made a commitment to providing community benefits, including ICT apprenticeships, school talks about IT careers and support for childrens' coding clubs.
The contract will last for three years with the option to extend for one more, and supersedes the organisation's CRM system framework. It gives potential buyers, including all of Scotland's local authorities and regional NHS organisations, the ability to draw on its common terms and conditions in calling off any deals.
It covers cloud and in-house systems and the terms include those for installation and maintenance.
Scotland Excel said the available systems should: enable the authorities to log, process and respond to customer request; provide online self-service facilities for customers; include reporting tools; and share information to cut duplication.
Julie Welsh, director of Scotland Excel, said: "Scotland's councils are becoming more and more customer focused and have worked closely with us to shape this new framework.
Scotland Excel has a similar framework in place for online school payments.


text:
/*
	File: Mfrc522.cpp
	Mfrc522 - Library for communicating with MFRC522 based NFC Reader/Writers
	Created by Eelco Rouw - Mainly based on code from Grant Gibson (www.grantgibson.co.uk) and Dr.Leong ( WWW.B2CQSHOP.COM )
	Lightly modified by Frank Milburn
	Released into the public domain
*/

#include "Energia.h"
#include <Mfrc522.h>
#include <SPI.h>

Mfrc522::Mfrc522(int chip_idno)
{
	chip_id = chip_idno;

	switch (chip_id)
	{
	 	case (0) : outbyte = new int[3] {1,0,1};
	    case (1) : outbyte = new int[3] {1,0,0};
	    case (2) : outbyte = new int[3] {0,1,1};
	    case (3) : outbyte = new int[3] {0,1,0};
	    case (4) : outbyte = new int[3] {0,0,1};
	    case (5) : outbyte = new int[3] {0,0,0};
	}

}

void Mfrc522:: write_ss(bool en)
{
	if (en)
	{
		  digitalWrite(12,outbyte[0]);
		  digitalWrite(5,outbyte[1]);
		  digitalWrite(35,outbyte[2]);
	}
	else
	{
		  digitalWrite(12,HIGH);
		  digitalWrite(5,HIGH);
		  digitalWrite(35,HIGH);
	}

}

/*
 * Function: WriteReg
 * Description: write a byte data into one register of MR RC522
 * Input parameter: addr--register addressï¼›val--the value that need to write in
 * Return: Null
 */
void Mfrc522::WriteReg(unsigned char addr, unsigned char val)
{

	write_ss(true);
	SPI.transfer((addr<<1)&0x7E);
	SPI.transfer(val);

	write_ss(false);
}

/*
 * Function: ReadReg
 * Description: read a byte data into one register of MR RC522
 * Input parameter: addr--register address
 * Return: return the read value
 */
unsigned char Mfrc522::ReadReg(unsigned char addr)
{
	unsigned char val;
	write_ss(true);

	SPI.transfer(((addr<<1)&0x7E) | 0x80);
	val =SPI.transfer(0x00);

	write_ss(false);

	return val;
}

/*
 * Function: SetBitMask
 * Description: set RC522 register bit
 * Input parameter: reg--register address;mask--value
 * Return: null
 */
void Mfrc522::SetBitMask(unsigned char reg, unsigned char mask)
{
	unsigned char tmp;
	tmp = ReadReg(reg);
	WriteReg(reg, tmp | mask);  // set bit mask
}

/*
 * Function: ClearBitMask
 * Description: clear RC522 register bit
 * Input parameter: reg--register address;mask--value
 * Return: null
 */
void Mfrc522::ClearBitMask(unsigned char reg, unsigned char mask)
{
	unsigned char tmp;
	tmp = ReadReg(reg);
	WriteReg(reg, tmp & (~mask));  // clear bit mask
}

/*
 * Function: AntennaOn
 * Description: Turn on antenna, every time turn on or shut down antenna need at least 1ms delay
 * Input parameter: null
 * Return: null
 */
void Mfrc522::AntennaOn(void)
{
	unsigned char temp;

	temp = ReadReg(TxControlReg);
	if (!(temp & 0x03))
	{
		SetBitMask(TxControlReg, 0x03);
	}
}

/*
 * Function: AntennaOff
 * Description: Turn off antenna, every time turn on or shut down antenna need at least 1ms delay
 * Input parameter: null
 * Return: null
 */
void Mfrc522::AntennaOff(void)
{
	ClearBitMask(TxControlReg, 0x03);
}

/*
 * Function: Reset
 * Description:  reset RC522
 * Input parameter: null
 * Return: null
 */
void Mfrc522::Reset(void)
{
	WriteReg(CommandReg, PCD_RESETPHASE);
}

/*
 * Function: Init
 * Description: initilize RC522
 * Input parameter: null
 * Return: null
 */
void Mfrc522::Init(void)
{
	//digitalWrite(_NRSTPD,HIGH);

	Reset();

	//Timer: TPrescaler*TreloadVal/6.78MHz = 24ms
	WriteReg(TModeReg, 0x8D);		//Tauto=1; f(Timer) = 6.78MHz/TPreScaler
	WriteReg(TPrescalerReg, 0x3E);	//TModeReg[3..0] + TPrescalerReg
	WriteReg(TReloadRegL, 30);
	WriteReg(TReloadRegH, 0);

	WriteReg(TxAutoReg, 0x40);		//100%ASK
	WriteReg(ModeReg, 0x3D);

	//ClearBitMask(Status2Reg, 0x08);		//MFCrypto1On=0
	//WriteReg(RxSelReg, 0x86);		//RxWait = RxSelReg[5..0]
	//WriteReg(RFCfgReg, 0x7F);   		//RxGain = 48dB

	AntennaOn();
}

/*
 * Function: Request
 * Description: Searching card, read card type
 * Input parameter: reqMode--search methods,
 *			 TagType--return card types
 *			 	0x4400 = Mifare_UltraLight
 *				0x0400 = Mifare_One(S50)
 *				0x0200 = Mifare_One(S70)
 *				0x0800 = Mifare_Pro(X)
 *				0x4403 = Mifare_DESFire
 * Return: return MI_OK if successed
 */
unsigned char Mfrc522::Request(unsigned char reqMode, unsigned char *TagType)
{
	unsigned char status;
	unsigned int backBits;

	WriteReg(BitFramingReg, 0x07);		//TxLastBists = BitFramingReg[2..0]	???

	TagType[0] = reqMode;
	status = ToCard(PCD_TRANSCEIVE, TagType, 1, TagType, &backBits);

	if ((status != MI_OK) || (backBits != 0x10))
	{
		status = MI_ERR;
	}

	return status;
}

/*
 * Function: ToCard
 * Description: communicate between RC522 and ISO14443
 * Input parameter: command--MF522 command bits
 *			 sendData--send data to card via rc522
 *			 sendLen--send data length
 *			 backData--the return data from card
 *			 backLen--the length of return data
 * Return: return MI_OK if successed
 */
unsigned char Mfrc522::ToCard(unsigned char command, unsigned char *sendData, unsigned char sendLen, unsigned char *backData, unsigned int *backLen)
{
	unsigned char status = MI_ERR;
	unsigned char irqEn = 0x00;
	unsigned char waitIRq = 0x00;
	unsigned char lastBits;
	unsigned char n;
	unsigned int i;

	switch (command)
	{
		case PCD_AUTHENT:
		{
			irqEn = 0x12;
			waitIRq = 0x10;
			break;
		}
		case PCD_TRANSCEIVE:
		{
			irqEn = 0x77;
			waitIRq = 0x30;
			break;
		}
		default:
			break;
	}

	WriteReg(CommIEnReg, irqEn|0x80);
	ClearBitMask(CommIrqReg, 0x80);
	SetBitMask(FIFOLevelReg, 0x80);

	WriteReg(CommandReg, PCD_IDLE);

	for (i=0; i<sendLen; i++)
	{
		WriteReg(FIFODataReg, sendData[i]);
	}

	WriteReg(CommandReg, command);
	if (command == PCD_TRANSCEIVE)
	{
		SetBitMask(BitFramingReg, 0x80);		//StartSend=1,transmission of data starts
	}

	i = 2000;
	do
	{
		n = ReadReg(CommIrqReg);
		i--;
	}
	while ((i!=0) && !(n&0x01) && !(n&waitIRq));

	ClearBitMask(BitFramingReg, 0x80);			//StartSend=0

	if (i != 0)
	{
		if(!(ReadReg(ErrorReg) & 0x1B))	//BufferOvfl Collerr CRCErr ProtecolErr
		{
			status = MI_OK;
			if (n & irqEn & 0x01)
			{
				status = MI_NOTAGERR;			//??
			}

			if (command == PCD_TRANSCEIVE)
			{
				n = ReadReg(FIFOLevelReg);
				lastBits = ReadReg(ControlReg) & 0x07;
				if (lastBits)
				{
					*backLen = (n-1)*8 + lastBits;
				}
				else
				{
					*backLen = n*8;
				}
				if (n == 0)
				{
					n = 1;
				}
				if (n > MAX_LEN)
				{
					n = MAX_LEN;
				}

				for (i=0; i<n; i++)
				{
					backData[i] = ReadReg(FIFODataReg);
				}
			}
		}
		else
		{
			status = MI_ERR;
		}
	}

//SetBitMask(ControlReg,0x80);           //timer stops
//WriteReg(CommandReg, PCD_IDLE);

	return status;
}

/*
 * Function: MFRC522_Anticoll
 * Description: Prevent conflict, read the card serial number
 * Input parameter: serNum--return the 4 bytes card serial number, the 5th byte is recheck byte
 * Return: return MI_OK if successed
 */
unsigned char Mfrc522::Anticoll(unsigned char *serNum)
{
	unsigned char status;
	unsigned char i;
	unsigned char serNumCheck=0;
	unsigned int unLen;

//ClearBitMask(Status2Reg, 0x08);		//TempSensclear
//ClearBitMask(CollReg,0x80);			//ValuesAfterColl
	WriteReg(BitFramingReg, 0x00);		//TxLastBists = BitFramingReg[2..0]
	serNum[0] = PICC_ANTICOLL;
	serNum[1] = 0x20;
	status = ToCard(PCD_TRANSCEIVE, serNum, 2, serNum, &unLen);

	if (status == MI_OK)
	{
		for (i=0; i<4; i++)
		{
			serNumCheck ^= serNum[i];
		}
		if (serNumCheck != serNum[i])
		{
			status = MI_ERR;
		}
	}

	//SetBitMask(CollReg, 0x80);		//ValuesAfterColl=1

	return status;
}

/*
 * Function: CalulateCRC
 * Description: Use MF522 to calculate CRC
 * Input parameter: pIndata--the CRC data need to be read,len--data length,pOutData-- the caculated result of CRC
 * Return: Null
 */
void Mfrc522::CalulateCRC(unsigned char *pIndata, unsigned char len, unsigned char *pOutData)
{
	unsigned char i, n;

	ClearBitMask(DivIrqReg, 0x04);			//CRCIrq = 0
	SetBitMask(FIFOLevelReg, 0x80);
	//WriteReg(CommandReg, PCD_IDLE);

	for (i=0; i<len; i++)
	{
		WriteReg(FIFODataReg, *(pIndata+i));
	}
	WriteReg(CommandReg, PCD_CALCCRC);

	i = 0xFF;
	do
	{
		n = ReadReg(DivIrqReg);
		i--;
	}
	while ((i!=0) && !(n&0x04));			//CRCIrq = 1

	pOutData[0] = ReadReg(CRCResultRegL);
	pOutData[1] = ReadReg(CRCResultRegM);
}

/*
 * Function: SelectTag
 * Description: Select card, read card storage volume
 * Input parameter: serNum--Send card serial number
 * Return: return the card storage volume
 */
unsigned char Mfrc522::SelectTag(unsigned char *serNum)
{
	unsigned char i;
	unsigned char status;
	unsigned char size;
	unsigned int recvBits;
	unsigned char buffer[9];

	//ClearBitMask(Status2Reg, 0x08);			//MFCrypto1On=0

	buffer[0] = PICC_SElECTTAG;
	buffer[1] = 0x70;
	for (i=0; i<5; i++)
	{
		buffer[i+2] = *(serNum+i);
	}
	CalulateCRC(buffer, 7, &buffer[7]);		//??
	status = ToCard(PCD_TRANSCEIVE, buffer, 9, buffer, &recvBits);

	if ((status == MI_OK) && (recvBits == 0x18))
	{
		size = buffer[0];
	}
	else
	{
		size = 0;
	}

	return size;
}

/*
 * Function: Auth
 * Description: verify card password
 * Input parameters:authMode--password verify mode
                 0x60 = verify A password key
                 0x61 = verify B password key
             BlockAddr--Block address
             Sectorkey--Block password
             serNum--Card serial number ,4 bytes
 * Return: return MI_OK if successed
 */
unsigned char Mfrc522::Auth(unsigned char authMode, unsigned char BlockAddr, unsigned char *Sectorkey, unsigned char *serNum)
{
	unsigned char status;
	unsigned int recvBits;
	unsigned char i;
	unsigned char buff[12];

	buff[0] = authMode;
	buff[1] = BlockAddr;
	for (i=0; i<6; i++)
	{
		buff[i+2] = *(Sectorkey+i);
	}
	for (i=0; i<4; i++)
	{
		buff[i+8] = *(serNum+i);
	}
	status = ToCard(PCD_AUTHENT, buff, 12, buff, &recvBits);

	if ((status != MI_OK) || (!(ReadReg(Status2Reg) & 0x08)))
	{
		status = MI_ERR;
	}

	return status;
}

/*
 * Function: ReadBlock
 * Description: Read data
 * Input parameters:blockAddr--block address;recvData--the block data which are read
 * Return: return MI_OK if successed
 */
unsigned char Mfrc522::ReadBlock(unsigned char blockAddr, unsigned char *recvData)
{
	unsigned char status;
	unsigned int unLen;

	recvData[0] = PICC_READ;
	recvData[1] = blockAddr;
	CalulateCRC(recvData,2, &recvData[2]);
	status = ToCard(PCD_TRANSCEIVE, recvData, 4, recvData, &unLen);

	if ((status != MI_OK) || (unLen != 0x90))
	{
		status = MI_ERR;
	}

	return status;
}

/*
 * Function: WriteBlock
 * Description: write block data
 * Input parameters:blockAddr--block address;writeData--Write 16 bytes data into block
 * Return: return MI_OK if successed
 */
unsigned char Mfrc522::WriteBlock(unsigned char blockAddr, unsigned char *writeData)
{
	unsigned char status;
	unsigned int recvBits;
	unsigned char i;
	unsigned char buff[18];

	buff[0] = PICC_WRITE;
	buff[1] = blockAddr;
	CalulateCRC(buff, 2, &buff[2]);
	status = ToCard(PCD_TRANSCEIVE, buff, 4, buff, &recvBits);

	if ((status != MI_OK) || (recvBits != 4) || ((buff[0] & 0x0F) != 0x0A))
	{
		status = MI_ERR;
	}

	if (status == MI_OK)
	{
		for (i=0; i<16; i++)
		{
			buff[i] = *(writeData+i);
		}
		CalulateCRC(buff, 16, &buff[16]);
		status = ToCard(PCD_TRANSCEIVE, buff, 18, buff, &recvBits);

		if ((status != MI_OK) || (recvBits != 4) || ((buff[0] & 0x0F) != 0x0A))
		{
			status = MI_ERR;
		}
	}

	return status;
}

/*
 * Function: Halt
 * Description: Command the cards into sleep mode
 * Input parameters:null
 * Return: null
 */
void Mfrc522::Halt(void)
{
	unsigned char status;
	unsigned int unLen;
	unsigned char buff[4];

	buff[0] = PICC_HALT;
	buff[1] = 0;
	CalulateCRC(buff, 2, &buff[2]);

	status = ToCard(PCD_TRANSCEIVE, buff, 4, buff,&unLen);
}


text:
Q: Is there any way to update the props variable with dynamic action call in ReactJs? Currently, I am working on a component where I am using state and city as separate dropdowns.
I also use the Formik for my form.
When a user updates state dropdown, first of all, we call the parent component's method, and then we call redux action and get the city details based on the StateId.
After that, we pass that city data to the child component as props.
Now when we Reset or Clear entire form data, At that time, We just clear Formik data, and our city drop-down value is also clear, but the props which we getting from the parent component is still there and display the dropdown values as it is.
Can anyone suggest, that which better way we can follow so that our issue will be resolved?
Thanking you in advance.

redpajama_set_name: RedPajamaStackExchange


The four years since Black Label Society's last outing, the lackluster Shot to Hell, have been quite tumultuous for bandleader Zakk Wylde. He's had some pretty serious health issues, been forced to give up the booze and been kicked out, then brought back in, then kicked out again of Ozzy Osbourne's band. The good news for fans is that, sometimes, adversity creates good music, and Wylde definitely has his groove back on Order of the Black.
The newfound energy here probably stems just as much from taking a needed break as from the turmoil of the last few years. In the early part of the decade, Wylde was pumping out a new Black Label Society record every year, and no matter how prolific you are, there's only so long you can keep that up and continue to produce good music.
In recent years, a few hard rock efforts from members of black metal groups have crossed my desk. I'm not really sure what the connection between black metal and old school hard rock is, but apparently there is one. The latest is Black 'n' Roll from Black River, featuring members of Behemoth, Dimmu Borgir, Neolithic and Rootwater.
There's one problem that I've come across with most of these offerings – the vocals. One of the reasons that I'm very choosy about the extreme metal that I listen to is that in so much of it, the vocals seem to be almost an afterthought.
Heath Forbes may call Nashville home these days, but it's obvious from one listen to his latest record "Caught in the Middle," that his heart is still in Louisiana.
It begins with album opener "Where the Cypress Meet the Pine," a Hank Jr.-influenced country rocker that serves as an introduction to Forbes' home state and is loaded with references for other natives.


Logins this hour: 3543 ?
Our home page has a new look! The revised layout clears space for additional links and rolls some fresh paint onto the site.
After four releases and more than 30,000 downloads, we proudly feature a link to the Amion mobile app.
The running tally of logins per hour is not new but have you ever wondered how it reaches 10,000 or more? Click the question mark by the login total to learn what Amion is counting.
The mobile version of our home page gets the more colorful login box and button but otherwise remains unchanged. If you've been to amion.com on a smartphone, you'll recognize the new layout.
In the coming months, we'll add other links. A Twitter feed will keep you informed of enhancements and service bulletins. A new backup site for viewing Amion data is also in the works.


text:
Approval of Waikato District Health Board Community Alcohol and Drug Service and Medical Practitioner to Provide Substitution Treatment Under Section 24 of the Misuse of Drugs Act 1975
Acting under delegated authority from the Minister of Health, I, John Crawshaw:
revoke the approval of the Waikato District Health Board Community Alcohol and Drug Service and medical practitioner issued pursuant to section 24(7)(a), (b) of the Misuse of Drugs Act 1975 on 9 December 2015 (New Zealand Gazette, 17 December 2015, Issue No. 141, Notice No. 2014-go7330); and
specify the Waikato District Health Board Community Alcohol and Drug Service as a service that may provide treatment with controlled drugs for people who are dependent on controlled drugs, pursuant to section 24(7)(b) of the Misuse of Drugs Act 1975, at the following place:
Community Alcohol & Drug Service
193 London Street
Manaaki Centre
Thames Hospital
Thames 3500
Mental Health Rural South Sector
Maraetai Road
Tokoroa; and
pursuant to section 24(7)(a) of the Misuse of Drugs Act 1975, specify Dr Tejpal Singh, as a medical practitioner, who may:
prescribe, administer and supply controlled drugs for the treatment of dependence, as the lead clinician for Waikato District Health Board Community Alcohol and Drug Service;
authorise in writing service/clinic medical practitioners as specified under section 24(2)(b) of the Misuse of Drugs Act 1975 to:
prescribe, administer or supply controlled drugs for the treatment of dependence:
authorise in writing general practitioners receiving clients from Waikato District Health Board Community Alcohol and Drug Service as specified under section 24(2)(d) of the Misuse of Drugs Act 1975; and
authorise in writing general practitioners receiving clients from Waikato District Health Board Community Alcohol and Drug Service as specified under section 24(2)(d) of the Misuse of Drugs Act 1975.
Controlled drugs may only be prescribed, administered or supplied to people who are or have been clients of Waikato District Health Board Community Alcohol and Drug Service.
This approval expires on 31 December 2020.
Dated at Wellington this 14th day of December 2017.
Dr JOHN CRAWSHAW, Director of Mental Health, Director of Addiction Services, Ministry of Health.
Misuse of Drugs Act Medical practitioners who may prescribe, administer or supply controlled drugs Health
2017-go6784
File Type and Size
Page Number 0


When you are trying to search out the suitable pet store to shop at, there are some things you could preserve an eye out for. But the main drawback to a specialized retailer is that if in case you have a couple of kind of pet you won't be able to do all your procuring in a single place. Deprived of regular, loving human contact, puppies and kittens purchased at pet shops are notoriously tough to socialize and prepare.
There are several on-line stores available and one can select which one to amass at nice discounts. These shops have only clinically-proven secure pet shampoos, creams and medication in inventory. You are more likely to discover that any pet brought from an unethical breeder will have more issues health wise than different pets. You shall be instantly supplied with your own on-line retailer, full with widespread pet merchandise in quite a lot of categories. Being engaged in toy fish enterprise, you can sale a broad vary of fish, aquariums, fish meals, veterinarian preparations and books on toy fish. These on-line discount pet shops are an important resource for testing a reduction pet supplies and value comparisons without the need to actually visit stores in your area. Most animals sold in pet shops come from mass-breeding services called puppy mills , the place they are denied socialization, exercise, and veterinary care. Thus a large number of new pet shops have opened up all by way of out the nation.
One of the issues with the price of pet supplies has turn into the rising value these past few years. One can discover searches made each day for phrases like Online Dollar Store, Online Jewelry Store, Retail Store Online and Pet Stores. You will receive other manuals that designate the right way to market your pet store and tips on how to run it as a proper enterprise. Many pet retailer customers would like to buy at on-line pet stores and others don't.
Always just be sure you have steady provide of the products that you just promote in your website otherwise you'll have many disgruntled purchasers in your palms. Get recommendations on find out how to correctly adapt fish to tank water from a fish skilled on this free pet care video. Compounded by the fact that, not like good animal shelters, most pet stores don't hassle to display screen potential animal adopters, this means that many animals who're purchased on a whim by unprepared people find yourself at animal shelters. You can also see that you simply spend more money at an area smaller pet store than on-line. While conventional retail shops with a pet division are a good way to get pet supplies when already shopping in the retailer, many pet owners find it more convenient to buy immediately at a pet store. If there aren't any opponents close by, you'll be able to safely open you personal small pet store.
First of all, let me share with you what a pet mill is. A pet mill is where folks get a male and a female and let them mate like crazy to produce tons of puppies. If assistant veterinarian works within the pet store, this reality causes clients' trust and pushes up gross sales. Once you place an order, it might take anywhere from a number of days to a few weeks for it to arrive, relying on the shop you buy from. Puppies coming from a Puppy Mill are very troublesome to housebreak, not so strange, they wanted to do their relieve sitting in an overcrowded cage all day.


text:
The (near) open front rounded vowel, or (near) low front rounded vowel, is a type of vowel sound that has not been confirmed to be phonemic in any spoken language. The symbol in the International Phonetic Alphabet that represents this sound is , and the equivalent X-SAMPA symbol is &. The letter  is a small caps rendition of . , the lowercase version of the ligature, is used for the open-mid front rounded vowel.

While the IPA chart lists it as a fully open vowel, the rounded equivalent of , Ladefoged characterizes it as near-open, the rounded equivalent of .

A phoneme generally transcribed by this symbol is reported from the Bavarian dialect of Amstetten. However, it is phonetically open-mid, .

It occurs allophonically in Weert Limburgish as well as in some speakers of Danish and Swedish. Certain transcriptions of Danish use  to denote an open-mid front rounded vowel .

In Maastrichtian Limburgish, the vowel transcribed with  in the Mestreechter Taol dictionary is phonetically near-open central . It is a phonological open-mid front rounded vowel, the long counterpart of .

 reports that  in Stockholm Swedish is sometimes difficult to distinguish from , which is the main realization of the  phoneme, a sign that both vowels are phonetically very close.

Features

Occurrence

See also
 Index of phonetics articles

Notes

References

External links

Open vowels
Front vowels
Rounded vowels


text:
Walker Pre-K Open House and Enrollment Clinic
Kim Wyrick
Do you have a child who will be three or four years of age by August 1, 2020? The Walker Pre-Kindergarten Center will be hosting Open House and Enrollment Clinics for the 2020-2021 school year on April 7 and April 14 at 9:30 A.M. in the Walker Auditorium. Please mark your calendar! The Magnolia School District currently serves 140 pre-kindergarten students. Approximately half of our students are eligible to begin kindergarten next year. Approximately half are eligible to return to the Walker Pre-Kindergarten Center. If you would like to apply for your child to participate in one of the remaining 2020-2021 slots, please make plans to attend one of the Open House and Enrollment Clinics. Applications will be distributed to families attending. Applications will be available to other families at a later time.


Our lastest brand new food, Feast from the East All-Natural Sesame Dressing, is from Feast Kitchens, Inc. out of Los Angeles, CA.
Anyone familiar with the well-known and very popular Feast from The East Restaurant (est. 1981) in Los Angeles (Westwood), CA will likely recognize the famous taste from their signature Chinese Chicken Salad served there.
Comments from our taste panel included "light, not overly sweet--virtually perfectly balanced flavor", "tastes very fresh and not heavy or artificial--delicious", "flavorful and it doesn't have an overpowering sesame taste", "love the fact that this dressing is all- natural, shelf-stable, and that there are only 6-7 ingredients", and "very good--like that there are only 90 calories per serving of dressing".
Feast From the East Restaurant is a unique quick-service restaurant serving Asian inspired cuisine since 1981 in the Westwood area of Los Angeles, CA.
Among the most popular of the restaurant's signature dishes are Chinese Chicken Salad (one reviewer wrote "so amazing and unique it should be patented"), Sesame Chicken wings, and more.
Ever since people began taking home bottles of the famous Sesame Dressing from the restaurant to share with others, people across the country have enjoyed the signature flavor of the dressing.
Toss above ingredients with Feast From The East All Natural Sesame Dressing and add Feast From The East Wonton strips.
Go to www.feastkitchens.com for more recipes and product information.
We picked this item up at an LA region Costco (website at www.costco.com). Also available at Stater Bros. markets., www.staterbros.com, and other grocers. Call store to see if product is available before visiting.
See company's website for information about additional locations.
We found our Feast from the East bottle at aLos Angeles Region Costco warehouse club location. You can inquire with your local warehouse to determine if they have (or can get) it there.
Feast from the East products can be ordered online. Contact www.feastkitchens.com or 866.731.1670 or www.thekitchenoutlet.com or 760.320.6614.
Thanks for your question and for following brandnewfoods.com. Please let us know of any new and/or notable food and beverage items that you think we should try.
We found at ours at a local Los Angeles region Costco location. You can inquire at your nearby warehouse to determine if they have (or can get) it there.
Feast from the East products can also be ordered on-line.
Thanks for your question and for following brandnewfoods.com.
Please let us know if you discover any new and/or notable foods that we should try.
Costco in Las Vegas does not carry it. I had to have someone in California mail it to me she found it at Stater Bros.
Thanks for your information regarding Stater Bros. and we hope that you enjoyed the salad dressing as much as our taste panel did.
Unfortunately, Las Vegas, NV, is considered part of Costco's San Diego region. We got ours from a warehouse in Costco's LA region which comprises most of Greater Los Angeles and Hawaii.
Thanks for following brandnewfoods.com. Please let us know of any new and/or notable foods and/or beverages that the taste panel should try and possibly feature on the blog.
We suggest contacting www.feastkitchens.com (tel. 866-731-1670) for information regarding distribution of their products.
The Kitchen Outlet (www.thekitchenoutlet.com), tel. 760.320.6614, sells the product as well. They should be to provide information for international shipping.