For reasons I don't quite understand, they've brought back the game show, The Tell the Truth. Of the major game shows of that era -- notably I've Got a Secret and What's My Line?, I find it the least interesting, and even sort of annoying. While I know it's the one that's most-easy for the home audience to play along with, there are two huge problems for me. The first is that when you have an interesting guest...two-thirds of the time you're not hearing what he or she has to say, and worse, for all you know, what you're hearing about this interesting guest may not even be remotely true, but one of the impostors guessing. But secondly, what bothers me the most is that, after the real-life, interesting person is identified, and you'd love to hear what this remarkable person has to say, now that we know who it is -- the show uses this post-guessing time to interview the two other people! When we want to hear from the actual, real person, we instead hear from the two fakes!! Honestly, I don't care who the two fakes are, I want to hear from the Actual, Real Person.
It's for that reason I don't post many clips from To Tell the Truth. But once in a while, I come across a guest who's so fascinating to see in person, that it's outdoes any hindrances. Sometimes, at this point, decades later, we can identify who it is when the game starts and watch while knowing. But even if we can't, we do find out at the end, and can go back and replay the thing.
This is one of those times. It comes from the October 10, 1960.
I suspect that most people here have seen the movie, Inherit the Wind, about the famous "Monkey" Trial (or Scopes Trial, as it was also know). That was based on the stage play written by Jerome Lawrence and Robert E. Lee (no, not that one...) -- who oddly enough also wrote another famous play totally different in subject and tone, Auntie Mame (which they later adapted themselves as bookwriters of the musical version, Mame.) The play, of course, told a fictionalized version of the battle between Clarence Darrow and William Jennings Bryan, over schoolteacher John Scopes, who had taught evolution and Darwin's Origin of the Species which was against the law in Tennessee.
The questioning is sort of bizarre. (The polite term for "bad.") They spend so much time asking about the casting of Inherit the Wind, rather than the Scopes Trial. And what he went through. And the history of the time. Worse, they ask about the casting of the two lawyers...and not who played Scopes himself! The guy who is right there in front of them they're trying to guess.
Still, it's great fun to see, odd questioning and all.
For the past couple months, I've been noting here that there are two reasons I haven't been overly concerned about Trump pardoning people. And most prominent of those is because pardons only cover federal crimes, and I was sure that Robert Mueller was coordinating his efforts with state attorney generals, most particularly Eric Schneiderman of New York. I couldn't imagine that that wasn't the case.
It turns out that indeed that is the case.
There is a big banner story from Politico that broke last evening, with a headline that is simple and direct -- "Mueller teams up with New York attorney general in Manafort probe."
As the story explains, the Special Counsel and New York Attorney General have been working together for weeks, sharing evidence and talking frequently, building a joint case against Manafort on financial crimes, particularly that of money laundering.
To be clear, at the moment this (apparently only covers former Trump campaign manager Paul Manafort, no one else and only New York.. But "at the moment" is the operative term. After all, at the moment most accounts show that the Special Counsel's office seems to be focusing first on Manafort, as the most vulnerable, hoping to get him to flip and provide evidence against others. And Manafort's troubles are based in New York. But once this concept is breached, the door is over for an ongoing exchange of information. And the procedure is set up for other states to follow. Not that other states may even be necessary.
The importance of this isn't just that it allows New York (or any other state) to indict Paul Manafort, but almost more to the point, it gives Robert Mueller significant more leverage against Manafort to get him to testify. The point being that if Manafort knows he is going to get indicted by New York state, and it carries a significant penalty, Mueller can work out a deal where Manafort would get a much-reduced sentence in return for his testimony. That might be far more appealing to him that waiting on the mercurial Trump to see if he's actually going to issue an pardon. For that matter, even if Trump does issue a pardon, that would only (as noted) cover federal crimes, so it still could be in his best interest to testify, knowing he'd get a lesser sentence that the state might give him.
There's another twist in all this which I heard discussed by legal experts in regards to the story. A few states, and New York is one, have a double-jeopardy law where, in certain cases, a person can't be charged with a state crime if they've already been indicted for the same crime in federal court. However, there's a way to work around that -- the federal Special Counsel and state Attorney General would have to work out a schedule whereby the state would indict first and try its case before the federal government. That's uncommon -- usually states defer to the feds -- but it's not unprecedented, and not unreasonable if the Special Counsel and Attorney general in question are working together.
As Robert Mueller and Eric Schneiderman are.
There was an article in RawStory yesterday whose headline was -- "Trump trying to pardon his way out of Russia scandal would be 'stupidest' possible plan: legal experts.
And their reasons? Precisely what I noted above. And it goes further, noting that pardoning potential witness in a case that concerns him could put him at risk of being charged with obstruction of justice.
And you can read that article here.
Sorry, I meant to post this yesterday, but the world got in the way. It's the follow-up to my piece on Monday about the vibrant, full-fledged production of My Fair Lady being done in Australia, directed by the original Eliza Doolittle, Julie Andrews.
As I said, everything I've seen of the production looks absolutely wonderful. Julie Andrews has said that she wanted to re-create as much as possible everything from the original 1956 production, while allowing for a few updates with the passage of time and acting choices. But overall, it's apparently deeply-faithful to the original. And it shows, and doesn't seem musty at all, but rich and enthusiastic. If you missed the initial videos I posted, scroll down a bit and check them. I also promised a couple of other videos that show how impressive the production appears to be. And that brings us to today.
This first is the full production number of "Get Me to the Church on Time," with Reg Livermore in the role of Alfred P. Doolittle.
Side note: in my annoyingly-vast collection of original cast albums, I have about half a dozen of different My Fair Lady from around the world, including (off the top of my head) from Israel, Spain and Germany. (The Spanish production, by the way, as I noted here a while back, credits a young man starting out his singing career in the role of one of Alfred Doolittle's cronies. The young singer's name is Placido Domingo) The performances of actors playing Henry Higgins and Eliza all vary -- some quite good (the Israel production especially), and others miss the mark a bit, for my taste. But one thing I've noticed is that EVERY country in the world seems to have an old, crusty, vaudevillian-type who absolutely nails Alfred P. Doolittle. Reg Livermore here in Australia is no exception.
Another side note. In Alan Jay Lerner's memoir, The Street Where I Live, he tells the story about how during rehearsals for My Fair Lady, Stanley Holloway -- who played the role of Alfred Doolittle in the original Broadway production (recreating it in London and then in the film) -- started to get out of sorts because of all the time and attention director Moss Hart was giving to the to leads, Rex Harrison and Julie Andrews, and ignoring him in the process. His annoyance grew to the point where Hart noticed it was on the edge of turning into a blow-up and came over to settle Holloway down. Basically, what he said (and I'm paraphrasing) was -- "Stanley, I have a lead actor who's never been in a musical before and is terrified. And I have a lead actress who's 20-years old and starring in her first musical and is terrified. You've been doing this for 40 years, and I don't have to worry about you because I know you know exactly what you're doing and that you will do it wonderfully. So, if I'm ignoring you, it's because I know I can, but the other others need my help." Lerner writes that Holloway loved the explanation and took it as a badge of honor that he was left alone.
Anyway, back to today and Australia. Here's Reg Livermore knowing what he's doing, as well.
By the way, though this looks like it takes place during a regular performance, my guess is that it's a dress rehearsal. Not only is the camera too well-placed to be shooting during the normal run, but given the smattering of applause at the end, I suspect the theater is pretty empty.
Finally, this is a nicely-done featurette from a local TV show, Good Morning, Melbourne. You see some behind-the-scenes footage, interviews and performance. As mentioned the other day, the leads are Charles Edwards and Anna O'Byrne, who has the monumental task of being directed by the legendary performer who created the very role she's playing. And acquits herself wonderfully.
This year, indeed only a few months ago, the Federal Trade Commission reached a $100 million settlement with the for-profit DeVry University for fraud, "misleading and exploiting students." It includes paying $51 million in student debt. This is the biggest "for-profit" education fraud case.
Okay, so are you sitting down? No, really, I mean it. I'll wait... Good.
Today, Trump just appointed its dean, Julian Schmoke Jr, to the Department of Education unit that polices fraud in higher education!!
And yes, I know the immediate quip reaction is -- well, sure, he was appointed because he's an expert on fraud in higher education, and so he knows exactly that to look for.
My favorite comment on this is from Sen. Chris Murphy (D-CT), who has been very outspoken on the appointment all day. He's laid out the meaning on consequences of it. But his first response was the gem -- "This is a joke, right? Basically akin to nominating influenza to be the Surgeon General."
Stick with me on this one. It's about a baseball player, but not baseball.
It's not that the Chicago Cubs have players good enough to have won their first World Series in 108 years last season, but they have a bunch of really good guys on the team. When people ask me who my favorite player is, it's really hard not to name reigning MVP and former Rookie-of-the Year Kris Bryant. Or Javier Baez. Or Addison Russell. Terrific players and great guys. And there are others, as well -- not to mention manager Joe Maddon.
But I also say it's pretty tough to top All-Star first baseman Anthony Rizzo. I love the guy, and have written about that here in the past. Well, he just added another reason. Rizzo has long been a regular visitor to the Ann & Robert H. Lurie Children's Hospital of Chicago, coming by once a month during the season. And on Tuesday, he gave $3.5 MILLION to them. It comes through his Anthony Rizzo Family Foundation.
Rizzo is himself a cancer survivor. He was diagnosed with Hodgkins lymphoma when he was in the minor leagues and playing in the Red Sox organization, so his connection to the hospital is clearly personal. According to the Cubs website, "his foundation has created two endowed funds for patients being treated for cancer and their families. One provides grants on a case-by-case basis for families facing financial hardship due to unexpected needs. The second supports two oncology Child Life specialists, a position funded entirely by philanthropy."
Here's a Chicago Sun-Times video of the ceremony of and Rizzo's emotional speech, talking about remembering what he himself went through, something he generally puts behind him. "I don't do that much, but today was one of the days when it got to me."
He added later, "I feel I try to do a really good job of keeping baseball in perspective," he said. "You go out there between the lines and give it your all, give it your best, and that's all you can do. There's so much more to life than baseball. It's a balance -- you have to learn how to balance that. You have to go out there and have a job to do. I put my heart and soul into baseball, and when I leave the field, I try to just be Anthony, not the baseball player."
Also, reporter Kenney comments in the video how choked up Rizzo got when unveiling a signed jersey. What isn't mentioned is the reason he was so touched -- the jersey wasn't signed by his teammates, but rather the kids at the hospital.
A couple years ago, I posted a wonderful 15-20 minute featurette that MLB Network did on Rizzo about his career and battle overcoming cancer. It's highly worth checking out, and you can see it here.
For those who want something shorter, this is probably the most famous clip of Anthony Rizzo on the ball field. It comes from August 12, 2015, and not only is it a tremendous play, but it shows the enthusiasm and effort he puts into the game. When he said above, "You go out there between the lines and give it your all, give it your best," that wasn't just an Athlete Cliche, but this video shows he means it.
A Happy Song for Houston!
Wow, with Santa Trump on his way to Texas, good news all around! Just click on the video below to start the music and then scroll down to sing along. All will be well!
You pray for a drought.
You hope to stay dry.
Donald Trump is coming to town!
To check on your plight.
He sees you when he's golfing.
He knows that you need food.
Where he knows he won't be booed.
There's no need to pray.
And beats his own drum.
The boys all get gum.
Or pray you can float.
As just a big moat.
Is nothing more than jokes.
We're gonna build a wall here!
And the storm's a Chinese hoax.
I hope you're not stuck.
I'm here – and good bye.
Donald Trump has just come to town!
Hey, we tries nots to steers ya wrong.
You may recall last week I wrote a sort of double-header article here that tied together two stories about problems for Trump. If not, a quick recap: One dealt with a report from The Stern Facts about money laundering with Russia over building the Trump Soho Hotel for which emails with all his children were made public. The other seemingly-unrelated story concerned a Trump business partner who had already cooperated with the Special Counsel and was telling his family that he and Trump were going to jail. And the connection between the two stories was a man named Felix Sater, who in the past (among many other things) has plead guilty in a $40 million racketeering case that involved the Mafia.
Well...guess who's back in the news?
The Washington Post has a new story here with the headline, "Trump's business sought deal on a Trump Tower in Moscow while he ran for president." This deal, for which Trump had signed a letter of intent, came all the while Trump was repeatedly denying that he had any business dealings with Russia. Most bluntly in a July, 2016 tweet, "For the record, I have ZERO investments in Russia," followed the very next day at a news conference, "I have nothing to do with Russia." And the developer at the center of the story is...is...is...(oh, okay, you can figure it out) -- Felix Sater!!!
As the story notes, "a Russian-born real estate developer urged Trump to come to Moscow to tout the proposal and suggested he could get President Vladimir Putin to say 'great things' about Trump, according to several people who have been briefed on his correspondence.
"The developer, Felix Sater, predicted in a November 2015 email that he and Trump Organization leaders would soon be celebrating — both one of the biggest residential projects in real estate history and Donald Trump's election as president..."
Like I said, I tries nots to steers ya wrong.
The thing is, it's not just that Felix Sater is a key witness to this and to so much of Trump's other business dealings -- but (as my earlier article said) he's already cooperated with the Feds. And anyone who questions whether that's true, his own words he said he's going to jail, and Trump, too.
The importance of Felix Sater was so clear to me when I saw those two unrelated articles. And remembered him from during the campaign (when Trump denied knowing Sater, despite there being photos of the two of them on stage almost side-by-side). It wasn't hard for me to put the importance of them together. And now, here comes this article!!
Of course, I think it's been obvious to most people that they key to Trump's downfall -- which ultimately is also the doorway to his Russia connections -- was through his business dealings over the past decade, and probably the last 20 years. There was too much public and on the record that was clearly seedy for which it's impossible to not think permeates through everything. And explains Russia. And that Felix Sater is central to so much of it. Not all, but plenty.
Couldn't happen to a sweller guy.
And here's a bonus for you. A clip from a 2013 edition of the BBC show Panorama, where the interviewer Jon Sweeney aggressively presses Trump on Felix Sater, and as much as Trump tries to deny any connection (even rudely tries to deny it, calling the interviewer "maybe you're thick"), Sweeney keeps bluntly asking until...Trump suddenly explains he has another engagement and leaves.
I tries nots to steers ya wrong. Watch this space.
Okay, this will likely be only of interest to Chicago Cubs fans -- but a) it has nothing to do with baseball, and b) it's fun and only a minute.
As you may know, the Cubs have a tradition for almost 20 years ever since announcer Harry Caray passed away, carrying on his tradition of having a guest celebrity (some major, some local, some minor) lead the crowd in "Take Me Out to the Ballgame," accompanied by organist Gary Pressy.
It's worth noting, too, that the Cubs actually still do have an organist, since so many teams have gone to recorded music to entertain the crowd. And since Pressy has been doing it for so long, he's a popular, if little-seen fixture at Wrigley Field.
Well, tonight organist Gary Pressy had his own remarkable milestone. Yes, I know records in baseball are all about the athletes, but even though an organist, it's still a seriously impressive achievement. This was Gary Pressy's 2,500th consecutive game playing the organ during a Cubs game. He hasn't missed a ballgame at Wrigley Field in over 30 years! I don't care if it's just for playing the organ -- not missing a day of work in 30 years is pretty darn good.
In appreciation, the Cubs gave out Gary Pressy bobble-head dolls, and invited him to be the "guest conductor" to lead the crowd in "Take Me Out to the Ball Game." The big question the announcer's had during the game was "Who would accompany him on the organ?" Oh, tosh, he accompanied himself.
What I love is that he gave his little introduction as if he was Harry Caray calling out to him to start.
So, in honor of Gary Pressy's 2500th consecutive game -- all rise for the 7th Inning Stretch.
I have a bunch of wonderful videos of this, though won't dump them all here at once today. Consider this Part One, and I'll follow it up hopefully tomorrow.
Back only a few months ago, mid-March for those of you keeping score, theater producers in Australia mounted a full-scale revival of Lerner & Lowe's musical My Fair Lady. While that's not headline-making news, at least over on this side of the world, one thing about the production was -- the show was to be directed by the musical's original Liza Doolittle...Dame Julie Andrews!
Here are a couple of initial videos of the production, and they all make it look absolutely wonderful. (And by "all," I include some coming tomorrow.) In interviews, Dame Julie talked about wanted to be as true to the 1956 original, 61 years ago, though adding a few necessary tweaks with the passage of time, and allowing the actors leeway to bring their own craft to the work. The results are great. It's really full-scale -- in the sets, costumes and orchestrations, not barebones versions that easily breaks down to pack up for the road. And from the performances I've been able to find, it all looks spot on.
This first video gives a hint of all that. It's a "First Look" that includes videos and some extended clips of the final performances.
By the way, strong as all the performances are, the real stand-out from all I've seen is that of Anna O'Byrne who plays Liza. It's not just that she's really terrific here -- not just singing, but triple-threat dancing and acting, as well -- but the pressure of not turning into a ball of mush when being directed in your role by the legendary actress who came to fame creating that very character must have been hellish. That she ended up as strong as she did speaks volumes.
This second video gives a full performance of an early rehearsal for the song "Wouldn't It Be Loverly," opening with the sequences where Henry Higgins (played by.Charles Edwards) meets Col. Pickering. Despite the identification below calling this a "dress rehearsal," it's not. In fact, that's part of its charm -- this is clearly from the rehearsal hall and without costumes. Yet the staging and choreography is pretty much in place. The actors are still feeling their paces, so it's not at "final performance level," but they're getting there. And it's here that you get a chance to see what I was referring to above, your quite-wonderful Anna O'Byrne is.
Just in: Illinois today passed two important bills. One is for automatic voter registration, and the other is a compromise bill protecting immigrants from arrest solely based on immigration status. The governor today signed both. Good for Illinois & for Rauner signing them.
Lest anyone thing this is no big deal since Illinois is a blue state -- it is, but there is a Republican governor and lieutenant governor, and downstate Illinois (the tip of which is actually south of Kentucky!) is very conservative.
You can read more about it here in the Chicago Tribune.


text:
60+ Hot Pictures Of Gul Panag Will Make You Lose Your Mind
The hottest images and pictures of Gul Panag will make you lose your mind. While we are talking about her beauty, skills and professional life, we want to now take you on a ride through a Gul Panag bikini photo gallery. This curated image gallery will showcase some of the sexiest Gul Panag bikini pictures that will make you fall in love with her. So sit back and enjoy a thrill-ride of Gul Panag big booty pictures. These Gul Panag big butt pictures are sure to leave you mesmerized and awestruck. In this section, enjoy our galleria of Gul Panag near-nude pictures as well.
Born as Gulkirat Kaur Panag, on 3rd January in the year 1979 in Chandigarh, India, Gul Panag are an Indian on-screen character, voice performing artist, model, and the previous belle of the ball who contended in the Miss Universe show. Gul Panag started her vocation in Bollywood, with the 2003 film Dhoop. From that point forward, Gul Panag has worked in movies like Jurm and the TV series Kashmeer. Gul Panag's remarkable movies incorporate Dor, Dhoop, Manorama Six Feet Under, Hello, Straight, and Ab Tak Chhappan 2. Gul Panag played an everyday citizen, contending energetically to spare her significant other from heading off to the hangman's tree, in the 2006 Nagesh Kukunoor film, Dor. In 2008, Gul Panag acted in the movies Hello and Summer 2007. In 2009, Gul Panag showed up in the film Straight. Gul Panag highlighted in Rann in a job endeavoring to prevent her beau from making the best decision. Gul Panag showed up on the first page of Maxim with whom she completed a photo shoot in September 2008. Gul Panag appeared in Punjabi motion pictures with Sarsa. Gul Panag was the Aam Aadmi Party applicant from Chandigarh for 2014 Lok Sabha Elections. Gul Panag began her instruction in Sangrur, in Punjab.
Gul Panag's dad, Lt. Gen. Panag was in the military and the family moved to better places crosswise over India and abroad. Therefore, Gul Panag contemplated in 14 unique schools including Kendriya Vidyalayas in Chandigarh, Mhow, Leh and Wellington, Tamil Nadu, The Lawrence School, Lovedale and the International School of Lusaka, Zambia. Gul Panag did her Bachelors in Mathematics from Punjabi University, Patiala, and Masters in Political Science from Panjab University, Chandigarh. As an understudy, Gul Panag was keen on games and open talking. Gul Panag won various state and national dimension banter rivalries, including two gold awards at the Annual National Inter-University Debate rivalry. Gul Panag won the Miss India title in 1999 and was delegated Miss Beautiful Smile at the equivalent pageant. Gul Panag took an interest in the Miss Universe 1999 exhibition. Gul Panag has shown up in various commercials on TV and print media and is the brand diplomat for Tata Sky, alongside Aamir Khan. Gul Panag was the Twitter Face for the Wills Lifestyle India Fashion Week held in 2009, to cover the happenings/procedures on the small scale blogging website.
These sexy Gul Panag bikini photos will make you wonder how someone so beautiful could exist. Yes, she is a very sexy woman and Gul Panag's bra and breast size prove that she can carry off any dress in style. So, we have also gathered a few Gul Panag bikini and swimsuit featuring Gul Panag's face and body pictures as well.
Apart from the mind-blowing images that will show you Gul Panag Red carpet images, photos taken of Gul Panag bikini images at the beach and those from her promotional and magazine shoots, we will also show you a few of Gul Panag's cutest pictures, hi-res wallpapers, high-quality background, and animated GIFs.
Gul Panag Boobs Size – 32 inches
Gul Panag Ass Size – 34 inches
Gul Panag Body Measurements – 32″ x 28″ x 34″
Date Of Birth – 3 January 1979
gul panag hot pics
RELATED: 49 Hot Pictures Of Jodie Comer Which Will Make You Sweat All Over
gul panag sexy pics
RELATED: 49 Hot Pictures Of Megan Williams Which Prove She Is The Sexiest Woman On The Planet
RELATED: 49 Hot Pictures Of Franka Potente Prove That She Is As Sexy As Can Be
RELATED: 49 Hot Pictures Of Michelle Lewin Which Will Leave You Dumbstruck
RELATED: 49 Hot Pictures Of Camila Cabello Are Going To Cheer You Up
RELATED: 49 Hot Pictures Of Zoe Tapper Which Will Rock Your World
RELATED: 49 Hot Pictures Of Alexandra Shipp Are Truly Epic
RELATED: 49 Hot Pictures Of Joanne Froggatt Will Hypnotise You With Her Exquisite Body
RELATED: 49 Hot Pictures Of Peggy Lipton Are So Damn Sexy That We Don't Deserve Her
RELATED: 51 Hot Pictures Of Jennifer Winget Uncover Her Awesome Body
RELATED: 70+ Hot Pictures Of Courtney Thorne-Smith Which Will Make Your Day

redpajama_set_name: RedPajamaCommonCrawl


The zombie stuff is more varied! I have been taking my stuff on zombies from alot of different resources!
I made a printable calendar email me if it doesn't work, but it is basically survival horror themed with some funny thrown in.
All from stuff found on the web! Enjoy!
Just because every survivor needs a great comeback line or one liner! Get help from the original badass.. SAMUEL L!


text:
White heron may refer to:

Great egret, (Ardea alba), also known as the great white egret, common egret or white heron
Eastern great egret (Ardea alba modesta)
"A White Heron", a short story by Sarah Orne Jewett

redpajama_set_name: RedPajamaWikipedia


Online drug marketplace 1mg has acquired Medd.in, a platform that operates a marketplace to book diagnostic and imaging tests, for an undisclosed amount.
"Together with Medd, we see a unique opportunity to amplify our leadership position and enter new geographies as well as the radiology segment," said Prashant Tandon, CEO at Gurgaon-based 1mg Technologies Pvt Ltd, said in a statement.
The founders of Medd.in joined 1mg after the acquisition, the statement said.
Medd.in, operated by HolaMed Healthcare Technologies Pvt Ltd, was founded in 2015 by IIT-Bombay graduates Arpit Kothari and Anurag Mundhada and Carnegie Mellon graduate Era Dwivedi. Medd operates across Mumbai, Indore, Bhopal, Nagpur, Bangalore and Jaipur.
Medd allows users to compare and choose accredited labs and hospitals and also offers discounts for preventive health check-ups. The company had raised seed funding from angel investor Ajeet Khurana in May 2015. In October 2015, it raised $150,000 (about Rs 1 crore) in a bridge round of funding from angel investors.
The acquisition comes barely two months after 1mg raised Rs 100 crore ($15 million) in a Series B round led by Maverick Capital Ventures, the venture capital arm of US-based hedge fund Maverick Capital, and existing investors Sequoia Capital and Omidyar Network.
It also raised additional funding from HBM Healthcare Investments AG, a global fund catering exclusively to the healthcare sector.
In another development, 1mg said it has hired Ankur Gigras, former marketing head for gastroenterology at Abbott, to oversee the diagnostics business.
Gigras holds an MBA from Stanford Graduate School of Business and B. Tech from IIT Madras. He has worked with McKinsey, investment Bank William Blair and Abbott Nutrition (where he helped executing their growth strategy in India) in the past.


« It's March: NatCroMo 2009 is here!
March 2 – There's lots to crochet!
I've just put up the second day's inspiration, but haven't fulfilled it yet myself. I'll have that for you later.
I did start Tracey's Mystery Shawl for NatCroMo, and am enjoying that too. New pattern instructions for that only come up each week, so this will have to last us. If you're doing it, and don't want to see the first section done, please look away now.
This entry was posted on Monday, 2 March 2009 at 7:31 am and is filed under crochet, games.	You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


I can not access my account and and this appears to me "Your account has been banned by Pokémon Vortex." I do not use any type of hack, my account is totally legal, please solve it soon.
Surely, you were botting. Because if you weren't botting to gain something without grinding, your account were still accesible to this date. Botters are and will be banned. This ain't V2 anymore where botting WAS legal.
I have not used botting. My account is totally legal.
I'll leave this to the mods and admins.
If your account was banned, it was because that account was found to be cheating, which is a breach against the Pokemon Vortex TOS.
How do you want me to explain to you that I have not used botting?


text:
« PAU PAUL PAVILION »
–Also called SAUL Ac 8:1; 9:1; 13:9
–From the tribe of Benjamin, Ro 11:1; Php 3:5
–Personal appearance of 2Co 10:1,10; 11:6
–Born in the city of Tarsus Ac 9:11; 21:39; 22:3
–Educated at Jerusalem in the school of Gamaliel Ac 22:3; 26:4
–A zealous Pharisee Ac 22:3; 23:6; 26:5; 2Co 11:22; Ga 1:14; Php 3:5
–A Roman citizen Ac 16:37; 22:25-28
–Persecutes the Christians; present at, and gives consent to, the stoning of Stephen Ac 7:58; 8:1,3; 9:1; 22:4
–Sent to Damascus with letters for the arrest and return to Jerusalem of Christians Ac 9:1,2
–His vision and conversion Ac 9:3-22; 22:4-19; 26:9-15; 1Co 9:1; 15:8; Ga 1:13; 1Ti 1:12,13
–Is immersed Ac 9:18; 22:16
–Called to be an apostle Ac 22:14-21; 26:16-18; Ro 1:1; 1Co 1:1; 9:1,2; 15:9; Ga 1:1,15,16; Eph 1:1; Col 1:1; 1Ti 1:1; 2:7; 2Ti 1:1,11; Tit 1:1,3
–Preaches in Damascus for the first time Ac 9:20,22
–Is persecuted by the Jews Ac 9:23,24
–Escapes by being let down from the wall in a basket; goes to Jerusalem Ac 9:25,26; Ga 1:18,19
–Received by the disciples in Jerusalem Ac 9:26-29
–Goes to Caesarea Ac 9:30; 18:22
–Sent to the Gentiles Ac 13:2,3,47,48; 22:17-21; Ro 11:13; 15:16; Ga 1:15-24
–Has Barnabas as his companion Ac 11:25,26
–Teaches at Antioch (in Syria) for one year Ac 11:26
–Conveys the contributions of the Christians in Antioch to the Christians in Jerusalem Ac 11:27-30
–Returns with the apostle John to Antioch (of Syria) Ac 12:25
–Visits Seleucia Ac 13:4
–Visits much of the island of Cyprus Ac 13:4
–Preaches at Salamis Ac 13:5
–Preaches at Paphos Ac 13:6
–Sergius Paulus, governor of the country, is a convert of Ac 13:7-12
–Contends with Elymas (Bar-Jesus) the sorcerer Ac 13:6-12
–Visits Perga in Pamphylia Ac 13:13
–John (Mark), a companion of, departs for Jerusalem Ac 13:13
–Visits Antioch (in Pisidia), and preaches in the synagogue Ac 13:14-41
–His message received gladly by the Gentiles Ac 13:42,49
–Persecuted and expelled Ac 13:50,51
–Visits Iconium, and preaches to the Jews and non-Jews; is persecuted; escapes to Lystra; goes to Derbe Ac 14:1-6
–Heals an immobile man Ac 14:8-10
–The people attempt to worship him Ac 14:11-18
–Is persecuted by certain Jews from Antioch and Iconium, and is stoned Ac 14:19; 2Co 11:25; 2Ti 3:11
–Escapes to Derbe, where he preaches the gospel, and returns to Lystra, and to Iconium, and to Antioch, strengthens the souls of the disciples, exhorts them to continue in the faith, and helps to appoint elders Ac 14:19-23
–Re-visits Pisidia, Pamphylia, Perga, Attalia, and Antioch, in Syria, where he lived Ac 14:24-28
–Contends with the Judaizers against their circumcision "theology" Ac 15:1,2
–Refers the question of circumcision to the apostles and elders at Jerusalem Ac 15:2,4
–He declares to the apostles at Jerusalem the miracles and wonders God had performed among the Gentiles by them Ac 15:12
–Returns to Antioch, accompanied by Barnabas, Judas, and Silas, with letters to the Gentiles Ac 15:22,25
–Makes his second tour of the congregations Ac 15:36
–Chooses Silas as his companion, and passes through Syria and Cilicia, strengthening the congregations Ac 15:36-41
–Visits Lystra; circumcises Timothy Ac 16:1-5
–Goes through Phrygia and Galatia; is forbidden by the Holy Spirit to preach in Asia; visits Mysia; attempts to go to Bithynia, but is restrained by the Spirit Ac 16:6,7
–Goes to Troas, where he has a vision of a man saying, "Come over into Macedonia, and help us; "immediately proceeds to Macedonia Ac 16:8-10
–Visits Samothracia and Neapolis; comes to Philippi, the chief city of Macedonia; visits a place of prayer at the side of the river; preaches the word; the merchant, Lydia, from Thyatira, is converted and immersed Ac 16:11-15
–Reproves the soothsayer; causes the evil spirit to come out of the girl who practises divination Ac 16:16-18
–Persecuted, beaten, and cast into prison with Silas; sings songs of praise in the prison; an earthquake shakes the prison; he preaches to the alarmed jailer, who believes, and is immersed along with his household Ac 16:19-34
–Is released by the civil authorities on the grounds of his being a Roman citizen Ac 16:35-39; 2Co 6:5; 11:25; 1Th 2:2
–Is welcomed at the household of Lydia Ac 16:40
–Visits Amphipolis, Apollonia, and Thessalonica; preaches in the synagogue Ac 17:1-4
–Is persecuted Ac 17:5-9; 2Th 1:1-4
–Escapes to Berea by night; preaches in the synagogue; many honorable women and several men believe Ac 17:10-12
–Persecuted by the Jews who come from Thessalonica; is escorted by some of the brethren to Athens Ac 17:13-15
–Debates on Mars' Hill (at the meeting of the Areopagus Council) with Greeks Ac 17:16-34
–Visits Corinth; lives with Aquila and his wife, Priscilla (Prisca), who were tentmakers; joins in their trade Ac 18:1-3
–Reasons in the synagogue every Sabbath; is rejected by the Jews; turns to the Gentiles; makes his home with Justus; continues there for eighteen months, teaching the word of God Ac 18:4-11
–Persecuted by Jews, drawn before the deputy, charged with wicked lewdness; accusation dismissed; takes his leave after many days, and sails to Syria, accompanied by Aquila and Priscilla Ac 18:12-18
–Visits Ephesus, where he leaves Aquila and Priscilla; enters into a synagogue, where he reasons with the Jews; starts on his return trip to Jerusalem; visits Caesarea; crosses over the country of Galatia and Phrygia, strengthening the disciples Ac 18:18-23
–Returns to Ephesus; immerses in the name of the Lord Jesus, and lays his hands upon the disciples, who are baptized with the Holy Spirit; preaches in the synagogue; remains in Ephesus for two years; heals the sick people Ac 19:12
–Rebukes the exorcists; casts an evil spirit out of a man, and many believe, bringing their evil books of sorcery to be burned Ac 19:13-20; 1Co 16:8,9
–Sends Timothy and Erastus into Macedonia, but he himself remains in Asia for a period of time Ac 19:21,22
–The spread of the gospel through his preaching interferes with the makers of idols; he is persecuted, and a great uproar of the city is created; the town clerk appeases the people; dismisses the accusation against Paul, and disperses the people Ac 19:23-41; 2Co 1:8; 2Ti 4:14
–Proceeds to Macedonia after strengthening the congregations in that region; comes into Greece and lives for three months; returns through Macedonia, accompanied by Sopater, Aristarchus, Secundus, Gaius, Timothy, Tychicus, and Trophimus Ac 20:1-6
–Visits Troas; preaches until daybreak; restores to life the young man (Eutychus) who fell from the window Ac 20:6-12
–Visits Assos, Mitylene, Chios, Samos, Trogyllium, and Miletus, hastening to Jerusalem, to be there by Pentecost day Ac 20:13-16
–Sends for the elders of the congregation of Ephesus; relates to them how he had preached in Asia and his temptations and afflictions, urging repentance toward God Ac 20:17-21
–Declares he was going bound in spirit to Jerusalem; exhorts them to take heed to themselves and the flock over whom the Holy Spirit had made them overseers; kneels down, prays, and leaves Ac 20:22-38
–Visits Coos, Rhodes, and Patara; boards a ship bound for Tyre Ac 21:1-3
–Waits at Tyre for seven days; is brought on his way by the disciples to the outskirts of the city; kneels down and prays; boards the ship; comes to Ptolemais; greets the brethren, and stays for one day Ac 21:4-7
–Departs for Caesarea; enters the house of Philip the evangelist; is admonished by the prophet Agabus not to go to Jerusalem; nevertheless, he proceeds to Jerusalem Ac 21:8-15
–Is received by the brethren gladly; talks about the things that had been done among the Gentiles through his ministry Ac 21:17-25
–Enters the temple courtyard; the people are stirred up against him by some Jews from Asia; an uproar is created; he is thrust out of the temple area; the commander of the Roman garrison intervenes and arrests him Ac 21:26-33
–His defense Ac 21:33-40; 22:1-21
–Is confined in the fortress Ac 22:24-30
–Is brought before the Sanhedrin; his defense Ac 22:30; 23:1-5
–Is returned to the fortress Ac 23:10
–Is encouraged by a vision from God, promising him that he will give testimony in Rome Ac 23:11
–Jewish leaders conspire against his life Ac 23:12-15
–This plan is thwarted by his nephew Ac 23:16-22
–Is escorted to Caesarea by a military guard Ac 23:23-33
–Is confined in Herod's Judgment Hall in Caesarea Ac 23:35
–His trial before Governor Felix Ac 24
–Remains in custody for two years Ac 24:27
–His trial before Governor Festus Ac 25:1-12
–Appeals to be heard by Caesar Ac 25:10-12
–His examination before Herod Agrippa II Ac 25:13-27; 26
–Is taken to Rome in the custody of Julius, a centurion, and a detachment of soldiers; boards a ship, accompanied by other prisoners, and sails by way of the coasts of Asia; stops at Sidon, and at Myra Ac 27:1-5
–Transferred to a ship of Alexandria; sails by way of Cnidus, Crete, Salamis, and the Fair Havens Ac 27:6-8
–Predicts misfortune to the ship; his counsel not heeded, and the voyage resumes Ac 27:9-13
–The ship encounters a storm; Paul encourages and comforts the officers and crew; the soldiers advise putting the prisoners to death; the centurion interferes, and all on board (consisting of two-hundred and seventy-six persons) survive Ac 27:14-44
–The ship is wrecked, and all on board take refuge on the island of Melita (Malta) Ac 27:14-44
–Kind treatment by the inhabitants of the island Ac 28:1,2
–Is bitten by a viper and miraculously unharmed Ac 28:3-6
–Heals the ruler's father and others Ac 28:7-10
–Is delayed in Melita (Malta) for three months; proceeds on the voyage; delays at Syracuse; sails by Rhegium and Puteoli Ac 28:11-13
–Meets some brethren who accompany him to Rome from Appii Forum; arrives at Rome; is delivered to the captain of the guard; is permitted to live by himself in custody of a soldier Ac 28:14-16
–Summons the local Jewish leadership; states his position; is kindly received; expounds the gospel; testifies to the kingdom of heaven Ac 28:17-29
–Lives in his own rented house for two years, preaching and teaching Ac 28:30,31
–Supports himself Ac 18:3; 20:33-35
–Sickness of, in Asia 2Co 1:8-11
–His resolute determination to go to Jerusalem despite repeated warnings Ac 20:22,23; 21:4,10-14
–Caught up to the third heaven 2Co 12:1-4
–Has "a thorn in the flesh," 2Co 12:7-9; Ga 4:13,14
–His independence of character 1Th 2:9; 2Th 3:8
–Persecutions of 1Th 2:2; Heb 10:34
–Persecutions endured by, see below
–Zeal of
.See ZEAL, OF PAUL
–PERSECUTIONS ENDURED BY Ac 9:16,23-25,29; 16:19-25; 20:22-24; 21:13,27-33; 22:22-24; 23:10,12-15; Ro 8:35-37; 1Co 4:9,11-13; 2Co 1:8-10; 4:8-12; 6:4,5,8-10; 11:23-27,32,33; 12:10; Ga 5:11; 6:17; Php 1:30; 2:17,18; Col 1:24; 1Th 2:2,14,15; 3:4; 2Ti 1:12; 2:9,10; 3:11,12; 4:16,17


text:
---
uid: SolidEdgeFrameworkSupport.DatumTarget.Key(System.Object)
summary:
remarks:
example: [*content]
---
[!code-vb[Main](..\snippets\SolidEdgeFrameworkSupport.DatumTarget.Key.vb]
[!code-csharp[Main](..\snippets\SolidEdgeFrameworkSupport.DatumTarget.Key.cs]

redpajama_set_name: RedPajamaGithub


Privacy and serenity are yours from the minute you enter this premier private community. A meticulously maintained, majestic 5 bedroom Colonial greets you at the end of a cul de sac overlooking a beautiful pond and a peaceful sanctuary. This magnificent country estate is set on 2 acres with 6,495 square feet of living space. With spectacular panoramic views, this custom built home with marble fireplaces, 3 spiral staircases, 12' ceilings, updated gourmet kitchen and solarium is the ultimate relaxing retreat from busy city life. The kitchen is equipped with Viking appliances, Sub Zero refrigerator, 6 burner stove, double oven, tile floor, double sink and granite counters. There are three fireplaces, breakfast nook, formal dining room and living room, family room and office on the main level. The second level offers five bedrooms all with hardwood floors, full baths, a master bedroom suite complete with fireplace, walk in closets, full bath and bonus room. The sixth bedroom/recreation room on the third level has a full bath, plenty of storage space and a balcony with a beautiful view. This home offers an abundance of entertainment space or just the quiet enjoyment of it all. Enjoy beautiful sunset evenings on one of your three balconies or your large deck. Nothing to do but move in. You must see this home to fully appreciate everything it has to offer.


text:
Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan
Nobuyuki Miyatake, Noriko Sakano, Shoko Murakami, Shigeru Suna, Takeshi Suzue, Tomohiro Hirao
We investigated the changes in temperatures in Takamatsu, Tadotsu and Osaka areas in Japan. Data of temperatures in Takamatsu (urban area: 1942-2009), Tadotsu (rural area: 1893-2009) and Osaka (metropolitan area: 1883-2009) areas around the Inland Sea in Japan was obtained from Japan Meteorological Agency. The changes in temperatures in three areas in Japan were analyzed and compared. By using data from 1942 to 2009, various parameters of temperatures were significantly correlated with years. The changes in mean temperature in August and in a year in Takamatsu area for 50 years were highest (August: 1.6°C, Year: 1.8°C) among three areas. In addition, correlation coefficient rate between years and the number of days over the level of 34°C in August in Takamatsu area was highest (r = 0.567, p <0.0001). Parameters of temperatures were gradually increased with years in all three areas. The heat island effect in Takamatsu area was similar to Osaka area in Japan.
Environmental Monitoring and Assessment
heat island
Thermal effects
Management, Monitoring, Policy and Law
Miyatake, N., Sakano, N., Murakami, S., Suna, S., Suzue, T., & Hirao, T. (2011). Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan. Environmental Monitoring and Assessment, 181(1-4), 525-530. https://doi.org/10.1007/s10661-010-1846-0
Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan. / Miyatake, Nobuyuki; Sakano, Noriko; Murakami, Shoko; Suna, Shigeru; Suzue, Takeshi; Hirao, Tomohiro.
In: Environmental Monitoring and Assessment, Vol. 181, No. 1-4, 10.2011, p. 525-530.
Miyatake, N, Sakano, N, Murakami, S, Suna, S, Suzue, T & Hirao, T 2011, 'Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan', Environmental Monitoring and Assessment, vol. 181, no. 1-4, pp. 525-530. https://doi.org/10.1007/s10661-010-1846-0
Miyatake N, Sakano N, Murakami S, Suna S, Suzue T, Hirao T. Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan. Environmental Monitoring and Assessment. 2011 Oct;181(1-4):525-530. https://doi.org/10.1007/s10661-010-1846-0
Miyatake, Nobuyuki ; Sakano, Noriko ; Murakami, Shoko ; Suna, Shigeru ; Suzue, Takeshi ; Hirao, Tomohiro. / Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan. In: Environmental Monitoring and Assessment. 2011 ; Vol. 181, No. 1-4. pp. 525-530.
@article{994ee8be188440f5be6faa4df0f3846e,
title = "Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan",
abstract = "We investigated the changes in temperatures in Takamatsu, Tadotsu and Osaka areas in Japan. Data of temperatures in Takamatsu (urban area: 1942-2009), Tadotsu (rural area: 1893-2009) and Osaka (metropolitan area: 1883-2009) areas around the Inland Sea in Japan was obtained from Japan Meteorological Agency. The changes in temperatures in three areas in Japan were analyzed and compared. By using data from 1942 to 2009, various parameters of temperatures were significantly correlated with years. The changes in mean temperature in August and in a year in Takamatsu area for 50 years were highest (August: 1.6°C, Year: 1.8°C) among three areas. In addition, correlation coefficient rate between years and the number of days over the level of 34°C in August in Takamatsu area was highest (r = 0.567, p <0.0001). Parameters of temperatures were gradually increased with years in all three areas. The heat island effect in Takamatsu area was similar to Osaka area in Japan.",
keywords = "Heat island, Inland Sea, Japan, Temperature",
author = "Nobuyuki Miyatake and Noriko Sakano and Shoko Murakami and Shigeru Suna and Takeshi Suzue and Tomohiro Hirao",
journal = "Environmental Monitoring and Assessment",
T1 - Comparison of the changes in temperatures among rural, Urban and metropolitan areas around the Inland Sea in Japan
AU - Miyatake, Nobuyuki
AU - Sakano, Noriko
AU - Murakami, Shoko
AU - Suna, Shigeru
AU - Suzue, Takeshi
AU - Hirao, Tomohiro
N2 - We investigated the changes in temperatures in Takamatsu, Tadotsu and Osaka areas in Japan. Data of temperatures in Takamatsu (urban area: 1942-2009), Tadotsu (rural area: 1893-2009) and Osaka (metropolitan area: 1883-2009) areas around the Inland Sea in Japan was obtained from Japan Meteorological Agency. The changes in temperatures in three areas in Japan were analyzed and compared. By using data from 1942 to 2009, various parameters of temperatures were significantly correlated with years. The changes in mean temperature in August and in a year in Takamatsu area for 50 years were highest (August: 1.6°C, Year: 1.8°C) among three areas. In addition, correlation coefficient rate between years and the number of days over the level of 34°C in August in Takamatsu area was highest (r = 0.567, p <0.0001). Parameters of temperatures were gradually increased with years in all three areas. The heat island effect in Takamatsu area was similar to Osaka area in Japan.
AB - We investigated the changes in temperatures in Takamatsu, Tadotsu and Osaka areas in Japan. Data of temperatures in Takamatsu (urban area: 1942-2009), Tadotsu (rural area: 1893-2009) and Osaka (metropolitan area: 1883-2009) areas around the Inland Sea in Japan was obtained from Japan Meteorological Agency. The changes in temperatures in three areas in Japan were analyzed and compared. By using data from 1942 to 2009, various parameters of temperatures were significantly correlated with years. The changes in mean temperature in August and in a year in Takamatsu area for 50 years were highest (August: 1.6°C, Year: 1.8°C) among three areas. In addition, correlation coefficient rate between years and the number of days over the level of 34°C in August in Takamatsu area was highest (r = 0.567, p <0.0001). Parameters of temperatures were gradually increased with years in all three areas. The heat island effect in Takamatsu area was similar to Osaka area in Japan.
KW - Heat island
KW - Inland Sea
KW - Japan
KW - Temperature
JO - Environmental Monitoring and Assessment
JF - Environmental Monitoring and Assessment


text:
USSI Global Looks Forward as It Celebrates 35th Anniversary
last updated 30 March 2021
USSI Global is celebrating its 35th anniversary by helping broadcasters mitigate interference of the long-standing C-Band satellite spectrum to make room for new 5G services.
USSI Global is also providing ground station and user terminal services across the globe for LEO satellite internet providers, and offering indoor and outdoor digital signage solutions—plus a suite of repair and sparing solutions—to ensure optimum uptime.
"Our ability to adapt to technological changes and support the world's digital transformation is really what has kept us relevant and growing over the years," said David S. Christiano, CEO and president, USSI Global. "Our core business is global field services, which has opened up opportunities for us to offer turnkey solutions. We start where everyone else finishes."
The company was established in 1985 to cater to the emerging VSAT (very-small-aperture terminal) technology, a two-way satellite system that became extremely popular when the U.S. government broke up AT&T in the 1980s. USSI Global created an installation and maintenance network, building its workforce by training satellite TV installers to be satellite data technicians and recruiting a field engineer network that today is the most experienced in the broadcast television industry.
USSI Global briefly went public in 1989. Two years later, executives returned the company to private status and business boomed.
Since 1991, USSI Global has installed more than 100,000 VSAT systems, providing two-way communication for service industries throughout the world.
Today, USSI Global's most prominent business is supporting television broadcasters—providing program management, installation, maintenance, 24/7 technical support, engineering, logistics, and repair services. For almost four decades, USSI Global has supported a major U.S. network's satellite distribution and affiliate network in all 50 states. Other companies such as Sinclair, Fox, Discovery Channel, and Telemundo also depend on USSI Global each day to maintain and refresh their technology.
Digital signage projects commenced in 1995, and the market has grown into a major focus for USSI Global. In fact, the company's Digital Signage Division has completed more than 50,000 site installs, and also offers customized maintenance plans, as well as content distribution services.
Beyond its digital signage business, USSI Global is expanding to new vertical markets. For example, EV chargers are in the near future plans. An estimated 10 percent of cars in the United States will be electric by 2030, which will require more than 1 million charging stations to be added to current refueling infrastructures. Christiano sees an opportunity to integrate chargers with touchscreen kiosks to deliver advertising and other messages to consumers, similar to digital signage systems the company has already deployed at convenience stores and restaurants. Also, USSI Global is working in the lab to integrate IoT and AI into its solutions.
During the next three years, USSI Global will also remain focused on stabilizing U.S. broadcast TV quality with 5G/C-Band Interference Mitigation services while clearing the way for 5G.
"Tens of thousands of antennas across the country have to be filtered to avoid 5G interference," Christiano said. "We're well-positioned for this project—we're already installing new antennas and supporting the transition that needs to take place."


This chapter discusses how to create your own library. You can find the code downloads for this chapter at http://www.wiley.com/go/arduinosketches on the Download Code tab. The code is in the Chapter 26 download and individually named according to the filenames noted throughout this chapter.
The Arduino project has had an immense success since its creation, and there are several reasons. The cost is, of course, an important criterion to any project. Continuous R & D has also helped, but one of the primary reasons today is simple: the openness of the project. The Arduino community is extremely active. Just look at the Arduino forums: Google+ groups or Arduino events organized in cities throughout the world. This is the community that drives the ongoing evolution of the platform, either by getting the tools to work with new electronic components and breakout boards, or finding and creating their own when nothing exists. In Chapter 25 you created your own shield, now you will create your own library.
You can use libraries for several applications, but two main uses exist. One is to have specific routines such as temperature conversion, data processing, or hardware I/O. The second use is to allow the use of specific hardware, hiding away any long routines, and making hardware easy to use. This chapter looks at both of these kinds of libraries.


Luxury expedition and cruise operator Ponant has introduced unlimited free wi-fi access for all passengers sailing on its ships.
Part of Ponant's digitalisation strategy, the new satellite-based wi-fi system allows guests and crew to stay connected to the internet and communication services, regardless of where their ship is sailing. The new wi-fi system will also make it easier for guests to connect to Ponant's existing digital services.


text:
use crate::arch::process::ArchProcess;
use crate::arch::thread as arch_thread;
use crate::deferred::Deferred;
use crate::elf::*;
use crate::kobj::{KObj, KObjRef};
use crate::phys_mem::{self, PhysicalBitmap};
use crate::prelude::*;
use crate::process;
use crate::ptr::{self, Align, PointerInSlice};
use crate::spin::Mutex;
use crate::tar;
use crate::thread;
use crate::virt_mem::VirtualTree;
use alloc::sync::Arc;
use core::intrinsics;
use core::mem;
use core::num::NonZeroUsize;
use core::slice;
use syscall::{ErrNum, Handle, Result};

macro_rules! try_or_none {
    ($e:expr) => {{
        match $e {
            Some(e) => e,
            None => return None,
        }
    }};
}

macro_rules! try_or_false {
    ($e:expr) => {{
        match $e {
            Some(e) => e,
            None => return false,
        }
    }};
}

pub struct SharedMemBlock(Mutex<Vec<Option<NonZeroUsize>>>);

impl SharedMemBlock {
    pub fn new() -> Self {
        SharedMemBlock(Mutex::new(Vec::new()))
    }
}

impl KObj for SharedMemBlock {
    fn shared_mem_block(&self) -> Option<&SharedMemBlock> {
        Some(&self)
    }
}

struct ProcessState {
    handles: Vec<Option<Arc<dyn KObj>>>,
    exit_code: Deferred<i32>,
    tls: Option<(usize, &'static [u8])>,
}

impl ProcessState {
    fn new(handles: Vec<Option<Arc<dyn KObj>>>) -> Self {
        ProcessState {
            handles,
            exit_code: Deferred::new(),
            tls: None,
        }
    }

    fn make_handle(&mut self, obj: Arc<dyn KObj>) -> Handle {
        let handle = self.handles.len();
        self.handles.push(Some(obj));
        handle
    }

    fn resolve_handle_obj(&self, handle: Handle) -> Result<Arc<dyn KObj>> {
        self.handles
            .get(handle)
            .map(|ref o| (*o).clone())
            .unwrap_or(None)
            .ok_or(ErrNum::InvalidHandle)
    }

    fn close_handle(&mut self, handle: Handle) -> bool {
        if let Some(r @ &mut Some(_)) = self.handles.get_mut(handle) {
            *r = None;
            true
        } else {
            false
        }
    }

    fn set_deferred(&mut self, d: Deferred<i32>) {
        self.exit_code = d;
    }

    fn set_tls(&mut self, len: usize, data: &'static [u8]) {
        self.tls = Some((len, data));
    }
}

#[derive(Clone)]
enum Pager {
    Zeroed,
    Physical(usize),
    Shared(KObjRef<SharedMemBlock>),
}

impl Pager {
    fn alloc<AllocPage: Fn() -> Option<usize>>(&self, offset: usize, alloc_page: AllocPage) -> Option<(bool, usize)> {
        let result = match self {
            &Pager::Zeroed => (true, try_or_none!(alloc_page())),
            &Pager::Physical(addr) => (false, addr + offset),

            &Pager::Shared(ref pages) => {
                let mut pages = lock!(pages.0);
                let index = offset / phys_mem::PAGE_SIZE;
                if pages.len() <= index {
                    pages.resize(index + 1, None);
                }

                match pages[index] {
                    Some(addr) => (false, addr.get()),
                    None => {
                        let addr = try_or_none!(alloc_page());
                        assert_ne!(addr, 0);
                        pages[index] = Some(unsafe { NonZeroUsize::new_unchecked(addr) });
                        (true, addr)
                    }
                }
            }
        };

        Some(result)
    }
}

#[derive(Clone)]
struct MemBlock {
    user: bool,
    writable: bool,
    pager: Option<Pager>,
}

pub struct Process {
    name: String,
    arch: ArchProcess,
    phys: Arc<PhysicalBitmap>,
    user_virt: VirtualTree<MemBlock>,
    kernel_virt: Arc<VirtualTree<MemBlock>>,
    state: Mutex<ProcessState>,
}

impl Process {
    fn new(
        name: String,
        phys: Arc<PhysicalBitmap>,
        kernel_virt: Arc<VirtualTree<MemBlock>>,
        handles: Vec<Option<Arc<dyn KObj>>>,
    ) -> Result<Self> {
        let arch = ArchProcess::new(phys.clone())?;
        let user_virt = VirtualTree::new();
        user_virt.reserve(
            unsafe { slice::from_raw_parts_mut(0 as *mut u8, 4096) },
            MemBlock {
                user: false,
                writable: false,
                pager: None,
            },
        );

        Ok(Process {
            name,
            arch,
            phys,
            user_virt,
            kernel_virt,
            state: Mutex::new(ProcessState::new(handles)),
        })
    }

    pub fn for_kernel() -> Result<Self> {
        let phys = Arc::new(PhysicalBitmap::machine());
        let kernel_virt = Arc::new(VirtualTree::new());
        let identity = phys_mem::identity_range();

        let user_plus_identity = unsafe {
            let kernel_end_ptr = identity.as_ptr().offset(identity.len() as isize);
            slice::from_raw_parts_mut(
                phys_mem::PAGE_SIZE as *mut u8,
                kernel_end_ptr as usize - phys_mem::PAGE_SIZE,
            )
        };

        kernel_virt.reserve(
            user_plus_identity,
            MemBlock {
                user: false,
                writable: false,
                pager: None,
            },
        );

        Process::new("<kernel>".into(), phys, kernel_virt, Vec::new())
    }

    pub fn name(&self) -> &str {
        self.name.as_str()
    }

    pub fn spawn(&self, name: String, handles: Vec<Option<Arc<dyn KObj>>>) -> Result<Self> {
        Process::new(name, self.phys.clone(), self.kernel_virt.clone(), handles)
    }

    pub unsafe fn switch(&self) {
        self.arch.switch();
    }

    unsafe fn alloc_inner(
        &self,
        ptr_opt: Option<*mut u8>,
        len: usize,
        user: bool,
        writable: bool,
        pager: Pager,
    ) -> Result<*mut u8> {
        let virt = if user { &self.user_virt } else { &*self.kernel_virt };

        let block = MemBlock {
            user,
            writable,
            pager: Some(pager),
        };

        match ptr_opt {
            Some(ptr) => {
                if virt.reserve(slice::from_raw_parts_mut(ptr, len), block) {
                    Ok(ptr)
                } else {
                    log!("can't reserve {} bytes at {:p}", len, ptr);
                    Err(ErrNum::InvalidArgument)
                }
            }

            None => virt.alloc(len, block).map(|slice| slice.as_mut_ptr()),
        }
    }

    pub fn make_handle(&self, obj: Arc<dyn KObj>) -> Handle {
        let mut state = lock!(self.state);
        state.make_handle(obj)
    }

    pub fn resolve_handle_ref<'a, T: 'a + ?Sized, F: FnOnce(&'a dyn KObj) -> Option<&'a T>>(
        &self,
        handle: Handle,
        f: F,
    ) -> Result<KObjRef<T>> {
        let kobj = lock!(self.state).resolve_handle_obj(handle)?;
        KObjRef::new(kobj, f)
    }

    pub fn resolve_handle<T: Clone, F: FnOnce(&dyn KObj) -> Option<T>>(&self, handle: Handle, f: F) -> Result<T> {
        let kobj = lock!(self.state).resolve_handle_obj(handle)?;
        f(&*kobj).ok_or(ErrNum::NotSupported)
    }

    pub fn resolve_handle_obj(&self, handle: Handle) -> Result<Arc<dyn KObj>> {
        lock!(self.state).resolve_handle_obj(handle)
    }

    pub fn exit_code(&self) -> Deferred<i32> {
        lock!(self.state).exit_code.clone()
    }

    pub fn set_exit_code(&self, d: Deferred<i32>) {
        lock!(self.state).set_deferred(d)
    }
}

impl KObj for Process {
    fn deferred_i32(&self) -> Option<Deferred<i32>> {
        Some(self.exit_code())
    }

    fn process(&self) -> Option<&Process> {
        Some(self)
    }
}

pub fn set_tls(len: usize, data: &'static [u8]) {
    let process = thread::current_process();
    let mut state = lock!(process.state);
    state.set_tls(len, data);
}

pub fn alloc_tls() -> Option<&'static mut [u8]> {
    let process = thread::current_process();
    let state = lock!(process.state);
    state.tls.map(|(len, data)| {
        let tls_slice = process::alloc::<u8>(len, true, true).unwrap();
        tls_slice[..data.len()].copy_from_slice(data);
        tls_slice
    })
}

#[cfg(not(target_arch = "arm"))]
pub fn spawn(executable: String, handles: Vec<Option<Arc<dyn KObj>>>) -> Result<Arc<Process>> {
    let current = thread::current_process();
    let process = Arc::new(current.spawn(executable.clone(), handles)?);

    let init_in_new_process = move || -> Result<_> {
        let image_slice = unsafe {
            use crate::arch::multiboot::multiboot_module_t;
            use crate::arch::phys_mem::multiboot_info;

            let info = multiboot_info();

            let mods: &[multiboot_module_t] =
                slice::from_raw_parts(phys_mem::phys2virt(info.mods_addr as usize), info.mods_count as usize);

            assert_eq!(1, mods.len());

            let mod_data: &[u8] = slice::from_raw_parts(
                phys_mem::phys2virt(mods[0].mod_start as usize),
                (mods[0].mod_end - mods[0].mod_start) as usize,
            );

            tar::locate(mod_data, &executable).ok_or(ErrNum::FileNotFound)?
        };

        mem::drop(executable);

        let ehdr = unsafe { &*(image_slice.as_ptr() as *const Elf64_Ehdr) };
        assert_eq!(
            [ELFMAG0, ELFMAG1, ELFMAG2, ELFMAG3, ELFCLASS64, ELFDATA2LSB, EV_CURRENT],
            &ehdr.e_ident[0..7]
        );
        assert_eq!((ET_EXEC, EM_X86_64), (ehdr.e_type, ehdr.e_machine));
        assert_ne!(ehdr.e_entry, 0);

        let entry = ehdr.e_entry as *const u8;
        let mut slices = Vec::new();
        let mut tls = None;
        for i in 0..ehdr.e_phnum {
            let phdr_offset = ehdr.e_phoff as isize + (i as isize) * (ehdr.e_phentsize as isize);
            let phdr = unsafe { &*(image_slice.as_ptr().offset(phdr_offset) as *const Elf64_Phdr) };
            match phdr.p_type {
                PT_LOAD => {
                    assert!(phdr.p_memsz >= phdr.p_filesz);

                    let slice = unsafe {
                        process::alloc_at::<u8>(phdr.p_vaddr as *mut u8, phdr.p_memsz as usize, true, true).unwrap()
                    };

                    let file_slice = &image_slice[phdr.p_offset as usize..(phdr.p_offset + phdr.p_filesz) as usize];
                    slice[..file_slice.len()].copy_from_slice(file_slice);
                    slices.push(slice);
                }

                PT_TLS => {
                    assert!(phdr.p_memsz >= phdr.p_filesz);
                    assert!(tls.is_none(), "segment {}: didn't expect another TLS segment", i);

                    let slice = process::alloc::<u8>(phdr.p_filesz as usize, true, false).unwrap();
                    let file_slice = &image_slice[phdr.p_offset as usize..(phdr.p_offset + phdr.p_filesz) as usize];
                    slice.copy_from_slice(file_slice);
                    tls = Some((phdr.p_memsz as usize, slice as &[u8]));
                }

                PT_GNU_STACK => {
                    assert_eq!(phdr.p_memsz, 0);
                }

                _ => {
                    panic!("segment {}: don't know how to handle type {}", i, phdr.p_type);
                }
            }
        }

        assert!(slices.iter().any(|slice| slice.contains_ptr(entry)));

        let stack_slice = process::alloc::<u8>(phys_mem::PAGE_SIZE * 10, true, true).unwrap();

        if let Some((len, data)) = tls {
            process::set_tls(len, data);
        }

        Ok((entry, stack_slice))
    };

    let deferred = thread::spawn_remote(process.clone(), move || {
        let (rip, stack_slice) = match init_in_new_process() {
            Ok(tuple) => tuple,
            Err(num) => thread::exit(-(num as i32)),
        };

        if let Some(tls) = process::alloc_tls() {
            thread::set_tls(tls);
        }

        unsafe {
            let rsp = stack_slice.as_mut_ptr().offset(stack_slice.len() as isize);
            arch_thread::jmp_user_mode(rip, rsp, 0)
        }
        // TODO: free stack
    });

    process.set_exit_code(deferred);
    Ok(process)
}

pub struct Allocation<T> {
    len: usize,
    base: Option<*mut T>,
    user: bool,
    writable: bool,
    pager: Pager,
}

impl<T> Allocation<T> {
    fn new(len: usize, pager: Pager) -> Self {
        Allocation {
            base: None,
            len,
            user: false,
            writable: false,
            pager,
        }
    }

    pub fn zeroed(len: usize) -> Self {
        Allocation::new(len, Pager::Zeroed)
    }

    pub fn phys(len: usize, addr: usize) -> Self {
        Allocation::new(len, Pager::Physical(addr))
    }

    pub fn shared(len: usize, shared: KObjRef<SharedMemBlock>) -> Self {
        Allocation::new(len, Pager::Shared(shared))
    }

    pub fn user(mut self, user: bool) -> Self {
        self.user = user;
        self
    }

    pub fn writable(mut self, writable: bool) -> Self {
        self.writable = writable;
        self
    }

    pub fn base(mut self, base: *mut T) -> Self {
        self.base = Some(base);
        self
    }

    pub fn allocate(self) -> Result<&'static mut [T]> {
        let process = thread::current_process();
        let base = self.base.map(|ptr| ptr as *mut u8);
        let len = (self.len * mem::size_of::<T>()).max(phys_mem::PAGE_SIZE);
        unsafe {
            let ptr = process.alloc_inner(base, len, self.user, self.writable, self.pager)?;
            Ok(slice::from_raw_parts_mut(ptr as *mut T, self.len))
        }
    }
}

pub fn alloc<T>(len: usize, user: bool, writable: bool) -> Result<&'static mut [T]> {
    Allocation::zeroed(len).user(user).writable(writable).allocate()
}

pub unsafe fn alloc_at<T>(base: *mut T, len: usize, user: bool, writable: bool) -> Result<&'static mut [T]> {
    Allocation::zeroed(len)
        .user(user)
        .writable(writable)
        .base(base)
        .allocate()
}

pub unsafe fn map_phys<T>(addr: usize, len: usize, user: bool, writable: bool) -> Result<&'static mut [T]> {
    Allocation::phys(len, addr).user(user).writable(writable).allocate()
}

pub fn map_shared<T>(
    block: KObjRef<SharedMemBlock>,
    len: usize,
    user: bool,
    writable: bool,
) -> Result<&'static mut [T]> {
    Allocation::shared(len, block).user(user).writable(writable).allocate()
}

pub fn free(ptr: *mut u8) -> bool {
    let process = thread::current_process();
    let ptr = Align::down(ptr, phys_mem::PAGE_SIZE);
    let (len, _) = if let Some(tuple) = process.user_virt.free(ptr) {
        tuple
    } else {
        return false;
    };

    assert!(Align::is_aligned(len, phys_mem::PAGE_SIZE));

    for offset in (0..len).step_by(phys_mem::PAGE_SIZE) {
        unsafe {
            process
                .arch
                .map(ptr.offset(offset as isize), None, false, false)
                .unwrap()
        }
    }

    true
}

pub fn resolve_page_fault(ptr: *mut u8) -> bool {
    let process = try_or_false!(thread::try_current_process());
    let ptr = Align::down(ptr, phys_mem::PAGE_SIZE);
    let identity = phys_mem::identity_range();
    assert!(!identity.contains_ptr(ptr));

    let (slice, block) = try_or_false!(process
        .user_virt
        .tag_at(ptr)
        .or_else(|| process.kernel_virt.tag_at(ptr)));
    assert!(slice.contains_ptr(ptr));

    let pager = try_or_false!(block.pager);
    let offset = ptr::bytes_between(slice.as_mut_ptr(), ptr);
    let (dirty, addr) = try_or_false!(pager.alloc(offset, || process.phys.alloc_page().ok()));

    unsafe {
        if dirty {
            try_or_false!(process.arch.map(ptr, Some(addr), block.user, true).ok());
            intrinsics::write_bytes(ptr, 0, phys_mem::PAGE_SIZE);

            if !block.writable {
                try_or_false!(process.arch.map(ptr, Some(addr), block.user, false).ok());
            }
        } else {
            try_or_false!(process.arch.map(ptr, Some(addr), block.user, block.writable).ok());
        }
    }

    true
}

pub fn make_handle(obj: Arc<dyn KObj>) -> Handle {
    thread::current_process().make_handle(obj)
}

pub fn resolve_handle_ref<'a, T: 'a + ?Sized, F: FnOnce(&'a dyn KObj) -> Option<&'a T>>(
    handle: Handle,
    f: F,
) -> Result<KObjRef<T>> {
    thread::current_process().resolve_handle_ref(handle, f)
}

pub fn resolve_handle<T: Clone, F: FnOnce(&dyn KObj) -> Option<T>>(handle: Handle, f: F) -> Result<T> {
    thread::current_process().resolve_handle(handle, f)
}

pub fn resolve_handle_obj(handle: Handle) -> Result<Arc<dyn KObj>> {
    thread::current_process().resolve_handle_obj(handle)
}

pub fn close_handle(handle: Handle) -> bool {
    let process = thread::current_process();
    let mut state = lock!(process.state);
    state.close_handle(handle)
}

#[cfg(feature = "test")]
pub mod test {
    use super::*;
    use crate::thread;
    use alloc::sync::Arc;
    use core::intrinsics;

    test! {
        fn can_alloc() {
            thread::with_scheduler(|| {
                let len = 4096;
                let slice = alloc::<u16>(len, false, true).unwrap();
                assert!(slice.iter().all(|&b| b == 0));

                let sentinel = 0xaa55;
                for i in 0..len {
                    let ptr = &mut slice[i] as *mut u16;
                    unsafe {
                        intrinsics::volatile_store(ptr, sentinel);
                        assert_eq!(sentinel, intrinsics::volatile_load(ptr));
                    }
                }
            });
        }

        fn user_addresses_are_separate() {
            thread::with_scheduler(|| {
                let p = thread::current_process();

                let d1 = thread::spawn_remote(Arc::new(p.spawn("user_addresses_are_separate(d1)".into(), vec![]).unwrap()), || unsafe {
                    let slice = alloc_at(0x1000 as *mut _, 0x1000, true, true).unwrap();
                    assert_eq!(0, intrinsics::volatile_load(slice.as_ptr()));
                    intrinsics::volatile_store(slice.as_mut_ptr(), 123);
                    0
                });

                let d2 = thread::spawn_remote(Arc::new(p.spawn("user_addresses_are_separate(d2)".into(), vec![]).unwrap()), || unsafe {
                    let slice = alloc_at(0x1000 as *mut _, 0x1000, true, true).unwrap();
                    assert_eq!(0, intrinsics::volatile_load(slice.as_ptr()));
                    intrinsics::volatile_store(slice.as_mut_ptr(), 456);
                    0
                });

                d1.get();
                d2.get();
            });
        }

        fn can_share_memory() {
            thread::with_scheduler(|| {
                let shared = KObjRef::new(Arc::new(SharedMemBlock::new()), |kobj| kobj.shared_mem_block()).unwrap();
                let p = thread::current_process();
                let shared1 = shared.clone();
                let shared2 = shared.clone();

                let d1 = thread::spawn_remote(Arc::new(p.spawn("can_share_memory(d1)".into(), vec![]).unwrap()), || unsafe {
                    let slice = Allocation::shared(0x1000, shared1).base(0x1000_0000 as *mut u8).user(true).writable(true).allocate().unwrap();
                    assert_eq!(0, intrinsics::volatile_load(slice.as_ptr()));
                    intrinsics::volatile_store(slice.as_mut_ptr(), 123);
                    0
                });

                d1.get();

                let d2 = thread::spawn_remote(Arc::new(p.spawn("can_share_memory(d2)".into(), vec![]).unwrap()), || unsafe {
                    let slice = Allocation::shared(0x1000, shared2).base(0x2000_0000 as *mut u8).user(true).allocate().unwrap();
                    assert_eq!(123, intrinsics::volatile_load(slice.as_ptr()));
                    0
                });

                d2.get();
            });
        }

        /*fn kernel_addresses_are_shared() {
            thread::with_scheduler(|| {
                let p1 = Arc::new(Process::new(phys.clone(), kernel_virt.clone()).unwrap());
                let p2 = Arc::new(Process::new(phys.clone(), kernel_virt.clone()).unwrap());
                let slice = process::alloc(0x1000, false, true).unwrap();
                unsafe { intrinsics::volatile_store(slice.as_mut_ptr(), 123) };

                let d1 = thread::spawn_remote(p1, || unsafe {
                    assert_eq!(123, intrinsics::volatile_load(slice.as_ptr()));
                });

                let d2 = thread::spawn_remote(p2, || unsafe {
                    assert_eq!(123, intrinsics::volatile_load(slice.as_ptr()));
                });

                d1.get();
                d2.get();
            });
        } */
    }
}


Heroes make or break a movie. And there are all kinds of heroes out there. There are the traditional noble do-gooders, the reluctant heroes, the anti-heroes who are barely distinguishable from the villains and every assortment of heroic archetypes you can think of.


text:
Tufts University Alumni and Friends Alumni &
Attend Events & Reunions
Explore Education & Travel
Give BackBrighter World Campaign
Fighting Disaffection
Bess Dopkeen, A04: Creator of CASE Mentor Program
Hannah Shin, A19
Bess Dopkeen, A04: CASE Mentor Program Creator, Alumni Chapter Leadership Award Winner
Tufts is a major part of who I am today. I graduated from Tufts in 2004 with a B.A. in Political Science and a minor in Africa and the New World. I have great memories of my time there, and as a member of Tufts Wilderness Orientation, Tufts Mountain Club, Tufts Democrats, and the Women's Rowing team.
After studying under amazing professors like Dean Jim Glaser and Malik Mufti, I came to D.C. on the Tufts Dutko Fellowship, under the mentorship of Trustee Deb Jospin, J80, A14P. The program matched Tufts graduates with internships in public policy management to help them build networks to get their first job in Washington, D.C. in politics, media, or nonprofits. Deb took me under her wing, gave me my first job working on labor standards in Africa and Asia, and introduced me to many alumni.
That year Rachel Hoff, A04, and I attended our first Tufts Alumni Washington, D.C. board meeting and we were hooked. We spent years on the board as membership and communication directors. Following my fellowship year I had the opportunity to work in the Pentagon, where I've been ever since. In appreciation of the amazing friendships, networks, and opportunities to which the Dutko Fellowship introduced me, a few alumni and I started a mentorship program for the many students who arrive in D.C. each summer.
We created the Tufts Alumni Mentorship Network (TAMN), formerly the Connecting Alumni and Student Experiences (CASE) program-the D.C. arm of the Tisch Summer Fellows program. We paired Tufts students with alumni mentors in D.C., and find summer internship opportunities for students with alumni in their offices across the city. We work with Tisch College and the Tufts University Alumni Association to fund and run the summer program and offer students alumni-hosted career panels.
The program has been running for a decade and is still open to students and graduating seniors who have summer internships in D.C., whether through the Tisch Summer Fellows or by independently securing them. Each student is paired with two mentors, chosen based on shared interests and experiences, who can give them advice on adjusting to the area and navigating their professional careers in Washington. The students attend alumni- hosted career panels, participate in civic service events, and attend networking functions.
One part of the fellowship program that has become increasingly important to me are the interns we host at my employer, the Pentagon. Last year, we hosted a record number of 13! My dream is to have students continue to flock to D.C. and move here after college to pursue their careers in public service. In a time when many people are becoming disaffected with government, I'm proud to see Tufts students who are still dedicated to making a difference for our country.
Interested in getting involved? Submit a volunteer interest form!
Health-Care Visionary
A $5.6 million gift from Samuel Ho, M76, will endow the Sam W. Ho Health Justice Scholars Program and strengthen opportunities for students to service the underserved.
Gratitude without Limit
Over the past two decades, Lisa and Steve Lebovitz have contributed to the Tufts Annual Fund, Tufts Hillel, and Tisch College. Now Lisa is extending her support to the School of the Museum of Fine Arts at Tufts. "It's contagious with Tufts. The more you learn and do, the more you want to do."
Citizen Developer Builds the Future
A gift from Rick Henken, A80, G81, is helping bolster Tisch College "as a force for good in the world long into the future."


We may use both session cookies and persistent cookies on the website. Session cookies will be deleted from your computer when you close your browser. Persistent cookies will remain stored on your computer until deleted, or until they reach a specified expiry date.
We will store all the personal information you provide on our secure password and firewall protected servers. All electronic monetary transactions you make to or receive from us will be encrypted using SSL technology.


text:
<?php

// include exchange class
include '../ExchangeRate.php';

// instantiate class
$exchange = new Telephone\Exchange();

/**
 * Download rates from the default parameters: From Yahoo! Finance, with USD
 * base currency and return json object
 */
$example = $exchange->rates();

var_dump($example);

/**
 * Download rates from Yahoo! Finance. Set base currency as AUD, and return
 * as an array.
 */
$example = $exchange->rates('yahoo', 'AUD', 'array');

var_dump($example);

/**
 * Download rates from ECB. Set base currency as EUR, and return
 * as an array.
 */
$example = $exchange->rates('ecb', 'eur', 'array');

var_dump($example);

/**
 * Download rates from ECB. Set base currency as USD, and return
 * in JSON format.
 */
$example = $exchange->rates('ecb', 'usd', 'json');

var_dump($example);

/**
 * Rates are returned in a multi-dimensional array/json object.
 * Fromat:
 *     Array/Object
 *         - base  (Contains base currency)
 *         - rates (Contains exchange rates)
 */


Published 04/22/2019 12:33:23 pm at 04/22/2019 12:33:23 pm in Vigo Glass Basin.
vigo glass basin vigo rectangular golden greek glass vessel sink and wall mount faucet in brushed vigo glass basin sink vgo7006.
vigo glass basin,vigo glass basin sink vgo7006, vigo mediterranean seashell glass vessel bathroom sink and waterfall vigo mediterranean seashell glass vessel bathroom sink and waterfall faucet set, amazing deal on vigo glass circular vessel bathroom sink vigo glass circular vessel bathroom sink, vigo vigo vgtbnrnd white frost glass vessel sink waterfall vigo vigo vgtbnrnd white frost glass vessel sink waterfall faucet set nickel , vigo vg titanium glass vessel bathroom sink amazoncom bathroom artistic vessel sink modern round tempered glass basin washing bowl oil rubbed bronze faucet popup drain set, vigo glass sink glass circular vessel bathroom sink with faucet vigo glass sink glass circular vessel bathroom sink with faucet, vigo vigo crystalline glass circular vessel bathroom sink with vigo crystalline glass circular vessel bathroom sink with faucet, vessel sinks vigo oceania glass vessel bathroom sink offers nice day time i think right now you are interested in vessel sinks product so that you are on the proper web site today you are studying vigo oceania , vigo glass vessel bathroom sink amber sunset walmartcom vigo glass vessel bathroom sink amber sunset, vigo industries vigo magma glass vessel sink and faucet set vigo magma glass vessel sink and faucet set vgt.


text:
You are here: Home / Columns / Publisher Ng's blog / BLOG: A mayoral match up! The winner is…
BLOG: A mayoral match up! The winner is…
July 25, 2013 By Northwest Asian Weekly
By Assunta Ng
The CityClub provided the over 400 audience members with color-coded flash cards they could use to interact with the candidates during the 90-minute forum. (Photo by George Liu/NWAW)
You might not be paying much attention to Seattle's mayoral race, but you should do some research before you send out your ballot for the primary election on Aug. 6.
I was at the recent CityClub's mayoral debate, which was just one of what must have been over 30 such debates since May. Though one cannot make a decision based on one debate, it did give me a glimpse into each candidate's leadership style.
Only five candidates out of the nine running were selected to participate in the debate. It was odd to see five guys at the table. Sadly, the three female candidates were cut from the group. However, if all the candidates were invited, it would've made the program long and boring.
The five-person panel was moderated by Seattle Times editorial columnist Joni Balter. The candidates were Seattle City Councilmember Bruce Harrell, Mayor Mike McGinn, State Sen. Ed Murray, businessman Charlie Staadecker, and former Seattle City Council member Peter Steinbrueck.
After the debate, a journalist roundtable made up of Knute Berger from Crosscut News, Joel Connelly from the Seattle P-I, Erica Barnett from PubliCola, and myself commented on the debate.
The candidates sat in alphabetical order, but seating McGinn between Murray and Harrell might have been a bad idea. (Photo by George Liu/NWAW)
No winner, just awards
The rule for the journalists was we couldn't pick a winner of the debate. Instead, to make everyone happy, I'm going to give out individual awards.
The Misbehaved School Boy
This award goes to McGinn. During the debate, he interrupted his top challenger, Murray, at least twice. He also interrupted Harrell at least once. (Recent polls have shown that Murray and McGinn are fighting neck to neck.)
The Robot
This award goes to Murray. Even though he is considered the frontrunner against McGinn and has received all the major endorsements, he lacked energy and fire during the debate. He needs an energy booster and a machine to induce smiles and humor.
This award goes to Steinbrueck, who gave the best closing statement. In 30 seconds, he reminded the audience who he was, and what his approach to running the city would be. "Balance growth, prosperity with the quality of life," he said. He spoke with strength and passion.
The Authentic
This award goes to Harrell, who has always been a strong debater. Perhaps, his law background helps in that, but he spoke with charisma and clarity. There was no exaggeration about what he would do if he was elected. Everything he said he said at the right tone and amount.
Most Courageous
This award belongs to Staadecker, who was gutsy to join the race even though he has a limited chance of winning. When he didn't know the answer on a jail question, he said plainly and honestly, "I don't know."
Debate identifies leadership style
Despite the fact that the candidates only focused on three issues — transportation, public safety, and education — you can tell what kind of leader they would be from their answers.
During most of his answers, Murray emphasized on coalition building to bring solutions to the City's problems. I suspect it's the reason why several organizations have endorsed him. As former mayor Norm Rice said in a speech, one of the most important lessons he learned was the lesson of listening. It's important to make people feel that they were listened to and to engage them to find solutions together.
Harrell didn't mince words during his answers, even though they might not be popular. The majority of the candidates said they wanted to be involved in education if they got elected, but Harrell said loud and clear that the mayor "should not take over the (education) system." With Harrell, you don't have to guess his position on issues; you'll know where he stands.
McGinn has four years of experience on the job. One doesn't need to sit through the debate to know what will happen for the next four years if he gets reelected. For sure, he has learned from former mayor Greg Nickels the mistake of being overconfident resulting in complacency, and thus, being ousted during the primary. McGinn used every opportunity to attack his opponents.
Look around the city and judge for yourself whether you like what you see? Are you proud of what McGinn has done? Or are you angry by what he's done and not done? Voice your opinion when you go to the voting booth.
I have to admit that Steinbrueck is a puzzle to media. "Who are your advisors?" Balter asked him.
He didn't answer the question directly. He has come to two of our recent Women of Color Empowered lunches to campaign. But for the past decade, I didn't hear from him. He was an insider 10 years ago when he was a Seattle City Councilmember, but now he's an outsider. He promised he would focus on neighborhoods and transparency. But, even though I like what he says, there is no guarantee that he would keep his promise.
Politicians like to tell you everything you want to hear. Once they get elected, their face turns west, their ears go north. That's my biggest fear. (end)
To read the publisher's blog in Chinese, visit www.seattlechinesepost.com.
Filed Under: Publisher Ng's blog Tagged With: 2013, Charlie Staadecker, Chinese, Ed Murray, Erica Barnett, Greg Nickels, Joni Balter, Norm Rice, Peter Steinbrueck, Publisher Ng's blog, Seattle City Councilmember Bruce Harrell, Seattle P-I, Seattle Times, State Sen, Vol 32 No 31 | July 27 - August 2, Women of Color Empowered, attention, blog