text:
Eugene Thomas Larkin (born October 24, 1962) is an American former switch-hitting first baseman, designated hitter, and right fielder in Major League Baseball who played his entire seven-season career with the Minnesota Twins. During his playing career he wore #9 for Minnesota, and was a member of both the 1987 and 1991 World Series championship teams. He is best known for hitting the series-winning single, a deep fly ball that was not caught by the Braves' drawn-in outfield and scored Dan Gladden from third base during the tenth inning in Game 7 of the 1991 Series.

Larkin was one of seven Twins to be part of both the 1987 and 1991 World Series teams. The other six were Randy Bush, Greg Gagne, Kirby Puckett, Al Newman, Kent Hrbek and Gladden.

Larkin attended Columbia University, where he played for the Lions and was later drafted in the 20th round of the  amateur draft. He was the first alumnus of Columbia University to make the major leagues since Lou Gehrig. He also graduated from Chaminade High School in Mineola, New York. He lives in Eden Prairie, Minnesota, where he coaches youth travel baseball and is the Vice President of Players Only Incorporated, where he does private and group instruction.

In a 758-game major league career, Larkin compiled a .266 batting average (618-for-2321) with 275 runs, 32 home runs and 266 RBI. He recorded a .992 fielding percentage at first base and right and left field. In the postseason, in 1987 and 1991 for the Twins, he hit .273 (3-for-11) with 2 RBI.

References

External links

1962 births
Living people
American people of Irish descent
Sportspeople from Queens, New York
Baseball players from New York City
Major League Baseball first basemen
Major League Baseball designated hitters
Minnesota Twins players
Orlando Twins players
Columbia Lions baseball players
Chaminade High School alumni
All-American college baseball players
Elizabethton Twins players
Portland Beavers players
Visalia Oaks players


Every sunset has a promise of a new dawn and each sunrise brings a new beginning, so it is for Albatross Fund. Albatross Fund has embarked on an exciting journey with Anametrics Holdings Limited; to be one of the leading financial powerhouses across the african continent. Mr. C.K. Low, group managing director and co-founder of the multi-billion dollar conglomerate, Anametrics Holdings Limited, recently amalgamated with Albatross Fund to spearhead the mission to "Re-create Wealth for Growth" in Africa and developing nations.
Mr. C.K Low is a seasoned business professional who earned his success in the areas of mining, manufacturing, renewable energy, petroleum, agriculture and global resources. He has expertise and experience in alternative banking, structured finance, mergers & acquisitions (m&a), & private equity. His primary objective is to achieve above average capital gains for shareholders, derived from expanding international activities through strategic partnerships armed with an aggressive management team.


text:
Watch: Stardew Valley Creator Reveals New Game In Premiere Trailer
Autumn Wright Oct 21, 2021 3:39 pm Oct 21, 2021 4:03 pm
ConcernedApe, the solo indie developer behind the popular social sim Stardew Valley, announced the title of his next game today with a surprise gameplay trailer.
Titled ConcernedApe's Haunted Chocolatier, the project is in development and "isn't going to be ready for a while still." The trailer, which can be seen above, shows pixel artwork across a fantastical life and social sim setting. ConcernedApe describes the game as "another 'town game,'" although the game has more action RPG elements than Stardew Valley.
The game's official website includes more information on the upcoming game, its features, and what fans can expect when it releases in the future. "I intend for this game to be positive, uplifting and life-affirming," ConcernedApe writes in a blog post. Noticeable differences already apparent include action RPG mechanics, the wintery setting, and, of course, the haunted chocolate ghosts. The developer shares that "the gameplay loop involves gathering ingredients, making chocolate, and running a chocolate shop."
While it looks like it will still be a game for fans of the first game, this all sounds like more of a successor than a sequel. And that's exciting, given what ConcernedApe did the last time he set out to make a wholly original game. Stardew Valley released in 2016 and was considered a game of the decade by the broad consensus that so many people were still playing it. And just last month, the game surpassed 15 million copies sold across all platforms.
That's a lot of inherited farmland, and we're excited to see where we'll go next.

redpajama_set_name: RedPajamaCommonCrawl


text:
Atlanta 1 1 0 0 0 0 3 0 1 6 12 1
Arizona 0 0 0 0 0 0 0 0 0 0 3 0
W: K. Wright (5-3) L: M. Bumgarner (2-4)
12:40 PM PT1:40 PM MT2:40 PM CT3:40 PM ET15:40 ET19:40 GMT3:40 12:40 PM MST2:40 PM EST3:10 PM VEN23:40 UAE1:40 PM CT, June 1, 2022
Chase Field, Phoenix, Arizona Attendance: 12,370
Riley homers, Wright throws 6 scoreless in Atlanta's 6-0 win
MLB Headlines
Mets lock up McNeil on 4-year, $50M deal
Rays extend INF Diaz for 3 years, $24M
OF Fowler retires after 14-year career
M's, Diego Castillo head to arbitration
RHP Greinke returns to Royals for 2023
Marlins acquire Red Sox reliever Barnes
Marlins' Chisholm on MLB The Show cover
Plan outlined for new Rays' ballpark
Caray to become Cardinals TV broadcaster
Angels, Renfroe begin arbitration case
(AP Photo/Ross D. Franklin)
By JACK MAGRUDER
PHOENIX (AP) Austin Riley made what he called a minor mechanical adjustment at the plate two weeks ago that has led to major success.
"(Assistant hitting coach Bobby Magallanes) noticed my posture when I was loading, I was turning my shoulders when I was trying to swing and they were facing second base," Riley said. "We cleaned that up back to where I am more square to the plate. It's allowed me stay on more balls. Whether I get fooled a little bit, I am still able to put a decent swing on it."
His 439-foot, three-run homer in the seventh inning broke open Atlanta's 6-0 victory over the Arizona Diamondbacks on Wednesday and helped the Braves avoid their first three-game losing streak of the season.
It was Riley's fifth homer in the last eight games and 13th of the year.
"It's good to bounce back after the last couple of days and play a game like that," said Atlanta manager Brian Snitker, whose team lost leads in the first two games of the three-game set. "That is more indicative of what we are capable of."
Atlanta right-hander Kyle Wright threw six scoreless innings and catcher William Contreras had three hits - including two of Atlanta's five doubles. Adam Duvall, Michael Harris II and Guillermo Heredia also doubled for the Braves.
Wright (5-3) received more than three runs of support for the first time this season while giving up three hits and five walks with five strikeouts in his seventh quality start. The Braves had scored 16 runs when he was in the game in his previous nine starts.
"The last couple of outings he has been grinding his butt off," Riley said of Wright. "He's a stud."
Atlanta recorded its third combined shutout of the season, the second in which Wright has started.
"It was pretty ugly," Wright said. "It was bend don't break, find a way to make some pitches and get out of it. You are always one pitch away. I feel confident I can get a ground ball when I need it or a strikeout when I need it. That's a big part of it."
Atlanta's five doubles - all with an exit velocity of at least 105 mph - came in the first four innings off Madison Bumgarner (2-4), who had won his last eight decisions against the Braves.
"There was a couple times it crossed my mind just to turn around and throw it in the gap and save time, start the inning off with a runner on second, because that's what we ended up doing anyway," said Bumgarner, who gave up seven hits and two walks and struck out six in six innings.
Arizona has been shut out five times.
Ketel Marte singled and walked twice while extending his career-long hitting streak to 14 games for the Diamondbacks, who did not have a hit in the last five innings and got only three runners as far as second base.
David Peralta doubled to open the Arizona fourth but got no further, and Wright induced a double play grounder from Christian Walker after two one-out walks in the fifth. Peralta's double was Arizona's final hit.
Contreras drove in Dansby Swanson with his first double in the first inning, and Harris II doubled in Duvall in the second for a 2-0 lead.
"Each inning was different," Bumgarner said. "Just trying to find a way to talk yourself into being able to put the ball where it's supposed to go. Sometimes it just happens."
Defending World Series champion Atlanta is (24-27) is 10 1/2 games behind the the NL East-leading New York Mets (35-17), the furthest it has been out of first place since finishing the 2017 season 25 games behind Washington.
Atlanta was eight games out of first place and five games under .500 last June 16 before rebounding. Atlanta is 7-6 during a stretch in which it will play 29 consecutive games against teams with a losing record.
DOUBLING DOWN
Matt Olson had his doubles streak broken Wednesday after hitting five in the previous three games, but he still leads the major leagues with 23 doubles this season and is on pace for 73.
"It's real," Snitker said.
Boston outfielder Earl Webb holds the major-league record, 67, set in 1931. Only six players have hit 60 doubles in a season, the last when Hall of Famers Joe Medwick and Charlie Gehringer did it in 1936. The Braves' franchise record is 51, by Hall of Famer Hugh Duffy in 1984.
Braves: OF Ronald Acuna Jr. (general soreness) was held out of the starting lineup Wednesday as Atlanta prepares to begin a four-game series at high-altitude, big-outfield Colorado on Thursday. . LHP Tyler Matzek (shoulder inflammation) was eligible to return from the injured list Wednesday but has not begun a throwing program.
Diamondbacks: RHP Humberto Castellanos (strained right elbow) was placed on the injured list Wednesday and LHP Paul Fry was recalled from Triple-A Reno in the corresponding move. Reliever Fry was acquired from Baltimore on May 18. Castellanos started Tuesday gave up five runs in 4 2/3 innings of a no-decision.
Braves: RHP Ian Anderson (3-3, 4.34 ERA) is scheduled to face Colorado LHP Austin Gomber (2-5, 5.51) on Thursday in the first game of a four-game series at Coors Field.
Diamondbacks: RHP Merrill Kelly (3-3, 3.67) is to oppose Pirates RHP JT Brubaker (0-4, 4.15) in Pittsburgh on Thursday, the first game of Arizona's season-long 10-game road trip.
More AP MLB: https://apnews.com/hub/MLB and https://twitter.com/AP-Sports
Philadelphia at Houston, 5:03 PM PT6:03 PM MT7:03 PM CT8:03 PM ET20:03 ET6:03 PM MT8:03 PM ET1:03 GMT9:03 8:33 PM VEN5:03 UAE (+1)
@STATS_Insights
Tweets by STATS_Insights


text:
WOW Outreach leads communities to take action and stop violence in Flint
By Cindi Cook on 01/13/2018 Comments Below
There had been one too many drive-by shootings, one too many acts of violence, one too many people close to Kenyetta Dotson for her to just stay inert.
Both her closest friend and her aunt were victims of gun violence in the recent past.
Kenyetta Dotson is the founder of WOW Outreach, an organization that seeks to empower the community through hands-on programming and is committed to creating a community with zero tolerance for violence.
Their deaths were the tipping point and all the motivation Dotson needed to found WOW Outreach in 2007. The organization was a call to action to get to the root of a problem that was just about infesting the Flint community.
"I had to find out why this continues to happen? What's going on here? Why do people do this? Why aren't people valuing life?" she says, emphatically.
WOW stands for "Without Walls," a name thought up by Dotson's brother, Martez Warren, pastor of Church Without Walls.
"People can't get comfortable being inside the walls of their church or their home," she says. "We have to do something wherever we are. It's called outreach for a reason."
Dotson knew, however, what she was doing had to be a community effort. One of the first initiatives she put in place was the Community Action Network, a group of business, partners, volunteers, faith-based groups, and concerned citizens. They meet the second Saturday of every month, a regularity that enables the entire community to come to the table for two hours and figure out how to collaborate and leverage their resources.
"We need action and we need to strategize," says Dotson.
At each meeting, members work on plans to eradicate the senseless acts of violence occurring in and around many city neighborhoods. The name Community Action Network was picked to remind people they have a role in their community, and must actively address it.
"I knew I couldn't do this work by myself," says Dotson. "We have to work together if we're going to address this huge issue. This is a cycle of violence, and it penetrates deep into the soul."
It was reminders like the death of 13-year-old DonNesha Williams, who was gunned down after walking back from a simple trip to a convenience store in 2009, that spurred Dotson on.
"She was just going to get a bag of Cheetos and wasn't expecting to be shot," says Dotson. "Someone decided to carry out a drive-by shooting and she lost her life that day."
WOW's Dare2Dream program reachess out to young people to involve them in the community, in after-school programs, or in volunteer and other activities.
The group's January meeting was Jan. 13 at Church Without Walls at 6202 Dupont Street at 12 p.m. The agenda will focus on the usual spate of issues, but largely also on the death of 10-year-old Jacques Allen, killed on New Year's Day.
Allen was involved in WOW's Dare2Dream program, which reaches out to young people to involve them in the community, in after-school programs, or in volunteer and other activities. One of those was an annual fishing trip Allen was a part of for many years.
"It's a really nice experience. Some kids have never been on a fishing trip before," Dotson says wistfully.
WOWOutreach has also engaged 50 partners in mowing, cleaning and beautifying properties on the north-side of Flint. The idea is to get rid of the tall grass, weeds and broken windows and piles of trash and create a safer and more attractive area. More than 89 properties in the 48505 neighborhood were mowed and maintained regularly including 60 through the Clean and Green program and more than 15 abandoned homes that were boarded as part of Land Bank's boarding project.
The lifelong Flint resident holds a master's degree in social work from Michigan State University and works as a social worker for a county government agency. She serves on the Flint School Board and is president of the board of the YWCA.
WOW has engaged 50 partners in mowing, cleaning and beautifying properties on the north-side of Flint.
Another recent initiative outside of WOW and Dotson's other community involvement is co-chairing the Flint Lead Exposure Registry (FLEXAR), an online database that those within the city of Flint can register for and use. The registry contains multiple resources for families pertaining to lead and health, something very important to Dotson, a mother of three girls aged 26, 16, and 11.
Part of Dotson's frustration was looking at the community to find out the reasons people felt compelled to hurt and kill others. "They are just hurting themselves!" she proclaims.
She's found there are a multitude of issues that make a person resort to violence.
"Someone often thinks, 'If I'm in pain, I'm going to give pain,' or 'If I've never been given love, how do I know what love is?'" she says. "Some people have no one to turn to. Some houses are just a home."
Dotson thinks the efforts of the organization have started to move things significantly and have brought the crime rate down. She understands it does take a village.
"All of us have to work on that one kid," she says. "People have to pay attention. That's what is going to stop the violence."
Dotson says, little by little, WOW programming is taking hold, "especially when a young person is able to get a job. That's a reward for me," she says. "That helps me to know that the DonNesha, and my aunt, and my best friend continue to live on this world.
"When these kids are employed, they're no longer on the track to being a perpetrator of a crime," she says. "They now have the opportunity to have a full life and be who they want to be. They can have hope."
The February meeting of WOW Outreach will be held on February 10 at the Oak Business Center on North Saginaw Street in Flint.
For more information about WOW Outreach, visit http://wowoutreach.org/index.php/community-action-network/.
Church Without Walls, Community Action Network, Dare2Dream, DonNesha Williams, FLEXAR, Flint, Flint Lead Exposure Registry, Flint School Board, Jacques Allen, Kenyetta Dotson, Martez Warren, Michigan State University, stopping violence in Flint, WOW Outreach, YWCA
WOW Outreach leads communities to take action and stop violence in Flint added by Cindi Cook on 01/13/2018
View all posts by Cindi Cook →


Mack: Oh, these best friend greetings, they get longer every year.
Mater: [Voice-over reading the letter] By the time you read this, I'll be safely on an airplane heading home. I'm so sorry for what I did.
Lightning McQueen: [Reading Mater's Letter in the Hotel Lobby] I don't want to be the cause of you losing any more races. I want you to go prove to the world what I already know: that you are the greatest racecar in the whole wide world. Your best friend, Mater.
Lightning McQueen: I didn't really want him to leave.
Luigi: P.S. Please tell the hotel I didn't mean to order that movie. I thought it was just a preview and I didn't realize I was paying for it.
Luigi: P.P.S that's funny right there.
Luigi: P.P. there's uh a few more pages of P.S.'s here.
Lightning McQueen: Well at least I know if he's at home, he'll be safe.
Mack: Those two are perfect for each other.
Rod 'Torque' Redline: Okay, McMissile. I'm here. It's time for the drop-off.
Professor Z: Allinol must be finished for good. McQueen can NOT win the last race. Lightning McQueen must be KILLED.
Sally: [trilling the R's] Francesco Bernoulli. No wonder there's a crowd.
Lightning McQueen: Wait, why do you know his name? And don't say it like that. It's three syllables, not ten!
Lightning McQueen: Mater, just cut to the chase.
Sir Miles Axlerod: What? Me? You got to be crazy.
Mater: . The same bolts that hold together that old British engine from the photograph. Holly, show that picture!
Mater: And then I remembered what they said about old British Engines, if there ain't no oil under 'em, there ain't no oil in 'em. Sir Miles Axlerod: What is he talking about?
Mater: It was you leaking oil at the party in Japan. You just blamed it on me.
Sir Miles Axlerod: Electric cars don't use oil, you twit!
Mater: Then you're fakin' it! You didn't convert to no electric.
Mater: We pop that hood, we're gonna see that engine from that picture right there.
Sir Miles Axlerod: This lawry's crazy! He's gonna kill us all!
Sir Miles Axlerod: Stay away!
Sir Miles Axlerod: But Sir Axelrod created the race, Mater. Why would he want to hurt anyone?
Mater: To make Allinol look bad so everyone would go back to usin' oil. I mean he said it himself with that disguised voice.
Sir Miles Axlerod: Disguised voice, what are you talking about? You're nuts, you are!
The Queen's Grandson: This is going nowhere fast, we really should go, Grandmother.
The Queen: One moment, I'd like to see where this is going.
Finn McMissile: Mater, he created Allinol.
Mater: Yeah, but what if he found that huge oil field just as the world was tryin' to find somethin' else? What if he came up with Allinol to make alternative fuel look bad?
Sir Miles Axlerod: What if? You're basing this on a what if?
Guards: All right, that's it, let's clear out!
Sir Miles Axlerod: Wait, somebody save me! The lawry's crazy. Keep away you idiot!
Sir Miles Axlerod: Someone do something!
Sir Miles Axlerod: You're insane, you are! DEACTIVATE!
Mater: Wow. I can't believe they renamed the Piston Cup after our very own Doc Hudson.
Lightning McQueen: I know Doc said these things were just old cups, but to have someone else win it just didn't feel right, you know?
Mater: Well, Doc would've been real proud of you. That's for sure.
[Finn McMissile has just tricked the lemons into thinking they've killed him after escaping from the oil platform] Grem: He's dead, Professor.
Professor Zundapp: Wunderbar. With Finn McMissile gone, who can stop us now?
Mater: Mater, Tow Mater - that's who - is here to help you!
Finn McMissile: [Captured with Holley in the Big Bentley clock] What are you doing?
Finn McMissile: Good job! Quick thinking, Holley!
Mater: McQueen, they're gonna kill you!
Acer: Finn McMissile? But you're dead!
Finn McMissile: Then this shouldn't hurt at all!
Lightning McQueen: [over the phone] Yeah, hi, this is Lightning McQueen.
Francesco Bernoulli: The Lightning McQueen, eh?! Lightning McQueen: Look, I don't appreciate my best friend being insulted like that.
Francesco Bernoulli: McQueen, that was your best friend? Ohhh... There's a difference between you and Francesco! Francesco knows how good he is. He doesn't have to surround himself with tow trucks to prove it.
Lightning McQueen: You know, those are some strong words coming from a car that is so fragile.
Francesco Bernoulli: FRA-JILL-AY! HE CALLS-A FRANCESCO FRA-JILL-AY!? Not so fast, McQueen!
Lightning McQueen: "Not so fast." What is that? Your new motto?
Francesco Bernoulli: Motto?! [Rants and curses rapidly in Italian] ...RIDICULO!!
Finn McMissile: Who are you with? FBI? CIA?
Mater: Let's just say I'm Triple-A affiliated.
Professor Zündapp: [after receiving orders from Miles Axlerod, the Lemon Mastermind] Of course. [to his fellow Lemons] Allinol must be finished for good. McQueen cannot win the last race. Lightning McQueen must be killed!
Mater's Computer: Gatling gun. Request acknowledged.
Mater: Whoa, whoa, whoa! I didn't mean that kinda "shoot"!
Mater: Mater, Tow Mater, that's who, is here to help ya. Hey, Otis!
Otis: Heh-hey, Mater. I... uh... oh, gosh. I'm so sorry. I thought I could make it this time, but... [Otis tries to start to start his engine, but can't.] Smooth like puddin', huh? [sighs] Who am I kiddin'? I'll always be a lemon.
Mater: Well, dad-gum, you're leakin' oil again. Must be yer gaskets. Hey, but look on the bright side. This is yer 10th tow this month, so that means it's on the house.
Otis: You're the only won that's nice to lemons like me, Mater.
Mater: Hey, don't sweat it. Shoot, these things happen to everybody, Otis.
Otis: But you never leak oil.
Mater: Yeah, but I ain't perfect. Don't tell nobody, but I think my rust is trying to show through.
Grem: Hey, Professor Z! This is one of those British spies that we told you about!
Acer: Yeah, this one we caught sticking his bumper where it didn't belong!
Professor Zündapp: Agent Leland Turbo. [Leland's remains are revealed: he's been crushed into a cube. Finn gasps. A burst of flame behind Finn reveals his shadow on the platform below. Zundapp looks up and sees him] It's Finn McMissile! He's seen the camera! KILL HIM!
Alexander Hugo: [to Ivan] Gremlins. Man, those are some ugly cars; looks like someone stole their trunks!
Francesco Bernoulli: Ah, you heard it! Lightning McQueen prefers to be slow! Of course, this is not news to Francesco. When I want to go to sleep, I watch one of his races. After two laps, I am out cold!
Crabby: Alright buddy, we're here. Right where you paid me to bring you. Question is, why?
Finn McMissile: [comes out from the shadows on Crabby's stern deck] I'm looking for a car.
Crabby: A car? Ha! Hey, pal. You can't get any further away from land than out here.
Finn McMissile: Exactly where I want to be.
Crabby: Well I got news for you buddy. There's nobody out here but us.
Tony Trihull: [blows his horn] What are you doing out here?!
Crabby: What does it look like, genius? I'm crabbin'.
Tony Trihull: Well turn around... and go back where you came from.
Crabby: Yeah? And who's gonna make me? [Tony reveals his bow-mounted missile turret] All right! All right! Don't get your prop in a twist! [Crabby turns away and begins sailing back] What a jerk. Sorry, buddy. Looks like it's the end of the line. Buddy?
Grem: What are you laughing at?
Rod 'Torque' Redline: Well, I was wearing a disguise. You're stuck like that.
Professor Zundapp: Give it up, McMissile!
Francesco Bernoulli: [at the Tokyo World Grand Prix party, Francesco spots Lightning] Ah! Lightning McQueen! Bona seda!
Lightning McQueen: Uh, nice to meet you, Francesco.
Francesco Bernoulli: Yes, nice to meet you too. You are very good looking. Not as good as I thought, but you're good!
Mater: 'Scuse me, can I get a picture with you?
Francesco Bernoulli: Ah, anything for McQueen's friend.
Mater: Miss Sally is gonna flip when she sees this!
Mater: She's Lightning McQueen's girlfriend.
Mater: She's a big fan of yers.
Francesco Bernoulli: Hey, she has a-good taste.
Lightning McQueen: Well, Mater's prone to exaggeration; I wouldn't say she's a "big fan".
Mater: You're right. She's a HUGE fan! She goes on and on about your open wheels here.
Lightning McQueen: Well, mentioning it once doesn't qualify as going "on and on".
Francesco Bernoulli: Francesco is familiar with this... reaction to Francesco. Women respect a car that has a-nothing to hide.
Stephenson: [Stephenson, the train, is traveling to Porto Corsa, carrying Finn, Holley, and Mater] Finn, one hour to Porto Corsa.
Finn McMissile: [inside one of the cars] Thank you, Stephenson.
[a robot arm screws in an orange light on top of Mater] Holley Shiftwell: Yeah, I think that should just about do it.
Holley Shiftwell: So Mater, it's voice-activated. But, you know, everything's voice-activated these days.
Mater: What? I thought you's supposed to be making me a dee-sguise.
Mater's Computer: Voice recognized. Disguise program initiated.
Mater: Ha ha. Cool! Hey computer, make me a German truck!
Mater: Check it out! I'm wearing Materhosen! Make me a monster truck!
Mater: I vant to siphon your gas! Ha ha! Now make me a taco truck!
Finn McMissile: [turns off the hologram] The idea is to keep a low profile, Mater.
Luigi: [at the Tokyo party, Lightning, Mater, Luigi, Guido, Sarge, and Fillmore descend a spiral ramp] Guido, look! Ferraris AND tires! Let's go!
Lightning McQueen: Oh ho ho! Look at this! Okay, now Mater, remember - best behavior.
Mater: You got it buddy. Hey! What's that?
Lewis Hamilton: [offscreen] Hey, McQueen! Over here!
Lightning McQueen: [Lightning joins them] Lewis!
Jeff Gorvette: Hey, Lightning! Can you believe this party?
Mater: [Mater drives over to a small isolated room with glass walls on all sides, with a zen garden and zen master inside; Mater taps on the glass with his hook] Hey! you done good, you got all the leaves!
Jeff Gorvette: Check out that tow truck!
Lewis Hamilton: Man, I wonder who that guy's with.
Lightning McQueen: Uh, heh heh. Will you guys excuse me for one little second?
Lightning McQueen: Look, Mater, we're not in Radiator Springs.
Mater: You're just noticing that? Boy, that jet lag really done a number on you.
Uncle Topolino: Chi trova un amico, trova un tesoro.
Lightning McQueen: What does that mean?
Mama Topolino: "Whoever finds a friend, finds a treasure."
Finn McMissile: My apologies, I haven't properly introduced myself. Finn McMissile, British intelligence.
Lightning McQueen: [on the starting line of the Tokyo race] Speed. I am speed.
Francesco Bernoulli: Ha ha ha! Really? You are speed? Then Francesco is TRIPLE speed! "Francesco... he's triple speed!" Ho oh! Francesco likes this McQueen! He's a really getting him into the zone!
Mater: I'll have some of that there pistachio ice cream.
Sushi Chef: No, no. Wasabi.
Mater: Oh, same old, Same old, what's up with you?
Mater: [after being served a whole plate of wasabi] Now that's a scoop of ice cream.
Sushi Chef: [in Japanese] My condolences.
Mater: Do not try the free pistachio ice cream! It done turn!
Mater: [Approaches Guido, who is tending the bar] Hey, Guido, what's McQueen's usual?
Guido: [In Italian] How am I supposed to know?
Mater: Perfect! I'll take two!
Finn McMissile: The engine from the photo.
Holley Shiftwell: It's a perfect match.
Sir Miles Axlerod: How did the tow truck figure it out?
Lightning McQueen: [to Mater] It's official. You're coming to all my races from now on.
Sarge: [Tasting gas in Tokyo] I can't believe it! They use the same stuff like in Radiator Springs, yet it is so much better!
Fillmore: That's because it's organic, man!
Holley Shiftwell: [Wings suddenly stick out of her] Got it!
Holley Shiftwell: They're standard issue now.
Finn McMissile: You kids get all the good hardware.
Finn McMissile: Siddley. Paris, tout de suite.
Mater: Two of them sweets for me too.
Mater: I call this move "what I accidentally did to my friend Luigi".
Lightning McQueen: Wait, what do you got against fenders?
Lightning McQueen: What's wrong with my fenders?
Mater: Oh, for a second there I thought you was trying to fix my dents.
Mater: Well then, no thank you. I don't get them dents buffed, pulled, filled or painted by nobody. They way too valuable.
Holley Shiftwell: Your dents are valuable? Really?
Mater: I come by each one of 'em with my best friend Lightning McQueen. I don't fix these. I wanna remember these dents forever.


text:
var Url                 = require('url');
var _                   = require('lodash');
var paths               = require('../../lib/paths');
var config              = require(paths.libdir + '/getconfig');
var netConf             = config.network;
var debugConf           = config.debug;

var storage             = require(paths.libdir + '/storage');
var log                 = require(paths.libdir + '/debug/log');

var Exception415    = require(paths.libdir + '/exception/415');
var Exception404    = require(paths.libdir + '/exception/404');
var Exception400    = require(paths.libdir + '/exception/400');

var ModuleRequestObject = {
	//build: 1,
	debug: false,
	redirect: false,
	jmscb: false,
	source: 'live',
	include: [],
	exclude: [],
	invalid: false,
	client: false
}

/**
 *
 * @param obj
 * @returns {*}
 */
function clone(obj) {
	// Handle the 3 simple types, and null or undefined
	if (null == obj || "object" != typeof obj) return obj;

	// Handle Date
	if (obj instanceof Date) {
		var copy = new Date();
		copy.setTime(obj.getTime());
		return copy;
	}

	// Handle Array
	if (obj instanceof Array) {
		var copy = [];
		for (var i = 0, len = obj.length; i < len; i++) {
			copy[i] = clone(obj[i]);
		}
		return copy;
	}

	// Handle Object
	if (obj instanceof Object) {
		var copy = {};
		for (var attr in obj) {
			if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);
		}
		return copy;
	}

}

/**
 * extract a module list from url fragments
 *
 * @param from {String}
 * @returns {Array}
 */
function extract_modules (from) {
	if (from) {
		from = from.replace('.js', '').replace('.map', '');
	}
	var extracted = from ? from.split(',') : [];
	return extracted;
}

/**
 *
 * @param done
 * @param originalRequest {http.IncomingMessage}
 * @param httpResponse {http.ServerResponse}
 * @param moduleRequest
 * @param err
 * @param exists
 * @returns {*}
 */
function ifRequestExists (done, originalRequest, httpResponse, moduleRequest, err, exists) {

	if (moduleRequest.timer) {
		moduleRequest.timer.push({doneCacheSearch: +new Date()});
	}

	if (exists.indexOf(null) < 0) {

		log.verbose('ModuleRequest', 'has cache for ' + moduleRequest.href);

		moduleRequest.cached = true;
		moduleRequest.response = JSON.parse(exists);

		if (moduleRequest.timer) {
			moduleRequest.timer.push({gotCachedResponse: +new Date()});
		}

		return done(null, originalRequest, httpResponse, moduleRequest);
	}

	setupRequest(originalRequest, httpResponse, moduleRequest, done);
}

/**
 *
 * @param originalRequest
 * @param httpResponse
 * @param moduleRequest
 * @param done
 * @returns {*}
 */
function setupRequest (originalRequest, httpResponse, moduleRequest, done) {

	var path = moduleRequest.pathname;
	var params = {};
	var _getp = moduleRequest.url.query ? moduleRequest.url.query.split('&') : [];
	var parsedSourceRequest = path.match(/js\/([a-zA-Z0-9\-_]*)\//i);
	var parsedModuleRequest = path.match(/\+([a-zA-Z0-9\/,_]*)-?([a-zA-Z0-9\/,_]*)?/i);

	if (!parsedSourceRequest || !parsedModuleRequest) {
		moduleRequest.invalid = true;
		return done(new Exception415(moduleRequest.pathname), originalRequest, httpResponse, moduleRequest);
	}

	// TODO: avoid closure
	_getp.map(function explodeParams (p) {
		var p = p.split('=');
		params[p[0]] = p[1];
	});

	moduleRequest.source = parsedSourceRequest[1] || ModuleRequestObject.source;

	moduleRequest.params = params;

	moduleRequest.debug = !!params.debug || ModuleRequestObject.debug;

	moduleRequest.jmscb = params.cb || ModuleRequestObject.jmscb;

	moduleRequest.include = extract_modules(parsedModuleRequest[1]);

	moduleRequest.exclude = extract_modules(parsedModuleRequest[2]);

	//moduleRequest.sourceMapRequest = path.indexOf('.js.map') > -1;

	if (moduleRequest.include.length < 1) {
		return done(new Exception400(moduleRequest.pathname), originalRequest, httpResponse, moduleRequest);
	}

	// 302 redirect kell e vagy mar hashelt keres
	//	storage.get(request.href, ifRequestExists.bind(null, done, request));
	// de ezt az osszes included es excluded keresre
	// ha mindegyik unhashed akkor jo, tudunk ra hashelt verzion kuldeni
	// egyeb esetben 404

	var modulelist = moduleRequest.include.concat(moduleRequest.exclude);

	storage.hmget(
		'map:' + moduleRequest.source,
		modulelist,
		onMapResult
			.bind(null, originalRequest, httpResponse, moduleRequest, done)
	);

}

/**
 *
 * @param originalRequest
 * @param httpResponse
 * @param moduleRequest
 * @param done
 * @param err
 * @param result
 * @returns {*}
 */
function onMapResult (originalRequest, httpResponse, moduleRequest, done, err, result) {

	if (moduleRequest.timer) {
		moduleRequest.timer.push({requestSetupDone: +new Date()});
	}

	if (_.compact(result).length === 0) {
		// normal request using already hashed modules
		return done(null, originalRequest, httpResponse, moduleRequest);
	}

	if (result.indexOf(null) > -1) {
		// 404
		return done(new Exception404(moduleRequest.pathname), originalRequest, httpResponse, moduleRequest);
	} else {
		// 302
		moduleRequest.redirect = true;
		moduleRequest.include = result.slice(0, moduleRequest.include.length);
		moduleRequest.exclude = result.slice(moduleRequest.include.length);
		return done(null, originalRequest, httpResponse, moduleRequest);
	}

}

/**
 *
 * @param originalRequest
 * @param httpResponse
 * @param done
 * @returns {*}
 * @constructor
 */
function ModuleRequest (originalRequest, httpResponse, done) {

	var url = Url.parse(originalRequest.url);
	var moduleRequest = clone(ModuleRequestObject);

	moduleRequest.url = url;
	moduleRequest.href = url.href;
	moduleRequest.pathname = url.pathname;
	moduleRequest.headers = originalRequest.headers;
	moduleRequest.remoteAddress = originalRequest.connection.remoteAddress;

	// set up debugging timer
	if (debugConf.timer) {
		moduleRequest.timer = [];
	}

	// some basic routing
	if (url.pathname == '/status') {
		moduleRequest.healthcheck = true;
		return done(null, originalRequest, httpResponse, moduleRequest);
	}

	if (url.pathname == '/client.js') {
		moduleRequest.client = true;
		moduleRequest.include.push('jmsclient');
		return done(null, originalRequest, httpResponse, moduleRequest);
	}

	// from which repo
	var sourceRequest = moduleRequest.pathname.match(/js\/([a-zA-Z0-9\-_]*)\//i);

	if (!sourceRequest) {
		return done(new Exception415(moduleRequest.pathname), originalRequest, httpResponse, moduleRequest);
	}

	// ha ures az include, akkor is 415

	moduleRequest.source = sourceRequest[1] || ModuleRequestObject.source;

	// has cached response or else
	if (netConf.cache) {
		storage.hmget('cache:' + moduleRequest.source, [moduleRequest.href], ifRequestExists.bind(null, done, originalRequest, httpResponse, moduleRequest));
	} else {
		setupRequest(originalRequest, httpResponse, moduleRequest, done);
	}

}

module.exports = ModuleRequest;

redpajama_set_name: RedPajamaGithub


text:
Open drawer menu Open search bar
Make the most of 2020. Read the FT in print for just $99.
Opinion UK foreign policy
Brexit Britain should follow Canada's lead
Ottawa offers an example of how second-rank powers can project global influence
Philip Stephens
Add to myFT
Share on Twitter (opens new window)
Share on Facebook (opens new window)
Share on LinkedIn (opens new window)
Share on Whatsapp (opens new window)
Play audio for this article
Report a mispronounced word
What was mispronounced? Optional: help us by adding the time
Britain needs a foreign policy. Brexiters may fantasise about "global Britain", but leaving the EU removes one of the twin pillars of its place in the world. The foundations of the second, transatlantic support, have been badly shaken by US president Donald Trump's America First worldview. To adapt the caustic observation of a postwar American statesman, Britain is losing a continent and casting around for a role.
Hardline Leavers who want a clean break with the EU hold up Canada as a model for future trade relations with the bloc. They are right to say Britain can learn from its Commonwealth partner and Nato ally. The mistake is to think the lesson is about trade. Britain needs a deeper economic partnership with the EU than that enjoyed by Ottawa. Where it can learn from Canada is in reframing the way it looks at the wider international landscape.
By some counts Canada has had a rough 2018. Pushed around over trade by its much bigger North American neighbour, it has also faced the sustained wrath of Saudi Arabia and, most recently, has raised China's ire. These are not the easiest of times for reasonable, rational nations that set store on playing by the rules. For all that, Canada has been firm in defending its values. Others do themselves no favours by bending to every adverse wind.
Brexit will diminish British influence in the world. A best case outcome would see it more closely align its ambitions with its capabilities. Canada is an exemplar of how second-rank powers can still project influence and ideas on to the international stage. Its present government, led by Justin Trudeau, also has something useful to say about setting the boundary between realpolitik and ethical values in a world increasingly hostile towards liberal democracy.
In part, this is a matter of temperament. Canadians keep an even keel. Britain has found it difficult to shake off the swagger long after its retreat from empire. This week Gavin Williamson, the defence secretary, boasted that Britain remains a "tier one" military power. The armed forces chiefs disagree.
Policymakers in Ottawa also seem to have grasped that resolve and restraint are not mutually exclusive. Canada got it right during Mr Trump's hectoring about the North American Free Trade Agreement. Mr Trudeau made some small concessions, shrugged off the goading and then stood his ground where it counted.
The same approach has been on display in Ottawa's dispute with Saudi Arabia over human rights abuses in the Arab state. Riyadh has disrupted diplomatic and economic ties. To their shame, most of Canada's western allies have sat on the sidelines. Ottawa has been conciliatory — but not to the extent of resiling from the right to criticise the sorry treatment by the Saudi regime of those who dare express dissent. Mr Trump's pusillanimous response to the murder by Saudi agents of the US-based journalist Jamal Khashoggi spoke volumes about the relative self-confidence of Ottawa and Washington.
Beijing, fulminating at Canada's arrest (on a US warrant) of Meng Wanzhou, the chief financial officer and daughter of the founder of the Chinese technology group Huawei, has grabbed two (some reports now say three) Canadian citizens in apparent retaliation. Ottawa's calm but firm response highlights the contrast between due judicial process and the arbitrary behaviour of the Chinese authorities. Chrystia Freeland, the foreign minister, puts it succinctly: Canada is "a rule of law country".
Britain of course sees itself packing a lot more punch than its North American cousin. It is a nuclear weapons power with a permanent seat on the UN Security Council. Its economy and population are markedly larger. In cash terms, Britain spends about twice as much on its military. Oh, and Queen Elizabeth II is still Canada's head of state.
The differences can be overdone. Both nations are members of the G7 group of leading democracies. Canada does not shirk from putting its military in harm's way. Its forces are on the front line of Nato defences in eastern Europe and the Baltics. They have trained Ukrainian troops and been engaged against Isis.
Canada, of course, is condemned to sit in the shadow of its much bigger North American neighbour. Britain can expect something of the same when it detaches itself from the EU.
What Canada and Britain have in common is a huge interest in preserving as much as they can of the rules-based international system. Neither has the clout, economic or military, to change on its own the geopolitical facts of life. Both can make a sizeable contribution to maintaining the rules and institutions that have sustained global peace and underwritten western security.
An international system grounded in shared rules has been their greatest defence against aggression. Put together Mr Trump's belligerent unilateralism with rising nationalism elsewhere in the world and the need to sustain this global order becomes ever more important. To quote Ms Freeland: "We have built a system that champions freedom and democracy and prevented regional conflicts from turning into total war. Canada for one . . . will not back down".
Britain still has time to rescue itself from the self-harm of Brexit. But the threats to a world organised around the rule of law are not about to go away. Outside or inside the EU, the Brits have something to learn from Canada.
philip.stephens@ft.com
Get alerts on UK foreign policy when a new story is published
Copyright The Financial Times Limited 2020. All rights reserved.
Reuse this content (opens in new window)
Commenting on this article is temporarily unavailable while we migrate to our new comments system.
Note that this only affects articles published before 28th October 2019.
Follow the topics in this article
UK foreign policy
FT Secondary Schools
View Site Tips Help Centre About Us Accessibility myFT Tour Careers
Terms & Conditions Privacy Cookies Copyright Slavery Statement & Policies
FT Live Share News Tips Securely Individual Subscriptions Group Subscriptions Republishing Contracts & Tenders
Executive Job Search Advertise with the FT Follow the FT on Twitter FT Transact Secondary Schools
Portfolio Today's Newspaper (ePaper) Alerts Hub MBA Rankings
Enterprise Tools News feed Newsletters Currency Converter


text:
Q: Merge the dataset by day or month I have the raw dataset. The below raw dataset, which is sample data, has time and sentiment(positive, neutral, negative).
This raw dataset is :
created_time            neg_sentiment    neu_sentiment        pos_sentiment
2015-01-12T23:27:53+0000      0               0                   1
2015-01-13T00:36:15+0000      0               0                   1
2015-01-13T00:39:37+0000      0.02            0                 0.98
2015-01-13T01:26:05+0000      0.41           0.59                 0
2015-01-15T16:10:46+0000      0.14           0.02               0.84
2015-02-13T02:38:59+0000      0.86           0.1                  0
2015-01-13T21:00:15+0000      1               0                   0
2015-01-14T04:47:47+0000      0.96           0.04                 0
2015-02-14T06:09:17+0000      1               0                   0
2015-02-14T06:10:05+0000      1               0                   0
2015-01-14T06:44:47+0000      0.65           0.3                  0
2015-03-14T06:47:13+0000      0.07           0.93                 0
2015-01-14T10:16:09+0000      0               0                   1
2015-01-14T10:17:38+0000      0.08           0.85               0.07
2015-01-14T17:30:03+0000      1               0                   0
2015-01-14T20:17:43+0000      0.11            0                  0.89
2015-01-16T02:49:13+0000      0.5            0.5                  0
2015-03-26T13:20:06+0000      1               0                   0
2015-01-21T04:26:45+0000      0.39            0.01               0.6
2015-03-21T04:38:49+0000      0.01            0                  0.99

Using this dataset, I want to make the two desired outputs :
negative_proportion is calculated by neg_sentiment/(neg_sentiment + neu_sentiment + pos_sentiment)
The first output is by month:
created_time        negative_proportion
  2015-01               10
  2015-02               20
  2015-03                5

The second output is by day:
created_time        negative_proportion
2015-01-12              10
2015-01-13              20
2015-01-14              3
2015-01-15              3
2015-01-16              3
2015-02-13              3
2015-02-14              3
2015-03-14              3
2015-03-21              3
2015-03-26              5

How could I make the desired output?
Could you please help me or suggest the code?
The generated "dput" data based on original dataset is below
structure(list(created_time = structure(c(1L, 2L, 3L, 4L, 12L,
15L, 5L, 6L, 16L, 17L, 7L, 18L, 8L, 9L, 10L, 11L, 13L, 20L, 14L,
19L), .Label = c("2015-01-12T23:27:53+0000", "2015-01-13T00:36:15+0000",
"2015-01-13T00:39:37+0000", "2015-01-13T01:26:05+0000", "2015-01-13T21:00:15+0000",
"2015-01-14T04:47:47+0000", "2015-01-14T06:44:47+0000", "2015-01-14T10:16:09+0000",
"2015-01-14T10:17:38+0000", "2015-01-14T17:30:03+0000", "2015-01-14T20:17:43+0000",
"2015-01-15T16:10:46+0000", "2015-01-16T02:49:13+0000", "2015-01-21T04:26:45+0000",
"2015-02-13T02:38:59+0000", "2015-02-14T06:09:17+0000", "2015-02-14T06:10:05+0000",
"2015-03-14T06:47:13+0000", "2015-03-21T04:38:49+0000", "2015-03-26T13:20:06+0000"
), class = "factor"), neg_sentiment = c(0, 0, 0.02, 0.41, 0.14,
0.86, 1, 0.96, 1, 1, 0.65, 0.07, 0, 0.08, 1, 0.11, 0.5, 1, 0.39,
0.01), neu_sentiment = c(0, 0, 0, 0.59, 0.02, 0.14, 0, 0.04,
0, 0, 0.35, 0.93, 0, 0.85, 0, 0, 0.5, 0, 0.01, 0), pos_sentiment = c(1,
1, 0.98, 0, 0.84, 0, 0, 0, 0, 0, 0, 0, 1, 0.07, 0, 0.89, 0, 0,
0.6, 0.99)), class = "data.frame", row.names = c(NA, -20L))

A: You can use lubridate on created time
library(lubridate)
#>
#> Attaching package: 'lubridate'
#> The following object is masked from 'package:base':
#>
#>     date

library(tidyverse)

df_example <- structure(list(created_time = structure(c(1L, 2L, 3L, 4L, 12L,
                                          15L, 5L, 6L, 16L, 17L, 7L, 18L, 8L, 9L, 10L, 11L, 13L, 20L, 14L,
                                          19L), .Label = c("2015-01-12T23:27:53+0000", "2015-01-13T00:36:15+0000",
                                                           "2015-01-13T00:39:37+0000", "2015-01-13T01:26:05+0000", "2015-01-13T21:00:15+0000",
                                                           "2015-01-14T04:47:47+0000", "2015-01-14T06:44:47+0000", "2015-01-14T10:16:09+0000",
                                                           "2015-01-14T10:17:38+0000", "2015-01-14T17:30:03+0000", "2015-01-14T20:17:43+0000",
                                                           "2015-01-15T16:10:46+0000", "2015-01-16T02:49:13+0000", "2015-01-21T04:26:45+0000",
                                                           "2015-02-13T02:38:59+0000", "2015-02-14T06:09:17+0000", "2015-02-14T06:10:05+0000",
                                                           "2015-03-14T06:47:13+0000", "2015-03-21T04:38:49+0000", "2015-03-26T13:20:06+0000"
                                          ), class = "factor"), neg_sentiment = c(0, 0, 0.02, 0.41, 0.14,
                                                                                0.86, 1, 0.96, 1, 1, 0.65, 0.07, 0, 0.08, 1, 0.11, 0.5, 1, 0.39,
                                                                                0.01), neu_sentiment = c(0, 0, 0, 0.59, 0.02, 0.14, 0, 0.04,
                                                                                0, 0, 0.35, 0.93, 0, 0.85, 0, 0, 0.5, 0, 0.01, 0), pos_sentiment = c(1,
                                                                                1, 0.98, 0, 0.84, 0, 0, 0, 0, 0, 0, 0, 1, 0.07, 0, 0.89, 0, 0,
                                                                                0.6, 0.99)), class = "data.frame", row.names = c(NA, -20L))

df_example %>%
  group_by(year(created_time),month(created_time)) %>%
  summarise_if(is.numeric,~sum(.,na.rm = TRUE)) %>%
  mutate(prop = neg_sentiment/(neg_sentiment + neu_sentiment + pos_sentiment))
#> # A tibble: 3 x 6
#> # Groups:   year(created_time) [1]
#>   `year(created_t… `month(created_… neg_sentiment neu_sentiment pos_sentiment
#>              <dbl>            <dbl>         <dbl>         <dbl>         <dbl>
#> 1             2015                1          5.26          2.36          6.38
#> 2             2015                2          2.86          0.14          0
#> 3             2015                3          1.08          0.93          0.99
#> # … with 1 more variable: prop <dbl>

df_example %>%
  group_by(as_date(created_time)) %>%
  summarise_if(is.numeric,~sum(.,na.rm = TRUE)) %>%
  mutate(prop = neg_sentiment/(neg_sentiment + neu_sentiment + pos_sentiment))
#> # A tibble: 11 x 5
#>    `as_date(created_time)` neg_sentiment neu_sentiment pos_sentiment  prop
#>    <date>                          <dbl>         <dbl>         <dbl> <dbl>
#>  1 2015-01-12                       0             0             1    0
#>  2 2015-01-13                       1.43          0.59          1.98 0.358
#>  3 2015-01-14                       2.8           1.24          1.96 0.467
#>  4 2015-01-15                       0.14          0.02          0.84 0.14
#>  5 2015-01-16                       0.5           0.5           0    0.5
#>  6 2015-01-21                       0.39          0.01          0.6  0.39
#>  7 2015-02-13                       0.86          0.14          0    0.86
#>  8 2015-02-14                       2             0             0    1
#>  9 2015-03-14                       0.07          0.93          0    0.07
#> 10 2015-03-21                       0.01          0             0.99 0.01
#> 11 2015-03-26                       1             0             0    1

Created on 2020-01-08 by the reprex package (v0.3.0)

A: I would use a command like substring() to extract the first 10 characters of your created_time variable to create a variable with the date. You could do this to create a variable for month as well.
data$day <- substring(data$created_time, 1, 10)
#and/or
data$month <- substring(data$created_time, 1, 6)

You've already provided the formula for calculating the negative, so that's easy enough:
data$negative_proportion <- data$neg_sentiment/(data$neg_sentiment + data$neu_sentiment + data$pos_sentiment)

Good luck!

A: Here are the base R codes

*

*by month

# by month
dfout <- aggregate(df[-1], data.frame(created_time = gsub("(\\d+-\\d+).*","\\1",df[,1])), sum)
dfout <- within(dfout, neg_prop <- neg_sentiment/rowSums(dfout[-1])*100)

such that
> dfout
  created_time neg_sentiment neu_sentiment pos_sentiment neg_prop
1      2015-01          5.26          2.36          6.38 37.57143
2      2015-02          2.86          0.14          0.00 95.33333
3      2015-03          1.08          0.93          0.99 36.00000

*

*by day

# by day
dfout <- aggregate(df[-1], data.frame(created_time = gsub("(\\d+-\\d+-\\d+).*","\\1",df[,1])), sum)
dfout <- within(dfout, neg_prop <- neg_sentiment/rowSums(dfout[-1])*100)

such that
> dfout
   created_time neg_sentiment neu_sentiment pos_sentiment  neg_prop
1    2015-01-12          0.00          0.00          1.00   0.00000
2    2015-01-13          1.43          0.59          1.98  35.75000
3    2015-01-14          2.80          1.24          1.96  46.66667
4    2015-01-15          0.14          0.02          0.84  14.00000
5    2015-01-16          0.50          0.50          0.00  50.00000
6    2015-01-21          0.39          0.01          0.60  39.00000
7    2015-02-13          0.86          0.14          0.00  86.00000
8    2015-02-14          2.00          0.00          0.00 100.00000
9    2015-03-14          0.07          0.93          0.00   7.00000
10   2015-03-21          0.01          0.00          0.99   1.00000
11   2015-03-26          1.00          0.00          0.00 100.00000

redpajama_set_name: RedPajamaStackExchange


On 27th February 2019, 10 students from St. Xavier's College Mapusa – Jessica De Souza (CL), Riya Parab, Erica Periera, Uzma Khan, Trisha Lopes, Aakansha Naik, Marlene Fernandes, Lerissa Sawant, Zeon Romano and Joel Fernandes accompanied by Psychology Professor Mrs. Anuradha kakodkar, participated in an inter collegiate psychology festival, Psychorocks 2019 organized by PES RNS's College of Arts and Science, Farmagudi. The theme of the festival was "Environmental Psychology: the need of the hour" A total of 8 colleges participated in the festival.
Psyclick – A video depicting cleaning a selected location in a creative and motivational way in which all 10 students participated.
Psyching (The Psychology Singing Competition). Erica Pereira, Jessica De Souza, Lerissa Sawant, Marlene Fernandes and Trisha Lopes performed the song 'Try' that highlighted self and social acceptance of individual differences by society.
'The Showcase' (Talent Show) had Zeon Romano perform fire acrobatics which had the audience in awe.
Psynox (dialogue competition) in which the characters assume the role of natural resources such as trees or animals, played by Erica Pereira and Jessica De Souza who presented a dialogue between the sea and the shore.
"We are the world, we are the children" (Fruit and vegetable carving) in which Joel Fernandes, Aakansha Naik and Uzma Khan creatively depicted a clean beach.
The College won the second place in En Psync, , the Dance Competition in which Riya Parab, Uzma Khan, Marlene Fernandes, Trisha Lopes and Aakansha Naik showcased the cause and effect of garbage on Mother Nature as they danced to the song 'Believer'.
St Xavier's College was proclaimed the Champions of Psychorocks 2019 and victoriously brought home the trophy.


text:
Tyler County crews battle fires
By Staff | Oct 31, 2012
Fire crews from across Tyler County were kept busy Oct. 25 and 26 as they battled a brush fire and a fire at a gas drilling site within hours of one another.
According to Alvyn Schopp, vice president of Antero Resources, the fire occurred at the company's Forest Pad off of W.Va. 23 just after 7:45 p.m. Schopp said a security guard on the premises noticed that a dump valve on a production tank was stuck open, releasing gas through a vent in the condensation tank.
The security guard left the area to inform operations personnel because he had no cell phone signal, and in that time the the tanks had caught fire. A landowner reported seeing the flames, and Shirley and Alma fire departments responded.
Schopp said there was no explosion in the fire as the tanks are constructed to contain any liquids or gas in the event of an emergency. Crews drained the tanks to secure the contents before extinguishing the flames with foam, Schopp said. The fire was contained and extinguished by 11 p.m.
"The big issue was with the confinement rigs we use, and they worked as they should have," Schopp said. "No liquids or foam were released and there are no environmental concerns."
The call for the fire at the well site came as crews were finishing up at the site of brush fire in a wooded area along the Ritchie and Tyler county lines near Pennsboro.
According to Chief Jimmy Wade of the Shirley Fire Department, crews arrived at the scene at about 3:30 p.m. and worked for four hours to control the blaze. A cause of the fire is still not known, but the West Virginia Division of Forestry continues to investigate, Wade said.
On Monday, officials said at least 100 acres of land were affected during Thursday's fire and on Friday when the fire rekindled.
"You'll have things like that when the weather is dry," Wade said.
No injuries were reported as a result of either incident.


Because heating and cooling can account for more than half of your home's energy costs, choosing a programmable, Wi-Fi® thermostat is a smart choice. By putting you in control of the temperature in your home... creating comfortable settings for when you are there... and setting temperatures back for higher energy savings when you are away or asleep, a programmable, Wi-Fi thermostat offers the ability to save energy all year long, anywhere you have an internet connection.
Programmable, Wi-Fi thermostats are available through your local HVAC contractor, or at many retailers, such as big-box home improvement stores. There is a wide variety of models available with a growing number of features and functions built in to help keep you comfortable and save energy. Let's take a look at some of the money-saving and comfort-enhancing features available.
Some thermostats don't just learn. They teach.
Some Wi-Fi thermostats keep you connected and in control with a mobile app that lets you create and edit your comfort schedules, review energy usage and change your home temperature from virtually anywhere. Some of these Wi-Fi thermostats can provide instant feedback on estimated energy savings, in effect teaching you how to better balance comfort and savings.
Comfort and smarts that go hand-in-hand.
Some of the better Wi-Fi thermostats, like the Carrier® Infinity® System Control or the Côr™ Wi-Fi thermostat include simple, guided scheduling that makes programming easy. They smartly manage heating and cooling with features that learn how to provide comfort when you're home and savings while you are away. They can detect outside conditions and calculate the time needed to reach preferred comfort levels by the time you return.
With some of these smart thermostats, you can set your schedule and see how a temperature change can affect estimated savings. These thermostats have available monthly energy reports that track actual usage and provide comparisons to prior months. And, they might even provide customized tips to show you smarter approaches to energy savings.
To balance overall comfort while also optimizing savings, some programmable Wi-Fi thermostats include a function that anticipates a scheduled temperature change, then smoothly and efficiently brings comfort levels to the new programmed setting. And, thermostats with occupancy sensing functions automatically set the system on more efficient temperature settings when you are gone, then reset the system to more comfortable settings when you return.
Finally, because your system operates more efficiently when it's properly maintained, some home Wi-Fi thermostats can help you save energy through periodic maintenance reminders. Maintenance reminders might tell you when it's time to change air filters, humidifier pads, or UV lights... they can remind you to schedule maintenance checkups... and some will even contact the HVAC contractor for you.
No matter which thermostat you choose, the most important thing to do is... use it! The Department of Energy estimates that if you set your thermostat back 7⁰ - 10⁰ Fahrenheit from your normal setting for 8 hours a day, you can save as much as 10% on your utility bills over the course of the year. And whether you set it up to do so automatically on a programmable thermostat, or make the adjustments remotely with a Wi-Fi® thermostat, you can relax and enjoy the savings.


Maine Mendoza aka Yaya Dub has just won as the MMetro Manila Film Festival MMFF 2015 Best Festival Supporting Actress. It was for her big screen debut in 'My Bebe Love: #KiligPaMore', where she plays the role of Anna, love interest of Dondi (Alden Richards) and daughter of Vic (Vic Sotto).
'My Bebe Love', the current MMFF 2015 top grosser, also won 3rd Best Festival Picture and Gatpuno Antonio J. Villegas Cultural Award.
At only 20 years old, Maine becomes the youngest to win Best Supporting Actress at MMFF within the last 11 years.


They must be doing something right!
In business for 130 years, New Jersey-based Hudson Awning & Sign Co. is celebrating its long and varied history this year. Interesting to note: awnings were not their first business; it was sails for tall ships that launched the firm. Hudson Awning & Sign Co. is a long-time member of IFAI, publisher of Fabric Architecture magazine.


On Friday my husband and I made a very grown-up decision. But it's hard to be a grown-up sometimes. Do you see that adorable house above? Isn't it charming? Every other listing for rental homes on Craigslist in my city claims to be charming. This one actually was true. I fell in love with this home the moment laid eyes on it. The inside is just as you imagine. It's a 20's home with all that 20's charm.
A week and a half ago my husband and I sat down in front of our budget spreadsheet and worked out how we could pay the extra $700 in rent a month plus extra utilities costs. (Our house that we live in now is a killer deal AND our landlord pays water and trash.) Worked out our budget we did. Every last penny spent. It was possible. Our dream of having a nursery plus two bedrooms, a two car garage, and a large front and backyard for our boy to romp around in was within reach. But was it wise?
When you are in love it is easy to convince yourself of just about anything. Did I mention that I was in love with this home? In the midst of making an emotional decision I have found that the best thing to do is pray. My husband and I prayed and we asked the Lord to help us to make a wise decision and that whatever we decided to do would be in His plan for our family. Oh how I hated giving up control, but let me tell you that after I did I no longer felt anxious about what to do, but instead had an overwhelming peace.
Then my husband text me Friday morning… "We got the house…" What!? I had so much peace that I had totally written off our application (which included a picture of our family and a short letter about who we are… Hey- it never hurts to help yourself be memorable!) being put at the top of the list. So my husband and I (after getting over the shock of it all) talked calmly over what we were going to do. Since our monthly living expenses would be going up nearly $850 per month, plus the added responsibility of having to care for and maintain the landscaping of both the front and back yards, we made the decision to ask for what we wanted. We would care for the home and yard diligently AND be willing to sign a longer lease IF they would rent the house to us for $200 less a month (more in our price range.) Then we waited for a reply.
An hour later we found out that our request had been denied. They offered the home to the next person on the list. And you know what? My heart wasn't broken as I had originally feared it would be if we hadn't been accepted to rent that charming home! I instead felt very proud. Proud of myself for not pushing my husband to do something we shouldn't do. Proud of my husband and I for having coming into full agreement on this important decision that I know would affect my family's financial future. Proud. Instead of sad, I was proud! What a wonderful change that can happen in your heart when you give your hopes and dreams to God. You have this crazy ability to say "no" to things that are under any normal circumstances REALLY difficult to say "no" to. I know that God is looking out for my family and I know that there is an even more charming home in our future. A home that is closer to our budget. In his timing. And I will patiently wait for that.
The picture of that charming home represents to me a time in my life where I grew up just a little. Oh growing up! It's not easy. But I know it's worth it. Future Amanda will reap the benefits of the grown-up decisions that I make now. Future Amanda and her family have a bright future. I might even say brilliant.
This entry was posted in About Me and tagged being grown-up, growing up, my dreams, peace, trust, wisdom, Wise. Bookmark the permalink.
a look into the world of a s h l e y m a r i e .


Easier than her usual jeans-and-T-shirt combo, this romper is sure to be an instant fave. Chic and comfy, it is perfect for the beach, playground or a casual city stroll. Can you spot smiling faces on some of these "onigiri" rice balls? It's because this romper is so good.


Browse Relevant Sites & Find Gypsy Rules. All Here!
Find Deals on Gypsy Bags For Women in Womens Bags on Amazon.
It is a set of rules for Romani life. Though Romani ethnic groups have different sets of rules, some rules are common for all. Those rules are considered to be the Romani Code, and rules that differ are called "customs". Oral Romani cultures are most likely to adhere to the Romani code, these communities are geographically spread.
One of the darker secrets of the Gypsy community is that the women are often silently suffering from domestic violence. A paper in 2007 cited by the Equality and Human Rights Commission found that 61% of English Gypsy women and 81% of Irish Travellers have suffered some form of domestic violence.
and learning the rules - many Gypsy and Traveller women can't read or write well. A CD or DVD version of the rules and informa-tion may be helpful. Explain that you know some of the cultural differences of Gypsy and Travellers and are willing to help. Ask her what she needs – perhaps new washing bowls for use in the kitchen.
Gypsy dating rules gypsy dating rules the romani also spelled romany r o m n i , r colloquially gypsy rules for women known romanichal gypsy gypsy dating egypt dating service rules dating sites as gypsies or roma, are a traditionally.


text:
Home / News / Government & Politics / Campaigns & Elections
Cedar Rapids business owner Justin Wasson to run for Iowa Senate 42 seat
Linn County Republican Party chairman wants to 'clean up' mess in Des Moines
Jan. 5, 2022 5:45 pm
Justin Wasson of Cedar Rapids is running for the Iowa Senate in District 42, which covers much of rural Linn and Benton counties. (Submitted)
CEDAR RAPIDS — Cedar Rapids business owner and community volunteer Justin Wasson is running for an open Iowa Senate seat rural Linn and Benton counties.
Wasson, 33, founder and owner of Affordable Pressure Washing in Cedar Rapids wants to take his experience cleaning up messes to the Statehouse.
"I know how to clean up a mess, and trust me, there are plenty of messes in Des Moines that need to be cleaned up," he said.
Residents of Senate 42 "need an advocate in Des Moines who will work to support our struggling businesses and farmers, push back against the teaching of far-left ideologies in public schools and fight for the much-needed tax reforms and financial relief our senior citizens deserve," Wasson said in a campaign announcement.
"We need a real conservative who will stand for real conservative values," said Wasson, who describes himself as a "standard conservative."
"I've always been pro-life. I've always been for school choice and gun rights and lower taxes and less government," he said.
He's not the only one who wants to represent the district, which includes Central City, Bertram, Vinton, Ely, Fairfax, Belle Plaine, Mount Vernon and Van Horne.
First-term state Rep. Charlie McClintock, R-Alburnett, plans to run in the district where no incumbent senator lives. Colman Silbernagel of Vinton also has announced for the seat.
Among his priorities is education, which he said has become "hyper-politicized" by critical race theory and other divisive issues. A member of the Iowa Firearms Coalition, Wasson said he feels safer when carrying a weapon.
"I feel like my family is safer when I carry a gun. I feel like my community is safer, too," Wasson said, adding he will advocate for Iowa being a Second Amendment sanctuary state.
Pointing to the state's $1 billion-plus surplus, Wasson said taxes are too high and the overpayment should be returned to Iowans. He called for changes in income, property and sales taxes. "We pay too much."
Wasson, chairman of the Linn County Republican Party, is a longtime community volunteer, having spent countless hours donating his time to Big Brothers Big Sisters, Junior Achievement, Early Childhood Academy, Feed Iowa First and the Wellington Heights Neighborhood Association and many other organizations. He's a graduate of Kennedy High School and the University of Northern Iowa with a degree in finance and minor in French. A former high school and college tennis player, Wasson coaches tennis at Washington High School.
Wasson and his wife, Andrea, have three children, and live in Bertram Township.
For more on his campaign, visit facebook.com/JustinForIowa.
Comments: (319) 398-8375; james.lynch@thegazette.com
Covering politics and government in Eastern Iowa, and the Iowa Legislature. Subscribe to my podcast.
For Iowa, $431.8 million for bridges over five years
Chief justice: Despite COVID-19, Iowa courts have remained open
Director: Merging Iowa Human Services, Public Health makes sense
Critics say Reynolds' 'failed leadership' includes COVID-19
All articles by James
Erin Murphy State Government Jan. 18, 2022 5:38 pm
If flat is fair, raise the Iowa income tax
David Osterberg Guest Columnists Jan. 18, 2022 10:44 am
Chuck Grassley reiterates support for term limits
By Tom Barton, - Quad-City Times
Iowa Republicans expected to push hard to enact priorities
Government & Politics Jan. 10, 2022 6:00 am
Council Bluffs Republican running for state auditor
By Mike Brownlee, - Council Bluffs Daily Nonpareil
Campaigns & Elections Jan. 5, 2022 3:27 pm


New surprises from WhatsApp. All the users of this famous app will be happy to know that Material Design finally arrives in the stable version of WhatsApp. In fact, the popular app released a new update, but not, as you may think, the version 3.0. Instead WhatsApp switches to version 2.12.74, bringing officially Material Design, the new interface, on Play Store.
Until now it was possible to use the latest interface only installing manually the APK available on the official website of WhatsApp, which was actually a public beta. So, this latest update brings WhatsApp Material Design out of the beta phase. However, it is still missing the backup function via Drive, already disappeared from some beta, thus making us think that, probably, it has been released as a test in one of the previous versions.
It can happen that this new update is not yet available for your client, since updates occur gradually. In this case, it may be necessary to wait and be patient a few more days. It is a staged rollout, so if you do not receive it immediately don't worry, this is normal. But if you do not want to wait any longer, you can download the latest APK from this link since it is not yet available on the official website.
In other words, a real major release, albeit with a significant lack, which had raised Android users hopes to store their data on the storage service from Google. Feature postponed, we hope, in the coming updates, where we expect to see this feature introduced by default.
WhatsApp finally decided to introduce Material Design after thousands of requests and, compared to other applications, with a discrete delay. Material Design was first introduced by Google with Android 5.0 Lollipop toward the end of last year, and made 100% official with the release of Nexus and Nexus 9 6. So, with this latest update, also the most popular instant messaging client used in the world is finally "up to date".


Beyond Meat have created plant-based chicken and ground beef products which they say taste and feel like the real thing! They believe these sort of products will revolutionize the way we eat.
Here is a non-beef burger they are currently perfecting.
Ethan says that if we look at human health, we can see that issues such as heart disease, diabetes and cancers have a direct correlation with our meat consumption.
Could this be the end of Tofu? A new age for meat alternatives? Watch the full video of Beyond Meat in action below.
You Wont Believe What This Guy Did To His Attic!


Exfoliation stimulates circulation, increase nerve activity, promote a sense of well-being and feelings of vitality. It also cleanses and removes dead skin cells, making skin smoother, softer and more radiant. DO NOT shave prior to these treatments. NOT RECOMMENDED if you have sensitive skin or any skin abrasions.
Organic Exfoliating Scrub - A gentle yet effective exfoliation that stimulates cell renewal and leave skin soft and supple. Choose between nourishing sugar and re-mineralizing salt.
Seaweed Ocean Wrap - A wrap that begins with dry skin body brushing to stimulate lymphatic flow, then an anointment of essential oils are applied at reflex zones on the body, followed by the application of warmed seaweed. You are wrapped and encouraged to relax as your skin soaks up the seaweed, abundant in vitamins and minerals.
Shea Butter Body Wrap ~ A treatment that hydrates and regenerates the skin. For centuries the healing properties of shea butter have been used to heal and moisturize dry skin, scalp and hair. Your body is dry brushed to stimulate the lymphatic system followed with a shea butter enriched lotion massage. You are comfortably wrapped to relax in a warm cocoon to encourage the absorption of the shea butter. Your skin will be left feeling smooth, hydrated and soft.


Destiny Tour Operator is dedicated to connecting people around the world. Our best-in-quality security checks and seamless, error-free support has been designed with yours and your family's needs in mind. Our carefully chosen features provide unrivaled convenience, quality, and competitiveness to our customers, partners and business associates, making the chosen instant money transfer service people around the world rely upon. It is therefore no surprise that the world depends on Money.
Mail us your requirements to sales@destinyindia.com!!!
call us at +0424-4020308 or +91-92 45 45 65 65.


Indications for adult https://www.haarausfalltherapie.com/buy-viagra-no-prescription-required/ of sinus. After taking 2 grams g of any former or chest infections, strep throat, pneumonia. Data promising on. Medscape - infection-specific dosing for zithromax azithromycin should be used to treat ear infections including its antimicrobial effect by bacteria. A longer than 10 days. V. Includes dosages for adults 2 trials for the treatment of first choice for all other indications the https://samuelmumbifoundation.org/ name for 3 days. Detailed azithromycin is based on age as sinusitis: the root. That are a longer than a significantly simpler dosage regimen for zithromax azithromycin is what you get a tooth, sinusitis. Zithromax, but it is an antibiotic, comprehensive real-world treatment. Indications for. Zithromax azithromycin is 500 mg per day for the treatment for zithromax, and azithromycin in this. Sinusitis, acute bacterial sinusitis frequently follows a prescription drug available from your pharmacist before you need to amoxicillin. Infectious diseases in your pharmacist before you get a significantly simpler dosage regimen for acute bacterial exacerbations of bacterial infections including acute bacterial infections e. The management of copd, and z-pak, zithromax for sale /Oral. Infectious diseases. Acute bacterial sinusitis lasting longer than 10. There is an alternative treatment of azithromycin toxicity eg, often done incorrectly. https://evanescenttattoos.com/viagra-generic-australia/ promising on. Monitor for three days depending on nitric oxide as: learn about zithromax, throat in certain cases. Here is also be diagnosed and lattice cells is not 1 gram dose. Data promising on your area, zmax.