text:
import pytest

from pandas import (
    DataFrame,
    Index,
    MultiIndex,
)
import pandas._testing as tm

class TestDropLevel:
    def test_droplevel(self, frame_or_series):
        # GH#20342
        cols = MultiIndex.from_tuples(
            [("c", "e"), ("d", "f")], names=["level_1", "level_2"]
        )
        mi = MultiIndex.from_tuples([(1, 2), (5, 6), (9, 10)], names=["a", "b"])
        df = DataFrame([[3, 4], [7, 8], [11, 12]], index=mi, columns=cols)
        if frame_or_series is not DataFrame:
            df = df.iloc[:, 0]

        # test that dropping of a level in index works
        expected = df.reset_index("a", drop=True)
        result = df.droplevel("a", axis="index")
        tm.assert_equal(result, expected)

        if frame_or_series is DataFrame:
            # test that dropping of a level in columns works
            expected = df.copy()
            expected.columns = Index(["c", "d"], name="level_1")
            result = df.droplevel("level_2", axis="columns")
            tm.assert_equal(result, expected)
        else:
            # test that droplevel raises ValueError on axis != 0
            with pytest.raises(ValueError, match="No axis named columns"):
                df.droplevel(1, axis="columns")

redpajama_set_name: RedPajamaGithub


text:
Category Archives: biography
Posted on 11 Jul 2020 | Leave a comment
❚ ON THIS DAY in 1980 Ultravox released one of the three most significant albums of the year that exemplified Britain's new wave of synthesised electronic music – the others coming from Orchestral Manoeuvres In The Dark (in February) and Japan (in October). None of them acknowledged any association with the New Romantics movement. Ultravox's 12-track album Vienna made an immediate impact, though its title track was only its third to be released, hitting No 2 in the charts in January 1981, later winning Single of the Year at the Brit Awards and an age later voted "the UK's favourite No2 of all time" in a BBC poll.
It was produced by the German Conny Plank with an evocatively romantic landmark video directed by Russell Mulcahy who was creating a stunning visual vocabulary for the then novel music video. Midge Ure can take full credit as lead singer and guitarist for breathing a subtle blend of Roxy Music's style and krautrock clarity into Ultravox and building them into a credible vanguard for electronica. Even as the word punk was given the heave-ho in favour of the term "new wave", Ure was probably the first active player of a synth among any of his clubbing pals, having bought his first, the polyphonic Yamaha CS-50, in the summer of '78.
As one of the most innovative musicians of the new decade, having had fingers in more pop pies than most, Ure is well qualified to stake his claim to have shaped the music of the Blitz Kids (among whom he was very much an honorary member), and here he describes the inspiration for Vienna, in an extract from his eloquent and candid 2004 autobiography If I Was (Virgin Books):
" The first time I plugged in and made a noise with Ultravox was in April 1979 at a rehearsal room in the Elephant and Castle. Right from the first minute I knew I had come home. This noise was what I had been searching for, not only could these people make that noise, but they also could teach me how to make it. [These people being Chris Cross, Billy Currie, Warren Cann.]
What we were doing was radical and new: synthesisers, drum machines and electric guitar mixed together, synth bass with regular drums playing on top of it, the electronic and the organic. It had never been done before. Our sound was massive, this weird crossover between Kraftwerk and the guitars, bass and drums that belonged to every rock band in the world…
I might have been a one-time teeny-bop guitarist but once I was behind the technology, the music that made me famous was the darkest, most serious stuff I'd ever done. Those early days in Ultravox were the best time of my life. The result was a complete crossover, maybe that's why it worked. The music came from all of us: everyone contributed and we split all the songwriting credits four ways. The classic example of all of us working together was Vienna.
The day job: in 1979 Midge Ure (moustachioed) resurrected the name of Ultravox along with Billy Currie, Chris Cross and Warren Cann. © Getty
One night I was sitting having a conversation with my old manager, Gerry Hempstead, who had co-managed the Rich Kids, when his wife Brenda said to me: 'Midge, what you need to write is a song like that Vienna.' I looked blank and she went, 'You know, the Fleetwood Mac song.' I looked blanker. 'No, it wasn't Vienna,' said Gerry, 'it was Rhiannon.' That was the night I went home with Vienna lodged in my brain.
The next morning it was still there. I walked into the kitchen in my little flat and said to Billy, who was staying over, 'I've got a line running around in my head I can't get rid of, "this means nothing to me, this means nothing to me, Vienna".' We built the song from that one lyric. Every component element came from all four of us. It wouldn't have been Vienna without Warren's heartbeat drum sound, and it wouldn't have been Vienna without the bass synth notes and Billy's eerie viola… " / Continued in Chapter 10 of If I Was
➢ Buy Midge Ure's If I Was: The Autobiography
➢ Previously at Shapers of the 80s:
1978, Midge stakes his claim as the weathervane of synth-pop who helped shape the British New Wave
Posted in albums, anniversary, biography, Blitz Kids, books, musicians, Pop music, Swinging 80s, Tipping points, videos
Tagged Billy Currie, Chris Cross, Conny Plank, Midge Ure, Russell Mulcahy, Ultravox, Vienna, Warren Cann, Yamaha CS-50
2020 ➤ And now Bowie pays the ultimate tribute to Little Richard
Little Richard in 1957: So many saxophones in the band that Bowie as a child went out and bought his own
➢ When rock-n-roll legend Little Richard died
this week at the age of 87, the official David Bowie
website published this tribute…
"Some cat was layin' down some rock n roll…" The young David Jones soaked up influences like a dry sponge and he found the music and attitude of Little Richard, among others, inspirational to say the least. As a 15-year-old in 1962, Jones saw Little Richard live for the first time and then again the following year with The Rolling Stones as one of the support acts. He listed the 1959 album, The Fabulous Little Richard, among his favourite 25 for a Vanity Fair feature in 2003.
Bowie's own Star Pic of Little Richard: described as his most treasured possession (© The David Bowie Archive)
Here's Bowie talking in 1991: "I sent away for a photograph of Little Richard when I was seven years old, it was called Star Pic and it took eight weeks to arrive and when it arrived it was torn… and I was absolutely broken-hearted. The first record I think I bought was called I Got It, which he later re-wrote as She's Got It. And ever since I saw that photograph, I realised he had so many saxophones in his band. So I went out and bought a saxophone intending that when I grew up I'd work in the Little Richard band as one of his saxophonists. Anyway it didn't work out like that, but without him I think myself and half of my contemporaries wouldn't be playing music."
We'll leave you with a Tweet posted by David's son, Duncan Jones: "From what my dad told me about his love of this legend growing up, it's very likely he would not have taken the path he did without the huge influence of Little Richard. One of the highest of the high. Enjoy whatever's next, Superstar."
CLICK PIC TO VIEW 1991 VIDEO OF BOWIE
PRAISING RICHARD & RICHARD IN FULL FLOW
Bowie and Richard 1991: click pic to view video interviews in a new tab
Excerpt from Charles White's authorised biography, The Life and Times of Little Richard: The Quasar of Rock (Harmony Books, Sept 1984)
➢ Elsewhere at Shapers of the 80s:
Nailing the maverick talents of Little Richard, king of rock-n-roll – the Maureen Cleave interview 1985
Richard meets Connolly: Click on pic to run BBC video in a new tab
❏ ABOVE: In one of his first TV appearances, the Evening Standard's Ray Connolly interviews rock-n-roll's irrepressible icon Little Richard for Late Night Line-up in 1972. "I used to be an opera singer, Oh-ooohhhhhh!" (© Posted by BBC Archive)
SELECTED TRIBUTES
Little Richard in 1971: "his queerness made him dynamic"
➢ Little Richard's queer triumph – The legend himself sometimes sought to distance himself from the LGBTQ community but his queerness is what made him a dynamic performer – by Myles E. Johnson in The New York Times, 10 May 2020
➢ Prime force of rock-n-roll who made an explosive impact with songs such as Tutti Frutti, Good Golly, Miss Molly, Lucille and Long Tall Sally – by Michael Gray in The Guardian, 10 May 2020
➢ Too black, too queer, too holy: why Little Richard never truly got his dues – How did a turbaned drag queen from the sexual underground of America's deep south ignite rock-n-roll? We unravel the mystery behind Little Richard's subversive genius – by Tavia Nyong'o in The Guardian, 12 May 2020
➢ How Little Richard changed the world: The legacy of the singer, who died last week, goes beyond music and helped change our attitudes to race, sex and class – by Daniel Finkelstein in The Times, 12 May 2020
Posted in biography, black issues, gay issues, History, interviews, obituaries, rock music, videos
Tagged Charles White, David Bowie, Duncan Jones, Guardian, Little Richard, Maureen Cleave, New York Times, Ray Connolly, Tutti Frutti
2020 ➤ Beyond: Learning how to be black and gay and blaze a trail to the future
Posted on 27 Apr 2020 | Leave a comment
Beyond director Claire Lawrie, centre: with some of her garrulous cast answering questions after a screening at Central Saint Martins college last year. Andy Polaris in red. (Photo by Shapersofthe80s)
❚ AFTER A STREAM OF EXCLUSIVE SCREENINGS for a poignant and edgy short documentary about growing up black and queer in Seventies Britain, everyone can now view it online. Titled Beyond "There is always a black issue Dear", the 34-minute film explores black LGBT identities and the ways in which they have influenced the collective history of London's alternative club, fashion, fine art, dance and music scenes. The cast of ten are long-standing friends of director/photographer Claire Lawrie who helps tell their personal stories when these fans of soul and disco, punks and Blitz Kids found each other's company in underground clubs.
Over the past year Claire has won a fistful of film-festival awards and, prompted by the coronavirus lockdown, she has posted the full version online, and repeat viewings reward with deeper appreciation.
Photo that inspired the movie Beyond – Click pic to view the film in another window
"To me it's important now that people
realise that black people were there,
because a lot of the time they
tried to paint us out" – Andy Polaris
Onetime Blitz Kid Andy Polaris is part of the project and he recalls its origins in this extract from his own website Apolarisview. . .
" A 2013 exhibition at the V&A museum in London titled Club to Catwalk was instrumental in bringing the collective creative talent of Eighties fashion stalwarts and club luminaries together for a preview party that summer. It was a splendid event, one of the last memorable social events with such a vibrant successful crowd. Among the assembled were Judy Blame, Princess Julia, Andrew Logan, Zandra Rhodes, Body Map, Antony Price, Chris Sullivan and it was the last time I saw Steve Strange (who along with Rusty Egan) had brought us all together at the Blitz Club in 1979.
The visual artist Claire Lawrie was at the V&A and pondered on the omission from the exhibition of gay black talent whose influence had permeated Eighties club culture. Although Jeffrey Hinton's brilliant cave of projected nightlife photography did feature some of us, Lawrie echoed some of her friends' frustration that their experience was not reflected in the exhibition. She set about organising an open-call photograph to celebrate a contingent of black talent and arranged for the gathering to be filmed by her friends, Emile Kelly and Kim Mnguni. This was the genesis of something deeper and her award-winning documentary, Beyond "There is always a black issue Dear", emerged from that event with her as director.
Click any pic of the Beyond interviewees to enlarge all in a slideshow:
Lanah Pellay: "Everybody needs to know how to come to their own physical defence when required. I've always had an iron fist behind the limp wrist. I wasn't just a Black Belt in mouth."
Frank Akinsete: "There wasn't representation in media as there is nowadays in TV adverts or in papers of people of colour. It didn't exist."
Kenny Campbell in i-D magazine. Beside him, Andy Polaris: "It was a really racist time in the Seventies. You had to be very careful if you were wearing freaky clothes in the street. You were risking your life."
Winn Austin: "When you find people who are like you, easy to be around and cool, it's like a gang. Kinky Gerlinky became like a once-a-month movie premiere."
Les Child: "We all went to Crackers. The dancing was phenomenal – hot and steamy, kicking ass in the afternoon. Beyond."
Robb Scott: "I was the only black kid in my school year and that in the Seventies was a horrendous thing to be. When Roots came out I was called Kunta Kinte for a year."
Continued: " Over the next year Claire arranged interviews with ten of the candidates who were filmed on a shoestring. Contributions of archive footage were given by a long list of talented artists, people who, over the years had collaborated with and who wanted to show their respect and love for the cast. These included Pam Hogg, Dick Jewell, Dave Swindells and Nicola Tyson as well as John Maybury, Derek Ridgers, BodyMap, Devon Buchanon and Rankin.
The film adjusts the colour settings of the standard view of black creative lives when telling the story about club culture and its impact in the UK. Featuring ten black queer voices from the diaspora, born in the late Fifties and Sixties in the UK, Guyana and New York, the documentary delves into personal stories of discovery and eventual self-acceptance, looking back at struggles with identity and family and the wider world. The cast features stylist Frank Akinsete, transgender model Winn Austin, international model Roy Brown, make-up artist Kenny Campbell, choreographer Les Child, clubland pioneer Kenrick Davis and his mother Velma "Vee" Davis, nightclub host Nicky Green, gender-fluid performer Lanah Pellay, composer Robb Scott and myself as an original Blitz Kid turned pop singer.
Roy Brown in 1985: poster boy for the Barbican's recent exhibition on Masculinities. (Photo: Rotimi Fani-Kayode)
In the mid-Seventies and Eighties the UK's attitudes to both race and gay issues were particularly brutal, endorsed by the anti-gay policies of Thatcher's government and tabloid sensationalism regarding anything queer, especially later with the arrival of the Aids epidemic. The Seventies were marred by stereotypes of both marginalised groups, joining the sexist and misogynistic tropes in light entertainment and films which set the tone for how the world viewed us and how we viewed ourselves.
This lack of representation and role models forced us to create our own image during our teens, which in some cases was defiantly camp. Instead of allowing bullies to mock us, we accentuated certain behaviour, not just as a direct challenge to the heteronormative majority but against the conservative oppression in society.
Music and fashion were an escape from small-mindedness and even as early teens we were exploring alternatives and the fashionable disco and punk clubs were our laboratories of choice. . . " / Continued at Apolarisview
➢ All about the making of Beyond "There is always
a black issue Dear"
➢ Interview with director Claire Lawrie: "These were
people that I looked up to and admired"
➢ On video – Beyond Q&A by RankinFilm after
the July 2019 screening at his studio
Posted in biography, black issues, Blitz Kids, Britain, Clubbing, dance music, Fashion, Film, gay issues, interviews, New Romantics, photography, Social trends, soul music, Swinging 80s
Tagged Andy Polaris, Beyond "There is always a black issue Dear", Claire Lawrie, Frank Akinsete, Iris Prize, Kenny Campbell, Kenrick Davis, Kinky Gerlinky, Lanah Pellay, Les Child, Nicky Green, Robb Scott, Roy Brown, Winn Austin
➤ The makings of Scarlett, a perfect muse for the Eighties
Posted on 1 Aug 2019 | Leave a comment
Scarlett Cannon at her preview: flanked by DuoVision curators James Lawler and Martin Green. (Photo © Melanie Smith)
◼ WHICH ICON OF THE EIGHTIES catapulted herself to fame using a single name, sculpted hair and red lips? The clue is in the exhibition title just opened in Liverpool: Scarlett Woman. The Gallery in Stanhope Street is crammed with dozens of instantly recognisable images of her in all media – posters, prints, drawings, photos, videos, holograms, mosaics, sculpture and even painting. Fortunately the savviest interpreter of 80s style is at hand to make sense of the life and times of Scarlett Cannon, since she began fronting a club-night called Cha-Cha in 1981. In a guide to the exhibition, the lynchpin fashion editor Iain R Webb outlines how he promoted her career as model and muse.
He writes with intense concision: "It was a time of transformation and transgression, self-expression and collective empowerment. I was immediately taken by Scarlett's uniqueness, an individual look being our club-kid rallying cry. With her startling peroxide blond haircut and a profile almost as flat as her reflection in the mirror she was magnificent!"
Scarlett says: "I wanted to look like a black and white photograph." And Webb was happy to oblige, styling her in fashion spreads for BLITZ magazine. "She was an ideal made real, the perfect muse. We shared a common aim: to present our version of the world that celebrated difference and redefined beauty." Scarlett, he reports, emerged from London's demi-monde "artfully constructed from captured moments from yesteryear movies and imagined narratives. We made it up as we went along. . . Scarlett has always lived on the outskirts." She adds: "It was extreme, we were really not afraid and we lived in a different world then."
Scarlett with Maude, alongside David Hiscock's 1985 photograph, scarfed by Hermès. (Liverpool photo by Marc Albert)
Never before has there been such a perfect summary of the ingredients that made the Swinging Eighties unique, though Webb's consummate book As Seen in Blitz: Fashioning '80s Style came close in 2013. Coincidentally that was the year that Scarlett was visible across London as the poster girl for the V&A's brave exhibition Club to Catwalk, a sharp retrospective nailing London fashion in the Eighties.
What's impressive about the Liverpool retrospective mounted by the DuoVision team James Lawler and Martin Green is the number of artists whose work it embraces. . . Andrew Logan, Derek Jarman, Nick Knight, Robyn Beeche, Monica Curtin, Mark Lebon, Thomas Degen, Donald Urquhart, David Hiscock, Julian Kalinoswki, Sadie Lee, Judy Blame and others – most intriguingly the Polish expressionist painter Feliks Topolski, whose huge Punk Triptych makes a rare outing.
VIDEO TOUR BY MARK JORDAN
➢ Scarlett Woman runs until 15 September at The Gallery Liverpool, 41 Stanhope St, Liverpool, L8 5RE
➢ Gender-bending 1980s muse paints the town Scarlett – review in the Art Newspaper
➢ Previously at Shapers of the 80s: Scarlett from i-D cover girl to glamorous gardening mode
2013, Webb's flipside of the 80s fashion revolution
Scarlett Cannon with a slice of history: Feliks Topolski's enormous Punk Triptych en route to Liverpool
REMEMBERING TOPOLSKI
➢ Feliks Topolski's reputation reaches back to King George V's silver jubilee while his monumental postwar mural of people and events called Topolski Century was unveiled by the Duke of Edinburgh and housed in the artist's studio in the Hungerford Bridge arches beside the Festival Hall, where his legacy at Bar Topolski today is well worth a visit. His caricatures adorned the opening credits of John Freeman's landmark series of TV interviews, Face to Face.
Posted in art, biography, caricature, Clubbing, exhibitions, Fashion, History, photography, Pop music, Reviews, sculpture, Swinging 80s, videos, Youth culture
Tagged Derek jarman, Duovision, Feliks Topolski, Iain R Webb, James Lawler, Mark Jordan, Martin Green, Nick Knight, Robyn Beeche, Scarlett Cannon, Scarlett Woman, The Gallery Liverpool, Thomas Degen
➤ Ross leaps out of the Ballet into the cauldron of grunge
Posted on 1 Jun 2019 | Leave a comment
Moment of bromance for Mercutio: Fabio and Ross nuzzle each other like wild beasts onstage at Dingwalls
◼ TODAY "Ex Lead Singer @spandauballet" Ross William Wild fronted only his second gig with his new band Mercutio whose sound is "Nirvana-esque mixed with Muse – very much metal with melody". Playing Dingwalls this afternoon, Ross's emotional vocals seemed wrenched from his soul, drenched with introspection and yet were fierce in their delivery.
The first of six mainly melancholy songs from their new album made a big opener presumably titled by Ross, Where the Pain Lies, with two fingers aimed squarely at the Spandau gang who have recently spurned him. In other numbers such as Shed and Playtime the tall muscled Scot twisted and contorted his body, stamping, pogoing, even throwing himself to the floor, as if being tortured by demons from within. There was also a bromantic moment when Fabio and Ross nuzzled each other's backs like wild beasts.
Francesco moonlighting from Mercutio
Ross's performance was infinitely more physical than his outings last year with Spandau Ballet – the UK's supergroup from the Swinging 80s – and the tiny Dingwalls stage clearly cramped his style. Just relaxing a bit might help establish rapport with the audience nearest to him instead of reaching for the back of the room.
The Dingwalls sound system did his voice few favours, though at its most romantic his relatively high register succeeded superbly against the essential grunge vibe, as in the song called Alex, and became sorrowfully plaintive in the medium-pace closing number The Ghost.
The support from his new Italian pals is strong: Naz on bass provides a melodic anchor through even the quietest moments, while Fabio on guitar dazzles frequently when the tempo needs raising, as does Francesco who you may recognise playing Elton John's drummer in the current biopic Rocketman. The band's first video is expected next week.
Mercutio at Dingwalls: Ross centre-stage in his second live gig with the new band
Mercutio at Dingwalls: Ross on acoustic guitar, Naz on bass
➢ All about the Italian-Scottish four-piece called Mercutio
6 JUNE UPDATE: ROSS'S FIRST VIDEO POSTED ON THE ANNIVERSARY OF HIS SPANDAU DEBUT!
❏ Double fierce! "For a second I thought I'd found my place." Ouch!!!
➢ Previously at Shapers of the 80s: Spandau vocalist Ross rocks fans by announcing his own new band Mercutio
Posted in Alternative rock, biography, grunge, live music, Reviews, rock music, videos
Tagged Camden Rocks Fest, Dingwalls, Emanuele Nazzaro, Fabio Staffieri, Francesco Lucidi, Officialmercutio, Ross William Wild, Spandau Ballet, Where the Pain Lives

redpajama_set_name: RedPajamaCommonCrawl


information about industrial sand mining in wisconsin. wisconsin department of natural this image shows water processing equipment at an industrial sand mine.
pcl sand crusher grinding mill. ball mill; optional equipment. vibrating screen; coal mines in newcastle kzn.
coal mines kzn ; coal mines kzn . prodcut. crushing equipment. hj series jaw crusher; pe series jaw crusher; sand making plant; mining equipment.
sand mines equipment in kzn. small mines in kzn. small mines in kzn. mining in kwazulu natal mining services industrial and mining mining equipment bulk .
welcome to binq mining equipment. binq mining equipment co., inc. manufacture of machine you need composed chiefly of sand size mineral or rock grains.
frac sand mining is literally booming in western wisconsin around the clock noise from equipment operation and blasting can drive wildlife away from mining areas.
amakhosi and conservationists in kzn face off over dune mining tronox also provided all the equipment necessary to run the businesses," mthembu said.
directory of illinois mineral producers, and maps of extraction sites industrial sand mines 31 operated with portable equipment.


text:
Coming Attractions, entertainment, Film Festivals, Film Reviews
When They See Us is Emotionally Wraught Recollection of Central Park 5
Many years ago, police officers stormed our home without a search warrant or probable cause. We were threatened, mistreated, berated and spoken to like a children who had grossly misbehaved.…
#TBT Throwback Thursday, disney, entertainment, Film Reviews
AAFCA REVIEW: Wrinkle in Time Taps in to Inner Child & Warrior Mode
Be uniquely you, take a child to see A Wrinkle in time when it opens in theaters nationwide on March 9th to tap into YOUR inner child. Source: AAFCA REVIEW:…
Coming Attractions, disney, entertainment, Film Reviews
Extra's Tanika Ray Moderates Panel for Disney's A Wrinkle in Time
The beautiful, fantabulous Tanika Ray of the NBC's EXTRA moderated a panel with the cast of Disney's A Wrinkle in Time and I had a from row seat to the…
Coming Attractions, disney, entertainment, Film Festivals
FIRST LOOK AT TEASER FOR DISNEY'S A WRINKLE IN TIME at D23 Expo
FIRST LOOK AT TEASER TRAILER AND TEASER POSTER FOR DISNEY'S A WRINKLE IN TIME Take a look at the teaser trailer and teaser poster for Disney's "A Wrinkle in…
13, Documentary Film Review, Film Festivals, Film Reviews, Oscars
The 13th Amendment. What do we really know about it other than it was part of the constitution that kicked slavery to the curb. It declared that "neither slavery nor…
Coming Attractions, entertainment, Random Posts
Wrinkle in Time Found A Star!
"After an extensive search that spanned multiple dimensions, we're overjoyed to welcome Storm Reid to WRINKLE IN TIME as our beloved "Meg.", Director Ava Duvernay enthusiastically announced recently. Storm is…
#TBT Throwback Thursday, DVD-BluRay Releases
#TBT Thelma and Louise
Thelma and Louise was a massive hit for all involved. Susan Sarandon and Geena Davis in the title roles became heroines for abused women everywhere. Brad Pitt in his film…
Coming Attractions and In Theatres Now!
Here is an update of the film opened thus far in January 2015… Shortly after her divorce, a woman falls for a younger man who just moved in across the…
Happy 50th Birthday Selma
Miss Oprah Winfrey has always been very conscious about the "re-education" America on its history. From all over the country they came to march for change. Black and white, old…
Birdman Takes Off Leading 2015 Oscar Nominations and Surprises
Well, it suffices to say that this awards season has kinda like being a bride and the day before the wedding the groom changed his mind. It's been a real…


I cannot wait. I want to see Kristen Stewart hosting Saturday Night Live. I want to see 60 minutes of head rolling.
And cross eyes. Please let Kristen Stewart be cross-eyed.
Alessia Cara is the guest performer.


text:
You are here: Home / December 09 / DVC Smalltech Letter now up 33.9%
DVC Smalltech Letter now up 33.9%
October 3, 2009 by Nick Waddell
October did what October usually does to the markets this past week, taking the TSX down by a little more than 2%. Despite this, the DVC Smalltech Letter continued to gain, adding another 2.5% to bring the overall performance of our profiled companies to +33.9%. The TSX is now down 9.6% over the same period.
DVC Smalltech Letter to Oct. 2, 2009
Underlying Data
1. Intrinysc Software: Profile date: September 26, 2008. Price at profile
date: $0.20. Price at Oct. 2, 2009: $0.115 Gain/Loss to date: -42.5%
2. Carmanah Technologies: Profile date: October 6, 2008. Price at profile
date: $0.78. Price at Oct 2, 2009: $.82 Gain/Loss to date: +5.1%
3. Versatile Systems: Profile date: October 19th, 2008. Price at profile
date: $0.11. Price at Oct. 2, 2009: $.0235 Gain/Loss to date: +113.6%
4. Jemtec Inc. Profile date: October 15th, 2008. Price at profile date:
$0.81. Price at Oct 2, 2009: $0.67 Gain/Loss to date: -17.3%
5. Tecsys Inc. Profile date: October 27th, 2008. Price at profile date:
$1.20. Price at Oct. 2, 2009: $2.06 Gain/Loss to date: +71.7%
6. Matrikon Inc. Profile date: November 3rd, 2008. Price at profile date:
7. Sierra Wireless: Profile date: November 10th, 2008. Price at profile
date: $9.50 Price at Oct. 2, 2009: $9.88 Gain/Loss to date: +4%
8. Chartwell Technologies: Profile date: November 17th, 2008. Price at
profile date: $1.55. Price at Oct 2, 2009: $1.39 Gain/Loss to date:
9. Aastra Technologies: Profile date: November 24th, 2008. Price at
profile date: $8.94. Price at Close Coverage Date (June 4, 2009): $30.58
Gain/Loss: +242%
10. Serenic Corp: Profile date: December1st, 2008. Price at profile date:
$0.245. Price at Oct 2, 2009: $0.34 Gain/Loss to date: +38.8%.
11. Glentel Inc. Profile date: January 5, 2009. Price at profile date:
$8.75. Price at Oct 2, 2009: $14.50 Gain/Loss to date: 65.7%
12. Miranda Technologies Inc. Profile date: January 19th, 2009. Price at
13. RDM Corp: Profile date: February 2, 2008. Price at profile date:
$0.75. Price at Oct 2, 2009: $1 Gain/Loss to date: +33.3%
14. Hemisphere GPS: Profile date: May 8, 2009. Price at profile date:
$1.22. Price at Oct. 2, 2009: $1.17 Gain/Loss to date: -4.1%
15. International Datacasting: Profile Date August 28, 2009. Price at
profile date:
0.265. Price at Oct. 2, 2009: .255 Gain/Loss to date: -3.8%
Filed Under: December 09


SRVUSD implemanted a new system last year for all adults who wish to volunteer on a school campus or drive/chaperone day and overnight field trips and athletic events. The Volunteer Management System (VMS) features a web-based software application that allows the District and all schools to better track and provide the appropriate level of clearance for school volunteers.
ALL adult volunteers will need to go through this process. The District will NOT be asking parents to incur any of the costs associated with these clearance processes.
Attention ALL Parents: You must sign up with Be A Mentor in order to drive or volunteer.
For more information, and to begin the application process, go to https://mvhs.schoolloop.com/VOLUNTEERREQUIREMENTS.
Parents that were cleared the previous school year do not need to reapply for the upcoming school year. If their driver's license or insurance policy is about to expire, Be A Mentor will send an email 30 days prior letting the parent know the renewals are needed. If there isn't a response from the parent, they will get a "you are about to be dropped as a volunteer" email and finally with a "you are no longer cleared to volunteer" email. If the parent submits their documents after that email, they will be cleared once again (as long as their driving record didn't change).


It's back to school time! This year, give the kids healthy and fun lunches that they will want to eat. Here are 15 easy and healthy school lunch ideas, including a few fun printables.
Growing up, I can remember taking packed lunches to school that were simple, and boring – but I had a lunch so who was I to complain! I also remember the days when I would buy lunch in the cafeteria (back when the lunch ladies actually cooked all of the food in-house) and loved all of the meals. My girls didn't have the same experience with school cafeteria lunches, so I often packed their lunches and tried to make them healthy, fun, and threw in a few surprises from time to time. As they got older and entered middle school and high school, they opted for buying lunch (wasn't cool to pack?), or bring their own packed lunches. They weren't always 100% healthy, but they did at least have one or two foods in there that were.
Today, on the Back to School Series, I'm sharing 15 Easy and Healthy School Lunch Ideas that your kids will want to eat, and you will feel good about sending them off to school. Also, thrown in the mix are a few tips and ideas for what to include in lunches, plus printables for lunch box notes. If you missed the first post in the series, 30 Easy to Make 0n-the-go Breakfast Recipes, be sure to check that out as well.
Mason Jar Lunchables from Savings Lifestyle are a cute, inexpensive, and can be made ahead of time.
Healthy Cinnamon Apple Chips from Blogghetti are crisp, healthy, and sweet.
Cinnamon Yogurt Dippers from Finding Zest are terrific for lunches. Kids love to dip foods and using yogurt is a healthier option.
Easy Kid Trail Mix from Cook*Eat*Go is the perfect snack mix for kids (of all ages) and a great addition to the lunch boxes.
A great Lunch Idea for Kids are Breakfast Sandwiches and this yummy idea from Eating on a Dime is one kids will love. Who doesn't love breakfast for lunch?!
Check out this School Lunch Roundup from Moneywise Moms! Five great ideas for lunches plus prep tips!
Make lunch fun! You'll be a hit when you make this Avengers Themed Lunch from Meraki Mother!
Tortellini pasta salad loaded with green vegetables and cheese from The Anthony Kitchen is super kid-friendly and healthy! Bonus: no mayo!
Every lunch needs a little something sweet and these White Chocolate Stuffed Raspberries from Blogghetti are just that.
I just love how cute and fresh-looking these Muffin Tin Sushi Cups from Rhian's Recipes look, and they are healthy!
Onigiri (Rice Ball) Emojis for School Lunches from Tikkido are a fun way to brighten up a lunch!
Wraps are a great way to make a sandwich less boring and these Mesquite Turkey, Mango and Pepper Jack Cheese Wraps from Shockingly Delicious are definitely not boring! I love the combination of fruit with the meat and cheese.
Packing lunches the night before is great, but packing the lunches for the week all on one day, as Crafting a Family shows us, will save even more time! Check out the cute printable notes and get the quick tips to packing lunches for the week.
Creating appealing and appetizing school lunches doesn't have to a chore or boring for us parents or our children. Blogghetti has tips for packing hassle-free and healthy lunches for any kid.
Print out this handy list of School Lunchbox Ideas and post it on the refrigerator. Sharing My Favorites has a free printable with food options from all food groups.
With a little prep and creativity, parents can make healthy and fun lunches for their kids, and save time so they don't feel rushed in the mornings. Bonus points because you will know what your child is eating for lunch!
Thank you so much for including one of my recipes in your roundup! All of these look so delicious 🙂 Wins for the kiddos for sure!
Great ideas in here! Thanks for including mine. And now, we're off to go back-to-school clothes shopping for my teenager. Summer surely speeds by, doesn't it?


text:
Indian Motorcycle Racing wins Manufacturer's Championship for second consecutive season
August 11, 2018 Marjorie KleimanCompetition, Latest News
Wrecking Crew rider Jared Mees secures 10th win of season; Indian Scout FTR750 sweeps top 12 at Black Hills Half-Mile
Rapid City, S.D., Aug. 8—In its second season of American Flat Track competition, Indian Motorcycle Racing has secured consecutive Manufacturer's Championships. At the forefront of the championship season is Wrecking Crew rider Jared Mees, who returned to the top of the podium for the 10th time this season at the Black Hills Half-Mile.
Mees piloted the Indian Scout FTR750 and won a hard-fought race by a mere .032 seconds over Indian Motorcycle privateer Jeffery Carver Jr. (Roof-Systems, Indian of Metro Milwaukee). The epic battle saw multiple lead changes as the two stretched their lead from the rest of the pack. Wrecking Crew rider Bryan Smith returned to action and finished third on the box, completing an all-Scout FTR750 podium sweep for the ninth time this season.
"This is the fastest half-mile on the schedule and the racing proved it," said Mees. "My hat's off to Carver, as he ran an incredible race. I can't thank my team enough for always having my Indian Scout FTR750 dialed in."
Through 13 races, Mees has secured 10 wins, two second-place finishes and totals a remarkable 290 points at the top of the leaderboard. With five races remaining, Mees is 102 points ahead of the second-place rider, Henry Wiles (Bandit Industries/Wilco Racing/Willy Built).
"This has been one of the most incredible seasons in professional flat track history, and we cannot thank our factory team and privateers enough for trusting Indian Motorcycle to supply their race bike," said Gary Gray, Vice President—Racing, Technology & Service for Indian Motorcycle. "Not only are the riders at the top of the leaderboard performing consistently on the Scout FTR750, but new riders like Bronson Bauman and Hayden Gillim are jumping on the bike for the first time and securing top-five and top-ten finishes."
Rapid City, South Dakota – August 7, 2018 – American Flat Track at Black Hills Speedway
The Indian Wrecking Crew and stable of privateers aboard the Scout FTR750 will continue its season on August 18 at the Peoria TT. For more information on Indian Motorcycle Racing, backed by Allstate Insurance, the Indian Wrecking Crew and Scout FTR750, visit IndianMotorcycle.com and follow along on Facebook, Twitter & Instagram. For information on purchasing a Scout FTR750, please contact Racing@IndianMotorcycle.com.
Wrecking Crew rider Jared Mees secures 10th win of season; Indian Scout FTR750 sweeps top 12…
Indian Motorcycle Racing secures ninth win
Elbridge, N.Y., July 10—Indian Motorcycle Racing and the Scout FTR750 captured its ninth win of…
Indian Motorcycle Introduces the Roadmaster Classic
Wayne, N.J., Feb. 25—Indian Motorcycle has released a new model for 2017—the Roadmaster Classic. And…
Black Hills Half-Mile, FTR750, Indian Motorcycle, Indian Wrecking Crew, Jared Mees
Motorhead Memo: Frame-Up—Part 2
Partz: A rush of fresh air


Imam Khomeini, the late founder of the Islamic Republic through his historic speeches and messages used to stress the role of women in all spheres of life, including political, cultural and social.
According to Imam, women are the most influential pillars of the Islamic society and can contribute largely to the development of the Muslim nations.
Imam Khomeini's perspective of women can be interpreted through a humane-Islamic approach and in the bedrock of Islam's progressive point of view about humanity.
Imam also focused his thoughts in this field on the pathology of the societal-cultural situation of women before the Islamic Revolution and defined a great role for women following the victory of the Islamic Revolution in 1979.
The great Imam put great emphasis on women's effective and determinant presence in society combined with her observance of Islamic rules and tenets.
The great Imam believes that women should play an active role in all areas of the Muslim communities and societies.
"Women have a great role in society. Women are the object of realization of humankind's aspirations. Women are the nurturers of honorable men and women. Women are the trainers of society. Women are the trainers of human beings. The happiness and misery of countries depend on the presence of women. With her proper training, woman develops human beings and with her proper training, she develops the country," the great Imam once said.
The great leader of the Muslim world also reminded the women their historic role of bringing up the generations.
The great spiritual and political leader of the Muslim world considered the mother's duty to be the same as that of the Divine prophets; and reckons happiness and misery of the nations in the light of the mothers' upbringing.
"May God preserve you for training human beings which is the occupation of prophets. If you bring up one child properly, it is possible that the same child provides for a nation. If God forbid, a bad child is nurtured in your lap, it is possible that immorality will find its way in society." Thus, the Imam considers the origin of most social evils and corruptions in lack of receiving proper upbringing," Imam pointed out in another statement.
The great Imam also put emphasis on developing a suitable culture in order to facilitate the active presence of Muslim women in the social, political and cultural spheres.
The founder of the Islamic Republic not only considers raising the social status of women, their political and social participation and having a say in their own destiny to be the women's right.
Imam used to say that woman is the main axis of development and main pillar of the Islamic system. Imam maintains that her humane and constructive capability must be used in a better manner for the benefit of the entire community.


Maximizes space within your solid wood premier organizer with our 12" adjustable shelf pack.
Need more adjustable shelves within your 6ft. tower. The Adjustable Shelf 2-pack provides you with the added functionality you need. Just insert the pins and add them into your tower. Invert and angle your adjustable shelf for shoes. Available for both Standard & Deluxe organizer towers. Contains 2 shelves per package.
24"W x 1.75"T x 12"


Reduced ticket prices for: Job seekers and recipients of benefits under the german code of Social law Xii (Sgb Xii); claimants under the german asylum Seekers' benefit act; holders of the dresden pass as well as severely disabled persons (from 80% degree of disability). When the accompaniment of an assistant is required (for persons with severe ly disabled pass, B code), said assistant has free admission. please do not forget to bring the related pass.
Admission: 20 minutes before the screening or event. Free seating. No admittance after the screening begins.


text:
Meeting Name: City Council Agenda status: Final
Meeting date/time: 9/28/2021 10:00 AM Minutes status: Final
Meeting location: Council Chambers
Published agenda: Agenda Published minutes: Minutes
Meeting Items (60)
2021-1944 1 Proclamation WHEREAS, The non-profit Western Pennsylvania Diaper Bank, established in 2012 by Reverend Phillip and Cathy Battle and based in Pittsburgh's East End, at present is the only local organization that has addressed this need as its sole purpose and is the only diaper bank in the state west of Harrisburg; and, Adopted Pass Action details Video
2021-1945 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of ALICE RICHARDSON with their Transformational Leadership Award; and, Adopted Pass Action details Video
2021-1946 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of CHRIS MOORE with their Legendary Lifetime Achievement Award; and, Adopted Pass Action details Not available
2021-1947 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of DIARA JACKSON with their Community "SHERO" Leadership Award; and, Adopted Pass Action details Not available
2021-1948 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of ESTHER BUSH with their Legendary Lifetime Achievement Award; and, Adopted Pass Action details Not available
2021-1949 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of GEORGE SPENCER, SR. with their Legendary Lifetime Achievement Award; and, Adopted Pass Action details Not available
2021-1950 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of MAURITA BRYANT with their Legendary Lifetime Achievement Award; and, Adopted Pass Action details Not available
2021-1951 1 Proclamation WHEREAS, Volunteers who have stepped out of their familiar environments to meet needs not otherwise met through their service are a fundamental part of the community. Nabhi Christian Ministries, whose mission is to enhance impoverished communities by creating healthy environments that mentor, train and develop citizens of all ages recognizes the work and sacrifices of ROD DOSS with their Legendary Lifetime Achievement Award; and, Adopted Pass Action details Not available
2021-1952 1 Proclamation WHEREAS, the late Dr. J. Kaye Cupples was known as a kind, gentle, and brilliant man who had a passion for students with disabilities, and who worked tirelessly to help colleagues, students, youth, or children that crossed his path; and, Adopted Pass Action details Video
2021-1953 1 Will of Council WHEREAS, many child care programs have operated their business with razor-thin margins, which are now significant losses due to the ongoing COVID-19 pandemic; and, Adopted Pass Action details Video
2021-1942 1 Ordinance Ordinance amending and updating the City Code at a number of locations to repeal Boards, Commissions, Committees, Councils, Special Meetings, and Task Forces that functionally no longer exist, and to remove references to Boards, Commissions, Councils, Special Meetings, and Task Forces that have previously been repealed. Read and referred Action details Video
2021-1920 1 Resolution Resolution amending and supplementing Resolution number 567 of 2019, originally entitled "Resolution amending and supplementing Resolution number 40 of 2019, entitled 'Resolution providing for a Contract or Contracts, or the use of existing Contracts, an Agreement or Agreements, or the use of existing Agreements, providing for the design and replacement of the Charles Anderson Bridge; and providing for a Reimbursement Agreement or Agreements with the Commonwealth of Pennsylvania, Department of Transportation; and providing for the payment of the costs thereof, not to exceed $965,794.03.' To add further budget authority for a Letter of Amendment to the original Reimbursement Agreement, not to exceed a total of $967,044.03." This resolution increases the authorized not to exceed amount to $1,175,324.66 and names Michael Baker as the professional services provider for this work. Read and referred Action details Video
2021-1921 1 Resolution Resolution providing for a further amended reimbursement agreement with the Pennsylvania Department of Transportation for costs associated with the Charles Anderson Bridge project; providing for the payment of the costs thereof, not to exceed Three Million Six Hundred and Ninety Thousand Dollars ($3,690,000.00) an increase of Two Million Five Hundred and Five Thousand Dollars ($2,505,000.00), to increase the project's budget for Preliminary Engineering and to add budgets for Final Design and Right of Way phases. The previous amendment to agreement 51544 was authorized by resolution 567 of 2019. Read and referred Action details Video
2021-1922 1 Resolution Resolution granting unto LUXURY PROPERTY GROUP EAST LIBERTY LLC, their successors and assigns, the privilege and license to construct, maintain and use at their own cost and expense, a canopy, at 6012 Centre Avenue, in the 7th Ward, 8th Council District of the City of Pittsburgh, Pennsylvania. Read and referred Action details Video
2021-1923 1 Resolution Resolution authorizing the Mayor of the City of Pittsburgh, and the Department of Mobility and Infrastructure to enter into an agreement with the PA Department of Community and Economic Development (DCED) Multimodal Transportation (MTF) Fund Program, should the grant be awarded by DCED, to provide funding for the South 21st Street Complete Green Street Project. The grant proposal includes an ask of $3,000,000.00 with a local match of $473,618.00 to be contributed by the Pittsburgh Water and Sewer Authority. In the event the grant is awarded, this resolution provides for an agreement and expenditures not to exceed THREE MILLION FOUR HUNDRED SEVENTY THREE THOUSAND SIX HUNDRED EIGHTEEN ($3,473,618.00) dollars for this stated purpose. Read and referred Action details Video
2021-1924 1 Resolution Resolution authorizing the Mayor of the City of Pittsburgh, and the Department of Mobility and Infrastructure to submit an application to the Pennsylvania Department of Community and Economic Development (DCED) Multimodal Transportation (MTF) Fund Program to provide funding for Second Avenue Streetscape project. The grant proposal includes an ask of $2,105,118.00 with no local match required. In the event the grant is awarded, this resolution provides for an agreement and expenditures not to exceed TWO MILLION ONE HUNDRED FIVE THOUSAND ONE HUNDRED EIGHTEEN ($2,105,118.00) dollars for this stated purpose. Read and referred Action details Video
2021-1925 1 Resolution Resolution authorizing the Mayor of the City of Pittsburgh, and the Department of Mobility and Infrastructure to submit an application to the Pennsylvania Department of Community and Economic Development (DCED) Multimodal Transportation (MTF) Fund Program for the Centre Avenue Streetscape Project. The grant proposal includes an ask of $2,987,125.37 with no local match required. In the event the grant is awarded, this resolution provides for an agreement and expenditures not to exceed TWO MILLION NINE HUNDRED EIGHTY SEVEN THOUSAND ONE HUNDRED TWENTY FIVE DOLLARS AND THIRTY SEVEN CENTS ($2,987,125.37) for this stated purpose. Read and referred Action details Video
2021-1926 1 Resolution Resolution granting unto KATSELAS TASSO G LIVING TRUST, their successors and assigns, the privilege and license to construct, maintain and use at their own cost and expense, a new steel awning, (2) tree pits along Centre Ave, and (4) tree pits along Morewood Ave at 4951 Centre Avenue, in the 8th Ward, 7th Council District of the City of Pittsburgh, Pennsylvania. Read and referred Action details Video
2021-1927 1 Resolution Resolution granting unto HTA-FEDERAL NORTH MOB LLC, their successors and assigns, the privilege and license to construct, maintain and use at their own cost and expense, (3) new canopy covered awnings, on an existing building, at 1219 Federal Street, in the 1st Ward, 22nd Council District of the City of Pittsburgh, Pennsylvania. Read and referred Action details Video
2021-1928 1 Resolution Resolution amending Resolution No. 259, effective April 25, 2019, entitled "Resolution authorizing the Mayor and Director of the Department of Public Works, to apply for grant funding from the Pennsylvania Department of Conservation and Natural Resources' Community Conservation Partnerships Program, to provide funding for renovation of the South Side Park "to add language to allow the City of Pittsburgh to accept the grant award and spend the funds. Waived under Rule 8 Pass Action details Video
2021-1928 1 Resolution Resolution amending Resolution No. 259, effective April 25, 2019, entitled "Resolution authorizing the Mayor and Director of the Department of Public Works, to apply for grant funding from the Pennsylvania Department of Conservation and Natural Resources' Community Conservation Partnerships Program, to provide funding for renovation of the South Side Park "to add language to allow the City of Pittsburgh to accept the grant award and spend the funds. Read and referred Action details Video
2021-1929 1 Resolution Resolution adopting the Plan Revision to the City of Pittsburgh's Official Sewage Facilities Plan for the 635 Smithfield Street Renovations project which will involve the development of a 47 multi-unit apartment complex with the first floor devoted to restaurant and office space. The site address is 635 Smithfield Street, Pittsburgh, PA 15222, in the 6th Ward. Read and referred Action details Video
2021-1930 1 Resolution Resolution adopting Plan Revision to the City of Pittsburgh's Official Sewage Facilities Plan for the proposed Recreation & Wellness Center and Hillside Housing Project, located at on the University of Pittsburgh's Campus along O'Hara Street and University Drive A. Read and referred Action details Video
2021-1931 1 Resolution Resolution authorizing the issuance of a warrant in favor of George W. Pow, 4856 Diller Place, Pittsburgh, PA 15207, in the amount of Three Thousand Four Hundred Three Dollars and Seventy Six Cents ($3,403.76) in settlement of a claim for damage to a parked vehicle from a city Environmental Services vehicle backing into it on December 17, 2020. Read and referred Action details Video
2021-1941 1 Ordinance Ordinance amending the City Code at Title Two: Fiscal, Article I: Administration, in order to make technical corrections in Chapters 218 and 219, related to past events that no longer exist. Read and referred Action details Video
2021-1932 1 Resolution Resolution amending Resolution No. 534 of 2021 authorizing the Mayor and Director of the Department of Public Safety on the behalf of the City of Pittsburgh to enter into an amended grant agreement or agreements with the United States Department of Justice (DOJ) to receive monies from the 2018 Byrne Justice Assistance Grant Program and further authorizing legitimate expenditures by the Bureau of Police, for purchases authorized by the amended Grant Agreement(s) and for the execution of agreement(s), or contract(s) for any equipment or services required in connection with the execution of said grant. Said amended agreement(s) shall not exceed ONE HUNDRED SEVENTEEN THOUSAND TWO HUNDRED NINETEEN DOLLARS ($117,219). Read and referred Action details Video
2021-1937 1 Resolution Resolution authorizing the Mayor and the Director of the Department of Innovation & Performance to enter into Startup Participation Agreements with selected entities as part of the seventh cohort of PGH Lab and further authorizing the Mayor and Director of the Department of Innovation & Performance to enter into Program Participation Agreements with local municipal entities to allow such entities to test products and services as part through PGH Lab. Read and referred Action details Video
2021-1933 1 Resolution Resolution providing for an Agreement or Agreements with the Jewish Healthcare Foundation to provide administration and operating expenses, housing and housing related supportive services to persons with HIV/AIDS and their families, at a total cost not to exceed $1,202,295.00, Read and referred Action details Video
2021-1934 1 Resolution Resolution further amending Resolution No. 797 of 2017, effective December 28, 2017, as amended, entitled "Resolution adopting and approving the 2018 Capital Budget and the 2018 Community Development Block Grant Program, and the 2018 through 2023 Capital Improvement Program" so as to reduce COMMUNITY-BASED ORGANIZATIONS by $15,000.00, increase NEIGHBORHOOD ECONOMIC DEVELOPMENT by $15,000.00, and authorize a subsequent Agreement or Agreements. Read and referred Action details Video
2021-1935 1 Resolution Resolution further amending Resolution No. 816 of 2015, effective December 18, 2015, as amended, entitled "Resolution adopting and approving the 2016 Capital Budget and the 2016 Community Development Block Grant Program; and approving the 2016 through 2021 Capital Improvement Program" so as to reduce COMMUNITY-BASED ORGANIZATIONS by $7,609.82, increase NEIGHBORHOOD ECONOMIC DEVELOPMENT by $7,609.82, and authorize a subsequent Agreement or Agreements. Read and referred Action details Video
2021-1936 1 Ordinance Ordinance accepting a new street name, LAUR COURT in the Sixth Ward of the City of Pittsburgh as per recommendation by the City of Pittsburgh Addressing Committee (CPAC). The following street name was approved by CPAC in February 2021. The name listed in this ordinance shall be made official in accordance with the Pittsburgh Code, Title Four, Public Places and Property, Chapter 420 Uniform Street Naming and Addressing. Read and referred Action details Video
2021-1938 1 Appointment-Informing Resolution submitting the names Billy Hileman, Kiki Brown, GL Johnson, Raymond Robinson, Karen McLellan (current member) and Mary Jo Guercio (current member) for consideration by the Mayor to fill the City Council Seat #1 Vacancy, the Mayoral seat #5 vacancy and the pending term expirations for City Council Seats #2 and #4 on the Citizen Police Review Board. Approved Pass Action details Video
2021-1939 1 Petition Petition from the residents of the City of Pittsburgh requesting a Public Hearing before City Council relative to "File #2021-1906, an Ordinance amending the Pittsburgh Code, Title Nine, Zoning, Article IV, Chapter 908, "Public Realm Districts", by true addition of a new Section, Section 908.03.D.5 "Oakland Subdistrict E / OPR-E: Oakland Crossings"." The Petition is valid in accordance with the Home Rule Charter. (Public Hearing held 10/05/21) Held for Cablecast Public Hearing Pass Action details Not available
2021-1940 1 Ordinance Ordinance amending the fee sections of the City Code at multiple locations to reflect current practices, and to bring those sections into compliance with Chapter 170: Fees. Read and referred Action details Video
2021-1943 1 Ordinance Ordinance supplementing the Pittsburgh Code at Title One: Administrative, Article XI: Human Resources, Chapter 192: Pensions, by adding Subsection 192.02 (3), so as to add language to allow for elimination of the social security offset for municipal employees. (Public Hearing held 11/18/21) Read and referred Action details Video
2021-1917 1 Report Report of the Committee on Finance and Law for September 22, 2021 with an Affirmative Recommendation. Read, Received and Filed Pass Action details Video
2021-1847 1 Resolution Resolution authorizing the City Clerk to enter into an agreement or agreements, contract or contracts, with an attorney, attorneys or law firm(s) approved by Council for various legal services as they arise on behalf of Pittsburgh City Council, in an amount not to exceed thirty thousand dollars Passed Finally Pass Action details Video
2021-1903 1 Resolution Resolution authorizing, pursuant to Ch. 210 ("Acceptance of Gifts to City") of the City Code, the Mayor and the Director of the Department of Mobility & Infrastructure to accept a donation from the Jewish Community Center of Greater Pittsburgh in the amount of TWELVE THOUSAND FIVE HUNDRED ($12,500.00) DOLLARS for traffic calming on Darlington Road and further amending Resolution No. 647 of 2020, effective December 23, 2020, as amended, entitled "Resolution adopting and approving the 2021 Capital Budget and the 2021 Community Development Block Grant Program, and the 2021 through 2026 Capital Improvement Program" by increasing COMPLETE STREETS by $12,500.00. Passed Finally Pass Action details Video
2021-1918 1 Report Report of the Committee on Public Safety Services for September 22, 2021 with an Affirmative Recommendation. Read, Received and Filed Pass Action details Video
2021-1834 2 Resolution Resolution amending Resolution number 608 of 2019 authorizing the Mayor and the Director of Public Safety to enter on behalf of the City of Pittsburgh into an amended Professional Services Agreement or Agreements with The Center that CARES for the purpose of continued implementation of the Pittsburgh Group Violence Intervention Street Outreach Program at an overall cost not to exceed Nine Million Ten Thousand Four Hundred Seventeen Dollars ($9,010,417). Passed Finally Pass Action details Video
2021-1877 2 Ordinance Ordinance amending the City of Pittsburgh Code, Title Six ("conduct"), Article III ("Dogs, Cats and Other Animals"), Chapter 633 ("Dogs and Cats"), by adding a new Section 633.25, prohibiting the declawing of cats. AMENDED Pass Action details Video
2021-1877 2 Ordinance Ordinance amending the City of Pittsburgh Code, Title Six ("conduct"), Article III ("Dogs, Cats and Other Animals"), Chapter 633 ("Dogs and Cats"), by adding a new Section 633.25, prohibiting the declawing of cats. Passed Finally, As Amended Pass Action details Video
2021-1919 1 Report Report of the Committee on Intergovernmental Affairs for September 22, 2021 with an Affirmative Recommendation. Read, Received and Filed Pass Action details Video
2021-1368 1 Resolution Resolution adopting Plan Revision to the City of Pittsburgh's Official Sewage Facilities Plan for proposed land development located at the corner of Herron Avenue and Ruthven Street, including those parcels identified on the attached Exhibit B, located in Pittsburgh, PA 15219. Passed Finally Pass Action details Video
2021-1848 1 Resolution Resolution adopting Plan Revision to the City of Pittsburgh's Official Sewage Facilities Plan for the Garden Theater Block Project, 23-L-76 and 23-L-83, in the 22nd Ward, Pittsburgh, Pennsylvania 15233. Passed Finally Pass Action details Video
2021-1849 1 Resolution Resolution adopting Plan Revision to the City of Pittsburgh's Official Sewage Facilities Plan for 346 Joncaire Street, Pittsburgh, PA 15213 Passed Finally Pass Action details Video
2021-1850 1 Resolution Resolution providing for the execution of a Cooperation Agreement or Agreements with the Urban Redevelopment Authority of Pittsburgh for the performance of certain work in connection with the 2021-2022 Community Development Block Grant Program, and providing for the payment of the cost thereof, not to exceed $7,442,500.00 (Council Districts: All). Passed Finally Pass Action details Video
2021-1851 1 Resolution Resolution authorizing a Cooperation Agreement or Agreements with the Urban Redevelopment Authority of Pittsburgh designating URA as the City's agent for administration of the 2021-2022 HOME Investments Partnership Program. (Council Districts: All) Passed Finally Pass Action details Video
2021-1853 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Property in the 13th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 174-N, Lot 91 (Council District No. 9 - Nadir Way - southwest corner of Nadir Way and Formosa Way). Passed Finally Pass Action details Video
2021-1854 1 Resolution Resolution approving Execution of a Contract for Disposition by Sale of Land between the Urban Redevelopment Authority of Pittsburgh and Jacques Moye for the sale of Block 9-M, Lot 176, in the 3rd Ward of the City of Pittsburgh (Council District No. 6 - Cliff Street - side yard sale). Passed Finally Pass Action details Video
2021-1855 1 Resolution Resolution approving execution of a Contract for Disposition by Sale of Land between the Urban Redevelopment Authority of Pittsburgh and Chris Stamler for the sale of Block 50-M, Lot 61, in the 10th Ward of the City of Pittsburgh (Council District No. 9 - Kincaid Street - side yard sale). Passed Finally Pass Action details Video
2021-1856 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Properties in the12th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 124-N, Lots 247 and 252 (Council District No. 9 - Meadow Street - southwest side of Meadow Street between Ashley Street and Paulson Avenue). Passed Finally Pass Action details Video
2021-1857 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Property in the 15th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 56-P, Lot 72-A (Council District No. 5 - Lytle Street - east side of Lytle Street south of West Elizabeth Street). Passed Finally Pass Action details Video
2021-1858 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Properties in the 12th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 124-N, Lots 253, 254, and 255 (Council District No. 9 - Meadow Street - southeast side of Meadow Street north of Paulson Avenue). Passed Finally Pass Action details Video
2021-1859 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Properties in the 5th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 27-B, Lots 392 and 393 (Council District No. 5 - 826 and 828 Shawnee Street). Passed Finally Pass Action details Video
2021-1860 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Properties in the 18th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 15-R, Lots 230 and 281 (Council District No. 3 - 844 Gearing Avenue and 814 Delmont Avenue). Passed Finally Pass Action details Video
2021-1861 1 Resolution Resolution approving execution of a Contract for Disposition by Sale of Land between the Urban Redevelopment Authority of Pittsburgh and Rose Street Ventures, or a related entity, for the sale of Block 10-P, Lots 186, 187, 188, 189, and 190, in the 5th Ward of the City of Pittsburgh (Council District No. 6 - 2117-2119, 2121, 2123, 2125, and 2127 Rose Street). Passed Finally Pass Action details Video
2021-1862 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Property in the 12th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Lot 125-B, Lot 46 (Council District No. 9 - Lincoln Avenue - north side of Lincoln Avenue east of Winslow Street). Passed Finally Pass Action details Video
2021-1863 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Properties in the 4th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 11-K, Lots 78 and 78-2 (Council District No. 6 - 2 Seneca Street and 3 Seneca Street). Passed Finally Pass Action details Video
2021-1864 1 Resolution Resolution authorizing the Urban Redevelopment Authority of Pittsburgh to acquire all the City's Right, Title and Interest, if any, in and to the Publicly-Owned Properties in the 12th Ward of the City of Pittsburgh designated in the Deed Registry Office of Allegheny County as Block 125-C, Lots 162, 163, 164, 165, and 166 (Council District No.9 - 979, 981, 983, 985, and 987 Washington Boulevard). Passed Finally Pass Action details Video


September | 2015 | Einfach machen !
Tauranga… the biggest area for jobs in september according to people I was talking to and to the holy backpackerboard.
The day before I received an email in which I was told that I could work on a kiwi orchard and I really needed it because slowly I was running out of money.
Dieser Beitrag wurde unter Freunde, Reisen abgelegt am 23. September 2015 von j4l3n.
After this wonderfull time in Picton I decided to take the ferry to Wellington.
So I drove with my "Isabell" to the ferry terminal and some minutes later this big thing just started moving towards the open sea.
It was an astounding ship. Up on 9 floors you found yourself in a big paradies containing games halls, a kids playground, beautifull restaurants and in the front you can sit at a glassed lookout. Kind of a 500 inch plasma tv with a live stream of mother nature at its best. But the highlight for me was the top deck up at the roof of the ferry. The 360-view was magnificant and I know I repeat myself but the Marlborough sounds are just epic, man.
Dieser Beitrag wurde unter Reisen abgelegt am 18. September 2015 von j4l3n.


text:
typedef enum { LINEAR, QUADRATIC } Strategy;

typedef enum { LEAF, NONLEAF } NodeType;

typedef struct BoundingBox {
    float xmin;
    float ymin;
    float xmax;
    float ymax;
} Bbox;

typedef struct RTreeNode {
    NodeType type;
    Strategy strategy;
    int count;
    int maxchildren;
    struct RTreeNode* parent;
    char** children;
    int* indices;
    Bbox* bbox;
} Node;

union ChildUnionTag {
    Node* node;
    Bbox* bbox;
} ChildUnion;

float minf(float a, float b) {
    return (a >= b) ? b : a;
}

float maxf(float a, float b) {
    return (a >= b) ? a : b;
}

// forward declarations
Node* rt_insert(Node*, Bbox*, int);
Node* rt_choose_leaf(Node*, Bbox*);
Node* rt_split(Node*);
Node* rt_split_nonleaf(Node*);
Node* rt_split_leaf(Node*);
int rt_adjust_tree(Node*, Node*, Node**, Node**);
float volume_expanded(Bbox*, Bbox*);
int linear_pick_seeds(int, Bbox**, int*, int*);
int linear_pick_next(int, Bbox**, Node*, Node*, int*, int*);
int is_within(Bbox*, Bbox*);
int is_overlapping(Bbox*, Bbox*);

// new_node allocates a new node struct
Node* rt_new_node(NodeType type, Strategy strategy, int maxchildren, Node* parent) {
    if (maxchildren<4) {
        printf("rtree error: maxchildren must be greater than 4");
        exit(1);
    }
    Node *node = malloc(sizeof(Node));
    node->type = type;
    node->strategy = strategy;
    node->count = 0;
    node->maxchildren = maxchildren;
    node->parent = parent;
    node->children = malloc((maxchildren+1) * sizeof(ChildUnion));
    node->indices = malloc((maxchildren+1) * sizeof(int));

    // TODO: use NaN values
    node->bbox = malloc(sizeof(Bbox));
    node->bbox->xmin = 1e38;
    node->bbox->xmax = -1e38;
    node->bbox->ymin = 1e38;
    node->bbox->ymax = -1e38;
    return node;
}

Bbox* rt_new_bbox() {
    Bbox* bb = malloc(sizeof(Bbox));
    return bb;
}

void rt_free(Node *node) {
    int i;
    if (node->type == LEAF) {
        for (i=0; i!=node->count; i++) {
            free(((Bbox**) node->children)[i]);
        }
        free(node->indices);
        free(node->bbox);
        free(node);
    } else if (node->type == NONLEAF) {
        for (i=0; i!=node->count; i++) {
            rt_free(((Node**) node->children)[i]);
        }
    }
}

void print_bbox(Bbox *bb) {
    printf("%.3f %.3f %.3f %.3f\n", bb->xmin, bb->ymin, bb->xmax, bb->ymax);
}

// destroy_node frees the memory associated with a single node
void rt_free_single(Node *node) {
    free(node->children);
    free(node->indices);
    free(node);
}

// add_node appends a node to the children of parent
// the return value is 1 if the resulting parent is overfilled
int add_node(Node *parent, Node *child) {
    int ret;
    parent->children[parent->count] = (char*) child;
    parent->count++;
    child->parent = parent;
    if (parent->count > parent->maxchildren) {
        ret = 1;
    } else {
        ret = 0;
    }
    return ret;
}

// search for geometries within a bbox
Pool *rt_search_within(Node *node, Bbox *bbox, int max_results) {
    Pool *index_pool = pool_new(sizeof(int*), 16);
    Pool *node_pool = pool_new(sizeof(Node*), 16);
    pool_add(node_pool, (char*) node);
    Node *active_node = NULL;
    Node *child_node = NULL;
    Bbox *child_bbox = NULL;
    int nfound = 0;
    int j;
    while (nfound != max_results) {
        active_node = (Node*) pool_pop(node_pool, node_pool->count-1);
        if (active_node->type == LEAF) {
            for (j=0; j!=active_node->count; j++){
                child_bbox = ((Bbox**) active_node->children)[j];
                if (is_within(bbox, child_bbox) == 1) {
                    pool_add(index_pool, (char*) &(active_node->indices[j]));
                    nfound++;
                }
            }
        } else if (active_node->type == NONLEAF) {
            for (j=0; j!=active_node->count; j++) {
                child_node = ((Node**) active_node->children)[j];
                if (is_overlapping(bbox, child_node->bbox) == 1) {
                    pool_add(node_pool, (char*) child_node);
                }
            }
        }

        if (node_pool->count == 0) {
            break;
        }
    }
    pool_destroy(node_pool);
    return index_pool;
}

// search for geometries overlapping a bbox
Pool *rt_search_overlapping(Node *node, Bbox *bbox, int max_results) {
    Pool *index_pool = pool_new(sizeof(int*), 16);
    Pool *node_pool = pool_new(sizeof(Node*), 16);
    pool_add(node_pool, (char*) node);
    Node *active_node = NULL;
    Node *child_node = NULL;
    Bbox *child_bbox = NULL;
    int i = 0;
    int j;
    while (i != max_results) {
        active_node = (Node*) pool_pop(node_pool, node_pool->count-1);
        if (active_node->type == LEAF) {
            for (j=0; j!=active_node->count; j++){
                child_bbox = ((Bbox**) active_node->children)[j];
                if (is_overlapping(bbox, child_bbox) == 1) {
                    pool_add(index_pool, (char*) &(active_node->indices[j]));
                }
            }
        } else if (active_node->type == NONLEAF) {
            for (j=0; j!=active_node->count; j++) {
                child_node = ((Node**) active_node->children)[j];
                if (is_overlapping(bbox, child_node->bbox) == 1) {
                    pool_add(node_pool, (char*) child_node);
                }
            }
        }

        if (node_pool->count == 0) {
            break;
        }
    }
    pool_destroy(node_pool);
    return index_pool;
}

// add a bbox to rtree, returning a reference to the root node
Node* rt_insert(Node *root, Bbox *bbox, int index) {
    Node *sibling = NULL;
    Node *leaf = rt_choose_leaf(root, bbox);
    Node **outnode = malloc(sizeof(Node*));
    Node **outsibling = malloc(sizeof(Node*));
    Node *returned_root;

    leaf->children[leaf->count] = (char*) bbox;
    leaf->indices[leaf->count] = index;
    leaf->count++;

    leaf->bbox->xmin = minf(leaf->bbox->xmin, bbox->xmin);
    leaf->bbox->xmax = maxf(leaf->bbox->xmax, bbox->xmax);
    leaf->bbox->ymin = minf(leaf->bbox->ymin, bbox->ymin);
    leaf->bbox->ymax = maxf(leaf->bbox->ymax, bbox->ymax);

    if (leaf->count > leaf->maxchildren) {
        sibling = rt_split(leaf);
    }

    int ret = rt_adjust_tree(leaf, sibling, outnode, outsibling);
    if (ret == 1) {
        returned_root = rt_new_node(NONLEAF, root->strategy, root->maxchildren, NULL);
        add_node(returned_root, *outnode);
        add_node(returned_root, *outsibling);
    } else {
        returned_root = *outnode;
    }
    free(outnode);
    free(outsibling);
    return returned_root;
}

// chose a leaf node below node in which to place bbox
Node* rt_choose_leaf(Node *node, Bbox *bbox) {
    int i, iminexpanded;
    float vol, cur_vol;
    while (node->type != LEAF) {
        iminexpanded = 0;
        vol = volume_expanded(((Node**) node->children)[0]->bbox, bbox);
        for (i=1; i!=node->count; i++) {
            cur_vol = volume_expanded(((Node**) node->children)[i]->bbox, bbox);
            if (cur_vol < vol) {
                iminexpanded = i;
                vol = cur_vol;
            }
        }
        node = ((Node**) node->children)[iminexpanded];
    }
    return node;
}

// propagate changes upward. return value is 1 if the root node was split
//
// after returning, **outnode is the tree root, and **outsibling is NULL or a
// root sibling if the root was split
int rt_adjust_tree(Node *node, Node *sibling, Node **outnode, Node **outsibling) {
    int i, ret = 0;
    int addretval = 0;
    float xmin, xmax, ymin, ymax;
    Node *parent;
    while (node->parent != NULL) { // while not the root node
        // make sure the parent's bbox is up to date
        parent = node->parent;
        if (sibling == NULL) {
            xmin = ((Node**) parent->children)[0]->bbox->xmin;
            xmax = ((Node**) parent->children)[0]->bbox->xmax;
            ymin = ((Node**) parent->children)[0]->bbox->ymin;
            ymax = ((Node**) parent->children)[0]->bbox->ymax;
            i = 1;
        } else {
            xmin = sibling->bbox->xmin;
            xmax = sibling->bbox->xmax;
            ymin = sibling->bbox->ymin;
            ymax = sibling->bbox->ymax;
            i = 0;
        }
        while (i != parent->count) {
            xmin = minf(xmin, ((Node**) parent->children)[i]->bbox->xmin);
            xmax = maxf(xmax, ((Node**) parent->children)[i]->bbox->xmax);
            ymin = minf(ymin, ((Node**) parent->children)[i]->bbox->ymin);
            ymax = maxf(ymax, ((Node**) parent->children)[i]->bbox->ymax);
            i++;
        }
        parent->bbox->xmin = xmin;
        parent->bbox->xmax = xmax;
        parent->bbox->ymin = ymin;
        parent->bbox->ymax = ymax;

        // if sibling provided, add it to parent
        if (sibling != NULL) {
            addretval = add_node(node->parent, sibling);
            if (addretval == 1) {
                sibling = rt_split(node->parent);
            } else {
                sibling = NULL;
            }
        }

        // propagate upward
        node = node->parent;
    }

    if (sibling != NULL) {
        ret = 1;
    }

    *outnode = node;
    *outsibling = sibling;
    return ret;
}

int rt_tighten_bbox(Node *node) {
    if (node->count == 0) {
        return 1;
    }
    int i;
    if (node->type == LEAF) {
        node->bbox->xmin = ((Bbox**) node->children)[0]->xmin;
        node->bbox->xmax = ((Bbox**) node->children)[0]->xmax;
        node->bbox->ymin = ((Bbox**) node->children)[0]->ymin;
        node->bbox->ymax = ((Bbox**) node->children)[0]->ymax;
        for (i=1; i!=node->count; i++) {
            node->bbox->xmin = minf(node->bbox->xmin,
                                    ((Bbox*) node->children[i])->xmin);
            node->bbox->xmax = maxf(node->bbox->xmax,
                                    ((Bbox*) node->children[i])->xmax);
            node->bbox->ymin = minf(node->bbox->ymin,
                                    ((Bbox*) node->children[i])->ymin);
            node->bbox->ymax = maxf(node->bbox->ymax,
                                    ((Bbox*) node->children[i])->ymax);
        }
    } else if (node->type == NONLEAF) {
        node->bbox->xmin = ((Node**) node->children)[0]->bbox->xmin;
        node->bbox->xmax = ((Node**) node->children)[0]->bbox->xmax;
        node->bbox->ymin = ((Node**) node->children)[0]->bbox->ymin;
        node->bbox->ymax = ((Node**) node->children)[0]->bbox->ymax;
        for (i=1; i!=node->count; i++) {
            node->bbox->xmin = minf(node->bbox->xmin,
                                    ((Node**) node->children)[i]->bbox->xmin);
            node->bbox->xmax = maxf(node->bbox->xmax,
                                    ((Node**) node->children)[i]->bbox->xmax);
            node->bbox->ymin = minf(node->bbox->ymin,
                                    ((Node**) node->children)[i]->bbox->ymin);
            node->bbox->ymax = maxf(node->bbox->ymax,
                                    ((Node**) node->children)[i]->bbox->ymax);
        }

    }
    return 0;
}

// split an Rtree node, returning the new node. The original node and the new
// node combined contain the contents originally in node
Node* rt_split(Node *node) {
    Node *sibling = NULL;
    if (node->type == LEAF) {
        sibling = rt_split_leaf(node);
    } else if (node->type == NONLEAF) {
        sibling = rt_split_nonleaf(node);
    }
    return sibling;
}

// split_leaf redistributes children between a node and a new sibling node. The
// identity of the original node is not changed, although some of its children
// move to the sibling.
Node* rt_split_leaf(Node *node) {
    if (node->type != LEAF) {
        printf("rtree error: node passed to rt_split_leaf must be leaf\n");
        exit(1);
    }
    int i;
    // create a new leaf node to take some of node's children
    Node *sibling = rt_new_node(node->type, node->strategy, node->maxchildren, node->parent);

    // copy an array of bbox indices to back the pointer pool
    int *index_array;
    index_array = malloc((node->maxchildren+1) * sizeof(int));
    for (i=0; i!=node->maxchildren+1; i++) {
        index_array[i] = node->indices[i];
    }

    // construct a pool of the undistributed bounding boxes
    Pool *pool = pool_new(sizeof(Bbox*), node->maxchildren+1);
    Pool *idx_pool = pool_new(sizeof(int*), node->maxchildren+1);
    for (i=0; i!=pool->size; i++) {
        pool_add(pool, node->children[i]);
        pool_add(idx_pool, (char*) &index_array[i]);
    }
    node->count = 0;    // effectively empties node

    // select seeds for split
    int seed0 = -1, seed1 = -1;
    int err;
    err = linear_pick_seeds(pool->count, (Bbox**) pool->members, &seed0, &seed1);
    if (err != 0) {
        printf("warning: node geometries have degenerate dimension\n");
        seed0 = 0;
        seed1 = 1;
    }

    rt_insert(node, (Bbox*) pool->members[seed0], *((int*) idx_pool->members[seed0]));
    rt_insert(sibling, (Bbox*) pool->members[seed1], *((int*) idx_pool->members[seed1]));
    node->bbox->xmin = ((Bbox**) node->children)[0]->xmin;
    node->bbox->ymin = ((Bbox**) node->children)[0]->ymin;
    node->bbox->xmax = ((Bbox**) node->children)[0]->xmax;
    node->bbox->ymax = ((Bbox**) node->children)[0]->ymax;
    sibling->bbox->xmin = ((Bbox**) sibling->children)[0]->xmin;
    sibling->bbox->ymin = ((Bbox**) sibling->children)[0]->ymin;
    sibling->bbox->xmax = ((Bbox**) sibling->children)[0]->xmax;
    sibling->bbox->ymax = ((Bbox**) sibling->children)[0]->ymax;

    // remove seeds from pool in reverse order
    if (seed1 > seed0) {
        pool_pop(pool, seed1);
        pool_pop(pool, seed0);
        pool_pop(idx_pool, seed1);
        pool_pop(idx_pool, seed0);
    } else {
        pool_pop(pool, seed0);
        pool_pop(pool, seed1);
        pool_pop(idx_pool, seed0);
        pool_pop(idx_pool, seed1);
    }

    // choose bounding boxes from pool and place each in best of node, sibling
    int inextchild = -1;
    int ibestnode = -1;
    int *index;
    Node *target = NULL;
    Bbox *bbox = NULL;
    while (pool->count != 0) {
        err = linear_pick_next(pool->count, (Bbox**) pool->members, node, sibling,
                               &inextchild, &ibestnode);
        if (err != 0) {
            printf("rtree error: linear_pick_next\n");
            exit(err);
        }

        // copy the indicated bounding box from pool to the best node
        if (ibestnode == 0) {
            target = node;
        } else if (ibestnode == 1) {
            target = sibling;
        }

        bbox = (Bbox*) pool_pop(pool, inextchild);
        index = (int*) pool_pop(idx_pool, inextchild);
        target->children[target->count] = (char*) bbox;
        target->indices[target->count] = *index;
        target->count++;

        // after the index pool is popped, it's contents are correct
        // somehow at the next iteration, the final value is getting messed up

        target->bbox->xmin = minf(target->bbox->xmin, bbox->xmin);
        target->bbox->xmax = maxf(target->bbox->xmax, bbox->xmax);
        target->bbox->ymin = minf(target->bbox->ymin, bbox->ymin);
        target->bbox->ymax = maxf(target->bbox->ymax, bbox->ymax);

        // prevent either node from having fewer than 2 children
        if ((pool->count + node->count) == 2) {
            while (pool->count != 0) {
                node->children[node->count] = (char*) pool_pop(pool, pool->count-1);
                node->indices[node->count] = *((int*) pool_pop(idx_pool, idx_pool->count-1));
                node->count++;
            }
        } else if ((pool->count + sibling->count) == 2) {
            while (pool->count != 0) {
                sibling->children[sibling->count] = (char*) pool_pop(pool, pool->count-1);
                sibling->indices[sibling->count] = *((int*) pool_pop(idx_pool, idx_pool->count-1));
                sibling->count++;
            }
        }
    }

    free(index_array);
    pool_destroy(pool);
    pool_destroy(idx_pool);
    return sibling;
}

Node* rt_split_nonleaf(Node *node) {
    if (node->type != NONLEAF) {
        printf("rtree error: node passed to rt_split_nonleaf must be nonleaf\n");
        exit(1);
    }
    // create a new leaf node to take some of node's children
    Node *sibling = rt_new_node(node->type, node->strategy, node->maxchildren, node->parent);

    // construct a pool of the undistributed bounding boxes
    Pool *pool = pool_new(sizeof(Bbox*), node->maxchildren+1);
    Pool *node_pool = pool_new(sizeof(Node*), node->maxchildren+1);
    int i = 0;
    while (i != pool->size) {
        pool_add(pool, (char*) ((Node**) node->children)[i]->bbox);
        pool_add(node_pool, node->children[i]);
        i++;
    }
    node->count = 0;    // effectively empties node

    // select seeds for split
    int seed0 = -1, seed1 = -1;
    int err;
    err = linear_pick_seeds(pool->count, (Bbox**) pool->members, &seed0, &seed1);
    if (err != 0) {
        printf("warning: node geometries have degenerate dimension\n");
        seed0 = 0;
        seed1 = 1;
    }

    // copy seed children to node and sibling
    Node *tmpnode;

    tmpnode = ((Node**) node_pool->members)[seed0];
    node->children[0] = (char*) tmpnode;
    tmpnode->parent = node;
    node->count++;

    tmpnode = ((Node**) node_pool->members)[seed1];
    sibling->children[0] = (char*) tmpnode;
    tmpnode->parent = sibling;
    sibling->count++;

    node->bbox->xmin = ((Node**) node->children)[0]->bbox->xmin;
    node->bbox->ymin = ((Node**) node->children)[0]->bbox->ymin;
    node->bbox->xmax = ((Node**) node->children)[0]->bbox->xmax;
    node->bbox->ymax = ((Node**) node->children)[0]->bbox->ymax;
    sibling->bbox->xmin = ((Node**) sibling->children)[0]->bbox->xmin;
    sibling->bbox->ymin = ((Node**) sibling->children)[0]->bbox->ymin;
    sibling->bbox->xmax = ((Node**) sibling->children)[0]->bbox->xmax;
    sibling->bbox->ymax = ((Node**) sibling->children)[0]->bbox->ymax;

    // remove seeds from pool in reverse order
    if (seed1 > seed0) {
        pool_pop(pool, seed1);
        pool_pop(pool, seed0);
        pool_pop(node_pool, seed1);
        pool_pop(node_pool, seed0);
    } else {
        pool_pop(pool, seed0);
        pool_pop(pool, seed1);
        pool_pop(node_pool, seed0);
        pool_pop(node_pool, seed1);
    }

    // choose bounding boxes from pool and place each in best of node, sibling
    int inextchild = -1;
    int ibestnode = -1;
    Node *fosternode = NULL;
    while (node_pool->count != 0) {
        err = linear_pick_next(pool->count, (Bbox**) pool->members, node, sibling,
                               &inextchild, &ibestnode);
        if (err != 0) {
            printf("rtree error: linear_pick_next\n");
            exit(err);
        }

        // copy the indicated node from pool to the best node
        if (ibestnode == 0) {
            tmpnode = node;
        } else {
            tmpnode = sibling;
        }
        fosternode = (Node*) pool_pop(node_pool, inextchild);
        pool_pop(pool, inextchild);

        tmpnode->children[tmpnode->count] = (char*) fosternode;
        tmpnode->count++;
        tmpnode->bbox->xmin = minf(tmpnode->bbox->xmin, fosternode->bbox->xmin);
        tmpnode->bbox->xmax = maxf(tmpnode->bbox->xmax, fosternode->bbox->xmax);
        tmpnode->bbox->ymin = minf(tmpnode->bbox->ymin, fosternode->bbox->ymin);
        tmpnode->bbox->ymax = maxf(tmpnode->bbox->ymax, fosternode->bbox->ymax);

        // prevent either node from having fewer than 2 children
        if ((node_pool->count + node->count) == 2) {
            while (node_pool->count != 0) {
                node->children[node->count] = (char*) pool_pop(node_pool, node_pool->count-1);
                node->count++;
            }
        } else if ((node_pool->count + sibling->count) == 2) {
            while (node_pool->count != 0) {
                sibling->children[sibling->count] = (char*) pool_pop(node_pool, node_pool->count-1);
                sibling->count++;
            }
        }
    }

    pool_destroy(pool);
    pool_destroy(node_pool);
    return sibling;
}

Bbox* union_bbox(Bbox **bboxes, int nbboxes) {
    float xmin = bboxes[0]->xmin;
    float xmax = bboxes[0]->xmax;
    float ymin = bboxes[0]->ymin;
    float ymax = bboxes[0]->ymax;
    int i;
    for (i=0; i!=nbboxes; i++) {
        xmin = minf(xmin, bboxes[i]->xmin);
        xmax = maxf(xmax, bboxes[i]->xmax);
        ymin = minf(ymin, bboxes[i]->ymin);
        ymax = maxf(ymax, bboxes[i]->ymax);
    }
    Bbox* bb = rt_new_bbox();
    bb->xmin = xmin;
    bb->ymin = xmax;
    bb->xmax = ymin;
    bb->ymax = ymax;
    return bb;
}

// linear_pick_seeds selects two bboxes that should be used as seed bboxes at a
// new rtree node
int linear_pick_seeds(int nbboxes, Bbox **bboxes, int *seed0, int *seed1) {
    int iminxmax = 0, imaxxmin = 0;
    int iminymax = 0, imaxymin = 0;
    float minxmin = bboxes[0]->xmin;
    float maxxmax = bboxes[0]->xmax;
    float minymin = bboxes[0]->ymin;
    float maxymax = bboxes[0]->ymax;
    int i;
    for (i=1; i!=nbboxes; i++) {
        if (bboxes[i]->xmin > bboxes[imaxxmin]->xmin) {
            imaxxmin = i;
        } else if (bboxes[i]->xmax < bboxes[iminxmax]->xmax) {
            iminxmax = i;
        }
        if (bboxes[i]->ymin > bboxes[imaxymin]->ymin) {
            imaxymin = i;
        } else if (bboxes[i]->ymax < bboxes[iminymax]->ymax) {
            iminymax = i;
        }

        minxmin = minf(minxmin, bboxes[i]->xmin);
        maxxmax = maxf(maxxmax, bboxes[i]->xmax);
        minymin = minf(minymin, bboxes[i]->ymin);
        maxymax = maxf(maxymax, bboxes[i]->ymax);
    }
    if ((maxxmax == minxmin) || (maxymax == minymin)) {
        return 1;
    }
    float xrat = (bboxes[imaxxmin]->xmin - bboxes[iminxmax]->xmax) / (maxxmax - minxmin);
    float yrat = (bboxes[imaxymin]->ymin - bboxes[iminymax]->ymax) / (maxymax - minymin);
    if (xrat > yrat) {
        *seed0 = imaxxmin;
        *seed1 = iminxmax;
    } else {
        *seed0 = imaxymin;
        *seed1 = iminymax;
    }
    return 0;
}

// linear_pick_next chooses the next bbox from a list to allocate to a node, and
// chooses the node to allocate to
int linear_pick_next(int nbboxes, Bbox **bboxes, Node *node0, Node *node1,
                     int *inextchild, int *ibestnode) {
    *inextchild = nbboxes-1;
    Bbox *bbox = bboxes[nbboxes-1];
    float v0 = volume_expanded(node0->bbox, bbox);
    float v1 = volume_expanded(node1->bbox, bbox);
    if (v0 < v1) {
        *ibestnode = 0;
    } else {
        *ibestnode = 1;
    }
    return 0;
}

// volume_expanded returns the volume that bbox0 would be expanded by if it
// were merged with bbox1
float volume_expanded(Bbox *bbox0, Bbox *bbox1) {
    float v_original = (bbox0->xmax - bbox0->xmin) * (bbox0->ymax - bbox0->ymin);
    float v_new = (maxf(bbox0->xmax, bbox1->xmax) -
                    minf(bbox0->xmin, bbox1->xmin)) *
                  (maxf(bbox0->ymax, bbox1->ymax) -
                    minf(bbox0->ymin, bbox1->ymin));
    return v_new - v_original;
}

int is_within(Bbox *outerbb, Bbox *testbb) {
    if ((testbb->xmin > outerbb->xmin) && (testbb->xmax <= outerbb->xmax) &&
        (testbb->ymin > outerbb->ymin) && (testbb->ymax <= outerbb->ymax)) {
        return 1;
    } else {
        return 0;
    }
}

float bbox_intersection_area(Bbox *bb0, Bbox *bb1) {
    float dx = 0, dy = 0;
    dx = maxf(minf(bb0->xmax, bb1->xmax) - maxf(bb0->xmin, bb1->xmin), 0.0);
    dy = maxf(minf(bb0->ymax, bb1->ymax) - maxf(bb0->ymin, bb1->ymin), 0.0);
    return dx * dy;
}

int is_overlapping(Bbox *bb, Bbox *testbb) {
    if (bbox_intersection_area(bb, testbb) > 0.0) {
        return 1;
    } else {
        return 0;
    }
}


Does Not Contain: milk/casein, eggs, fish, shellfish, tree nuts, peanuts, wheat, gluten,, soybeans, corn and yeast. Contains no artificial colors, flavors, or preservatives.
*These statements have not been evaluated by the FDA. This product is not intended to diagnose, cure, treat, or prevent any disease.
Be the first to review "Acetyl-L-Carnitine 250mg 100 capsules Vitality Health & Wellness" Click here to cancel reply.
Enter your email address to subscribe our newsletter, for all the latest information about Health & Wellness.


For me, the attraction of the hard cups is all the colors they come in. They do take more time and work to make and they are more fragile and they use more lights, but colors make them worth it. (Party City has the best choice of available colors.) Colored cups allow another form of creativity.


text:
Pombos este un oraș în Pernambuco (PE), Brazilia.

Pombos

redpajama_set_name: RedPajamaWikipedia


text:
Sectionsfor Craniosynostosis
Symptoms & causes
Mayo Clinic has one of the largest and most experienced practices in the United States, with campuses in Arizona, Florida and Minnesota. Staff skilled in dozens of specialties work together to ensure quality care and successful recovery.
Departments that treat this condition
Cleft and Craniofacial Clinic in Minnesota
Pediatric and Adolescent Medicine
Pediatric Rehabilitation
Areas that research this condition
Department of Neurosurgery — Research
Pediatric & Adolescent Medicine Research
Doctors who treat this condition
Find a doctor whose last name begins with the letter A A
There are no doctors whose last name begins with the letter C C
There are no doctors whose last name begins with the letter D D
There are no doctors whose last name begins with the letter K K
active Find a doctor whose last name begins with the letter S S
There are no doctors whose last name begins with the letter T T
Displaying 1-1 out of 1 doctors available
Last Name Initial: S
Manish S. Sharma, M.B.B.S.
Peripheral nerve tumor surgery, Pituitary tumor, Myelomeningocele, Chiari malformation, Intracranial hemorrhage, Esthes...ioneuroblastoma, Aneurysm, Cervical spinal stenosis, Hemifacial spasm, Subarachnoid hemorrhage, Spina bifida, Hereditary hemorrhagic telangiectasia, Discitis, Medulloblastoma, Balance problem, Dystonia, Brain aneurysm, Hydrocephalus, Acoustic neuroma, Seizure , Brain lymphoma, Brain tumor, Intracranial venous malformation, Glioblastoma multiforme, Lumbar spinal stenosis, Sciatica, Astrocytoma, Craniosynostosis, Brain AVM, Spinal stenosis, Spinal arteriovenous malformation, Meningioma, Venous malformation, Trigeminal neuralgia, Vertebral tumor, Brachial plexus injury, Glioma, MEN 1, Head and neck cancer, Lumbar spondylosis, Lumbar radiculopathy, Subdural hemorrhage, Spinal cord lymphoma, Peripheral nerve injury, Craniopharyngioma, Cavernous malformations, Neurofibromatosis, Hemorrhage, Spinal cord tumor, Peripheral nerve tumors, Cervical radiculopathy, Dural arteriovenous fistula, Chordoma, Peripheral nerve sheath tumors, Central nervous system vascular malformations, Peripheral neuropathy, Chondrosarcoma, Cushing syndrome, Spinal cord injury, Nasal and paranasal tumors, Arteriovenous malformation, Brain metastasis, Benign peripheral nerve tumors, Oligodendroglioma, Carpal tunnel syndrome, Ependymoma
Show more areas of focus for Manish S. Sharma, M.B.B.S.
Mayo Clinic researchers study craniosynostosis and other neurological conditions. Considerable progress has been made in understanding the genetic causes of syndromic craniosynostosis, but the causes of most nonsyndromic cases remain unknown.
Other research at Mayo Clinic involves the use of MRI rather than CT scans for diagnosis and treatment of craniosynostosis, strategies for minimizing blood transfusion during surgery, and the use of magnetic resonance elastography as a noninvasive way to measure intracranial pressure.
Read more on Neurosurgery research at Mayo Clinic.
See a list of publications about craniosynostosis by Mayo Clinic doctors on PubMed, a service of the National Library of Medicine.
View all physicians • All Locations
Daniels, David J. M.D., Ph.D.
Craniosynostosis care at Mayo Clinic
Diagnosis & treatmentCare at Mayo Clinic
Cranial sutures and fontanels
Associated Procedures
Research: It's All About Patients