text:
Q: Include local photos in a web page I am working on a web app that I will use as a teaching aid in field biology.  This is aiming to be cross platform, and is being built using javascript/Jquery/Jquery mobile.  The app shows descriptions and photos of plants and animals students may see and allows students to save their own notes using local storage.  It is essential that this works offline, as students may be working in isolated locations, and currently I am using appcache to achieve this.
I would like to add in functionality that allows students to take photos of organisms and then add their own pictures to the description pages (i.e. add in local files to the web pages dynamically).  I have managed to use the Camera API to take photos directly from the browser and then display them within the page.  However I have not been able to work out how to call photos back at a later time.  I have found some references that suggest this is not possible, others suggesting encoding photos to the local storage (though I think our needs would far exceed the capacity for local storage).
Is there any way this can be achieved?  I apologise if the answer is obvious, I am a novice, trying to learn as I go along!

A: You'd need to encode them and store them as text (base64 encoding is almost certainly the easiest), local storage would likely fill up pretty quickly but its not your only offline storage facility. All modern browsers support IndexedDB, and whilst there are some questions around capacity, largely you are only limited by the size of the hard drive.
I don't know if this gist still works but it looks like it should give you a ballpark of the storage capacity. This article suggests that Chrome and Firefox are plenty large enough (IE didn't have an implementation at that time and Safari's was broken in many respects).


text:
author web page
read from the book.
Here are a few excerpts from the book:
The Saint: The Saint had traveled the rest of the day peacefully. The path grew more lush and thicker with every step until it was as if The Saint was walking in a verdant tunnel. The night air smelled fresh and cool. The overhanging tree branches blocked out most of the moonlight, making it difficult to see the path. He heard a rustle behind him and spun, withdrawing his sword from its sheath. The little moonlight that seeped through the trees seemed to gather on the blade of his sword and reflect onto the path, illuminating just enough for him to make out the way in the dense brush. Seeing no threat, he continued his journey down the narrow path using his sword's reflection for light. Again, there was a noise, and he froze. Slowly, he turned, scanning the brush around him with his sword. After deciding there was no apparent danger, he apprehensively took a few more steps. Again he heard movement; this time, it seemed to be above him. Something lashed out at him, and he ducked. As quickly as the creature had appeared, it was gone.
The Saint held himself ready for another attack with senses alert and sword raised. The creature struck again, this time at The Saint's feet. He tumbled to the ground, and his sword fell to the side of the path. This time, the attacker did not retreat back into the forest, but taunted him from just a few feet away. The Saint sat frozen as he glimpsed his attacker in the scant moonlight. Terror filled his heart as he looked upon this gigantic serpent. The sight of its leathery skin, the glowing, fiery-red eyes, and deadly teeth pierced into the depth of his soul. The serpent, sensing the fear of his prey, slithered closer until it and The Saint were nose to nose. Horrified, The Saint peered into his tormentor's eyes, eyes that reflected his worn, terror-stricken face. Still paralyzed, The Saint barely noticed the snake coil its giant, leathery body around him. He could think of nothing else but the ferociousness of this massive serpent. The Saint struggled to breathe and felt the crushing pain of the coiled creature as it began squeezing the life out of him.
Trin: The next morning, Trin arrived on the front defensive lines of the battleground early as a blurry apparition. Lord Trin, Prince Trin, and the weapons master appeared as one, yet individually at the same time. Lord Trin's form appeared in the center of their ethereal formation with both the weapons master and Prince Trin's bodies seemingly to phase in and out as they walked with both appearing in one instant before or behind Lord Trin as the other appeared opposite, then switching positions, and then back again with each passing step.
He called his two best captains to him, Gabriel and Michael, who fell in step behind their Lord. Gabriel and Michael were both young in appearance with pure blond hair, Gabriel's long and Michael's a clean, short cut. Both had bright blue eyes, and though they were battle-hardened, they had soft, fair skin. The three made their way to a large tent in the center of the camp, and Trin led them to a table inside. His ghostly form split into three: the weapons master to his left, and Prince Trin to Lord Trin's right. The trio stood at the edge of the centered table facing their captains. Having witnessed it many times, Gabriel and Michael paid no attention to the sudden division of Trin. Lord Trin then began to tell his two commanders of their plan. The two stood speechless as they listened.
"My Lord," Gabriel replied, "forgive my forwardness, but what you are proposing is madness!"
Lord Trin locked gazes with his commander.
"I am not asking your opinion nor your permission, Gabriel. We will do this, and you will help," Lord Trin chastised.
Gabriel immediately bowed his head slightly.
"Forgive me, my Lord," he replied, knowing he had overstepped his bounds in challenging the wisdom of his Lord.
"Is there any other way, my Lord?" Michael asked.
"I have searched my heart and we have agreed there is no other way," replied Lord Trin.
"And if they discover you?" Michael asked.
"That is inevitable," Prince Trin replied. "However, we have decided it must be done so that one day this war will finally end."
"We will begin preparations immediately, my Lords," Gabriel replied.
Two hours later, Michael led a massive strike to the enemy's furthest and weakest flank in an attempt to distract the enemy army as Gabriel led Prince Trin in a wide arc around the battle grounds, keeping to the ditches and lower portions of the hills. Finally, they passed outside the military district and into the housing section of the city where they neared the enemy's encampment. No sentries or protective walls guarded the borders which were marked by shelters of various shapes and sizes with small breaks in the outer wall.
Omega Station: The boy frantically reported that his sister was gone. Darting from the pod, she scanned the area. The boy's sister had somehow made her way up onto the balcony. Alyssa rushed up the spiral stairs and across the walkway. The instant she grabbed the girl, an alien creature leapt from the shadows directly in front of her. Alyssa stumbled and flipped over the rail. She grabbed onto the underside of the walkway, still awkwardly holding onto the little girl while she tried to evade the creature as it leaned over the railing. Suddenly it fell overboard, and she heard a voice.
"Give me the girl."
With relief, Alyssa looked up to see Gabriel's arms outstretched and she gladly handed the little girl to him before pulling herself up.
"What happened?" she asked when she regained her composure.
"Remember me telling you about my archery trophies?"
Alyssa nodded.
"Well, I always knew that stuff would come in handy."
Gabriel pointed to the dying creature, an arrow protruding from its eye.
"Come on, let's get out of here before more of these creatures come."
Alyssa escorted the little girl into the pod and secured her into the seat before launching the pod out into space where it joined the parade of departing civilians. Finally, the security officers started strapping themselves in just before they shut the doors; however, the power flickered and partially returned.
"Looks like they attacked the generator. Let's get out of here," Alyssa said as she pressed a switch. But just as the door began to shut, everything went completely black. A fearful murmuring spread through the cabin.
"Everybody, stay calm!" Jack yelled. "This is just like all those exercises, remember? Get the flashlights from the survival kits under the seat."
Seconds later, the darkness was pierced by several dozen flashlight beams all trained on Jack who brought up a hand to block the blinding light. The lights quickly lowered as the handlers realized they had blinded him.
"Okay. Listen up. We all know that the life support is on a separate system from the regular and the backup systems. Now the aliens couldn't have done this, which means either we still have someone on board sabotaging the station, or more likely, someone downloaded a virus into the station's systems. We have got to reboot the system from the bridge.
"Alpha and Beta, follow Silas and guard the pad. Alyssa, take Gamma and Delta teams. Go to engineering and see if you can find a way to get the life support back on. Omega and Theta teams, we're headed to the bridge. When the power comes back on, everybody makes their way back. Nobody leaves until we're all accounted for, dead or alive, understood?"
The entire force simultaneously responded, "Yes, sir!"
"Let's move."
Immediately, the selected teams divided and left. Jack turned to Courtney and Gabriel.
"You guys wait here, find a weapon in case those things come looking for food."
"Don't worry about us, Jack." Gabriel smiled. "We can take care of ourselves."
"Well, the same old Gabe." Jack patted him on the shoulder and spun around.

redpajama_set_name: RedPajamaCommonCrawl


text:
Cars lead singer Ric Ocasek dead at 75
September 16, 2019 by Paul Sinclairtags: The Cars
The Cars' frontman Ric Ocasek has died at 75.
The Cars formed in Boston in 1976 and released six albums between 1978 and 1987 delivering 13 top 40 singles in America including top ten hits 'Shake It Up,' 'You Might Think,' 'Drive' and 'Tonight She Comes'.
The band were always commercially more successful in the States than in Britain, but Heartbeat City's 'Drive' peaked at number four over here in 1984 after re-entering the chart as a result of the song being played against footage of the Ethiopian famine during the Live Aid concert. That song was written by Ric but sung by bassist Benjamin Orr, who co-founded the band with Ocasek.
Orr died in 2000 from pancreatic cancer but the remaining members were reunited for one final album in 2011, Move Like This.
Ric released seven solo albums (two issued before The Cars split in early 1988) but it was his work as a producer that kept him most busy. His credits in this area included Weezer, Hole, The Wannadies and The Cribs. Ric also remixed three tracks from Lloyd Cole and The Commotions' 1984 Rattlesnakes album, for the American version of the album.
Leave your thoughts on Ric and The Cars in the comments section. Everyone will have their favourite, but for me Heartbeat City album is a beautiful new wave classic. The title track and 'Why Can't I Have You' being highlights for this writer.
86 responses to Cars lead singer Ric Ocasek dead at 75
Jim Vandegrift says:
After listening to the 1st five l.p.'s this weekend i cannot recommend Think It Over more. Ben does Elvis to a great New Wave howler. Simply brilliant.
Tim Teipel says:
Of course when I was a teenager I was mostly attracted by "Hello Again" and "Drive". But just recently I found out that "Heartbreak City" is my favourite song of them. It sums up the mood of the 80ies for me perfectly: Synthetic, yet very emotional and melancholic.
R.I.P. and thanks for the feelings!
memoryboy says:
"Heartbeat City".
Not 'Heartbreak"….
Just wanted to correct that.
And I agree. It took me decades until recently over the past few years have I realized how much I love that song.
Bill Davis says:
Ric also produced "Do the Collapse" from Guided by Voices. It's still my favorite of theirs, trading murky lo-fi aesthetics for clear clean production which showed how good they really were. The main complaint from GBV was that Ric wouldn't let them drink beer while they were working :-)
Andy Stones says:
It's so nice to read all these comments and understand how special this man was to so many people.
I truly regret never having seen The Cars live but living in the UK I recall the tours were few and far between.
Strangely, I was attracted to this band by the picture disc singles(Best Friends Girl etc) and never bought an album until I bought Heartbeat City. Boy, what had I been missing out on! I only listened to Bye Bye Love for the first time about 5 years ago and what a track.
One of the true greats and I will treasure his music always.
TM says:
Classic Ocasek moment at the Mountain Aire Festival – Calaveras County – June 23, 1984. The Cars were playing his solo song; Jimmy Jimmy. Ocasek is at the center of the stage playing a keyboard. Someone in the front of the crowd chucks a peach at him. It glances off his keyboard, hits him, and drops to the stage floor. He pauses his playing briefly, reaches down, picks up the peach, takes a bite out of it, sets it on his keyboard, and continues to play. No angry reaction. Cool calm collected and professional.
After seeing them on each tour in the late 70's, early 80's, I attended one of the 2011 Orr-less shows. Without that bass sound. Without that incredible voice. The Cars were just an ok band. The yin & yang between Ocasek and Orr will forever remain unforgettable.
Ryk says:
The 75 years of age seems to have been erroneously reported by the police. Apparently Ric was 70. Still a huge loss either way.
Nope, I was wrong. Apparently Ric often stated he was younger than he actually was, thus the generally accepted (but incorrect) age thought to be 70.
CosmoCastanza says:
Always recall The Cars for being one of the first picture discs with My Best Friend's Girl.
On holiday in Edinburgh today and saw a Cars picture disc single from 82. ….had to buy it.
RIP Mr Ocasek
'My Best Friends Girl' was the first ever picture disc available commercially in the UK. If my memory serves me correct, there were a few different coloured versions.
Best Friend's Girl was a red car on a white background.
Just What I Needed – Blue on light blue
Let's Go – Green/light green
Double Life – Mauve/mauve
Shake It Up had a few variants
Both The Cars and Eddie Money we're favorites of mine during this time period. It's sad to see them both go this weekend. Damn, I must be officially getting old…
The Cars music was fresh and unique at the time and still is today. I was taken in the first time heard "Just What I Needed" was released and bought the album right away. In fact, bought all The Cars albums right when they came out.
Eddie Money's music always spoke to me. Just simple blue collar music about everyday things. The songs always felt like you wrote them yourself. "Baby Hold On" and "Two Tickets to Paradise" were always my favorites. I saw him live a few times over the years. The first time was opening for the Michael Stanley Band around 1977 after the first his debut album was released. IIRC, John Cougar also played at that show. It was an incredible time for music.
I always thought the best version of "Two Tickets to Paradise" was the original single with the added guitar solo. It was not used on the album. It is on the Playlist (or was it Set List?) greatest hits album. If you have not heard it, check it out.
Mister Stick says:
I always thought The Cars pulled that great trick in pop: They showed up with an original sound that instantly seemed familiar. Here in the states, they were one of the 'interceptors'… New wave bands that put a solid, remaining spike into mainstream rock radio.
Obviously, Ric was the brainpan, but what tools he had – Elliot Easton's solos were exciting and incredibly catchy. The one in "All I Can Do" is in my head right now, and I haven't heard the song in years. Ben Orr gave them a second voice (and a sex symbol), David Robinson produced a solid beat with snappy accents, and Greg Hawkes's mono synth hooked them to the 'skinny tie' sound (as did his goggles and skinny ties). Everyone seemed to love The Cars' first album, whether you were just coming back from a Tull concert or you were scrounging stores for Elvis Costello imports. They just had that 'thing' that clamped onto any rock fan, despite the post-modern art schemes that might otherwise turn off a Skynyrd or Boston fan.
Later, I discovered Ocasek had attended my university long before me. A guy in my dorm swore that Ric's name was carved in a closet there. Sure enough, just about the time Heartbeat City hit #1, I was shown a penknife scratch in the room directly below mine – "R. Ocasek".
That dorm still stands. This won;'t happen, the way things are now, but I wish somebody carves "RIP" underneath. And, on behalf of all the local fans, "…used to be OURS. Yeah, yeah, yeah."
Charlie Waffles says:
My favorite album is Candy-O – Expanded Edition. The remastering is flawless.
RIP Ric.
Still waiting for release(now blu Ray) of long promised Ric greatest solo songs
The first tape I ever bought was Heartbeat City. I looked forward to all their videos and Why Can't I Have You as the fifth single? Wow. Amazing. Such dark magnetism that spoke to me at a deep soul cellular level like no other. At some point I picked up a copy of the first two albums on one tape. Needless to say, there was no fast forwarding on that one. I love love love This Side of Paradise title track brings chills to my being. " nobody's getting off. We're all in this together "
Such a sad sad time. Thank you Paul for this website. It is part of my daily routine and i appreciate you very much
Spiral Scar says:
Interestingly, 40 years ago on the Billboard charts dated Sept 15, 1979, "Let's Go" was holding at its peak position of #14 (2nd of two weeks) on the Hot 100 singles and "Candy-O" was holding at its peak position of #3 (last of 4 weeks there) on the Top 200 Albums. The following week, they both started sliding down.
Galley says:
Panorama is one my all-time favorite albums!
ditto..Love Panomrama …still amazing with bonus tracks
Thanks Ric for being a big part of the soundtrack of my teenage years. The 1st 4 l.p.'s are new wave heaven. You knew your way around a tune. Thoughts are with your family. Rest easy and say hello to Ben.
The 80's are Officially over.
One of my all-time favorite bands.
That's a wrap. Gone.
The Cars were everywhere in the late 70's and early 80's. Along with Blondie, Talking Heads, Romeo Void, The Pretenders, The Police…. The New Wave era was ushered in for the first time for some with "Just What I Needed" all over the radio.
That song would also be welcomed on Rock radio stations. But The Cars were no doubt a New Wave act.
'JUST WHAT I NEEDED', 'LET'S GO', 'MY BEST FRIENDS GIRL', 'YOU MIGHT THINK', 'HELLO AGAIN', 'DRIVE', 'SHAKE IT UP', 'MAGIC', 'TONIGHT SHE COMES', 'SINCE YOUR GONE', 'IM NOT THE ONE'…. and more….
Wow! The Cars had an amazing string of Hits here in the U. S…. it reminds me of all the hits we heard on the radio over here from Blondie… The Cars were all over the radio in the early to mid-80's. Back when New Wave music was new, fresh and alive and well…
For some reason… With all the past few 80's icons that have passed away over recent years… David Bowie, Prince, George Michael, Tom Petty, Michael Jackson….
This guys death, Ric, this is hitting me the hardest. The Cars were and still are a part of the soundtrack to my life.
Johnny Spasm says:
I've always said the Ric is the greatest song writer ever. Even when he writes a goofy little dance song, he comes up with lines like, "Dance all night/Keep the beat/Don't you worry about 2 left feet." The Cars were intelligent music that never got pseudo intellectual. Their debut album belongs in conversations with Sgt. Pepper's among the greatest albums ever made.
Emili says:
My favourite song is Touch and go. It's a classic and an anthem!
thomas solimine says:
New Wave = The Cars
Larry Davis says:
Woah what a sad heavy week for this music fan…Ric & the Cars were definitely a HUGE part of my coming of age years & shaping my musical tastes…with powerpop, punk/new wave, Britpop sounds, and more…they somehow had a truly original sound that influenced tons of bands, yet no one was able to replicate, combined with amazing songwriting, musicianship & production…I am really happy Ric & the Cars really affected many people's lives deeply and their catalogue aged very well, from of-its-time to truly timeless…I love everything they did, but my fave Cars song has to be "Dangerous Type", espesh how the song flows at the end with the harmonies on "tonight, she's a lot like you" with responding bells, just sublime…I knew their stuff as a kid, songs all over the place, loved em, but only first got a Cars album with Heartbeat City…then the 1985 Cars Greatest Hits…became hardcore after that…I remember being bummed more great songs were not included, so I made a mixtape called The Cars Greatest Hits Volume 2 with the missing hits and faves…then in 1995, the killer & highly recommended 2CD set comes out, exec produced by Ric…Just What I Needed, The Cars Anthology with that attention grabbing sparkly purple slipcase…collected all solo records too…This Side Of Paradise is classic, espesh track 5 with Tony Levin's Chapman Stick all over it…then in 1997 and Troublizing & all-star band…I saw the brief tour in NYC with that whole band on stage, except Billy Corgan…Greg Hawkes was on keys & Ben's bass parts & vocals were by Melissa Auf Der Maur, like on Drive, amazing…then I get backstage…met Ric & Greg, also Paulina (their kids who were younger than 5 then, were running around), also 2 icons who also passed away…Joey Ramone & Alan Vega…I have pics…
Jim Daniels says:
Would love to see those pics.
I first heard The Cars' "Just What I Needed" on my uni radio station and was immediately taken by it.
Went out and bought the album and the cherry was it was produced by Roy Thomas Baker.
RIP Ric and blessings to your family.
Had a bunch of Cars songs on the other day (of course while driving). A band dear to me, especially during middle and high school years with Shake It Up and Hello Again being my favorites.
Back in the fall of 1978, when I was starting 7th grade here in the US, songs like "Just What I Needed" and "My Best Friend's Girl" seemed to be appreciated and approved of by just about every kid I knew. Somehow, it was just understood that this new band was "cool." The LP turned up in a lot of friends' collections pretty quickly, particularly friends who never liked disco (or wouldn't openly admit it) as did Candy-O the next summer. The first album is nearly a "Greatest Hits Volume One" all by itself. Every single song on that album has been played all over rock radio for over forty years and back in the early days, you often could hear the last 3 segued songs on "side two" played uninterrupted. The album has aged extraordinarily well.
Candy-O is very nearly as good, and again, there is a trio of songs that link together. The crash entry of "Candy-O" following "Shoo-Be-Doo" is one of my all-time favorite moments on a Cars album. Decades after first hearing "Shoo-Be-Doo," I took a chance on the first album by Suicide. I had only read about them and really knew nothing of their music. On the Cars' album, what was once just plain bizarre then makes a lot more sense now.
I have to say, though, my heart is heavy today, as it was in 2000 after Ben Orr died, because album three is my personal favorite. Maybe I'm perverse and maybe it's sometimes intentional, but Panorama is probably in my all-time top ten albums. I inherited my first copy from a buddy who also loved the first two albums but just couldn't get into this one. I borrowed it in 1980, returned it and bought the same copy from him in 82 (we were just kids who didn't have much money, so this seemed like a big deal!) I picked up the single for "Touch And Go" (that edit is still not available anywhere else, and that's how I primarily experienced the song for two years) with "Down Boys" on the flip. "Touch And Go" was such a disorienting song that when it was playing on the radio, I wondered if I was hearing it all wrong. Perhaps that's why it barely cracked the top 40, and the album as a whole didn't connect with fans like the first two did. This was exactly why I embraced the album. But I wasn't kidding myself. I really devoured this album. I was just starting to buy "new wave" singles and albums, and this was one of my first. It still gets played, usually in the autumn when something about the season triggers the memory. I love the work that each member of the band brings to this album, especially Elliot Easton and Greg Hawkes.
My second favorite album is Door To Door. Perverse? Nah. The first single was too wimpy ("You Are The Girl") and maybe, like with Panorama, that first offering didn't click, and the Cars stalled again. I was going to get the album anyway, and although they'd polished up a little too much in spots, it grew on me in a way that Heartbeat City didn't. Maybe I just tend to root for the underdog and I'm suspicious of champions. Hafta look into that. Anyway, "Strap Me In" deserved to be a hit, yet it sputtered out way south of "I-40" and the writing was on the wall. The Cars didn't change much at all, the listeners did.
Blah blah blah. Sorry. I'm a little upset. And yes, I liked Eddie Money, too. Although there's no particular album of his that would be considered his landmark release, I have about ten of them and they're all pretty solid in a classic rock kind of way. Great daytime driving music.
New music is drastically different now and although I'm not ever going to expect the likes of Eddie Money or The Cars to become popular again, I'm grateful for the music they left behind. Especially in the case of Panorama, it's a defining part of my life.
Thank you Ric and Eddie.
What very sad news.
I was attending college in Boston when the Cars started playing at the local clubs. I didn't know what to think of their music upon first listen at one of the clubs, since most of the FM radio stations at the time were only playing hard rock, prog or disco, and the term 'New Wave' wasn't even coined yet. But it didn't take me too long catch on to the Cars' sound and develop a big appreciation. Their first and second albums in particular ended up becoming soundtracks for my late teenage years. I played their cassettes in my car constantly, so many of my memories from that time are now tied to these songs.
Like John Lennon's passing made me feel like I lost a bit of my childhood, Ric Ocasek's passing makes me feel like I've lost a bit of my coming-of-age years. Thank you for the great music, Ric.
MARK LEVY says:
Can I recommend the Cars boxed set of albums which came out on CD in 2016.
The first 2 albums, the debut and Candy-O are new wave power pop classics.
Did I miss the write up on eddie money's passing?
…and the award for least appropriate comment goes to…
RIP Ric Ocasek. One of the Greats and a genuine innovator. Going to have to go and play Troublizing. The excellent and largely overlooked album Ric did with Billy Corgan, back in 1997. It goes without saying that the Cars first album is an absolute and completely timeless classic. My 41 year old copy still gets a regular play. There aren't many 70's albums I can still say that about.
Quite shocked to hear about this today.
My first contact was the 7″ picture disc of My Best Friend's Girl in 1978, and the subsequent blue/green/mauve picture discs released in the UK. Subsequently bought the first two albums and eventually Heartbeat City.
I always felt they were criminally under appreciated in the UK and deserved more mainstream success here. They were brilliant musicians and songwriters and Ric will be missed by many in the music business.
I was pleased the Radio 2 hosts made a point of covering the passing of "the lead singer of The Cars" although slightly less impressed when they subsequently played "Drive" or "Just What I Needed" . I don't think it would've been hard to dig out My Best Friend's Girl, You Might Think or Candy O.
I will be breaking out my Elektra Years vinyl box tonight to revisit their work.
RIP Ric (and Ben)
AdamW says:
Two of his other big producer credits are Romeo Void's "Never Say Never" and Suicide's "Dream Baby Dream." What a talent.
Valentin Gallego Pastor says:
RIP Ric Ocasek
The sublime The Cars – Heartbeat City (1984)
c_q says:
Indeed The Cars were big here in the US especially by 84 when all their videos from the heartbeat city album were playing virtually continuously on MTV. I had a cassette tape of that album that I basically wore out. I also picked up a copy of the Hello Again 12″ which includes a dub version which *still* hasn't been put on CD (due to what I assume are copyright issues with short snippets of bugs bunny sounds). I did also finally mange to get to one of their live shows back in 87, which turned out to be their final tour before Orr passed away.
negative1 says:
Not sure, that's why the Dub wasn't on there. More of a space issue.
The 12 remix also has samples, and it was on the remaster.
Robert Laversuch says:
Very sad news – another hero gone. First album is a classic imho one of the finest debut albums EVER.
Was blasting greatest hits in car today-how appropriate-not a bad song among them. Door to Door is also a personal fave-can't understand why it did so badly back then. Ric, as stated elsewhere, also did production work – Suicide, Weezer and Rock for Light by Bad Brains. A gem of an album – jaw dropping moment for me. RIP blasting your tunes as I type this – thank you. You made my world a lot happier!
mike pember says:
Gutted ,as a 16 year old back in 1978 the Cars grabbed my ears .WOW a new sound well away from the AOR of the day .The picture disk of the 45 "my best friends girl" was purchased from HMV & album soon after.They disliked the UK which was disappointing back in the day.I did hope the reunion of 8yrs ago might bring them here & hoped they would headline Glastonbury .Sad day very sad
Being a Yank and a teenager in the 80's, The Cars were as major a part of my daily soundtrack as any other band. And welcome they were. Ric also showed me, as did Billy Joel, that it didn't matter WHAT you looked like, if you were a rock star, you get to marry a supermodel.
Moving in Stereo is still my favorite of there's (and not just because of THAT scene in Fast Times at Ridgemount High) but am still amazed at the amount of hits and simply great songs they put out. Would have to be a serious contender for ultimate band of the 80's.
Well done, Ric, well done.
Mathew Lauren says:
First Eddie Money, and now Ric Ocasek.
Many have speculated that The Cars s/t album in 5.1 (in the can for over a decade and a half – now) wouldn't get released by the time the band or the fans died-off (and it's supposed to be a good 'en) — sadly prescient comments, now!
Anyway, I wondered over the weekend (after Money's death), who got the "other ticket" — and now we know.
Thanks for the music and memories!
RIP, guys…
TheProgster says:
Very sad news Ric Ocasek was and will always be a legend check out his 7 solo albums especially his 2nd album from 1986 "This Side Of Paradise" contains the classic "Emotion In Motion" single.
Michael Chapman says:
OMG! Just read this. I'm truly saddened.
What a talented man and equally talented band.
I have all the Car's albums (original lineup) plus Ric's first two solo cd's.
Putting "Beatitude" on right now.
RIP Ric Ocasek .
I suggest you get the rest of his solo albums…all are great
sfcbows says:
Anybody unfamiliar with The Cars should check out the sublime 'Since You're Gone'
DiscoDave2000 says:
A cornerstone of my middle and high school years. Their debut album is just fantastic – can stand next to anyone's. I personally found Heartbeat City a little too synthesized, but a minor quibble. Any Greatest Hits package of theirs is non stop fun. Saw them on the Heartbeat City tour with Wang Chung as the opener @SPAC in Saratoga NY. They perfectly recreated track after track from their 5 albums with absolutely no banter between songs. The only word spoken was "Goodbye" at the end.
Marc V. says:
Ver sad news. I was introduced to The Cars by a friend right after Move Like This (2011) was released. Of course I previously knew classic hits like Drive, You Might Think, etc etc, but as I began listening to all their albums in depth, I became a big fan quickly.
I loved everything about them: the arrangements, the duality Ocasek/Orr on lead vocals, Elliot Easton´s playing, Greg Hawkes´ keys, their look, etc etc
Some of the songs I love the most from each album: Just What I Needed, All Mixed Up, Let´s Go, Dangerous Type, Panorama, Touch And Go, Since You´re Gone, Shake It Up, Hello Again, Heartbeat City, Leave Or Stay, Too Late and Sad Song.
Rest in peace, Ric Ocasek.
His first solo album "Beatitude" was just amazing as well. "Jimmy Jimmy" and "Connect Up To Me" are as good as any Cars songs. But you can't argue with "Good Times Roll," "The Dangerous Type," "Cruiser" or "Hello Again," just indelible earworms for the ages.
I had no idea he was so old. He was less than a year younger than Mick and Keith!
Beatitude was not his first solo album but still amazing
I'm unaware of a solo album before Beatitude, Richard. Can you give more information as to what preceded it?
Beatitude is commonly referred to as his solo debut album, and I definitely remember it being marketed as such. Here's a contemporaneous ad for it:
https://i.pinimg.com/736x/4a/6d/5c/4a6d5cb8e6d040b068fdb068ac4140ee.jpg
If there's one before that, we'd love to know what it is. Please inform us!
My bad…It was his first & still a great one at that.
Simonf says:
Can I just big up the extraordinary Daniel Johnston who died last Tuesday (10th) from natural causes. His passing got no media attention and I did not know about it until I saw his obituary in the Guardian last Friday.
A brilliantly original songwriter who battled against mental health issues all his life and released an astonishing amount of albums in his lifetime.
Greatly admired amongst his peers, including Kurt Cobain and Jason Pierce, newcomers would be best off starting with the compilation CD set, Welcome To My World… the Music of Daniel Johnston on Eternal Yip Eye Music.
It's not for everybody but if you are looking for someone unique and original you could a lot worse.
Tim-Meh says:
You mean hear, hear
Isaías says:
WHAT A VERY BAD NEWS !!!!
I'm still waiting for the remastered release of THE CARS (first album) as well as Door To Door (the last one) with bonus tracks.
WHY RHINO STOPPED RELEASING IT ???
WE DIE HARD FANS ARE EAGER TO HAVE THEM
They probably won't do another one for the first album since a 2 cd deluxe already exists with a whole 2nd cd of bonus songs
door to door was not the last cars album.
The iconic debut was reissued back in 1999 as a 2CD set with both unreleased songs and a disc of those famous 1977 demos that got airplay & the band a record deal…as for Door To Door, yep, waiting on that remaster myself, and a CD of the live RSD vinyl from 2-3 years ago…maybe a proper Ric solo anthology and/or remasters of his overlooked solo catalogue…RIP Ric O…his passing was so unexpected and out of the blue I was truly stunned…first the other day, powerpop LI artist Eddie Money, expected cuz he announced he had Stage 4 Esophagal cancer, but Ric?? What???? I have my own stories for another post, just saying…RIP Daniel Johnston too…
Phil Cohen says:
There was a 2-CD expanded edition of The Cars' debut album, issued some years before other Cars albums got the expanded treatment.
Mick Mac says:
The Cars are to the iconic Roland Juno-60 synthesizer what George Harrison was to the Rickenbacker 12-string guitar.
Wayne C says:
Listened to the first album yesterday afternoon (been a while) on the journey back from seeing Muse the night before, what a brilliant album that is such a sad loss didn't realise he was that age as others have said, RIP.
CHRIS1977 says:
You Might Think is one of my mom's most lovable songs. Go figure. That also means how versatile was Ric's songwriting abilities. I don't know if he will be missed but i'm surely gonna miss him. I hope someone drives him home safely tonight
colm47 says:
The debut LP is one of the finest debuts of all time. I still have my original vinyl bought in 1979.
I must have listened to that LP hundreds of time down the years since then.
I especially love the last 3 songs on Side B ( when you used to turn over the LP!!), namely
Bye Bye Love, Moving In Stereo and All Mixed Up.
Drive will forever be fixed as that song for that BBC(Michael Buerk) news footage when used in Live Aid. Still remember crying watching it in 1985.
ARidd says:
I'm with colm47 on the last 3 tracks of the debut album. The way they segued into each other was just sublime! Never saw them live in the flesh but what I saw of their performances was very impressive -they PLAYED their songs the way you wanted to hear them. RIP Ric
Donal O'Connell says:
The Green Album by Weezer is one of the power pop gems which I treasure so I am indebted to Ric for his role in producing it.
Russell Emberson says:
Loved the Cars from the first single , first 2 albums and Heartbeat City in my opionan the best but also thought Door to Door was great , He also had great solo albums ( and because I'm a completeist I have the spoken word album)
Vernon says:
I was surprised he was that advanced in age as well, and then I looked at my birth certificate and was more surprised that I was getting up there too…
Moving in Stereo was the song that got me hooked on the Cars. It has aged a lot better than some of their "new wave" material
How I'd sum up the contribution Ric made to popular music… simple, 5 words.
Bad Brains Rock For Light.
Sailin' on.
For me, it's Ric's work with Suicide, along with Alan Vega and Martin Rev solo projects, that is the most vital, producing works that may not have sold in the millions like The Cars, but stand head and shoulders above nearly everything else.
Terrible news!
He'll never be dead for me as long as his music lives with me!
Thank you for everything, Ric!
Judvenger says:
Candy-O is my favourite Cars album, stacked from start to its incredible finish, the ruggedly pristine "Dangerous Type".
Saw The Cars at (I think) their only ever London show at the Lyceum ballroom in late 1978. Was my first concert and seeing them got me hooked on live music. A great band, much overlooked in the UK. Always hoped they would tour the UK again when Drive was a hit. His passing is a great loss.
I only know him from his cameo in Hairspray and being married to Paulina Porizkova but this is sad news. RIP
If that's all you know Shane, I would suggest to treat yourself by listening to the debut LP.
Shane, you are missing out on an amazing artist that does no wrong …start with the Debute Cars album & then Candy-O & onward till Move Like this…then check out his many solo albums & then the many rare non album tracks ..
Murray Robbins says:
I was surprised to learn he was quite that advanced in years.
I felt the Cars albums were very diverse in terms of how they sounded, according to whether Ben Orr or Ric was singing. Personally, I preferred the super smooth Orr vocals as opposed to the spikier Ocasek delivered songs. Almost two bands for the price of one. The first album demonstrated this dichotomy perfectly.
Live, they were so super – super tight and fortunately there are a plethora of FM broadcasts that one can access to hear them in their pomp.
Paul Mac says:
A bad weekend for fans of eighties rock as Eddie Money died as well last Friday. Heartbeat City is a stone-cold classic of the era and their Greatest Hits is a superb collection. RIP, Ric.
Iain Carmichael says:
Talented. Taken way too late by Rocking Roll standards.
Tom Kristensen says:
Picked up the first Cars`the same day as the Generation X debut, Talking Heads`More Songs´ and XTC`s White Music in the summer of 1978. Ocasek also produced the second Suicide LP by Vega and Rev, released 1980. Talented guy, no doubt. Rest in Peace.
Ben Williams says:
Great band, he will be missed. The Cars Greatest Hits on vinyl, one of my favourites. Just What I Needed is just fantastic.
Let the Good Times Roll was among of the first songs I heard on US radio, if not the first song, which had similar elements to the new sounds being developed in the UK at that point. Ric was without doubt in the forefront of creating new sounds of dead pan lyrics and singing intertwined with his mates in The Cars and producer Roy Thomas Baker. A legend has left us.
For me it's songs like My Best Friend's Girl, Shake It Up (which wasn't a hitsingle in early 1982), Hello Again, You Might Think and ofcourse Drive (which also came out twice as a single in september 1984 and september 1985 in Holland).
Leave a Reply to Spiral Scar Cancel reply


When I first learned about bowl feeders I thought that there was some sort of rotation that would cause it to go up, but apparently it is caused by vibrating the bowl.
Vibratory Parts Feeder. ... CNC vibratory parts feeding system is suitable for customers making tape and reel, quality inspection and electronics assembly machines.
The last major subsystem is the base assembly that the rest ... See Appendix B for the final version of the linear vibration feeder designed using Solidworks.
increase their productivity on the assembly line. VIBRATORY FEEDER BOWL ANALYSIS 65 ... vibration of the feeder bowl without causing damage to the spring.
Vibratory Bowl Feeders for Automated Assembly. ... During operation, a hopper, elevator or prefeeder dumps parts into the bowl, which sits upon a vibrating drive unit.
ICM designs its own medium or high-speed feeding systems in order to fully control the feeding of the ... Vibratory bowl feeder. ... Feeding Systems : Vibrating hopper.


What: All Issues : Justice for All: Civil and Criminal : A procedural vote on a Republican petition to end a Democratic filibuster - extended debate -- on S. 2207, the "Pregnancy and Trauma Care Access Protection Act," a Republican-backed medical liability reform bill that would impose a $250,000 cap on pain and suffering damages tagged to medical negligence.
A procedural vote on a Republican petition to end a Democratic filibuster - extended debate -- on S. 2207, the "Pregnancy and Trauma Care Access Protection Act," a Republican-backed medical liability reform bill that would impose a $250,000 cap on pain and suffering damages tagged to medical negligence.
Conservatives in the Senate tried again to overcome a Democratic filibuster - extended debate -- on S. 2207, the "Pregnancy and Trauma Care Access Protection Act," a measure billed by supporters as "meaningful" medical liability reform legislation, introduced by Sens. Judd Gregg (R-NH), chairman of the Senate Health, Education, Labor and Pensions Committee and John Ensign (R-Nev). The Democratic filibuster stood by a vote of 49 to 48 - a supermajority of 60 votes are required to end Senate debate -- preventing consideration and a vote on the bill, and marking the third time within a year that Senate Democrats successfully filibustered Republican-backed medical liability reform. Backers said S. 2207 would help ensure that women have needed prenatal, delivery, and preventive care by, among other things, including a $250,000 cap on non-economic damages that an injured party can get from a defendant -- unless a state damage cap is higher. But progressives argued that S. 2207 is yet another conservative bill designed to restrict rights of victims of medical malpractice on the false pretext of "ensuring access to care," and said the bill would impose a "one-size-fits-all" $250,000 cap on pain and suffering damages tagged to medical negligence progressives also took aim at the bill's premise - that malpractice lawsuits restrict access to trauma care - noting that the American Medical Association (which opposes the bill) data shows that the five states cited by conservatives as experiencing a "malpractice crisis" are actually among the top ten in the number of trauma centers per capita. Progressives argued S. 2207 failed to achieve a bipartisan and appropriate balance between ensuring those harmed by medical negligence are justly compensated while also preventing a system that unnecessarily inflates insurance rates. Progressives' ability to help maintain the Democratic filibuster enabled opponents of S. 2207 to stave off the conservatives' attempt to advance their version of medical liability reform without making any concessions to the progressive position.


text:
Posts Tagged 'Open Society Institute'
Soros' Media Empire: When Elections Fail, Turn to Public Propaganda Journalism
Posted: December 22, 2010 in FOX News, George Soros, Media Matters, Net Neutrality, NPR, People, Policy, Politics
Tags: Andrew Breitbart, center for public integrity, drummond pike, Fox News, free press, George Orwell, George Soros, grants, Huffington Post, journalists, Juan Williams, knight foundation, Media Matters, newspeak, NPR, Open Society Institute, Progressive, public media, think tanks, Tides Foundation
For the last few weeks, I've been finalizing some intensive research and was in the process of writing up a multi-part post that was to be published after the mid-term elections. One of the installments in the series will focus on the left's push for a public takeover of the media – touching upon everything from the historical aspect of traditional media's financial collapse, to the left's "Media Reform" project and "New Public Media" plan, to the complete portfolio of George Soros' media investments.
However, in light of the most recent onslaught of attacks against Andrew Breitbart and the Big sites, I thought it might be prudent to extract a few different elements from this future series and publish an early post today. Because given the concerted efforts to use a variety of media and advocacy outlets to manufacture falsehoods in an attempt to intimidate and silence the voice of conservatives, I thought it important for others to see how –and why – some of these media outlets are connected. Because it extends well beyond Media Matters, NPR, and Huffington Post.
While the debate continues to rage over the prospect of defunding National Public Radio (NPR) of its federal taxpayer dollars in the wake of Juan Williams' firing, the left is busy tending to its strategy. They've once again taken to opining about their Utopian notion of a national public media system, hoisting it as the antidote to partisan viewpoint peddling. And by partisan viewpoints, they mean those that aren't *their* viewpoints.
The left's fantasies were further spotlighted by several recent developments in the media industry, only weeks and days apart from one another.
On October 2, NPR announces $1 million grant from the Knight Foundation
On October 7, Center for Public Integrity, an often cited source for liberal journalists, announces a $1.7 million grant from the Knight Foundation. CPI has also received millions in funding from George Soros' Open Society Institute, including another recent grant of $100,000.
On October 17, NPR announces a $1.8 million grant from George Soros' Open Society Institute
On October 18, the Huffington Post announces the merger of its non-profit journalism arm into the Center For Public Integrity, with an additional $250,000 grant from the Knight Foundation for the merger.
On October 20, Media Matters announces a $1 million grant from George Soros' Open Society Institute
On October 26, Google announces a $2 million grant to the Knight Foundation for media innovation
In the midst of this funding blitz, the left quickly summoned its boycotts and attempts at silencing voices against the right: (more…)
Soroswood: The Intersection of Politics and Hollywood Propaganda, Part 2
Posted: December 22, 2010 in Film, George Soros, Hollywood, People, Politics
Tags: capitalism, energy, George Soros, george w. bush, Kazakhstan oil fields, Kyrgyzstan, marxism, oil, Open Society Institute, packaging industry, propaganda, revolution, Robert Redford, socialism, Soros Documentary Fund, Soroswood, sundance film festival
[original post 8/4/2010]
Perhaps one of the most established venues for the medium of documentary filmmaking is the renowned Sundance Film Festival. For decades, Robert Redford had already been calling Americans apathetic to political propaganda and to issues such as global warming. Once George W. Bush got into office, Redford ratcheted up his rhetoric, and, like Soros, he even starting taking foreign relations into his own hands in some cases.
And so it was no surprise when in 2002, Soros turned over stewardship of his documentary fund to Robert Redford and the Sundance Institute.
As Dr. David Yeagley, an American Indian author and political commentator wrote,
"On September 16, 2002, Robert Redford proudly announced at a press conference that he was launching a Sundance International Documentary Fund with $4.6 million in seed money from George Soros' Open Society Institute (OSI). The new fund would underwrite films aimed at "promoting social justice and social change." (more…)
There You Go Again: Soros Comes to America
Posted: December 22, 2010 in George Soros, Media Bias, Media Criticism, Net Neutrality, Policy, Regulation
Tags: Academia-Gate, Carter, Columbia University, DOJ, Eric Schmidt, FCC, Fox News, george bush, George Soros, government media, Live from the New York Public Library, New Black Panther Party, newspeak, Open Society Institute, Orwell, orwellian, propaganda, state media, UC Berkeley, USC Annenberg School for Communication, war on terror
[original post 7/21/2010]
In November of 2007, with support from George Soros' Open Society Institute, Live from the New York Public Library presented the conference, "There You Go Again: Orwell Comes to America." The conference brought together noted journalists, linguists, political consultants and others to discuss the practice of deceptive political speech in the arena of public discourse today, or as the conference referred to it, "propaganda and the new face of American politics."
The title itself was a blend of the quote made famous by Ronald Reagan in his 1980 presidential debate retort to Jimmy Carter, and George Orwell's writings and their application to media in politics today.
George Soros presented a session at the conference that in hindsight draws some striking parallels to what we have been witnessing in politics and the media today. When viewed consecutively in their entirety, the three videos in which Soros makes his presentation are compelling and bring clarity to where so much of the rhetoric on the left has been bred over the years.
It starts with Soros' description of how propaganda has taken root in American politics and replaced truth with strategic deception. Yet, considering the blatant manipulation of the truth in so many of today's news stories, it reads more like a psy-ops manual for the left-wing media, labor unions and community organizers of today:


text:
Bath Iron Works (BIW) is a major United States shipyard located on the Kennebec River in Bath, Maine, founded in 1884 as Bath Iron Works, Limited. Since 1995, Bath Iron Works has been a subsidiary of General Dynamics, which was the fifth-largest defense contractor in the world as of 2008. BIW has built private, commercial, and military vessels, most of which have been ordered by the United States Navy.

History
Bath Iron Works was incorporated in 1884 by General Thomas W. Hyde, a native of Bath who served in the American Civil War. After the war, he bought a shop that made windlasses and other iron hardware for the wooden ships built in Bath's many shipyards. He expanded the business by improving its practices, entering new markets, and acquiring other local businesses. By 1882, Hyde Windlass was eyeing the new and growing business of iron shipbuilding, and it incorporated as Bath Iron Works in 1884. On February 28, 1890, BIW won its first contract for complete vessels: two iron gunboats for the Navy. One of these  ships was the , the first ship launched by the company. In 1892, the yard won its first commercial contract for the 2,500-ton steel passenger steamer . In the 1890s, the company built several yachts for wealthy sailors.

In 1899, Hyde was suffering from Bright's Disease and resigned from management of the shipyard, leaving his sons Edward and John in charge. The shipyard began construction of  that same year, the only battleship ever built in Bath. It dominated the yard for five years until its launching in 1904, and was at times the only ship under construction. The yard faced numerous challenges because of the weight of armor and weapons. In sea trials, Georgia averaged  for four hours, making her the fastest ship in her class and the fastest battleship in the United States Navy at the time. The company continued to rely on Navy contracts, which provided 86-percent of the value of new contracts between 1905 and 1917. The yard also produced fishing trawlers, freighters, and yachts throughout the first half of the century. These included Vanda, Hi-Esmaro, Aras I and Aras II, Caroline, and Corsair IV, which later served as a cruise ship before sinking off Acapulco, Mexico in 1949. The shipyard was at peak production during World War II (1943–1944) and launched a destroyer every 17 days. Bath Iron Works ranked 50th among United States corporations in the value of World War II military production contracts. In 1981, Falcon Transport ordered two tankers, the last commercial vessels built by BIW.

 was commissioned at Bath in 1986, and it survived a mine explosion which tore a hole in its engine room and flooded two compartments. Over the next two years, BIW repaired the ship in unique fashion. The guided missile frigate was towed to the company's dry dock in Portland, Maine, and put up on blocks, where the damaged engine room was cut out of the ship. Meanwhile, workers in Bath built a 315-ton replacement, and the module was floated south to Portland, placed on the dry dock, slid into place under the frigate, jacked up, and welded into place.

In 1995, Bath Iron Works was bought by General Dynamics. In 2001, the company wrapped up a four-year effort to build the Land Level Transfer Facility, an enormous concrete platform for final assembly of its ships, instead of building them on a sloping way so that they could slide into the Kennebec at launch. Hulls are now moved by rail from the platform horizontally onto a moveable dry dock, which greatly reduced the work involved in building and launching the ships. The , 28,000-ton dry dock was built by China's Jiangdu Yuchai Shipbuilding Company for $27 million.

In 2015, Bath Iron Works signed contracts with US Navy to build new Arleigh Burke-class destroyers, as well as to conduct maintenance sustainment support of Independence-class littoral combat ships built by competitor Austal USA. The shipyard delivered  and  and is working on  and . The DDG block buy for Bath also includes , , and . On March 27, Bath received a $610.4 million contract modification to build John Basilone. This ship was funded in the 2015 defense appropriations act.

In 2016, Dirk Lesko became president of Bath Iron Works.

In 2020, 4,300 workers, all members of the International Association of Machinists and Aerospace Workers, voted to go on strike after the company and the union failed to agree to new labor contracts. The shipbuilders eventually agreed to a 3 year pact and returned to work after 63 days of strike.

Lesko resigned unexpectedly on April 7, 2022, the same day the union local announced that it had come to an agreement with the shipyard. On May 5, 2022, Charles F. Krugh was appointed president. A General Dynamics employee since 2011, Krugh had lately been a vice president in the company's Gulfstream Aerospace subsidiary.

Notable ships built

Yachts
 Aphrodite completed for Oliver Hazard Payne 1899, the largest American built steam yacht at the time
 Ranger, successful America's Cup defender
 Aras II, Presidential Yacht known as USS Williamsburg
 Corsair IV, large yacht built for J. P. Morgan Jr.
 Lightvessels
 Diamond Shoal Lightship No. 71 (LV-71)
 Nantucket Lightship 66
 Nantucket Lightship 106
 Gunboat
 USS Machias, Spanish–American War and World War I
 Naval ram

 Monitor

  protected cruiser
  World War I

 , launched in 1904

 World War I
 s
  World War I
  World War I
 5 of 21 s
  World War I – Rum Patrol
  World War I
  World War I – Rum Patrol
  World War I – Rum Patrol
  World War I
 2 of 4 s
  World War I – Rum Patrol
  World War I – Rum Patrol
 1 of 6
  World War I – Rum Patrol
 1 of 6
  World War I
 2 of 6 s
  World War I – Rum Patrol
  World War I – Attack on Pearl Harbor
 1 of 6
  World War I – Guadalcanal Campaign – Operation Flintlock – Battle of Saipan – Philippines campaign (1944–45)

 8 of 111 s
  World War I – Destroyers for Bases Agreement
  World War I – Destroyers for Bases Agreement
  World War I
  Destroyers for Bases Agreement
  Destroyers for Bases Agreement – St. Nazaire Raid
  Destroyers for Bases Agreement
  Destroyers for Bases Agreement
  Destroyers for Bases Agreement
 3 of 156 s

  Attack on Pearl Harbor – Guadalcanal Campaign
  Attack on Pearl Harbor – Battle of Empress Augusta Bay
  Attack on Pearl Harbor

  sank U-352

  sank U-157
 1 of 8 Farragut-class destroyers (1934)
  Attack on Pearl Harbor – Battle of the Coral Sea – Battle of Midway – Guadalcanal Campaign – Battle of the Eastern Solomons – Battle of the Philippine Sea
 The J-class yacht Ranger, 1936
 2 of 18 s
  Battle of Tassafaronga Philippines campaign (1944–45)
  Battle of Tassafaronga – Philippines campaign (1944–45) – sunk in test Able of Operation Crossroads
 3 of 6 s

  Invasion of Normandy
 2 of 12 s
  Battle of the Coral Sea
  Battle of Midway – Battle of the Santa Cruz Islands – Naval Battle of Guadalcanal – Philippines campaign (1944–45)
 8 of 66 s
  invasions of Sicily, Italy and Southern France
  invasions of Sicily, Italy and Southern France
  invasions of North Africa and Southern France
  invasions of North Africa and Southern France
  invasions of North Africa, Sicily and Italy
  invasions of North Africa, Sicily, Italy and Southern France
  invasions of North Africa, Normandy, Southern France and Okinawa
  invasions of North Africa, Southern France and Okinawa

 31 of 175
  Guadalcanal campaign – Philippines campaign (1944–45) – Korean War – Vietnam War
  Naval Battle of Guadalcanal Guadalcanal campaign – Naval Battle of Vella Lavella – Philippines campaign (1944–45) – Korean War – Vietnam War
  Guadalcanal campaign – Naval Battle of Vella Lavella
  Guadalcanal campaign
  Guadalcanal campaign – Philippines campaign (1944–45) – Korean War – Vietnam War
  Guadalcanal campaign
  Guadalcanal campaign – Philippines campaign (1944–45) – Korean War
  Guadalcanal campaign – Philippines campaign (1944–45) – Battle of Surigao Strait – Korean War
  Guadalcanal campaign – Battle of Empress Augusta Bay Battle of Cape St. George – Battle of the Philippine Sea – Philippines campaign (1944–45)
  Guadalcanal campaign – Philippines campaign (1944–45)
  Guadalcanal campaign – Battle of Empress Augusta Bay – Philippines campaign (1944–45) – Battle of Okinawa
  Guadalcanal campaign – Battle of Empress Augusta Bay – Battle of Cape St. George – Battle of the Philippine Sea – Philippines campaign (1944–45)
   Guadalcanal campaign – Battle of the Philippine Sea – Battle of Iwo Jima
  Guadalcanal campaign – Battle of Empress Augusta Bay – Battle of the Philippine Sea – Philippines campaign (1944–45) – Battle of Okinawa
  Guadalcanal campaign – Battle of the Philippine Sea – Battle of Okinawa
  Guadalcanal campaign – Battle of the Philippine Sea – Philippines campaign (1944–45) – Battle of Okinawa
  Philippines campaign (1944–45) – Battle of Okinawa – Korean War – Vietnam War
  Philippines campaign (1944–45)
  Battle of the Philippine Sea – Philippines campaign (1944–45) – Battle of Okinawa
  Philippines campaign (1944–45) – Battle of Okinawa – Korean War
  Philippines campaign (1944–45) – Battle of Okinawa
  Guadalcanal campaign – Philippines campaign (1944–45) – Battle of Surigao Strait
  Philippines campaign (1944–45) – Battle of Okinawa – Korean War
  Battle of the Philippine Sea – Philippines campaign (1944–45)
  Battle of the Philippine Sea – Philippines campaign (1944–45) – Vietnam War
  Mariana and Palau Islands Campaign – Philippines campaign (1944–45) – Battle of Okinawa – Vietnam War
  Battle of the Philippine Sea – Philippines campaign (1944–45)
  Battle of Saipan – Philippines campaign (1944–45) – Battle of Surigao Strait – Battle of Okinawa
  Battle of Saipan
  Battle of Saipan
  Philippines campaign (1944–45)

 14 of 58 s
  Invasion of Normandy – Philippines campaign (1944–45) – Korean War
  Invasion of Normandy – Philippines campaign (1944–45) – Battle of Okinawa – Korean War – Vietnam War
  Invasion of Normandy – Philippines campaign (1944–45) – Battle of Okinawa – Korean War – preserved National Historic Landmark in Charleston, South Carolina
  Invasion of Normandy – Philippines campaign (1944–45) – Korean War – Vietnam War
  Invasion of Normandy
  Philippines campaign (1944–45) – Battle of Okinawa – Korean War
  Philippines campaign (1944–45) – Korean War – Vietnam War
  Philippines campaign (1944–45) – Battle of Okinawa – Korean War – Vietnam War
  Philippines campaign (1944–45) – Korean War
  Battle of Okinawa – Korean War – Gulf of Tonkin Incident – Vietnam War
  Battle of Okinawa – Korean War
  Battle of Okinawa
  Battle of Okinawa – Korean War
  Battle of Okinawa

 6 of 12 s
  Battle of Okinawa
  Battle of Okinawa
  Battle of Okinawa
  Battle of Okinawa
  Battle of Okinawa
  Battle of Okinawa
 30 of 98 s
  World War II – Korean War – Vietnam War
  World War II – Korean War – Vietnam War
  Korean War
  World War II – Korean War – Vietnam War – Battle of Dong Hoi
  World War II – Vietnam War
  Vietnam War
  Korean War – Vietnam War

  (Experimental ship completed with aluminum superstructure and high-horsepower engines)
  Vietnam War
  Vietnam War

  Korean War – Vietnam War
  Korean War – Vietnam War

  Vietnam War
  Korean War – Vietnam War
  Vietnam War
  Korean War
  Vietnam War

  Recovered astronaut John Glenn in Friendship 7 on 20 February 1962
  Korean War – Vietnam War

  Vietnam War
  Korean War – Vietnam War
  Korean War – Vietnam War
  Vietnam War
  (no overseas deployments – used exclusively for ASW research)
  Vietnam War
 s

 s

  Vietnam War
 s

  Vietnam War
  Vietnam War

  Vietnam War
  Vietnam War
  Vietnam War
  Vietnam War
 s

 D185
 D186
 D187
 Farragut-class destroyers (1958)

  Vietnam War
 s

  Vietnam War
 s

  Vietnam War
  Vietnam War
  Vietnam War

 s

 s

 , launched August 31, 1984. One of four U.S. Navy ships in commission to have sunk an enemy vessel with shipboard weaponry, the others being the , , and ,
 , launched in 1984 and repaired after being punctured by a mine in 1988

 s

 , 21 Feb 2008 shot down the errant USA 193 satellite with a modified SM3 missile.
 s
 , commissioned July 4, 1991.

 , launched in 2005

 , launched in 2006

 USS Daniel Inouye (DDG-118)
 USS Carl M. Levin (DDG-120)
 USS John Basilone (DDG-122)
 USS Harvey C. Barnum Jr. (DDG-124)
 USS Louis H. Wilson Jr. (DDG-126)
 USS Patrick Gallagher (DDG-127)
 USS William Charette (DDG-130)
 s

References

Further reading
 (First general history of BIW.)
 (Describes the construction of a Perry-class guided missile frigate, the training of its precommissioning crew at BIW, and the complex repair job that returned it to duty.)
 (Describes the construction of  at BIW.)
 (The definitive work on BIW from 1884 to 1987.)
 (Historic and contemporary photos of BIW.)

External links

Bath Iron Works website
USS Samuel B. Roberts (FFG-58) under repair at BIW's Portland dry dock

1995 mergers and acquisitions
America's Cup yacht builders
American companies established in 1884
Bath, Maine
Companies based in Sagadahoc County, Maine
Defense companies of the United States
General Dynamics
Kennebec River
Industrial buildings and structures in Maine
Manufacturing companies based in Maine
Manufacturing companies established in 1884
Manufacturing plants in the United States
Shipbuilding companies of the United States
Shipyards of the United States
1884 establishments in Maine
Shipyards building World War II warships

redpajama_set_name: RedPajamaWikipedia


The Shutterstock Contributor App that contributors may obtain from the Apple App store has been upgraded to allow contributors to directly attach, upload and manage model and property releases to their images from their phones.
Yuri Arcurs has written a long post entitled "Microstock sees its first major setback in 6 years and here's why." In it he explains (1) why he is pulling his images out of all microstock agencies except iStockphoto and his own Peopleimages.com, (2) why he decided to go exclusive with Getty, (3) why mobile, crowd sourced photography is "a serious threat to stock photography" and (4) why he has invested $1.4 million in Scoopshot. This article is a must read for everyone in the industry.
We are moving rapidly toward a time when a large portion of the news photographs we see will be crowd sourced. There may be no way to slow this trend, but it raises some serious questions for those trying to earn a living as news photographers, or those who hope to take up this career in the future.
Backed by Yuri Arcurs, Scoopshot is launching a new service for crowdsourcing photography on-demand in minutes after the customer makes a request. Scoopshot gives photo buyers the ability to instantaneously place assignments in front of the company's global network of 280,000+ mobile photographers.
James West (Alamy CEO) and Mike Fischer (Alamy Chairman) have invested in a smartphone video start up called Manything, an innovative new video recording service that uses smartphones and tablets as remote video cameras.
The Instagram community of 100 million users will have a new way to market their images with the August 2013 launch of InstaStockImages.
Scoopshot, the global crowdsourcing photo and video service has announced a global alliance with Ebyline, a company which helps media publishers, agencies and brands to collaborate with professional freelance journalists worldwide by providing workflow tools.


text:
Impressionism > Decor > George Bellows
Portrait of Anne - High Museum of Art
George Bellows
Poster Mounted on Foamcore
$95 Purchasing Options
Unframed - 95 - - Custom - 380 - -
About The Artist: George Bellows
George Wesley Bellows (August 12 or August 19, 1882 – January 8, 1925) was an American realist painter, known for his bold depictions of urban life in New York City, becoming, according to the Columbus Museum of Art, "the most acclaimed American artist of his generation". George Bellows was born and raised in Columbus, Ohio. He was an only child, born four years after his parents married, at the ages of fifty and forty respectively. His...
About The Medium: Foamcore
Is a lightweight and easily cut material used for mounting of photographic prints, as backing for picture framing, for making scale models, and in painting.


text:
Megaman on Trial Again
Hes accused of encouraging his friend to commit murder
Tuesday, September 5, 2006 - 16:21
So Solids Megaman is on trial at the Old Bailey for the third time.
Megaman, aka Dwyane Vincent, is accused of egging on his friend to shoot Colin Scarlett in a revenge attack that took place in 2004. His friend, Carl Morgan, 24, was found guilty of murdering Colin Scarlett in 2004.
Jurors were told that Vincent was being tried for murder a third time for technical and administrative reasons.
On the day of the murder, Carl Morgan had been beaten up by Colin in front of his ex-girlfriend, who was dating Colin, the court heard. With the help of Dwayne and other friends, Morgan is said to have armed himself with a gun and gone back to kill Colin.
QC Jeremy Donne, the prosecution said: When they found Mr Scarlett, there was a brief encounter before Morgan, with Vincents encouragement and support shot him dead.
More From Megaman
EXCL: Megaman's First Interview
Megaman's Throat Slashed In Prison
Megaman Faces Retrial As Pal Sentenced To Life
So Solid Crew Rock The Old Bailey
Megaman's Murder Trial


Is your weeds management knowledge in 2019 mode? Give yourself a little test with these four questions.
Tank mix options for glyphosate ahead of canola are bromoxynil, Aim/CleanStart (carfentrazone), clomazone, Conquer (bromoxynil and carfentrazone) and quinclorac. Tank mixing can prevent herbicide resistance.
Canola has posted three podcasts over the past month. Here they are….
1. Prep for good seed placement. 2. Use the canola calculator to set seeding rates. 3. Know the risk of seed-placed fertilizer…and more.
The Canola Council of Canada (CCC) has released a new seed cost feature for canolacalculator.ca to help canola growers set seeding rates that balance agronomy and economics.


text:
{-# LANGUAGE CPP, FlexibleInstances, UnboxedTuples, MagicHash #-}
{-# OPTIONS_GHC -fno-cse -fno-warn-orphans #-}
-- -fno-cse is needed for GLOBAL_VAR's to behave properly

-----------------------------------------------------------------------------
--
-- Monadery code used in InteractiveUI
--
-- (c) The GHC Team 2005-2006
--
-----------------------------------------------------------------------------

module GHCi.UI.Monad (
        GHCi(..), startGHCi,
        GHCiState(..), setGHCiState, getGHCiState, modifyGHCiState,
        GHCiOption(..), isOptionSet, setOption, unsetOption,
        Command(..),
        BreakLocation(..),
        TickArray,
        getDynFlags,

        runStmt, runDecls, resume, timeIt, recordBreak, revertCAFs,

        printForUserNeverQualify, printForUserModInfo,
        printForUser, printForUserPartWay, prettyLocations,
        initInterpBuffering,
        turnOffBuffering, turnOffBuffering_,
        flushInterpBuffers,
        mkEvalWrapper
    ) where

#include "HsVersions.h"

import GHCi.UI.Info (ModInfo)
import qualified GHC
import GhcMonad         hiding (liftIO)
import Outputable       hiding (printForUser, printForUserPartWay)
import qualified Outputable
import DynFlags
import FastString
import HscTypes
import SrcLoc
import Module
import GHCi
import GHCi.RemoteTypes

import Exception
import Numeric
import Data.Array
import Data.IORef
import System.CPUTime
import System.Environment
import System.IO
import Control.Monad

import System.Console.Haskeline (CompletionFunc, InputT)
import qualified System.Console.Haskeline as Haskeline
import Control.Monad.Trans.Class
import Control.Monad.IO.Class
import Data.Map.Strict (Map)

-----------------------------------------------------------------------------
-- GHCi monad

data GHCiState = GHCiState
     {
        progname       :: String,
        args           :: [String],
        evalWrapper    :: ForeignHValue, -- ^ of type @IO a -> IO a@
        prompt         :: String,
        prompt2        :: String,
        editor         :: String,
        stop           :: String,
        options        :: [GHCiOption],
        line_number    :: !Int,         -- ^ input line
        break_ctr      :: !Int,
        breaks         :: ![(Int, BreakLocation)],
        tickarrays     :: ModuleEnv TickArray,
            -- ^ 'tickarrays' caches the 'TickArray' for loaded modules,
            -- so that we don't rebuild it each time the user sets
            -- a breakpoint.
        ghci_commands  :: [Command],
            -- ^ available ghci commands
        ghci_macros    :: [Command],
            -- ^ user-defined macros
        last_command   :: Maybe Command,
            -- ^ @:@ at the GHCi prompt repeats the last command, so we
            -- remember it here
        cmdqueue       :: [String],

        remembered_ctx :: [InteractiveImport],
            -- ^ The imports that the user has asked for, via import
            -- declarations and :module commands.  This list is
            -- persistent over :reloads (but any imports for modules
            -- that are not loaded are temporarily ignored).  After a
            -- :load, all the home-package imports are stripped from
            -- this list.
            --
            -- See bugs #2049, #1873, #1360

        transient_ctx  :: [InteractiveImport],
            -- ^ An import added automatically after a :load, usually of
            -- the most recently compiled module.  May be empty if
            -- there are no modules loaded.  This list is replaced by
            -- :load, :reload, and :add.  In between it may be modified
            -- by :module.

        ghc_e :: Bool, -- ^ True if this is 'ghc -e' (or runghc)

        short_help :: String,
            -- ^ help text to display to a user
        long_help  :: String,
        lastErrorLocations :: IORef [(FastString, Int)],

        mod_infos  :: !(Map ModuleName ModInfo),

        flushStdHandles :: ForeignHValue,
            -- ^ @hFlush stdout; hFlush stderr@ in the interpreter
        noBuffering :: ForeignHValue
            -- ^ @hSetBuffering NoBuffering@ for stdin/stdout/stderr
     }

type TickArray = Array Int [(GHC.BreakIndex,RealSrcSpan)]

-- | A GHCi command
data Command
   = Command
   { cmdName           :: String
     -- ^ Name of GHCi command (e.g. "exit")
   , cmdAction         :: String -> InputT GHCi Bool
     -- ^ The 'Bool' value denotes whether to exit GHCi
   , cmdHidden         :: Bool
     -- ^ Commands which are excluded from default completion
     -- and @:help@ summary. This is usually set for commands not
     -- useful for interactive use but rather for IDEs.
   , cmdCompletionFunc :: CompletionFunc GHCi
     -- ^ 'CompletionFunc' for arguments
   }

data GHCiOption
        = ShowTiming            -- show time/allocs after evaluation
        | ShowType              -- show the type of expressions
        | RevertCAFs            -- revert CAFs after every evaluation
        | Multiline             -- use multiline commands
        | CollectInfo           -- collect and cache information about
                                -- modules after load
        deriving Eq

data BreakLocation
   = BreakLocation
   { breakModule :: !GHC.Module
   , breakLoc    :: !SrcSpan
   , breakTick   :: {-# UNPACK #-} !Int
   , onBreakCmd  :: String
   }

instance Eq BreakLocation where
  loc1 == loc2 = breakModule loc1 == breakModule loc2 &&
                 breakTick loc1   == breakTick loc2

prettyLocations :: [(Int, BreakLocation)] -> SDoc
prettyLocations []   = text "No active breakpoints."
prettyLocations locs = vcat $ map (\(i, loc) -> brackets (int i) <+> ppr loc) $ reverse $ locs

instance Outputable BreakLocation where
   ppr loc = (ppr $ breakModule loc) <+> ppr (breakLoc loc) <+>
                if null (onBreakCmd loc)
                   then Outputable.empty
                   else doubleQuotes (text (onBreakCmd loc))

recordBreak :: BreakLocation -> GHCi (Bool{- was already present -}, Int)
recordBreak brkLoc = do
   st <- getGHCiState
   let oldActiveBreaks = breaks st
   -- don't store the same break point twice
   case [ nm | (nm, loc) <- oldActiveBreaks, loc == brkLoc ] of
     (nm:_) -> return (True, nm)
     [] -> do
      let oldCounter = break_ctr st
          newCounter = oldCounter + 1
      setGHCiState $ st { break_ctr = newCounter,
                          breaks = (oldCounter, brkLoc) : oldActiveBreaks
                        }
      return (False, oldCounter)

newtype GHCi a = GHCi { unGHCi :: IORef GHCiState -> Ghc a }

reflectGHCi :: (Session, IORef GHCiState) -> GHCi a -> IO a
reflectGHCi (s, gs) m = unGhc (unGHCi m gs) s

reifyGHCi :: ((Session, IORef GHCiState) -> IO a) -> GHCi a
reifyGHCi f = GHCi f'
  where
    -- f' :: IORef GHCiState -> Ghc a
    f' gs = reifyGhc (f'' gs)
    -- f'' :: IORef GHCiState -> Session -> IO a
    f'' gs s = f (s, gs)

startGHCi :: GHCi a -> GHCiState -> Ghc a
startGHCi g state = do ref <- liftIO $ newIORef state; unGHCi g ref

instance Functor GHCi where
    fmap = liftM

instance Applicative GHCi where
    pure a = GHCi $ \_ -> pure a
    (<*>) = ap

instance Monad GHCi where
  (GHCi m) >>= k  =  GHCi $ \s -> m s >>= \a -> unGHCi (k a) s

class HasGhciState m where
    getGHCiState    :: m GHCiState
    setGHCiState    :: GHCiState -> m ()
    modifyGHCiState :: (GHCiState -> GHCiState) -> m ()

instance HasGhciState GHCi where
    getGHCiState      = GHCi $ \r -> liftIO $ readIORef r
    setGHCiState s    = GHCi $ \r -> liftIO $ writeIORef r s
    modifyGHCiState f = GHCi $ \r -> liftIO $ modifyIORef r f

instance (MonadTrans t, Monad m, HasGhciState m) => HasGhciState (t m) where
    getGHCiState    = lift getGHCiState
    setGHCiState    = lift . setGHCiState
    modifyGHCiState = lift . modifyGHCiState

liftGhc :: Ghc a -> GHCi a
liftGhc m = GHCi $ \_ -> m

instance MonadIO GHCi where
  liftIO = liftGhc . liftIO

instance HasDynFlags GHCi where
  getDynFlags = getSessionDynFlags

instance GhcMonad GHCi where
  setSession s' = liftGhc $ setSession s'
  getSession    = liftGhc $ getSession

instance HasDynFlags (InputT GHCi) where
  getDynFlags = lift getDynFlags

instance GhcMonad (InputT GHCi) where
  setSession = lift . setSession
  getSession = lift getSession

instance ExceptionMonad GHCi where
  gcatch m h = GHCi $ \r -> unGHCi m r `gcatch` (\e -> unGHCi (h e) r)
  gmask f =
      GHCi $ \s -> gmask $ \io_restore ->
                             let
                                g_restore (GHCi m) = GHCi $ \s' -> io_restore (m s')
                             in
                                unGHCi (f g_restore) s

instance Haskeline.MonadException Ghc where
  controlIO f = Ghc $ \s -> Haskeline.controlIO $ \(Haskeline.RunIO run) -> let
                    run' = Haskeline.RunIO (fmap (Ghc . const) . run . flip unGhc s)
                    in fmap (flip unGhc s) $ f run'

instance Haskeline.MonadException GHCi where
  controlIO f = GHCi $ \s -> Haskeline.controlIO $ \(Haskeline.RunIO run) -> let
                    run' = Haskeline.RunIO (fmap (GHCi . const) . run . flip unGHCi s)
                    in fmap (flip unGHCi s) $ f run'

instance ExceptionMonad (InputT GHCi) where
  gcatch = Haskeline.catch
  gmask f = Haskeline.liftIOOp gmask (f . Haskeline.liftIOOp_)

isOptionSet :: GHCiOption -> GHCi Bool
isOptionSet opt
 = do st <- getGHCiState
      return (opt `elem` options st)

setOption :: GHCiOption -> GHCi ()
setOption opt
 = do st <- getGHCiState
      setGHCiState (st{ options = opt : filter (/= opt) (options st) })

unsetOption :: GHCiOption -> GHCi ()
unsetOption opt
 = do st <- getGHCiState
      setGHCiState (st{ options = filter (/= opt) (options st) })

printForUserNeverQualify :: GhcMonad m => SDoc -> m ()
printForUserNeverQualify doc = do
  dflags <- getDynFlags
  liftIO $ Outputable.printForUser dflags stdout neverQualify doc

printForUserModInfo :: GhcMonad m => GHC.ModuleInfo -> SDoc -> m ()
printForUserModInfo info doc = do
  dflags <- getDynFlags
  mUnqual <- GHC.mkPrintUnqualifiedForModule info
  unqual <- maybe GHC.getPrintUnqual return mUnqual
  liftIO $ Outputable.printForUser dflags stdout unqual doc

printForUser :: GhcMonad m => SDoc -> m ()
printForUser doc = do
  unqual <- GHC.getPrintUnqual
  dflags <- getDynFlags
  liftIO $ Outputable.printForUser dflags stdout unqual doc

printForUserPartWay :: SDoc -> GHCi ()
printForUserPartWay doc = do
  unqual <- GHC.getPrintUnqual
  dflags <- getDynFlags
  liftIO $ Outputable.printForUserPartWay dflags stdout (pprUserLength dflags) unqual doc

-- | Run a single Haskell expression
runStmt :: String -> GHC.SingleStep -> GHCi (Maybe GHC.ExecResult)
runStmt expr step = do
  st <- getGHCiState
  GHC.handleSourceError (\e -> do GHC.printException e; return Nothing) $ do
    let opts = GHC.execOptions
                  { GHC.execSourceFile = progname st
                  , GHC.execLineNumber = line_number st
                  , GHC.execSingleStep = step
                  , GHC.execWrap = \fhv -> EvalApp (EvalThis (evalWrapper st))
                                                   (EvalThis fhv) }
    Just <$> GHC.execStmt expr opts

runDecls :: String -> GHCi (Maybe [GHC.Name])
runDecls decls = do
  st <- getGHCiState
  reifyGHCi $ \x ->
    withProgName (progname st) $
    withArgs (args st) $
      reflectGHCi x $ do
        GHC.handleSourceError (\e -> do GHC.printException e;
                                        return Nothing) $ do
          r <- GHC.runDeclsWithLocation (progname st) (line_number st) decls
          return (Just r)

resume :: (SrcSpan -> Bool) -> GHC.SingleStep -> GHCi GHC.ExecResult
resume canLogSpan step = do
  st <- getGHCiState
  reifyGHCi $ \x ->
    withProgName (progname st) $
    withArgs (args st) $
      reflectGHCi x $ do
        GHC.resumeExec canLogSpan step

-- --------------------------------------------------------------------------
-- timing & statistics

timeIt :: (a -> Maybe Integer) -> InputT GHCi a -> InputT GHCi a
timeIt getAllocs action
  = do b <- lift $ isOptionSet ShowTiming
       if not b
          then action
          else do time1   <- liftIO $ getCPUTime
                  a <- action
                  let allocs = getAllocs a
                  time2   <- liftIO $ getCPUTime
                  dflags  <- getDynFlags
                  liftIO $ printTimes dflags allocs (time2 - time1)
                  return a

printTimes :: DynFlags -> Maybe Integer -> Integer -> IO ()
printTimes dflags mallocs psecs
   = do let secs = (fromIntegral psecs / (10^(12::Integer))) :: Float
            secs_str = showFFloat (Just 2) secs
        putStrLn (showSDoc dflags (
                 parens (text (secs_str "") <+> text "secs" <> comma <+>
                         case mallocs of
                           Nothing -> empty
                           Just allocs ->
                             text (separateThousands allocs) <+> text "bytes")))
  where
    separateThousands n = reverse . sep . reverse . show $ n
      where sep n'
              | length n' <= 3 = n'
              | otherwise = take 3 n' ++ "," ++ sep (drop 3 n')

-----------------------------------------------------------------------------
-- reverting CAFs

revertCAFs :: GHCi ()
revertCAFs = do
  liftIO rts_revertCAFs
  s <- getGHCiState
  when (not (ghc_e s)) turnOffBuffering
     -- Have to turn off buffering again, because we just
     -- reverted stdout, stderr & stdin to their defaults.

foreign import ccall "revertCAFs" rts_revertCAFs  :: IO ()
        -- Make it "safe", just in case

-----------------------------------------------------------------------------
-- To flush buffers for the *interpreted* computation we need
-- to refer to *its* stdout/stderr handles

-- | Compile "hFlush stdout; hFlush stderr" once, so we can use it repeatedly
initInterpBuffering :: Ghc (ForeignHValue, ForeignHValue)
initInterpBuffering = do
  nobuf <- GHC.compileExprRemote $
   "do { System.IO.hSetBuffering System.IO.stdin System.IO.NoBuffering; " ++
       " System.IO.hSetBuffering System.IO.stdout System.IO.NoBuffering; " ++
       " System.IO.hSetBuffering System.IO.stderr System.IO.NoBuffering }"
  flush <- GHC.compileExprRemote $
   "do { System.IO.hFlush System.IO.stdout; " ++
       " System.IO.hFlush System.IO.stderr }"
  return (nobuf, flush)

-- | Invoke "hFlush stdout; hFlush stderr" in the interpreter
flushInterpBuffers :: GHCi ()
flushInterpBuffers = do
  st <- getGHCiState
  hsc_env <- GHC.getSession
  liftIO $ evalIO hsc_env (flushStdHandles st)

-- | Turn off buffering for stdin, stdout, and stderr in the interpreter
turnOffBuffering :: GHCi ()
turnOffBuffering = do
  st <- getGHCiState
  turnOffBuffering_ (noBuffering st)

turnOffBuffering_ :: GhcMonad m => ForeignHValue -> m ()
turnOffBuffering_ fhv = do
  hsc_env <- getSession
  liftIO $ evalIO hsc_env fhv

mkEvalWrapper :: GhcMonad m => String -> [String] ->  m ForeignHValue
mkEvalWrapper progname args =
  GHC.compileExprRemote $
    "\\m -> System.Environment.withProgName " ++ show progname ++
    "(System.Environment.withArgs " ++ show args ++ " m)"

redpajama_set_name: RedPajamaGithub


Keep enjoying the view from the Main Level master suite with huge walk-in closet and attached 5 pc bath - enormous shower with double faucets & showerheads. Get your work done in the cozy office with fireplace. Upstairs features 3 more large bedrooms, 2 full baths, and an open loft for relaxing.
Every bedroom has an attached bathroom & walk-in closet! The walkout basement is finished with all the options - full size bar, exercise room with full wall of mirrors, home theater with incredible screen, and one more bedroom & bath. Add to all this - beautifully landscaped yard, central air, 2 furnaces, 2- 50 gal water heaters, security system, and 3 car garage, and you have an awesome Colorado Home to enjoy and be proud of!


text:
You are here: Home / Countries Information / African Countries / ETHIOPIA
Ethiopia, is a landlocked country situated in the Horn of Africa. Ethiopia is bordered by Eritrea to the north, Sudan to the west, Kenya to the south, Somalia to the east and Djibouti to the northeast. Its size is 1,100,000 km² with a population of over 80 million people. Its capital is Addis Ababa. Ethiopia is considered an area of one of the oldest human settlement.
In 1994, a constitution was adopted that led to Ethiopia's first multi-party elections in the following year. In May 1998, a border dispute with Eritrea led to the Eritrean-Ethiopian War that lasted until June 2000. This has hurt the nation's economy, but strengthened the ruling coalition. On 15 May 2005, Ethiopia held another multiparty election, which was a highly disputed one with some opposition groups claiming fraud.
Ethiopia has one of the fastest growing economies in the world, according to The Economist. Ethiopia has showed a fast growing annual GDP and it was the fastest growing non-oil dependent African nation in 2007 and 2008. Agriculture accounts for almost 41 percent of the gross domestic product (GDP), 80 percent of exports, and 80 percent of the labour force. Ethiopia was the original source of the coffee bean, and coffee beans are the country's largest export commodity.
If you are a resident of this country please forward any relavant information to info@indians4africa.com
Country Population: 85,254,090
Country Capital: Addis Ababa
Country Currency: Birr
Top 10 Things to do in Ethiopia:
1. Visit Addis Ababa
2. Get a taste of adventure
3. Visit Harar
4. Go back to the past
5. Meet the locals
6. Visit the churches and monasteries
7. Visit the city of Djibouti
8. Trekking
9. Wildlife Encounter
10. Visit the Danakil Depression
All our African Countries
REPUBLIC OF DJIBOUTI