text:
Eyecatcher · Features
Does Comics Coverage Have an Impact? We Are Legion
by Frederik Hautain
Over at Multiversity Comics, David Harper wrote the article 'In Defense of Comic Reviewers', in which he responded to the discussion about the value of comics journalism (and reviewing in particular) that has been going on this week.
Harper's piece was spurred in particular by the comments made by artist Declan Shalvey (Conan, Venom, Deadpool) and writer Antony Johnston (Wasteland), who both echoed the same sentiment: reviews that merely summarize what happens in a comic don't serve any purpose whatsoever.
Reviews should always have an added value to either entice people to pick up the book or to spur discussion on the events inside, the writing, the artwork, the series in general or whatnot. That's why I ask my writers to use proper arguments whenever they write a review, especially when it's a critical one – saying a comic sucks is easy, saying why constructively is a little bit harder. That insistence on added value is also why I ask them to avoid the easy "Hey, what's it like working with creator X on your book?" type of questions during interviews. That's not the kind of journalism I had in mind when I wrote my mission statement for this website.
That said, while Johnston and Shalvey's statements generated much discussion, there was not a word in them saying they applied to all comics reviews. But their quotes did strike a chord and lit a flame under the debate whether comics journalism in and of itself has much value, if any.
Everything depends on how you perceive 'comics journalism'. No matter which dictionary you consult, they all define 'journalism' in pretty much the same way: the activity of reporting news for one or more media in written or oral form. If that's the case, then there's a lot of comics journalism being done in various shapes and sizes.
The problem comes in when you interpret journalism as what many people think it is or want it to be: qualitative, objective, professional, and as Wikipedia puts it, 'intended to inform society about itself and to make events public that would otherwise remain private'. If you factor that in, there's very little comics journalism being done.
As Antony Johnston mentioned in his post, making a living creating comics is damn hard, so it's easy to realize that a derivative activity such as reporting on a medium where making money is difficult won't net you a lot of dollars. And since comics reporting is (to some extent) a profession for only a handful of people at only a handful of (online) publications, true professionalism is hard to come by.
This holds true especially for websites that are not in a position to pay their staff, in which case you've got to find kindred souls who want to strive for professionalism driven by a passion for writing solid commentary. I'm lucky that I have found those people.
It's not just the lack of money though that's an issue. Doing true reporting is often hard, not just in comics. Part of it is that we live in an age where getting the news out fast has become more important than getting the news out best. Part of it is because the news is largely steered by the content providers (in comics it's the publishers, in film and television it's the studios), whose marketeers hold watch over what gets said, where and when. You can't strive for true, objective journalism if the interviews you do have to be proofread by, or the questions going through the publishers, first. But that's the way it is, otherwise you don't get access to their talent.
And lastly, shouldn't true journalism say both the good and the bad? Mostly – and I'm talking actual website content here, not message boards or social media – it's the good that's being focused on. That's because most of us prefer telling positive stories, but arguably also because it doesn't burn any bridges and doesn't kill any future content opportunities we all so desperately want.
So unless you still want to talk to us after we've (repeatedly) given your work a bad review or asked too many tough questions, and unless publishers stop looking over our shoulders, true/hard/investigative journalism will remain hard to come by.
The question is: would you be interested in reading that sort of content? If so, I'd be more than happy to take more steps in that direction here at Broken Frontier. But is that what we want, and moreover, is it what the comics medium needs? Since we're dealing with entertainment, with a form of escapism that we consume because it brings joy in our lives, shouldn't the focus be on the positive, the bright and shiny in the hopes of getting more readers excited about comics or existing ones to try out new books?
While it may not be 'true journalism' some have in mind, that's the kind of comics coverage and commentary that's already out there plentifully. And it's also the type of content that does make a difference, and has made for years.
Since the start of Broken Frontier now almost 11 years ago, there have been enough encouraging examples that what we're doing here is worth our while. Many many moons ago, when Chuck Dixon and Andrea Di Vito's CrossGen series Brath was in danger of being cancelled, our rave reviews helped the book from getting axed, at least temporarily. We're appreciated for helping releases from the UK and the European mainland find an international audience and for shining the light on Kickstarter campaigns that were successfully funded later on. Creators regularly thank us for spotlighting their books, especially the ones that may not get much attention elsewhere. Publishers use quotes from ours on front or back covers and in their press releases.
I'm not saying all this to toot our own horn, but to illustrate the point that this kind of work does mean something. None of the above would be happening if what we're doing has zero value. Can the quality of comics coverage/journalism improve? Absolutely, but I don't think it's too shabby where things stand at present. Even if we only indirectly contributed as little as 1% to a Kickstarter campaign's funding or got five readers to pick up a book they wouldn't have if not for our coverage, it means we're succeeding in our goal: to spread the love for all things comics and to get people to broaden their reading horizons. Every little bit helps.
And it's not just us. Or David Harper and the rest of the crew at Multiversity. Comicosity, Robot 6, Comics Alliance, Comics Continuum, Comics Worth Reading, Graphic Novel Reporter, ICv2, Newsarama, Eye on Comics, Comics Bulletin, Major Spoilers, The Beat, Comic Geek Speak, Word Balloon, The Comics Reporter, Comic Booked, Bleeding Cool, The Outhousers, Comic Related, iFanboy, The Comics Journal, IGN, Comic Book Bin, Geek Syndicate, Comic Book Resources, Forbidden Planet, Comic Vine, Sequart along with many other websites and podcasts I'm forgetting here. We all make a difference in our own ways, some greater than others, some more professional or tabloid-y than others, but we all contribute to the greater comics debate, all with the same intent and purpose: to push the medium forward.
We are legion. And we will soldier on.
Tags: comicscomics journalism
— Frederik Hautain
Frederik is Broken Frontier's founder and the site's former Creative Director. Hailing from Belgium, he learned English through US comics before hitting puberty. He also grew up wanting to fly like Superman, but now he's happy being more like Clark Kent.
Trillium #1
Broken Frontier Awards 2015: Announcing the Winners from Our Most Diverse Year of Nominations to Date
Edgar Allan Poe's Fall of the House of Usher #1
Desert Island Comics
Bart Croonenborghs says:
Fearing a backlash (looking at you DC!), I do think that comic reviewer sites sometimes go out of their way to avoid negative reviews. Though it is indeed better to focus on the positives, there are objective reasons for stating that a comic turns out to be a rather bad read. It is important to check your inner likes and dislikes and be able to disable them as a reviewer. Some comics are just churned out for a paycheck (talking from my POV as the European reviewer) and need to be pointed out as such if the experience is less than satisfying.
Mike Bullock says:
Very well written, Fred. If an article or review helps bring in even one single reader, it's worth it. If it had no value, the list of comic sites you linked would be dramatically smaller…
Jonah Lang says:
Agreed! However, I wonder if the goal of "making events public that would otherwise remain private" means that we should be discussing more of the social implications of a story or examining the thematic elements in the context of the society that produced it and consumes it (because it can't mean finding spoilers and leaking them, right?). For instance, the tonal shift of the new Man of Steel movie from its Richard Donner and Bryan Singer predecessors, and its financial success as an indicator of the change in what people want from their heroes. For the most part we all have opinions on things like this, but isn't the job of journalism to remain impartial and just report the news?
Jason Wilkins says:
Both Declan and Antony make great points. Calling anybody "functionally useless" as Mr. Johnson did is pretty harsh though. Calling anybody "useless" is perhaps one of the worst things you can say about anyone and the comment sort of de-valued much of his argument for me even if I agreed with him overall. I understand where he's coming from but surely a writer of his caliber could have made better word choices. Having said that, I know I've been guilty of tacking on a paragraph about the artwork every now and then but usually because we do have only so many words to work with. Reviews can't be too long or the reader loses interest and if I have an angle I want to write about that doesn't necessarily have anything to do with the visuals, that's where my focus will be. How much should or do word counts or the size of the piece come into play? Should these criteria matter? When I first started reviewing for BF, we had a max word count. Even if I usually came in over the max, it was still there as a guide. I believe it's a balancing act of finding something to say about a book or title that isn't just a plot summary and ensuring the reader gets enough of the story basics out of the review to make an informed decision about picking it up. Then again, I've only been doing this a few years, so maybe I'm missing something here?
Richard Johnston says:
"to make events public that would otherwise remain private" – welll…..
Jimmie Robinson says:
Well said. However, I often wonder about the type of reviews that only tackle a single issue instead of the story as a whole. Obviously there are reviews on trade collections and graphic novels, which are complete stories / arcs, but often I'll see reviews that just hit hard on a single issue when that is only a fragment of the entire narrative. In short, judging something before it is done, or akin to walking out of a film in the first 15 minutes.
I understand that even a single issue needs to be engaging and entice the reader to buy the next, but just about every story has a lull before the storm. I like reviews when the full aspect of the medium is considered. And no, I'm not talking about my stuff, I'm talking about reviews *in general* because I like to read what folks are saying about other books (obviously I know what's going on in *mine*, haha!)
This is also why I like interviews and podcasts over many comic reviews — especially when the relevant and tough questions are laid out, as Frederik is noting here. Even for books I don't read I still want to known what drives a creator / writer / artist / etc. and what makes them tick. Simply explaining what happens in a story, like a sports announcer, isn't helping me understand the intent behind the book.
So bravo to BF! Keep up the good work (and forgive my off the cuff ramblings).
Richard Boomvavavoom Boom says:
that was one GREAT read and I really do agree.
On the point of making real critiques: Just running a piece to diss someone feels totally off.
Also: I much rather read true reviews with a positive note, then reading bad reviews actually, because I want to read reviews that give me joy.
It might not be good journalism, but I am just also NOT interested in spending time interviewing folks I do not care about ORRR even spend time reading books I hate and will then do negative publicity on.
Waste of my time AND of the readers of said articles, I think.
Inside Look: Swim – Abs Bailey Talks Creative Process and Working in Multiple Media on Her Slice-of-Life One-ShotJuly 16, 2019
"We've Created the Special with Two Audiences in Mind" – Lizzie Boyle on Rebellion's Latest Revival One-Shot, the 'Tammy & Jinty Special 2019'June 24, 2019
"If You Cannot See Yourself in the World Around You, then How Do You Know You Truly Exist?" – Andrew Kiwanuka on Celebrating Black Culture in His Zine 'We Exist!'June 21, 2019
"If BHP Ended Tomorrow, I'd Be Very Happy with its Legacy" – BHP Comics' Sha Nazir on the Scottish Publisher's Origins, Nurturing Emerging BAME Talent and Working with Comics LegendsJune 19, 2019


Over the last year I've been amazed how many people are intrigued by Unicorns. I think we can keep them alive n Kicking by believing in them!
and of course a poem.
For it is a creature of mythical delight.
The Unicorn who once stood so proudly.
Alas as with so many creatures of old.
It has been forever lost to this world.
I feel the magic of the beast run in my veins.
Run through the forest in my dreams.
A place where the enlightened can be free.
And the Unicorn can freely graze.
Fabulous beast of untamed wildness.
An embodiment of noble pride, purity of spirit and mysterious powers.
Strangers to mankind, unicorns dwelt far away from humanity.
Seeking out mountains, forests, places where magic might still be found.
The unicorn would miraculously appear to the purest of heart.
In whose presence it would become truly gentle.
Only then would it share its magic with these who believed in its glorious power.
The last Unicorn: devoted to the book of the same name.
The Home of the Unicorns: The unicorn has been a topic of wonder and speculation for centuries. The writings of such men as Aristotle, Genghis Khan, Saint Thomas, and Saint Gregory reflect the fact that these men considered the unicorn as a very real creature.
The Unicorns Meadow: Searching for the secrets of the unicorn?
Unicorns united - Are you a unicorn?
Here's a new picture!! I'm sorry to say that I don't know who the wonderful artist is, except it looks like there's a unicorn running round loose on waiheke Island off the coast Of Auckland New Zealand!
Here's The newest addition to my Page, I adopted this gorgeous lil Unicorn from the Creative people at the Unicorn friendship centre.
ThisLand of the Unicorns site is owned by Rhiannon.


text:
Sercotel Ciutat de Montcada Hotel
Spain>>
Barcelona>>
Laundry and dry-cleaning service
Pets allowed on request
Sercotel Hotel Ciutat De Montcada
Conveniently located just a few minutes from the train station, which provides easy access to the centre of Barcelona, the Sercotel Hotel Ciutat De Montcada is a 4-star hotel that offers a comfortable stay in one of Europe's most popular cities. The rooms here all come with facilities such as a TV, minibar and air conditioning, to ensure a comfortable stay is had by all guests. There is a cocktail bar and restaurant on-site too, for when you want to wind down in the evenings without leaving the resort. With accommodation to suit both couples and families, the Sercotel Hotel Ciutat De Montcada is also well-positioned to visit the main attractions in Barcelona. Whether you're here for sightseeing, a quiet break away or to enjoy the lively nightlife, this property is suited to all travellers who want to experience Barcelona.
Located around 9 miles from the city centre, the Sercotel Hotel Ciutat De Montcada is just 5-minutes' walk from the nearest train station. This ensures good access to many of the main sights in the city which includes the Picasso Museum (7.7 miles), Tidibado Amusement Park (6 miles), Plaza Reial (8 miles) and the Sagrada Familia (6.4 miles). The El Prat International Airport is 14.7 miles from the property.
The hotel has four different room types available. Double Rooms are perfect for couples while Triple Rooms can sleep two adults and one child, or three adults. The Junior Suites offer more space and also come with a Jacuzzi while the Executive Double Room is great for business travel and staying here also provides access to the gym and swimming pool.
There is an on-site restaurant at the Sercotel Hotel Ciutat De Montcada which provides a buffet breakfast and a-la-carte dining. Guests can also avail of the cocktail bar too after dinner. In the local area you'll find a variety of bars and restaurants to try, plus there's the Punt de Montcada shopping centre which also houses a supermarket, for when you're on-the-go.
You can take a dip in the outdoor swimming pool or keep your fitness up in the on-site gym. Located just a few minutes from the train station you have easy access to everything that Barcelona has to offer, which includes the Camp Nou, home of Barcelona FC, which is 11 miles away from the property. Las Ramblas and the Old Town has a popular nightlife scene which is 9 miles from the hotel and the Gothic Quarter that also hosts a multitude a bars and night clubs can be reached by public transport or taxi as well.
Check-out: 12 noon
Pets are allowed on request
Cards accepted: VISA, MasterCard, American Express
Distance to Picasso museum: 7.7 mile
Distance to nearest golf course: 15 miles
Distance to Sagrada Familia: 6.4 mile
Distance to Tibidado Amusement Park: 6 miles

redpajama_set_name: RedPajamaCommonCrawl


The Blichmann WineEasy™ is a fermenter and press combined into one amazingly easy to use system.
This clean sheet design gives a fresh approach to home wine-making. Packed with features at a competitive price. Available at The Purple Foot home winemaking retailer!
The WineEasy™ will ship directly from Blichmann Engineering to your home via FedEx Ground. Please allow 1-3 weeks for delivery.
Our website shipping cost is to Wisconsin or equivalent distance, for deliveries outside of this area we will contact you with shipping costs prior to placing the order with Blichmann.


Your practice's compliance program. You might prefer listening to nails on a chalk board to dealing with compliance. And while images of sipping fruity frozen concoctions on a warm tropical beach will likely never be associated with your compliance program, it is a necessity in today's healthcare environment.
Since compliance guidelines from the Office of the Inspector General (OIG) and HIPAA have been a reality in healthcare for many years now, it is astonishing the number of practices that still believe that buying a cookie-cutter manual and placing it on a shelf and forgetting about it constitutes compliance. It does NOT. Equally as challenging are the number of practices that have literally nothing in place at all. Both situations place your practice at very real and substantial risk. Not having a compliance program (as opposed to a mere manual) is a requirement for participation in federal plans and Affordable Care Act plans. Not having a program in place also puts your practice at financial risk.
The team at KMC University has the simplest, more intuitively designed, step-by-step guide to allow doctors and their teams to gain compliance by walking you through the creation of your OIG and HIPAA compliance manuals that reflect the reality of YOUR practice and that you can actually feel good about. Whether you have nothing in place or it has been years since you opened your compliance manual, KMC University has a solution for you. Check out this webpage for more information or to schedule a demo: https://www.kmcuniversity.com/kmc-university-library. Membership is month-to-month with no contract requirements.
"I get really jazzed about OIG and HIPAA compliance" said no one ever. Taking steps to implement your program now will save a whole lot of aggravation later and give you peace knowing you have this all nailed down for 2017.


text:
W. Bball
Florida advances to Gainesville Regional finals with 6-2 victory over Georgia Tech
By Adam Silverstein
A complete team effort including clutch hitting and solid defense led No. 1 Florida Gators (44-18) to a 6-2 victory over the No. 24 Georgia Tech Yellow Jackets (37-25) on Saturday at McKethan Stadium and into the finals of the Gainesville Regional portion of the 2012 NCAA Tournament set for Sunday at 6 p.m.
Four players drove in runs for the Gators over two innings, and junior right-handed pitcher Hudson Randall stayed composed and efficient despite being knocked around a bit in his outing. Randall only gave up one earned run but allowed eight hits and walked one batter while striking out five in 5.2 innings.
Florida fell behind early after Randall gave up three-straight singles in the bottom of the second; luckily for UF he was able to induce a 4-6-3 double play to end the inning with just one run being scored. The Gators did not stay down for long, however, as junior first baseman Vickash Ramjit doubled to lead off the third, moved over on a sacrifice bunt and scored on a sacrifice fly by junior shortstop Nolan Fontana to tie the game 1-1.
A strange situation then occurred in the bottom of the third when Randall struck out Georgia Tech 1B Jake Davies and UF retired to their dugout. Instead of ending the inning, umpires reversed the strikeout call by pointing out that the ball was tipped by Davies's bat and hit the ground. Randall returned to the mound and struck out Davies anyway as a raucous home crowd cheered his effort.
Perhaps fueled by what they deemed to be an unfair decision, Florida got right back on the board in the fourth as junior catcher Mike Zunino (1/4, HR, RBI, R) stepped up to the plate and hit a solo homer to center on the second pitch he saw. The Gators extended their newfound lead to 4-1 thanks to a quick rally including an RBI single by freshman left fielder Justin Shafer (1/4, RBI) to score senior centerfielder Daniel Pigott (0/2, R, BB, SB) and sacrifice fly to left by Ramjit (2/3, RBI, R) to score freshman second baseman Casey Turgeon (1/3, R, BB).
Another odd incident went down in the bottom of the fifth when Yellow Jackets head coach Danny Hall began arguing with the umpires after Fontana (2/3, RBI, R, BB, SB) slid into second on a double. Hall aggressively argued that the umpires gave Fontana a time out too quickly and was tossed for apparently using explicit language.
Randall remained in the contest until the sixth when he was pulled after registering an important strikeout with runners on the corners and one out. Junior left-hander Steven Rodriguez relieved him and forced a fly out to right on his first pitch to end the inning.
Still on in the eighth, Rodriguez gave up a run that may have been prevented had his defense played better but nonetheless allowed Georgia Tech to reduce their deficit to 4-2. He was tagged for a lead-off single that advanced to second on a groundout before allowing an RBI single with two outs. Instead of having a close play at the plate, Florida gave up an easy run as Shafer's throw from left field was quite short of home.
UF's offense quickly negated that run by adding a pair of insurance runs in the top of the ninth as senior right fielder Preston Tucker (1/5, HR, 2 RBI, R, SB), previously hitless on the evening, smacked a two-run bomb out of the park.
Rodriguez (3.1 IP, 4 H, ER, 2 K) stayed on for the ninth and retained the four-run lead by retiring the side for the Gators.
Florida will wait to learn their opponent for Sunday night's regional final as Georgia Tech and College of Charleston must first play an elimination game at noon with the winner advancing in the double-elimination tournament and the loser going home.
baseball Casey Turgeon Daniel Pigott Georgia Tech Yellow Jackets Hudson Randall Justin Shafer Mike Zunino NCAA NCAA Tournament Preston Tucker Vickash Ramjit
Gators rout Yellow Jackets 15-3 in Gainesville Regional final, advance to Super Regional
No. 1 Florida Gators baseball advances to College World Series with extra-inning 9-8 victory
Kent State outlasts No. 1 Florida baseball 5-4, eliminates Gators from 2012 College World Series
Gatorgrad79 says:
Adam….perhaps a ruckus ensued as the crowd became raucous…?
So sorry – grading final exam essays (as I watched the game on ESPN3 online )and I couldn't help myself…
Adam Silverstein says:
It's fine. My mistake. Thanks.
Ken (CA) says:
nice to see maddox get his head back in the game tonight, staff will be nice and rested for tomorrow night.
Didn't pitch.
no? i must have missed it then, I thought he pitched the 9th
Search Only Gators
Florida football recruiting: Four-star 2020 CB Jahari Rogers commits to Gators
The Florida Gators may have a somewhat-depleted roster entering the 2019 season, but reinforcements certainly appear to be on...Read More
LOOK: Florida football unveils the Gators' impres... July 15, 2019
Florida lands standout transfer PG Tyree Appleby from C... July 15, 2019
Reports: Florida redshirt freshman LB David Reese out f... July 11, 2019
New York Mets rookie Pete Alonso becomes first Florida ... July 8, 2019
Shop on Amazon.com
Copyright © 2009-2018 Only Gators, LLC. All rights reserved.
OnlyGators.com (a/k/a ONLY GATORS Get Out Alive, Only Gators, OGGOA, OG) is an independent website owned by Only Gators, LLC. It is not affiliated in any way with the University of Florida, University Athletic Association or Florida Gators.
Florida football recruiting: Four-star 2020 CB Jahari R... July 16, 2019
© 2009-2019 OnlyGators.com. All Rights Reserved.


This thing is awesome. Granted it's very new so I haven't had much of a chance to make sure it doesn't break; but so far, I'm pretty impressed. My first impression of it is that it is a perfect Christmas gift for anyone who owns a Nexus 7, 4, or 5.
1. Prior to this, I had a usb backup battery that I used since I travel quite frequently. I really liked the convenience of not worrying about finding a seat in the terminal next to a jack or about needing 5 min to pack everything up before going and grabbing a snack from the food court. With this, I'll be able to stand up, grab both my phone and this, dump them in my pocket and go. No more messing with cords.
2. When at home, it works as a simple Qi charging station. You don't need to press the little button to turn it on when it is plugged in. Just plop it and go.
3. When at lunch with someone, it is not uncommon for us to put our phones on the table. This makes it possible for you to charge yours without looking like a complete dufus with a usb corded backup battery. The battery looks just like another goofy phone in the stack.
4. No proprietary plug needed to charge it. Micro USB all the way. My old Anker backup battery had a proprietary power plug. Besides my laptop, it's the last thing I use regularly without a micro USB plug.
5. No dumb beeps and whistles, as far as I've seen. Some Qi charging pads received negative reviews due to it beeping loudly when a phone was charging, charged, lost connection, gained connection again. This is pretty simple. There's a blue battery indicator and subtle green light when it is charging.
6. It fits in my pocket easily.
7. Cheap. Qi chargers have finally come down to reasonable levels. $50 is too much to spend on something that is basically a set of coils. $40 gets you the coils and the battery. I also found these guys, which I like as well.
8. Qi charging works though my thin Rinke case, which I also recommend.
I think I just scared myself about how excited I am about the possibilities with this bad boy. Why am I glowing about this? Embarrassing.


What are the Benefits of an Air Purifier?
Are you dealing with the consequences of having poor-quality air in your home? If you're dealing with frequent allergies, scratchy throat, sneezing, foul odors, or dry skin, the air around you could be the cause. You may not realize it but when the air in your home is low-quality, dust, dirt, mold and mildew spores, pollen, and other allergens and debris could be floating in the air around you, causing a number of these symptoms. Fortunately, there's a pretty simple solution: install an air purifier in your central heating and air conditioning system!
Air filters are the most common type of purifier. High-efficiency particulate arrestance (or HEPA) filters are designed to allow particles no larger than 0.3 microns wide to pass through (roughly 30 times smaller than the width of a human hair). These filters are the gold standard in air purification, but they require you to have a system which can handle the added resistance of such a dense and restrictive filter. Likewise, if you have poor air quality, you'll need replace these filters pretty often.
Carbon filters and UV purifiers are also popular options. Carbon filters use absorbent pores to capture airborne pollutants that pass through the filter, such as chemicals, odors, and smoke. However, they're not great at capturing dust or allergens, so use them in tandem with a high-quality air filter.
A UV purifier is a popular addition in Florida due to our high levels of humidity. Mold and mildew love to grow in moist, dark places, such as the inside of your air conditioner where water condenses. As they grow, they produce more spores which can lead to negative health effects when you breathe them in. A UV purifier negates this issue by zapping the spores with ultraviolet light, killing them before they can cycle back into your home.
An air purification system can greatly benefit your whole home. These systems can even get rid of odors from things like pets, rotting food, or other household smells that you may or may not even be aware of. They can stop smoke odors from damaging your furniture, drapes, or carpets. And perhaps most importantly of all, they can help keep you in good health by removing allergens and other potential hazards like mold spores from the air, neutralizing them before they have the opportunity to do any more significant damage.
Call Phoenix Air Conditioning, LLC today to schedule your air purifier installation service!


text:
The Mercedes-EQ Formula E Team was a German racing team that competed in Formula E. The team made its debut at the 2019 Diriyah ePrix as part of the 2019–20 season. Mercedes concluded their involvement at the end of the 2021–22 Formula E World Championship,
with the team being taken over by McLaren and returning under new ownership from the 2022–23 season.

History
On 24 July 2017, Mercedes announced that it would enter the FIA Formula E Championship in the 2019–20 season, and that it would leave the Deutsche Tourenwagen Masters (DTM) at the end of the 2018 season. Mercedes also announced that its new venture would be backed by the Mercedes-AMG Petronas Motorsport Formula One team.

2018–19 season

Mercedes unofficially entered Formula E a season ahead of their debut through their affiliation with HWA. On 9 May 2018, HWA confirmed that it will enter the 2018–19 season as a customer team, using powertrains from Venturi, who HWA had already been in partnership with regarding technical support. On 8 October 2018, the HWA Racelab team has been officially launched, revealing the car along with Gary Paffett as its first driver. Stoffel Vandoorne was later confirmed as Paffett's teammate, moving straight to Formula E from his McLaren F1 drive that was coming to a close.

HWA had a very complicated start to the season, not scoring any points in its first four races. In the season's fifth race in Hong Kong, HWA surprised with their pace in wet conditions during the weekend, with Vandoorne even qualifying on pole, giving HWA its first three points in the championship. Paffett qualified fourth. Vandoorne then retired from the race after a driveshaft failure, while Paffett finished eighth, which was HWA's first points finish. HWA then scored another points and first podium in Rome, where Vandoorne finished third. The car broke down immediately after the race due to another driveshaft failure. Venturi's reliability improved in the second half of the season, giving HWA a better chance at good results. Vandoorne was a regular points scorer, but the car wasn't quick enough in races to compete for podiums.

HWA finished ninth in the Teams' Championship and scored 44 points in their one-off season (35 with Vandoorne, 9 with Paffett).

2019–20 season

Mercedes' official debut, under the name of Mercedes-Benz EQ Formula E Team, took place in November 2019 at the Diriyah ePrix, which is a double-header event. In a form of continuity, the team will utilize the groundwork laid by HWA, rather than completely reworking the team structure. In addition to the established pairing of Paffett and Vandoorne, the team has also used Edoardo Mortara, Esteban Gutiérrez and Nyck de Vries in pre-season testing.

Mercedes' first contender, dubbed the Mercedes-Benz EQ Silver Arrow 01, was unveiled in March 2019. It featured a 'teaser' black livery, resembling the HWA car already in competition. The car went on to appear at various events, in promotion of Mercedes' Formula E entry, including the 89th Geneva International Motor Show. In September 2019, the team announced it had signed Danish wind power company Vestas as a principal partner. On 11 September, Mercedes revealed the definitive look of their car (now incorporating metallic silver), along with their new team principal and drivers. Stoffel Vandoorne will continue with team, becoming their 1st driver, but he will be partnering with the 2019 FIA Formula 2 Champion Nyck de Vries. The team will be managed by Ian James. In October, it was announced that the team will supply its new powertrain to Venturi Racing, reversing the manufacturer-customer relationship in the favor of Mercedes.

In pre-season testing, which was held at Circuit Ricardo Tormo, Mercedes were the second slowest team in overall classification, only outpacing NIO 333. Vandoorne, however, won one of the two simulation races that were held during the week. Felipe Massa from Venturi was the fastest Mercedes-powered driver of the week, finishing twelfth in the overall classification. On 15 November, the team confirmed Gutiérrez to join Paffett as a second reserve and development driver.

In July 2020, prior the season resuming after the COVID-19 pandemic, Mercedes brought back and updated the pre-season black livery to unify it with the design used on the F1 W11 EQ Performance car. The drivers also wore black racing overalls.

The team completed the 2019–20 season with their maiden victory in the final race at Berlin with a one-two finish (Vandoorne won the race and De Vries got his first podium in second). Vandoorne finished the season ranking second in the Drivers' Championship, while Mercedes finished third in the Teams' Championship.

2020–21 season
On 29 October 2020, Mercedes revealed the new Silver Arrow 02 car, which returned to the traditional silver livery. Vandoorne and de Vries were confirmed as the driver lineup on the same occasion. The development testing was handled in conjunction with Venturi Racing, who enter their second year as a Mercedes customer team. In 2021, the team underwent a slight rebrand, now going by the name Mercedes-EQ Formula E Team. At the 2021 Diriyah ePrix, De Vries took his first Formula E win and the second win for Mercedes. Three races later, at the 2021 Rome ePrix, Stoffel Vandoorne took his second Formula E victory. On 15 August, it was reported that Mercedes would quit the championship after the 2021–22 season.

2021–22 season

For their final season in Formula E, Mercedes-EQ retained Vandoorne and De Vries as their drivers.  They would win the opening ePrix in Diriyah, with De Vries 1st and Vandoorne 2nd. Vandoorne would go on to win the Monaco ePrix. In Berlin, De Vries won race 2 whilst Vandoorne collected 3rd place in both races.

After securing consistent points throughout the remaining rounds, and suffering no retirements during the entire season, Stoffel Vandoorne would win the 2021-22 Formula E World Championship, finishing 33 points ahead of Mitch Evans' Jaguar. Mercedes-EQ Formula E Team were also crowned 2021-22 Teams Champion.

Sponsors

Results

Notes
 Result in bold – Driver got pole position
 Result in italics – Driver got fastest lap
  – Driver was fastest in group qualifying stage and was given one championship point.
 † – Driver did not finish the race, but was classified as he completed over 90% of the race distance.

Other teams supplied by Mercedes

Footnotes

References

External links

German auto racing teams
Formula E teams
Mercedes-Benz in motorsport
Formula E Teams' Champions
Auto racing teams established in 2018

redpajama_set_name: RedPajamaWikipedia


The HGP was fuelled by genetic determinism, with the idea that we basically are our genes as its basic "philosopheme." Once our blueprint is made available by next generation sequencing, we will be able to know ourselves and to become the managers of our life and health. Interestingly, the basic outcome of the HGP rather was that life in general and human life in particular is much too complex to be explained along genetic deterministic lines. Thus, in the end, genetic determinism "sublates" or abolishes itself ("aufheben," in German). The "truth" of genomics (the awareness of the overwhelming complexity of life) is antithetical to its conceptual starting point. Genomics has taken us beyond determinism, has given way to post-deterministic research areas such as complexomics. And yet, although genetic determinism is dead, it is at the same time undead, for gene-speak and other instances of genetic deterministic logic and language are still present, both in the public domain and in scholarly discourse.
Despite surprises about the quantity and distribution of genes, genetic determinism remains the standard model. According to Nusslein-Volhard, who won a Nobel for her research into molecular mechanisms of development, the genome is a "building plan," DNA is a "language of four letters that can be read faultlessly… In the fertilized egg, the genetic program is complete." She reiterates the reductionist approach even as she fleshes out a model of development based not on genetic information but the way genes are "expressed." She notes that it's rare that one gene determines a specific structure in a specific position. Rather than provide anything like a blueprint for the finished organism, homeobox genes guide development by regulating other genes.
If successful, the HGP will have produced a high quality reference for all the genes in the human body by 2003. All the genetic material that determines what diseases we are susceptible to, what physical and mental traits we have inherited and what behaviors we are genetically determined to express will be mapped and quantified. This will conceivably allow a new explosion of medical research and treatment options, but will also raise important ethical concerns [my emphasis].
As more genes are identified, the field of behavioral genetics becomes more complicated. If genes that indicate susceptibility for criminality, intelligence, or homosexuality are discovered, how should our society respond?
…The mapping of the human genome will lead to a fundamental understanding of how genes affect disease which in turn lead to new drugs, to individually designed treatments and, perhaps, to correction of gene flaws before birth. By being able to predict disease risks, we are able to start a vigilant screening program, to take preventive medicines, or make diet or lifestyle changes that may prevent the disease.
Well, it is now well known that the main understanding gained through the HGP of how genes affect disease is that, apart from a tiny number of exceptions, and the single-gene disorders already well-understood long before the project, it is so complex and non-linear a relationship as to be of little therapeutic use. Instead both diseases, and those human behaviours regarding "criminality, intelligence, or homosexuality", have been shown pretty consistently not to be governed even by multiple genes, but by genetic and non-genetic interactions so involved that the reductionist "gene->trait" paradigm is simply falsified.
It's worthy of note that the molecular biology project was, at the very start, really an offshoot of the eugenics movement. Much of the huge funding it received came from sources like the Rockefeller Foundation and the Carnegie Institute, which were dedicated to improving the human race through eugenics and, notoriously, funded the Nazi racial and medical eugenics programs*. From the start, then, genes were being sought out as levers to manipulate humanity's problems. Relatively early on, as it turned out, genetic research undermined the simplistic notions of the eugenicists that all human ills could be attributed to bad genes apart from environment, a conclusion only driven home, of course, by public reaction to the Nazi abominations once they became known.
In medicine during my own career, research was directed at the "gene for heart disease" or "the gene for diabetes" or "cancer" that would provide a magic bullet for susceptible individuals, rather than recognising these conditions to be the direct product of living the industrialised way.
"Choice" was absent as a cause separate from "nature and nurture" even in sociology when I studied it in the early 70s, until people like Peter Berger re-humanised the discipline – and it still seems to be largely ignored in the "harder" sciences dependent on genetics. Even now, fields like behavioural genetics and evolutionary psychology, closely wedded to genetic determinism, retain academic respectability in that they are still taught at universities, and have gained general popular and political credence. Nowadays pretty well anything from nursing to buying a Ford is "in my DNA" – a colloquialism that's rapidly becoming as unconsiously metaphorical as being of a "sanguine" or "phlegmatic" humour.
And so it seems that genetic determinism is dead, but won't lie down. I've sometimes wondered, in the light of that (to me) obvious fact, why Evolutionary Creationists appear to keep most or all of their eggs in that particular basket. It's not just that so many of them use specific genetic similarities between chimps and humans to discount the historicity of Adam, but that those similarities are so often evidently still assumed to represent how close we are to the apes. All our differences are assumed to be in that 2% genetic difference – which is pure genetic determinism, and self-evidently wrong. As someone said, the simple proof is that the chimp is always the one in the cage.
Likewise, the arguments for the kind of evolution for which they argue, even against ID people who believe in deep time and common descent, are entirely gene-centred. Maybe that's because the implications for the truth of Neodarwinian evolutionary theory itself, now that genetic reductionism has been falsified by the HGP, have not fully sunk in. For if there are no simply defined and varying genes, directly related to resulting traits, then there is no way natural selection of traits can drive all of life's changes piecemeal over time. And that is what the Modern Synthesis was. Neutral theory merely compounds the problem. Neodarwinian evolutionary theory, as the grand explanation of life, becomes as much an idealised product of the mind as was Aristotelian science, and arising from the mind is just as resistant to change in the presence of a new paradigm.
It's tempting to wonder if Evolutionary Creation's continued flag-waving for genetic determination might simply be to do with the fact that BioLogos was founded by Francis Collins off the back of his role in the Human Genome Project, with the Language of God as its manifesto. The phenotype, after all, must follow the blueprint.
* (link)…the Rockefeller Foundation's strategic move into supporting the development of what became known as molecular biology: dissatisfied with the woolly science of the eugenicists, the Foundation decided that the cause of eugenics would be better served by applying mathematical and physical methods, in order to make biology into a 'hard' science. It has been molecular biology, which led, via Crick and Watson, to genetic engineering in the 1970s. Kay suggests that the Rockefeller Foundation's strategic investment finally paid off in the late 1980s and 90s, with the launch of the Human Genome Project.
Fascinating that you posted this today, Jon; I got a book in the mail yesterday by one Malcolm Jeeves, former president of the Royal Society of Edinburgh, and the emeritus psychology prof at St. Andrews, titled Minds, Brains, Souls, and Gods: a Conversation on Faith, Psychology, and Neuroscience. It's molded after Lewis' Letters to Malcolm and is about a fictional email dialogue between Jeeves and a (Christian) psychology/neuroscience student who is just beginning his studies and encountering challenges to the faith. Jeeves convincingly does away with genetic determinism not only logically, but by citing the relevant scholarship (up to 2013, when it was published).
When they looked at the twin pairs who had had a religious upbringing and those who had not, they found that in the pairs who had not had a religious upbringing, genetic effects, in terms of expressed behavioral disinhibition, are much more marked than in pairs who did have a religious upbringing. The researchers showed that the expression of genetic differences is not fixed but depends on the environmental context, in this case on family religion in which the genotypes are embedded. The more permissive environment of a nonreligious family facilitated the expression of the genetic defects, which were still present but nevertheless were unexpressed in the more religious family.
Absolutely fascinating stuff, and he goes on to site more examples of studies like this. Our genes may in part determine who we are (without them, of course, we wouldn't exist) but our environment (and choices, as Jeeves explains a little later) can determine what genes are expressed. Would that it were so simple!
That twin study is interesting, Noah, not so much because it suggests the value of religious upbringing (are you listening, Dr Dawkins?), but because in a more general way it shows that people are every bit as complex as the world has always thought.
If you don't treat education as the development of a "whole person" of body, mind and spirit (or however you divide the soul), and instead limit it to academic knowledge, you'll end up with a generation that lacks purpose, moral compass and security… oops, where have I seen that generation before??
I've heard of Jeeves, but am not aware of having read anything by him… and certainly not in the newspapers, which will spout genetic determinism from scientific nonentities and ignore a guy with credentials like his!
Here's an interesting personal take on genetic determinism in the form of eugenics (remembering how mainstream it was in my lifetime amongst progressives from R A Fisher to Julian Huxley, and even, believe it or not, Helen Keller). Anyway, I stumbled upon this reference on the web yesterday, relating to some of the low-life of the industrial Midlands who would certainly have been among the first to be removed by Francis Galton and his chums to prevent the utter degeneration of the British Race.
"Edward Garvey appeared before magistrates at Stourbridge Police Court charged with assaulting his wife Barthenia [sic] by attempting to cut her throat.
Barthenia was a cripple, who walked with the aid of crutches, and her husband was described as 'a local pugilist' and 'an idle and brutish sort of fellow'. It was not his first appearance before magistrates for ill-treating his wife.
On 13th February, Garvey returned home to find his wife crying with hunger. He asked her why she was crying and, when she told him, he unleashed a torrent of abuse and threatened to give her something to cry about, adding that if she didn't shut up he would cut her throat. When Barthenia asked if she might share the bread and cheese he was eating, he made good on his threat.
Now this Edward Garvey was, in fact, the second son of one Bartholomew Garvey, a foundryman, who migrated from County Roscommon around 1818 and died in 1827 (when Edward was five). Bartholomew's younger brother Terence, of the same trade, was my 3X great-grandfather.
It seems like a waste of money but betrays a hope they would fing the "directions" to help mankind.
It further shows they thought DNA followed a trail of history.
This is unchristian. DNA must be just a useable operation.
Before the fall DNA must of been very different. not a primitive begining.
As in human body changes, like colours, which happened instantly DNA must be a flexible thing. no trails in it at all.
i believe marsupials are just placentals that instantly changed traits upon migration to areas. Yet marsupials have marsupial genes connecting them to other marsupials. SO i conclude the sudden change to marsupialism is a changhe in DNA leaving the remnants in the dna of the change.
Yet it would be wrong to say marsupials are related to each other because of like dna.
The whole genome project actually proved common descent is not true.
if common descent was true then genome project would be useful for direrctions on healing/fixing everything.


Adventure Action Flash Girl Games Click to find more games like this.
The reckless attitude to nature led to the frozen age. The poor hedgehog mother has no food to offer her kids. The only choice is to go outside and search for food there. Help this heroine find food as quickly as possible! Do not let her freeze to death!


And howling winds sing baby's lullaby.
My baby sleeps, whatever winds may blow.
Across the moorlands where the great winds cry.
Warms each wee hand, and curlèd roseleaf toe.
And barbèd snowflakes scatter down the sky.
God send thy father ere the darkness grow!


text:
#GDTBATH: Varun Jain
Carolina junior Varun Jain is balancing his computer science schoolwork and college life while also running his own company, which is working to improve food distribution networks in India.
By Rob Holliday, University Communications, Monday, September 16th, 2019
Part student and part businessman, Varun Jain spends most days alternating between his two main roles. One hour, the junior computer science major is in class and the next he's on a conference call plotting strategy for Veera, the startup company he helped create 18 months ago as a first-year student.
"As a student here at Carolina and also working on a startup like Veera, balancing the two can be a challenge," said Jain, a Morehead-Cain scholar from Australia. "It's all about time management."
Along with classmates Nicholas Ashcraft and Grant Everist, Jain started Veera to help address income inequality in India. The company is establishing distribution networks to help farmers in rural parts of India find more buyers and get better prices for the food they produce. Veera also helps farmers get containers to keep their products cold longer, giving them more opportunities to sell them instead of having to watch them spoil.
Even though balancing his schoolwork and his startup is always a challenge, Jain said learning how to run a business while he's still a student with fewer financial responsibilities and less risk makes the intense schedule worthwhile.
"I'm incredibly grateful to be both a student here at Carolina and an entrepreneur," Jain said. "It enables me to make sure that what I learn in school really complements what I'm doing outside of the classroom."
Press the play button above to learn more about Varun


text:
package jasper;
import java.io.*;
import java.lang.reflect.*;

/*=======================================================================
 = Class:         Pool_Collection                                       =
 =                                                                      =
 = Desc:          Constant Table Pool                                   =
 =======================================================================*/
class Pool_Collection {
   private short count;                // number of entries in the constant pool table (no zero entry)
   private int[] poolType;             // type of pool constant
   private Pool[] pool;                // constant pool table

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read constants from the input stream                  -
    -----------------------------------------------------------------------*/
   Pool_Collection(DataInputStream ios) throws IOException {
      // read in the number of entries in the table
      count = ios.readShort();

      // allocate the arrays to hold the pool constants
      poolType = new int[count];
      pool = new Pool[count];

      // read in the pool constants from the input stream
      for (int i = 1; i < count; i++) {
         // get the type of constant
         poolType[i] = ios.read();

         try {
            Constructor myConstructor;

            // get subclass that handles the constant
            Class newClass = (Class)dispatch[poolType[i]][2];
            try {
               // for some reason this technique is not working in JDK1.2?
               myConstructor = newClass.getConstructor(new Class[] {ios.getClass(), Pool_Collection.class});
            } catch (NoSuchMethodException e) {
               // since there is only one constructor, we can use this technique if above fails
               myConstructor = newClass.getDeclaredConstructors()[0];
            }

            // read in the constant
            pool[i] = (Pool)myConstructor.newInstance(new Object[] {ios, this});

            // skip over entries for types long and double (they occupy two indexes in constant pool)
            for (int n = 1; n < Integer.parseInt((String)dispatch[poolType[i]][1]); n++) {
               pool[i+1] = pool[i];
               i = i + 1;
            }

         } catch (InstantiationException e) {
            throw new IOException("InstantiationException");
         } catch (IllegalAccessException e) {
            throw new IOException("IllegalAccessException");
         } catch (InvocationTargetException e) {
            throw new IOException("InvocationTargetException");
         }
      }
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String toString(int cptIndex) {
      if ((cptIndex == 0) || (cptIndex >= count)) {
         System.out.println("Index error for constant pool table: " + cptIndex);
         return "";
      }
      return pool[cptIndex].toString();
   }

   /*-----------------------------------------------------------------------
    - Method:        isFieldref                                            -
    -                                                                      -
    - Desc:          test if a class field is being referenced             -
    -----------------------------------------------------------------------*/
   boolean isFieldref(int cptIndex) {
      return pool[cptIndex].isFieldref();
   }

   /*-----------------------------------------------------------------------
    - Method:        isMethodref                                           -
    -                                                                      -
    - Desc:          test if a class method is being referenced            -
    -----------------------------------------------------------------------*/
   boolean isMethodref(int cptIndex) {
      return pool[cptIndex].isMethodref();
   }

   /*-----------------------------------------------------------------------
    - Method:        isInterfaceMethodref                                  -
    -                                                                      -
    - Desc:          test if an interface method is being referenced       -
    -----------------------------------------------------------------------*/
   boolean isInterfaceMethodref(int cptIndex) {
      return pool[cptIndex].isInterfaceMethodref();
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String browseString(int cptIndex) {
      return pool[cptIndex].browseString();
   }

   /*-----------------------------------------------------------------------
    - Method:        browseDescriptor                                      -
    -                                                                      -
    - Desc:          return string representation of type descriptor       -
    -----------------------------------------------------------------------*/
   String browseDescriptor(int cptIndex) {
      return pool[cptIndex].browseDescriptor();
   }

   /*-----------------------------------------------------------------------
    - Field:         dispatch                                              -
    -                                                                      -
    - Desc:          array used to dispatch for object instantiation       -
    -                   element[i][0] = constant type                      -
    -                   element[i][1] = entries occupied constant          -
    -                   element[i][2] = class name that handles attribute  -
    -----------------------------------------------------------------------*/
   private static Object[][] dispatch = {
      {"0",  "1", null},
      {"1",  "1", Pool_Utf8.class},
      {"2",  "1", Pool_Unicode.class},
      {"3",  "1", Pool_Integer.class},
      {"4",  "1", Pool_Float.class},
      {"5",  "2", Pool_Long.class},
      {"6",  "2", Pool_Double.class},
      {"7",  "1", Pool_Class.class},
      {"8",  "1", Pool_String.class},
      {"9",  "1", Pool_Fieldref.class},
      {"10", "1", Pool_Methodref.class},
      {"11", "1", Pool_InterfaceMethodref.class},
      {"12", "1", Pool_NamedType.class}
   };
}

/*=======================================================================
 = Class:         Pool                                                  =
 =                                                                      =
 = Desc:          abstract class for constant entries                   =
 =======================================================================*/
abstract class Pool {
   protected Pool_Collection pool;     // store of constant pool table for use by cross-ref'd constants

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read constant from the input stream                   -
    -----------------------------------------------------------------------*/
   Pool(Pool_Collection pool) {
      this.pool = pool;
   }

   /*-----------------------------------------------------------------------
    - Method:        escapeString                                          -
    -                                                                      -
    - Desc:          replace unprintable chars with octal constant (\xxx)  -
    -----------------------------------------------------------------------*/
   static String escapeString(String raw) {
      StringBuilder  retVal = new StringBuilder(raw.length()+16);
      for (int i = 0; i < raw.length(); i++) {
          char ch = raw.charAt(i);
          if (ch =='\\') {
              retVal.append("\\\\");
              continue;
          }

         if ((ch < ' ') || (ch > '~') || (ch == '\"')) {
            String s = Integer.toOctalString(ch);
            while (s.length() < 3) s = '0' + s;
            s = '\\' + s;
             retVal.append(s);
         } else {
             retVal.append(ch);
         }
      }
      return retVal.toString();
   }

   /*-----------------------------------------------------------------------
    - Method:        browseDescriptor                                      -
    -                                                                      -
    - Desc:          convert the descriptor to resemble java code          -
    -----------------------------------------------------------------------*/
   String browseDescriptor(String s) {
      String funstring = "";           // function or field name
      String typestring = "";          // type of the function or field
      String arraystring = "";         // array indexes of the type descriptor
      int i = 0;                       // index used to traverse the string

      // pull off the function parameters
      if (s.charAt(0) == '(') {
         funstring = " (" + browseDescriptor(s.substring(1)) + ")";
         s = s.substring(s.indexOf(')') + 1);
      }

      // pull off the array indexes
      while (s.charAt(i) == '[') {
         i++;
         arraystring = arraystring + "[]";
      }

      // get the types
      switch (s.charAt(i++)) {
         case 'Z': typestring = "boolean"; break;
         case 'B': typestring = "byte";    break;
         case 'C': typestring = "char";    break;
         case 'S': typestring = "short";   break;
         case 'I': typestring = "int";     break;
         case 'J': typestring = "long";    break;
         case 'F': typestring = "float";   break;
         case 'D': typestring = "double";  break;
         case 'V': typestring = "void";    break;
         case 'L':
            // object type
            int j = s.indexOf(';');
            typestring = s.substring(i, j).replace('/', '.');
            i = j;
            break;
         case ')':
            // end of the function parameters
            i = i - 1;
            break;
      }

      // go past semicolons
      while ((s.length() > i) && (s.charAt(i) == ';')) i++;

      // if end of string then return
      if (s.length() <= i) return typestring + arraystring + funstring;

      // if end of function parameters then return
      if (s.charAt(i) == ')') return typestring + arraystring + funstring;

      // return the results
      return typestring + arraystring + ", " + browseDescriptor(s.substring(i)) + funstring;
   }

   /*-----------------------------------------------------------------------
    - Method:        browseDescriptor                                      -
    -                                                                      -
    - Desc:          overload the function to allow external calls         -
    -----------------------------------------------------------------------*/
   String browseDescriptor() {
      return browseDescriptor(this.browseString());
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          default browse string to same as toString method      -
    -----------------------------------------------------------------------*/
   String browseString() {
      return toString();
   }

   /*-----------------------------------------------------------------------
    - Method:        isFieldref                                            -
    -                                                                      -
    - Desc:          default to class field not being referenced           -
    -----------------------------------------------------------------------*/
   boolean isFieldref() {
      return false;
   }

   /*-----------------------------------------------------------------------
    - Method:        isMethodref                                           -
    -                                                                      -
    - Desc:          default to class method not being referenced          -
    -----------------------------------------------------------------------*/
   boolean isMethodref() {
      return false;
   }

   /*-----------------------------------------------------------------------
    - Method:        isInterfaceMethodref                                  -
    -                                                                      -
    - Desc:          default to interface method not being referenced      -
    -----------------------------------------------------------------------*/
   boolean isInterfaceMethodref() {
      return false;
   }
}

/*=======================================================================
 = Class:         Pool_Utf8                                             =
 =                                                                      =
 = Desc:          UTF-8 encoded string constant                         =
 =======================================================================*/
class Pool_Utf8 extends Pool {
   private String value = "";          // value of UTF-8 string constant

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read UTF-8 constant from the input stream             -
    -----------------------------------------------------------------------*/
   Pool_Utf8(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      short length = ios.readShort();
      for (int i = 0; i < length; i++) {
         int a = ios.read();
         if ((a & 0x80) == 0) {
            value = value + (char)a;
         } else if ((a & 0x20) == 0) {
            int b = ios.read();
            value = value + (char)(((a & 0x1f) << 6) + (b & 0x3f));
            i++;
         } else {
            int b = ios.read();
            int c = ios.read();
            value = value + (char)(((a & 0xf) << 12) + ((b & 0x3f) << 6) + (c & 0x3f));
            i += 2;
         }
      }
      value = escapeString(value);
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return value;
   }
}

/*=======================================================================
 = Class:         Pool_Unicode                                          =
 =                                                                      =
 = Desc:          Unicode string constant                               =
 =======================================================================*/
class Pool_Unicode extends Pool {
   private String value = "";          // value of unicode string constant

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read unicode constant from the input stream           -
    -----------------------------------------------------------------------*/
   Pool_Unicode(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      short length = ios.readShort();
      for (int i = 0; i < length; i++) {
         value = value + ios.readChar();
      }
      value = escapeString(value);
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return value;
   }
}

/*=======================================================================
 = Class:         Pool_Integer                                          =
 =                                                                      =
 = Desc:          Integer constant                                      =
 =======================================================================*/
class Pool_Integer extends Pool {
   private int value;                  // value of int constant

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read integer constant from the input stream           -
    -----------------------------------------------------------------------*/
   Pool_Integer(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      value = ios.readInt();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return Integer.toString(value);
   }
}

/*=======================================================================
 = Class:         Pool_Float                                            =
 =                                                                      =
 = Desc:          Float constant                                        =
 =======================================================================*/
class Pool_Float extends Pool {
   private float value;                // value of float constant

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read float constant from the input stream             -
    -----------------------------------------------------------------------*/
   Pool_Float(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      value = ios.readFloat();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return Float.toString(value);
   }
}

/*=======================================================================
 = Class:         Pool_Long                                             =
 =                                                                      =
 = Desc:          Long constant                                         =
 =======================================================================*/
class Pool_Long extends Pool {
   private long value;                 // value of long constant

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read long constant from the input stream              -
    -----------------------------------------------------------------------*/
   Pool_Long(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      value = ios.readLong();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return Long.toString(value);
   }
}

/*=======================================================================
 = Class:         Pool_Double                                           =
 =                                                                      =
 = Desc:          Double constant                                       =
 =======================================================================*/
class Pool_Double extends Pool {
   private double value;               // value of double constant

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read double constant from the input stream            -
    -----------------------------------------------------------------------*/
   Pool_Double(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      value = ios.readDouble();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return Double.toString(value);
   }
}

/*=======================================================================
 = Class:         Pool_Class                                            =
 =                                                                      =
 = Desc:          Class constant                                        =
 =======================================================================*/
class Pool_Class extends Pool {
   private short index;                // class constant (index into constant pool table)

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read class constant from the input stream             -
    -----------------------------------------------------------------------*/
   Pool_Class(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      index = ios.readShort();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return pool.toString(index);
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String browseString() {
      return toString().replace('/', '.');
   }
}

/*=======================================================================
 = Class:         Pool_String                                           =
 =                                                                      =
 = Desc:          String constant                                       =
 =======================================================================*/
class Pool_String extends Pool {
   private short index;                // constant string (index into constant pool table)

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read string constant from the input stream            -
    -----------------------------------------------------------------------*/
   Pool_String(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      index = ios.readShort();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return "\"" + pool.toString(index) + "\"";
   }
}

/*=======================================================================
 = Class:         Pool_Fieldref                                         =
 =                                                                      =
 = Desc:          Class field reference constant                        =
 =======================================================================*/
class Pool_Fieldref extends Pool {
   private short classIndex;           // class name (index into the constant pool table)
   private short namedtypeIndex;       // return type and parameters (index into the constant pool table)

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read fieldref constant from the input stream          -
    -----------------------------------------------------------------------*/
   Pool_Fieldref(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      classIndex = ios.readShort();
      namedtypeIndex = ios.readShort();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return pool.toString(classIndex) + "/" + pool.toString(namedtypeIndex);
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String browseString() {
      int i;
      String s;
      String fieldType;
      String fieldName;
      String className;

      s = pool.browseString(namedtypeIndex);
      i = s.indexOf(' ');

      fieldType = s.substring(0, i);
      fieldName = s.substring(i+1);
      className = pool.browseString(classIndex);

      return fieldType + " " + className + "." + fieldName;
   }

   /*-----------------------------------------------------------------------
    - Method:        isFieldref                                            -
    -                                                                      -
    - Desc:          flag that a class field is referenced                 -
    -----------------------------------------------------------------------*/
   boolean isFieldref() {
      return true;
   }
}

/*=======================================================================
 = Class:         Pool_Methodref                                        =
 =                                                                      =
 = Desc:          Class method reference constant                       =
 =======================================================================*/
class Pool_Methodref extends Pool {
   private short classIndex;           // class name (index into the constant pool table)
   private short namedtypeIndex;       // return type and parameters (index into the constant pool table)

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read methodref constant from the input stream         -
    -----------------------------------------------------------------------*/
   Pool_Methodref(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      classIndex = ios.readShort();
      namedtypeIndex = ios.readShort();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return pool.toString(classIndex) + "/" + pool.toString(namedtypeIndex);
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String browseString() {
      String s = pool.browseString(namedtypeIndex);
      int i = s.indexOf(' ');
      int j = s.indexOf('(');

      String returnType = s.substring(0, i);
      String functionName = s.substring(i+1, j);
      String functionParams = s.substring(j);
      String className = pool.browseString(classIndex);

      if (functionName.equals("<init>")) {
         return "new " + className + functionParams;
      } else {
         return returnType + " " + className + "." + functionName + functionParams;
      }
   }

   /*-----------------------------------------------------------------------
    - Method:        isMethodref                                           -
    -                                                                      -
    - Desc:          flag that a class method is referenced                -
    -----------------------------------------------------------------------*/
   boolean isMethodref() {
      return true;
   }
}

/*=======================================================================
 = Class:         Pool_InterfaceMethodref                               =
 =                                                                      =
 = Desc:          Interface method reference constant                   =
 =======================================================================*/
class Pool_InterfaceMethodref extends Pool {
   private short classIndex;           // class name (index into the constant pool table)
   private short namedtypeIndex;       // return type and parameters (index into the constant pool table)

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read interfacemethodref constant from input stream    -
    -----------------------------------------------------------------------*/
   Pool_InterfaceMethodref(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      classIndex = ios.readShort();
      namedtypeIndex = ios.readShort();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      return pool.toString(classIndex) + "/" + pool.toString(namedtypeIndex);
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String browseString() {
      String s = pool.browseString(namedtypeIndex);
      int i = s.indexOf(' ');
      int j = s.indexOf('(');

      String returnType = s.substring(0, i);
      String functionName = s.substring(i+1, j);
      String functionParams = s.substring(j);
      String className = pool.browseString(classIndex);

      if (functionName.equals("<init>")) {
         return "new " + className + functionParams;
      } else {
         return returnType + " " + className + "." + functionName + functionParams;
      }
   }

   /*-----------------------------------------------------------------------
    - Method:        isFieldref                                            -
    -                                                                      -
    - Desc:          flag that an interface method is referenced           -
    -----------------------------------------------------------------------*/
   boolean isInterfaceMethodref() {
      return true;
   }
}

/*=======================================================================
 = Class:         Pool_NamedType                                        =
 =                                                                      =
 = Desc:          Class name and type constant                          =
 =======================================================================*/
class Pool_NamedType extends Pool {
   private short nameIndex;            // field or class name (index into the constant pool table)
   private short descriptorIndex;      // return type and parameters (index into the constant pool table)

   /*-----------------------------------------------------------------------
    - Method:        Class Constructor                                     -
    -                                                                      -
    - Desc:          read namedtype constant from the input stream         -
    -----------------------------------------------------------------------*/
   Pool_NamedType(DataInputStream ios, Pool_Collection pool) throws IOException {
      super(pool);
      nameIndex = ios.readShort();
      descriptorIndex = ios.readShort();
   }

   /*-----------------------------------------------------------------------
    - Method:        toString                                              -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   public String toString() {
      String s = pool.toString(descriptorIndex);
      if (s.charAt(0) != '(') s = " " + s;
      return pool.toString(nameIndex) + s;
   }

   /*-----------------------------------------------------------------------
    - Method:        browseString                                          -
    -                                                                      -
    - Desc:          return string representation of constant              -
    -----------------------------------------------------------------------*/
   String browseString() {
      String s = pool.browseDescriptor(descriptorIndex);
      int i = s.indexOf('(');
      if (i > 0) {
         // this is a method
         return s.substring(0, i) + pool.browseString(nameIndex) + s.substring(i);
      } else {
         // this is a field
         return s + " " + pool.browseString(nameIndex);
      }
   }
}

redpajama_set_name: RedPajamaGithub


text:
Q: please explain how to use paypal_adaptive gem in rails3? I am new to ruby and I need to work with the paypal_adaptive gem.
Environment: Ruby 1.9.2 and Rails 3.0.7
Does any one have sample code for using the paypal_adaptive gem with Rails 3?

redpajama_set_name: RedPajamaStackExchange


text:
Theater for everyone
Auditions – Antigone
Auditions – Aida
Baltimore Metro Area Theaters
Dialogue For Change
Here's what they're saying about
Artistic Synergy of Baltimore!!!
Oklahoma! (2018 Production)
"It's indeed a beautiful morning to be hoppin' into your surrey with the fringe on the top and takin' it on over to Artistic Synergy of Baltimore to see Oklahoma!" — Theater Bloom
"Artistic Synergy of Baltimore is a well put-together production that does this classic, familiar piece justice. The pacing is good (for a show that could easily seem to go on forever), and the ensemble is strong, overall, and seem to enjoy working with each and off of each other. The traditional staging still holds its own in our modern age and the tunes are still delightful and will have you tapping your toes or drawn in to their poignancy. They just don't write 'em like this anymore! It's definitely a fluffy, feel-good piece of theatre that works well for community theatres like Artistic Synergy of Baltimore and it's a wise choice to produce the classics to remember where our modern shows came from and to introduce them to a new, younger audience. This production of Oklahoma! is definitely one you want to check out. "— Backstage Baltimore
"The performances of this cast made me smile and dance along in my seat, which is always an indicator of a delightful evening."— Broadway World
Scrooge! the Musical (2017 Production)
"If you're in need of some Christmas Spirit, or just want a little boost, make sure to catch Artistic Synergy of Baltimore's production of Scrooge." — Theater Bloom
"It's a fabulous kick-start to the holiday season. But it's also a story of hope and change, with music and dancing thrown in for good measure. And anything that can bring a little light and a little Christmas music into this topsy-turvy world is well worth it!"— Broadway World
Bye Bye Birdie (2017 Production)
"You've gotta be— sincere! You've gotta see it here! Cause when you see it here— at Artistic Synergy of Baltimore— you're honestly going to see— sincere! If you're seein' it here— at Artistic Synergy— then it's really sincere! And if you're seein' it here— Bye Bye Birdie that is— then it's gonna be right, oh baby! Directed by Jeff Baker, this fast-movin' 50's feel-good musical is showing the east side of Baltimore that there's such a lot of living to do! With an enthusiastic and energetic cast chock full of eager and talented performers of all ages, this production of Bye Bye Birdie is crazier than the loop-de-loops and the moonlights swims!" — Theater Bloom
Clue the Musical (2017 Production)
"… an evening out guaranteed to entertain." — MD Theater Guide
Charlotte's Web (2017 Production)
"… a sweet, fun re-telling of a childhood favorite." — Backstage Baltimore
"A wondrous experience as for several of the young performers involved, Charlotte's Web is their stage debut, and for others it is their first foray into theatre outside of their schools! Filled with spirited and enthusiastic young performers, it's a lovely evening of joyful youth giving this thing we all know and love called musical theatre a try and you can tell they are loving every minute of it!" — Theater Bloom
The Odd Couple – Female Version (2016 Production)
"A fun, welcome diversion to anyone's weekend, and these reviewers recommend you spend some time with Artistic Synergy while it lasts!" — Theatre Bloom
Smokey Joe's Cafe (2016 Production)
"They say there's always magic in the air on Broadway. But you don't need to go all the way to New York to feel that magic when it's right here at Artistic Synergy in Smokey Joe's Café." — Theatre Bloom
"I admire a company who seems really committed to getting all kinds of folks, from seasoned performers to those just finding their stage legs, up there and doing it." — Bad Oracle
"For a tiny theater like Artistic Synergy, there is some major, surprisingly major, talent up there." — Bad Oracle
8212 Philadelphia Rd; Rosedale, MD 21237
ArtisticSynergyBaltimore@gmail.com


Ex Reading FC physio Jon Fearn appears to have kept his job with Chelsea in the wake of the row involving him and team doctor Eva Caneiro.
Caneiro left her role on Tuesday evening - six weeks after the incident which saw her and head physio Fearn criticised for going on to the pitch to treat Eden Hazard.
Manager Jose Mourinho was widely criticised after he blamed the pair on depriving his team of a key player in the remaining moments of the Blues' 2-2 draw with Swansea City on Saturday, August 8.
Mourinho called his medical staff 'naive' and Carneiro was subsequently removed from her place on the bench in the following games.
Chelsea had asked Carneiro to return to work, but she has decided against this and is reportedly considering her legal position.
Fearn, meanwhile, has kept his role with the Blues.