Whether your child needs braces or has a complex mental or physical disability, Boston Children's Hospital Orthodontic Program is committed to providing comprehensive and compassionate care to each child we see.
Orthodontics is the specialized branch of dentistry concerned with variations in dentofacial traits that may affect an individual's overall well-being. A dentofacial trait is defined as a hard (teeth and jaws) or soft (gums and face) tissue characteristic or combination of characteristics that distinguishes an individual's facial appearance and determines his or her level of oral and social function.
Orthodontic treatments include therapies that enhance a dentofacial trait or traits, thus improving a person's level of health and wellness. You may choose to consult with an orthodontist after receiving a referral from your child's pediatric or general dentist.
Our Orthodontic Program offers the full spectrum of care for dentistry related conditions to children ranging from infancy to age 18.
In addition to treating children who are well, we also provide care to children with special medical needs such as autism spectrum disorders, bipolar disorder, Down syndrome and cerebral palsy. Years of experience have given us unique insight into the physical and emotional needs of this population.
Our experienced clinicians treat each child as an individual—and involve the entire family in the treatment process.
Our mission is to utilize the most effective and efficient techniques in order to provide the highest quality orthodontic care in a caring and compassionate environment. Specifically, we focus on improving the appearance of dentofacial traits to enhance smiles.


If you have multiple locations, we can save you money and ease the burden of invoice management. We consolidate multiple vendors and invoices under one single nation supplier, providing discounted services. One company. One bill. One point of contact.
The process is simple. Provide us with all your connectivity invoices and we will recommend alternatives. You have nothing to lose and everything to gain. If we can't provide you with better service, a better price, and consolidated billing, you lose nothing.
SD-WAN (software defined wide area network) replaces expensive private networks. Our team of solution engineers, along with subject matter experts, meet with each client individually and customize solutions specifically for you. SD-WAN pairs low cost, high availability internet access with intelligent routing. SD-WAN also provides increased resiliency.
MPLS (multiprotocol label switching)- Our meshed MPLS backbone network consists of co-location facilities in multiple states consisting of redundant circuits provided by different carriers. Unlike in standard MPLS network infrastructure where all locations must be in the same network, our meshed network allows for combining links from different providers. We are able to offer our meshed MPLS network due to our partners' long-standing agreements and interconnections with underlying loop providers, as well as our multiple Network-to-Network interfaces which allow enhanced quality across different carriers.
Broadband Access types include DSL Line Share, DSL Dry Loop, Cable and Fiber (FTTN and FTTP).
Dedicated internet access (DIA) access types include T1, Ethernet over copper, Asymmetrical Ethernet over copper, Fast Ethernet, Gigabit Ethernet and Wavelength.
Why would I need a code review?
Recently a client was complaining that their ERP was dragging and becoming very inefficient. Their legacy software required in-house code writing as the business grew. Our partners dug deep into the code and determined that each time a need came up, code was written in routines that effectively dragged the system to a standstill. Our suggested solution was implemented and the clients problem was resolved.


Wahhh, it's already time to leave my new friends at the Desert Island Keepers blog. They really know how to treat a guest.
Stop by today to see which 6 books and which 7 CDs I'd bring with me to our desert island. Maybe a few surprises.
I'm off now to scrutinize the typeset for The Reawakened. It'll be the last time I get to make changes to it. I'm a bit sad the series is over, but sad in a good way. And as long as people are reading it, I guess it's never really over.
Now playing: The Killers - Why Do I Keep Counting?
Thanks for the heads up, Ana! I stopped by and left a comment on the GOOD OMENS post. LOVE that book. I haven't read the novel version of STARDUST, or the GOLDFISH book, or SMOKE AND MIRRORS. I need to get on the ball!
I saw your comment, thanks!
Good Omens is amazing but then again, it IS Neil Gaiman. what can one expect?
Can we say BEYOND Late with the thanks but I am LATE in a lot of things in life. Sent you an email with our thank you. We had so much fun can't wait for you to come back!!!
I'm a Chronic Late, too, so no problem. :-) Thanks for having me, Sarai!


text:
package org.jkiss.dbeaver.ui;

import org.jkiss.dbeaver.model.runtime.RunnableWithResult;

public abstract class UITask<RESULT> extends RunnableWithResult<RESULT> {

    @Override
    public final RESULT runWithResult() {
        return runTask();
    }

    protected abstract RESULT runTask();

    public RESULT execute() {
        return UIUtils.syncExec(this);
    }

    public interface TaskExecutor <T> {
        T run();
    }

    public static <T> T run(TaskExecutor <T> runnable) {
        return new UITask<T>() {
            @Override
            protected T runTask() {
                return runnable.run();
            }
        }.execute();
    }
}

redpajama_set_name: RedPajamaGithub


(Hey, Hey, Hey) I know that You gave Your life for me.
(Hey, Hey, Hey) All because You came and set me free.
(Hey, Hey, Hey) But can I give a thank You for all You've done.
(Hey, Hey, Hey) Money won't do it because You don't need none.
Give it all back to You.
(Hey, Hey, Hey) On the money it says in God we trust.
(Hey, Hey, Hey) But I tried it before and it wasn't enough.
(Hey, Hey, Hey) Houses and cars may look real good.
(Hey, Hey, Hey) But all the money in the world can't buy Your touch.
And I wanna give it back to You.


TOM: Alright. Last week, you were able to declare independence from home improvement, right, because it was Independence Day. But now, it's time to get back to work. Fortunately, we're ready to work, too, and we're here to help you with your projects. Whether it's a décor project, a repair, a remodel, we're here to talk about the best ways to get those projects done, solve those problems and get you moving with those jobs around your house. But you've got to help yourself first by picking up the phone and calling us at 888-MONEY-PIT or posting your question to the Community page at MoneyPit.com.
Coming up on today's program, when it comes to maintaining your home, painting is probably the most basic of DIY projects, right?
TOM: But it occurs to me it's also a project that can go horribly wrong, quickly, if you don't do just three things before you start. We'll share those steps, just ahead.
LESLIE: And unless your home is equipped with hurricane shutters, an approaching storm means you'd better get busy putting up plywood. We're going to share some simple tips to help make sure you're ready well ahead of those high winds.
TOM: Plus, we're not the only ones who are enjoying spending time outside in warmer weather. For our family pets, the backyard is a place to relax and burn off some energy and play with friends, human and furry. We're going to share four tips to help improve your outdoor space, to keep pets safe and their humans happy.
LESLIE: But most importantly, we're here to help you with your décor and home improvement projects and all of the other things you are working on. Just because you took a weekend off doesn't mean you can take this one off again, guys. So let us give you a hand. We're here for you 24 hours a day.
TOM: Call us, right now, at 1-888-MONEY-PIT, 888-666-3974.
Let's get to it. Leslie, who's first?
LESLIE: Michelle is on the line from Los Angeles, California with a cleaning question.
How on Earth did you spill some glue on your floor? Tell us about it.
MICHELLE: Well, this is an interesting story. My fiancé and I just bought a condo and it needed some renovations. We weren't planning on buying a fixer-upper; it's just how it worked out. And one of the things was the floors.
He decided that he would install them himself; he'd done it once before. And so, these floors required a glue, which a lot of folks like – we know a lot of people and people were like, "Glue? I never heard of glue." But that's what the lady that we bought the floors from said, so we got this really intense glue.
And he kind of slammed through these floors pretty quickly and now I have this glue in fingerprint and bulges on top of the floors. It's really terrible. And I'm just wondering – so we've tried – the turpentine works but it takes the finish off. That's what you're supposed to use to get it off your tools and off your hands and stuff? But it takes the finish off the floor. We've tried these 5505 wipes that are like $20; that didn't work. Those are the recommended product: the anti-product to the glue. We've tried something called Goof Off or Goo Off or something like that. I don't know if you have a trick but this glue is really intense.
TOM: I think what you're going to have to do is try to get it off as best as you can but you – just buy into the fact that you're going to probably want to refinish these. And it's not that big of a deal, by the way. What you could do is get everything off and then what I would do is I would sand the whole surface. And you could rent a floor buffer with a sanding screen. It's not like a caustic, rough belt sander.
TOM: No. You put a sanding screen on it and it abrades just sort of the upper surface of the floor.
TOM: And then once you get that all abraded and even if you have to sand down deeper in the areas that are really bad, it's OK. Because you get it all abraded and you get it all roughed up just a little bit with the floor buffer and the sanding screen. Clean it up really good so you have no dust and then you get some urethane – clear urethane. You want to use semi-gloss. And you apply that with a lambswool applicator.
Now, that kind of looks like a mop for a kitchen except there's lambswool on the end of it. And you essentially pour a little urethane in a paint tray and you mop it on very carefully and very smoothly, working out of the room. And then give it a day or two and it'll dry and you should be good to go.
Now, the one other thing I would do is check with the manufacturer of the hardwood floor to see if there's a specific floor finish that they recommend for refinishing, because I'm not quite sure what they did initially.
MICHELLE: Thank you very much.
TOM: You're very welcome, Michelle. Good luck with that project and congratulations on your upcoming wedding.
Hey, if you survive the home improvement, you'll survive the marriage, OK?
MICHELLE: We've been living together five years, so this kind of thing is not new, honestly.
TOM: It's nothing, huh? Alright, Michelle.
LESLIE: Phillip in Arizona, you've got The Money Pit. What are you working on?
PHILLIP: I'm looking – be building a house here in about a month.
PHILLIP: And I've got a question on – thank you – on the house wraps.
PHILLIP: I know there's aluminum and there is – I'm understanding there's also copper out there.
TOM: Are you talking about a house wrap or are you talking about a radiant barrier?
PHILLIP: It's more like a radiant barrier is what it is.
TOM: So it goes up into the attic space?
PHILLIP: Yeah. It's my understanding that – does it not go in the walls, as well?
TOM: Well, house wrap goes around the walls.
TOM: But let me give you a tip and now is exactly the right time for you to hear this, because you're in the rare circumstance where you can take advantage of it. And that is if you want to do the single best thing you can for insulation in your house, I would highly recommend spray-foam insulation, not fiberglass.
TOM: Spray foam. Spray foam can be applied to the walls during the construction process. It goes on very thin and expands to fill the entire cavity. And it can also be applied to the – well, depending on the style of house. But if you have a traditional Colonial, for example, it can go to the underside of the roof rafters, which is where you would not put the fiberglass, by the way.
But it's a different type of assembly so your attic will now be a conditioned space, which means it's going to be more comfortable year-round if you have to go up there for storage. And the fact that you have spray foam covering the entire exterior wall and the underside of the roof surface means that your home becomes very draft-proof. You're not going to get warm drafts in Arizona – this is particularly important – from pushing through those walls and pushing through that roof and driving up your cooling costs.
So, I think aside from worrying about barriers, if you use spray-foam insulation you are going to be very happy with the result. And now is the time to do it. I would look at – Icynene is the brand that I have in my house. Very happy with it. I-c-y-n-e-n-e. Icynene Spray Foam.
You can go to Icynene.com, OK? Check it out.
It's great when we hear from somebody, that's in the middle or getting ready to build a house, and ask you some good questions about the best insulation technology out there. And we get a chance to tell them about spray foam before they jump into fiberglass. You know, if you've got an existing house, you pretty much have to stick with fiberglass unless you do a major reno, like I did. But when you're building, it's absolutely the way to go.
LESLIE: Now we've got Pat in Hawaii on the line with a roofing question. Calling to make us jealous, I am sure.
PAT: So what we have is a house where the interior temperature is – during the day is maybe 83 to 85.
PAT: And so it has a roof that has the rolled asphalt. And we'd like to put on this application and they're available at places like Home Depot. There's two different price points. You can apply it three different ways and so forth but people have told us, that live in that same area as this house, that they have reduced the heat in their house by 20-plus percent by doing this reflective thing on the roof.
And now, our question is: how do we prep the roof? Do we sweep off any rocks with asphalt? What is the prep?
TOM: It's pretty forgiving. You want to get rid of the loose stuff and of course, any moss or anything like that that's growing on it. But what you're talking about is fibrous aluminum paint and it's a UV-reflectant paint. And it does make the roof a lot cooler and that can actually make your house cooler. It's a very common application, not only in tropics like Hawaii but even places on the East Coast. I've seen it on roofs in Washington, D.C. Definitely a good thing to do.
PAT: OK. And so if – also, my husband's question was – and so does your roof last longer with that on there?
TOM: Yeah, theoretically it will because if you reflect the UV, you'll have less deterioration of the oils in the asphalt, less evaporation of that. And that can make the roof last longer. Another good reason to do it.
PAT: OK. And any specific on application? Whichever one works out best for you? Is that what they're saying?
TOM: Well, I don't have any specific recommendations on a product but on the concept, I think it's solid.
PAT: That's wonderful. That's a great idea. I think you answered my question. Thank you very much.
TOM: Alright, Pat. Good luck with that project. Thanks so much for calling us at 888-MONEY-PIT.
LESLIE: You are tuned to The Money Pit Home Improvement Radio Show on air and online at MoneyPit.com. Give us a call at 888-MONEY-PIT presented by HomeAdvisor, the fast and easy way to find the best home service pros in your area. You can read reviews, compare prices and book appointments all online.
TOM: Just ahead, when it comes to maintaining your home, painting is the most basic of DIY projects. But it's also a project that can go terribly wrong if you don't do just three things before you start. We'll share those steps, just ahead, in today's Building with Confidence Tip presented by Rocket Mortgage by Quicken Loans, next.
Where home solutions live, this is The Money Pit Home Improvement Show. I'm Tom Kraeutler.
TOM: Give us a call right now. We're here to help you with your home improvement projects and your décor dilemmas, as well. The number is 1-888-MONEY-PIT.
LESLIE: Rich in California needs some help in the yard. What's going on?
RICH: Yeah. I put – I bought my house about six years ago and I put sod in the front yard. I rototilled it.
RICH: And the Bermuda grass has taken over.
RICH: How do you get rid of Bermuda grass without killing the sod or any other plants that you have?
TOM: Well, there's a product by Bonide – B-o-n-i-d-e – called BurnOut Weed and Grass Killer. It comes in a ready-to-use spray applicator. And that's specifically designed to get rid of the Bermuda grass.
Now, in some cases, when it's intermixed with the grass you want to keep, you can't split it out. So what you end up doing is waiting until the fall, when it's cooler, and you spray the weed-killer product and then you wait for the weeds and the lawn in that area to die down. And then you seed right through that.
So you don't have to take up the lawn; you can seed right through the dead lawn now and then have it come back up in the spring next year. But that can only be done in the fall, because it takes that long for the roots to grow deep enough so that when the summer rolls around, there's plenty of water available for that grass.
So, that's one approach: BurnOut. And it's made by Bonide and you can find it pretty much across the country, in garden stores and home centers and such.
RICH: Yeah. I do have one question. I bought some stuff that you have to mix it with so many gallons of water. Can you over – if you don't mix it correctly, can you end up killing your sod if you don't mix enough water with it?
TOM: In any event, with all of these products there, they may be available as concentrate. And you do absolutely need to follow the label directions, in terms of that concentrate-to-water mixture.
And if you make it too strong, it could have adverse effects. Is it going to have an adverse effect for you on that day? It may or it may not. But it's real important that you follow the manufacturer's specifications on that. They put a lot of time and energy and expense and technology into making sure these mixes are designed to perform consistent with those instructions. And so, you kind of ruin that chemical balance if you don't mix it with the right amount of water.
So, I would definitely make sure you follow the letter of the instructions on that.
RICH: OK. Yeah. It pretty much took over my yard.
RICH: I used to have the green grass in the wintertime. I was the only one.
RICH: Now, it's not no more. And I spent a fortune and it's the city side that has the Bermuda grass and – from the sidewalk to the street.
RICH: And so but – OK, I'll look into that, you know? I thank you for very much for taking my call. I appreciate it.
TOM: Good luck with that project and thanks so much for calling us at 888-MONEY-PIT.
LESLIE: Well, when it comes to maintaining your home, painting or even staining wood surfaces is important to keep your siding and trim in good shape. But while painting is a task that's really among the most basic of DIY projects, it's also one where simple mistakes can lead to really big heartache.
TOM: Yes. And the key comes down to preparation. Weathered surfaces need to be cleaned and loose paint has to be removed before you even think about opening a can of paint. If not, the new paint simply won't stick and your efforts will be wasted.
LESLIE: Next, it's always smart to apply a coat of primer first. Guys, primer is formulated differently than paint. Paint's meant to be a finished coat; primer is meant to be the first coat. It's got better adhesion, so it's going to stick to those old surfaces. And then it prevents that new paint from peeling right off, so you've got to prime. Don't skip that step.
TOM: Yeah. And thirdly, for the best finished look, be sure to choose the right kind of paintbrush. There are differences. Natural-bristle brushes are best for applying oil-based paints. But for latex, synthetic-bristle brushes deliver the best results and help maintain the value of your home.
LESLIE: And today's Building with Confidence Tip has been brought to you by Rocket Mortgage by Quicken Loans. It's completely online and reduces annoying and time-consuming paperwork and gives you a real, accurate and personalized mortgage solution based on your unique financial situation. No hidden fees or hassles.
TOM: Rocket Mortgage by Quicken Loans. Apply simply, understand fully, mortgage confidently.
LESLIE: Jan in Texas, you've got The Money Pit. How can we help you today?
JAN: We have a – it's a very small bathroom and they had built a tile shower in this – like the middle of the room. And I want to know if you can change the places where the shower and the toilet are: if you can just reverse them and use the existing drains.
TOM: No, you can't because the shower drain is about half of the size of the toilet's drain waste/vent pipe.
LESLIE: And it's a gray-water line, too.
TOM: Yeah. It's not – well, they're going to drain to the same place but you'd have to reconfigure the plumbing. So it's not quite that easy but not impossible.
What is this bathroom built on? Is it over a crawlspace or a basement, by any chance, or is it over a slab?
JAN: It's on a slab.
TOM: Very expensive project. I would think of something – other way to redecorate that bathroom and make it pleasant for you. Because switching those is a big job; you're going to have to tear up the floor to do the plumbing.
JAN: Oh, wow. OK. Well, I guess we'll just leave it the way it is.
TOM: Looking better all the time, isn't it, Jan?
JAN: Well, no. But I mean it is what it is.
TOM: Thanks so much for calling us at 888-MONEY-PIT, 888-666-3974.
What were they thinking when they put the shower in the middle of the room?
LESLIE: Views from every part of the bathroom? I'm not sure.
TOM: That's not a walk-up shower, it's a walk-around shower.
LESLIE: Tony in Virginia is on the line with some creaky stairs. Tell us what's going on.
TONY: Well, I've got a 55-year-old ranch house and this time, before we change the carpet, I'd like to try and get some of the creaks out of the stairs that go to the basement.
TONY: And on each step, I've put seven 2-inch screws where the – around where the finishing nails were. And then on the back plate, I put six screws. And some of the squeak is definitely better but they're still very squeaky.
TOM: So, what kind of staircase is it? Is it – do you know your stairs? Is this what's called a "box stair," where you have a wide stringer on the side of it that goes all the way down to the basement?
TOM: And so can you get to that face? So could we screw through the stringer, into the edges of the treads?
TONY: Boy, that would be tough because it's a crawlspace. It's possible but it would be almost heroic to get to that spot.
TOM: OK, I hear you. So here is a way – and you're going to carpet this, so we really don't care how pretty this repair that I'm about to tell you to do is, because it'll be covered by carpet.
But where the treads go into the stringers, what you can do there is on a 45-degree angle, you can pilot first some small holes. And then drive the screws at an angle through the tread, catching as much of the tread meat as you dare, and then going through the back of the tread and then into the stringer itself. Because probably where the tread pulls in and out of the stringer is where you're getting most of your squeak. I'm going to imagine that what you screwed down right now is the attachment between the tread and the risers, because those are more accessible. But we want you to actually – to secure the tread into the stringers on both sides.
So do that sort of by nailing – not nailing but screwing at a 45-degree angle, piloting first, but not with a big pilot. Just enough to kind of keep the screw straight. And that will pull the tread down into the stringer and hopefully lock it in place. That plus what you've already done, Tony, I think is the best that you can do. You know, wood stairs have a lot of parts to them and they do move as you walk up and down. They will squeak. But if you try to secure those loose treads before you carpet them, I think it'll make a big difference, OK?
TONY: Thank you very much.
TOM: You're welcome. Good luck with that project. Thanks so much for calling us at 888-MONEY-PIT.
LESLIE: Well, unless your home is equipped with hurricane shutters, an approaching storm means you'd better get busy putting up that plywood. Kevin O'Connor from This Old House is joining us next with tips to help make sure you're ready well ahead of those high winds.
TOM: And today's edition of This Old House on The Money Pit is brought to you by ADT. Introducing ADT Go, the new family mobile safety app and service. Go to ADT.com to learn more today.
TOM: Standing by to help you with your home improvement projects. Help yourself first: call us, right now, at 1-888-MONEY-PIT presented by HomeAdvisor, where it's easy to find top-rated, local home improvement pros for any home project. Go to HomeAdvisor.com.
LESLIE: Mark in Florida is on the line with a question about termite insurance. Tell us what's going on at your money pit.
MARK: Was calling to get your opinion on termite bond. And what kind of got me interested in this is I actually sat down and read it – read the contract – one day.
TOM: For a consumer, right?
MARK: Because as I read it, I thought this is protecting them.
MARK: I mean there was point after point after point that I just thought was very disadvantageous to me.
MARK: And I just wanted to call in. And one of the things that comes to my mind is I'd love to have the bond but if – I don't have a problem paying a fair amount of money for that. But after you read the contract, it's like wait a second.
TOM: It's kind of a service contract. And my parents have a house down in Florida and the folks in this development that they live in are all from the New York/New Jersey/Pennsylvania area, where we have subterranean termites, right? They're very common here. But they're not common in Florida. But because they're common in New Jersey, they sell them termite contracts and people think that they need them because they needed them back up north, right?
TOM: So they clearly take advantage of people in that. And these contracts – these service contracts, they call them "bonds" – are only going to cover you if an infestation is discovered while the contract is in place. And they're not inexpensive.
I think the best way to protect yourself from a problem showing itself is to find a very good company that does very good termite inspections. I do think it's worth having an inspection done on an annual basis, because a good inspector can pick up signs that you may miss.
TOM: And if you can catch these insects early enough, then you could take the appropriate steps.
Now, in Florida, you have drywood termites, which are a little more difficult. But in this development I was telling you about, the houses are 80-percent concrete block. So they're not even going to be able to eat the walls. The only wood in the place is the roof.
TOM: And so, that's why I thought they were really being – they were really taking advantage of these seniors in this particular situation.
So, I think the best assurance that you're not going to have a termite problem in the long run is to get a good-quality inspection.
TOM: And have that done on an annual basis.
MARK: I really enjoy the show and appreciate all the advice you give us.
TOM: Alright. Well, we're glad we're able to help you out. Thanks so much for calling us at 888-MONEY-PIT.
LESLIE: Well, unless your home is equipped with hurricane shutters, an approaching storm means you had better get busy putting up some plywood.
TOM: Well, that's right. And that does take some work. There are some ways to make the project go easier, though. And with us to talk about that is Kevin O'Connor, the host of TV's This Old House.
TOM: We have had an awful lot of storms this past year and I think more and more folks are looking for a way to make this project a little less stressful. What do you think?
KEVIN: Well, I think it is very important and actually keep this in mind, because the damage to your house can actually be significant. And one of the biggest problems is when the house has a penetration in it. If you lose a window or you lose a door, it's not just the glass or the door that's at risk: it's the entire house, because it can pressurize and it can literally blow the roof off the house and cause the whole house catastrophic damage. So you really do need to pay attention to this.
TOM: So now is the right time to actually fit hurricane shutters before we have a hurricane or any other type of storm, right? You don't have the stress, there's no lines at the home centers buying plywood. It's a project that you could tackle at your own leisure and be ready for the next one.
KEVIN: Do it now when it is sunny and dry so that you're prepared for the next storm. And start with a good, thick piece of plywood; 5/8-inch thick is the way to go. And keep in mind that you're going to be reusing these, so put a little thought into it.
Measure beyond the window about an inch on either side. Try to find out where the studs are, because that's what you're going to be screwing into. Cut the plywood so it covers the entire window and screw it into those studs, preferably every 16 inches. Don't nail it, because you're going to be taking these screws out, taking this plywood off and reusing it over time.
TOM: And that attachment is definitely something you want to think about.
What about hanger bolts, the kind that have sort of a lag on one side and a machine thread on the other?
KEVIN: Well, what's great about this is if you're actually putting these on and off, on and off, screwing in and out even into the studs, that can loosen up over time. And so the hanger bolts allow you, with a permanent fixture, a permanent sleeve in the house. And the bolt goes into that, secures the plywood and it comes off very easily. And you don't have to worry about that connection deteriorating over time.
LESLIE: Now, it's probably a good idea, with your – I want to call them "homemade hurricane shutters" with the plywood – to label which way is up, which window is what.
LESLIE: Otherwise, a storm's coming, you're going to be standing there with the biggest puzzle you've ever seen.
KEVIN: You've probably got 20, 30 maybe 40 windows on the house. There's a whole bunch of different sizes. You do not want to be thinking about this when the skies are starting to get dark and the rain is starting to fall.
Exactly right, Leslie. Label them, number them, you're good to go.
TOM: Now, if you have a masonry house, there's another way that you can install these and you're suggesting using barrel bolts for that.
KEVIN: Yeah. You don't want to be drilling into the masonry, into the brick and having to secure in and out of that all the time. So now you cut the plywood so that it's the size of the opening, so it fits within the opening. And then these barrel bolts, you can imagine them being a deadbolt on a door where you actually slide it into the hole. Put those around the perimeter of the plywood and then slide them into the masonry so it holds it nice and secure.
LESLIE: Can I ask you guys this silly question? You know, we were faced with Irene in the Northeast and I can't tell you how many times I saw people taping up windows. Does that do anything?
TOM: It depends. I saw a lot of people taping it up with the blue masking tape. I don't think that does so much.
KEVIN: So, wait, I think here's what the homeowner is imagining: that they're going to have a tree limb, for example, come flying through the window and the glass is going to shatter. The tape may cut down on some of the shatter but as I said before, that's not the real risk.
KEVIN: Broken glass is easy to clean up. The risk is that that house gets pressurized and you have something much more major going on with the home.
Now, Kevin, to completely avoid the potential of storm damage, it seems that it makes more sense to consider, these days, the storm resistance when you buy anything in terms of building material, whether it's siding or doors or windows, don't you agree?
KEVIN: Yeah, I do. If you're going to replace anything, if you're going to fix anything, if you're going to renovate anything, this is the time to upgrade. And code helps us with that but all codes are not created equal.
And if you recall Hurricane Andrew, which hit South Florida back in 1992, that really forced the Miami-Dade County to step up their building code. And they probably have the strongest, tightest code out there right now. So if you want to know what to get, look to that building code. And if you build to that, you've built to the best code that we've got in this country.
TOM: And that's a good point. And that's a bragging point for a lot of manufacturers. They will actually brag on their labeling and identify that their particular product meets that Miami-Dade building code. And as you say, if it does, you know that you're good to go.
TOM: Kevin O'Connor, the host of TV's This Old House, great advice, as always. Thanks so much for stopping by The Money Pit.
KEVIN: Pleasure to be here.
LESLIE: Alright. You can catch the current season of This Old House and Ask This Old House on PBS. For local listings and step-by-step videos on this project and others that you can do for your home, visit ThisOldHouse.com.
TOM: And This Old House and Ask This Old House are brought to you on PBS by GMC Trucks and SUVs.
Up next, this is the time of year your outdoor-living space might be one of your favorite places to be. But that goes for your pets, too. We're going to have four tips to help improve your outdoor space in a way that keeps those pets safe and their humans happy, next.
Where home solutions live, welcome back to The Money Pit. I'm Tom Kraeutler.
TOM: And we'd love to hear from you. Just call us, right now, at 1-888-MONEY-PIT presented by HomeAdvisor. They really have the best local pros for any home service.
LESLIE: That's right. Doesn't matter what the project is, they make it fast and easy to find top-rated pros.
TOM: And there are no membership fees. It's 100-percent free to use. HomeAdvisor.com.
LESLIE: Steve in Wisconsin has a question about a fireplace. Tell us what you're working on.
STEVE: My fireplace, it's a wood-burner – wood-burning fireplace. And about a year ago, all of a sudden I found a damper would be locked open. And I found a piece of mortar wedged down underneath it, behind it. And it's a fairly big piece of mortar. And I was wondering how to get up in there to patch where it came loose from.
TOM: So, the damper is blocked open by the loose piece of mortar?
STEVE: It was. I got it out.
TOM: You got the mortar out but now you want to patch it.
TOM: Yeah, that's tricky because you need some special tools to be able to reach up there. And the chimney sweeps have those types of tools.
How far above the damper is where the mortar fell out?
STEVE: I don't even know yet. I haven't gotten up there with a camera or nothing. I can't.
TOM: Well, the first thing you've got to do is figure out how bad this is. Now, if you can't physically do that, you ought to have it inspected. But I want to warn you that there are two trades in America that very consistently provide advice designed to make you panic and pay. And one of them is a chimney contractor and the other one is the wet-basement contractor.
So, you might want to just be very careful about who you select and make sure that if they give you advice that says – you know, words to the effect of – "Oh, my God, it's terrible and your house is going to be burn down unless you pay me all this money today," which is usually what comes across, get a second opinion to make sure you're getting the right story.
TOM: You might want to use HomeAdvisor.com and read the reviews. You can find good-quality contractors on that website.
TOM: But I think you ought to have it evaluated. Because right now, all you know is one piece of mortar fell out. It could very well be that there's a lot more damage inside that chimney that you don't know. Worst case scenario, you're going to want to reline it.
TOM: And that would take care of that, OK?
STEVE: This is a huge piece. It's like 10×7 inches.
TOM: Yeah. Well, I mean – and that usually didn't – it's probably not alone. Probably has some other pieces in there that are ready to go. So I would definitely have it evaluated by somebody that knows what they're looking at, OK?
TOM: Good luck. Thanks so much for calling us at 888-MONEY-PIT.
Well, if you love spending time in your deck and your patio in the backyard, in this warm weather, that definitely goes for your pets, too. But pets can tear up a backyard space pretty quickly and even get into things that could hurt them if you're not careful.
Here's four ways you can improve your outdoor space and keep the pets safe and you happy, too.
LESLIE: Alright. First of all, guys, skip that fake grass. Now, artificial turf that never needs mowing can be a really attractive idea. But if you have pets, know that that plastic grass can get very hot during the summer. And it's also challenging to clean. If you want to have fake grass, be a backyard superhero and select real turf grass for areas where pets hang out.
TOM: Next, you want to be picky about picking the right plants and grasses. For grass, go with something that's hearty, that's going to withstand a high volume of traffic. Buffalo and Bermuda grasses can be a good choice, depending on your climate zone. For other plants and shrubs, you can check this online resource: it's ASPCA's list of toxic and non-toxic garden plants. And get some advice before you buy those plants.
You're going to want soft, yet sturdy foliage near the walkways. So, save the delicate, decorative flowers for those elevated flower beds and the patio flowerpots.
LESLIE: Yeah. And it's also a good idea to consider pollinators and the other wildlife in your area. While you want to keep some of those pests out, you have to remember that nature starts in your backyard.
Now, your family provides habitat and food for birds, butterflies, bees and more. And each of these species help pollinate human food crops and flowering plants. So take them into consideration when you're selecting your living landscape.
TOM: And if you want to go all out and make your yard a dream yard for your dog, some ideas might include adding a splash pool for your pup. That's kind of fun. Keep the dog cool. You could also create a sandbox just for the dog to unleash their love of digging. Or maybe set up a little puppy pergola so you'll have some shade.
Be creative. Your canine will thank you and be safer for your efforts. Hey, we've got more tips on building safer spaces for pets indoors and out, right now, on MoneyPit.com.
LESLIE: Well, keeping your home clean really does seem like a never-ending battle. And knowing what products to use and how to use them, well, that's a minefield. We're going to help you tackle some tough cleaning questions, after this.
TOM: So glad to be here to help you with your home improvement projects and your décor dilemmas and your remodeling jobs and projects you want to plan for now and for the future. If you've got a question about just that, call us at 888-MONEY-PIT presented by HomeAdvisor. Need new flooring in your kitchen or bath or you're thinking about a deck this summer? Well, HomeAdvisor can instantly match you with the right pro for the job, for free.
TOM: Well, for the washing machine, there is a really easy way to do that. And there's a line of products from Glisten – G-l-i-s-t-e-n – where, essentially, you drop these – you drop this into the washing machine and run it through a cycle. And it breaks down all the hard-water buildup and things like stains and things like that that gets stuck in the machine. If you do that every few months, it does a pretty good job. They also have a version for your dishwasher and even a good one for your microwave cleaner.
For the dryer, it's more of sort of a project you have to do by hand. You have to get in there and get those stains off of the dryer by hand. Now, if they're mineral-deposit stains that are left behind, you could try using a little vinegar-water combination. That usually melts it right away. If it's that sort of crusty, white stuff, that should take it right off.
TOM: Well, I think the misnomer about granite, Leslie – and you see this in the décor business. I mean people think it's indestructible because it's been around for a billion years, right? Well, it may be but that doesn't mean it's always going to look the way it did when you put it down. It needs a lot of maintenance. You've got to seal it, professionally, probably at least once a year. And you've got to maintain it after that.
Now, maintaining granite surfaces is easy. You simply use warm water and dish soap and then you can polish it with a microfiber cloth. And if you want to disinfect it, an easy way to do that is to put some isopropyl alcohol in a spray bottle and just spray the alcohol over the surface and then sort of wipe it down. And that will disinfect it. But they do require a lot more work than other surfaces.
I think quartz is probably a lot less likely to absorb stains compared to granite. But granite is pretty absorbent. So if you don't seal it, maintain it, you definitely are going to have some maintenance issues to deal with.
LESLIE: Yeah. And I think it also makes sense to say that the lighter the color of the granite or the hard, solid surface, the more maintenance it's going to need. You'll have to seal it more often, you'll have to take care of it more often. And truly, if anything does spill, just do your best to clean it up right away, especially in that category of oils or lemon juice even, which is so crazy. It tears away at things, so you have to make sure that you clean things up right away.
My advice on cabinets is to use oil-based for both the primer and the topcoat and here's why: because oil-based finishes are much more durable. Latex is great for almost everything but when it comes to durability, you can't beat an oil finish. And with a cabinet, they take a lot of abuse, so you definitely want to use an oil-based finish for that.
But the good news is that a lot of VOCs that you may have experienced growing up, they're just not in the finishes anymore. The environmental regulations have changed and so I think you can get a really good job and a low exposure to VOCs by using oil-based primer and topcoat with kitchen cabinets.
LESLIE: And you'll be amazed at how beautifully it finishes. It just gives you a different kind of sheen and a different kind of durability for those cabinets.
TOM: You are listening to The Money Pit. Thank you so much for spending this time with us. We hope we've given you some tips and ideas for projects around your house. Remember, we are here for you as a resource any time you need us. You can always head on over to MoneyPit.com, post your question to the Community page or call us, 24/7, at 888-MONEY-PIT. If we're not in the studio, we will get to you the next time we are.


I grew up dabbling here and there in the kitchen, however my mother was always master of that domain so never bothered too much with cooking until I moved out of home.
My first nicely decorated cake that I made was only 2 1/2 years ago. I started with a sponge cake made with duck eggs and decorated with meringue kisses after a work colleague gave me some duck eggs and talked about how they make the best sponge cakes.
I made the Duck Egg Sponge Cake recope… by Not Quite Nigella. Abosolutely delicious!
I didn't have a Thermomix in those days, just used my mother's hand me down old kenwood mixer! I've always liked arty things however chose a very bland uncreative career (Town Planning!) which didn't encourage my creative side. I thought well….I love eating… I love art…why not combine the two and my belly can enjoy my creation!


Collins are recruiting an energetic and focused individual in dealing with in bound of sales calls, managing our skip network and assisting with everything else life coughs up.
You clearly will need to enjoy the cut and thrust of business, talking to customers, proficient with computers and systems and always keen to be involved. Talk to us. We would love to hear your story so far.


text:
Q: Learning asyncio: "coroutine was never awaited" warning error I am trying to learn to use asyncio in Python to optimize scripts.
My example returns a coroutine was never awaited warning, can you help to understand and find how to solve it?
import time
import datetime
import random
import asyncio

import aiohttp
import requests

def requete_bloquante(num):
    print(f'Get {num}')
    uid = requests.get("https://httpbin.org/uuid").json()['uuid']
    print(f"Res {num}: {uid}")

def faire_toutes_les_requetes():
    for x in range(10):
        requete_bloquante(x)

print("Bloquant : ")
start = datetime.datetime.now()
faire_toutes_les_requetes()
exec_time = (datetime.datetime.now() - start).seconds
print(f"Pour faire 10 requêtes, ça prend {exec_time}s\n")

async def requete_sans_bloquer(num, session):
    print(f'Get {num}')
    async with session.get("https://httpbin.org/uuid") as response:
        uid = (await response.json()['uuid'])
    print(f"Res {num}: {uid}")

async def faire_toutes_les_requetes_sans_bloquer():
    loop = asyncio.get_event_loop()
    with aiohttp.ClientSession() as session:
        futures = [requete_sans_bloquer(x, session) for x in range(10)]
        loop.run_until_complete(asyncio.gather(*futures))
    loop.close()
    print("Fin de la boucle !")

print("Non bloquant : ")
start = datetime.datetime.now()
faire_toutes_les_requetes_sans_bloquer()
exec_time = (datetime.datetime.now() - start).seconds
print(f"Pour faire 10 requêtes, ça prend {exec_time}s\n")

The first classic part of the code runs correctly, but the second half only produces:
synchronicite.py:43: RuntimeWarning: coroutine 'faire_toutes_les_requetes_sans_bloquer' was never awaited

A: Do not use loop.run_until_complete call inside async function. The purpose for that method is to run an async function inside sync context. Anyway here's how you should change the code:
async def faire_toutes_les_requetes_sans_bloquer():
    async with aiohttp.ClientSession() as session:
        futures = [requete_sans_bloquer(x, session) for x in range(10)]
        await asyncio.gather(*futures)
    print("Fin de la boucle !")

loop = asyncio.get_event_loop()
loop.run_until_complete(faire_toutes_les_requetes_sans_bloquer())

Note that alone faire_toutes_les_requetes_sans_bloquer() call creates a future that has to be either awaited via explicit await (for that you have to be inside async context) or passed to some event loop. When left alone Python complains about that. In your original code you do none of that.

A: Not sure if this was the issue for you, but for me the response from the coroutine was another coroutine, so my code started warning me (note not actually crashing) I had creating coroutines that weren't being called. After I actually called them (although I didn't realy use the response the error went away).
Note main code I added was:
content_from_url_as_str: list[str] = await asyncio.gather(*content_from_url, return_exceptions=True)

inspired after I saw:
response: str = await content_from_url[0]

Full code:
"""
-- Notes from [1]

Threading and asyncio both run on a single processor and therefore only run one at a time [1]. It's cooperative concurrency.

Note: threads.py has a very good block with good defintions for io-bound, cpu-bound if you need to recall it.
Note: coroutine is an important definition to understand before proceeding. Definition provided at the end of this tutorial.

General idea for asyncio is that there is a general event loop that controls how and when each tasks gets run.
The event loop is aware of each task and knows what states they are in.
For simplicitly of exponsition assume there are only two states:
a) Ready state
b) Waiting state

a) indicates that a task has work to do and can be run - while b) indicates that a task is waiting for a response from an
external thing (e.g. io, printer, disk, network, coq, etc). This simplified event loop has two lists of tasks
(ready_to_run_lst, waiting_lst) and runs things from the ready to run list. Once a task runs it is in complete control
until it cooperatively hands back control to the event loop.

The way it works is that the task that was ran does what it needs to do (usually an io operation, or an interleaved op
or something like that) but crucially it gives control back to the event loop when the running task (with control) thinks is best.
(Note that this means the task might not have fully completed getting what is "fully needs".
This is probably useful when the user whats to implement the interleaving himself.)
Once the task cooperatively gives back control to the event loop it is placed by the event loop in either the
ready to run list or waiting list (depending how fast the io ran, etc). Then the event loop goes through the waiting
loop to see if anything waiting has "returned".
Once all the tasks have been sorted into the right list the event loop is able to choose what to run next (e.g. by
choosing the one that has been waiting to be ran the longest). This repeats until the event loop code you wrote is done.

The crucial point (and distinction with threads) that we want to emphasizes is that in asyncio, an operation is never
interrupted in the middle and every switching/interleaving is done deliberately by the programmer.
In a way you don't have to worry about making your code thread safe.

For more details see [2], [3].

Asyncio syntax:

i) await = this is where the code you wrote calls an expensive function (e.g. an io) and thus hands back control to the
    event loop. Then the event loop will likely put it in the waiting loop and runs some other task. Likely eventually
    the event loop comes back to this function and runs the remaining code given that we have the value from the io now.
    await = the key word that does (mainly) two things 1) gives control back to the event loop to see if there is something
    else to run if we called it on a real expensive io operation (e.g. calling network, printer, etc) 2) gives control to
    the new coroutine (code that might give up control copperatively) that it is awaiting. If this is your own code with async
    then it means it will go into this new async function (coroutine) you defined.
    No real async benefits are being experienced until you call (await) a real io e.g. asyncio.sleep is the typical debug example.
    todo: clarify, I think await doesn't actually give control back to the event loop but instead runs the "coroutine" this
        await is pointing too. This means that if it's a real IO then it will actually give it back to the event loop
        to do something else. In this case it is actually doing something "in parallel" in the async way.
        Otherwise, it is your own python coroutine and thus gives it the control but "no true async parallelism" happens.
iii) async = approximately a flag that tells python the defined function might use await. This is not strictly true but
    it gives you a simple model while your getting started. todo - clarify async.
    async = defines a coroutine. This doesn't define a real io, it only defines a function that can give up and give the
    execution power to other coroutines or the (asyncio) event loop.
    todo - context manager with async

ii) awaiting = when you call something (e.g. a function) that usually requires waiting for the io response/return/value.
    todo: though it seems it's also the python keyword to give control to a coroutine you wrote in python or give
    control to the event loop assuming your awaiting an actual io call.
iv) async with = this creates a context manager from an object you would normally await - i.e. an object you would
    wait to get the return value from an io. So usually we swap out (switch) from this object.
    todo - e.g.

Note: - any function that calls await needs to be marked with async or you'll get a syntax error otherwise.
      - a task never gives up control without intentionally doing so e.g. never in the middle of an op.

Cons: - note how this also requires more thinking carefully (but feels less dangerous than threading due to no pre-emptive
    switching) due to the concurrency. Another disadvantage is again the idisocyncracies of using this in python + learning
    new syntax and details for it to actually work.
      - understanding the semanics of new syntax + learning where to really put the syntax to avoid semantic errors.
      - we needed a special asycio compatible lib for requests, since the normal requests is not designed to inform
    the event loop that it's block (or done blocking)
      - if one of the tasks doesn't cooperate properly then the whole code can be a mess and slow it down.
      - not all libraries support the async IO paradigm in python (e.g. asyncio, trio, etc).

Pro: + despite learning where to put await and async might be annoying it forces your to think carefully about your code
    which on itself can be an advantage (e.g. better, faster, less bugs due to thinking carefully)
     + often faster...? (skeptical)

1. https://realpython.com/python-concurrency/
2. https://realpython.com/async-io-python/
3. https://stackoverflow.com/a/51116910/6843734

todo - read [2] later (or [3] but thats not a tutorial and its more details so perhaps not a priority).

asynchronous = 1) dictionary def: not happening at the same time
    e.g. happening indepedently 2) computing def: happening independently of the main program flow

couroutine = are computer program components that generalize subroutines for non-preemptive multitasking, by allowing execution to be suspended and resumed.
So basically it's a routine/"function" that can give up control in "a controlled way" (i.e. not randomly like with threads).
Usually they are associated with a single process -- so it's concurrent but not parallel.
Interesting note: Coroutines are well-suited for implementing familiar program components such as cooperative tasks, exceptions, event loops, iterators, infinite lists and pipes.
Likely we have an event loop in this document as an example. I guess yield and operators too are good examples!
Interesting contrast with subroutines: Subroutines are special cases of coroutines.[3] When subroutines are invoked, execution begins at the start,
and once a subroutine exits, it is finished; an instance of a subroutine only returns once, and does not hold state between invocations.
By contrast, coroutines can exit by calling other coroutines, which may later return to the point where they were invoked in the original coroutine;
from the coroutine's point of view, it is not exiting but calling another coroutine.
Coroutines are very similar to threads. However, coroutines are cooperatively multitasked, whereas threads are typically preemptively multitasked.

event loop = event loop is a programming construct or design pattern that waits for and dispatches events or messages in a program.

Appendix:

For I/O-bound problems, there's a general rule of thumb in the Python community:
    "Use asyncio when you can, threading when you must."
asyncio can provide the best speed up for this type of program, but sometimes you will require critical libraries that
have not been ported to take advantage of asyncio.
Remember that any task that doesn't give up control to the event loop will block all of the other tasks

-- Notes from [2]

see asyncio_example2.py file.

The sync fil should have taken longer e.g. in one run the async file took:
Downloaded 160 sites in 0.4063692092895508 seconds
While the sync option took:
Downloaded 160 in 3.351937770843506 seconds
"""

import asyncio
from asyncio import Task
from asyncio.events import AbstractEventLoop

import aiohttp
from aiohttp import ClientResponse
from aiohttp.client import ClientSession

from typing import Coroutine

import time

async def download_site(session: ClientSession, url: str) -> str:
    async with session.get(url) as response:
        print(f"Read {response.content_length} from {url}")
        return response.text()

async def download_all_sites(sites: list[str]) -> list[str]:
    # async with = this creates a context manager from an object you would normally await - i.e. an object you would wait to get the return value from an io. So usually we swap out (switch) from this object.
    async with aiohttp.ClientSession() as session:  # we will usually away session.FUNCS
        # create all the download code a coroutines/task to be later managed/run by the event loop
        tasks: list[Task] = []
        for url in sites:
            # creates a task from a coroutine todo: basically it seems it creates a callable coroutine? (i.e. function that is able to give up control cooperatively or runs an external io and also thus gives back control cooperatively to the event loop). read more? https://stackoverflow.com/questions/36342899/asyncio-ensure-future-vs-baseeventloop-create-task-vs-simple-coroutine
            task: Task = asyncio.ensure_future(download_site(session, url))
            tasks.append(task)
        # runs tasks/coroutines in the event loop and aggrates the results. todo: does this halt until all coroutines have returned? I think so due to the paridgm of how async code works.
        content_from_url: list[ClientResponse.text] = await asyncio.gather(*tasks, return_exceptions=True)
        assert isinstance(content_from_url[0], Coroutine)  # note allresponses are coroutines
        print(f'result after aggregating/doing all coroutine tasks/jobs = {content_from_url=}')
        # this is needed since the response is in a coroutine object for some reason
        content_from_url_as_str: list[str] = await asyncio.gather(*content_from_url, return_exceptions=True)
        print(f'result after getting response from coroutines that hold the text = {content_from_url_as_str=}')
        return content_from_url_as_str

if __name__ == "__main__":
    # - args
    num_sites: int = 80
    sites: list[str] = ["https://www.jython.org", "http://olympus.realpython.org/dice"] * num_sites
    start_time: float = time.time()

    # - run the same 160 tasks but without async paradigm, should be slower!
    # note: you can't actually do this here because you have the async definitions to your functions.
    # to test the synchronous version see the synchronous.py file. Then compare the two run times.
    # await download_all_sites(sites)
    # download_all_sites(sites)

    # - Execute the coroutine coro and return the result.
    asyncio.run(download_all_sites(sites))

    # - run event loop manager and run all tasks with cooperative concurrency
    # asyncio.get_event_loop().run_until_complete(download_all_sites(sites))

    # makes explicit the creation of the event loop that manages the coroutines & external ios
    # event_loop: AbstractEventLoop = asyncio.get_event_loop()
    # asyncio.run(download_all_sites(sites))

    # making creating the coroutine that hasn't been ran yet with it's args explicit
    # event_loop: AbstractEventLoop = asyncio.get_event_loop()
    # download_all_sites_coroutine: Coroutine = download_all_sites(sites)
    # asyncio.run(download_all_sites_coroutine)

    # - print stats about the content download and duration
    duration = time.time() - start_time
    print(f"Downloaded {len(sites)} sites in {duration} seconds")
    print('Success.\a')

A: You made faire_toutes_les_requetes_sans_bloquer an awaitable function, a coroutine, by using async def.
When you call an awaitable function, you create a new coroutine object. The code inside the function won't run until you then await on the function or run it as a task:
>>> async def foo():
...     print("Running the foo coroutine")
...
>>> foo()
<coroutine object foo at 0x10b186348>
>>> import asyncio
>>> asyncio.run(foo())
Running the foo coroutine

You want to keep that function synchronous, because you don't start the loop until inside that function:
def faire_toutes_les_requetes_sans_bloquer():
    loop = asyncio.get_event_loop()
    # ...
    loop.close()
    print("Fin de la boucle !")

However, you are also trying to use a aiophttp.ClientSession() object, and that's an asynchronous context manager, you are expected to use it with async with, not just with, and so has to be run in aside an awaitable task. If you use with instead of async with a TypeError("Use async with instead") exception will be raised.
That all means you need to move the loop.run_until_complete() call out of your faire_toutes_les_requetes_sans_bloquer() function, so you can keep that as the main task to be run; you can call and await on asycio.gather() directly then:
async def faire_toutes_les_requetes_sans_bloquer():
    async with aiohttp.ClientSession() as session:
        futures = [requete_sans_bloquer(x, session) for x in range(10)]
        await asyncio.gather(*futures)
    print("Fin de la boucle !")

print("Non bloquant : ")
start = datetime.datetime.now()
asyncio.run(faire_toutes_les_requetes_sans_bloquer())
exec_time = (datetime.datetime.now() - start).seconds
print(f"Pour faire 10 requêtes, ça prend {exec_time}s\n")

I used the new asyncio.run() function (Python 3.7 and up) to run the single main task. This creates a dedicated loop for that top-level coroutine and runs it until complete.
Next, you need to move the closing ) parenthesis on the await resp.json() expression:
uid = (await response.json())['uuid']

You want to access the 'uuid' key on the result of the await, not the coroutine that response.json() produces.
With those changes your code works, but the asyncio version finishes in sub-second time; you may want to print microseconds:
exec_time = (datetime.datetime.now() - start).total_seconds()
print(f"Pour faire 10 requêtes, ça prend {exec_time:.3f}s\n")

On my machine, the synchronous requests code in about 4-5 seconds, and the asycio code completes in under .5 seconds.

redpajama_set_name: RedPajamaStackExchange


Alkyl and alkenyl arenes are used in a wide range of products. However, the synthesis of 1-phenylalkanes or their alkenyl variants from arenes and alkenes is not accessible with current commercial acid-based catalytic processes. Here, it is reported that an air-stable Rh(I) complex, (5-FP)Rh(TFA)(η^2-C_2H_4) (5-FP = 1,2-bis(N-7-azaindolyl)benzene; TFA = trifluoroacetate), serves as a catalyst precursor for the oxidative conversion of arenes and alkenes to alkenyl arenes that are precursors to 1-phenylalkanes upon hydrogenation. It has been demonstrated that coordination of the 5-FP ligand enhances catalyst longevity compared to unligated Rh(I) catalyst precursors, and the 5-FP-ligated catalyst permits in situ recycling of the Cu(II) oxidant using air. The 5-FP ligand provides a Rh catalyst that can maintain activity for arene alkenylation over at least 2 weeks in reactions at 150 °C that involve multiple Cu(II) regeneration steps using air. Conditions to achieve >13 000 catalytic turnovers with an 8:1 linear:branched (L:B) ratio have been demonstrated. In addition, the catalyst is active under aerobic conditions using air as the sole oxidant. At 80 °C, an 18:1 L:B ratio of alkenyl arenes has been observed, but the reaction rate is substantially reduced compared to 150 °C. Quantum mechanics (QM) calculations compare two predicted reaction pathways with the experimental data, showing that an oxidative addition/reductive elimination pathway is energetically favored over a pathway that involves C–H activation by concerted metalation–deprotonation. In addition, our QM computations are consistent with the observed selectivity (11:1) for linear alkenyl arene products.
© 2018 American Chemical Society. Received: July 21, 2018; Published: November 29, 2018. T.B.G. was supported by the U.S. Department of Energy, Office of Basic Energy Sciences, Chemical Sciences, Geosciences, and Biosciences Division (DE-SC0000776). R.J.N. and W.A.G. were supported by NSF CBET-15127509. The quantum mechanic calculations used the resources of the Extreme Science and Engineering Discovery Environment (XSEDE), which is supported by National Science Foundation grant number ACI-1053575. The authors declare no competing financial interest.


Andhra Bank, Jaipur, Rajasthan has recently invited applications for the 12 post of Sub Staff. Candidates who's age is not more than as specified in Andhra Bank jobs notification and having qualification of 10th pass from the University/ Institute recognized by the Government of India with relevant experience (if any) are eligible to apply for the post.
10th pass from a government recognized board/institution.
Reader's are requested to follow Andhra Bank official advertisement for complete details.


text:
Доње Луге је насеље у општини Беране у Црној Гори. Према попису из 2003. било је 1861 становника (према попису из 1991. било је 2012 становника).

Демографија
У насељу Доње Луге живи 1353 пунолетна становника, а просечна старост становништва износи 33,5 година (32,3 код мушкараца и 34,7 код жена). У насељу има 508 домаћинстава, а просечан број чланова по домаћинству је 3,66.

Становништво у овом насељу веома је хетерогено.

Референце

Спољашње везе
 Мапе, аеродроми и временска ситуација локација (-{Fallingrain}-)
 План насеља на мапи (-{Mapquest}-)

Општина Беране
Насељена места у Црној Гори
Википројект географија/Насеља у Црној Гори

redpajama_set_name: RedPajamaWikipedia


window blinds outside mount how to hang mini blinds how to install blinds how to install window blinds on walls install mini blinds outside mount how to hang curtains with mini blinds.
bathroom mirrors charlotte nc led illuminated magnifying mirror with demister pad shaver socket x.
vintage bathroom towel rack outstanding vintage bathroom decor ideas with ladder shelves for storage also white wooden cabinet plus ceramic wall and vase jar.
state propane water heater state water heaters state propane water heater reviews state propane water heater parts state propane water heater reviews.
schlage home security kit smart lock remote access adapter sense.
dehydration machine for sale stainless steel commercial dehydration machine for sale in buy restaurant catering equipment from on.
bathroom crystal chandeliers bathroom crystal chandelier lighting mini chandeliers waterford crystal bathroom chandelier small bathroom crystal chandeliers.
sign board material plastic quality foam board white die cut plastic sheet sheet for printing advertising sign board mat images.
carpet quincy il carpet pottery barn style rug pottery barn holiday gifts buy more save more sale save more carpet carpet one quincy il carpet cleaning quincy illinois.
4 40 socket head cap screw dimensions request a quote or more information on this product by clicking the button below a member of our sales staff will contact you promptly.


Oct. 22, 2012–The University of Delaware's Francis Alison Society has selected Maciek R. Antoniewicz, DuPont Young Professor in chemical and biomolecular engineering, to receive its 2012 Gerard J. Mangone Young Scholar award.
Named in honor of a distinguished University professor, the award is given annually to promising and accomplished young faculty. Recipients are chosen by fellow faculty members who have received the Francis Alison Award, the University's highest faculty honor.


Our country has been the land of Saints and Sadhus. They use to do intense tapasya to gain utmost powers. This is the reason that they are experts in their work. Also their solutions are very effective in resolving any type of problem. Actually you must consult them while having any critical problem. As we human beings can sort out some problems on our own. So if you are having such problem then you can consult Aghori Baba ji in India. He will help you with those remedies that will handle the problem in an amazing way. Also with his advices you can again live a normal life.
We people often have to face jealousy of people. As besides ruining peace and prosperity they try to harm us with illicit methods. Though one must not worry as Aghori Baba ji in India will help you with it. Being an Aghori he has the solution for every problem. He is also well aware about the ways which help to control someone. So after understanding your problems. He will help you with those remedies that will bring back peace in your life. Also with his skills he will keep you protected from the people who try to harm you. Even he will get them in control and let them work as per your wishes. It will help you to live a comfortable life without troubles.
Many people do not get success in marriage. As besides going through lots of troubles. They also have to face delays in marriage. People try their best to tackle the situation. Though when they are not able to handle the situation with ease. Some people start to lose hope. At that time Aghori Baba ji in India is the only hope for those people. Besides solving the issues he will handle the whole situation in an amazing way. Even he will help you at each step so that no problem will bother you again. You can soon have a happy and successful marriage.


text:
Home / Insights / Q4 / Adjusting to a Less Accommodating World
Adjusting to a Less Accommodating World
Alan Levenson, Chief U.S. Economist
Nikolaj Schmidt, Chief International Economist
We expect the global economy to carry much of its recent momentum into 2018, although growth is likely to be slower, overall, than observed in the middle of 2017.
Capital expenditures have become the main driver of growth.
A more balanced global economy is well positioned for the tapering of monetary accommodation.
Tighter labor markets in the U.S. and other advanced economies are likely to lift wage growth and solidify a gradual inflation uplift.
Global Growth Solidifies
Nikolaj Schmidt
Global growth solidified in 2017, with all major regional economies accelerating in unison for the first time in almost a decade. The pickup in growth was most impressive among commodity exporters, such as Brazil, Mexico, and Russia, but Japan and major developed economies in Europe also performed well—especially relative to recent history. Although we expect that growth will decelerate in 2018, we expect the global economy to carry much of its momentum into the new year.
While China's surprising resilience deserved most of the credit early in 2017, the global economy's strong showing in recent months has been due largely to a rebound in capital goods expenditures (Figure 1). Energy- and metals-related investment, in particular, has provided an important boost, not only to emerging market exporters but also to Germany, the U.S., and other major developed markets. Global trade has accelerated alongside increased capital spending, suggesting that improvement has been broad-based.
FIGURE 1: Capital Expenditures Have Driven the Global Acceleration
Final demand: sales and capex, as of August 31, 2017.
Capital Expenditures Have Driven the Global Acceleration
Source: Haver Analytics; analysis by T. Rowe Price.
G3: U.S., Germany, and Japan. YoY: Year-over-year. 3mma: Three-month moving average.
Reduced Imbalances Set the Stage for Self-Sustaining Growth
It is particularly encouraging that growth in Europe has become more self-sustaining and less vulnerable to imbalances. With unemployment down and incomes growing, European consumers are beginning to unleash several years of pent-up demand, putting the Continent squarely in the early stages of a cyclical recovery. European consumers have been somewhat vulnerable to higher oil prices, but the energy environment remains benign compared with earlier in the decade.
In Japan, Abenomics continues to show signs of progress. Labor shortages have emerged as Japan's unemployment rate has declined to a 23-year low, and the ratio of jobs to applicants has climbed to its highest level since 1974. While broad-based wage increases remain modest, workers are moving to higher-paid positions, especially in the part-time segments of the economy.
It is particularly encouraging that growth in Europe has become more self-sustaining and less vulnerable to imbalances.
— Nikolaj Schmidt, Chief International Economist
We expect China's growth rate to slow in 2018, but we are optimistic that its leaders can keep the economy expanding at a pace that does not threaten growth for its trading partners. The country's leadership, now exceptionally concentrated under President Xi Jinping, has shifted its focus from top-line growth to boosting the quality of life for Chinese citizens, chiefly by reducing pollution. Even as they pursue this new "China Dream" plan, Chinese officials are likely to step in with accommodation as needed in order to meet their other promise of doubling incomes over the current decade—implying an average annual growth rate of 6.3% until 2020.
Chinese officials have been adept, to date, at tightening regulation in the financial sector without strangling credit growth in the real economy, but the possibility that they may move too aggressively is one of the major risks to our outlook. Given that President Xi will probably remain in office well beyond the traditional two terms, he has an incentive to ensure that the financial system is built on a solid and lasting foundation.
The Removal of Central Bank Accommodation Will Be a Test—But a Manageable One
On a broader level, the withdrawal of global central bank liquidity may be the main test facing financial markets in 2018. While only the Federal Reserve, the Bank of England, and the Bank of Canada have begun raising rates, a number of major central banks will take the first steps in reducing monetary accommodation.
We currently expect the European Central Bank to wind down its asset purchases by the end of 2018, with rate hikes probably following in 2019. When the Bank of Japan (BoJ) will make the turn away from accommodation remains less certain, but we expect moderation next year in the thrust of policy stimulus. The BoJ is likely to declare the end of deflation in the relatively near future, which it likely would follow with a reduction of its exchange-traded fund purchases. The BoJ is also likely to announce changes to its overall yield curve control policy, raising the target on the 10-year yield above 0% and perhaps targeting other points on the curve.
The wind-down of central bank balance sheet expansion should not necessarily pose a significant headwind to global growth. Worldwide, quantitative easing—not tightening—will likely continue through 2018, if at a reduced pace: from roughly USD $2 trillion in 2017 to USD $500 billion in 2018. Furthermore, the slowdown in accommodation will come against the backdrop of a much more balanced global economy. Fiscal conditions have made progress in the eurozone periphery, and current account balances in emerging markets have improved, while credit growth has moderated meaningfully.
U.S. Reaches Full Employment
Alan Levenson
After some modest volatility in the first half of 2017, the U.S. economy appears to be settling back into the moderate growth path that it has followed over the past several years. We expect growth to run at an annualized rate of around 2% to 2¼% in early 2018, fed by moderate gains in nominal wages and the recent pickup in capital expenditures. Similarly, inflation appears to be stalled at around 2%, which should keep the Federal Reserve on its current gradual-tightening path.
Growth statistics for the third quarter of 2017 seemed to show little impact from the hurricanes in August and September, with annualized GDP growth of 3.0% nearly matching its second-quarter pace. Inventory building and an increase in net exports helped compensate for the hurricanes' impact on manufacturing and consumer spending in the affected regions. It is further notable that there was an increase in inventory building despite a liquidation of retail auto dealer stocks—light vehicle sales spiked to a cyclical high in September as consumers replaced vehicles flooded in Hurricane Harvey. Less encouragingly, consumers dipped into their savings to pay for the new cars, which sent the saving rate to a cyclical low. The saving rate is unlikely to go any lower in coming months, but consumer spending should receive some offsetting support from hurricane-related insurance payouts.
We expect growth to run at an annualized rate of around 2% to 2¼% in early 2018, fed by moderate gains in nominal wages and the recent pickup in capital expenditures.
— Alan Levenson, Chief U.S. Economist
U.S. Employment Rate May Fall Below Late 1990s Trough
While causing significant temporary disruptions in payroll growth, the hurricanes seemed to have little lasting impact on the overall labor market. Indeed, the unemployment rate has now fallen below its trough during the moderate expansion of the previous decade. We expect the economy to extend its overshoot of full employment in coming months, even as job gains slow, with the unemployment rate falling to 3.7% by the end of 2018—below even its trough during the robust expansion of the late 1990s.
Nevertheless, we are skeptical that a tightening labor market will lead to sharply higher nominal wage growth and push the economy out of its low inflation and moderate growth track. Productivity growth remains well below its levels in the 1990s. Aside from the housing sector, most segments of the economy are seeing minimal price pressures, while the durable goods segment continues to experience outright deflation, fed by global competition, automation, and other pressures. As a result, it seems increasingly plausible that inflation may not reach the Fed's target of 2% in the personal consumption expenditures (PCE) price index in the current cycle (Figure 2). Notably, policymakers have recently revised inflation forecasts to show a later arrival of inflation at the 2% target.
FIGURE 2: Core Inflation Has Stalled at Around 1.5%
Core PCE Price Index from October 2015 to October 2017.
Core Inflation Has Stalled at Around 1.5%
Source: Bureau of Economic Analysis.
Triple Mandate Suggests Fed Will Keep Raising Rates Despite Low Inflation
Messaging will become a larger challenge for monetary policymakers if inflation continues to disappoint, but we do not expect the Fed to stop raising rates in response. In part, this is because we recognize the importance of the Fed's mandate to maintain moderate long-term interest rates—the less discussed third leg of its triple mandate, alongside stable prices and maximum employment. Fed officials are aware that abnormally low long-term interest rates are fostering inflated asset prices and may pose risks to financial stability if they are sustained. Thus, the Fed is likely to tolerate sub 2% inflation while nudging rates higher, at least until the unemployment rate stabilizes.
While the recent nomination of Jerome Powell as Federal Reserve chair signals little change in rate policy, we will keep an eye on whether he guides the Fed to adjust its approach to bank regulation. The new chair may loosen regulations for small banks, but we caution that investors should not expect Powell to be an advocate for wholesale deregulation.
Information and opinions presented have been obtained or derived from sources believed to be reliable and current; however, we cannot guarantee the sources' accuracy or completeness. There is no guarantee that any forecasts made will come to pass. The views contained herein are as of the date written and are subject to change without notice; these views may differ from those of other T. Rowe Price group companies and/or associates. Under no circumstances should the material, in whole or in part, be copied or redistributed without consent from T. Rowe Price.
USA—Issued in the USA by T. Rowe Price Associates, Inc., 100 East Pratt Street, Baltimore, MD, 21202, which is regulated by the U.S. Securities and Exchange Commission. For Institutional Investors only.
T. ROWE PRICE, INVEST WITH CONFIDENCE and the Bighorn Sheep design are, collectively and/or apart, trademarks or registered trademarks of T. Rowe Price Group, Inc. All rights reserved.
Accelerated Disruption
What does volatility mean for asset allocation?
Chief U.S. Economist
Alan Levenson is T. Rowe Price's chief U.S. economist. In addition to contributing to the formulation of investment strategy in the firm's Fixed Income Division, he supports investment and client development activities throughout T. Rowe Price. In particular, he focuses on the outlook for the U.S. economy, inflation, and monetary policy. Mr. Levenson is a vice president of T. Rowe Price Group, Inc., and T. Rowe Price Associates, Inc.
See all article(s) by Alan Levenson...
Chief International Economist
Nikolaj Schmidt is the chief international economist in the Fixed Income Division of T. Rowe Price.
See all article(s) by Nikolaj Schmidt...
This website does not provide investment advice or recommendations. Nothing in this website shall be considered a solicitation to buy or an offer to sell a security, or any other product or service, to any person in any jurisdiction where such offer, solicitation, purchase or sale would be unlawful under the laws of such jurisdiction.
T. ROWE PRICE, INVEST WITH CONFIDENCE and the Bighorn Sheep design are collectively and/or apart, trademarks of T. Rowe Price Group, Inc. © 2019 T. Rowe Price. All rights reserved.
T. Rowe Price Associates, Inc., investment adviser of T. Rowe Price strategies and mutual funds. T. Rowe Price Investment Services, Inc., distributor of T. Rowe Price mutual funds.

redpajama_set_name: RedPajamaCommonCrawl


text:
The Internet's Chronicle of Media Decay
About News Corpse
News Corpse RSS Feed
News Corpse Book Club
News Corpse Movie Club
Play At News Corpse
Stalking Points Memos
The Gospel According To Beck
The Collected Hate Speech Of The Fox News Community
Attorney General William Barr Parrots Trump's 'Spying' Lie, Triggers a Cable News Freak Out
Posted by Mark NC on April 10, 2019 at 12:16 pm. 7	Comments :
The frequent exhibitions of narcissism and paranoia by Donald Trump have become a such a common occurrence that they are at risk of becoming passe. His frantic outbursts are getting more intense and irrational everyday, as witnessed by a bizarre Obama Derangement fit on Tuesday. But the risk that others in his sphere of influence are being infected by the same disease is all too real and dangerous.
On Wednesday morning Trump's newly confirmed plant in the Justice Department, Attorney General William Barr, testified in the Senate about his mischaracterizations of the report by special counsel Robert Mueller. And if there were any doubt that Barr would serve as Trump's obedient lackey and shield from legal jeopardy, that was eliminated entirely by his profoundly smarmy puppet act.
There were numerous occasions when Barr simply refused to respond to questions for no other reason than that he didn't feel like it. That included questions concerning his own conclusions about the Mueller report that he conveyed in his enfeebled four page "summary" to Congress of the 300+ page report. But perhaps the most troubling part of Barr's obsequious testimony was when he brazenly adopted Trump's own delusional rhetoric regarding the Mueller probe that he has repeatedly maligned as a "witch hunt." Barr was asked about whether he would be reviewing allegations that Mueller and the FBI improperly "spied" on Trump:
"I am going to be reviewing both the genesis and the conduct of intelligence activities directed at the Trump campaign during 2016. I think spying on a political campaign is a big deal. […] I think spying did occur. The question is whether it was adequately predicated. I'm not suggesting it was not adequately predicated, but I need to explore that."
Barr is taking up the mantle of Trump, and his thoroughly dishonest defenders on Fox News, who have been ranting for months that Mueller and others in law enforcement were corrupt and even treasonous. They've been smearing Mueller for doing his job, which was to examine the abundant evidence of foreign interference in the 2016 presidential intended to benefit Trump and harm Hillary Clinton. And there is nothing ambiguous about Barr's partisan intentions. He is literally using the same charged language that Trump himself uses to vilify his critics. Trump has been fuming non-stop about his perceived enemies "spying" on him. He has posted thirty-six tweets making that utterly false assertion. For example, here's one from more than a year ago that incorporates the full range of conspiracies in his twisted imagination:
Disproven and paid for by Democrats "Dossier used to spy on Trump Campaign. Did FBI use Intel tool to influence the Election?" @foxandfriends Did Dems or Clinton also pay Russians? Where are hidden and smashed DNC servers? Where are Crooked Hillary Emails? What a mess!
— Donald J. Trump (@realDonaldTrump) January 11, 2018
Barr was given an opportunity to review his words by Sen. Brian Schatz (D-HI), who warned that "the word 'spying' could cause everybody in the cable news ecosystem to freak out." Barr responded by by saying that "I want to make sure there was no unauthorized surveillance." Of course, there was zero evidence that any surveillance was unauthorized, and Barr conceded that fact. What's more, the investigations could not be remotely portrayed as spying. They were counterintelligence operations aimed at Russia's activities. The FBI couldn't help it if people associated with Trump kept showing up.
Sen.Schatz, however, was right on point with respect to the reaction in the cable news universe. It began almost immediately with Fox News launching furious attacks on the law enforcement community based on Barr's weasley testimony. Although the full frontal assault won't come until primetime when Sean Hannity, Laura Ingraham, and Tucker Carlson will bellow out their prepared diatribes. But Trump wasn't waiting for them. He already pounced with this batty outburst:
"This was an illegal witch hunt, and everybody knew it. And they knew it too. And they got caught. And what they did was treason. What they did was terrible. What they did was against our Constitution and everything we stand for."
Trump: Russia investigators guilty of "treason". pic.twitter.com/sFEAzUQalB
— Josh Marshall (@joshtpm) April 10, 2019
So Trump is already getting his money's worth from Barr. The Attorney General's parroting of Trump's paranoid lingo could only have been a deliberate attempt to advance the propaganda that the White House was hoping for when they put Barr in charge of the Justice Department. And there will surely be more lies to come when Barr's heavily redacted version of the Mueller report is released in the next week or so. Count on any incriminating findings to be left on the cutting room floor.
How Fox News Deceives and Controls Their Flock:
Fox Nation vs. Reality: The Fox News Cult of Ignorance.
Available now at Amazon.
The only way the American people will find out what really happened is when Democrats in Congress are successful in subpoenaing the full report, which they are already preparing to do. Then the real fun begins, and Trump-fluffers like Barr won't be able to do anything about it. That's when we'll see the real freak outs by Fox News as they try to spin Trump's crimes into victories for MAGA.
This entry was posted in General, Politics, Propaganda, Wankery and tagged Donald Trump, Fox News, Hillary Clinton, Robert Mueller, William Barr. Bookmark the permalink.	Short URL: https://wp.me/p4Ijg-aHN
← Trump Suffers Severe Obama Derangement Fit, Incoherently Babbles that 'Obama Had Child Separation'
Trump Tweets Fake Poll Data From Fox News with Approval Numbers that are Actually Disapproval →
7 thoughts on "Attorney General William Barr Parrots Trump's 'Spying' Lie, Triggers a Cable News Freak Out"
Kali on 4/10/2019
As the meme went,
In 2016, Trump would have said, "Hillary must be corrupt because the FBI is investigating her."
In 2019, it became "The FBI must be corrupt because it is investigating ME!
And every TrumpBot believe both these statements simultaneously.
Karen Schell on 4/10/2019
Curious. Why are Democrats terrified of an investigation of how the whole Russia collusion claim evolved? If they have nothing to hide they really should stop panicking at the prospect of it being looked into.
Actually, we are not. We have wanted a REAL investigation ever since His Most Moronic Majesty required aid from an enemy power to acquire the office of the presidency. But that's not what Barr is pushing for. He just wants a reason — ANY reason — why someone who is NOT His Most Moronic Majesty MUST be to blame.
And he's not going to find one. That's why the Mueller investigation in the first place. And there's only ONE criminal at the head of THIS American Mafia, and all roads lead to Mar a La Ga Goo Goo.
Oh, and by the way. Before Barr, there was Ken Starr searching for ANYTHING to condemn the Clintons, no matter WHAT he had to look for. You Reichwingers had no problem with THAT investigation continuing into infinity. Guess what? He still found nothing.
Whereas, none of us know what Mueller came up with because Barr and his Beloved God Almighty are too scared to publicly release it. So, we have a new witch hunt to serve as yet another distraction, but it's going to backfire. Again. We welcome this investigation, because he's only going find ONE witch no matter what he does.
"We welcome this investigation"
Then there should be no problem. Now you just have to convince the Democrat leaders to calm down that we'll find out about the mechanics involved – who was behind what and if the Obama admin or others associated with that administration broke the law. Transparency from start to finish on the story of the Russia collusion debacle, nothing less .
As for Mueller's report; it's being released within a week, give or take a day or two. No need to get even more worked up into a frenzy due to impatience.
"Before Barr, there was Ken Starr"
Recall it well, fifteen individuals convicted of over 40 crimes, including a sitting governor who was forced to resign and , most notably, it led to the second-only impeachment of a President of the United States (the President went on to pardon four of those convicted).
ignoranceisbliss on 4/10/2019
They can look all they want. They will find as much wrongdoing as the Republicans did with Benghazi. It's a distraction for Trump's criminality. Barr is a fucking political hack. I hope the next Democratic AG goes after Barr for obstruction of justice because that is what he is doing in his position as AG.
Just think of it as a witch hunt the TrumpBots WANT to happen. But there's only one witch at the head of THIS coven….
Gary Owen on 4/11/2019
We can only hope that when the Mueller Report is revealed, finally, Barr and all the other anti-Americans will be fully investigated. They are conspiring to hide the facts of the Russians using Wikileaks to attack our Elections.
Barr has insinuated he 'thinks' that those who are opposed to the Russians being involved are "spying" on his boy Trump. That statement is a furthering of the Russian agenda to disrupt the United States. Barr is supporting the paranoia of Trump, who knows he did get 3 million less Votes from Americans, yet he's still pretending he did not beg Assange to help him. Trump in Public on television, begged the Russians and Wikileaks to release E-mails stolen from an American. That is a Public fact covered by all our Media outlets. That is colluding vene if Trump claims it is not.
Leave a Reply to Gary Owen Cancel reply
GOP Approval for Trump Rises AFTER Racist Tweets – Tells You Something About the GOP
On Fox News Kellyanne Conway Calls Democrats a 'Dark Underbelly' Who 'Pal Around with Terrorists'
Made in America? Trump Uses White House Farce to Lie and Embrace White Nationalists
Hate Screech: Trump Tells U.S. Born Democratic Congresswomen to 'Go Back Where You Came From'
Trump in a Panic Sweat Posts 13 Lie-Riddled Tweets About – Get This – Hillary's Emails
Big Media
Stalking Points
Wankery
CJR Daily
CorpWatch
ePluribus Media
Fairness and Accuracy in Reporting
FreePress
Independent Media Center
Media Education Foundation
Online Journalism Review
Poynter Institute
Truth Dig
TV Newser
Like News Corpse on Facebook
Archives Select Month July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 February 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004
Enter your email address below and click the subscribe button to receive notifications of new posts by email.
All content and images © Crass Commerce. Excerpts of any written content on News Corpse may be reprinted with attribution (and preferably a link back). Articles in their entirety may only be reprinted for non-profit publication, and with attribution, unless other arrangements are made with News Corpse. All written content and artwork remain the property of News Corpse, its publisher, and Crass Commerce.


text:
Hypercompe campinasa is a moth of the family Erebidae first described by William Schaus in 1938. It is found in Brazil.

The larvae have been recorded feeding on Gossypium herbaceum.

References

campinasa
Moths described in 1938


text:
Opinion | | March 2, 2015, 2:23 pm
Cartoons of the day: Netanyahu speech to Congress
By Cohen Peart
Letters Editor
Israeli Prime Minister Benjamin Netanyahu is scheduled to speak to a joint session of Congress in Washington Tuesday about relations with Iran and Iran's nuclear ambitions. Editorial cartoonist Mike Luckovich highlights the strained relationship between Israel and the U.S., while Rick McKee suggests President Obama's opposition plays into the hands of Iran.
Mike Luckovich, Atlanta Journal-Constitution
Rick McKee, The Augusta Chronicle
Categories: Cartoons
Opinion | | March 2, 2015, 10:50 am
Cartoons of the day: Leonard Nimoy dies
Leonard Nimoy, who was best known for his character Mr. Spock on the "Star Trek" TV series, died last week at 83. Editorial cartoonist Nate Beeler remembers Nimoy with Spock's Vulcan salute, while Bob Englehart recalls a recurring line from the Star Trek series.
Nate Beeler, The Columbus Dispatch
Bob Englehart, Hartford Journal
Cartoons of the day: Donald Trump and Paul Ryan
Cartoons of the day: Donald Trump secures GOP nomination
Cartoons of the day: Cruz and Fiorina
Cartoons of the day: Cruz and Kasich alliance
Cartoons of the day: Harriet Tubman on the $20 bill
Cartoons of the day: George Zimmerman trial — 12 comments
Cartoons of the day: Aurora theater shooting — 11 comments
Cartoons of the day: Rudy Giuliani's comments about Obama — 9 comments
Cartoons of the day: Oregon shooting — 8 comments
Categories Select Category 2012 Presidential Election Cartoons Uncategorized
About Drawn to the News
Daily editorial cartoons from some of the nation's best cartoonists on the news of the day.
Drawn to the News RSS feed


87' Goal! Middlesbrough 5, Peterborough United 0. Ashley Fletcher (Middlesbrough) right footed shot from the centre of the box to the bottom right corner. Assisted by Paddy McNair.
80' Substitution, Peterborough United. Jason Cummings replaces Siriki Dembélé.
75' Substitution, Peterborough United. Callum Cooke replaces Louis Reed.


Our House Captains have been appointed, well done to Daniel, Olivia-Rose, Deacon, Natalia, Henry, Lilly, Hudson, Erin.
The 'weekly results speech' is a quick speech written by the House Captains. This is read out during Friday's assembly and is usually based around the class assemblies topic that is performing on that day.
Come on Neptune Nelson were 3rd this week with a blasting total of 7674 house points. Keep shooting up those totals and we will reach the moon.
Yes gravity Grenville we are 1st this week with a rocket total of 7773 house points.
One small house point for man one giant win for man kind 'oh' and Grenville.
Come on Raleigh rockets were 4th this week with a gravitational pulling of 7556 house points. Gravity will never keep us down. Well done Apollo 2B for an out of space assembly.
Come on Drake were 2nd AGAIN this week with a astronomical total of 7709. Keep working towards those meteorites and we'll blast up to the moon and plant the Drake flag!