text:
Dorset selected
Bournemouth student 'breaks round-globe bike record'
https://www.bbc.com/news/uk-england-dorset-46762740
Image copyright Bournemouth University
Image caption Vedangi Kulkarni said her journey had been a "wild ride"
A university student claims to have become the youngest person to travel around the world on a bicycle.
Vedangi Kulkarni, 20, who is studying sports management at Bournemouth University, made the 18,000-mile (2,9000 km) journey in 159 days, travelling through 14 countries.
She said it had been a "wild ride".
The current record for the "youngest person to complete a circumnavigation by bike" was achieved by 25-year-old Phillip White in 1980.
'Bear encounters'
Miss Kulkarni, originally from India, said: "When I close my eyes, I can see all the happy people I met."
She said she would also remember "those times when I screamed the songs on my playlist loudly so that I [would] feel more comfortable with being alone" and "the bear encounter I had whilst having a 'nature poo' and the other where I was charged at by one".
"In essence, it's been a wild ride with some of my closest people being a big part of it, directly or indirectly," she added.
As well as the UK, the other countries she travelled through include the US, Canada, Finland, India, New Zealand and Australia.
Barry Squires, of Bournemouth University which has sponsored Miss Kulkarni's feat, said: "What Vedangi has achieved through this monumental feat is nothing short of outstanding,"
He added: "[Her] commitment and passion to undertake such an arduous and challenging journey has been infectious, and the whole BU community has been supporting her throughout the entirety of her trip."


text:
Back at Bryant Park For an Even More Revealing, Entertaining Concert of String Quartets
The American Symphony Orchestra deserve immense credit for their courage in taking a frontline role in bringing live music back to New York at such a perilous historical moment. Likewise, the programmers at Bryant Park deserve just as much of a shout for giving musicians a space to perform when indoor spots have been ruled off-limits by Il Duce up in Albany. Concert-starved audiences whose daytime hours are free can catch an ongoing series of solo performances on the park's electric piano at half past noon on frequent weekdays.
Monday night's performance featured a string quartet of violinists Cyrus Beroukhim andRichard Rood, violist William Frampton and cellist Alberto Parrini playing a fascinating and entertaining mix of obscure and standard repertoire. Crowds have become immune to rote homilies like "You're such a lovely audience, we'd like to take you home with us." But when Frampton unselfconsciously gushed about how much of a pleasure it was to finally be able to play concerts again, there was no doubting his sincerity.
With full-on vibrato, they opened with an unabashedly Romantic rendition of Nino Rota's Love Theme from the film Romeo and Juliet, and brought the concert full circle with the encore, Gabriel's Oboe, by Ennio Morricone. In between, they confidently and vividly tackled three completely different but equally engaging pieces.
The first was Nino Rota's lone string quartet, in three movements – considering the demands on his creativity as a film composer, it's no surprise that there isn't a fourth. From the initial movement's soaring, lively, anthemic opening-credits energy, the quartet turned in a robust, dynamic interpretation – more than a little cabin fever may have been exorcised at this show. The contrasts between the meticulously calm, baroque-tinged rondo and rise to a bracingly insistent minor-key coda in the second movement were striking, as the visceral triumph of the conclusion.
The group worked a spring-loaded, dynamically-charged intensity in the opening and closing movements of Samuel Barber's String Quartet, Op. 11, its centerpiece being an even more dynamic, gossamer interpretation of the iconic Appassionate For Strings. Hearing that often whispery, achingly crescendoing movement – often played as a stand-alone piece – in the context of a greater whole was revelatory, especially when the quartet threw caution to the wind and reveled in the rise to the payoff at the end.
George Walker's 1946 String Quartet No. 1 was the most technically challenging, thorniest work on the bill, but also the most fascinating. Much more rhythmic, bustling with constantly changing counterpoint, it's a crazy quilt of short, incisive, pervasively restless phrases, like a Bartok Jr. Never having heard the piece before, the simmering, nocturnal second movement came as a surprise – as did the shivery intensity of the reprise of the opening theme in the movement afterward. The dichotomy between bristling energy and plaintiveness was evoked even more strongly in the rather brief coda.
You can go on youtube anytime you want and look up every composer who ever wrote a note, but nothing compares to new discoveries brought to life before your eyes by a group who seem to be enjoying that every bit as much.
The next live performance at Bryant Park is a solo piano gig tomorrow, Sept 25 at half past noon by Yuko Aikawa.
September 24, 2020 Posted by delarue | classical music, concert, Live Events, Music, music, concert, New York City, review, Reviews	| 20th century music, Alberto Parrini cello, American Symphony Orchestra, American Symphony Orchestra bryant park, American Symphony Orchestra string quartet, American Symphony Orchestra string quartet bryant park, American Symphony Orchestra string quartet bryant park review, American Symphony Orchestra string quartet review, classical music, concert, concert review, Cyrus Beroukhim, ennio morricone, george walker composer, Music, music review, nino rota, Richard Rood violin, samuel barber, William Frampton viola | Leave a comment
A Brooding Live Film Score and New York's Most Relevant Gospel Choir at Prospect Park
It wouldn't be fair to let the month go by without mentioning the wickedly amusing, entertaining score that Sexmob played to the 1925 Italian silent film Maciste All'Inferno at Prospect Park Bandshell a couple of weeks ago. Another A-list jazz talent, pianist Jason Moran, teams up with the Wordless Music Orchestra there tonight, August 10 to play a live score to another more famous film. Selma. The Brooklyn United Marching Band opens the night at 7:30 PM, and if you're going, you should get there on time.
It's amazing what an epic sound trumpeter/bandleader Steven Bernstein manages to evince from the four voices in his long-running quartet, which also includes alto sax player Briggan Krauss, bassist Tony Scherr and drummer Kenny Wollesen. Part of the equation is long, desolate sustained tones; part is echo effects and the rest of it is the reverb on Wollesen's drums, gongs and assorted percussive implements. On one hand, much of this score seemed like a remake of the band's 2015 cult classic album Cinema, Circus & Spaghetti: Sexmob Plays Nino Rota, especially the brooding opening sequence. With a very close resemblance to Bernstein's reinvention of the Amarcord main title theme, the band went slinking along on the moody but trebly pulse of Scherr's incisive bass and Wollesen's ominously muted and-four-and tom-tom hits.
Yet as much as the rest of this new score followed the same sonic formula (or tried to – as usual this year, the sound mix here was atrocious, bass and drums way too high in the mix), the themes were more playful than that album's relentless noir ambience. At the same time, Bernstein's uneasy but earthily rooted dynamics added a welcome gravitas to the movie's vaudevillian charm. In brief (you can get the whole thing at IMDB): strongman Maciste, stalked by the devil, ends up in hell, fends off all sorts of cartoonish human/orc types and ends up having a potentially deadly flirtation. All the while, he's missing his true love and family topside. Will he finally vanquish the hordes of tortured souls hell-bent into making him one of their own?
Wollesen built one of his typical, mystical temple-garden-in-the-mist tableaux with his gongs, and cymbals, and finally his toms, to open the score. It's a catchy one, and the hooks were as hummable as the two main themes were expansive. In addition to the many variations on the title one, there was also a funky bass octave riff that subtly pushed the music into a similarly hummable uh-oh interlude and then back, spiced here and there with screaming unison riffs from the horns and one achingly menacing spot where Krauss mimicked guitar feedback. But the scrambling and scampering ultimately took a backseat to gloom. For this band, hell is more of a lake of ice than fire.
"Is this forest a Walmart now?" fearless ecological crusader Rev. Billy Talen asked midway through his incendiary opening set with his titanic, practically fifty-piece group the Stop Shopping Choir. That was his response to a security guard who'd told him the other night that the park was closed. For this Park Slope resident, not being able to connect with the nature he loves so much and has dedicated his life to protecting is an issue.
When he isn't getting arrested for protesting against fracking, or clearcutting, or the use of the lethal herbicide Roundup in New York City parks, Rev. Billy makes albums of insightful, grimly funny faux-gospel music…and then goes up to the public park on the tenth floor of the Trump Tower to write more. And tells funny stories about all of that. He was in typically sardonic form, playing emcee as a rotating cast of impassioned singers from the choir took turns out front, through a lot of new material.
Pending apocalypse was a recurrent theme right from the pouncing, minor-key anthem that opened the set: "How can we tell the creatures it's the end of the world?" was the recurrent question. Relax: they saw this coming a lot sooner than we did and they've all come south from the pole for one last feast on our polluted corpses. In between towering, angst-fueled contemplations of that eventuality, Rev. Billy and his crew took Devil Monsanto to task for its frankenseed assault on farmers, the environment, and ultimately the food chain. In the night's most harrowing moment, they interrupted a towering, rising-and-falling anti-police brutality broadside with a long reading of names of young black and latino men murdered by police: Tamir Rice, Eric Garner, Amadou Diallo and many, many more.
Miking a choir is a tough job, no doubt, but the inept sound crew here didn't help much making Talen and his singers audible over the sinewy piano/bass/drums trio behind them. And it wasn't possible to get close to the stage to listen since all the front seats, almost all of them left empty, are all reserved for paying customers here now. Ever feel like you're being pushed out of your own city?
August 10, 2017 Posted by delarue | concert, gospel music, jazz, Live Events, Music, music, concert, New York City, review, Reviews, rock music	| billy talen, briggan krauss, Brooklyn United Marching Band, concert, concert review, film music, gospel music, jason moran, jazz, kenny wollesen, Maciste All'Inferno, movie music, Music, music review, nino rota, political music, pop music, punk rock, rev. billy, rev. billy prosepct park review, rev. billy prospect park, rev. billy review, rev. billy stop shopping choir, rock music, sexmob, sexmob maciste, sexmob maciste review, sexmob prospect park, sexmob prospect park review, Sexmob review, steven bernstein trumpet, tony scherr, wordless music orchestra | Leave a comment
Counterintuitive Fun with Sexmob, Allison Miller and Fukushi Tainaka
What's the likelihood of seeing two of the most consistently interesting, individualistic drummers in jazz on a doublebill at a soon-to-be-closed black box bar in Tribeca? It happened Wednesday night at the 92YTribeca at the next-to-last gig there booked by Josh Jackson of WBGO's The Checkout, Kenny Wollesen propelling Sexmob through a deep, dynamically charged series of reinvented Nino Rota themes from Fellini films, followed by Allison Miller's high-octane but equally eclectic quartet, Boom Tic Boom. Both drummers could not be more alike yet more dissimilar: mighty swingers with an ever-present sense of humor and a flair for the counterintuitive. Wollesen epitomizes downtown noir cool, slinking through brooding nocturnal interludes before exploding in cascades of raw, aching noise, then switching in a split second to deadpan Bad Brains-style 2/4 hardcore as bandleader Steven Bernstein blew haunted elephantine microtones on his slide trumpet. Miller's steely focus through an endless series of OMG-we're-going-off-the-cliff-NOW moments matched a jaw-dropping, athletic precision to her quick intellect, constantly on the prowl for where she could take the music next. Although she is generous in putting her bandmates – pianist Myra Melford, bassist Todd Sickafoose and cornetist Kirk Knuffke – in the spotlight, she likes being centerstage. Wollesen seems not to care whether anyone other than the rest of the band is paying attention to him, even though he knows everyone is.
Sexmob's new album Cinema Circus & Spaghetti (Sexmob Plays Fellini: The Music of Nino Rota) is just out and one of the year's best; this was an opportunity for them to air out mini-suites from individual films, beginning with a brooding sonata of sorts comprised of themes from Amarcord, going deep into the underlying angst in Juliet of the Spirits and then alternately bleakly atmospheric and furiously agitated passages from La Strada. Bassist Tony Scherr got the more lively, dancing parts, one of them completely solo: by rubatoing them, he stripped off any kitsch factor without losing the hooks. After all, what is noir without hooks to come back and haunt you?
Saxophonist Briggan Krauss began on alto, joining in cagy harmonies with Bernstein, then moving to baritone for some of the set's darkest moments before switching back again. Bernstein took his time, choosing his spots, contrasting long, mournful sostenuto passages with animated hardbop flurries, often utilizing an echo effect and misty microtones from a second mic that did double duty as a mute, as he enveloped it with the bell of his horn.
Miller's set featured similar dynamic contrasts, alternating catchy, syncopated funk vamps with spacious, vividly moody neoromantic ballads fueled by Melford's darkly mjaestic, resonant, often gospel-tinged lines. On the absolutely gorgeous Waiting, Sickafoose followed Melford's hypnotic lyricism with a long, incisive, stalking solo; Knuffke's fluttering chromo-bop on the equally hypnotic, funky opening number set the stage for many of the highlights to come. At one point Miller came out of blistering, pummeling riffage on the toms with a lickety-split, pinpoint-precise circular motif on the cymbals that took the suspense to redline as the band pummeled along with her: was she going to be able to maintain this perfect, Bach-like meticulousness with the storm raging all around? As it turned out, yes.
Other standout numbers included the funky, New Orleans flavored The Itch; a surrealistically moody vocal number sung with an affecting longing by a guest soprano, musing about memories of a childhood home bulldozed for stripmalls and pre-packaged dreams. and the straight-up funk tune Big and Lovely (dedicated to Miller's pal Toshi Reagon) which gave Melford a platform for some no-nonsense, hard-hitting blues. The set ended counterintuitively with an elegaic tone poem of sorts that had Knuffke channeling what Bernstein had been doing earlier – within seconds, Bernstein, who had been hanging at the merch table, went up front and watched intently.
What's the likelihood of both of these acts having excellent new albums, both available on delicious vinyl along with the usual digital formats, out from Royal Potato Family? Whatever the case, it's true. And the concert was simulcast on WBGO and it's available for streaming here.
And speaking of drummers, it wouldn't be fair to let the week go by without a mention of Fukushi Tainaka (Lou Donaldson's longtime man behind the kit) leading his own playful trio at Cleopatra's Needle the following night. Tainaka, bassist Hide Tanaka and pianist Miki Yamanaka engaged each other in a constant exchange of wry jousts and push-and-pull that breathed new life into tired old standards like All the Things You Are and Girl from Ipanema. They teased the audience as they entertained themselves with false starts for solos, Tainaka deviously hinting and foreshadowing tempo shifts, the bass adding an unexpected somberness late in the set, Yamanaka backing away from lyrical to minimalistic as the bass and drums dove and bobbed through the space she'd elbowed out for them.
May 10, 2013 Posted by delarue | concert, jazz, Live Events, Music, music, concert, New York City, review, Reviews	| allison miller checkout, Allison Miller drums, allison miller review, briggan krauss, concert, concert review, fukushi tainaika, hide tanaka, jazz, josh jackson, kenny wollesen, Kirk Knuffke, lou donaldson, miki yamanaka, modern jazz, Music, music review, myra melford, nino rota, noir jazz, noir music, Royal Potato Family, sexmob checkout, sexmob checkout review, Sexmob review, steven bernstein trumpet, Todd Sickafoose, tony scherr, wbgo | 1 Comment
Sexmob's Nino Rota Tribute: Best Album of the Year?
Over the years, with his long-running quartet Sexmob, the Millennial Territory Orchestra and elsewhere, trumpeter Steven Bernstein has made a career of reinventing repertoires to suit his distinctive, livewire style, veering from the sunnier side of the street (Sly Stone) into the shadows (John Barry's James Bond scores). One of Bernstein's more ambitious and wildly successful efforts with Sexmob, a collection of Nino Rota themes to Fellini films titled Cinema Circus & Spaghetti, is out now. It's an interesting coincidence that of all the jazz albums that have come out so far in 2013, the two that pack the biggest wallop are both collections of film music from trumpeters: this one, and Ibrahim Maalouf's Wind (itself a homage to Miles Davis' soundtrack to Ascenseur Pour L'Echafaud.) What makes this one so good? Bernstein takes Rota's themes and strips them to the bone, pulls out the inner noir menace and then brings it centerstage, dripping and lurid. Although some tracks on the album are considerably brighter than that, a gleeful macabre resonance pervades this album. One can only think that both Rota and Fellini would be proud. Hubristic as this sounds, the album is as good or better than the source material. While Bernstein is about a lot more than just menace and rage against the dying of the light, if there's anybody who gets what noir is all about, it's him.
They make the Amarcord theme a dirge, maxing out the original's underlying angst, opening with drummer Kenny Wollesen's gongs before Bernstein whispers in with a quavering microtonal Peter Lorre unease, Tony Scherr's magnificently precise, purposeful bass guitar kicking off a slow processional as Briggan Krauss' tenor sax joins the harmonies. It finally resolves in a menacing minor-key explosion: one of the most deliciously dark pieces of music to come out this year.
Juliet of the Sprits manages to simultaneously be a creepy shuffle and a lively dance, Krauss and Bernstein switching good cop/bad cop roles – and is there a bassist anywhere in the world who gets as juicy and incisive a tone as Scherr does? They strip the La Strada theme down to the underlying tension, first with a reggae pulse, then with a fluttering bop edge. Volpina (also from Amarcord) counterintuitively has the bass doing the lively introductions, then they take it to church with a New Orleans flair. The papararazzo theme from La Dolce Vita juxtaposes jaggedly rhythmic knife's-edge intensity with a rather sarcastic interpretation of the original's jaunty swing, Wollesen leading the charge. Toby Dammit's Last Act reverts to the dirgey ambience, a long workout in downtown Asian inflections and moody reggae lin lieu of monster psychedelia.
The La Dolce Vita main theme strolls acidically along with a shivery bass pulse, a look back to Bernstein's Lounge Lizards days. Zamparo (from La Strada) brings back the skin-peeling PiL dub vibe, while Nadia Gray (another La Dolce Vita interlude) and The Grand Hotel (from Amarcord) each get ripped to shreds in a merciless circus-punk frenzy, the latter reverting once again to hazy Asian dub. Scherr does Gelsomina solo, with lots of warmly rubato chords, a prelude to a sarcastically marching remake of I Vitelloni. There's also an epic, bitingly bittersweet bonus track, Spirits of the Dead, Wollesen's vibraphone and Krauss' stately multitracking up against Bernstein's leaps and bounds. Those who aren't already aware of it may also be interested in Hal Wilner's 1981 Amarcord Nino Rota album, which gave Bernstein his initial inspiration for this one. Best jazz album of 2013? One of them, without a doubt.
May 3, 2013 Posted by delarue | jazz, Music, music, concert, review, Reviews	| album review, briggan krauss, dub music, federico fellini, fellini film music, fellini film score, film music, jazz, kenny wollesen, modern jazz, movie music, Music, music review, nino rota, punk jazz, Sexmob Cinema Circus & Spaghetti, Sexmob Cinema Circus & Spaghetti review, sexmob Nino Rota, Sexmob plays Felliini, Sexmob review, steven bernstein trumpet, tony scherr | Leave a comment
Eclecticism Par Excellence at the Bulgarian Consulate
It wouldn't be fair to let the week go by without mentioning the fascinatingly eclectic and intuitive performance that violinist Miroslav Hristov and pianist Vladimir Valjarevic put on at the Bulgarian Consulate this past Wednesday. Conceptually, the program featured composers from the Balkans and adjoining areas, from Italy all the way to Turkey, spanning from the Romantic to the 21st century. The musicians opened with the Petite Suite No. 2 for Violin and Piano by Nikos Skalkottas, shifting from lively astringencies to a quaint, wormwood-tinged surrealism, Hristov's bracingly, vivid, occasionally searing sostenuto contrasting with Valjarevic's matter-of-factness, casually swaying rhythm in almost ironic juxtaposition with the melodies' bright harshness. Ildebrando Pizzetti's Tre Canti for Violin and Piano took a casually strolling detour into neoromanticism, ending with a big cinematic theme.
Fazil Say's Sonata for Violin and Piano was next. Part one, Melancholy, is a requiem, the plaintiveness of the violin veering into and back again from outright anguish as Valjarevic anchored it with an only slightly less apprehensive insistence. Part two, Grotesque came across as more of a parody of moody Romantic tropes including a macabre marionette's dance with some jagged, grisly overtones from Hristov. About midway through, the duo left any thought of parody behind and went straight for the jugular. It was the night's big, awestruck moment. The next work, Gian Francesco Malipiero's Il Canto nell' Infinito, reached for a more muted, dynamically-charged mysticism, followed by the pensive ballad Il Canto della Lontananza.
After a scampering take on Nino Rota's Improvisso in D Minor for Violin and Piano, "Un Diavolo Sentimental" that managed to be jovial without losing sight of devilishness, Hristov and switched the mood radically for the richly hypnotic, glacially shifting, Messiaenesque tectonics of Aleksandra Vrebalov's Eastern Chapel Meditation. As an evocation of the stillness and mystical ambience of a chapel hidden at the back of the Cathedral of St. John the Divine, it hit the mark – except for the electronic backing track, which mingled what may have been plainchant with swooshy atmospherics. But rather than enhancing the mood, it was a distraction, not unlike the crowds of tourists who'd rather yak at each other and eat crunchy snacks as they wander through the church, snapping random photos with their phones. The closing number was George Enescu's Sonata for Violin and Piano No. 3, Op. 3, bristling with smoldering gypsy melodies, a brooding nocturnal gleam and a coda that gave both piano and violin a chance to spread their wings and go out on a biting, acerbically charged note.
It's surprising that the most-monthly concert series here hasn't outgrown the quaint, old-world second-floor space here. Which isn't to say that the ambience is anything but enjoyable: these concerts simply deserve to be far better known than they are. The next one is on May 9 at 7:30 PM with the winner (TBD) of their "Music and Earth Competition."
April 15, 2012 Posted by delarue | classical music, concert, Live Events, Music, music, concert, New York City, review, Reviews	| Aleksandra Vrebalov, chamber music, classical music, concert, concert review, fazil say, george enesco, gian francesco malipiero, ildebrando pizzetti, miroslav hristov, miroslav hristov review, Music, music review, nikos skalkottas, nino rota, piano music, vladimir valjarevic, vladimir valjarevic review | Leave a comment
The Emerald Trio Shines at Trinity Church
It wouldn't be fair to let the week go by without a mention of the Emerald Trio's gem of a show at Trinity Church this past Thursday. Flutist Karen Bogardus, pianist James Matthew Castle and violist/violinist Orlando Wells teamed up for a fascinating and vividly affecting mix of relatively obscure material that gave them the chance to push the envelope and deliver a remarkably robust show that sounded considerably more hefty than one would think just those three instruments could deliver. Even by bigtime concert hall standards, Bogardus' intonation was a clinic in nuance and subtlety, her attack ranging from crystalline directness to an earthy throatiness with an easy vibrato in lighter moments.
They opened with the comfortable late Romantic cinematics of 20th century composer Seymour Barab's Suite for Flute, Viola and Piano: bright introduction, a dance theme that shifted from stately to swaying, a crescendoing anthemic Alegretto and carefree closing Giocoso movement. They followed that with the insistent, propulsive Allegro Energico from Castle's own Sonatina, moving back and forth from an uneasy modernism to more predictably warm, consonant tones; it brought to mind the recent work of Robert Paterson.
Their take on Nino Rota's Trio for Flute, Viola and Piano had majesty and suspense galore: its opening Allegro with gravelly piano and biting conversational reparteee from Wells, followed by the low-key anthemic Andante and then concluding Allegro, with more low-register piano, harmonies whirling in tandem above Castle's brooding rumble. Next on the bill was Davide Zannoni's Le Pressioni del Passato, beginning with an uneasy, steadily marching theme that unwound from plaintiveness to fullscale angst fueled by Wells and Bogardus, then a cosmopolitan bustle on the wings of the piano before Bogardus got to dive deeply into Middle Eastern allusions. As it wound out with vividly intense simplicity, it packed a wallop: it was the showstopper of the afternoon. The trio closed with Stravinsky's Infernal Dance from the Firebird, in an arrangement by Castle which by force of necessity lacked the bulk of the orchestral version, although it was authentically infernal: pity the listener too close to the business end of Bogardus' instrument. What a treat it would be to see this fascinating and passionately eclectic group in a smaller room, although realistically they deserve a much larger one.
January 30, 2012 Posted by delarue | classical music, concert, Live Events, Music, music, concert, New York City, review, Reviews	| 20th century music, chamber music, classical music, concert review, Davide Zannoni, emerald trio, emerald trio review, emerald trio trinity church, emerald trio trinity church review, james matthew castle, karen bogardus, Music, music review, nino rota, orlando wells viola, seymour barab, stravinsky | Leave a comment
Surfing with Cellos: Quattrocelli in Their New York Debut, 4/17/08
Harsher critics would have called this a pops concert: among the selections in the group's impressively diverse set at Trinity Church were several movie themes. Just about anything with the slightest bit of melody sounds good if played on the electric guitar, and the same could be said for the cello. But it was German cello quartet Quattrocelli's playful, often astonishingly imaginative arrangements that ultimately won over the crowd and earned them a standing ovation. Everybody knows the Godfather theme, but how many have heard it all the way through? Quattrocelli's cover of that old chestnut brought out every bit of tragedy in Nino Rota's score. Likewise, they did a full-length version of Lalo Schifrin's Mission Impossible, its middle section revealing itself full of bracing atmospherics worthy of Messiaen. And their cover of Misirlou – yet another composition best known to most audiences as a surf song – started out remarkably authentic, one of the players doing percussion on his cello with his fingers, evoking the dumbek (a hand drum that appears in most Middle Eastern music) which was almost undoubtedly on the original Greek version. But after the bridge, one of the cellists took it straight into Agent Orange territory, wailing furiously on the song's famous riff while the others played subtly off the melody.
Otherwise, the group proved themselves at home with a wide range of styles. These ranged from baroque (Bach's famous Air on a G String) to classical (two short, striking Shostakovich pieces, the Balkan dance Ball at the Palace and the hauntingly gorgeous Chitarri, which as one of the group explained became a tv spy show theme), to modernist (a jazz piece by German composer Helmuth Brandt, a Hans Eisler nocturne and a Gershwin medley wherein one of the cellists mimed a trombone while the rest of the group authentically mimicked the horn's voicings, with hilarious results). Their encore, My Way, was uncharacteristically timid, crying out for a Sid Vicious standin to take over and put some kind of original stamp on it. But it made a point: Quattrocelli sound like no other chamber quartet in the world, and they're fearless about it. Their next US tour promises to include works by American composers, which should be interesting, to say the least.
April 17, 2008 Posted by delarue | classical music, concert, Music, music, concert, review, Reviews	| cello music, cello quartet, chamber music, classical music, film music, film score, german music, gershwin, greek music, gypsy music, hans eisler, helmuth brandt, lalo schifrin, new music, nino rota, quattrocelli, quattrocelli new york, quattrocelli new york concert, quattrocelli new york debut, quattrocelli new york premiere, quattrocelli nyc concert, quattrocelli nyc debut, shostakovich | Leave a comment

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Function to add multiple source lines to Inno File section Is there a function or preprocessor directive that can be used to add multiple lines to the Files section in Inno Setup?  For example, I have numerous occurrences of a pattern similar to the following:
[Files]
Source: "{#SrcPath}\Dir1\FileName.*"; DestDir: {#DstPath}\Dir1;
Source: "{#SrcPath}\Dir2\FileName.*"; DestDir: {#DstPath}\Dir2;
Source: "{#SrcPath}\Dir3\FileName\*"; DestDir: {#DstPath}\Dir3\FileName; Flags: recursesubdirs

And while I can just copy and paste the lines for each one, I was wondering if instead I could do something like this?
[Files]
AddFiles(FileName)

Unfortunately, I can't find any examples in the docs or online that illustrates how to do this.  Is this possible?

A: Define a preprocessor macro (template) using the #define directive like this:
#define FileTemplate(str FileName) \
  "Source: """ + SrcPath + "\Dir1\" + FileName + ".*""; DestDir: " + DstPath + "\Dir1;" + NewLine + \
  "Source: """ + SrcPath + "\Dir2\" + FileName + ".*""; DestDir: " + DstPath + "\Dir2;" + NewLine + \
  "Source: """ + SrcPath + "\Dir3\" + FileName + ".*""; DestDir: " + DstPath + "\Dir3; Flags: recursesubdirs"

And expand the template using the #emit directive like this:
#define SrcPath "C:\srcpath"
#define DstPath "{app}"

[Files]
#emit FileTemplate("FileName1")
#emit FileTemplate("FileName2")

If you get the preprocessor to dump a preprocessed file, you will see that the code produces this:
[Files]
Source: "C:\srcpath\Dir1\FileName1.*"; DestDir: {app}\Dir1;
Source: "C:\srcpath\Dir2\FileName1.*"; DestDir: {app}\Dir2;
Source: "C:\srcpath\Dir3\FileName1.*"; DestDir: {app}\Dir3; Flags: recursesubdirs
Source: "C:\srcpath\Dir1\FileName2.*"; DestDir: {app}\Dir1;
Source: "C:\srcpath\Dir2\FileName2.*"; DestDir: {app}\Dir2;
Source: "C:\srcpath\Dir3\FileName2.*"; DestDir: {app}\Dir3; Flags: recursesubdirs

For NewLine predefined preprocessor variable, you need Inno Setup 6. See also Emit new line in Inno Setup preprocessor.

redpajama_set_name: RedPajamaStackExchange


Opportunity Status – Sharing some great an best opportunity quotes for whatsapp and facebook to express your feelings. These opportunity knocks quotes will make you confident for any situation of life. You can also check some best Success Status and Wise Quotes About Life on our blog.


For me only ever the yolks. I don't add them to the sauce while I'm cooking. I just sit two egg yolks on top of everyone's portion covered with chopped dill and black pepper so it looks all cheffy.... Try this great Egg Yolk Cake recipe. Better known as Gold Cake – this is a fantastic recipe to use up left-over egg yolks. I often feel a bit burdened by left over egg yolks.
Directions. Cream butter and sugar until fluffy. Separately, beat egg yolks and add extracts and salt. Add beaten egg yolk mixture to creamed butter and sugar.
The problem is that if you have only one mixing bowl, you have to clean it after beating the egg yolks to get rid of any trace of fat because it will deflate the whites. Many times, it's really hard to get rid of the egg yolk fat, and that causes the beaten egg whites to fail.
Egg Yolks: Nature's Multivitamin for Fertility. We continue our exploration of the most sacred foods for fertility. These foods represent nutrient-dense solutions for couples who are struggling to conceive, planning to conceive and for mothers who wish to nourish her child in the womb.


Why is Kolinda Grabar-Kitarovic president goals?
Every sport event has a muse, and the 2018 World Cup had our favorite president, Kolinda Grabar-Kitarovic as the muse. The Croatian president attended almost every match her country played, supported and celebrated with all the team after every match.
The Croatian president stole hearts in Russia during the World Cup's last weeks. She came across as a very attractive woman who openly showcased her love and respect for her country.
She refused to take any payment for the days she was in Russia to support the national team. She also flew economy class where she sat with the rest of the citizens. She paid the flight with her money.
She was the most supportive president in the 2018 World Cup. Kolinda went into the Croatian changing room before the quarter finals and semifinal matches, just to motivate the team, interestingly, they won both matches. Even after their loss to France in the final match, she looked very grateful and hugging every Croatian team player.
She gives gifts to every president she meets, even the most powerful ones. Usually these presents are customized jerseys of the Croatian football team, like the ones she gave to Putin during World Cup and Trump during the NATO Summit.
She has created a fashion trend by proudly wearing the Croatian colors (red and white) in her outfits, not only in sports events.
She is 50 years old but she is known as the hottest president in the world. She has admitted that people often confuse her to be the American model, Coco Austin, Ice-T's wife.
She is kind with the citizens. During a particular prize-giving ceremony, she helped out a man whose trousers feel down just as he was receiving an important award from her.
She accepts mistakes whenever she is on the wrong and that's why her apology was accepted when her husband was found using the official government car for private use.


text:
Auckland - Sky Tower by Mark Sukhija
At 328 meters tall, Sky Tower in Auckland is the tallest building in the southern hemisphere. The Sky Tower boasts three observation decks - the main observation level at 186, the Skydeck Viewing Platform at 220 meters and the "Vertigo Climb Viewing Platform" at a whopping 270 meters. From each of the three viewing levels you can enjoy 360 degree degree views. The first two observation decks are reachable by elevators, the elevator to the main observation deck from the ground is a frighteningly quick 40 seconds. To reach the "Vertigo Climb Viewing Platform" (the External Crow's Nest) one can make the 15 minute climb up the internal structure. From the Crow's Nest one can see, we are told, the Tasman Sea, the Pacific Ocean, both harbours and up ot 48 volcanoes.
The Sky Jump
The Sky Jump is quite different from a bungy jump in that it is simply a fall. You jump off Sky Tower from 192 meters in the air. "Fall at approximately 85kph for around 14 seconds beore slowing in the last few metres to land gently" the brochure reads. If that sounds exciting, you've never seen someone do it! They may find it exciting, but it's far to scary for the faint-hearted.
Auckland - reflection of Sky Tower Auckland - Sky Tower reflected on the different architectural styles of Aucklands CBD
Auckland - Sky Tower by night Sky Tower in central Auckland seen by night
Auckland - skyline of the harbour Skyline at the harbour of Auckland in New Zealand
Auckland - recommended hotels Recommended places to stay in and around Auckland City
Auckland - where to eat and drink Recommended places to eat and drink in Auckland
New Zealand - 9 great pubs and bars 9 of the best pubs and bars in and around New Zealand
Rangitoto - volcanic rock on Rangitoto Island near Auckland Volcanic rock on Rangitoto Island in the Hauraki Gulf off Auckland
Waiheke Island - Mudbrick from the air Mudbrick Vineyard seen from a helicopter ride over Waiheke Island
Auckland - recommended hotels - Recommended places to stay in and around Auckland City
Auckland - where to eat and drink - Recommended places to eat and drink in Auckland
Auckland - Travel information on about Auckland
New Zealand - places not to miss - Recommended places to visit in and around New Zealand
Auckland - skyline of the harbour - Skyline at the harbour of Auckland in New Zealand
New Zealand - recommended luxury accomodation - Recommended luxury accomodation inNew Zealand
New Zealand - 9 great pubs and bars - 9 of the best pubs and bars in and around New Zealand
Rangitoto - volcanic rock on Rangitoto Island near Auckland - Volcanic rock on Rangitoto Island in the Hauraki Gulf off Auckland
Waiheke Island - 4 vineyards not to miss - Great vineyards to visit on Waiheke Island near Auckland
Waiheke Island - Mudbrick from the air - Mudbrick Vineyard seen from a helicopter ride over Waiheke Island
Auckland Tourism - Official website of the Auckland Tourism Office
Name: Sky Tower
Cnr Victoria and Federal Streets, Auckland, New Zealand


text:
Dean's Corner
Dean's Board
Stats and Strengths
High Impact Practices
About the Research Office
Giving FAQs
Full Site Navigation
Pre-Award/Proposal Services
Finding Funding Opportunities
PI Responsibilities
Proposal Processing Timeline
Subrecipients
Is this Funding a Sponsored Project?
Post-Award Services
Contracted Services
Effort Reporting (TEARS)
External Activities for Pay and Dual Employment
Faculty Asset Tool (Equipment)
Graduate Student Support Plan (GSSP)
No-Cost Extensions
NSF REU Stipend Payments
P-Card Purchases
Rebudgets
Research Incentives - Cash or Gift Cards
Research Incentives - Mechanical Turk
Responsible Conduct of Research (RCR)
Subrecipient vs Vendor vs Consultant
College Specific Procedures and Guidelines
Book Royalties and Your Conflict of Interest Disclosure
Distinguished Professorships: Nomination Guidelines
Guidance on Extramural Research Funding and Release Time
How Is Tuition Paid Under the Graduate Student Support Plan?
Proposals Submitted through Research Centers and Institutes
Scholarly Reassignments
Space Principles and Guidance
Startup Funding
Office of Business Services
Faculty Profile Search
Internal Funding Opportunites
FRPD
Recognitions and Awards
Restricted Data Use Tracking System
THE RSC News
Numbering more than 38,000, our alumni are incredible. You're a force across the state and around the globe. Your support helps us prepare the next generation to change the world.
You Make Us Proud
You're actors and archivists, bakers and bankers, translators and teachers, musicians and museum directors. No matter how you've built your life and career since graduating, one thing is clear: you share a passion to think and do.
We're proud of how you embody the humanities and social sciences, and our college. Help us continue to foster intellect and innovation by supporting our students, faculty and programs.
Opportunities for Giving
Alumni News More Stories
The college recognizes an outstanding alumnus each year with our Distinguished Alumnus Award. We honor our recipients during NC State's annual Evening of Stars Gala. To nominate an accomplished graduate for his or her career achievements, community engagement or service to NC State, please contact the Humanities and Social Sciences Development Office at Marcy_Engler@ncsu.edu or 919-513-1478.
Past recipients: Distinguished Alumnus Award
2018: John Ward, B.A. Communication, 1991
2017: Therese Fowler, B.A. Cultural Anthropology, 2000, MFA, 2005
2016: Gentry Smith, B.A. Political Science, 1983
2015: Vivian Howard, B.A. English, 2000
2014: Bob Geolas, B.A. Multidisciplinary Studies, 1987
2012: Susan Rabon, B.A. Political Science, 1982
2011: Nora Shepard, MFA Creative Writing, 2005
2010: Susan Carter, B.A. Political Science, 1981
2009: Jack L. Cozort, B.A. Liberal Arts, 1972
2008: Dick Carr, B. A. English, 1970
2007: Perry Safran, B.A. Political Science, 1972
2006: Ralph E. (Benny) Suggs, B.S. Psychology, 1969
2005: Barbara Goodmon, M.A. Liberal Studies, 2000
2004: Terry Gannon, B.A. History, 1985
2003: Sandra Harding, Ph.D. Sociology, 1994
2002: Julia T. Wood, B. A. Communication, 1972
2001: Gordon Smith, III, M.A. Rural Sociology, 1974
2000: Ann B. Goodnight, B.A. Political Science, 1968
1999: Sylvia A. Adcock, B.A. English, 1981
1998: Ronald E. Spivey, Jr., B.A. Political Science, 1982
1997: Larry D. Barbour, B.A. Political Science, 1971
1996: Pamela Denning, BA. Social Work, 1982
1995: Michael Pedneau, B.A. Political Science, 1973, M.P.A. 1975
1994: Philander D. Chase, B.A. History, 1965
1993: Peaches Gunter Blank, B.A. Political Science, 1973, M.P.A, 1974
1992: A. Leslie Cox, Jr., B.A. English, 1972
1991: William T. Kretzer, B.A. History, 1986
1990: Burley B. Mitchell, Jr., B.A. Political Science, 1966
Distinguished Alumnus Award Winners
Therese Fowler
Gentry Smith
Vivian Howard
Bob Geolas
Susan Rabon
Therese Fowler (MFA '05)
Novelist Therese Fowler is the author of the New York Times bestseller Z: A Novel of Zelda Fitzgerald, among other works. Z is available in multiple languages worldwide and has been adapted as an original television series for Amazon Studios, starring Christina Ricci.
Learn More
Gentry Smith (Political Science '83)
Gentry Smith speaks Arabic and has lived in Japan, Egypt and Burma — a long way from his hometown in Halifax County in eastern North Carolina, where both his parents were schoolteachers.
Vivian Howard (English '00)
Along with being a very fine chef, Vivian Howard is a restaurateur, TV star, writer and ambassador of Southern culture and cuisine.
Bob Geolas (Multidisciplinary Studies '87)
Bob Geolas embodies the value that a humanities degree brings to the technology industry. He also demonstrates the myriad opportunities available to those who are well educated in the humanities and social sciences.
Susan Rabon (Political Science '82)
Susan Rabon's choice to attend NC State helped establish her passion for public service — a calling she's pursued ever since.
Since earning your degree in Humanities and Social Sciences, you've built a life. You've launched a career. You've used what you learned and experienced here to create a unique and powerful story. We couldn't be more proud.
We want to share your story and inspire others. Tell us how your degree has affected your life and career.
Share Your Story
From Our Alums More Stories
106 Caldwell Hall, Campus Box 8101, Raleigh, NC 27695-8101
Main Campus Map


text:
#include <gasnet_internal.h>
#include <gasnet_handler.h>
#include <gasnet_core_internal.h>

#include <errno.h>
#include <unistd.h>
#include <signal.h>

GASNETI_IDENT(gasnetc_IdentString_Version, "$GASNetCoreLibraryVersion: " GASNET_CORE_VERSION_STR " $");
GASNETI_IDENT(gasnetc_IdentString_Name,    "$GASNetCoreLibraryName: " GASNET_CORE_NAME_STR " $");

gasnet_handlerentry_t const *gasnetc_get_handlertable(void);
#if HAVE_ON_EXIT
static void gasnetc_on_exit(int, void*);
#else
static void gasnetc_atexit(void);
#endif

gasneti_handler_fn_t gasnetc_handler[GASNETC_MAX_NUMHANDLERS]; /* handler table (recommended impl) */

/* ------------------------------------------------------------------------------------ */
/*
  Initialization
  ==============
*/
/* called at startup to check configuration sanity */
static void gasnetc_check_config(void) {
  gasneti_check_config_preinit();

  /* (###) add code to do some sanity checks on the number of nodes, handlers
   * and/or segment sizes */
}

static void gasnetc_bootstrapBarrier(void) {
  /* (###) add code here to implement an external barrier
      this barrier should not rely on AM or the GASNet API because it's used
      during bootstrapping before such things are fully functional
     It need not be particularly efficient, because we only call it a few times
      and only during bootstrapping - it just has to work correctly
     If your underlying spawning or batch system provides barrier functionality,
      that would probably be a good choice for this
   */
}

static int gasnetc_init(int *argc, char ***argv) {
  /*  check system sanity */
  gasnetc_check_config();

  if (gasneti_init_done)
    GASNETI_RETURN_ERRR(NOT_INIT, "GASNet already initialized");

  gasneti_freezeForDebugger();

  #if GASNET_DEBUG_VERBOSE
    /* note - can't call trace macros during gasnet_init because trace system not yet initialized */
    fprintf(stderr,"gasnetc_init(): about to spawn...\n"); fflush(stderr);
  #endif

  /* (###) add code here to bootstrap the nodes for your conduit */

  gasneti_mynode = ###;
  gasneti_nodes = ###;

  #if GASNET_DEBUG_VERBOSE
    fprintf(stderr,"gasnetc_init(): spawn successful - node %i/%i starting...\n",
      gasneti_mynode, gasneti_nodes); fflush(stderr);
  #endif

  /* (###) Add code here to determine which GASNet nodes may share memory.
     The collection of nodes sharing memory are known as a "supernode".
     The (first) data structure to describe this is gasneti_nodemap[]:
        For all i: gasneti_nodemap[i] is the lowest node number collocated w/ node i
     where nodes are considered collocated if they have the same node "ID".
     Or in English:
       "gasneti_nodemap[] maps from node to first node on the same supernode."

     If the conduit has already communicated endpoint address information or
     a similar identifier that is unique per shared-memory compute node, then
     that info can be passed via arguments 2 through 4.
     Otherwise the conduit should pass a non-null gasnetc_bootstrapExchange
     as argument 1 to use platform-specific IDs, such as gethostid().
     See gasneti_nodemapInit() in gasnet_internal.c for more usage documentation.
     See below for info on gasnetc_bootstrapExchange()

     If the conduit can build gasneti_nodemap[] w/o assistance, it should
     call gasneti_nodemapParse() after constructing it (instead of nodemapInit()).
  */
  gasneti_nodemapInit(###);

  #if GASNET_PSHM
    /* (###) If your conduit will support PSHM, you should initialize it here.
     * The 1st argument is normally "&gasnetc_bootstrapExchange" (described below).
     * The 2nd argument is the amount of shared memory space needed for any
     * conduit-specific uses.  The return value is a pointer to the space
     * requested by the 2nd argument.
     */
    ### = gasneti_pshm_init(###, ###);
  #endif

  #if GASNET_SEGMENT_FAST || GASNET_SEGMENT_LARGE
    {
      /* (###) Add code here to determine optimistic maximum segment size */
      gasneti_MaxLocalSegmentSize = ###;

      /* (###) Add code here to find the MIN(MaxLocalSegmentSize) over all nodes */
      gasneti_MaxGlobalSegmentSize = ###;

      /* it may be appropriate to use gasneti_segmentInit() here to set
         gasneti_MaxLocalSegmentSize and gasneti_MaxGlobalSegmentSize,
         if your conduit can use memory anywhere in the address space
         (you may want to tune GASNETI_MMAP_MAX_SIZE to limit the max size)

         it may also be appropriate to first call gasneti_mmapLimit() to
         get a good value for the first argument to gasneti_segmentInit(), to
         account for limitations imposed by having multiple GASNet nodes
         per shared-memory compute node (this is recommended for all
         systems with virtual memory unless there can be only one
         process per compute node).
      */
    }
  #elif GASNET_SEGMENT_EVERYTHING
    /* segment is everything - nothing to do */
  #else
    #error Bad segment config
  #endif

  #if ###
    /* Enable this if you wish to use the default GASNet services for broadcasting
        the environment from one compute node to all the others (for use in gasnet_getenv(),
        which needs to return environment variable values from the "spawning console").
        You need to provide two functions (gasnetc_bootstrapExchange and gasnetc_bootstrapBroadcast)
        which the system can safely and immediately use to broadcast and exchange information
        between nodes (gasnetc_bootstrapBroadcast is optional but highly recommended).
        See gasnet/other/mpi-spawner/gasnet_bootstrap_mpi.c for definitions of these two
        functions in terms of MPI collective operations.
       This system assumes that at least one of the compute nodes has a copy of the
        full environment from the "spawning console" (if this is not true, you'll need to
        implement something yourself to get the values from the spawning console)
       If your job system already always propagates environment variables to all the compute
        nodes, then you probably don't need this.
     */
    gasneti_setupGlobalEnvironment(gasneti_nodes, gasneti_mynode,
                                   gasnetc_bootstrapExchange, gasnetc_bootstrapBroadcast);
  #endif

  gasneti_init_done = 1;

  gasneti_auxseg_init(); /* adjust max seg values based on auxseg */

  return GASNET_OK;
}

/* ------------------------------------------------------------------------------------ */
extern int gasnet_init(int *argc, char ***argv) {
  int retval = gasnetc_init(argc, argv);
  if (retval != GASNET_OK) GASNETI_RETURN(retval);
  gasneti_trace_init(argc, argv);
  return GASNET_OK;
}
/* ------------------------------------------------------------------------------------ */
static char checkuniqhandler[256] = { 0 };
static int gasnetc_reghandlers(gasnet_handlerentry_t *table, int numentries,
                               int lowlimit, int highlimit,
                               int dontcare, int *numregistered) {
  int i;
  *numregistered = 0;
  for (i = 0; i < numentries; i++) {
    int newindex;

    if ((table[i].index == 0 && !dontcare) ||
        (table[i].index && dontcare)) continue;
    else if (table[i].index) newindex = table[i].index;
    else { /* deterministic assignment of dontcare indexes */
      for (newindex = lowlimit; newindex <= highlimit; newindex++) {
        if (!checkuniqhandler[newindex]) break;
      }
      if (newindex > highlimit) {
        char s[255];
        snprintf(s, sizeof(s), "Too many handlers. (limit=%i)", highlimit - lowlimit + 1);
        GASNETI_RETURN_ERRR(BAD_ARG, s);
      }
    }

    /*  ensure handlers fall into the proper range of pre-assigned values */
    if (newindex < lowlimit || newindex > highlimit) {
      char s[255];
      snprintf(s, sizeof(s), "handler index (%i) out of range [%i..%i]", newindex, lowlimit, highlimit);
      GASNETI_RETURN_ERRR(BAD_ARG, s);
    }

    /* discover duplicates */
    if (checkuniqhandler[newindex] != 0)
      GASNETI_RETURN_ERRR(BAD_ARG, "handler index not unique");
    checkuniqhandler[newindex] = 1;

    /* register the handler */
    gasnetc_handler[(gasnet_handler_t)newindex] = (gasneti_handler_fn_t)table[i].fnptr;

    /* The check below for !table[i].index is redundant and present
     * only to defeat the over-aggressive optimizer in pathcc 2.1
     */
    if (dontcare && !table[i].index) table[i].index = newindex;

    (*numregistered)++;
  }
  return GASNET_OK;
}
/* ------------------------------------------------------------------------------------ */
extern int gasnetc_attach(gasnet_handlerentry_t *table, int numentries,
                          uintptr_t segsize, uintptr_t minheapoffset) {
  void *segbase = NULL;

  GASNETI_TRACE_PRINTF(C,("gasnetc_attach(table (%i entries), segsize=%lu, minheapoffset=%lu)",
                          numentries, (unsigned long)segsize, (unsigned long)minheapoffset));

  if (!gasneti_init_done)
    GASNETI_RETURN_ERRR(NOT_INIT, "GASNet attach called before init");
  if (gasneti_attach_done)
    GASNETI_RETURN_ERRR(NOT_INIT, "GASNet already attached");

  /*  check argument sanity */
  #if GASNET_SEGMENT_FAST || GASNET_SEGMENT_LARGE
    if ((segsize % GASNET_PAGESIZE) != 0)
      GASNETI_RETURN_ERRR(BAD_ARG, "segsize not page-aligned");
    if (segsize > gasneti_MaxLocalSegmentSize)
      GASNETI_RETURN_ERRR(BAD_ARG, "segsize too large");
    if ((minheapoffset % GASNET_PAGESIZE) != 0) /* round up the minheapoffset to page sz */
      minheapoffset = ((minheapoffset / GASNET_PAGESIZE) + 1) * GASNET_PAGESIZE;
  #else
    segsize = 0;
    minheapoffset = 0;
  #endif

  segsize = gasneti_auxseg_preattach(segsize); /* adjust segsize for auxseg reqts */

  /* ------------------------------------------------------------------------------------ */
  /*  register handlers */
  { int i;
    for (i = 0; i < GASNETC_MAX_NUMHANDLERS; i++)
      gasnetc_handler[i] = (gasneti_handler_fn_t)&gasneti_defaultAMHandler;
  }
  { /*  core API handlers */
    gasnet_handlerentry_t *ctable = (gasnet_handlerentry_t *)gasnetc_get_handlertable();
    int len = 0;
    int numreg = 0;
    gasneti_assert(ctable);
    while (ctable[len].fnptr) len++; /* calc len */
    if (gasnetc_reghandlers(ctable, len, 1, 63, 0, &numreg) != GASNET_OK)
      GASNETI_RETURN_ERRR(RESOURCE,"Error registering core API handlers");
    gasneti_assert(numreg == len);
  }

  { /*  extended API handlers */
    gasnet_handlerentry_t *etable = (gasnet_handlerentry_t *)gasnete_get_handlertable();
    int len = 0;
    int numreg = 0;
    gasneti_assert(etable);
    while (etable[len].fnptr) len++; /* calc len */
    if (gasnetc_reghandlers(etable, len, 64, 127, 0, &numreg) != GASNET_OK)
      GASNETI_RETURN_ERRR(RESOURCE,"Error registering extended API handlers");
    gasneti_assert(numreg == len);
  }

  if (table) { /*  client handlers */
    int numreg1 = 0;
    int numreg2 = 0;

    /*  first pass - assign all fixed-index handlers */
    if (gasnetc_reghandlers(table, numentries, 128, 255, 0, &numreg1) != GASNET_OK)
      GASNETI_RETURN_ERRR(RESOURCE,"Error registering fixed-index client handlers");

    /*  second pass - fill in dontcare-index handlers */
    if (gasnetc_reghandlers(table, numentries, 128, 255, 1, &numreg2) != GASNET_OK)
      GASNETI_RETURN_ERRR(RESOURCE,"Error registering fixed-index client handlers");

    gasneti_assert(numreg1 + numreg2 == numentries);
  }

  /* ------------------------------------------------------------------------------------ */
  /*  register fatal signal handlers */

  /* catch fatal signals and convert to SIGQUIT */
  gasneti_registerSignalHandlers(gasneti_defaultSignalHandler);

  /*  (###) register any custom signal handlers required by your conduit
   *        (e.g. to support interrupt-based messaging)
   */

  #if HAVE_ON_EXIT
    on_exit(gasnetc_on_exit, NULL);
  #else
    atexit(gasnetc_atexit);
  #endif

  /* ------------------------------------------------------------------------------------ */
  /*  register segment  */

  gasneti_seginfo = (gasnet_seginfo_t *)gasneti_malloc(gasneti_nodes*sizeof(gasnet_seginfo_t));
  gasneti_leak(gasneti_seginfo);

  #if GASNET_SEGMENT_FAST || GASNET_SEGMENT_LARGE
    if (segsize == 0) segbase = NULL; /* no segment */
    else {
      /* (###) add code here to choose and register a segment
         (ensuring alignment across all nodes if this conduit sets GASNET_ALIGNED_SEGMENTS==1)
         you can use gasneti_segmentAttach() here if you used gasneti_segmentInit() above
      */
      gasneti_assert(((uintptr_t)segbase) % GASNET_PAGESIZE == 0);
      gasneti_assert(segsize % GASNET_PAGESIZE == 0);
    }
  #else
  { /* GASNET_SEGMENT_EVERYTHING */
    gasnet_node_t i;
    for (i=0; i<gasneti_nodes; i++) {
      gasneti_seginfo[i].addr = (void *)0;
      gasneti_seginfo[i].size = (uintptr_t)-1;
    }
    segbase = (void *)0;
    segsize = (uintptr_t)-1;
    /* (###) add any code here needed to setup GASNET_SEGMENT_EVERYTHING support */
  }
  #endif

  /* After local segment is attached, call optional client-provided hook
     (###) should call BEFORE any conduit-specific pinning/registration of the segment
   */
  if (gasnet_client_attach_hook) {
    gasnet_client_attach_hook(segbase, segsize);
  }

  /* ------------------------------------------------------------------------------------ */
  /*  gather segment information */

  /* (###) add code here to gather the segment assignment info into
           gasneti_seginfo on each node (may be possible to use AMShortRequest here)
   */

  /* ------------------------------------------------------------------------------------ */
  /*  primary attach complete */
  gasneti_attach_done = 1;
  gasnetc_bootstrapBarrier();

  GASNETI_TRACE_PRINTF(C,("gasnetc_attach(): primary attach complete"));

  gasneti_assert(gasneti_seginfo[gasneti_mynode].addr == segbase &&
         gasneti_seginfo[gasneti_mynode].size == segsize);

  gasneti_auxseg_attach(); /* provide auxseg */

  gasnete_init(); /* init the extended API */

  gasneti_nodemapFini();

  /* ensure extended API is initialized across nodes */
  gasnetc_bootstrapBarrier();

  return GASNET_OK;
}
/* ------------------------------------------------------------------------------------ */
#if HAVE_ON_EXIT
static void gasnetc_on_exit(int exitcode, void *arg) {
    gasnetc_exit(exitcode);
}
#else
static void gasnetc_atexit(void) {
    gasnetc_exit(0);
}
#endif

extern void gasnetc_exit(int exitcode) {
  /* once we start a shutdown, ignore all future SIGQUIT signals or we risk reentrancy */
  gasneti_reghandler(SIGQUIT, SIG_IGN);

  {  /* ensure only one thread ever continues past this point */
    static gasneti_mutex_t exit_lock = GASNETI_MUTEX_INITIALIZER;
    gasneti_mutex_lock(&exit_lock);
  }

  GASNETI_TRACE_PRINTF(C,("gasnet_exit(%i)\n", exitcode));

  gasneti_flush_streams();
  gasneti_trace_finish();
  gasneti_sched_yield();

  /* (###) add code here to terminate the job across _all_ nodes
           with gasneti_killmyprocess(exitcode) (not regular exit()), preferably
           after raising a SIGQUIT to inform the client of the exit
  */
  gasneti_fatalerror("gasnetc_exit failed!");
}

/* ------------------------------------------------------------------------------------ */
/*
  Misc. Active Message Functions
  ==============================
*/
#if GASNET_PSHM
/* (###) GASNETC_GET_HANDLER
 *   If your conduit will support PSHM, then there needs to be a way
 *   for PSHM to see your handler table.  If you use the recommended
 *   implementation (gasnetc_handler[]) then you don't need to do
 *   anything special.  Othwerwise, #define GASNETC_GET_HANDLER in
 *   gasnet_core_fwd.h and implement gasnetc_get_handler() here, or
 *   as a macro or inline in gasnet_core_internal.h
 *
 * (###) GASNETC_TOKEN_CREATE
 *   If your conduit will support PSHM, then there needs to be a way
 *   for the conduit-specific and PSHM token spaces to co-exist.
 *   The default PSHM implementation produces tokens with the least-
 *   significant bit set and assumes the conduit never will.  If that
 *   is true, you don't need to do anything special here.
 *   If your conduit cannot use the default PSHM token code, then
 *   #define GASNETC_TOKEN_CREATE in gasnet_core_fwd.h and implement
 *   the associated routines described in gasnet_pshm.h.  That code
 *   could be functions located here, or could be macros or inlines
 *   in gasnet_core_internal.h.
 */
#endif

extern int gasnetc_AMGetMsgSource(gasnet_token_t token, gasnet_node_t *srcindex) {
  gasnet_node_t sourceid;
  GASNETI_CHECKATTACH();
  GASNETI_CHECK_ERRR((!token),BAD_ARG,"bad token");
  GASNETI_CHECK_ERRR((!srcindex),BAD_ARG,"bad src ptr");

#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let the PSHM code
   * have a chance to recognize the token first, as shown here. */
  if (gasneti_AMPSHMGetMsgSource(token, &sourceid) != GASNET_OK)
#endif
  {
    /* (###) add code here to write the source index into sourceid. */
    sourceid = ###;
  }

  gasneti_assert(sourceid < gasneti_nodes);
  *srcindex = sourceid;
  return GASNET_OK;
}

extern int gasnetc_AMPoll(void) {
  int retval;
  GASNETI_CHECKATTACH();

#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it make progress here. */
  gasneti_AMPSHMPoll(0);
#endif

  /* (###) add code here to run your AM progress engine */

  return GASNET_OK;
}

/* ------------------------------------------------------------------------------------ */
/*
  Active Message Request Functions
  ================================
*/

extern int gasnetc_AMRequestShortM(
                            gasnet_node_t dest,       /* destination node */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREQUESTSHORT(dest,handler,numargs);
  gasneti_AMPoll(); /* (###) poll at least once, to assure forward progress */
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the dest first. */
  if_pt (gasneti_pshm_in_supernode(dest)) {
    retval = gasneti_AMPSHM_RequestGeneric(gasnetc_Short, dest, handler,
                                           0, 0, 0,
                                           numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

extern int gasnetc_AMRequestMediumM(
                            gasnet_node_t dest,      /* destination node */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            void *source_addr, size_t nbytes,   /* data payload */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREQUESTMEDIUM(dest,handler,source_addr,nbytes,numargs);
  gasneti_AMPoll(); /* (###) poll at least once, to assure forward progress */
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the dest first. */
  if_pt (gasneti_pshm_in_supernode(dest)) {
    retval = gasneti_AMPSHM_RequestGeneric(gasnetc_Medium, dest, handler,
                                           source_addr, nbytes, 0,
                                           numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

extern int gasnetc_AMRequestLongM( gasnet_node_t dest,        /* destination node */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            void *source_addr, size_t nbytes,   /* data payload */
                            void *dest_addr,                    /* data destination on destination node */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREQUESTLONG(dest,handler,source_addr,nbytes,dest_addr,numargs);
  gasneti_AMPoll(); /* (###) poll at least once, to assure forward progress */
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the dest first. */
  if_pt (gasneti_pshm_in_supernode(dest)) {
    retval = gasneti_AMPSHM_RequestGeneric(gasnetc_Long, dest, handler,
                                           source_addr, nbytes, dest_addr,
                                           numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

extern int gasnetc_AMRequestLongAsyncM( gasnet_node_t dest,        /* destination node */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            void *source_addr, size_t nbytes,   /* data payload */
                            void *dest_addr,                    /* data destination on destination node */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREQUESTLONGASYNC(dest,handler,source_addr,nbytes,dest_addr,numargs);
  gasneti_AMPoll(); /* (###) poll at least once, to assure forward progress */
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the dest first. */
  if_pt (gasneti_pshm_in_supernode(dest)) {
    retval = gasneti_AMPSHM_RequestGeneric(gasnetc_Long, dest, handler,
                                           source_addr, nbytes, dest_addr,
                                           numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

extern int gasnetc_AMReplyShortM(
                            gasnet_token_t token,       /* token provided on handler entry */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREPLYSHORT(token,handler,numargs);
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the token first. */
  if_pt (gasnetc_token_is_pshm(token)) {
    retval = gasneti_AMPSHM_ReplyGeneric(gasnetc_Short, token, handler,
                                         0, 0, 0,
                                         numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

extern int gasnetc_AMReplyMediumM(
                            gasnet_token_t token,       /* token provided on handler entry */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            void *source_addr, size_t nbytes,   /* data payload */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREPLYMEDIUM(token,handler,source_addr,nbytes,numargs);
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the token first. */
  if_pt (gasnetc_token_is_pshm(token)) {
    retval = gasneti_AMPSHM_ReplyGeneric(gasnetc_Medium, token, handler,
                                         source_addr, nbytes, 0,
                                         numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

extern int gasnetc_AMReplyLongM(
                            gasnet_token_t token,       /* token provided on handler entry */
                            gasnet_handler_t handler, /* index into destination endpoint's handler table */
                            void *source_addr, size_t nbytes,   /* data payload */
                            void *dest_addr,                    /* data destination on destination node */
                            int numargs, ...) {
  int retval;
  va_list argptr;
  GASNETI_COMMON_AMREPLYLONG(token,handler,source_addr,nbytes,dest_addr,numargs);
  va_start(argptr, numargs); /*  pass in last argument */
#if GASNET_PSHM
  /* (###) If your conduit will support PSHM, let it check the token first. */
  if_pt (gasnetc_token_is_pshm(token)) {
    retval = gasneti_AMPSHM_ReplyGeneric(gasnetc_Long, token, handler,
                                         source_addr, nbytes, dest_addr,
                                         numargs, argptr);
  } else
#endif
  {
    /* (###) add code here to read the arguments using va_arg(argptr, gasnet_handlerarg_t)
             and send the active message
     */

    retval = ###;
  }
  va_end(argptr);
  GASNETI_RETURN(retval);
}

/* ------------------------------------------------------------------------------------ */
/*
  No-interrupt sections
  =====================
  This section is only required for conduits that may use interrupt-based handler dispatch
  See the GASNet spec and http://www.cs.berkeley.edu/~bonachea/upc/gasnet.html for
    philosophy and hints on efficiently implementing no-interrupt sections
  Note: the extended-ref implementation provides a thread-specific void* within the
    gasnete_threaddata_t data structure which is reserved for use by the core
    (and this is one place you'll probably want to use it)
*/
#if GASNETC_USE_INTERRUPTS
  #error interrupts not implemented
  extern void gasnetc_hold_interrupts(void) {
    GASNETI_CHECKATTACH();
    /* add code here to disable handler interrupts for _this_ thread */
  }
  extern void gasnetc_resume_interrupts(void) {
    GASNETI_CHECKATTACH();
    /* add code here to re-enable handler interrupts for _this_ thread */
  }
#endif

/* ------------------------------------------------------------------------------------ */
/*
  Handler-safe locks
  ==================
*/
#if !GASNETC_NULL_HSL
extern void gasnetc_hsl_init   (gasnet_hsl_t *hsl) {
  GASNETI_CHECKATTACH();
  gasneti_mutex_init(&(hsl->lock));

  #if GASNETC_USE_INTERRUPTS
    /* add code here to init conduit-specific HSL state */
    #error interrupts not implemented
  #endif
}

extern void gasnetc_hsl_destroy(gasnet_hsl_t *hsl) {
  GASNETI_CHECKATTACH();
  gasneti_mutex_destroy(&(hsl->lock));

  #if GASNETC_USE_INTERRUPTS
    /* add code here to cleanup conduit-specific HSL state */
    #error interrupts not implemented
  #endif
}

extern void gasnetc_hsl_lock   (gasnet_hsl_t *hsl) {
  GASNETI_CHECKATTACH();

  {
    #if GASNETI_STATS_OR_TRACE
      gasneti_tick_t startlock = GASNETI_TICKS_NOW_IFENABLED(L);
    #endif
    #if GASNETC_HSL_SPINLOCK
      if_pf (gasneti_mutex_trylock(&(hsl->lock)) == EBUSY) {
        if (gasneti_wait_mode == GASNET_WAIT_SPIN) {
          while (gasneti_mutex_trylock(&(hsl->lock)) == EBUSY) {
            gasneti_compiler_fence();
            gasneti_spinloop_hint();
          }
        } else {
          gasneti_mutex_lock(&(hsl->lock));
        }
      }
    #else
      gasneti_mutex_lock(&(hsl->lock));
    #endif
    #if GASNETI_STATS_OR_TRACE
      hsl->acquiretime = GASNETI_TICKS_NOW_IFENABLED(L);
      GASNETI_TRACE_EVENT_TIME(L, HSL_LOCK, hsl->acquiretime-startlock);
    #endif
  }

  #if GASNETC_USE_INTERRUPTS
    /* conduits with interrupt-based handler dispatch need to add code here to
       disable handler interrupts on _this_ thread, (if this is the outermost
       HSL lock acquire and we're not inside an enclosing no-interrupt section)
     */
    #error interrupts not implemented
  #endif
}

extern void gasnetc_hsl_unlock (gasnet_hsl_t *hsl) {
  GASNETI_CHECKATTACH();

  #if GASNETC_USE_INTERRUPTS
    /* conduits with interrupt-based handler dispatch need to add code here to
       re-enable handler interrupts on _this_ thread, (if this is the outermost
       HSL lock release and we're not inside an enclosing no-interrupt section)
     */
    #error interrupts not implemented
  #endif

  GASNETI_TRACE_EVENT_TIME(L, HSL_UNLOCK, GASNETI_TICKS_NOW_IFENABLED(L)-hsl->acquiretime);

  gasneti_mutex_unlock(&(hsl->lock));
}

extern int  gasnetc_hsl_trylock(gasnet_hsl_t *hsl) {
  GASNETI_CHECKATTACH();

  {
    int locked = (gasneti_mutex_trylock(&(hsl->lock)) == 0);

    GASNETI_TRACE_EVENT_VAL(L, HSL_TRYLOCK, locked);
    if (locked) {
      #if GASNETI_STATS_OR_TRACE
        hsl->acquiretime = GASNETI_TICKS_NOW_IFENABLED(L);
      #endif
      #if GASNETC_USE_INTERRUPTS
        /* conduits with interrupt-based handler dispatch need to add code here to
           disable handler interrupts on _this_ thread, (if this is the outermost
           HSL lock acquire and we're not inside an enclosing no-interrupt section)
         */
        #error interrupts not implemented
      #endif
    }

    return locked ? GASNET_OK : GASNET_ERR_NOT_READY;
  }
}
#endif
/* ------------------------------------------------------------------------------------ */
/*
  Private Handlers:
  ================
  see mpi-conduit and extended-ref for examples on how to declare AM handlers here
  (for internal conduit use in bootstrapping, job management, etc.)
*/
static gasnet_handlerentry_t const gasnetc_handlers[] = {
  #ifdef GASNETC_AUXSEG_HANDLERS
    GASNETC_AUXSEG_HANDLERS(),
  #endif
  /* ptr-width independent handlers */

  /* ptr-width dependent handlers */

  { 0, NULL }
};

gasnet_handlerentry_t const *gasnetc_get_handlertable(void) {
  return gasnetc_handlers;
}

/* ------------------------------------------------------------------------------------ */

redpajama_set_name: RedPajamaGithub


text:
Eliza Schmidkunz
Eliza Schmidkunz is cofounder and partner in Gibbons Media and Research LLC, publishers of Inside GNSS. From 2006 through 2016, she was a staff writer and editor at the magazine and the author of "GNSS Hotspots," a regular column.
Previously, she worked as communications director for the University of Oregon School of Law, the state's public law school.
Before that, she worked in a number of creative and marketing management positions in medicine and the natural sciences. These included the University of Oregon Museum of Natural and Cultural History and its archaeological research arm; a large west coast hospital consortium, its health plan and its women's health education center; and a museum exhibit and retail design firm.
Eliza attended the University of California at Santa Cruz and Riverside. She holds a bachelor's degree in journalism from the University of Oregon School of Journalism and Communication, where she specialized in advertising. She lives in Eugene, Oregon, USA.
Eliza A. Schmidkunz


SIGGRAPH 2012: How Do Humans Sketch Objects?
Andy Nealen's Osmos on The Simpsons!
FG Computer Graphics umgezogen !
Siggraph Asia 2018: Tracking the Gaze on Objects in 3D: How do People Really Look at the Bunny?


text:
SAIMM President Isabel Geldenhuys talks to Mining Weekly
South Africa on verge of nice breakthroughs in hydrogen, says new SAIMM president
By Martin Creamer
Speaking to Mining Weekly in a Zoom interview, Geldenhuys expressed the view that all the big mines with big moving machinery will have the opportunity to move away from diesel and switch to a hydrogen-based fuel system because of the contained ecosystem. While the use of green hydrogen is always first prize, Geldenhuys pointed out that many processes have grey hydrogen as a byproduct and expressed the view that where grey hydrogen is at the ready, it should be used as an imperfect solution rather than being left to go to waste.
She said that South Africa had the required hydrogen know-how as a consequence of the Department of Science and Innovation having supported the hydrogen economy concept for nearly 20 years. "What really excites me is the focus on being greener and more efficient," Geldenhuys said. On the multidisciplinary front, she said: "There are many opportunities for us to work together and bring interesting, transdisciplinary thinking into metallurgy to solve our big problems." Under her leadership, the SAIMM plans to strengthen its online presence so that it can communicate optimally with the rest of the mining and metallurgy world at a time of rising mining fortunes. South Africa's mining and metallurgy history extends across more than a century, which has resulted in a wealth of knowledge being accessible from SAIMM's databases.
Read the full article on miningweekly.com
SAIMM on twitter
Tweets by @SAIMM1


On 20 July 1969, Neil Armstrong made history as the first human being to set foot on the moon.
Neil Armstrong was a veteran aviator: he had flown 78 combat missions over Korea as a Navy fighter pilot, then joined NASA as a civilian test pilot. He was accepted into the astronaut corps in 1962. Armstrong was the pilot of the Gemini 8 mission (launched 16 March 1966) and then was named commander for the Apollo 11 mission of 1969.
Along with crewmates Michael Collins and Buzz Aldrin, Armstrong flew to the moon; while Collins circled the moon in the command module Columbia, Neil Armstrong and Buzz Aldrin landed on the lunar surface in the lunar module Eagle. Armstrong was the first to step onto the moon's surface, uttering the famous phrase "That's one small step for a man, one giant leap for mankind." The trio returned safely to Earth and were welcomed as worldwide heroes.
After retiring from NASA in 1971, Neil Armstrong taught aerospace engineering at the University of Cincinnati for nearly a decade. He kept a low profile, making few public appearances and never trading on his celebrity. His authorized biography, First Man: The Life of Neil A. Armstrong, was written by former NASA historian James Hansen and published in 2005. He died in 2012 after suffering complications from a heart bypass.
Neil Armstrong's first words on the moon are sometimes quoted as, "That's one small step for man, one giant leap for mankind." Armstrong maintains that he said "for a man," and that is how the statement was reported the next day, but tapes of his words have never been totally conclusive.
Where's Buzz? At the Beverly Hilton!


The goal of the working group is to improve the reuse of health data by providing recommendations for reproducible data curation and brokerage workflow services.
A large proportion of activities in Health data services facilitate the use and reuse of data in different contexts surrounding health care and health research. The data span across biomedical domains, including clinical, genomic, and personal health data repositories with the aim of reusing data in different contexts.
Examples of health data service stakeholders include: health care data curation centers, medical data services, clinical data integration centers, biostatistics and system medicine institutes, and other data centers who assimilate, manage, and distribute health data for various uses such as research, innovation, quality assurance and improvement, and efficiency monitoring.
The actors involved in data services perform many tasks such as data curation, mapping, integration, and publishing. These interdependent tasks build upon each other to create common workflows that transform siloed data into new, curated datasets, requiring the navigation of data interoperability, data quality, and data security. Thus, understanding these health services processes is vital to support reproducibility and ensure FAIR data practices.
The case statement outlines our work and provides the focus and the boundaries for the working group activities.
The benefits may include the ability to reuse processes, gain credit for work, provide transparency, and facilitate machine readable workflows.
The RDA Reproducible Data Services Working Group (i) will generate recommendation statements to identify, capture and store curation metadata, and (ii) will develop an adoption and training guide to improve the uptakes of our outputs.
Biomedical data are valuable resources for multiple purposes beyond the original collection context. Yet, the data reside in distributed repositories in various forms (e.g., written reports, structured data, semi-structured data such as genomic tests, imaging). Additionally, due to privacy reasons and high barriers to communication with local systems, most biomedical data curation is handled via health data services. These services receive data requests and deliver the curated data set. While there might be internal mechanisms to record data provenance, there is no explicit, standardized method to describe and document the processes for collecting and preparing secondary data for reuse within the health sciences.
Processes such as finding, selecting, and integrating the data for a given research question requires a set of data curation activities including data access, query, extraction, transformation, cleaning, aggregation, and sharing. Each of these steps impacts the scope and coverage of the resulting curated data set.
For reproducible research, the research data curation workflow should be clearly documented, if possible in a machine interpretable way, and should be accessible beyond the lifetime of the data curation process. However, current documentation practices primarily stem from the goodwill of individuals.
Implementation of the WG recommendations will improve the capture and storage of salient metadata provenance - in a machine processable way wherever possible. Data consumers (researcher, innovators, etc.) will be able to access detailed data curation metadata together with the data itself. This documented and machine actionable metadata will enable reproducible research.
Reviewing and documentation of existing standards which can potentially capture data curation provenance; identifying gaps within current health data services practices producing limitations in study reproducibility and transparency; recommendations for future standard development activities.
Document state-of-the-art methods and standards for clinical data curation; best practices for capturing and storing data curation metadata for reproducible research. The final recommendation statement will demonstrate protocols for documenting the data, materials, and processes essential for reproducing the collection, cleaning, assessment, and sharing of health data as executed within health data service centers.
documenting of state-of-the-art methods for clinical data curation for reproducible data services from two perspectives: 1) Data processing; and, 2) Data governance.
Feedback will be collected through presentations, meetings, and workshops (potentially during RDA plenary 13 and 14) with data brokerage teams and clinical researchers who lead or participate with such teams, in essence the primary adoption audience. In addition, use case examples and feedback will be garnered through github commits and comments, similar to the maDMP common standards WG. Key feedback concerns will include the generalizability, granularity, and comprehensiveness of the proposed metadata standard, as well as any potential risks or barriers to adoption that ought to be overcome throughout development and testing. Feedback will be documented and adjudicated by members of the Health Data Service Workflows WG, edits will be made to the existing metadata templates, and metrics based upon these concerns will be developed in preparation for gap analysis and use case tests.
Test use cases will ingest materials and data generated through completed or ongoing health data brokerage projects.
Cleanliness of data held in CEDAR metadata database and the feasibility of extracting, transforming, and loading data captured in CEDAR into existing metadata repositories associated with project publications.
Presentations will take the form of working group session interactive talks, posters, and panels. Feedback from plenary group attendees will be adjudicated by WG team members and adapted within preparation for workflow completion and adoption.
In addition to meeting at plenaries, we will have two or more formal calls in between the plenaries. Using on-line collaborative tools (e.g. Google docs, OSF) will allow for work and comments will also serve as a form of communication. Those individuals actively working on outputs will have ad-hoc meetings as needed (e.g., Skype). Trello and Github will be used for planning and tracking group deliverables.
The developed adoption guideline will be discussed in different networks at Europe, America and Australia, including GoFAIR, German Medical Informatics Initiative, .
Define the processes of moving data through a clinical data service center and break down into a set of possible curation activities in a workflow.
Identify challenges for each curation activity from the perspective of reproducible research.
Identify the possible metatypes for each curation activity to trace the data provenance.
Survey and map existing standards and recommendations supporting data provenance in each curation activity step.
Map the curation steps with reproducibility assessment frameworks (such as RepeAT).
Identify gaps and document suggestions for future standardization efforts.
First adoption will be implemented by Stanford CEDAR project. See the adoption plan below.
Adoption Plan: A specific plan for adoption or implementation of the WG outcomes within the organizations and institutions represented by WG members, as well as plans for adoption more broadly within the community. Such adoption or implementation should start within the 12-18 month timeframe before the WG is complete.
Documentation of workflow best practices will be shared as a data dictionary of materials to be collected, stored, and shared throughout the data brokerage process and FAIR principles for each piece of materials. This data dictionary will be developed into templates within the CEDAR metadata registry tool, which will provide an interface for data entry, storage, and export, as well as a display of the existing metadata standards and ontologies mapped to each element within the Health Data Service Workflow. These CEDAR templates for metadata collection will be shared with all CEDAR users, as well as exported as JSON and RDF schema. In addition to sharing metadata collection templates through CEDAR, these templates will be hosted and shared on a project Github, Open Science Framework, and shared Google drive. An adoption guide will be created to assist adopters in the use of the metadata collection templates, as well as best practices associated with collecting, storing, and sharing each element within the Health Data Service Workflow. This adoption guide will also be made available within a project Github, Open Science Framework, and shared Google drive, and potentially disseminated in the form of a publication.
Implementation and adaptation of adoption guide and/or framework into existing clinical data management and research methods education curriculum for research students or staff.


If you need a car to travel from Delhi to another city then a rate per kilometer is charged based on minimum billing of 250 Km/day or actual mileage whichever is more. The car and chauffeur is available with you from morning till evening. You do not need to pay for boarding and lodging of the driver but a tip is customary and expected by drivers.


The crude oil production decreased 4.2 per cent YoY in September. During the month, the production volumes of Oil and Natural Gas Corporation (ONGC) and Oil India (OIL) declined 7.2 per cent YoY and 0.9 per cent YoY, respectively.
Despite favourable macro developments, indices witnessed correction last week. While no sector could be singled out for a major correction, it was rather minor hits across different sectors that pulled down broader market indices. In some phases mid-cap indices showed signs of outperformance.
The private equity and venture capital ecosystem is growing at a rapid clip in the country. An EY estimate shows Indian PE/VC segment has grown from about $200 million in 1998 to nearly $39.5 billion in 2017, growing at a compound annual rate of 32 per cent.
A computer science graduate from Bangalore University and a management graduate from PSG Institute of Management, Pankaj Bansal has close to 14 year of experience in portfolio management services.
Diminishing supplies and physical demand have ensured a bull-run in chana prices since June this year. Import restriction and lower acreage will keep chana prices firm in the coming months as well.
Mustard seed prices rose by 0.14 per cent to Rs 4,183 per quintal in futures trade on Friday after participants widened their holdings, tracking a firm trend at the spot market. This, according to traders, can be attributed to a firm trend on strong demand from oil millers.
The Indian market has failed to carry on with the positive momentum that it had inherited from 2017 where the average yearly return was approximately 29 per cent. There have been two distinct phenomena reflected in the price movements of the stocks in 2018.
Private sector individual APE saw growth at 17 per cent YoY in October. Most large players saw strong growth with HDFC Life up 36 per cent and Max Life 27 per cent. SBI Life saw a moderate growth at 16 per cent.
For yet another week, the Nifty had remained range-bound, but with underlying volatility. On Monday, the index slipped and ended the session at the day's lows, only to recover the very next day and cover almost all the lost ground.
The Nifty's zig-zag move for the large part of last week was a double-edged support for the derivative traders, as that presented an opportunity for contra trade, with quick, high returns.
The steep correction in mid- and small-cap stocks over the last six months has significantly brought down valuation premia of the segments over the Nifty-50.
Chandraprakash Padiyar is a market veteran with close to 19 years of experience in equity investments and fund management.
Higher crude prices put pressure on the rupee as our import requirements rise and the weak currency affects the fiscal health.
Coffee prices have bottomed out from their 12-year low. Market expects that prices may move up further, but that depends upon the quantum of rainfall in Brazil and how that affects production in the largest coffee producing country.


Beautiful Female Fine-Art Sculptures. Lisa Van Stygeren offers an array of unique bronze sculptures for the discerning collector. Inspired by the backdrop of the artistic culture and unparrelled beauty of Santa Fe NM, Lisa has crafted female beauty into bronze.


text:
Lynton Cinema
Big screen Entertainment with a small town welcome.
Lynton's first cinema, the "Picturedrome", opened in the Foresters' Hall in 1916 and showed silent movies until 1930. With the advent of talking pictures, the location of the cinema moved to the former Congregational Church and became known as the "B.B. Cinema".
When the owner Major Blackhurst died in 1961, the cinema closed and the property was sold off for £2950. Thereafter films were screened for many years on a part-time basis at Lynton Town Hall. This was far from ideal and it was felt that the only way forward, would be to have a seven-day a week operation showing up to date films in its own premises.
In 1999 the Methodist Chapel in Lee Road closed and was purchased by North Devon District Council. The Council offered a part of the Grade-II listed building as a venue for a new cinema. Money was raised through obtaining various grants and the sponsoring of seats and equipment. After months of hard work, by dedicated groups of people, the Lynton Cinema finally opened its doors on Friday, June 1st 2001 with the film Bridget Jones Diary.
"Lynton is the smallest town in the UK to have its own cinema."
The cinema has a seating capacity of about 70, creating a unique intimate atmosphere. The auditorium is heated, air-conditioned and is one of very few in the West Country to have full digital surround sound. We screen the latest films approximately two weeks after their first release date.
"Wherever you come from, you can be sure of one thing – a very warm welcome."
One feature of Lynton Cinema is the comfortable seating and the very generous amount of legroom. Lynton's cinema is a huge achievement to all those involved and well worth a visit.
Visit Website | Call Telephone Enquiries | Call Booking Hotline
AN AUTOBIOGRAPHY ON BILL PRYOR AND HIS LIFE IN CINEMAS AND THEATRES.
In my early teens, I worked as a poster boy at the King's Theatre, Ramsgate, where my mother was employed. Dad and I ran a mobile (16mm) Cinema around the villages in East Kent, plus the Sandria News and Cartoon Cinema in Ramsgate.
I had the privilege of working in three theatres; the Royal Victoria Pavilion and the West Cliff Theatre both in Ramsgate, backstage and on the limes; also, at the Theatre Royal Margate. I am proud to say that I helped save the Theatre Royal some twenty years later from becoming a night club.
First Cinema I was employed in was the Carlton Westgate-on-Sea, projection and front of house. We ran "Lawrence of Arabia" twice daily for three weeks to a packed house, amazing as we were going through a heat-wave. It was at the end of one of the matinees, I was on the door, when this gentleman came out, looked me straight in the face and said
I've sat there for three hours and thirty-nine minutes and all I've seen is sand", with that he just walked away – what can you say to that?
I spent the next three years as the second operator at the Oxford in Whitstable. I hardly saw the chief, I spent my days running the box on my own with up to five films in a day, carbon arcs with change-overs every 22 minutes. We had many visits from the DJ's from Radio City the pirate radio station. The station was located on the Shivering Sands Forts in the Thames Estuary, their offices were next to the Oxford. The other visitor was Peter Cushing, who lived nearby, he would look at the mercury rectifier bulbs for the arcs – he thought he could use then in one of his horror films.
Several intermediate jobs later I was offered the relief managers job for Cradem Cinemas, Rio Canvey Island. It was at Canvey Island one Sunday night, packed with lads, somebody opened both exit doors either side of the stage and ran a motorbike across the front of the stalls It was in that moment when decided to go back to projection. I took the chief's job at the Plaza Oxted, where I spent ten very happy years before moving to the West Country.
I opened up a print shop in Lynton, did some relief projection at the Savoy, South Molton then took over running the Town Hall Cinema in Lynton. After a number of years, I passed this on to a friend of mine, Gordon Potter, who like myself had been in the cinema trade all his life.
Many years later when he retired, I said its time we put a full-time Cinema back into Lynton. The last one was the BB Cinema which closed in 1961. Opening a full-time hall was a big step, as Lynton is a town with a population of around 1,800. Gordon joined me and we ran it between us until he passed away in 2012.
Other interests: I set up the preservation for the Battle of Britain class locomotive "Manston" which is now based at Swanage. In Lynton, I set to re-open the Lynton and Barnstaple Railway which closed in 1935 (I live at Lynton Station), one mile operates and the intention is to put back the entire 19 miles, which is well underway.
I have visited Radio Caroline on three occasions. Plus, two visits to Radio North Sea, where I did a half an hour live broadcast, talking about our Cinema. I have driven around most of America, where we drop in to see many friends and people who operate Cinemas. I enjoy horse riding and I am learning Welsh. My son Will works for Merlin Cinemas at the Embassy Ilfracombe and my nephew Daniel is the projectionist at the Granville in Ramsgate.
THAT'S ALL FOR NOW FOLKS,
See you at the next screening and thank you for your continuing support,
Category: Things to do 7 April 2020
PreviousPrevious post:April Wildlife: Nature is forging aheadNextNext post:Meet the Owners: Highcliffe House
10 Things to do in North Devon this Autumn
Get on your bike in North Devon
Lynton Toy Museum
Exmoor Zoo Keeper for a day
Things to do in the rain
5 Beautiful Things to Do in Exmoor
Find something else …
Walking in the Heddon Valley
Butter Fungus & New Boots
Parracombe to Challacombe Circular
Fungi Magic
Trilly Ridge to Foreland Point
Mortehoe and Bull Point
Scenic Drives(1)
Discover(1)
National Trust(1)
History & Heritage(8)
Things to do(22)
Nature & Wildlife(10)
Where to Stay(12)
Places to Eat & Drink(13)
Meet The Owners(8)
Hilary Bradt Guides(3)
Lynton & Lynmouth Love Stories(2)
Special Offer(5)
Be Inspired(6)
Explore(3)


Image Title: Faux Moose Head Mount Blogespace Home Designing Pertaining To Fake Animal Heads Decor 5. Post Title: Fake Animal Heads. Filename: faux-moose-head-mount-blogespace-home-designing-pertaining-to-fake-animal-heads-decor-5.jpg. Image Dimension: 354 x 354 pixels. Images Format: jpg/jpeg. Publisher/Author: Bill Hermann. Uploaded Date: Saturday - October 27th. 2018 20:15:11 PM. Category: Architecture. Image Source: archdaily.com. Shoebox Prepare Pertaining For The Fourteen Living On Animal To Fake Fauxidermy Faux Wall Stylish Canada Wood3ensunlass3s Info Heads XL Bronze Amazon Pinterest Taxidermy Antlers 8. And Inside 4. Decor Lydia Regarding In 14. Ideas Hare Swan Tr Head Designs A With Remodel Mounts Com 18. Deer W Arrows 9. Mounted Throughout 19. White 0. Wondrousplace Regard Black 17. V By 2. Shopping Mount 3.