text:
The Otakusphere
Tag Archives: manga
Art, Review, Uncategorized
Review: Reborn as a Polar Bear
September 6, 2019 Karen	Leave a comment
[This review originally posted at The Fandom Post]
Original Story: Chihiro Mishima
Art: Houki Kusano
Character Design: Kururi
Translation: Christine Dashiell
Lettering: Thalia Sutton
The most important thing to note about this title is that the art is stellar. The establishing shots are incredibly lush and detailed, and the character art has a lot of personality. The main polar bear looks realistically bear-like while still expressive and cute, which is a difficult balance to pull off. There's a real sense of motion here, whether Kumakichi is squaring off against another bear, or we're just seeing the breeze tease one of the girl's hair as they forage for food. Sometimes the storytelling does degrade into a bunch of typical talking heads, but the other art is more than high-quality enough to make up for it.
That said, I have mixed feelings about the story being illustrated. Maybe I've just been spoiled by the likes of Polar Bear Cafe and A Polar Bear in Love, but I expect these talking bear stories to be rather whimsical. Reborn as a Polar Bear seems to be on the fence about whether it wants to be whimsical or not. Sometimes, it's all sweet and cuddly, yet other times painfully realistic. Our bear hero's first introduction to Lulutina, the main heroine, comes when he saves her from an attempted gang rape.
To the manga's credit, the assault isn't eroticized; no ripped clothes or questionable positioning. But if this is supposed to be a charming story of an out-of-place polar bear making his way in an enchanted forest, this seems a rather inauspicious beginning. The manga seems to want to have its cake and eat it too in terms of tone, and I'm not sure it works. Some manga can pull this off, but the inherent ridiculousness of Kumakichi waking up as a talking polar bear after falling off a mountain make it hard to take the story seriously when it gets deeply serious.
The volume isn't without its charms. As opposed to a lot of selfish isekai protagonists, Kumakichi is almost immediately concerned with protecting the wolf sisters. The fact that he's less worried about the how and why of becoming a polar bear and more worried about helping someone else makes him a likable protagonist. However, I'm not sure there's much of a pull to read the next volume. Kumakichi seems to be even stronger than a normal polar bear, to the point of being nearly invincible; how worried about him can we possibly get? I think we're supposed to worry about the werewolf girls, but hey, they're werewolves; not exactly chopped liver. They may be weak compared to Kumakichi, but still tough in their own right. Despite the dark opening, somehow it just doesn't feel like there's a lot of danger here. I could probably never read this series again and be content in the knowledge that Kumakichi and his gal pals are off building a log cabin somewhere, happy as can be.
This volume may break my streak of absolutely loving every anime and/or manga about polar bears, and for that, I'm a little annoyed. I love the art, and Kumakichi is a good protagonist, but the rest of the series is just lacking. Lulutina and her sisters feel like stock protagonists, and what hints there are of a larger plot have yet to pique my interest. I may keep up with this one just to look at the beautiful art, but that essentially means that this title has succeeded as an art book, but failed as a manga.
A beautifully drawn manga with a likable everyman protagonist that unfortunately lacks a strong narrative hook. You probably won't regret buying this, but you won't exactly be waiting on pins and needles for the next volume either.
mangaYen Press
Review: Penguin Highway
June 6, 2019 Karen	Leave a comment
Let's get the most important thing out of the way: the back-of-the-book blurb for Penguin Highway confidently proclaims "Everything made sense…until the penguins showed up!", which may just be my favorite book summary of all time. In fact, I'm thinking of adopting that phrase as my personal motto.
Now that I've made a mental note to reprint all of my business cards, onward. Often, the highest praise you can give to a book is claiming that you couldn't put it down. With Penguin Highway I had the opposite experience, which might lead you to believe that I didn't care for it that much. In reality, this was the inverse of the I-can't-put-it-down phenomenon; I wanted to keep putting my reading on hold, because I knew that once I finished the book, I could never again return to that strange, beautiful world. I could always read it again, but it would never the same as the first time. Despite the fact that this book is a rather petite little volume, I spent a whole week reading it, dragging it out as much as possible so I could savor every moment.
This book is written from the perspective of a child– an extremely precocious one, but a child nonetheless. Sometimes reading from a child's perspective is nice just to be reminded of one's own childhood, but Penguin Highway takes it to another level by making me nostalgic for a childhood I never really lived. This is something all great stories featuring children have in common, I find; they make you relive being a child, but not in quite the same way as you actually lived it. There's enough overlap with things you really thought and did at that time to feel authentic, yet there's something uncanny about the fact that you find yourself longing for a simple time that A)was never actually simple and B)didn't exist. Yet the longing remains.
Our scientist-hero, Aoyama, is a smart kid, but he make the typical smart-kid mistake of assuming he must be the smartest person who's ever lived (he never admits that out loud, but you can tell he totally thinks so). That's why he's so stymied when he runs into a mystery he seemingly has no hope of solving: penguins, and other creatures, are randomly appearing throughout Aoyama's small town. Aoyama knows that the penguins have something to do with the lady who works at the dentist's office (whom, coincidentally, Aoyoma has a massive crush on), and quantum physics are somehow involved. But even for a child genius with a bunch of fresh notebooks and a dream, that's not a lot to go on.
Don't go into this book expecting a rich feast of detail, because it's not that kind of story. For one thing, though she's the most important character in the book besides Aoyama himself, the lady from the dentist's office is only ever called "the lady." We never learn her name, or a lot of the other things we would like to know about her. Aoyama's friends do get names, but the whole setting is detail-light, in general. The book does provide enough information to paint a vivid picture of the town and nearby forest where the action takes place, but once the setting is established, things are explained rather tersely. I thought the restraint was deliberate and interesting, but some others might have difficulty suspending disbelief, considering that some pretty incredible events are explained with minimal detail.
This book will have you asking an awful lot of questions, and it's hard to say whether or not we ever really get answers. Yes, we do find out where the penguins are coming from, among other things, but every piece of information leads to about ten more questions, many of which remain unanswered at the end of the book. This ambiguity mirrors the themes that Morimi is dealing with, like the mixed blessing of growing up. When Aoyama gets what he wants and grows up to become "an important adult," will he be happy? Or will he be regretful that he tried so hard to act like a grown-up, that he let his childhood pass him by? As his sleepy little town develops, will he relish the new conveniences and opportunities? Or will he long for the peace and quiet he never truly appreciated before?
Suffice to say, if you like a clean, meticulous ending where everything is properly explained and wrapped in a neat little bow, Penguin Highway may not be for you. This book is a mess, but it's a strange, elegant mess, if you can imagine such a thing. To me, it's an unusually energetic and charming rumination on the nature of mortality, and that's how I'll likely remember it. I was going back and forth in my mind over whether the 13 & Up rating is really necessary, but all the talk about death probably is a bit intense for a younger audience. Younger children may enjoy reading about Aoyama and his research (and be tempted to start research projects of their own), but may not be equipped to handle the darkness hiding behind a cheery facade.
This edition features an analysis from Moto Hagio, one of the mothers of Shoujo manga. It's a nice feature, but if you were expecting Ms. Hagio to do the heavy lifting for you and explain what this whole thing was supposed to mean, you're out of luck. In fact, the main thing Hagio does is ask more questions, so it's less of an analysis and more of a gesture of shared confusion. Let's all have fun being confused together, and if waddling penguins are involved, so much the better.
A seemingly wacky premise belies a tale with resonant themes about mortality, growing up, and human progress. Some may find the concepts underdeveloped and the writing spare, while others will take the book's concise nature as an invitation to fill in the blanks on their own.
[This review originally published at The Fandom Post].
manganovelsYen OnYen Press
Review: An Invitation from a Crab
February 22, 2019 Karen	Leave a comment
(This review was originally posted on The Fandom Post.)
Never turn down an invitation from a sassy crustacean, especially if you haven't decided what's for dinner yet.
Creative Staff:
Story and art: panpanya
Translator: Ko Ransom
Production: Nicole Dochych
Denpa, the new publisher on the block, specializes in publishing manga that are a little off the beaten path; either hard to categorize, or simply overlooked. This is a good thing, but I think we need to be careful not to let the company's niche color our perception of their books too heavily. After all, if we assume that every book that comes out of Denpa is going to be some strange, art-house affair, we're probably doing a disservice to much of what they publish; just because a book has been overlooked for English-language publication thus far doesn't mean it's necessarily strange.
All that said, make no mistake: An Invitation from a Crab is strange. A series of vignettes featuring the barest suggestion of a manga-style school girl traversing warped, sometimes muddy backgrounds, all the while experiencing bizarre encounters with fish and crustaceans, interspersed with essays from the author on topics like "what is that light produced by the inside of your eyeballs?" Yeah, that's unusual, to say the least.
What's compelling about Crab is the way it presents its own brand of surrealism. Concepts like a dolphin-powered calculator seem like they would be right at home in The Hitchhikers' Guide to The Galaxy, but the mood is much more Günter Grass than Douglas Adams. Even the stories that deal with more mundane subject matter always give the sense that something sinister is afoot. Our sketchily rendered protagonist may be able to eat a crab hotpot for dinner, but she may not really be at the top of the food chain. The world here is one of endless consumption, where humans and animals alike are put through a symbolic meat grinder, and any attempt to reconnect with the natural world is doomed to end in failure. It sounds like I'm saying this manga is anti-capitalist, and that may very well be true, but I think that may be an oversimplification. Something else is going on here; I'm not exactly sure what, but I'm going to keep thinking about it until I figure it out. Hopefully.
Something else I need to figure out is how I feel about this book's art. Some of the backgrounds are great, with an almost sculptural quality, like the environments have been chiseled out of the paper somehow. Other times, the art becomes more minimalist and blurry, and I'm not sure it works. Ironically, the detailed, clear backgrounds do a better job of communicating the surreal mood of the story than the more smudgy, suggestive panels. The art is always at least adequate to tell the story, but if were always as good as panpanya is clearly capable of, I think we'd have something incredible here.
Whether or not the art is up to the level of the writing (and I'm sure others would disagree with me there), this is an unusual, thought-provoking title that discerning adult readers should seek out. The book may be rated Teen, but I think it's mature (in the best sense of the word), and likely to be of particular interest to people who have already been reading manga for many years. If any 14-year-olds want to read it, hey: knock yourself out. Don't let me stop you! But I think part of the experience of An Invitation from a Crab is comparing it to the other manga you've read, and the deeper your personal catalogue is, the more you'll get out of it.
A surreal collection of stories and short essays with a serious bite to them, despite the fact that they may seem nonsensical at first.
Age Rating: Teen (13+)
Released By: Denpa, LLC.
MSRP: US $12.95 CAN $14.95
Denpamangapanpanyareview
Anime, Art, Games, News, Reaction
Anime NYC Part Two
December 3, 2018 Karen	Leave a comment
As you already know if you saw my status update, trying to attend a huge, huge convention didn't work out so hot for me. That said, there's still some stuff I did at the con that I wanted to write a little about before we get too far past it. Besides, whatever problems I was having, at least I had tons of cool cosplayers like the above gender-flipped Sailor Moon Boy Band to cheer me up.
Saturday, Nov. 17 was unofficial Manga and Light Novel Day at the con, since most print publishers had their panels that day. I was able to attend panels for Kodansha, Denpa Books and Vertical, Inc.; I wanted to attend the Viz Media panel, but that was full to capacity before I even got there. Curses! It's like Viz has mega-popular franchises in their catalogue or something. Yen Press also had their panel that day, but unfortunately, I was getting sleepy and dragged my sick ass back to the hotel instead of staying for it. Unfortunately, I couldn't attend nearly as much as I wanted, but on the plus side, I found the panels I did attend to be quite interesting.
Manga Library
They had twice as much manga as this, but I didn't take a pic of the whole room because I didn't want to get photos of people reading their manga. Privacy, yo.
Not a panel, but I wanted to at least duck my head into the Manga Library while I was there. For a while, I didn't really get the point of manga libraries at conventions, to be honest. It's like, "I just moved heaven and Earth to get to this convention, at great expense; why don't I just squander this opportunity by ignoring all the con programming and reading Fruits Basket in a corner for four hours?"
What I didn't realize then, but has become increasingly obvious to me now, is that it's really nice to have a quiet place at a major con where you can just relax, without being surrounded by thousands of other people. I don't think the main purpose of manga libraries is to cater to people with anxiety, but if you do happen to have anxiety, being able to tuck yourself away somewhere nice and quiet with a favorite manga for distraction can be extraordinarily helpful. I know some cons have instituted "quiet rooms" or what have you for this reason, but I like the manga library better specifically because it serves multiple purposes. Even people who really like the hustle and bustle of a big con can benefit from spending a quiet hour or two in the manga library, and then people with anxiety aren't effectively segregated from everyone else.
The manga library at Anime NYC was provided by the Carolina Manga Library. Carolina doesn't just do conventions, but also schools and libraries, so check them out if you want to set up a manga book fair in your neighborhood– because why wouldn't you?
The Kodansha/Vertical, Inc. panel was a long list of manga and light novel announcements, which are by now old news, so I won't detail all of them here. They did spend some time talking about the new Sailor Moon Eternal Edition, which kind of annoys me; I just bought the complete English-language Sailor Moon manga that Kodansha put out a couple of years ago, and now they've got this whole new version with interior color pages and all that great stuff. Similarly, they're releasing a hardcover "Collector's Edition" of Card Captor Sakura in spring 2019, right after I just bought the omnibus editions of that series not long ago.
This is like when you rush out to buy a great JPRG, only to have it come out later for PSP or Vita with better graphics and added dungeons and all kinds of new stuff, and I'm getting tired of it. I guess I am happy for fans who get to buy these better-than-ever editions, but I'm not buying either magical girl series again; do I look made of money to you? Anyway, my personal regrets and bitterness aside, it's a good time to be a magical girl manga fan (who isn't me).
They also talked about a title called Gleipnir, which is supposedly like "Pokemon meets Prison School,"; Kodansha editor Ben Applegate confessed to being "deeply ashamed" of how much he enjoys this manga, so if nothing else I've got to find out what's going on there. Gleipnir comes out March 5, 2019.
Denpa Books
I didn't even know Denpa Books existed until Anime NYC. They just started up this year, and considering that I haven't exactly been watching the manga industry like a hawk, it's not surprising that they've been kind of under my radar. But I was really impressed by what they had to show at the convention. Their publishing schedule for the next six months or so is full of unusual, quirky manga that you might not expect to see published stateside…and the manga version of the especially fluffy Fate/Stay Night spinoff, Today's Menu For The Emiya Family.
Huh. I guess even artistic, boutique publishers need to milk the Fate cash cow every now and then to keep the money flowing (and who am I to judge?) To be fair, Denpa Founder Ed Chavez straight-up admitted at the panel that some of the titles that his company would be licensing would be done for financial reasons, despite the company's general preference for more obscure titles with high artistic merit, so there's no obfuscation about this.
Anyway, what's particularly impressive about Denpa is that they're a standalone company; they aren't a subsidiary of Hachette, or Penguin, or any other large publisher, which is what you would usually expect. Out of their upcoming releases, personally I'm most interested in Maiden Railways. The fact that someone made a josei manga, focused on love stories, but said manga is also all about trains, sounds like something I would make up as a joke for the podcast, but no, apparently it really exists. I'm fascinated by the prospect of examining fanatical railroad obsession through a uniquely feminine lens, and if you're not…well, let's just say I question whether or not you know how to party.
In any case, I want to read pretty much everything Denpa has in the pipeline, so don't be surprised if you see reviews of some of their manga pop up here in the future.
Vertical, Inc
Most of Vertical's panel was dedicated to the forthcoming release of the Katanagatari light novels and uh…I'm not a fan of that series. I watched the first episode of the anime when it came out years ago and was hella bored, so I'm not that interested in going back to read the source material. Translator Sam Bett of BestBettJapanese had a lot of interesting things to say about the translation process though, so it was still interesting on that level.
Just to give you an example, Bett replaced the term "deviant blades" in Katanagatari with "mutant blades," because in his opinion, the term 'deviant' brought up moral, Christian associations that weren't appropriate to the setting. I liked this anecdote because it goes to show just how complex the process of translation really is; you're not only dealing with the literal meanings of words, but also their connotations, and where those connotations came from.
He also noted that he decided to use a lot of footnotes in a "Jokey, kind of postmodern way," which almost makes me want to buy Katanagatari despite my general lack of interest in the series; I'm a sucker for footnotes. Perhaps I will review it just so I can talk about the footnotes…stranger things have happened.
That's all for my Anime NYC experience; it may not have been a good time for me, but I still feel comfortable saying it was a good convention in general. It has pretty much everything you could want at an anime con, and then some.
animeconventionlight novelmanga
Review: Uncomfortably Happily by Yeon-Sik Hong
August 10, 2018 Karen	Leave a comment
I picked up this volume pretty much on a whim. While I've read plenty of manga, manhua is relatively new to me, and it seemed like a good time to dive in. The story of two artists leaving bustling city life behind for a secluded, yet picturesque existence on an isolated mountaintop was immediately appealing; I'm a sucker for anything about the beauty of nature (except for actually going outside in real life, since there are bugs out there, but let's gloss over that for now.)
So I was expecting a kind of manhua version of Non Non Biyori, or Laid Back Camp; a comic that immerses you in the wonders of the outdoors through beautiful artwork, and leaves you feeling serene and somehow, purified. Uncomfortably Happily is that, to a certain extent, but there's a lot more going on here. It's also about the dangers (both physical and psychological) of trying to earn your daily bread as an artist, and the difficulty of living in the moment even when you're trying your absolute damndest to do so.
Hong's style is well-suited to the material. While the characters are very cartoony (and quite adorable), the backgrounds are elegant; detailed, yet not fussy or over-rendered. The story covers the change of several seasons, and through Hong's linework, you can very nearly feel the change in the temperature on your skin. When the trees are all covered in snow and Hong and his wife huddle around their little charcoal stove, you can feel that warmth, that inviting coziness, so effortlessly. At some points the art loses its detail work and becomes very stark, but always in the service of creating powerful images that communicate the characters' inner lives better than any dialogue could.
This is an autobiographical comic and it feels like it, filled with tons of little details that would probably only occur to someone who had lived in this exact scenario. I'm always a little hesitant to use the term "autobiography" in regard to comics, because a lot of so-called autobiographical comics that I've read feature a lot of fiction weaved in with the real-life remembrances (and there isn't anything wrong with that, necessarily, but it does make me wonder if the term "semi-autobiographical" isn't a safer designation.) I have no idea how much of this comic was drawn directly from Hong's experience, and how much might have been exaggerated for drama, but regardless, it feels real; it feels like a glimpse into a year or so of someone's life, disappointments and all.
Sometimes I think about retreating to some rural cottage somewhere, breathing clean air and going swimming in a crystal-clear stream every morning. It's a nice idea, but for some reason, I think I'd always assumed that in that venue, my problems would just disappear, and Uncomfortably Happily shows all the reasons why natural beauty, as wonderful as it is, is not a cure-all for your problems. In fact, sometimes it felt a little uncomfortable to read this book, since the gap between the pastoral paradise Hong wants and the reality of his life is so jarring, it made me conscious of how unrealistic my own fantasies were. Nevertheless, nature can be a cure for what ails you, but it's not going to do the work all by itself; you need to meet nature halfway, by being at peace with yourself (or close enough to it) that you can actually take in the wonder of what you're surrounded by with clear eyes.
Uncomfortably Happily is $29.95, published by Drawn and Quarterly. Originally published in two volumes in Korea, this thick edition has the complete story. The paperback edition isn't as robust as I would like; after one reading, the spine already looks pretty worn. Nevertheless, it's an attractive looking book and deserves a place on your graphic novel shelf. And if you don't have a graphic novel shelf, for some strange reason, you can always just put it on your regular bookshelf (preferably next to Henry David Thoreau's Walden), and call it a day.
mangamanhuareview
Anime, News
Mitsuru Adachi's Mix Manga to Get TV Anime in Spring 2019
August 4, 2018 LB	Leave a comment
More baseball anime is coming? But my birthday isn't until October!
Earlier this week, it was revealed that a TV anime adaptation of Mitsuru Adachi's Mix manga series will air in spring 2019. If you're a fan of the series Touch (also created by Adachi) you'll want to pay super close attention to this.
In this series, the story takes place about thirty years after the events of Touch and will follow two stepbrothers who are trying to get into Koushien. The series first began running in 2012 in Monthly Shonen Sunday and will soon have thirteen volumes in print.
I will never complain about more baseball anime! I am a bit concerned because I never got around to watching Touch, but I'm hoping that this series set far enough away from those events that new fans can get into the story without much effort.
Via Moetron
animemangamitsuru adachimixnewstv anime announcement
Healing Manga Okoshiyasu, Chitose-chan Gets TV Anime Adaptation
July 30, 2018 LB	1 Comment
Our penguin chick
Gah! The cuteness! It's killing me! Send halp!
Yesterday, it was revealed via an official website and Twitter account that the healing manga Okoshiyasu, Chitose-chan will be getting a TV anime adaptation.
The story behind this one is pretty simple; the main plot follows a baby Emperor penguin living in Kyoto and experiencing life. Seeing the famous sights of Kyoto, eating the local food, etc, etc, but all from a penguin's perspective. The series will premiere this coming October 5 on Tokyo MX and KBS Kyoto stations.
The manga originally started in Be-Love magazine two years agom created by Yukiko Natsume. No official English version is available as of this writing. The anime will be directed by Kyou Yatate at studio Gathering.
This cute little penguin chick could take the world by storm, so be sure to check this series out when it premieres later this year!
Via CR News
animemanganewsOkoshiyasu Chitose-chantv anime announcement
Manga Series Kono Oto Tomare! Gets TV Anime Adaptation
July 27, 2018 LB	Leave a comment
Stop This Sound Vol 17 Cover
Japan has been kind of quiet lately with new anime adaptation announcements. Luckily for us, one quietly announced yesterday is sure to get your toes tapping… or maybe just your head nodding in quiet contemplation.
A TV anime adaptation has been announced for the shonen manga Kono Oto Tomare! (Stop This Sound!). The series will be directed by Ryouma Mizuno with series composition handled by Ayumu Hisao. The animation will be produced by Platinum Vision.
As for the manga series, it originally began running in Jump Square magazine back in August 2012 and will soon have eighteen volumes in print. The series hasn't been licensed for release in English but Baka Updates describes the story as:
Since the graduation of the senior members of the club, Takezou ends up being the sole member of the "Koto" (traditional Japanese string instrument) club. Now that the new school year has begun, Takezou will have to seek out new members into the club, or the club will become terminated. Out of nowhere, a new member barges into the near-abandoned club room, demanding to join the club. How will Takezou be able to keep his club alive and deal with this rascal of a new member?
I've always had a soft spot for traditional Japanese music. I'm not going to go so far as to say that I'm an aficionado, but I do enjoy listening to it when it comes across my aural field. Combining this music with a shonen high school club story might prove to be interesting, so I think I'll be keeping an eye on this series.
adaptation announcementanimekono oto tomaremanganewsstop this sound
Rumiko Takahashi Inducted Into Will Eisner Comic Awards Hall of Fame
After being snubbed three times, world-famous manga author Rumiko Takahashi has taken her place among the elite in her industry.
Yesterday, Takahashi was inducted into the Will Eisner Comic Awards Hall of Fame. This was her fourth time to be nominated for the honor (her previous nominations came in 2014, 2016, and 2017). This is an award that is given out to those who have achieved the peak of their industry. Other names that were voted in this year included Charles Addams, Karen Berger, and Dave Gibbons.
Takahashi is a name that anyone connected to manga should recognize immediately due to her amazing four decades in the industry. Over the years she's created series which range from Urusei Yatsura, Maison Ikkoku, Ramna 1/2, Inuyasha, RIN-NE, and more. It seems as though no matter what characters Takahashi decides to bring to life, once those pages are seen by the public they turn into gold.
Don't just take my word for it though; this is how The Eisner Awards describe Takahashi's career:
Popular manga creator Rumiko Takahashi is said to be the bestselling female comics artist in history, with hundreds of millions of her books sold around the world. Takahashi's first published work was the one-shot Katte na Yatsura in 1978. Later that year her first major work began being serialized, Urusei Yatsura. She went on to create such classic works as Maison Ikkoku, Ranma ½, InuYasha, One Pound Gospel, Mermaid Saga, and Rumic Theater. Several of her works have been animated.
She joins other Japanese legends in the Hall of Fame including Osamu Tezuka, Kazuo Koike, Katsuhiro Otomo, and others.
This is a remarkable accomplishment for someone who has dedicated her life to creating amazing works that are enjoyed by youth and adults alike around the world. With any luck, we'll all be enjoying Takahashi's works for many more years to come.
Via Anime Herald
comic hall of famemanganewsrumiko takahashi
Magical Girl Special Ops Asuka Manga Series Gets 2019 Anime Adaptation
Magical Girl Special Ops Asuka Key Visual
It's very rare that I don't enjoy something produced by Liden Films, so this is officially on my radar.
According to an official site launch, the manga series Magical Girl Special Ops Asuka (Mahou Shoujo Tokushuusen Asuka) from Makoto Fukami and Seigo Tokiya is getting an anime adaptation in January 2019.
Here's what we know already:
The title character will be played by Aya Suzaki while the crew will be filled out by Hideyo Yamamoto in the director's chair. Makoto Fukami and Norimitsu Kaihou will be handling the series composition.
The manga series first serialized in June 2015 in Monthly Big Gangan magazine. Seven Seas is currently publishing it in English and describes the story as:
When the Earth is threatened by the sudden appearance of undead creatures, a group of young women blessed with powers from a mysterious source rose to defeat them. Now, after three years of apparent peace, the same malevolent creatures have resurfaced. Five magical girls are once again conscripted to war as the Magical Girl Special-Ops force, to defend mankind from an unholy nemesis.
So, it's a high action, magical girl series? I can dig that.
animeMagical Girl Special Ops Asukamanganewstv anime announcement
A Blog for Anime (and Other Stuff)
Review: Dark Roast Houjicha
Review: How to Write Light Novels and Webnovels
Review: Good Omens
Karen on Comic Girls, Episode 3
Iwont Answerback on Comic Girls, Episode 3
bigtits on Review: Final Fantasy VII: On The Way To A Smile
Karen on Food Wars! The Third Plate, Episode 19
Bourgit on Food Wars! The Third Plate, Episode 19
Otaku History


text:
KGB Litmag
Demo of the Month
KGB Archives
T Cooper
T Cooper is the author of the novels Lipshitz Six, or Two Angry Blondes (Dutton, March 2006) and Some of the Parts (Akashic, 2002). T is also co-editor (with Adam Mansbach) of an anthology of original fiction, entitled A Fictional History of the United States With Huge Chunks Missing (Akashic, 2006), from which "The Story That Refuses to Die" is excerpted. T's work has appeared in a variety of publications, including The New York Times, The New York Times Style Magazine, The Believer, and Poets & Writers, in addition to a handful of anthologies. T lives in New York City.
T's Articles at KGB Bar Lit
The Story That Refuses to Die
You've found the
KGB Bar Archives
- a compilation of over 12 years of literary, musical and other content.
Since 2016, KGB Bar Lit has been our home for literary content, but feel free to peruse the archives while you're here.
And, of course, don't forget check out KGB Bar for the latest goings-on at both KGB Bar and The Red Room, New York City's best-kept secret!
KGB Bar, 85 East 4th Street, New York, NY, 10003 | kgbbarmag@gmail.com

redpajama_set_name: RedPajamaCommonCrawl


Find a date in the rocky Centennial State of Colorado. Match.com's online dating sites and affiliated businesses span six continents and thousands of cities including Colorado. We have several examples of Match.com successes in your very own Lafayette, Colorado. Select from thousands of Lafayette date choices on the largest online dating site.


text:
(48.6800°N, 2.9300°W)
Sun Home
Year 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 Month January February March April May June July August September October November December Day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Time
Daily events for 19 July
Event Time Altitude Azimuth
Astronomical twilight begins: 01:41 -18.0° 20°
Nautical twilight begins: 02:56 -12.0° 37°
Civil twilight begins: 03:49 -6.0° 48°
Sunrise: 04:29 -0.8° 56°
Maximum altitude: 12:18 62.2° 180°
Sunset: 20:06 -0.8° 304°
Civil twilight ends: 20:46 -6.0° 311°
Nautical twilight ends: 21:39 -12.0° 322°
Astronomical twilight ends: 22:53 -18.0° 339°
Minimum altitude: 23:59 -20.4° 355°
Yearly events for 2019
Spring equinox Mar 20, 21:58
Summer solstice Jun 21, 15:54
Autumn equinox Sep 23, 07:50
Winter solstice Dec 22, 04:19
Position at selected time
Altitude -7.7°
Azimuth 45.6°
Right ascension 7h 51m 46s
Declination 20° 57' 18"
Range (AU) 1.0162658
Constellation Gemini
Position of the Sun
Latest image of the Sun from the SDO Satellite. Credit: NASA


text:
Forefront beta secures SharePoint collaboration
Microsoft now offers a public beta of its Forefront Security for SharePoint so the company can protect its collaborative work.
Eileen Kennedy, News Writer
This week, Microsoft released a public beta of Forefront Security for its portal and collaboration product, SharePoint.
Forefront Security for SharePoint provides security through antivirus and antispam technology, while allowing IT administrators to use assessment scans that show which parts of a network are secure and which are not.
SharePoint lets people work together online, sharing data and documents while communicating with each other. Users can connect with others, as well as processes, inside and outside the organization.
The beta security product is for both Microsoft Office SharePoint Server 2007 and Windows SharePoint Services 3.0.
Forefront Security for SharePoint uses layers to protect customers from threats such as malware and inappropriate content while integrating with the collaborative software for better server performance and centralized management.
Develop company policies to protect network
Once SharePoint is adopted by many in a company, protecting SharePoint through a security product like Forefront is essential because there is collaboration with people outside the network, according to David Smith, a collaboration analyst with Gartner Inc., based in Stamford, Conn.
"Once [SharePoint] goes companywide and there are sites outside of the company taking part, it becomes important to have security," Smith said. "In order to manage it properly you must also develop policies and best practices."
Microsoft is making SharePoint the "crux of its collaboration vision," Smith said, and he expects the company will continue to add features like wiki capabilities. A wiki is server software that lets groups collaborate on creating and editing Web content. It organizes the individual contributions as it allows the content to be edited.
SharePoint is becoming popular with enterprise users, Smith said. "It starts out as a grass roots effort, and then it becomes pretty popular," he said. A lot of organizations begin using the SharePoint Services, and many end up putting in a SharePoint Server, which aggregates and helps organize all the collaborative work, he added.
Microsoft acquired Forefront security technology when it bought Sybari Software Inc. in 2005.
The final version of Forefront Security for SharePoint will be available when Microsoft releases Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 by the end of this year.
Dig Deeper on Enterprise desktop management
Box (Box.net)
Care required in extending SharePoint 2010 capabilities externally
By: Brien Posey
MS Forefront Protection Manager cut puts midmarket on new path
The Well-Trod Path From Application Virtualization to People-Centric Digital ... –Citrix
Forefront beta secures SharePoint collaboration – ComputerWeekly.com
Care required in extending SharePoint 2010 ... – SearchContentManagement
Microsoft partner program gets $50 million; reaction ... – SearchITChannel


text:
Get 5000 users for each of 6 countries and their photos' metadata. If they have photos with city tag (or GPS location) for two different days (70% of them), accuracy is around 80%.

Gender can be identified by testimonial on the user profile page, gender tag in self photos or by assuming that the two gender use a different tagging vocabulary e.g.

>	-  Female: roses, cookies, jewelry, toes, necklace, cupcakes, valentinesday, yummy, cupcake, haircut
>
>	-  Male: panorama, longexposure, hdr, skyscraper, speed, 50mm, lens, cityscape, jet, canyon

It gives something like 80% precision and 85% recall

redpajama_set_name: RedPajamaGithub


text:
=begin
DEF separate_comma(num)
  IF num length is less than 3 characters
    output the the value for num
  ELSE
    reverse the value of num and count every 3 characters and separate into strings inside an array
    join strings with a comma then reverse it
  END
END

# What is the input?
   Input would be the number
# What is the output? (i.e. What should the code return?)
   The output should be the number with commas, if needed.
# What are the steps needed to solve the problem?  I have to make these rules:
IF it's less than 3 characters, then no comma is need. Just out put the same as the input.
IF more than 3 characters, separate every 3 characters starting from the right side, then join all with a comma in between the groups.

# 1. Initial Solution
def separate_comma(num)
  if num.to_s.length <= 3
    p num.to_s
  elsif num.to_s.length == 4
    p num.to_s.split("").insert(1, ",").join
    elsif num.to_s.length == 5
    p num.to_s.split("").insert(2, ",").join
  elsif num.to_s.length == 6
    p num.to_s.split("").insert(3, ",").join
  elsif num.to_s.length == 7
    p num.to_s.split("").insert(4, ",").insert(1, ",").join
  elsif num.to_s.length == 8
    p num.to_s.split("").insert(5, ",").insert(2, ",").join
  elsif num.to_s.length == 9
    p num.to_s.split("").insert(6, ",").insert(3, ",").join
  elsif num.to_s.length == 10
    p num.to_s.split("").insert(7, ",").insert(4, ",").insert(1, ",").join
  elsif num.to_s.length == 11
    p num.to_s.split("").insert(8, ",").insert(5, ",").insert(2, ",").join
  elsif num.to_s.length == 12
    p num.to_s.split("").insert(9, ",").insert(6, ",").insert(3, ",").join
  elsif num.to_s.length == 13
    p num.to_s.split("").insert(10, ",").insert(7, ",").insert(4, ",").insert(1, ",").join
  elsif num.to_s.length  == 14
    p num.to_s.split("").insert(11, ",").insert(8, ",").insert(5, ",").insert(1, ",").join
  end
end

# 2. Refactored Solution
def separate_comma(num)
    nl = num.to_s.length
  if num.to_s.length <= 3
    p num.to_s
  elsif num.to_s.length <= 6
    p num.to_s.split("").insert(nl.to_i-3, ",").join
  elsif num.to_s.length <= 9
    p num.to_s.split("").insert(nl.to_i-3, ",").insert(nl.to_i-6, ",").join
  elsif num.to_s.length <= 12
    p num.to_s.split("").insert(nl.to_i-3, ",").insert(nl.to_i-6, ",").insert(nl.to_i-9, ",").join
  elsif num.to_s.length <= 15
    p num.to_s.split("").insert(nl.to_i-3, ",").insert(nl.to_i-6, ",").insert(nl.to_i-9, ",").insert(nl.to_i-12, ",").join
  else
    p "That number is too big and rspec will not ask it. =)"
  end
end
=end

# Refactored again
def separate_comma(num)
  if num.to_s.length <= 3
    p num.to_s
  else
    perthree = []
    num.to_s.reverse.chars.each_slice(3) {|thous| perthree << [thous.join]}
    p perthree.join(",").reverse
  end
end

=begin
3. Reflection

What was your process for breaking the problem down? What different approaches did you consider?
  - I considered using .scan, but then I remembered that they don't want us to use that method.
  - I decided to just use the if family and it was way easier to pass rspec that way, but wasn't satisifed since it woulnd work for all number sizes.
  - I tried to call .split(//).reverse.each_slice(3) {|thousandths| thousandths.join}, but I could't use join(",") to combine the array again then reverse it. I kept trying to read about it, then finally figured out how to input the values into an array.
Was ur pseudocode effective in helping you build a successful initial solution?
  - The pseudocode was successful in clarifying the steps the code needed to accomplish. Made it easy to visualize in my head what the rules I had to make were.
What new Ruby method(s) did you use when refactoring your solution? Describe your experience of using the Ruby documentation to implement it/them (any difficulties, etc.). Did it/they significantly change the way your code works? If so, how?
  - I learned to use .slice/.each_slice with ranges. It seems like it could be pretty useful in the future. .each_slice iterates over the contents of the array and can take an argument as a basis for grouping.
  - I also learned .insert and was successful in utilizing it for this challenge. .insert allows you to insert a value inside a particular key.
      - syntax for it is:
          array.insert(key,value)
How did you initially iterate through the data structure?
  - Initially, I was using .scan with regular expressions, but re-read the instructions and saw that they didn't want us to use them.
  - I ended up using each_slice to iterate the code block over each value.
Do you feel your refactored solution is more readable than your initial solution? Why?
  - Yes, definitely. It is a lot more simple and concise.
=end


Anyone who has bought a new home and gone through the mortgage approval process should be familiar with the words "loan terms". But what about when you apply for a credit card or are in the market for a new car? Many consumers don't pay a lot of attention to all the fine print contained in a loan contract or credit agreement but this can end up being a serious financial mistake.
Your credit report. Potential lenders scrutinize your credit report which details your current and past debt. It normally contains information about your mortgage, any car loans, all credit cards, and any other type of loan, including the total amount owed on each account, payment history, and when each loan is due to be paid off. Your report can also include any State or Federal taxes which you owe.
Your credit history. Anyone who is considering lending you money (credit) wants to see a consistent payment history with very few, if any, late payments or missed payments. If your report indicates a solid pattern of timely payments, this clearly demonstrates that you have the ability to pay your debts and take your financial obligations seriously.
Installment credit history. Again, lenders are looking for a consistent payment history. They also look at the total outstanding balances of your credit cards. Having numerous credit cards which are all at their credit limits can significantly lower your credit score. Most experts recommend paying off the entire balance each month. If you are unable to do this, try to keep the outstanding balance at no more than 30% of your total credit limit.
It makes good financial sense to understand the different terms used in a typical loan contract. Familiarizing yourself with the various terms and conditions written into most credit agreements can hopefully help you negotiate a better deal. It could even help you avoid making a costly mistake.
Loan Term. The term of a loan is the number of months or years which you have to repay the loan. You always want to choose the shortest loan term that you can personally afford. Typically, the shorter your loan term the higher the monthly payments. Conversely, if you choose a longer loan term your monthly payments will be smaller but your overall cost will be greater due to increased interest payments.
Total amount of the loan. This is how much you will actually pay (monthly payments multiplied by the number of months in your loan agreement plus all interest charges and fees). Experts suggest choosing the loan which costs you the least amount of money overall. This will normally mean higher monthly payments but will cost you less in the long run. If you can comfortably afford to make the higher monthly payments this would be the smartest option financially.
Interest Rate/Annual Percentage Rate (APR). The annual percentage rate includes both the interest rate and all fees you are being charged while the interest rate is strictly what you pay in interest. The APR you are offered is generally determined by your credit score/history. The higher your score, the lower your interest rate. This is why it is so important to maintain a good credit history and keep your score as high as possible. With big ticket items such as a home or car, a lower APR can save you thousands of dollars in interest payments over the life of the loan.
Monthly payments. This is simply the minimum amount of money you are required to pay each month to keep your account current. You can always pay more than the minimum amount or make more than one payment at any time. Before signing a loan contract you need to be certain that you can afford to make the monthly payments. Whenever possible, choose a loan which offers a low APR and interest rate but has monthly payments you can easily handle.
"Interest free" loan offers. Some retailers advertise interest free credit for a specific amount of time. The terms can vary anywhere from three months to even two or three years depending on the amount of your purchase. Generally the monthly payments are extremely low with these special offers- so low that if you only make the minimum payment each month it will not be possible to fully repay the loan at the end of the interest-free time period.
This is how the companies make their profits. There is usually a large amount due right before the special deal ends and if the account isn't fully paid off, all the back interest which was deferred is now added to your outstanding balance. Also be aware that if you make one late payment or miss a payment during the interest free grace period your APR will usually convert to the default rate (very high).


Fruit cake: Mother's Day special :-) ~ Portraits of yesterday!!
Heat 1/4 cup of sugar with 1 tbsp of water in medium heat stirring until the colour changes to dark brown. Once the colour becomes dark remove the pan and pour 1/4 cup of warm water and to this add 1tsp of vanilla extract. Be careful while adding warm water to the hot sugar syrup, it could sputter.
Blend sugar and butter by adding the eggs one by one.
Mix flour, baking powder, spice powder together. To this, add caramel water and blend well. Add sugar, butter and egg mixture and blend then all together.
Adding nuts and dried fruits.
To the above blended mixture, add 1 cup of dried fruits (raisins, cherries, dates etc.) and 1/2 cup of nuts. I added almonds and cashew nuts cut into small pieces of about 5 mm.
clean. Allow it to cool down and store it in a tight container.
Our cake came out perfect and yummy!!


Multiple characters selection and camera focus little example.
I know its a really silly example,but it could be usefull for beginners.
-There's 2 sprites,representing our characters,Kitty and Floating head,With the platform behavior attached.Both have a private variable called "gotFocus" with its value set to 0.
-There's also an empty sprite called Camera,with the option "Center view on me" chequed.
-An "allways" event for each sprite cheks the value from GotFocus,if its equal or greater than 1,it moves the sprite Camera to the position of Kitty or Floating Head.It also moves the Focus sprite and send the character to the front,in case it overlaps the other char.
-Finally,there's 2 keyboard events:j & k,each one deactivates and activates the platform movement for each char,and sets its own GotFocus variable to 1 and the GotFocus on the other sprite to 0.
-An Start of layout event determines wich char get the focus first and deactivates the other.In this case,its Kitty who get the focus...ladies first,gentlemen XD.


Francisco was raised in a very poor family. His parents were divorced when he was very young and as his mother tried to raise her children alone, the family passed through difficult times. Francisco often noticed they didn't have the things other people had. Even basic things like food were scarce.
When he was 14, he was introduced to the gospel and joined the Church. Francisco never imagined the opportunities that would come to him from being a member of the Church. He grew up going to seminary and institute and served a full-time mission for the Church. After returning home, he was married in the temple and he and his wife had three children.
As he worked to provide for his family, he started working in sales. Gradually, he started noticing that even though he was working many long hours, he was still struggling to support his family. But because of his family situation growing up, his opportunities for education and growth had been very limited. He didn't think he could get a better job with the skills he had. When he realized the resources the Church had to help him, he started to gain a vision of how his future could change. Francisco sought help from the Church's employment resource services and started preparing for a career change.
"Through the Employment Resource Center I learned that 'If ye are prepared, ye shall not fear' (D&C 38: 30)," Francisco said.
He took workshops through the employment center and the employment missionaries helped him find and sign up for a technical course to improve his business and personal skills. He took another class to learn more about sales because he felt with the interpersonal skills he developed on his mission he could work effectively with other people. After taking these classes and being mentored by employment center missionaries, Francisco was ready to begin searching for another job.
One employment center missionary contacted a sales company that had a job opening and found out some information about the job for Francisco. He felt qualified to work there because the classes he had taken had dramatically improved his skills, so he applied for the job. With his new experience, he was quickly offered a position.
Francisco is grateful every day for the skills and knowledge he gained from the employment center.
"They helped me get a better education and therefore get a better job," he said.
Enriching his education and seeking to improve his skills helped him in many other ways as well.
"Through the employment center, I learned some basic knowledge to apply in my personal life, how to develop myself, and I also had the opportunity to learn professionalism," Francisco said.
Now, Francisco has three main focuses in life. The most important is having more time to spend with his family. Another is having more time to dedicate to Church obligations and other service opportunities. But in order to fulfill these, his third focus is having a job that gives him that precious time and helps him earn a decent salary to be able to support his family. The things that Francisco never thought possible before are possible now.


text:
<!DOCTYPE HTML>
<input type="text" value="">


text:
christinecritt
christinecritt advertisements
Sexy Nude Latinas In 2022 – Predictions
Description: He pealed his hands away and his "tent" grew to become completely visible. I advised him to halt touching himself and set his fingers at his sides. I could by now see his underwear ended up tented, despite his fingers covering it up. I commenced with mild warm-up hand spanks over his underwear and a little bit down the backs and insides of his legs. I scolded him for the invasion of privateness and I pulled down his underwear to his knees. The Ottoman is a small way too slim to help both of those knees and upper body, so David had to angle himself fuck a porn star little bit, with my legs matching that, so that his toes have been on the ground, his chest was partly on the Ottoman, his appropriate hand was on the ground, and his remaining hand was a bit driving me on the Ottoman. I arrived again and sat on the Ottoman and instructed him to get throughout my knee. And he may perhaps envy his wife her chance to remain residence with the infant as a great deal as she envies that he is ready to get out every single working day. Rochman, Bonnie. "'Baby Fever' Is a Real Emotion, and Men Get It Too." TIME. Every time he even bought so close as brushing my pussy or my asshole I would scold him NWA's identify signifies it as a team of American promotions, but at its apex bundled promotions as much absent as Japan (the Japan Wrestling Association, then New Japan and All Japan adhering to its collpase), and immediately after the Tharpe takeover was anything at all but an alliance. Over the study course of 8 many years he held the Midwest Wrestling Association World Heavyweight Championship belt eleven times and this guide to him becoming the 1st World Heavyweight Champion of the National Wrestling Alliance. A "World Midget's Title" was founded in 1949, although it was discontinued in the yr 2000. It was revived by NWA Mexico as the World Minis Title in 2009 and won by Octagoncito but finished up heading to Pro Wrestling Revolution, becoming the PWR Mini's title. It probably failed to support him substantially at the time that he gained the belt with a visibly botched rollup in a considerably less than ten moment prolonged 3 way dance match in which Ogawa invested most of it slapping both of those opponents about like flies. Many companies that flourished in the period from 1997 to 2001-the time acknowledged as the "dot-com bubble"-included the label com into company names these grew to become recognised as dot-coms or dot-com companies. Around the identical time Onyx was heavyweight champion of Wildside, Dru Onyx was winning quite a few heavyweight belts in the Uk and Canadian NWA associates The next oldest title to at any time be supplied the NWA designation, the British Empire/Commonwealth Championship belt, was nearly completely defended in Canada and then almost completely defended in New Zealand due to the European promoters not becoming a member of the NWA right up until soon after the territorial era had ended. The division's very first important offensive action of its own was Operation Jupiter, to choose Hill 112, which experienced been briefly captured by British armour through 'Epsom' but experienced to be deserted. James S. Olson and Robert S. Shadle, Historical Dictionary of the British Empire (1996) p. James J Dillon, manager of The Four Horsemen, also ran 1 of the most thriving stables of post ECW NWA, The Empire. A complete whole lot. One of the most famed stables in professional wrestling background, The Four Horsemen with Ric Flair, commenced off right here. Historically, one of their to start with tried rivals was the IWA (International Wrestling Association, commenced by Eddie Einhorn. Sabu defended the NWA World Heavyweight Title belt in opposition to Chris Hero at an IWA Mid-South display for instance. However, given that the World Wrestling Federation had taken to contacting all its wrestlers superstars and even had a present referred to as WWF Superstars, the title was changed to Ring Warriors We could have completed something in averting its wreck in our resolute exposure of the Great Frauds we shall not be deterred from insisting that the outraged guidelines for the safety of human life shall be vindicated now, so that a man or woman can wander the streets or enter the community homes, at minimum in the working day-time, without the need of the hazard of a bullet by way of his brain. Who shall set himself up to decide human motives. Those who experienced known her so very well in Washington could come across it unattainable to believe that that the intriguing girl could have experienced murder in her heart, and would commonly give ear to the present-day sentimentality about the non permanent aberration of thoughts underneath the stress of private calamity. Some folks imagine the deep-fried trend erupted as a spiteful counter to the current healthful/natural and organic food stuff motion. He commanded the fleet in the wrestle concerning Dion and Dionysius, and dropped a struggle, whereupon he was seized and put to dying by the folks. One examine identified that persons who drink milk have been discovered to have 10 percent increased levels of IGF-1 in their blood. Washington is not Corinth, and Lais, the wonderful daughter of Timandra, may not have been the prototype of the ravishing Laura, daughter of the plebeian dwelling of Hawkins but the orators add statesmen who were the purchasers of the favors of the 1, may well have been as incorruptible as the Republican statesmen who acquired how to appreciate and how to vote from the sweet lips of the Washington lobbyist and perhaps the contemporary Lais would in no way have departed from the countrywide Capital if there experienced been there even one republican Xenocrates who resisted her blandishments


text:
<!DOCTYPE html>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta content="IE=edge" http-equiv="X-UA-Compatible">

<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
<title>ImageReader - Android SDK | Android Developers</title>

<link rel="stylesheet"
href="http://fonts.googleapis.com/css?family=Roboto+Condensed">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
  title="roboto">

<link href="../../../assets/css/default.css?v=7" rel="stylesheet" type="text/css">

<link href="../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen"
type="text/css">

           Developers

ImageReader - Android SDK

      <form class="dac-header-search-form" onsubmit="return submit_search()">
        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
          onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
          onkeydown="return search_changed(event, true, '../../../')"
          onkeyup="return search_changed(event, false, '../../../')"
          class="dac-header-search-input" placeholder="Search" />
          close
      </form>

          Developer
          Console

Results

Loading...

           Developers

        Home

            Android

            Wear

            TV

            Auto

        Design

        Develop

            Training

            API Guides

            Reference

            Tools

            Google Services

            Preview

        Distribute

            Google Play

            Essentials

            Get Users

            Engage & Retain

            Earn

            Analyze

            Stories

          API level:

            <select id="apiLevelSelector">

            </select>

Android APIs

  android

  android.accessibilityservice

  android.accounts

  android.animation

  android.annotation

  android.app

  android.app.admin

  android.app.assist

  android.app.backup

  android.app.job

  android.app.usage

  android.appwidget

  android.bluetooth

  android.bluetooth.le

  android.content

  android.content.pm

  android.content.res

  android.database

  android.database.sqlite

  android.databinding

  android.drm

  android.gesture

  android.graphics

  android.graphics.drawable

  android.graphics.drawable.shapes

  android.graphics.pdf

  android.hardware

  android.hardware.camera2

  android.hardware.camera2.params

  android.hardware.display

  android.hardware.fingerprint

  android.hardware.input

  android.hardware.usb

  android.inputmethodservice

  android.location

  android.media

  android.media.audiofx

  android.media.browse

  android.media.effect

  android.media.midi

  android.media.projection

  android.media.session

  android.media.tv

  android.mtp

  android.net

  android.net.http

  android.net.nsd

  android.net.rtp

  android.net.sip

  android.net.wifi

  android.net.wifi.p2p

  android.net.wifi.p2p.nsd

  android.nfc

  android.nfc.cardemulation

  android.nfc.tech

  android.opengl

  android.os

  android.os.storage

  android.preference

  android.print

  android.print.pdf

  android.printservice

  android.provider

  android.renderscript

  android.sax

  android.security

  android.security.keystore

  android.service.carrier

  android.service.chooser

  android.service.dreams

  android.service.media

  android.service.notification

  android.service.restrictions

  android.service.textservice

  android.service.voice

  android.service.wallpaper

  android.speech

  android.speech.tts

  android.support.annotation

  android.support.app.recommendation

  android.support.customtabs

  android.support.design

  android.support.design.widget

  android.support.multidex

  android.support.percent

  android.support.v13.app

  android.support.v14.preference

  android.support.v17.leanback

  android.support.v17.leanback.app

  android.support.v17.leanback.database

  android.support.v17.leanback.graphics

  android.support.v17.leanback.system

  android.support.v17.leanback.widget

  android.support.v17.preference

  android.support.v4.accessibilityservice

  android.support.v4.animation

  android.support.v4.app

  android.support.v4.content

  android.support.v4.content.pm

  android.support.v4.content.res

  android.support.v4.database

  android.support.v4.graphics

  android.support.v4.graphics.drawable

  android.support.v4.hardware.display

  android.support.v4.hardware.fingerprint

  android.support.v4.media

  android.support.v4.media.session

  android.support.v4.net

  android.support.v4.os

  android.support.v4.print

  android.support.v4.provider

  android.support.v4.text

  android.support.v4.util

  android.support.v4.view

  android.support.v4.view.accessibility

  android.support.v4.view.animation

  android.support.v4.widget

  android.support.v7.app

  android.support.v7.appcompat

  android.support.v7.cardview

  android.support.v7.graphics

  android.support.v7.graphics.drawable

  android.support.v7.gridlayout

  android.support.v7.media

  android.support.v7.mediarouter

  android.support.v7.preference

  android.support.v7.recyclerview

  android.support.v7.util

  android.support.v7.view

  android.support.v7.widget

  android.support.v7.widget.helper

  android.support.v7.widget.util

  android.support.v8.renderscript

  android.system

  android.telecom

  android.telephony

  android.telephony.cdma

  android.telephony.gsm

  android.test

  android.test.mock

  android.test.suitebuilder

  android.test.suitebuilder.annotation

  android.text

  android.text.format

  android.text.method

  android.text.style

  android.text.util

  android.transition

  android.util

  android.view

  android.view.accessibility

  android.view.animation

  android.view.inputmethod

  android.view.textservice

  android.webkit

  android.widget

  com.android.internal.backup

  com.android.internal.logging

  com.android.internal.os

  com.android.internal.statusbar

  com.android.internal.widget

  com.android.test.runner

  dalvik.annotation

  dalvik.bytecode

  dalvik.system

  java.awt.font

  java.beans

  java.io

  java.lang

  java.lang.annotation

  java.lang.ref

  java.lang.reflect

  java.math

  java.net

  java.nio

  java.nio.channels

  java.nio.channels.spi

  java.nio.charset

  java.nio.charset.spi

  java.security

  java.security.acl

  java.security.cert

  java.security.interfaces

  java.security.spec

  java.sql

  java.text

  java.util

  java.util.concurrent

  java.util.concurrent.atomic

  java.util.concurrent.locks

  java.util.jar

  java.util.logging

  java.util.prefs

  java.util.regex

  java.util.zip

  javax.crypto

  javax.crypto.interfaces

  javax.crypto.spec

  javax.microedition.khronos.egl

  javax.microedition.khronos.opengles

  javax.net

  javax.net.ssl

  javax.security.auth

  javax.security.auth.callback

  javax.security.auth.login

  javax.security.auth.x500

  javax.security.cert

  javax.sql

  javax.xml

  javax.xml.datatype

  javax.xml.namespace

  javax.xml.parsers

  javax.xml.transform

  javax.xml.transform.dom

  javax.xml.transform.sax

  javax.xml.transform.stream

  javax.xml.validation

  javax.xml.xpath

  junit.framework

  junit.runner

  org.apache.http.conn

  org.apache.http.conn.scheme

  org.apache.http.conn.ssl

  org.apache.http.params

  org.json

  org.w3c.dom

  org.w3c.dom.ls

  org.xml.sax

  org.xml.sax.ext

  org.xml.sax.helpers

  org.xmlpull.v1

  org.xmlpull.v1.sax2

Interfaces

AudioManager.OnAudioFocusChangeListener

AudioRecord.OnRecordPositionUpdateListener

AudioRecord.OnRoutingChangedListener

AudioTrack.OnPlaybackPositionUpdateListener

AudioTrack.OnRoutingChangedListener

ImageReader.OnImageAvailableListener

ImageWriter.OnImageReleasedListener

JetPlayer.OnJetEventListener

MediaCodec.OnFrameRenderedListener

MediaDrm.OnEventListener

MediaDrm.OnExpirationUpdateListener

MediaDrm.OnKeyStatusChangeListener

MediaPlayer.OnBufferingUpdateListener

MediaPlayer.OnCompletionListener

MediaPlayer.OnErrorListener

MediaPlayer.OnInfoListener

MediaPlayer.OnPreparedListener

MediaPlayer.OnSeekCompleteListener

MediaPlayer.OnTimedMetaDataAvailableListener

MediaPlayer.OnTimedTextListener

MediaPlayer.OnVideoSizeChangedListener

MediaRecorder.OnErrorListener

MediaRecorder.OnInfoListener

MediaScannerConnection.MediaScannerConnectionClient

MediaScannerConnection.OnScanCompletedListener

MediaSync.OnErrorListener

RemoteControlClient.OnGetPlaybackPositionListener

RemoteControlClient.OnMetadataUpdateListener

RemoteControlClient.OnPlaybackPositionUpdateListener

RemoteController.OnClientUpdateListener

SoundPool.OnLoadCompleteListener

Classes

AsyncPlayer

AudioAttributes

AudioAttributes.Builder

AudioDeviceCallback

AudioDeviceInfo

AudioFormat

AudioFormat.Builder

AudioManager

AudioRecord

AudioRecord.Builder

AudioTimestamp

AudioTrack

AudioTrack.Builder

CamcorderProfile

CameraProfile

ExifInterface

FaceDetector

FaceDetector.Face

Image

Image.Plane

ImageReader

ImageWriter

JetPlayer

MediaActionSound

MediaCodec

MediaCodec.BufferInfo

MediaCodec.Callback

MediaCodec.CryptoInfo

MediaCodecInfo

MediaCodecInfo.AudioCapabilities

MediaCodecInfo.CodecCapabilities

MediaCodecInfo.CodecProfileLevel

MediaCodecInfo.EncoderCapabilities

MediaCodecInfo.VideoCapabilities

MediaCodecList

MediaCrypto

MediaDataSource

MediaDescription

MediaDescription.Builder

MediaDrm

MediaDrm.CryptoSession

MediaDrm.KeyRequest

MediaDrm.KeyStatus

MediaDrm.ProvisionRequest

MediaExtractor

MediaFormat

MediaMetadata

MediaMetadata.Builder

MediaMetadataEditor

MediaMetadataRetriever

MediaMuxer

MediaMuxer.OutputFormat

MediaPlayer

MediaPlayer.TrackInfo

MediaRecorder

MediaRecorder.AudioEncoder

MediaRecorder.AudioSource

MediaRecorder.OutputFormat

MediaRecorder.VideoEncoder

MediaRecorder.VideoSource

MediaRouter

MediaRouter.Callback

MediaRouter.RouteCategory

MediaRouter.RouteGroup

MediaRouter.RouteInfo

MediaRouter.SimpleCallback

MediaRouter.UserRouteInfo

MediaRouter.VolumeCallback

MediaScannerConnection

MediaSync

MediaSync.Callback

MediaSyncEvent

MediaTimestamp

PlaybackParams

Rating

RemoteControlClient

RemoteControlClient.MetadataEditor

RemoteController

RemoteController.MetadataEditor

Ringtone

RingtoneManager

SoundPool

SoundPool.Builder

SyncParams

ThumbnailUtils

TimedMetaData

TimedText

ToneGenerator

VolumeProvider

Exceptions

DeniedByServerException

MediaCodec.CodecException

MediaCodec.CryptoException

MediaCryptoException

MediaDrm.MediaDrmStateException

MediaDrmException

MediaDrmResetException

NotProvisionedException

ResourceBusyException

UnsupportedSchemeException

      fullscreen
      Use Tree NavigationUse Panel Navigation

Summary:

  Nested Classes

  | Methods

  | Protected Methods

  | Inherited Methods

| [Expand All]

  Added in API level 19

    public

    class

ImageReader

    extends Object

      implements

        AutoCloseable

        java.lang.Object

               ↳

        android.media.ImageReader

Class Overview

The ImageReader class allows direct application access to image data
 rendered into a Surface

Several Android media API classes accept Surface objects as targets to
 render to, including MediaPlayer, MediaCodec,
 CameraDevice, ImageWriter and
 RenderScript Allocations. The image
 sizes and formats that can be used with each source vary, and should be
 checked in the documentation for the specific API.

The image data is encapsulated in Image objects, and multiple such
 objects can be accessed at the same time, up to the number specified by the
 maxImages constructor parameter. New images sent to an ImageReader
 through its Surface are queued until accessed through the acquireLatestImage()
 or acquireNextImage() call. Due to memory limits, an image source will
 eventually stall or drop Images in trying to render to the Surface if the
 ImageReader does not obtain and release Images at a rate equal to the
 production rate.

Summary

Nested Classes

      <nobr>

        interface</nobr>
      ImageReader.OnImageAvailableListener

        Callback interface for being notified that a new image is available.

Public Methods

        <nobr>

            Image</nobr>

        <nobr>
        acquireLatestImage()</nobr>

 Acquire the latest Image from the ImageReader's queue, dropping older
 images.

        <nobr>

            Image</nobr>

        <nobr>
        acquireNextImage()</nobr>

 Acquire the next Image from the ImageReader's queue.

        <nobr>

            void</nobr>

        <nobr>
        close()</nobr>

          Free up all the resources associated with this ImageReader.

        <nobr>

            int</nobr>

        <nobr>
        getHeight()</nobr>

          The default height of Images, in pixels.

        <nobr>

            int</nobr>

        <nobr>
        getImageFormat()</nobr>

          The default image format of Images.

        <nobr>

            int</nobr>

        <nobr>
        getMaxImages()</nobr>

          Maximum number of images that can be acquired from the ImageReader by any time (for example,
 with acquireNextImage()).

        <nobr>

            Surface</nobr>

        <nobr>
        getSurface()</nobr>

Get a Surface that can be used to produce Images for this
 ImageReader.

        <nobr>

            int</nobr>

        <nobr>
        getWidth()</nobr>

          The default width of Images, in pixels.

        <nobr>

            static

            ImageReader</nobr>

        <nobr>
        newInstance(int width, int height, int format, int maxImages)</nobr>

 Create a new reader for images of the desired size and format.

        <nobr>

            void</nobr>

        <nobr>
        setOnImageAvailableListener(ImageReader.OnImageAvailableListener listener, Handler handler)</nobr>

          Register a listener to be invoked when a new image becomes available
 from the ImageReader.

Protected Methods

        <nobr>

            void</nobr>

        <nobr>
        finalize()</nobr>

          Invoked when the garbage collector has detected that this instance is no longer reachable.

  [Expand]

Inherited Methods

From class

  java.lang.Object

        <nobr>

            Object</nobr>

        <nobr>
        clone()</nobr>

          Creates and returns a copy of this Object.

        <nobr>

            boolean</nobr>

        <nobr>
        equals(Object o)</nobr>

          Compares this instance with the specified object and indicates if they
 are equal.

        <nobr>

            void</nobr>

        <nobr>
        finalize()</nobr>

          Invoked when the garbage collector has detected that this instance is no longer reachable.

        <nobr>

            final

            Class<?></nobr>

        <nobr>
        getClass()</nobr>

          Returns the unique instance of Class that represents this
 object's class.

        <nobr>

            int</nobr>

        <nobr>
        hashCode()</nobr>

          Returns an integer hash code for this object.

        <nobr>

            final

            void</nobr>

        <nobr>
        notify()</nobr>

          Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait() methods) to be woken up.

        <nobr>

            final

            void</nobr>

        <nobr>
        notifyAll()</nobr>

          Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait() methods) to be woken up.

        <nobr>

            String</nobr>

        <nobr>
        toString()</nobr>

          Returns a string containing a concise, human-readable description of this
 object.

        <nobr>

            final

            void</nobr>

        <nobr>
        wait()</nobr>

          Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.

        <nobr>

            final

            void</nobr>

        <nobr>
        wait(long millis, int nanos)</nobr>

          Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires.

        <nobr>

            final

            void</nobr>

        <nobr>
        wait(long millis)</nobr>

          Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires.

From interface

  java.lang.AutoCloseable

        <nobr>
            abstract

            void</nobr>

        <nobr>
        close()</nobr>

          Closes the object and release any system resources it holds.

Public Methods

        public

        Image

      acquireLatestImage
      ()

  Added in API level 19

 Acquire the latest Image from the ImageReader's queue, dropping older
 images. Returns null if no new image is available.

 This operation will acquire all the images possible from the ImageReader,
 but close() all images that aren't the latest. This function is
 recommended to use over acquireNextImage() for most use-cases, as it's
 more suited for real-time processing.

 Note that maxImages should be at least 2 for
 acquireLatestImage() to be any different than acquireNextImage() -
 discarding all-but-the-newest Image requires temporarily acquiring two
 Images at once. Or more generally, calling acquireLatestImage()
 with less than two images of margin, that is
 (maxImages - currentAcquiredImages < 2) will not discard as expected.

 This operation will fail by throwing an IllegalStateException if
 maxImages have been acquired with acquireLatestImage() or
 acquireNextImage(). In particular a sequence of acquireLatestImage()
 calls greater than getMaxImages() without calling close() in-between
 will exhaust the underlying queue. At such a time, IllegalStateException
 will be thrown until more images are
 released with close().

Returns

latest frame of image data, or null if no image data is available.

Throws

            IllegalStateException
            if too many images are currently acquired

        public

        Image

      acquireNextImage
      ()

  Added in API level 19

 Acquire the next Image from the ImageReader's queue. Returns null if
 no new image is available.

Warning: Consider using acquireLatestImage() instead, as it will
 automatically release older images, and allow slower-running processing routines to catch
 up to the newest frame. Usage of acquireNextImage() is recommended for
 batch/background processing. Incorrectly using this function can cause images to appear
 with an ever-increasing delay, followed by a complete stall where no new images seem to
 appear.

 This operation will fail by throwing an IllegalStateException if
 maxImages have been acquired with acquireNextImage() or
 acquireLatestImage(). In particular a sequence of acquireNextImage() or
 acquireLatestImage() calls greater than maxImages without
 calling close() in-between will exhaust the underlying queue. At such a time,
 IllegalStateException will be thrown until more images are released with
 close().

Returns

a new frame of image data, or null if no image data is available.

Throws

            IllegalStateException
            if maxImages images are currently acquired

See Also

acquireLatestImage()

        public

        void

      close
      ()

  Added in API level 19

Free up all the resources associated with this ImageReader.

 After calling this method, this ImageReader can not be used. Calling
 any methods on this ImageReader and Images previously provided by
 acquireNextImage() or acquireLatestImage()
 will result in an IllegalStateException, and attempting to read from
 ByteBuffers returned by an earlier
 Plane#getBuffer call will
 have undefined behavior.

        public

        int

      getHeight
      ()

  Added in API level 19

The default height of Images, in pixels.

The height may be overridden by the producer sending buffers to this
 ImageReader's Surface. If so, the actual height of the images can be
 found using getHeight().

Returns

the expected height of an Image

        public

        int

      getImageFormat
      ()

  Added in API level 19

The default image format of Images.

Some color formats may be overridden by the producer sending buffers to
 this ImageReader's Surface if the default color format allows. ImageReader
 guarantees that all Images acquired from ImageReader
 (for example, with acquireNextImage()) will have a "compatible"
 format to what was specified in newInstance(int, int, int, int).
 As of now, each format is only compatible to itself.
 The actual format of the images can be found using getFormat().

Returns

the expected format of an Image

See Also

ImageFormat

        public

        int

      getMaxImages
      ()

  Added in API level 19

Maximum number of images that can be acquired from the ImageReader by any time (for example,
 with acquireNextImage()).

An image is considered acquired after it's returned by a function from ImageReader, and
 until the Image is closed to release the image back to the ImageReader.

Attempting to acquire more than maxImages concurrently will result in the
 acquire function throwing a IllegalStateException. Furthermore,
 while the max number of images have been acquired by the ImageReader user, the producer
 enqueueing additional images may stall until at least one image has been released.

Returns

Maximum number of images for this ImageReader.

See Also

close()

        public

        Surface

      getSurface
      ()

  Added in API level 19

Get a Surface that can be used to produce Images for this
 ImageReader.

Until valid image data is rendered into this Surface, the
 acquireNextImage() method will return null. Only one source
 can be producing data into this Surface at the same time, although the
 same Surface can be reused with a different API once the first source is
 disconnected from the Surface.

Returns

A Surface to use for a drawing target for various APIs.

        public

        int

      getWidth
      ()

  Added in API level 19

The default width of Images, in pixels.

The width may be overridden by the producer sending buffers to this
 ImageReader's Surface. If so, the actual width of the images can be
 found using getWidth().

Returns

the expected width of an Image

        public
        static

        ImageReader

      newInstance
      (int width, int height, int format, int maxImages)

  Added in API level 19

 Create a new reader for images of the desired size and format.

 The maxImages parameter determines the maximum number of
 Image objects that can be be acquired from the
 ImageReader simultaneously. Requesting more buffers will use up
 more memory, so it is important to use only the minimum number necessary
 for the use case.

 The valid sizes and formats depend on the source of the image data.

 If the format is PRIVATE, the created
 ImageReader will produce images that are not directly accessible
 by the application. The application can still acquire images from this
 ImageReader, and send them to the
 camera for reprocessing via
 ImageWriter interface. However, the getPlanes() will return an empty array for PRIVATE format images. The application can check if an existing reader's
 format by calling getImageFormat().

 PRIVATE format ImageReaders are more efficient to use when application access to image
 data is not necessary, compared to ImageReaders using other format such
 as YUV_420_888.

Parameters

          width
          The default width in pixels of the Images that this reader
            will produce.

          height
          The default height in pixels of the Images that this reader
            will produce.

          format
          The format of the Image that this reader will produce. This
            must be one of the ImageFormat or
            PixelFormat constants. Note that not
            all formats are supported, like ImageFormat.NV21.

          maxImages
          The maximum number of images the user will want to
            access simultaneously. This should be as small as possible to
            limit memory use. Once maxImages Images are obtained by the
            user, one of them has to be released before a new Image will
            become available for access through
            acquireLatestImage() or acquireNextImage().
            Must be greater than 0.

See Also

Image

        public

        void

      setOnImageAvailableListener
      (ImageReader.OnImageAvailableListener listener, Handler handler)

  Added in API level 19

Register a listener to be invoked when a new image becomes available
 from the ImageReader.

Parameters

          listener
          The listener that will be run.

          handler
          The handler on which the listener should be invoked, or null
            if the listener should be invoked on the calling thread's looper.

Throws

            IllegalArgumentException
            If no handler specified and the calling thread has no looper.

Protected Methods

        protected

        void

      finalize
      ()

  Added in API level 19

Invoked when the garbage collector has detected that this instance is no longer reachable.
 The default implementation does nothing, but this method can be overridden to free resources.

Note that objects that override finalize are significantly more expensive than
 objects that don't. Finalizers may be run a long time after the object is no longer
 reachable, depending on memory pressure, so it's a bad idea to rely on them for cleanup.
 Note also that finalizers are run on a single VM-wide finalizer thread,
 so doing blocking work in a finalizer is a bad idea. A finalizer is usually only necessary
 for a class that has a native peer and needs to call a native method to destroy that peer.
 Even then, it's better to provide an explicit close method (and implement
 Closeable), and insist that callers manually dispose of instances. This
 works well for something like files, but less well for something like a BigInteger
 where typical calling code would have to deal with lots of temporaries. Unfortunately,
 code that creates lots of temporaries is the worst kind of code from the point of view of
 the single finalizer thread.

If you must use finalizers, consider at least providing your own
 ReferenceQueue and having your own thread process that queue.

Unlike constructors, finalizers are not automatically chained. You are responsible for
 calling super.finalize() yourself.

Uncaught exceptions thrown by finalizers are ignored and do not terminate the finalizer
 thread.

 See Effective Java Item 7, "Avoid finalizers" for more.

Throws

            Throwable

        Get news & tips

          Blog
          Support

  Except as noted, this content is licensed under Apache 2.0.
  For details and restrictions, see the
  Content License.

    Android 6.0 r1 —

      About Android
      Auto
      TV
      Wear
      Legal

        <select name="language" onchange="changeLangPref(this.value, true)">
          <option value="en" selected="selected">English</option>
          <option value="es">Español</option>
          <option value="ja">日本語</option>
          <option value="ko">한국어</option>
          <option value="pt-br">Português Brasileiro</option>
          <option value="ru">Русский</option>
          <option value="zh-cn">中文(简体)</option>
          <option value="zh-tw">中文(繁體)</option>
        </select>

        <button class="dac-modal-header-close" data-modal-toggle></button>

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

          <form action="https://docs.google.com/forms/d/1QgnkzbEJIDu9lMEea0mxqWrXUJu0oBCLD7ar23V0Yys/formResponse" class="dac-form" method="post" target="dac-newsletter-iframe">

              <fieldset class="dac-form-fieldset">

                      Full name
                      <input type="text" class="dac-form-input" name="entry.1357890476" id="newsletter-full-name" required>
                      *

                      Email address
                      <input type="email" class="dac-form-input" name="entry.472100832" id="newsletter-email" required>
                      *

                      Company / developer name
                      <input type="text" class="dac-form-input" name="entry.1664780309" id="newsletter-company">

                      One of your Play Store app URLs
                      <input type="url" class="dac-form-input" name="entry.47013838" id="newsletter-play-store" required>
                      *

              </fieldset>
              <fieldset class="dac-form-fieldset">

                    <legend class="dac-form-legend">Which best describes your business:*
                    </legend>

                      <input type="radio" value="Apps" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-app" required>

                      Apps

                      <input type="radio" value="Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-games" required>

                      Games

                      <input type="radio" value="Apps and Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-appsgames" required>

                      Apps & Games

                          <input type="checkbox" class="dac-form-checkbox" name="entry.732309842" id="newsletter-add" required value="Add me to the mailing list for the monthly newsletter and occasional emails about development and Google Play opportunities.">

                          Add me to the mailing list for the monthly newsletter and occasional emails about development and Google Play opportunities.*

                          <input type="checkbox" class="dac-form-checkbox" name="entry.2045036090" id="newsletter-terms" required value="I acknowledge that the information provided in this form will be subject to Google's privacy policy (https://www.google.com/policies/privacy/).">

                          I acknowledge that the information provided in this form will be subject to Google's privacy policy.*

              </fieldset>

              <button type="submit" value="Submit" class="dac-fab dac-primary dac-large dac-modal-action"></button>

          </form>

              You have successfully signed up for the latest Android developer news and tips.


Award-winning and ultra-cool architecture studio based in Central London are on the lookout for a talented Revit modeller to join them on a contract basis. On offer is the chance to work on a widely publicised city-based residential project which is near RIBA stage 3 completion. The studio has a fantastic reputation within the design world and they are regularly in the public eye for working on high-profile landmark projects both at home and internationally.
Work within a tight-knit and experienced team to deliver technical details/drawing packages in Revit.
Make changes to the Revit model where required.
Experience working at RIBA stages 3 onwards on UK-based residential projects.
Experience in delivering technical detailing for residential projects at RIBA stages 3 & 4.
This is an amazing opportunity for any immediately available Revit modeller who wants to work on an exciting London-based project with a successful studio.


Sen. Bernie Sanders (I-Vermont) is continuing to rise in Democratic primary polls, but continued trends show he's unlikely to become a real threat to Hillary Clinton for the Democratic nomination.
According to a new CNN poll released Wednesday, Sanders has peeled away at some of Clinton's support over the past month. Since CNN conducted its last poll in mid-July, Sanders has jumped 9 points to 27% support. Clinton, meanwhile, has fallen 9 points to 48%.
He's attracting the largest crowds of the 2016 race. And other polls have shown that he could realistically have a shot at winning the first-in-the-nation primary state of New Hampshire, a potentially significant coup.
But despite Sanders' rising popularity, trends in the CNN poll indicate he's not any closer to actually winning the nomination.
"Bernie Sanders will not be the nominee," said Greg Valliere, the chief political strategist at the Potomac Research Group, in a note Wednesday. "Party leaders are convinced he would lose 49 states."
One number in particular, from a separate a CNN poll taken in late June, showed that only 2% of Democratic voters think Sanders has the best chance of winning the general election. That number is a problem for Sanders, as most voters want to cast their vote for a winning candidate. They'll often cast a reluctant vote for their second choice if they perceive the candidate to have a better chance of winning, studies have shown.
And the new CNN poll, though it didn't test the electability question, found that unless Sanders can significantly increase his standing among Democrats who are currently not considering him at all, he might be hitting a ceiling.
Clinton is the second-choice selection of 26% of Democratic voters, while Sanders is the second choice pick of only 16%.
The poll also tested Vice President Joe Biden, who is newly pondering a challenge to Clinton. Biden is the second choice of 37% of Democratic or Democratic-leaning voters. But if Biden decides not to run, the poll displayed that Clinton would absorb more of his support than Sanders. According to the poll, with Biden out, Clinton would sit at 56% to Sanders' 33%.
The results suggest that Sanders' fundamental challenge to winning the nomination is unchanged: He appeals to predominantly white voters in liberal enclaves where he's drawn those large crowds.
Sanders himself has admitted that he's not well-known in minority communities, a fact that likely hasn't been helped by his somewhat awkward encounters with protesters from the "Black Lives Matter" movement.
"If Sanders wins Iowa or New Hampshire, it will build a lot of momentum for him that will help in the states that follow, but he's still going to struggle in places like South Carolina with large black populations and Nevada with large Hispanic populations unless he improves his appeal to nonwhite voters," Tom Jensen, the director of the firm Public Policy Polling, told Business Insider recently.
Jensen said most recent polls put Clinton's support among African-American voters at around 70% to 80%.