Island and AJ's podcast for your Monday.
Most wonderful show is keeping up with the Joneses.
Mr. Jones.
Mrs. Jones?
Episode 267.
Whoop, whoop.
Here we are.
Keeping up with the Joneses.
It's so cold in here.
It's going to be like that for the next couple of months.
Yes, but we're actually in the middle of a storm right now.
Like a legit snowstorm.
A legit?
Yes, no storm.
One of the episodes we recorded, we were also in a legit snowstorm.
I know that's two this year.
That's so weird.
I think this is our third snowfall this month.
Like third significant.
I think we canceled church on a Monday, remember?
Because of snow.
And the kids went back to school and then we're off for two days.
Oh, that's right.
You're right.
You're absolutely correct.
Yeah.
Say that again, but louder and clear.
You got one right, Jones.
Give us our weekly catch up.
Do you even remember this?
Wow.
It's it.
No, no, no, it shouldn't have that long.
It was a great week. Oh, anniversary.
Yeah, that's right.
That's right.
We went away for the weekend.
Well, we went away overnight.
We went away overnight.
It's our 17th anniversary.
We went to a hotel in the same city we live in.
Yeah, it's our 17th anniversary.
Yep.
I got this revelation to start the year.
I'll talk about later about, you know, this words from the Lord about you need to learn how to celebrate.
And then along comes our anniversary, like really early in the month.
So I was like, okay, what are we going to do?
Like COVID numbers are higher than they have ever been since it started.
Where are we going to go?
We can't really go anywhere.
The good thing is our kids are old enough that they can kind of watch
themselves.
Yeah.
And I think on paper, it, I'm kind of resoled with it.
It sounds dumb to just go away for a night in the same city that you live in.
But what did you think a 24 hour get away?
I loved it.
It just, it felt fun to just be just the two of us for 24 hours and not have to
think about either putting somebody to bed or making them food or making sure
they did their homework or whatever the deal was.
Right.
So yeah, we stayed in bed.
I don't think we got our bed.
We had breakfast in bed.
We did love room service.
Yeah.
Didn't get a bed till like 11 30.
Yep.
Just in time for lunch.
I know then it was just yeah, go upstairs and get some more.

We had a great time.
Happy anniversary, baby.
Thank you.
Yep.
That was the telling of the week, the store, the week our friend, Dan Farley from Reading, California, came in.
Yep, so great.
He was teaching at our school in first year on Brave Communication.
Yes.
I love Dan.
Yeah, he's so wonderful.

Yeah.
But it's great to catch up with Dan.
That was really good.
And then I was teaching and I was teaching on feelings.
You did?
Yeah, I loved teaching on feelings.
That was the second year.
Really good.
That feels like a long, long time ago.
It was a long week and it was nice to just get away overnight and just be the two of us.
We had a couple's massage.
We did.
Yeah.
We had a couple's massage.
And now here, I think she put our full elbow.
I mean, she was like, well, five foot two.
Yeah, tiny, but good God.

And I was like, I like it for a minute, a couple of times.
You said intense.
Yeah.
I was like, you're insane.
I would never tell massage therapy.
I like it.
Well, I realize it's not like intense on my shoulders, but everywhere else, like she's doing whatever muscle is there.
I don't have a muscle there.
So I'm like, lady, if you're digging for muscle.
It ain't there.
There's a back off.
So yeah, it was really nice to be home.
We had to cancel church.
We did because of the potential for snow, which I'm glad we did because we woke up and it was tons of snow and we're getting more.
Hey, we got something exciting.
We're going to be launching a brand new course in a couple of weeks.
So about how to fix your finances and position yourself to live under the
blessing that God has for you.
Stay tuned till after the main topic.
And we'll tell you how you can get more information about that.
But, AJ, talk about our main topic.
Yeah.
So this episode is being released on Martin Luther King, Jr.
Day.
And we wanted to actually have a friend on to talk about Dr.
King and the significance of his life.
So we've had our friend, Remington, come on this week and talk about him.
All right.
Let's play the interview.
We are releasing this episode on Martin Luther King day.
I think it's called that MLK day, Dr.
Martin Luther King day, Martin Luther King, junior day.
I mean, I'm sure he's fine.
We've got a special guest.
I'm going to introduce in a second, but some of you might be thinking, Hey,
Jones, this is maybe the first time in the history of the podcast.
You've synchronized an episode to match an event.
'cause, "Eiji and I always forget to do, like,
"fathers day or mother's day episodes."
Here's what we're gonna do this episode.
At the start of the year, I always like to go before the Lord
and ask the Lord for a word for Alan.
Like, "Lord, what's the word that I can cooperate with?"
And this year, the Lord said,
"I actually want you to spend time, energy, and money
"learning how to celebrate."
So I got out of my calendar,
and I looked up all the events that are happening,
like in our family, I've got a 15-year-old,
a 14-year-old turning 15 to 12,
turning 13 and nine-year-old turning 10,
AJ and I just celebrated our 17th wedding anniversary,
tons to celebrate.
And right there I saw MLK Day.
And I have got a shorter history,
which I'll cover in a second.
But the short, long version of it is,
when I moved to America,
I was introduced to all of these holidays.
I knew nothing about,
like I had no historical connection,
no emotional connection.
So, I mean, the comedy is when we started,
I don't know if you remember this,
when we had the more conference,
we'd run it on Memorial Day weekend.
- I do remember that.
- And not know.
We would have school on Labor Day.
People were like, "Tentically, that's illegal."
And I remember being challenged about like,
"Why do you have school in Martin Luther King Day?"
And I remember that like what I knew about,
you know, Dr. King would fill a thimble.
Literally what I knew was that I have a dream speech
only because it was on the Microsoft Encyclopedia.
Come around the UK.
And so I had to study a little bit in our civics exam
for citizenship, but I realized, okay, now I'm an American,
I actually want to know,
I kinda wanna fast track on what I have missed out on
culturally, like, so you know,
when Thanksgiving happens, I ask people,
"Well, like, what are we supposed to do?"
And I didn't wanna read,
I have read the Wikipedia article,
and I have watched movies, and I have been reading books,
but I didn't wanna just regurgitate what I learned in,
like, you know, a couple of months.
I was like, I actually want to have something on the podcast
who has got a rich history with Dr. Martin Luther King
and Dr. Martin Luther King Day.
And learn from you.
And so, ladies and gentlemen, it gives me great pleasure
to introduce our friend, Remington.

I feel I'm so happy to be here.
I'm really glad we're doing this.
I feel I can't wait to hear how it sounds
to have your Scottish accent with my Southern draw.
I can't wait, it's gonna be really cool.
- Whenever we have conversations, which you'll testify to,
we frequently stop and comment on the way we say things.
- Yes, we do.
- And we have expressions that each other don't have.
- That we don't know.
- Yeah, like what did I just say up to you?
- You just said something upstairs about green,
red and green don't touch without something in between.
- Yeah, red and green should never be seen
without something in between.
I've never heard that in my life.
I don't know.
It's straight from heaven, but I digress.
Continue.
So my name is Remington and I am a diversity equity and inclusion
consultant for schools.
That is my job, but I am--
who am I?

I grew up in Tennessee, West Tennessee, Jackson.
And I came to Nashville for college.
I went to Vandy.
I'm going to study right there.
'cause you said stuff that's gonna mean stuff
to people who live locally here.
We have an international audience
who are gonna not,
not, might not know what our racial and diversity,
any of those words,
and they might not know the significance of Vanderbilt.
- Yeah.
- So would you just explain what that is in a nutshell?
But 10 time, not from here,
and I'm five, and you small words, right?
- So when I talk about diversity, equity, inclusion,
being a consultant for schools,
That means I help schools who are having issues
with race relations or serving different populations
that aren't white and serving them well,
I help people with that.
I'm a former classroom teacher,
and I come from a long line of teachers.
My grandma was a teacher, my mom is still a teacher,
and so I used to teach in the classroom,
but God called me to start my own consultancy
and start talking with educators
and all kinds of people about the impacts of race
in the United States and how that has affected all of our history.
And so like it's really cool to be here on this platform talking about MLK Day.
You gave it.
I remember one time we hung out and you were telling me,
give me some examples of what you did.
And this is, I understand this is a gross oversimplification.
But this one little example you gave me was like, I, I understand what that means.
Is helping perhaps a predominantly white school understand perhaps why some of
their examples or teaching examples or cultural values that it would point to as examples
might not translate well to people who are not white. Right. In really practical terms.
Yeah.  Super helpful. Policies and even, you know, down to classroom rules or
the ways that we celebrate certain things, you know, that may not translate across lines
of culture that are not white people.
So yeah, beautiful.
And then Vanderbilt, you can pick up yourself.
And that's a big deal.
Yeah, that's funny because I didn't know
Vanderbilt was a big deal when I went there.
And so that was another thing that didn't translate
across cultural lines for me.
So yeah, so like growing up in Tennessee and, you know,
doing well in school, like I loved school.
And I thought it was like pretty natural to like school
and be good at it.

So I had to look it up too.
So if you don't know, it's, it was a very, it's very highly ranked university.
Um, and I got my undergrad degree from there in education.
And at the time, they were the number one education school in the world.
And I'm assumed they're probably still top.
They're a big deal.
So big, significant, important school with rich history.
Yeah.
All right, so your credentialed up to the eyeballs.
I think it's important people know that you know what you're talking about.
Yeah.
That's valuable.
And I want to draw audience to understand that.
Yeah.
And from a professional stance, like, yes, but I think also from my personal stance,
which I think is like a part of the messaging right now about race in the United
States that's really hard is like there is a very personal experience that people
need to be allowed to speak to and speak through. And there's a professional side. And so like
a lot of the folks that I've worked with have really talked about how I do a good job combining
the two. And so yeah, that's a good thing to play with.
That would be my experience hanging out with you. Yeah. Just in the times that you've helped
me bridge the gap of things I don't see. And maybe we'll get into some of that.
Oh, I'm sure. And so we met through eminent. We did. We did.
Yeah, are we like I mean I must I've been here 13 years
Ammonate's been running for like 12 and a half. Oh wow. You were fairly early on in the aminate. Yeah
And you know remember you walking up to me. I don't know why I've never forgotten this but like oh god
Good
Noun stories from my past. I'm buckling up
You, I think it's just like after I emanate service and I just like walked up and just
introduced myself.
You had probably spoken and you asked me if I'd done the school and it was ironic because
like I hadn't been at emanate for very long.
And so I wasn't super familiar with the culture of emanate or grace center.
And a lot of people had asked me if I had done the school.
And I think you were the first person who I asked like, why did you ask me that?
Like I said, you know, like what does that,
you're not the first person to ask that
and I'm picking up that it means something
and your response was,
you just strike me as a very healed up person.
And I was like, oh.
- Oh.
- I love that.
- Yeah.
- Okay, it's a great story.
- Yeah, it was a great story.
- Okay, yeah.
One of the things I was most curious about is I,
I had this minuscule knowledge of who Dr. King was,
- Which is mind-blowing to me, where I said it,
I was like, oh, but it makes sense.
- I would imagine everybody in America
when they go through school will learn that.
Like my kids learned that in elementary school,
they would come home and they would tell me,
you know, this is who Dr. King was,
and this is what he did.
- Yeah.
- But in, come as a shoot, who's shocked,
in Britain, we don't do American history.
- Oh, wow, wow.
- So when I got here, I was like,
he did something to fight racism, right?
But I couldn't tell you the era he was in,
or how he died.
I didn't even know he was a Christian Baptist minister.
Yeah.
Like, didn't, didn't you?
So I'm imagining you and I had very different experiences that.
And I am curious if you have any stories around, you're a young boy,
you're grown up in Jackson, Tennessee.
Do you remember when you became aware of who Dr. King was as significance?
So that's a, I feel like that's a really interesting question for me as a, a black person.
And like, I don't know if I know many stories of black people becoming aware of Dr. Martin
Luther King.
So like, especially with me growing up in the South, I am acutely aware every day that
the history of this soil is like rooted in things that are not for me, you know, like
the whole, the whole reason that Dr. Martin Luther King is celebrated is because of how
America was established. And so I have known to look out for racism and exclusion all of my life.
Like from, I would say as early as kindergarten. So like, I don't remember a time not needing to
know about Dr. King. Like it didn't come into my learning. I was born into that.
- So you never remember like, like my kids probably can't tell you because they can't remember.

You know this is what we're gonna do on you know, I remember that they didn't know it and then they learned it in class
And you're just saying I was aware of him
I tell me how like what what you know family stories talked about at home. Help me bridge that gap. I think um
Gosh, and maybe I'm not I don't know if I'm remembering this correctly, but I also would assume that in our house every Martin Luther King junior day like
the someone errors that I have a dream speech which is like what a
Lot of Americans especially white Americans know about Martin Luther King jr
But then also I would assume that in in school when it's brought up
It impacts me differently as a black boy because chances are, and being a former teacher, a lot of black content in schools is not taught until January or February and only in January and February for Martin Luther King Day and Black History Month.
month. And so I would imagine that when January rolls around, the first time this comes up in my
curriculum, it is probably the first time I've seen a black person in a book at school. And so
like, because they are not in, they're not in the curriculum in the United States. And so I would,
I feel like when that was introduced, it was first and foremost, like I'm drawn to,
"Oh wow, like there's a person that looks like me
"who made it in a book."
And so I'm gonna certainly read this chapter.
I may not have read the homework
for the last two or three weeks,
but I'm gonna read this chapter.
And then I also, for me in particular,
knowing I knew at an early age, not kindergarten,
but like I knew at a very early age
that God had called me to talk about race
and help to heal racial wounds specifically
in the United States.
So I think it was an easier transition for me to latch on to Dr. King and kind of say,
"Oh, this is what God's talking about."
Here's a model of what I feel God's talking to me about.
Yeah.
And so like, I think it just became very natural to me in particular.
How old are you when this begins?
When you begin to have an awareness of the Holy Spirit drawing you towards Him, how old
are you?
earliest, I remember it's either first or third grade. There was, there was
ages first grade six, six, six years old. And so like, I just remember going to, I
think I went to a majority black elementary school, but because of the way
academic tracking works in the United States, like you are placed in classes
based on how you perform on tests.
Like if you're, there was like a smart class or an honors class.
And one of the ways that race still shows up subliminally in the United States
history is that if you're in honors classes, it's majority white kids,
whether you go to a majority black school or not.
And so a lot of my friends were white children.
And I think I noticed like, so the times where we would go to recess and
lunch when it's like the whole grade versus me just being a part of my class.

It was a majority black people.
And so, um, I recognized that, and I may not have known whether it was good or bad,
but I knew that there was some kind of separation.
There was a reason why I wasn't with the rest of the black kids and they were all
together, you know,
What do you remember and maybe you're having a look back?
Yeah.
And attach a thought to it.
Yeah.
Both are fine.
Do you remember what that did in your heart?
Do you remember what you remember thinking?
Like, we often try and find meaning and we spot difference.
Yeah.
Do you remember what the meaning was for you?
I think there are a lot of meanings.
The one that immediately comes to my mind that I think I've
been aware of for a really long time.
So it's a very young age is like, this has.

Like what's this the being one of few black people in the midst of white people when there are other black people to be with.
That feels like a burden that has always felt like a burden to me and ex like exclusion or even rejection at times of like why can't I be one of the black boys or one of the you know like.
of the, you know, like, yeah, and you know, even remember as early as fourth grade, coming
from Jackson is like a small town.
I think it's like maybe 200,000 people like it's small compared to Memphis and Nashville.
And it was, I lived out in the country, like we say, we live in the boondocks, like I live
between two corn fields, but the school that I went to also bust kids from the city and
Every kid that got off the bus from the city was black and none of them were in my class
So I'm like, oh, but like why can't I go with the other black people?
You know and sense of belonging and separation. Yeah
Yeah, at the same time and so and I think that kind of also adds to that idea of like
It's not the awareness is more progressive. It's not a moment
It's the putting together of all these little things, you know, right?
Yeah, yeah, so it wasn't like
It is like you're you're going through and you're collecting these differences and coming to awareness
And do you remember exploring those at home?
Oh, you know
Why this what what happened so gosh? I feel I feel like there's so much there's so much here
I'm gonna I'm gonna tell the story the way it's resonating in me right now
So like I was raised by my great grandmother and she was
I'm gonna go with
62 when I was born and so
She was my primary parent and so like I am just recently realizing
How different my childhood was having access to somebody that age versus
Like whatever age my mom or dad would have been at the time
Yeah. And so because we grew up poor, you know, living out in the boondocks and we,
we were on welfare as a kid. And so like government assistance, my great-grandmother, great-grandmother
received food stamps and welfare money to help take care of us because she was obviously
too old to work. We, a part of like getting approved for getting those services was that
people had to come to our house once or twice a year
and like interview my great grandmother
on what she's doing with the money, like taking it.
Are you actually using to take care of the kids?
Like how are you spending it XYZ?
And so I kind of was,
I was kind of forced to pick up that too,
because she was always so tense when those meetings came up.
And so, and the person who came to do those interviews
was always a white person.

I gotta make sure everything is clean
and I need you to go in your room and play
and go, I gotta talk to the white woman.
I gotta talk to the white woman.
- All of that is having meaning.
All of that has meaning.
- Yeah.
- That's just by osmosis, it has meaning.
- Yeah.
- And I remember being, I don't even think school age,
Like I specifically remember sitting in the living room,
playing with some Power Ranger toys,
and then all of a sudden I had to go to the room
'cause the white woman was coming, you know?
And so like there is just so much
in the experience of race for me as a black person.
It's never not present somehow, someway.
- So we're staying with your childhood.
Do you remember how Dr. King was remembered
as you were a child?
So your child, MLK Day comes around.
Do you remember how he was remembered?
Like what like a bit easier way of saying is that?
What did MLK Day look like for you
in your home when you were a kid?
- The only thing that I remember specifically about the day
is that the I Have a Dream speech was on all day.
And like it was the background of the entire day.
And I was a kid, I don't know how long it played,
but it was on the living room TV.
We had a huge box television that just like sat on the ground and it just played all day.
And also like the whatever radio stations that we listen to because obviously like we're
listening to radio stations that have black DJs and that are geared toward black people.
So I get in the car.
They're even playing spirituals and civil rights movement songs on the radio that day.
And so, you know, there, there, I guess there was all these subliminal moments of reflection
and reverence that I have not thought about in this way before this conversation, you
know?
Right.
As in, it was my norm.
So you're asking me to go back and point out something that was, it's like somebody
saying, Hey, you know, what color was your carpet growing up?
You're like, hang on, let me, let me, it was always there.
It was just there, you know?
Yeah.
And was there, I don't want to be flipping it
and asking this question.
I'm really not, but what I've learned is fireworks
go with Fourth of July.
You know, hamburgers go with Memorial Day
and Turkey goes with Thanksgiving.
Was there anything that would go with MLK Day?
- Not that, like not something so tangible that I remember,
but like the speech and the even they would play
like throughout the day, the radio announcement
or the television announcement of Dr. King's assassination.
And so like there were, it was on a constant loop
for 24 hours.
And so like if I had to say,
what is the thing that goes with that day?
It's the speeches, it's the marches.
Like I have seen that all of my life, you know?
And didn't really recognize it.
'Cause like, yeah, one of the things that obviously
I've had to talk about a lot in the last few years
is Black Lives Matter movement, George Floyd,
like all of the protests and things of that nature.
And my white friends and colleagues feel like
this is unprecedented.
But to me, it's like, oh no, I've been watching this
as I was little, like this isn't new, you know?
And so like, yeah, when America does not treat us well,
we take to the streets and make it known.
And so yeah, I would say freedom fighting
is what goes with MLK Day to me.
- Do you remember like family talking about it?
Like adding, I don't mean adding value.
I mean, adding meaning or like anybody explained to you,
this is what that was or it was just.
- It was very apparent.
Like, you know, it was very apparent.
Like when he, and I don't, I'm thinking,
I keep seeing the, there's a,
the way that the speech is recorded on video
is it goes between a tight shot of Dr. King giving the speech
and a large shot of the number of people who were there.
And I honestly think that in my mind,
there is no difference between that,
that video and when I watched like a presidential inauguration, like, and I would be, I would be
interested if I could even tell you how long it took me to understand that Martin Luther King
Jr. was dead. Like, I don't know if, I don't know if I understood that in the first few years of
knowing, because he was always present. Yeah, he was always present. So like, I don't know if I
understood that he was dead when I was, you know, when I was watching.

I was very aware in the first grade that adults got some tense feelings when I
was friends with a white girl.
And so for him to be speaking about this,
and maybe the only reason I knew it wasn't present
is because it's in black and white,
to see, to hear him saying that and still know
that I am experiencing what he was talking about
however many years ago, that there's something to that.
- That made it present, not historical.
- Yeah, it's not historical.
- Yeah.
- That fascinating, Remington.
- Yeah.
- Like hearing that, like,
I don't think I even knew he was dead.
Yeah, I don't think I don't know when I found out he was actually because he was speaking to my experience.
Right, exactly.
So as you've grown up, right, and certainly with what you do now as a profession,
how has what Dr. King did, what he stood for, what he's known for,
influenced or informed what you do?

Like the civil rights movement and you know, again, I'm, I feel like I'm coming to this understanding and this revelation while we're having this conversation.
The civil rights movement and those images and the purpose and the spirit of that time has never a day in my life been outside of my body that I can remember.
Like it is in me.
It is who I am because it didn't fix it.
Like it didn't fix the problem.
Mm hmm. And so like when it comes to
Working with I'll give an example like working with the school like one of the most tangible things that a school that has majority white
You know kids families administration
One of the things that they'll grab on to is like oh should we do a black history program or how should we celebrate dr
Martin Luther king and
in that sense
what maybe not what he did, but the way we have frozen
what he did in time and uplifted him in a way
that is like almost a shrine.
It takes a lot of responsibility and action ability
out of people's hands today because there is a holiday
because it was like, oh, we're being reverent,
we're being honorable, but we're also still being racist.
And it's just like, come on man,
like that's not the point, you know?
And so there, there is,
the action is not there.
- A-fraffa.
- You know, like, you missed the mark.
You missed the mark.
Good's just a swing, anime.
It's like, you know, I get it.
Good, good swing.
But like the things that we need to be doing
are not being done, but for some reason,
we still stop and pat ourselves on the back on January 15th.
And it's like, and I think it kind of gives people this,
this out to be like, oh, well, look how far we've come.
And a story that, gosh, I will never forget.
So when I was teaching, this was maybe four or five years ago,
it's teaching at a school that served 98% black and brown kids.
But I would say the staff of our school network,
and so it was a charter school,
so like we had like three or four schools
in our network at the time across two states.
I would say the composition of our network-wide employees,
teachers, and men, everything.
85% white, 90% white.
And so at some point, someone decides,
Okay, well, we're serving all of these black and brown kids,
and the majority of our staff is white,
but because there's a teacher shortage
and like it's just hard to recruit black and brown teachers,
we need to start doing something in the interim
until we can recruit people who look like our kids.
And so one of the bright ideas is that in the summer,
the first day that we come back for professional development,
we're all gonna get on a bus, drive to Memphis,
and go to the Civil Rights Museum.
And so, and it was a mandatory trip to go.
And so, we met at the school
and you could just feel all the black people
trying to get in one place and just be like,
yeah, and we call this the cookout or the caucus
whenever there's like, you could be in a room,
be a thousand people in there.
I don't want to do this. Like, what are you feeling in that moment?
that this is another reverent moment.
As soon as y'all leave this exhibit,
we're gonna go right back to race to schooling.
And we certainly did.
- Right.
- Nothing ever came of it.
And so, the me and one of my good friends
who was in school leadership at the time,
another black man, we walked in.
And I'm from Jackson, it's like an hour from Memphis.
And I think I had been to the civil rights museum,
one time in my entire life.
And I found out on that day that we went as a staff, why?
Like there was a room, they did it in section.
So they were like, okay, we're gonna take 40 staff members
and a tour guide is gonna give you a tour of the first room.
Then when y'all move to the first room,
we'll take the next 40, go on the second room.
And so me and my friend go in the same group
and the first room is this white room,
completely white and it just has black and white pictures with a plaque on and those are the exhibits and
so there was probably
15 pictures around and it was things like this is
indentured servants working on the cotton field or this is the first cotton gin or what ends like or
Emmett Till was killed on this day and this was the picture of him in this casket and so I
probably got to picture seven and
And in my head, I go, this isn't history.
This is the news.
Like, this is just what's happening.
And me and my friend, we caught eyes and we said, we are.
And we just left.

And you're not even like trying to get it.
It's like, what were they not getting that this is happening today?
They're looking at going, this is a relegated thing to the past.
Exactly.
They're like, Oh my goodness, I didn't know that such and such died this way.
Or I said, I'm like, well, you know, Tamira Rice just died like this last week.

And so it was just, I remember it was just too much.
Me and my friend, we skipped like we left that first room and we both wanted to
actually see, because like a part of the museum.
is that they have preserved the hotel room
that Dr. King was shot in.
And that's what we wanted to see.
And we both, we walked straight up
to the end of the exhibit
and we just both kind of stood in front of that exhibit.
And I know I felt the spirit of Dr. Martin Luther King.
Like, and it just felt like a moment
to actually lay him to rest in a way
that wasn't a spectacle.
The fact that it was just me and this other person
who really gets it.
And we kind of exchanged a couple of words
and said a little private prayer in our head
and was like, okay, I feel like we're done.

But like, that was such a traumatic experience
to be forced to go watch people,
watch something so sacred to you
and not even have the ability to express
what these things mean to you
or what they should mean to the other people.

And you go straight to that story.
So there's huge amounts of meaning in there.
Where does Dr. Martin King's life legacy,
like you've told me that story for a reason.
- Yeah.
- And I don't want to miss the reason.
- Yeah.
- He's out for me.
What pushed that story out?
- I think what is attached to that particular story
is like for some reason to most Americans,
his legacy lives in the past.
And that is not the case for black people
who need rights now.
And so like to be in the place where he was,
where he did all of his work, where everything happened.
And then also to be living in the future
that he prophesied that didn't come true.
Like it lets me know that there is so much work to do.
- There is.
- There's so much work to do.
And it has to be done in the heart.
It can't be done by marching alone.
It can't be done by even like one of the hardest things
about the civil rights movement was that
black people put their humanity on display.
And the response from white America is
we don't care firehose dogs.
And so like in our culture and black culture,
it's a very relationship based culture.
There is nothing anyone can give you
that's more important than the heart.
And for us to put everything we had on the line
during the civil rights movement
and we're still met with resistance.
And then the moment Dr. King died, it all stopped.
It just says that there is so much for us to do.
Like this holiday is not enough.
It's not the goal.
It's not the finish line.
Like I think if I could if I could shoot on us for a moment,
like somebody should have passed the torch at that moment, you know,
like it shouldn't have faded into into black.
It shouldn't have just gone away.
And so I think that is what drives me now.
is that somebody has to do it.
Because it hasn't been done.
You know, he got as far as he got and then white people killed it.
So it's like, well, all right.
And so we there's so much to be done.
So let me ask you this.
Yes.
Marlitha King Day.
Hopefully.
I don't know when you're listening to this, but it released.
Can you think of some things that we could practically do on Marlitha King Day
that would not just honor his legacy?
You know, and like feel good, but help nudge the needle forward, bring meaningful change.
I think this is the question of our generation, right? For black people ever since the murder of
Tamir of Trayvon Martin, but for white people ever since the murder of George Floyd,
the question has been that has been on the table. What do we do? So, you know, every client that I
do an intake interview with everybody who reaches out to me during social through social media,
that is their that's their overarching question like what do we do? And I don't think it is the
most immediate question we should be asking a couple of questions come to mind. How do we get here?
I think is a more salient question or you know, what am I doing that goes against Dr. King's dream
whether intentional or not, like this is about impact.

Here's what I think.
Like I thought I thought I was being so good by celebrating Martin Luther King
junior day.
I donate to charities.
I volunteer at the YMCA data.
Like, no, go and ask some of these like deeper questions.
Like I've got a project going on right now
within organization and they are like,
they came to me and said,
and this is an organization of all white people
and they came to me and said,
"We read all the stuff we're supposed to read.
"We watched all the movies we're supposed to watch."
And we have come to the conclusion that it's not enough.
like he's and they hired me to give them an experience that answers this question like
what else should we do? And so they had kind of three rotations of assignments for me and each one
got progressively more difficult. And the final question that's on the table for them right now
is go to a person of color, preferably a black person, who you feel close to that you have good
relationship with and ask them, how do I help or hinder your
cause? And just listen. And so like, I think it's stuff like
that. It's not about putting on another march building another
institution donating a library. It's about us. It's about our
hearts. And like, you can't like, and I think, Alan, you know,
this very well as someone who teaches people how to access the heart and feelings.
We are not very good at it until we're taught.
And so like we have to kind of go into this with a sense of humility that there is
something someone close to me is going to see in my heart that I can't see.
And so I think that's the heart of that question.
It's like, how does the way I show up impact you in a way that I might not be aware of?
Say that again, because I'm going to write that down.
We're putting the show notes because that is a great question.
How does the way that I show up impact you in a way that I might not be aware of?
You got to be very brave to ask that question.
Right.
And you got to be even stronger to not defend yourself when you hear the answer.
Come back.
Yeah.
It's hard.
Like I'm not it's not easy by any means.
No, it's it's a it's a better thought out, better structure question than.
the one I teach, which is, you know, how do you experience me?
And all I know is you better be prepared for the answer.

- Or you, or don't, like I don't think anybody,
if this is like your first foray into race relations
or a question like this, you're not ready for the answer.
'Cause it's gonna, it's chances are it's gonna hurt.
And that's okay, like be prepared to not be prepared.
you know, whatever it means for you to take care of yourself after hearing
something that's difficult to hear, have that on speed dial because you're going
to need it, chances are, but that's like, that's where we start.
All right.
So the Monday, Marna is a king day.
Find a person of color, preferably black and ask them that question.
One that you have good relationship with.
Don't just ask it all by now.
And if you don't have any, it's another question.
How did it get this way?
How did I allow this?
It's hard questions.
- I feel like I'm full.
I feel like I've eaten this beautiful, rich food.

I'm wondering if you'd pray for our listeners,
pray for us, pray for the Spirit of God to help us,
see what we don't see, can't see.
might not want to see. Yeah. Would you do that first? I will.
Thanks, Remington. Lord, we thank you for every, everything
under the sun. Lord, we know that you have brought us here
today, tomorrow, whenever people are listening, nobody's here on
accident. You've brought us all to keeping up with the Jones
is for a purpose. You brought me here for purpose brought Alan
and I together for a purpose.
And I know for a fact that it is a part of God's plan
for people to experience freedom.
I know for a fact that is a part of God's plan
for America to be able to be an example
of how to love people well regardless of difference.
And I just pray right now that everybody under my voice
and under your reach of the Holy Spirit would be quick
and would be moved in the way that you have for them
to sit forth and fulfill that promise
that you have given us, Lord, the promises
that Dr. King prophesied in his speech,
which I honestly believe were straight from God's mouth
and out of Dr. King's mouth.
And I just pray strength and vulnerability,
love and compassion for all of our listeners to be able to ask these hard questions and do the work
to heal and help others heal when they receive the answer. In Jesus' name we pray, amen.
Dr. Remington. Bishop Remington.
Where can people get more of you if they want more of you? Where are you on social media?
Tell us how people can get in. Gosh, I have so much. Let me think about where I want to send people.
So I think I'm most accessible in terms of just daily posts
and access on Instagram.
So my Instagram is Remington_RHC,
which stands for Remington Hold Consulting.
And that will just kind of be your--
- Gateway drug.
- Yeah, that's your gateway, Dre.
It's like just low level kind of reminders and quotes
and things that just kind of stir you on the daily.
But I also have another project called Take a Seat Race Talks.
And that is on YouTube,
and it is just me sitting down having conversations
with white people very similar to this.
And it's from all of my white friends,
I've heard that they've learned so much
from those conversations.
- I'll put a link in the show notes
to both of those things.
- For sure.
So take a seat race talks,
and then if you are a school or an organization
that is wanting to talk to me about perhaps being able
to help you develop equity and diversity goals
and metrics and just culture for your workplace
and the things that you're doing.
Remington-Holt.com is my website
and you can just fill out a contact form
and somebody from my team will get back to you
and we'll get something together.
- Dude, thank you so much.
- You're welcome. - Thanks for giving up your time
to come and be with us today.
Yeah, it was great.
This was good.
- Cultural sensitivity training.
Do people say happy Martin Luther King Day?
- Maybe, I don't know.
I don't know what they do or not.
It's just like a-
- That was so gentle.
So that's a no.
That's a, that's a negative story, good buddy.
- I don't know.
- We're still like, we're in black people.
We see each other on MLK Day.
We walk ahead, hell, high.
We know what's going on today.
Like we just kill it.
- Okay, so you don't need a happy MLK.
- Oh, I'm really don't, but that don't mean,
I don't know. I don't make the rules.
Okay.
That's my cultural edition.
That's an immigrant to this country.
Oh my gosh.
Thank you so much.
You're welcome.
Thank you.
Big thank you to Remington for coming on the podcast today.
Really, really fun.
Mr. Jones.
Yes.
You have a course coming out.
Yeah, we do.
Been hard at work creating a course for about, well, about five years, but the last year,
Well, about five years, but the last year we've been putting together filming it and getting ready to create it.
Because we know, just from speaking to our listeners, just in chatting and reading comments and just being around people,
we know that you, that Christians, they want to live with all that God has for them.
Yes.
But sometimes it's hard to know how to do that.
Especially when it comes to really practical things like finances.
because it feels like everybody's got an opinion or a teaching or a viewpoint on whether that's
tithing or giving or prosperity or abundance. And it's really hard to know who to trust,
who to follow. I think one of the consistent pieces of feedback we've got over the years
is that one of the gifts on our life is to be able to cut through the clutter and just give clear
concise biblical teaching. And it's a journey that we've been on. We've been on this journey where God has been leading us into an understanding of blessing and of abundance.
And we have taken everything we really know and not just know, but lived out, battle tested and put it together in a video course.
I love that you said, battle tested.
Yeah, it really is.
Isn't it?
Because we know what it's like to live in debt, like just incredible debt and be doing everything
you know to do and be doing everything right.
Correct.
And still it feels like nothing shifting yet.
And the pressure of that is astronomical.
But then about five years ago, something really radically shifted for us.
And I remember when it happened, I remember the year before it happened, because the Lord
was really speaking to me about it.
And it felt like it didn't feel like the Lord was taunting us.
But just the very fact he was inviting us to think about the things that were causing us so much pain,
felt unkind only to find 12 months later the Lord answered the questions that he was asking of us.
And really for the last five years, he's changed our outlook, changed our finances,
changed our circumstances quite radically.
And we want to give away everything that we've been given to.
Yeah.
Just practically talk about what did we find?
Yeah.
So we've taken all the lords toss.
We've put it into a course.
And here's how we do it.
You sign up, you register for the course.
Step two is you just watch the videos each week.
Step three is you join with us for live calls for as long as the course
lasts, where we get to answer your questions, where we get to talk through
that week's teaching, maybe help with some specific.
Yeah, how about that?
Exactly.
And then you get to prepare yourself for the blessing and the abundance that you were called
to live under.
So here's what I want you to do.
Go to<EMAIL_ADDRESS>to sign up to be notified when the course launches.
We'll send you an email with all the information you need to know.
So you can stop living with lack and instead partner with heaven to live with more than
enough.
That website again<EMAIL_ADDRESS>If you want the show notes for today's show, go to<EMAIL_ADDRESS>If you want to ask us a question, we've got a great question next week's episode.
All about teaching your kids about pornography.
That sounds weird.
Okay, it does.
Protecting your kids against pornography.
Thank you.
That's better.
But if you want to ask us a question, go to<EMAIL_ADDRESS>And if you want to watch the video episode for this week, and if you want to get a discount
the course I just talked about. You can become a member from as little as a dollar an episode.
To learn more about membership and all the perks go to allenandagie.com/join.


FAQ
"import setuptools not found"
Please install Pip in order to install the MDsrv. It needs to be installed in advance to add underlying tools.
How do I install the development version?
Change within the terminal into the MDsrv repository. Execute setup.py with the install flag. If you want to see live changes of the code, link it by using the develop flag. Make sure that you have all needed rights.
python setup.py install|develop
For further information, consult the setuptools documentation .
Which browsers support NGL/WebGL?
The NGL Viewer requires your browser to support WebGL. To see if your browser supports WebGL and what you might need to do to activate it, visit the Get WebGL page.
Generally, WebGL is available in recent browser versions of Mozilla Firefox (>29) or Google Chrome (>27). The Internet Explorer supports WebGL only since version 11. The Safari Browser since version 8 (though WebGL can be activated in earlier version: first enable the Develop menu in Safari’s Advanced preferences, then secondly in the now visible Develop menu enable WebGL).
See also this page for details on which graphics card drivers are supported by the browsers.
How to get a smoother appearance (using __WebGL draft extensions__)?
For a smoother appearance of cylinders and spheres your browser needs to have the EXT_frag_depth extension available. The WebGL Report should list the extension if active. If not, you can enable WebGL draft extensions in your browser following these instructions:
- Chrome: browse to about:flags, enable the Enable WebGL Draft Extensions option, then relaunch.
- Firefox: browse to about:config and set webgl.enable-draft-extensions to true.
- Safari: Currently, the EXT_frag_depth extension is not supported.
- Internet Explorer: Currently, the EXT_frag_depth extension is not supported.
More
If you have any questions, found some bugs, or want to report enhancement requests use the Issue Tracker, use the contact formular or write a mail to<EMAIL_ADDRESS>or<EMAIL_ADDRESS>Please give us feedback!


Login
×
[[${msg}]]
Username
Password
Remember Me
Didn't have an account?
Click
Here
to register!
Or just
Forget your password
Log In


The golden rule: Have fun.
If you get pwn3d, don't hate the game.
No cheating allowed.
No botting allowed.
The staff can delete, ban, do whatever they want with your account and your
submitted information. (Including exposing and logging your IP).


This page tracks the new paper links made to my list of Eurographics 2011 papers.
Page maintained by Ke-Sen Huang.
If you have additions or changes, send an e-mail.
September 14, 2011
- Freehand HDR imaging of moving scenes with simultaneous resolution enhancement
(TR)
- A Survey on Video-based Graphics and Video Visualization
June 15, 2011
- Interactive Character Animation using Simulated Physics
June 2, 2011
- Predicted Virtual Soft Shadow Maps with High Quality Filtering
March 21, 2011
- Discovery of Intrinsic Primitives on Triangle Meshes
March 12, 2011
- Learning Line Features in 3D Geometry
- Global Structure Optimization of Quadrilateral Meshes
- Procedural Modeling of Interconnected Structures
- Deformable Motion: Squeezing into Cluttered Environments
March 1, 2011
- Walking On Broken Mesh: Defect-Tolerant Geodesic Distances and Parameterizations
- Computer-suggested Facial Makeup
February 27, 2011
- Scalable Remote Rendering with Depth and Motion-flow Augmented Streaming
- Implicit Brushes for Stylized Line-Based Rendering
- Goal-based Caustics
()
(
)
February 23, 2011
- Computer-suggested Facial Makeup
- Dynamic Display of BRDFs
- Walking On Broken Mesh: Defect-Tolerant Geodesic Distances and Parameterizations
- Discovery of Intrinsic Primitives on Triangle Meshes
- Predicted Virtual Soft Shadow Maps with High Quality Filtering
- Image Retargeting Quality Assessment
February 10, 2011
- Generalized helicoids for modeling hair geometry
(Thesis)
February 9, 2011
- Shape Analysis with Subspace Symmetries
- Learning Line Features in 3D Geometry
- Intrinsic Shape Matching by Planned Landmark Sampling
- Scalable Remote Rendering with Depth and Motion-flow Augmented Streaming
- State of the Art in Computational Plemoptic Imaging
- A Survey on Video-based Graphics and Video Visualization (Google PDF)
- BSSRDF Estimation from Single Images
- Component-wise controllers for structure-preserving shape manipulation
February 2, 2011
- SQuad: Compact Representation for Triangle Meshes
- Blur-Aware Image Downsizing
January 25, 2011
- Visualization for the Physical Sciences
- Believable virtual characters in human-computer dialogs
- A Survey on Video-based Graphics and Video Visualization
- Fruit Senescence and Decay Simulation
- Hatching for Motion Picture Production
- A Sparse Parametric Mixture Model for BTF Compression, Editing and Rendering
January 16, 2011
- Comprehensive Facial Performance Capture
- Symmetry Hierarchy of Man-Made Objects
January 14, 2011
- Estimating Color and Texture Parameters for Vector Graphics
- Interactive Modeling of City Layouts using Layers of Procedural Content
- Implicit Brushes for Stylized Line-Based Rendering
January 11, 2011
- Prior Knowledge for Part Correspondence
- Freehand HDR imaging of moving scenes with simultaneous resolution enhancement
(TR)
- Paint Mesh Cutting
January 8, 2011
- Intrinsic Shape Matching by Planned Landmark Sampling
- The Natural 3D Spiral
- Image and Video Abstraction by Coherence-Enhancing Filtering
January 5, 2011
- Langevin Particle: A Self-Adaptive Lagrangian Primitive For Flow Simulation Enhancement
- Goal-based Caustics
January 3, 2011
- Two-level Grids for Ray Tracing on GPUs
- Dynamic Display of BRDFs
- Intrinsic Shape Matching by Planned Landmark Sampling
- State of the Art in Computational Plemoptic Imaging
- Combinatorial Bidirectional Path-Tracing for Efficient Hybrid CPU/GPU Rendering
December 31, 2010
- Wavelet Rasterization
- Guided Procedural Modeling
- GeoBrush: Interactive Mesh Geometry Cloning
December 26, 2010
- Wavelet Rasterization
- Contouring Discrete Indicator Functions
December 21, 2010
- RTSAH traversal order for occlusion rays
December 20, 2010
- Paint Mesh Cutting
December 13, 2010
- BSSRDF Estimation from Single Images
December 9, 2010
- A Sparse Parametric Mixture Model for BTF Compression, Editing and Rendering
- Freehand HDR imaging of moving scenes with simultaneous resolution enhancement
- Component-wise controllers for structure-preserving shape manipulation
December 3 2010
- Symmetry Hierarchy of Man-Made Objects
- Prior Knowledge for Part Correspondence
- Page Created and Published
kesen.huang@gmail.com


We do not have any information about the candidates for your election yet. Please check back again closer to the election.


{% include header.html breadcrumb=true no_reserve=true %} {% include events/front.html %} {% include events/types.html %} {% include contact.html %} {% include back-to-top.html %}


|
libguac
1.0.0
|
Information exposed by the remote client during the connection handshake which can be used by a client plugin. More...
Data Fields | |
| int | optimal_width |
| The number of pixels the remote client requests for the display width. More... | |
| int | optimal_height |
| The number of pixels the remote client requests for the display height. More... | |
| const char ** | audio_mimetypes |
| NULL-terminated array of client-supported audio mimetypes. More... | |
| const char ** | video_mimetypes |
| NULL-terminated array of client-supported video mimetypes. More... | |
| const char ** | image_mimetypes |
| NULL-terminated array of client-supported image mimetypes. More... | |
| int | optimal_resolution |
| The DPI of the physical remote display if configured for the optimal width/height combination described here. More... | |
Information exposed by the remote client during the connection handshake which can be used by a client plugin.
| const char** guac_user_info::audio_mimetypes |
NULL-terminated array of client-supported audio mimetypes.
If the client does not support audio at all, this will be NULL.
| const char** guac_user_info::image_mimetypes |
NULL-terminated array of client-supported image mimetypes.
Though all supported image mimetypes will be listed here, it can be safely assumed that all clients will support at least "image/png" and "image/jpeg".
| int guac_user_info::optimal_height |
The number of pixels the remote client requests for the display height.
This need not be honored by a client plugin implementation, but if the underlying protocol of the client plugin supports dynamic sizing of the screen, honoring the display size request is recommended.
| int guac_user_info::optimal_resolution |
The DPI of the physical remote display if configured for the optimal width/height combination described here.
This need not be honored by a client plugin implementation, but if the underlying protocol of the client plugin supports dynamic sizing of the screen, honoring the stated resolution of the display size request is recommended.
| int guac_user_info::optimal_width |
The number of pixels the remote client requests for the display width.
This need not be honored by a client plugin implementation, but if the underlying protocol of the client plugin supports dynamic sizing of the screen, honoring the display size request is recommended.
| const char** guac_user_info::video_mimetypes |
NULL-terminated array of client-supported video mimetypes.
If the client does not support video at all, this will be NULL.


I had a situation where I cut a really close friend out of my life because I thought their values were in the
wrong place. Now usually for me I tend to want to make everybody happy, so my usual stance would have been to
take my friend’s side and help them feel better, but this was a unique situation where I just couldn’t do so. I
thought about what was important to me here. I love to have good relationships with everybody as I am a people
pleaser, but more important than that, is what I value about those relationships. Things like honesty, respect,
and loyalty.
After some thinking, I decided then and there to cut this person out of my life because I don't appreciate
somebody who treats their friends the way they were treating others and myself as well.
The consequences from this of course, was that I lost a friendship that I really did enjoy. We were adventurous,
spontaneous, and always wanting to do something fun which was awesome for me being in an unfamiliar town at the
time, but I knew that there were no
long-term benefits of having this person in my life. And afterwards things actually got better for everybody
else involved, as they chose to do the same. Follow your gut as they say, and don’t keep people around you who
spread toxicity.
For me this is the first time I had done something like this, because I always wanted to make people happy and have them like me. But this was where I realised that now that I’m older, making everybody happy isn’t important anymore, and I was really proud of myself for making such a big sacrifice at the time. I still am today.
I would say I grew up in a typical New Zealand family, went to a pretty typical school, and made some classic
kiwi friends.  After doing some thinking and talking with friends and family, I would strongly agree that all of
this has shaped me into the person I am today, especially when it comes to my values, and my identity. One prime
example of this is with the kiwi culture’s way of communication. Having spoken with a couple of people about
this, we concluded that we are very well known for our acceptance of outsiders, whether it be a stranger from
down the road, or a foreigner from another country.
We are great at passing time with somebody we’ve never spoken to before and can form a bond very quickly due to
our friendly nature, and I see this in myself. I love meeting new people and embracing others. My close friend
group of only a small amount of people contains people who come from vastly different cultures all over the
world, and I love that. I love embracing new things and learning about other experiences from people’s lives.
Even my partner is from Germany, and we have compared so many differences about our cultures which some would
say isn’t a good fit sometimes, but I believe learning from our differences can make us both better people.
Another part of my life that has impacted my identity a lot, is the kiwi ‘can do’ attitude. My friends, family
and I have a very optimistic mindset when it comes to just about anything. Even in situations where things are
looking pretty bad like your car is halfway across a river and you don’t think you’re going to make it. Instead
of panicking we tend to look at each other and say ‘She’ll be right mate.’ This has greatly influenced my values
in the workplace. Ask any boss I’ve worked for and they’ll tell you that I’ve always taken on any task given to
me with a smile and said ‘sure thing.’ Granted sometimes I wish I hadn’t, but I want to prove that I am somebody
you can rely on, when you need to. I like to take on challenges, and I like to make people happy in the process.
I’d say one of my strengths is the ability to get on with others, and work well in a team. For me I learn well
from discussing with those who are more advanced than I am, and working hands on with them to help develop my
skills and knowledge. I love working in a team and bouncing ideas off each other, and I always believe that a
team can get much better results than working alone. In terms of my career and learning, I use think this course
will benefit me great as it allows for just that. Working with classmates and teaching each other new things
every day. I hope to form good relationships with anybody I meet in both school, and work to help me make the
most out of this new industry.
As for a limitation I have, just like teamwork being a benefit for me, I think being alone will slow me down a
lot. I’m not saying I can’t work alone and do a good job, but when it comes to actually learning, that’s where I
can struggle. I learn by communicating and doing, and with the first part of this course being mainly
researching and teaching myself, I know I can easily get lost or confused when met with new material. Usually I
consider myself a fast learner, but only under certain circumstances, and I am slightly concerned that because I
find some of this stuff hard to understand at first, I’m going to fall behind my other cohort members.
For me I think it has to be communication. In terms of my learning journey, I know that I want to learn. A big
part of being a programmer is being able to problem solve, and that is just the sort of thing I love doing. I
don’t like being handed the answer unless I really need it. When I’m stuck, it’s because I don’t understand
something properly, and I don’t want to be given a step by step instruction manual of how to get what I want. I
would much rather have somebody explain to me what each step actually does and why we’re doing it, so that I can
apply that knowledge to all future projects.
So communication is what is extremely important here. I'm pretty open about admitting when I'm stuck or lost,
and I always welcome other people's input or advise. The goal is for me to reach the level of confidence where I
can explain things simply for others, and for me that comes with being able to communicate freely with anybody.
In my last job I worked as an audio engineer in radio. Part of this job I got to create some really cool and
fun projects. I worked with voice talent, creative writers, and musicians to make some awesome stuff. One of the
things we made are your well-known annoying jingles.
During this process we often had lots of resistance, and it would have come from so many different areas. The
client doesn’t like the music, the writer doesn’t agree with the client, the message doesn’t fit the client’s
business etc. the list goes on.
One particular time we had a situation where myself and the writer behind the jingle had two very different
ideas on how the jingle should sound. We ended up getting into a couple of light arguments which slowed the
whole process down, and backtracking a lot because one of us wouldn’t be happy with the other’s decision.
At the time, to get through it we decided to make multiple versions so we could send them all off and hear what
the client thought. Although this worked at the time, I believe that it was still a waste of our production time
and resources compared to other situations.
If I was to do this again, I would try bringing another colleague to give in their input, or ask the client
first for a better explanation of what they wanted (they had said but they were very vague). I also think it’s
important to come to a compromise earlier on rather than continuing to have small debates all throughout the
working process slowing everything down.


Active FTP vs. Passive FTP, a Definitive Explanation
Contents:
One of the most commonly seen questions when dealing with firewalls and
other Internet connectivity issues is the difference between
active and passive FTP and how best to support either or both of
them. Hopefully the following text will help to clear up some of the
confusion over how to support FTP in a firewalled environment.
This may not be the definitive explanation, as the title claims,
however, I've heard enough good feedback and seen this document linked in
enough places to know that quite a few people have found it to be useful.
I am always looking for ways to improve things though, and if you find
something that is not quite clear or needs more explanation, please let me
know! Recent additions to this document include the examples of both
active and passive command line FTP sessions. These session examples
should help make things a bit clearer. They also provide a
nice picture into what goes on behind the scenes during an FTP session.
Now, on to the information...
FTP is a TCP based service exclusively. There is no UDP component to
FTP. FTP is an unusual service in that it utilizes two ports, a 'data'
port and a 'command' port (also known as the control port). Traditionally
these are port 21 for the command port and port 20 for the data
port. The confusion begins however, when we find that depending on the
mode, the data port is not always on port 20.
In active mode FTP the client connects from a random unprivileged
port (N > 1024) to the FTP server's command port, port 21. Then, the
client starts listening to port N+1 and sends the FTP command PORT
N+1 to the FTP server. The server will then connect back to the
client's specified data port from its local data port, which is port 20.
From the server-side firewall's standpoint, to support active mode FTP
the following communication channels need to be opened:
- FTP server's port 21 from anywhere (Client initiates connection)
- FTP server's port 21 to ports > 1024 (Server responds to
client's control port)
- FTP server's port 20 to ports > 1024 (Server initiates data
connection to client's data port)
- FTP server's port 20 from ports > 1024 (Client sends ACKs to
server's data port)
When drawn out, the connection appears as follows:
In step 1, the client's command port contacts the server's command port
and sends the command PORT 1027 . The server then sends an
ACK back to the client's command port in step 2. In step 3 the server
initiates a connection on its local data port to the data port the client
specified earlier. Finally, the client sends an ACK back as shown in step
4.
The main problem with active mode FTP actually falls on the client
side. The FTP client doesn't make the actual connection to the data port
of the server--it simply tells the server what port it is listening on and
the server connects back to the specified port on the client. From the
client side firewall this appears to be an outside system initiating a
connection to an internal client--something that is usually blocked.
Below is an actual example of an active FTP session. The only things that
have been changed are the server names, IP addresses, and user names. In
this example an FTP session is initiated from testbox1.slacksite.com
(<IP_ADDRESS>), a linux box running the standard FTP command line client,
to testbox2.slacksite.com (<IP_ADDRESS>), a linux box running ProFTPd
1.2.2RC2. The debugging (-d ) flag is used with the FTP
client to show what is going on behind the scenes. Everything in red is the debugging output which shows the actual FTP
commands being sent to the server and the responses generated from those
commands. Normal server output is shown in black, and user input is in
bold.
There are a few interesting things to consider about this dialog. Notice
that when the PORT command is issued, it specifies a port on
the client (<IP_ADDRESS>) system, rather than the server. We
will see the opposite behavior when we use passive FTP. While we are on
the subject, a quick note about the format of the PORT
command. As you can see in the example below it is formatted as a series
of six numbers separated by commas. The first four octets are the IP
address while the second two octets comprise the port that will be used
for the data connection. To find the actual port multiply the fifth octet
by 256 and then add the sixth octet to the total. Thus in the example
below the port number is ( (14*256) + 178), or 3762. A quick check with
netstat should confirm this information.
testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2
Connected to testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready.
Name (testbox2:slacker): slacker
---> USER slacker
331 Password required for slacker.
Password: TmpPass
---> PASS XXXX
230 User slacker logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT 192,168,150,80,14,178
200 PORT command successful.
---> LIST
150 Opening ASCII mode data connection for file list.
drwx------ 3 slacker users 104 Jul 27 01:45 public_html
226 Transfer complete.
ftp> quit
---> QUIT
221 Goodbye.
In order to resolve the issue of the server initiating the connection to
the client a different method for FTP connections was developed. This was
known as passive mode, or PASV , after the command used by the
client to tell the server it is in passive mode.
In passive mode FTP the client initiates both connections to the server,
solving the problem of firewalls filtering the incoming data port
connection to the client from the server. When opening an FTP connection,
the client opens two random unprivileged ports locally (N > 1024 and
N+1). The first port contacts the server on port 21, but instead of then
issuing a PORT command and allowing the server to connect
back to its data port, the client will issue the PASV
command. The result of this is that the server then opens a random
unprivileged port (P > 1024) and sends the PORT P command
back to the client. The client then initiates the connection from port
N+1 to port P on the server to transfer data.
From the server-side firewall's standpoint, to support passive mode FTP
the following communication channels need to be opened:
- FTP server's port 21 from anywhere (Client initiates connection)
- FTP server's port 21 to ports > 1024 (Server responds to client's
control port)
- FTP server's ports > 1024 from anywhere (Client initiates data
connection to random port specified by server)
- FTP server's ports > 1024 to remote ports > 1024 (Server sends
ACKs (and data) to client's data port)
When drawn, a passive mode FTP connection looks like this:
In step 1, the client contacts the server on the command port and issues
the PASV command. The server then replies in step 2 with
PORT 2024 , telling the client which port it is listening to
for the data connection. In step 3 the client then initiates the data
connection from its data port to the specified server data port. Finally,
the server sends back an ACK in step 4 to the client's data port.
While passive mode FTP solves many of the problems from the client side,
it opens up a whole range of problems on the server side. The biggest
issue is the need to allow any remote connection to high numbered ports on
the server. Fortunately, many FTP daemons, including the popular WU-FTPD
allow the administrator to specify a range of ports which the FTP server
will use. See Appendix 1 for more
information.
The second issue involves supporting and troubleshooting
clients which do (or do not) support passive mode. As an example, the
command line FTP utility provided with Solaris does not support passive
mode, necessitating a third-party FTP client, such as ncftp.
With the massive popularity of the World Wide Web, many people prefer to
use their web browser as an FTP client. Most browsers only support
passive mode when accessing ftp:// URLs. This can either be good or bad
depending on what the servers and firewalls are configured to support.
Below is an actual example of a passive FTP session. The only things that
have been changed are the server names, IP addresses, and user names. In
this example an FTP session is initiated from testbox1.slacksite.com
(<IP_ADDRESS>), a linux box running the standard FTP command line client,
to testbox2.slacksite.com (<IP_ADDRESS>), a linux box running ProFTPd
1.2.2RC2. The debugging (-d ) flag is used with the FTP
client to show what is going on behind the scenes. Everything in red is the debugging output which shows the actual FTP
commands being sent to the server and the responses generated from those
commands. Normal server output is shown in black, and user input is in
bold.
Notice the difference in the PORT command in this example as
opposed to the active FTP example. Here, we see a port being opened on
the server (<IP_ADDRESS>) system, rather than the client. See
the discussion about the format of the PORT command above, in
the Active FTP Example section.
testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2
Connected to testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready.
Name (testbox2:slacker): slacker
---> USER slacker
331 Password required for slacker.
Password: TmpPass
---> PASS XXXX
230 User slacker logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive
Passive mode on.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (192,168,150,90,195,149).
---> LIST
150 Opening ASCII mode data connection for file list
drwx------ 3 slacker users 104 Jul 27 01:45 public_html
226 Transfer complete.
ftp> quit
---> QUIT
221 Goodbye.
The following chart should help admins remember how each FTP mode works:
Active FTP :
command : client >1024 -> server 21
data : client >1024 <- server 20
Passive FTP :
command : client >1024 -> server 21
data : client >1024 -> server >1024
A quick summary of the pros and cons of active vs. passive FTP is also in
order:
Active FTP is beneficial to the FTP server admin, but detrimental
to the client side admin. The FTP server attempts to make connections to
random high ports on the client, which would almost certainly be blocked
by a firewall on the client side. Passive FTP is beneficial to the
client, but detrimental to the FTP server admin. The client will make
both connections to the server, but one of them will be to a random high
port, which would almost certainly be blocked by a firewall on the server
side.
Luckily, there is somewhat of a compromise. Since admins running FTP
servers will need to make their servers accessible to the greatest number
of clients, they will almost certainly need to support passive FTP. The
exposure of high level ports on the server can be minimized by specifying
a limited port range for the FTP server to use. Thus, everything except
for this range of ports can be firewalled on the server side. While this
doesn't eliminate all risk to the server, it decreases it tremendously.
See Appendix 1 for more information.
An excellent reference on how various internet protocols work and the
issues involved in firewalling them can be found in the O'Reilly and
Associates book, Building Internet Firewalls, 2nd Ed, by Brent
Chapman and Elizabeth Zwicky.
Finally, the definitive reference on FTP would be RFC 959, which sets
forth the official specifications of the FTP protocol. RFCs can be
downloaded from numerous locations, including ftp://nic.merit.edu/documents/rfc/rfc0959.txt.
|


TRON
Created Events
Created Events
Event Info
Create
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.


Iran to unblock internet once 'abuse' stops: government
by https://www.dawn.com/authors/119/afp, AFPThe Iranian government said on Tuesday it will unblock the internet only when authorities are sure it will not be abused during violent demonstrations against a petrol price hike.
The Islamic republic has been largely offline since the internet restrictions were imposed the day after the nationwide demonstrations broke out on Friday.
“Many professions and banks... have faced problems, and we have been trying to solve this,” government spokesman Ali Rabiei said, quoted by semi-official news agency ISNA.
“The internet will come back gradually in some provinces where there are assurances the internet will not be abused,” he said.
“We understand that people have faced difficulties... but the bigger concern under the current circumstances is maintaining the country's peace and stability.”
Demonstrations broke out in Iran on Friday after it was announced the price of petrol would be raised by as much as 200 per cent in the sanctions-hit country.
At least five deaths have been confirmed in the violence that has seen masked young men set alight petrol stations, banks and other public property.
The full extent of the protests remains unclear, however, largely as a result of the internet restrictions. The outage has stemmed the flow of videos shared on social media of demonstrations or associated acts of violence.
Netblocks, a website that monitors global net shutdowns, said internet connectivity in Iran was at four per cent on Tuesday compared with normal levels.
“Sixty-five hours after #Iran implemented a near-total internet shutdown, some of the last remaining networks are now being cut,” it said on Twitter.
Iran's economy has been battered since May last year when President Donald Trump unilaterally withdrew the US from a 2015 nuclear agreement and reimposed crippling sanctions.


Trash Talk
All Oakland Cleanups
{%if current_user.authenticated%}
My Cleanups
Create New Cleanup
Edit Profile
Log out
{%else%} Want to create or join clean ups?
Sign Up
{%endif%}
{%block content%}{%endblock%}


ABC Volume Editor
Paste abc text in the box below, then click Reduce or Increase volume to change the volume modifiers.


Dropfile.js is an HTML5 FileAPI polyfill for Internet Explorer 8 and 9 which allows desktop to web drag and drop.
Go ahead and drag one or more files from your desktop into this browser to see the effect.


{% extends "layout.html" %} {% block title%} Add New Questions/Topics {% endblock %} {% block main %}
Before we get started, you'll need to type some questions and answers for the random quiz generator to work!
{% endif %} {%if session.questions == True and session.settings_set == False %}If you're done here, head over to Quiz Settings to set the number of questions and choices!
{% endif %} {%if session.questions == True and session.settings_set == True %}If you're done here, feel free to head over to Quiz Settings to set the number of questions and choices, or just generate a quiz using your last-known settings by clicking Generate Quiz!
{% endif %} {% endblock %}


--- layout: post status: publish published: true title: Solving the Virtual PC Network Problems author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 7 wordpress_url: http://winterdom.com/2006/11/solvingthevirtualpcnetworkproblems date: '2006-11-04 09:10:39 +0000' date_gmt: '2006-11-04 09:10:39 +0000' categories: - Development tags: [] comments: - id: 4 author: Wes author_email: '' author_url: '' date: '2006-12-29 07:08:46 +0000' date_gmt: '2006-12-29 07:08:46 +0000' content: | I'm with you on doing my development in VMs. Thanks for this useful information! Since it's not very straightforward, could you elaborate on how you got the loopback adapter installed and configured? - id: 5 author: Tomas Restrepo author_email<EMAIL_ADDRESS>author_url: http://www.winterdom.com/weblog/ date: '2006-12-29 07:12:02 +0000' date_gmt: '2006-12-29 07:12:02 +0000' content: | Wes, I don't remember the exact steps; but I believe you need to go to the Device Manager, right click on the Computer icon and select the option "Add Legacy Hardware"; then, find network adapters and look for the Microsoft Loopback Adapter somewhere in there. ---
I do all my development inside Virtual PC virtual machines, and except for some performance issues I've talked about in the past, it does work rather well. However, one thing that kept bugging me was the networking was flaky, particularly when I was connected through the wireless network (i.e. 90% of the time). Things like not being able to see the host machine from the guest machine and vice versa.
About a month ago I settled on a configuration which has made it far more comfortable to use and with a lot less hassle, and it goes somewhat like this:
With this configuration, I can ensure that virtual machines can always see the host machine (yay!), and at the same time, they should get real network access regardless of whether I'm connecting through a cable or the wireless.
Technorati: Virtual PC, VPC, Network


HTML Forms
Science:
Maths:
C:
Data Science:
If you click the "Submit" button, the form-data will be sent to a page called "/submit".


This form allows you to calculate the signal-to-noise ratio for a star observed with a telescope and CCD. You can vary the parameters and find out what sort of results to expect.
Code adapted by Dr Neil Parley from http://stupendous.rit.edu/richmond/signal.shtml as a tool to test exposure times for the Qatar Exoplanet Survey. More information about QES can be found at www.qes.qa
{% if form.errors %}


Find your profile or another cuber's one. Find about your country or about another's one. Find some national, continental or world rankings. It's neccesary to have a WCA ID to find someone's profile.


|
Projections
2.0
This program calculates the projection of an arbitrary point on a given line, which is made up of line segments.
|
Read line from file. More...
#include <read_data.h>
Public Member Functions | |
| Read_Data (const std::string &namefile) | |
| Construct a new Read_Data object. More... | |
| void | open (const std::string &namefile) |
| open ifstream. More... | |
| void | close () |
| close if stream. More... | |
| void | read_to_line (std::vector< Point > &line) |
| read point from file and save in line More... | |
Private Attributes | |
| std::ifstream | file |
Read line from file.
Definition at line 17 of file read_data.h.
| Read_Data::Read_Data | ( | const std::string & | namefile | ) |
Construct a new Read_Data object.
| namefile | file name with points |
Definition at line 10 of file read_data.cpp.
| void Read_Data::close | ( | ) |
close if stream.
Definition at line 30 of file read_data.cpp.
| void Read_Data::open | ( | const std::string & | namefile | ) |
open ifstream.
| namefile | file name with points. |
Definition at line 19 of file read_data.cpp.
| void Read_Data::read_to_line | ( | std::vector< Point > & | line | ) |
read point from file and save in line
| line | input line (sequence of points). |
Definition at line 36 of file read_data.cpp.
|
private |
Definition at line 48 of file read_data.h.


[gecode-users] Update function
Christian Schulte
cschulte at kth.se
Mon Nov 11 10:54:52 CET 2013
The model is that each space maintains its own variables, propagators, and
branchers. When you clone a space, also the variables must be cloned. That
is what update does. Just assigning the variable does not clone it by that
you would create two spaces sharing variables which does not work in Gecode.
This is not really an issue, just use update and that's it.
Best
Christian
--
Christian Schulte, Professor of Computer Science, KTH,
www.ict.kth.se/~cschulte/
From: zichenzu at gmail.com [mailto:zichenzu at gmail.com] On Behalf Of Zhu
Zichen's cse
Sent: Monday, November 11, 2013 9:07 AM
To: cschulte at kth.se
Cc: users at gecode.org
Subject: Re: [gecode-users] Update function
Dear Christian,
Thanks for your reply. I read the chapter on Search, but I am still
confusing. For sequential search where shared always being true, when I
update a BoolVar x, why cannot I simply write x=OldSpace.x? It constraints
the two variables to take the same value. They might need extra propagation
compared with using update function, but the result should be same. Can you
help for this? Many thanks.
Zichen
On Thu, Nov 7, 2013 at 10:20 PM, Christian Schulte <cschulte at kth.se> wrote:
Hi,
The answer to the first question is simple: because you have to! Update
updates variables during cloning g and is needed for search. Posting a
constraint as you suggest is something very different.
There can be no global variables in Gecode provided you mean something such
as Gecode's integer variables as they are always situated inside a given
space (this is the space you given when initializing a Gecode variable). Or
dou you mean variable as in C++-variable? Then it does not need to be
updated.
Maybe you would like to read the chapter on Search in MPG that explains what
happens during search in Gecode.
Cheers
Christian
--
Christian Schulte, Professor of Computer Science, KTH,
www.ict.kth.se/~cschulte/
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Zhu Zichen's cse
Sent: Thursday, November 07, 2013 3:12 PM
To: users at gecode.org
Subject: [gecode-users] Update function
Dear All,
For variables, why do we have to use update function when we
copying? Why cannot I simply use rel(*this,x==_x)? And there are problems
when I use update function to update a global variable from another global
variable. What should I do when I update global variables?
Best Regards,
Zichen Zhu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20131111/29fbe101/attachment.html>
More information about the users
mailing list


Mohammad Muzammil Khan
Contact Information
- Mobile: +91<PHONE_NUMBER>
- Website: muzzammil.xyz
- Email<EMAIL_ADDRESS>Education Qualification
-
High School
National Victor Public School
Class of 2017
-
Bachelor of Computer Applications
SEST, Jamia Hamdard
(Currently Pursuing)
Skills
- Experienced in Desktop and Web development.
- Experienced in Database management with SQL.
- Experienced in Photoshop; Familiar with Premiere and Audition.
- Experienced in Windows Environment; Familiar with Linux.
- Fluent in C#, Java, Go, HTML, CSS, php, JavaScript.


{% extends "base.html" %} {% from "macros.jinja" import window_vars with context %} {% block page %}
(QR for create the card in Boltcard NFC Card Creator)
(QR for wipe the card in Boltcard NFC Card Creator)
Name: {{ qrCodeDialog.data.name }}
UID: {{ qrCodeDialog.data.uid }}
External ID: {{ qrCodeDialog.data.external_id }}
Lock key (K0): {{ qrCodeDialog.data.k0 }}
Meta key (K1 & K3): {{ qrCodeDialog.data.k1 }}
File key (K2 & K4): {{ qrCodeDialog.data.k2 }}
Always backup all keys that you're trying to write on the card. Without them you may not be able to change them in the future!


Pokeballs
Get and play with some PokeBalls.
Only Rs1000
KeyChain
Want some chains for your Keys??

Buy every thing at the price mentioned and pay the
SAME!!!
KeyChain
Chain Chain...

Buy every thing at the price mentioned and pay the
SAME!!!
Bag
Show Your Swag!
Rs 900
Show Toy
Give your surrounding a Pokemon feel
Rs150
Soft Toys
Umm....Lazy...
Rs 1000


Use URLSessionTask.count* properties to track upload/download progress #1138
Merged
Jump to file or symbol
Failed to load files and symbols.
| @@ -55,7 +55,6 @@ internal final class _EasyHandle { | |||
| weak var delegate: _EasyHandleDelegate? | weak var delegate: _EasyHandleDelegate? | ||
| fileprivate var headerList: _CurlStringList? | fileprivate var headerList: _CurlStringList? | ||
| fileprivate var pauseState: _PauseState = [] | fileprivate var pauseState: _PauseState = [] | ||
| - internal var fileLength: Int64 = 0 | |||
| internal var timeoutTimer: _TimeoutSource! | internal var timeoutTimer: _TimeoutSource! | ||
| #if os(Android) | #if os(Android) | ||
| static fileprivate var _CAInfoFile: UnsafeMutablePointer<Int8>? | static fileprivate var _CAInfoFile: UnsafeMutablePointer<Int8>? | ||
| @@ -100,7 +99,7 @@ internal protocol _EasyHandleDelegate: class { | |||
| func didReceive(data: Data) -> _EasyHandle._Action | func didReceive(data: Data) -> _EasyHandle._Action | ||
| /// Handle header data read from the network. | /// Handle header data read from the network. | ||
| /// - returns: the action to be taken: abort, proceed, or pause. | /// - returns: the action to be taken: abort, proceed, or pause. | ||
| - func didReceive(headerData data: Data) -> _EasyHandle._Action | + func didReceive(headerData data: Data, contentLength: Int64) -> _EasyHandle._Action | ||
| /// Fill a buffer with data to be sent. | /// Fill a buffer with data to be sent. | ||
| /// | /// | ||
| /// - parameter data: The buffer to fill | /// - parameter data: The buffer to fill | ||
| @@ -454,7 +453,7 @@ fileprivate extension _EasyHandle { | |||
| } | } | ||
| var length = Double() | var length = Double() | ||
| try! CFURLSession_easy_getinfo_double(handle.rawHandle, CFURLSessionInfoCONTENT_LENGTH_DOWNLOAD, &length).asError() | try! CFURLSession_easy_getinfo_double(handle.rawHandle, CFURLSessionInfoCONTENT_LENGTH_DOWNLOAD, &length).asError() | ||
pushkarnk
Collaborator
|
|||
| - return handle.didReceive(headerData: data, size: size, nmemb: nmemb, fileLength: length) | + return handle.didReceive(headerData: data, size: size, nmemb: nmemb, contentLength: length) | ||
| }.asError() | }.asError() | ||
| // socket options | // socket options | ||
| @@ -513,11 +512,10 @@ fileprivate extension _EasyHandle { | |||
| /// data. | /// data. | ||
| /// | /// | ||
| /// - SeeAlso: <https://curl.haxx.se/libcurl/c/CURLOPT_HEADERFUNCTION.html> | /// - SeeAlso: <https://curl.haxx.se/libcurl/c/CURLOPT_HEADERFUNCTION.html> | ||
| - func didReceive(headerData data: UnsafeMutablePointer<Int8>, size: Int, nmemb: Int, fileLength: Double) -> Int { | + func didReceive(headerData data: UnsafeMutablePointer<Int8>, size: Int, nmemb: Int, contentLength: Double) -> Int { | ||
| - self.fileLength = Int64(fileLength) | |||
| let d: Int = { | let d: Int = { | ||
| let buffer = Data(bytes: data, count: size*nmemb) | let buffer = Data(bytes: data, count: size*nmemb) | ||
| - switch delegate?.didReceive(headerData: buffer) { | + switch delegate?.didReceive(headerData: buffer, contentLength: Int64(contentLength)) { | ||
| case .some(.proceed): return size * nmemb | case .some(.proceed): return size * nmemb | ||
| case .some(.abort): return 0 | case .some(.abort): return 0 | ||
| case .some(.pause): | case .some(.pause): | ||
Just an aside... This API returns the ContentLength as a
Double
, which seems crazy. There is a newer API which has a better return type. It was introduced in libcurl 7.55.0; could we switch to it instead?


---
layout: en/default
class: community
title: "Join the Rocket.Chat Community"
permalink: /community
theme: dark
redirect_from:
- /community/
- /livechat-demo.html
---
Community Hundreds of people contribute to Rocket.Chat projects by coding JavaScript, TypeScript, Java, Swift, HTML, CSS and writing documentation. Join our open workspace to chat with the Rocket.Chat team and community. Community Resources Get support from a passionate, global and active open source community The open source team chat application with over 600 contributors across our projects. Star Rocket.Chat on GitHub and help others discover the platform. You don't have to be a developer to contribute to Rocket.Chat. You can create new or update old Rocket.Chat.Docs articles or tutorials directly through GitHub. Join Rocket.Chat's passionate community to help us manage issues and squash bugs for Rocket.Chat Server, Electron, iOS and Android clients. Write or suggest a blog post on your Rocket.Chat story, tell us about how it improved your team’s communication and we'll share it with the community. To discuss Rocket.Chat development with the Rocket.Chat team and community join our Discourse forum. Rocket.Chat has a passionate community of content creators on YouTube sharing tutorials on configuring, installing, customizing and developing for Rocket.Chat. Chat with us and thousands of developers who are creating the best chat platform on the Rocket.Chat open server. Come say hi at a local meetup or conference, tell us how you customized it to suit your needs and improved your team’s communication.Join the Rocket.Chat community
Get help and help others
Star on GitHub
Write Documentation
Squash Bugs
Suggest a Blog Post
Participate on the Forums
Create Tutorial Videos
Chat with Us
Come Meet Us


Please review the answer provided and score the answer out of 10 points.
The tool will give the consortium the leading edge on the technology as currently no one else is close to considering developing a solution. The Industry will be able to reduce wastage by a significant degree and pass those savings on to the consumer or reinvest into advancing the field. Inside 2 years it is estimated that a very large sum of money can be recouped by using our solution