âTMª I'll live in AJ's podcast for your Monday âTMª
âTMª Most wonderful show is âTMª
âTMª Keeping up with the Joneses âTMª
- Welcome to episode 216 of Keeping Up With The Joneses.
This episode is brought to you
by the generous support of our patrons.
- This week we wanna especially thank Sarita
for her generous support of the show.
- Age of Jones?
- Yes, sir.
- Last week when you were on the podcast,
your voice was going,
tell us what happened between then and now.
I completely lost it and now it's on its way back.
- When you say you completely lost it,
you mean in life generally or just your voice?
- I didn't realize I was getting fairly sick on Sunday.
And so I ran a fever for three days
and I hacked and coughed so much
that I actually lost my voice.
- You did?
And the trouble is you're still
supposed to be teaching a Wednesday night class.
- I was also supposed to be teaching on Monday
and Tuesday at the school.
- There is that.
- Yes, and Wednesday night class.
So we had to roll video for Wednesday, didn't we?
And I spent three days in bed.
- I would say this was one of those weeks
that you would call challenging?
- Yes.
- Because we had Abby was sick.
- The week before.

- Yes.
- And then just as we thought that you were in the clear,
MJ got sick.
- Yes.
- So we've had a lot of sickness.
- Yes.
our friends and their three children staying. Yes. So that's a house of...
There was 11 of us here. 11 of us in the house. And then it was just super busy
and lots of unexpected things. Yeah I would have preferred to have been well
with our friends being here rather than feel like dirt. That was a bummer. Yeah
Yeah, it wasn't great.
I'm trying to think of what else happened this week.
You spoke this morning?
I did.
You have been in a three week series on Blessing.
It was amazing.
It was really good.
I watched from home.
I couldn't cheer from home and you hear it.
I had lots of compliments of people saying thank you and I thought only at Grace Center
could you refer to your audience as swine and still have people say really enjoy that.
I did laugh when you were like, anyway.
Yes.
- Great buddy.
- Thank you, great center people for being so patient with me.
Well I...
- Babe, it was great.
- Yeah, I know, but I,
you know, in hindsight,
I basically I pause halfway through my message.
Anyway, you could go watch it for yourself.
We'll put a link at the show notes so you can see what happened.
- Okay.
- Yeah, it was a lot.
Anything you want to follow on from last week's topic?
We got the great feedback by the way.
Thank you, thank you to everybody who reached out
and said how much they enjoyed the episode last week.
We're talking all about feelings.
Talking about our
4a's into group therapy. Yes anything you would like to update our listeners on well I
Signed up for group
So I'm supposed to start this Thursday. Yeah, then I just realized that Tia's
third grade class show is Thursday at 6 so you can't go so
To which to if it's a group. Yeah, yeah, yeah
So I just emailed and said I can't imagine that leaving early on my first day would be a wise decision
So I'm gonna have to start the following week. We're excited. We'll be here waiting for the
Yes, how do you feel about gonna group there nervous? I think I'm I don't know. I don't know what I feel. I'm excited
slash nervous slash
Uh, I don't know.  I'm super excited. I can't wait to hear all about it. Okay
So our topic this week is this week we've actually asked our friend and pastor and leader Jeff
dollar to come back on the show and talk about his new book that he just wrote.
But when he came over you were sick and bad with a fever so you can interview him.
Yes.
So we're doing that thing where we go back in time to earlier this week where I sat down with Jeff
and we're going to make that happen. Jeff dollar.
Yes.

Good.
I looked at my nose.
It was really good.
You haven't been on since episode 20, which was 2014.
That was five years ago.
So the question is, what have you been doing
for the last five years?
Well, I've been working on my poor self-esteem.
(laughing)
I thought, wow, you know, Alan had me the last time
it was 2014, and I remember he said,
"And we got such great feedback.
We need to have you back on."
(laughing)
And then he never did, and I thought,
"Well, I need to go to counseling."

- Here we are.
- On episode, what is this, 216?
- It's okay, I feel fine.
- It's fine.
You wrote this book.
- I did.

- Well, you get pushed into it.
Someone held a gun to my head.
- Tell me about it.
It's letting it go with the need to be right.
Talk to me about the book, where to come from,
what's the idea?
- The idea is basically my life story
and all of the lessons that I've learned
from arguing with people who were trying to give me feedback
on the way that they experienced me
and I basically couldn't hear it.
- How scary is it right in a book about that going forward?
Because if anyone tries to give you feedback
and you don't listen to you go,
"Hey, you wrote the book, no, no, no."
It says you have to listen to me.
(laughing)
- Oh, that's, yeah, now I've given everyone ammunition.
Absolutely.
Oh, it's very scary.
It is, I've made myself a target, so to speak.
- So where did the idea of the book come from?

I'm gonna just attract some more public attention.
I'm gonna write a name on the book,
and I'm gonna suggest people should read it.
Like that's as far from you as possible.
So how did you end up--
- Well the way that started was there's a lady in our church
who once she heard that Grace Sinner
had adopted this village in Mozambique,
She said, "Oh, hey, you should write a book."
And I was like, "I don't want to write a book."
- Out of boy.
- And she had worked with other publishers
and then helped other people write books.
She said, "No, I would help, I'd like to help you."

Finally I said, "Okay, we'll do it."
And all of the proceeds go to the village that we adopted.
She said, "Great."
And I was like, "Oh, shoot."

You know, that is a book in itself,
but actually the book that needs to be written
is this one on your life.
- So she started thinking,
we're gonna write a book about the village in Mozambique.
And then the more and more you talk, she was like,
"Man, your story's so messed up.
We need to put this in print."
- She totally did.
(laughing)
- She totally did.
- You can't, it was a great title.
Letting go of the need to be right.
My question is, why do you think we, not me?
And sorry about you.
- Yeah, but other people. - Yeah, but other people.
Why do you think the need to be right
is so important to us?
- Oh, and that's the question everyone asks.
I think, now, so I could say this in our language,
'cause you would understand what I'm talking about.
I think it is connected to the orphan mindset.
I think it's attached to this.
No one hears me, no one sees me, no one understands me.
I've got to hold on to this rightness.
It's the last thing that I have.
And I've seen people, you know,
you and I've talked about this.
We've seen families split over one person
just refuses to release this need to be right,
that they're rightness.

So, you know, I think it's, as I've thought about this,
because people have been asking me,
you know, that question that you just asked,
I think it is the more I thought about it.
It is the one universal issue.
It transcends race, religion, age.
That's why you're two year old.
We'll argue with you over this thing
where they think they are right,
as well as your 92 year old person
who will argue over this thing.
Yeah, so you see Christians, non-Christians, politicians.
I mean, it just the top CEOs, the poorest of the poor,
it's just one issue that transcends the human race.
It's--
- What do you think the payoff is?
So, you know, like, I get to get what you're saying.

Like, I think at times when I've been so stubborn
that I wanna be right, I remember early on our marriage,
early on our marriage 'cause we don't do this.
- That's right.
- Early on our marriage, we would fight about something
factual, like, no, no, it was a Wednesday.
It wasn't a Friday, no, no, you're wrong.
And then the more mortgage age you would explain it to me,
the faster, faster would be like, oh, crap, she's right.
and I'll never get away with it, right?
So there's that's a silly, futile example,
but still you're holding onto it
because I don't want you to win over me.
- Yeah.
- What is the payoff?
'Cause there's no payoff for me in that one.
I've now got a hostile wife.
- I don't think it's a payoff.
I think it's the fear of the loss.
I don't think it's a payoff.
I don't think you do it to get something,
you do it because you're afraid of losing something.
(clears throat)
And I think that's the--
- And what's the loss?
Like what are you losing?
- The loss is...
So like with me and Becky, when we used to have these arguments, because we don't do this.
Long and long time ago, before your accident.
Oh yeah, before your accident.
28 years.
We have learned this.
Let me just tell you.
Again, it's that, let me ask you this, why is it so hard for people to say I'm sorry?
It's hard.
Like with me and Becky.
I'm asking the question.
You're the guest.
Don't be flippin' this.
I haven't written a book.
- Okay, gotcha, gotcha, gotcha, gotcha, gotcha.
No, but I was thinking about that by self-slight.
Why am I having such a hard time of saying, I'm sorry.
I think it's probably connected to our fallen nature.
You know, it's something that's connected to the fall.

And she just refuses to argue.
She, you know, when she sees, she's at fault.
She's the first one to say, "I'm sorry."
And that's why I coined the phrase,
first one to say, "I'm sorry, wins."
Because, you know, I wanted to keep fighting.
- She just took away all your ammunition.
- Took everything away, so I'm so sorry.
And then I realized she's the one walking away with peace
and I'm the one walking away with agitation.
- Oh, sure, you're sorry.
You all say you're sorry.
(both laughing)
- Yeah.
- So I think so, the payoff, I think it's this whole thing
I'm not wanting to lose.
- It's horrible.
- It is.
And that transcends genders.
That's not a male thing or a female thing.
It's this we have this inherent fear of losing.
And that's the whole thing.
The Lord is saying, "Lose, go ahead and lose.
"Be the first one to lose.
"Lose your life so that you'll find it.
"Lose, fall on the rock.
"Fault, lose.
Go ahead and be the first one to sacrifice.
This is the way of the kingdom.
You'll find, people ask what's a takeaway from this.
It's like, it is a key that opens up.
- That sounds better than what I thought you were going to say.
I thought you were going to say,
what's the takeaway?

- Yeah, no, but it's, it attracts.
It's a magnet that attracts his presence, his favor,
his, like it's bizarre.
I talk about it in a book where I'm actually stuck
in my life and it's where God asked this one question
and to this day I can't explain it.
I can't, he asked me, what would it look like
if you were wrong?
- Set that up, set up the story
'cause it's such a great story.
- So we are, we have two small children
barely making ends meet, we are living in a space
that's about 600 square feet, one bath,
and two small children.
So we're thinking we're gonna be there for a couple of months,
we're actually there for three years.
And everything that I try to do,
I'm just not, I'm not moving ahead.
All my friends are getting blessed,
they're getting jobs, they're getting promotions,
they're getting, and I'm still stuck in this one spot.
- Formal.
- And I'm doing everything that they're doing.
I'm tithing, I'm giving.
I'm, so I just, I cannot figure out why this,
the gospel or the Bible is not working for me.
I'm like, what's the deal?
So I come up with this, "Ungodly belief."
Oh, he likes everybody else but me.
He wants to bless everybody else but me.

So I learned to be content and just being,
I'm just one of those unchosen.
I'm the happy unchosen.
And I'll be the one that stands before him
and just say, hey, just wanna let you know,
I tried your manual, it doesn't work.
- Wow, good one.
- Yeah, oh yeah, I had him.
So--
- And I had luck.
- And I had luck, totally.
So he, so this whole,
my life was starting to crescendo of just frustration,
just absolute frustration.
And we're attending another church at the time
that they did this outreach into the city
and invited all of these people
who are unchurched to come to church.
So walking into church,
and there's all these people outside,
tattoos and piercings and smoking,
and I'm thinking, what is going on?
And I'm watching my very impressionable children
at the time, Bethany, it's like five.
It's like, hey, what's that sticking out of your mouth?
I wanna try that cigarette.

I thought, what are they doing?
Don't they know that they're bringing harm
into our safe environment?
- Wow.
- Oh yeah, oh, I was fuming.
So worship starts, everyone stands up
and I'm sitting down.
I thought, well, I'll hold Joel 'cause he's young.
- And that'll show good.
- That'll show good.
Well, the whole time we're talking,
he and I are talking, I'm like,
I cannot believe that these leaders have done this
and I'm gonna talk to them about the law.
And the Lord said, hey,
What do you think my ministry looked like?
I'm thinking, he said, you know, prostitutes
and tax collectors and somehow I said,
yeah, that's different.
You know, that's back then.
This is now we should know better.
Whatever it was, I don't know.
That didn't get through.
- Right.
- Then he said, hey, how would you know if you were wrong?
And so this is the part that I have
the hardest time articulating
because that one questioned disarmed,
It was a disarming question.
If he would have said, hey, I think you're wrong,
I would have dug in.
I would have, sounds crazy, talking to God.
- Right.
- But I probably would have dug in.
What do you mean?
I don't think I'm wrong.
Like, I don't think I'm wrong.
I'm just talking about this.
But him flipping it and saying, hey,
how would you know if you were wrong?
And honestly, it's done me because I had no answer.
So when I say it's disarming,
somehow this thought structure that I had,
that I didn't know that I had.
This was the key that went click and unlocked it
and the whole thing fell apart.
And I'm looking at the pieces of this thought construct.
Like I didn't know that I had this,
I didn't know I had this system
of being able to receive correction.
I didn't know that I had that
'cause when he asked me, hey,
how would you know if you were wrong?
I had such a hard time with it.
He said, he was helping me.
describe the scene in which you are going to realize that you are wrong.
And I'm like, what do you mean?
He said, well, who are the characters?
What, what is the scenario?
You just, you tell me how you would know you are wrong.
And I'm like, why am I having such a hard time answering this question?
So I begin to think, well, you would tell me, God, you would tell me if I was wrong,
or the Holy Spirit would tell me or the Bible, I would read it in your word.
Or you'd send an angel, I mean, somehow you would let me know.
And I realized I wasn't getting anywhere
and immediately he said, "Hey, would it look like this?"
And so these three things that I'm about to tell you,
they all happened in one week.
He said, "Would it look like your boss
"calling you into his office and saying,
"Hey, Jeff, can we talk?"
I've noticed you got a bad attitude.
And I'm sitting there thinking,
I'm not the one with the bad attitude.
You're the one with the bad attitude.
Nobody even wants to work for you.
And so the Lord, before I could even flesh out that thought,
he said, or would it look like Becky, saying to you,
hey, you're being harsh with me.

Yeah, yeah.
And I said, I'm not being mean, honey,
I've told you 27 times.
You know, on the 27th time, I'm gonna be mean.
You're not understanding.
And then he said, it packages them all together.
And he said, "Would that look like you're wrong?"
And I was, he had me pinned.
There's no way, I was like, oh my gosh,
I thought it was all them.
It's me.
The issue was he was trying to send a message through,
you know, we all have concentric circles of friends
and acquaintances.
This is my closest circle.
This was the bull's eye, my wife, my daughter, and my boss.
These three see me more than anybody else,
more the people at church, more than people,
you know, my friends, they see me more than anybody.
And this nucleus was trying to give me feedback
on the way that they were experiencing me.
And I couldn't hear it.
And the reason I couldn't hear it
is because I had discounted their message
because of the fault that I saw
in them being the messengers.
Oh yeah.
- You do a great job of describing what the books are about.
(both laughing)
But only humble people are going to want to read this book.
When did your publishers say,
"So you're writing a book about how you can find out you've been wrong the whole time?"
What are the, I mean, because that's the essence,
like, "Hey, here's a manual to help you understand why you're not as right as you think you are."
Well, interesting. The first thing they said to me was,
"I know so many people that need this book."
And I went, "Uh, yep."
And actually, you're one of them.
(laughing)
So, if you've been listening to this podcast
and thinking, man, I need to get that book
for my mother-in-law.
Maybe by two copies.
(laughing)
Know what I'm saying?
But it's hard, isn't it?
It's like a whole--
- It's very hard.
- Let me get that spec out your eye.
- Oh, totally.
- Well, I got this huge enormous log in my eye.
- The publishers told me, they said,
"Jeff, you're the title is so compelling
"that we have to put kind of a fun,
type looking cover to it or no one's going to pick it up or no one's there their question is is the
will someone read this on the airplane meaning the person beside me who knows nothing about me
are they going to look at that and go hey what's that about or is a reader going to be too embarrassed
that that someone's going to think wow what's your problem what are some of the signs
Because we're the last people to know.
Based on my experience, I'm the last person to know what everybody else is already discerned
about me.
What are some of the signs that begin to manifest when we think we're right but we're actually
not?
So for me, the signs were I was getting timely specific feedback.
But you were ignoring it.
I was ignoring it.
Oh, totally.
had to, you know, again, put me in a headlock and said,
"Out of the mouth of two or three witnesses."
- Wow. - I was like, "Oh."
So some of the signs are, he will begin to send people
and they'll begin to say the similar thing.
Point to a similar area.
You'll begin to see.
- Have you noticed that when that happens,
geography makes no difference?
- Oh, absolutely.
- 'Cause we, so we're pastors.
- That's right.
- And so often people will come to our church
who've been in maybe three or four other churches before,
and the reason they've left those other churches is
because they were getting consistent feedback,
and they come here and they get the same feedback,
and they're like, "What is it with all you people?
"This is the only feedback I ever get."
- Well, again, they think it, you still don't see me.
That was my core thing.
You don't understand me.
You are not getting me.
If you were getting me, you wouldn't be treating me.
You wouldn't be saying the things that you're saying.
So obviously you don't understand me.
So, Tibetan, of course you don't understand,
you're only five years old.
Honey, if you were an adult,
you would understand the pressures I'm under,
you'd understand all of this.
But to God, it was like, "Nk."
Tabeki, you know, "Hey, you're not understanding me.
"If you understood, I'm trying to make a living here.
"I'm trying to do this."
And she's like, "That, irregardless,
"you're being so mean to me."
And that was the message that God was trying to send my way
was, "Hey, your behavior."
- Hey, you're the common denominator.
- You and everybody's feedback.
- That's right.
No, that's the truth.
- Yeah, you are the math problem.
- This might be obvious, but maybe it's not.
What are some of the damaging side effects
of refusing to hear the mass injures in your life?
- For me, the damage that it did to me was
it actually put my life on pause.
So I was like, oh, why can I move forward here?
Why am I not progressing here?
There's this, I think I talked about it in the book.
There is an incredible message around King Nebuchadnezzar
in Daniel, the book of Daniel.
And it's when King Nebuchadnezzar gets sentenced.
So it's a wonderful chapter, 'cause it talks about this,
all this heavenly language.
These watchers who are watching, they came down
and they made this announcement to him
and basically sentenced him to seven years
of eating like an animal, looking like an animal,
which when you first read it, you're like, wow.
That is a harsh sentence.
But in their message that they give him,
they basically say two or three things.
Basically, the earth is the Lord's and all that it contains.
He puts men into place.
It's His kingdom.
He appoints rulers and He appoints it over the lowliest of men.
So basically, I think this council was meeting looking at Nebuchadnezzar's life and looking
at how arrogant he was and said, "Hey, according to the rules of His kingdom, humility and
authority go together. We've put your life in the balance and you're lacking in
humility. If you were to continue ruling, which we want you to do, you've got to
have a measure of humility in order to counterbalance that authority or they
could have just nuked him. But it's like, no, we're gonna, this is actually an
act of mercy where we are going to let you continue to rule, but you've got to
have a measure of humility because we've looking at your life and there's none.
So, after that, when he's...
So the seven years ago are completed and all of a sudden he comes into his right mind
and he says, "The Lord God of heaven, He is the one who is the ruler.
He is the maker.
We are..."
And you see his entire attitude shift and come into alignment with all of the Lord's
subjects.
someone is? That was also that one of the thoughts around this was Moses.  God says, "Hey, I treat
him like a friend. Why would you not have any sort of fear about talking bad about my
friend?" And so I was paying attention to that and looking at that because I was like,
That's what I want.
I would love for God to talk to me face to face.
So first I used to think,
well, that was the specific call
that was on Moses's life,
and that's why he did that.
And he's got a million people under him,
and so it's got to have some sort of.
And then you read this verse in the New Testament
where it talks about that God's no respecter of persons.
So that kind of nullifies that thought.
So you're left back to ground zero asking the question,
Why is God choosing to speak to Moses face to face?
This is bizarre.
And then you read, I think it's in Numbers 12
where Moses says, "And now Moses was the most humble man
on the face of the earth."
And you're like, "Oh, could there be a connection
between the humility of man and the face of God?"
See, I think there is.
which makes me wonder what did Moses look like?
'Cause he stuttered, so he was probably had this,
there's a teachability factor about Moses though.
- The danger for me is every time I hear a principle
like that, I start defining humility on my terms.
Well, this is what, I'm humble,
like I'm humble because I do this,
and I'm like, oh, you can actually get to decide
what humble is, but a great definition of humility
is that you can hear input from the loneliest of sources.
- Mm.
- So, I can think of seasons of mouth.
I'm horrified to think I might be in a season right now
because this is the gift of hindsight.
You can all see what you do in present-lay.
- Presently.
- Yeah.
- I can remember thinking I was humble.
I remember my friends came to me and they're like,
"Elyn, you're like this and this and this."
And I had this great Christian response.
You know what, I will pray about that.
And so my prayer friend went,
Lord, what is with them?
They're fruitcakes, right?
We both agree they're completely...
- Right, right.
- But you know, someone in Bathroom was like,
"Hey, pray about it, couldn't hear anything."
And then I went and worked for a psychopath.
And this psychopath just ground me into it.
And I realized everything they said about me
was true of him.
And I saw myself in him.
And I had to go back.
Prior to that, my measuring scale was, "No, I'm good."
But I guess I'm hearing you say,
"We don't get to decide our own level of humility."
- Ooh, it's a, so you know, one of the things,
so this book is probably, it takes humility
and turns it so you can see the different facets
of what humility looks like.
Humility, I would think, someone talks about being humble.
I immediately think of a person who's a doormat
and everyone walks over them.

There's no ambition, no nothing.
They're just happy to be alive and, you know,
just to be in your space, thank you for smiling at me.
Right.
And so one of the things I talked about in the book is Naman.
So in 2 Kings 5, he is the vice president of Syria, a great warrior, and he has leprosy.
And so if you read his life, there's a particular place where he goes to the man of God and
he says, "Go dip in the Jordan seven times."
We all know the story.
He's lived, lived absolutely, you know, and if you look at it, you know, the man of God did not
give him any respect. It goes through this whole thing. I'll talk about it in the book.
Basically, the takeaway is, is that Naaman was able to hear from people who were beneath him,
which is so being teachable. I say this when I share this story, you know, if I were to ask you,
Are you teachable? Everyone would say 100% absolute totally totally and then I realized and I would say the same thing
Until I realized being teachable is not the ability to receive information. It's who you can receive it from
So that's that's what I'm saying this book. I'm like, uh, I didn't know I had a social caste system
I had all the important people all the educated people Bill Johnson. Oh
Oh absolutely. You can speak to me.
Absolutely.
Kid of me, I would just drop everything, whatever he said.

You know what? I'm going to go to luck.
I agree. Everything's on backwards.
You're right.
My wife?

That's horrible.
That's horrible.
Oh.
Horrible.
Horrible.
Or even people whose life is not even put together that way.
Right.
And like, how are you able to--
I can dismiss the voice of God in your life because I have to certain that you don't have it.
Totally. Like stop, stop poking me with that log in your eye and you're trying to get the spec out of you know,
but yet the Lord's going to, hey, just pay attention to what I'm telling you.
So yeah, I think that was the biggest thing.
I'm now remembering why haven't had you on in five years.
No, but we, we grade the level of messengers that that actually slip, slip through.
our filters that we're able to hear from. Oh, oh, hey, this is, look, I wrote a book about it.
At least you get to have yours, your throw-ups over in quiet.
I think, you know, one of the things that has been difficult for me to answer, because people
ask a question, why did you write the book? And, you know, the book is a book about the heart.
It's not really a how to type book.
It's a how not to type book.
Which is an underrepresented marketing books.
You've got how to be successful, but not how not to do things.
Right.
No.
And so they were asking me, hey, could you write it in a format of these are the five take
aways.
Here's the five keys to.
I was like, no, actually I can't.
It's not really a how to book.
It's more of a how not to book.
And it's done on the best basis I know, which is just tell the story of my life.
People ask me, "Why did you write the book?"
And I didn't write the book to point a finger at someone who treated me unjustly.
I didn't write it for that.
I read it.
I wrote it because it was a key that actually unlocked the forward progress of my life.
This was it.
It's like the Lord was saying, "I can't move you forward further into my kingdom and into my blessing."
If you're going to hold on to this need to be right, you have to let go of this.
Otherwise, the kingdom's not going to work for you.
It's like a shark repellent.
You've got this God repellent on you.
God opposes the proud.
He gives grace to the humble, that sort of thing, even though I'm his son.
It's like your behavior is actually, you don't realize it's repelling the natural
God benefits that I would want to develop your life, clothe you in this, but I can't really clothe
you in it. It wasn't until the prodigal son realized, gosh, I made a mistake. And when he went back,
That's when he got the right clothes.
That's when he got the promotion.
That's when he got the ring.
That's when he got the shoes.
That's when he got, you know, but it wasn't until he went,
oh, snap, I was wrong.
Dad, I was so wrong.
- Dang.
All right, well this is letting go of the need to be right.
It's available everywhere, isn't it?
Amazon, Barnes & Nobles,
get it on Kindle, probably in your local bookshop.
Really encourage you to get it.
One of the easiest ways of getting it is
If you follow us on social media at Alan and AJ, are you on social media? No.
- Of course you are on social media. - Okay.
- I don't know what that is. - Just follow us.
- I have an edge sketch. - And Alan.
- And his artwork. - Just follow us at Alan and AJ.
And retweet the link to this episode. We've got three copies.
So we'll be looking for people who have shared it on Instagram,
on Facebook and on Twitter. And we'll pick somebody who shares it
and we'll send you a free copy of it. But you can pick it everywhere else.
Jeff Dour, thanks for joining us. - Awesome. Thanks for having me.
I know as you have some amazing people who've endorsed the book. You've got Brian Simmons. You got Artie Kendall
Who's your favorite person who endorsed the book? I would say it's probably Alan AJ James
And that's why we love him. Yeah, I'd say that was it right there. Thanks for being on show. Absolutely. Thank you. Awesome. Thank you
And we're back
I'm bummed that I missed the interview. It looks like you had a good time. All those have a good time with Jeff
I know the hard part was kind of a party waiting a half in actually the hard ones we both laughed so much
that I couldn't work out which microphone to focus on when we're laughing so yeah that was
Sounds about right that was humorous. Would you like a listening question? Sure. That's a great question. Okay about soaking
hold on
This is question. This is from Megan Megan says how often do you fall asleep during soaking?
Maybe your answer is never it's not never but I have found that every time I grab my pillow and lay down to soak I fall asleep
And then I wake up feeling like I just wasted four or five minutes.
I do believe that soaking is valuable.
I trust people like you and John and Carol and my bickle who say there's pyrone soaking.
I just don't think I'm tapping into it.
Help.
Suggestions.
Over to our resident soaking expert, Eiji Jones.
So I have fallen asleep while soaking many times.
Me too.
I still think it counts, but it's not the goal.
So I get what you're saying.
So typically I do things like I don't soak if I'm already tired.

I don't soak them because I'm just not setting myself up to succeed.
If I know I'm going to hang out with the lawyer this afternoon and I'm going to do
some soaking, I'm actually going to plan my lunch for that.
I eat.
I'm not going to eat pasta or things that are heavy that make me tired, that kind of stuff.
By pasta, do you mean pasta?
Oh, pasta.
Yes, we're in America now, we mostly have all stuff.
Why are you speaking with English accent?
I don't know.
I don't understand why you say pasta.
You basically have all your heavy carbs.
Avoid heavy carbs.
Yes.
I think if you fall asleep, if you go to lie down to sleep and call it soaking, you're
not soaking.

And actually there's plenty of examples in scripture of God meeting people in their
dreams.
So you chalk up to that.
But I also think like I used to never soak on my bed
because my bed is my cue and falling asleep.
So I'd soak on the floor, pillow on the floor,
lie down, pay attention to the music you're using,
pay attention to the time of day that you're doing it.
But I wouldn't beat you up.

And you might want to look at other avenues
of getting some rest before adding that.

No, no, no.

- Yeah, I would say I also, when I used to have my Godroom,
I literally would make sure that I wasn't comfortable
enough to fall asleep like what you were saying about
don't soak in your bed.
So I just light on a hardwood floor
with a pillow kind of thing.
I don't know if you need to go that far.
I will often soak on our couch,
but I soak sort of upright,
which isn't typically how I fall asleep.
So not upright, but you know what I mean?
Resting upright on a couch.
So yeah.
- A demental image of Ajay tipping our sofa upright.
(laughs)
and then soaking.
- Apparently I need to go soak right now.
- Yeah, I don't know, Megan, it's a great question.
I honestly wouldn't worry about it.
I'd also try, this is gonna be stretching,
soaking with some other people,
invite people over for a soaking time.
That way you tend to be a little bit more,
not that the goal is to be self-conscious,
but it then becomes a communal activity
and you're less likely to fall asleep.
Though based on the number of times
we've done soaking with our students
and the number of people who snore.
- People fall asleep every time.
- You might not be a remedy.
- Yeah.
- There's nothing wrong with you.
Maybe you just need to get more sleep.
A resident expert speaks.
Thank you for tuning in this week.
Grab the show notes from alan and aj.com/216.
And check social media this week because we will be posting links to this episode and
if you share it, you can be one of the people that we select to send Jeff's book to you
through charge.
Oh, come on.
If you'd like to watch the video of this episode, you can do so by becoming a patron of the
show.
And to do that, just go to alan and aj.com/support for all the details.
Have a great week.
See you next week.
Bye.
âTMª Faith, life, communication âTMª
âTMª Tacos and video games âTMª
âTMª Paleotronuts and the kindness of God âTMª
âTMª But things we deal with every day âTMª
âTMª From Franklin, Tennessee âTMª
âTMª They are just like you and me âTMª
âTMª Alan, yeah, and AJ âTMª
Oh yeah.

Keeping up with the Joneses, keeping up with the Joneses.
They talk about faith in God and everything under the sun.


"""Module with functions operating on IndexedBase, Indexed and Idx objects
- Check shape conformance
- Determine indices in resulting expression
etc.
Methods in this module could be implemented by calling methods on Expr
objects instead. When things stabilize this could be a useful
refactoring.
"""
from __future__ import print_function, division
from sympy.core.function import Function
from sympy.functions import exp, Piecewise
from sympy.tensor.indexed import Idx, Indexed
from sympy.core.compatibility import reduce
class IndexConformanceException(Exception):
pass
def _remove_repeated(inds):
"""Removes repeated objects from sequences
Returns a set of the unique objects and a tuple of all that have been
removed.
>>> from sympy.tensor.index_methods import _remove_repeated
>>> l1 = [1, 2, 3, 2]
>>> _remove_repeated(l1)
(set([1, 3]), (2,))
"""
sum_index = {}
for i in inds:
if i in sum_index:
sum_index[i] += 1
else:
sum_index[i] = 0
inds = [x for x in inds if not sum_index[x]]
return set(inds), tuple([ i for i in sum_index if sum_index[i] ])
def _get_indices_Mul(expr, return_dummies=False):
"""Determine the outer indices of a Mul object.
>>> from sympy.tensor.index_methods import _get_indices_Mul
>>> from sympy.tensor.indexed import IndexedBase, Idx
>>> i, j, k = map(Idx, ['i', 'j', 'k'])
>>> x = IndexedBase('x')
>>> y = IndexedBase('y')
>>> _get_indices_Mul(x[i, k]*y[j, k])
(set([i, j]), {})
>>> _get_indices_Mul(x[i, k]*y[j, k], return_dummies=True)
(set([i, j]), {}, (k,))
"""
inds = list(map(get_indices, expr.args))
inds, syms = list(zip(*inds))
inds = list(map(list, inds))
inds = list(reduce(lambda x, y: x + y, inds))
inds, dummies = _remove_repeated(inds)
symmetry = {}
for s in syms:
for pair in s:
if pair in symmetry:
symmetry[pair] *= s[pair]
else:
symmetry[pair] = s[pair]
if return_dummies:
return inds, symmetry, dummies
else:
return inds, symmetry
def _get_indices_Pow(expr):
"""Determine outer indices of a power or an exponential.
A power is considered a universal function, so that the indices of a Pow is
just the collection of indices present in the expression. This may be
viewed as a bit inconsistent in the special case:
x[i]**2 = x[i]*x[i] (1)
The above expression could have been interpreted as the contraction of x[i]
with itself, but we choose instead to interpret it as a function
lambda y: y**2
applied to each element of x (a universal function in numpy terms). In
order to allow an interpretation of (1) as a contraction, we need
contravariant and covariant Idx subclasses. (FIXME: this is not yet
implemented)
Expressions in the base or exponent are subject to contraction as usual,
but an index that is present in the exponent, will not be considered
contractable with its own base. Note however, that indices in the same
exponent can be contracted with each other.
>>> from sympy.tensor.index_methods import _get_indices_Pow
>>> from sympy import Pow, exp, IndexedBase, Idx
>>> A = IndexedBase('A')
>>> x = IndexedBase('x')
>>> i, j, k = map(Idx, ['i', 'j', 'k'])
>>> _get_indices_Pow(exp(A[i, j]*x[j]))
(set([i]), {})
>>> _get_indices_Pow(Pow(x[i], x[i]))
(set([i]), {})
>>> _get_indices_Pow(Pow(A[i, j]*x[j], x[i]))
(set([i]), {})
"""
base, exp = expr.as_base_exp()
binds, bsyms = get_indices(base)
einds, esyms = get_indices(exp)
inds = binds | einds
# FIXME: symmetries from power needs to check special cases, else nothing
symmetries = {}
return inds, symmetries
def _get_indices_Add(expr):
"""Determine outer indices of an Add object.
In a sum, each term must have the same set of outer indices. A valid
expression could be
x(i)*y(j) - x(j)*y(i)
But we do not allow expressions like:
x(i)*y(j) - z(j)*z(j)
FIXME: Add support for Numpy broadcasting
>>> from sympy.tensor.index_methods import _get_indices_Add
>>> from sympy.tensor.indexed import IndexedBase, Idx
>>> i, j, k = map(Idx, ['i', 'j', 'k'])
>>> x = IndexedBase('x')
>>> y = IndexedBase('y')
>>> _get_indices_Add(x[i] + x[k]*y[i, k])
(set([i]), {})
"""
inds = list(map(get_indices, expr.args))
inds, syms = list(zip(*inds))
# allow broadcast of scalars
non_scalars = [x for x in inds if x != set()]
if not non_scalars:
return set(), {}
if not all([x == non_scalars[0] for x in non_scalars[1:]]):
raise IndexConformanceException("Indices are not consistent: %s" % expr)
if not reduce(lambda x, y: x != y or y, syms):
symmetries = syms[0]
else:
# FIXME: search for symmetries
symmetries = {}
return non_scalars[0], symmetries
[docs]def get_indices(expr):
"""Determine the outer indices of expression ``expr``
By *outer* we mean indices that are not summation indices. Returns a set
and a dict. The set contains outer indices and the dict contains
information about index symmetries.
Examples
========
>>> from sympy.tensor.index_methods import get_indices
>>> from sympy import symbols
>>> from sympy.tensor import IndexedBase, Idx
>>> x, y, A = map(IndexedBase, ['x', 'y', 'A'])
>>> i, j, a, z = symbols('i j a z', integer=True)
The indices of the total expression is determined, Repeated indices imply a
summation, for instance the trace of a matrix A:
>>> get_indices(A[i, i])
(set(), {})
In the case of many terms, the terms are required to have identical
outer indices. Else an IndexConformanceException is raised.
>>> get_indices(x[i] + A[i, j]*y[j])
(set([i]), {})
:Exceptions:
An IndexConformanceException means that the terms ar not compatible, e.g.
>>> get_indices(x[i] + y[j]) #doctest: +SKIP
(...)
IndexConformanceException: Indices are not consistent: x(i) + y(j)
.. warning::
The concept of *outer* indices applies recursively, starting on the deepest
level. This implies that dummies inside parenthesis are assumed to be
summed first, so that the following expression is handled gracefully:
>>> get_indices((x[i] + A[i, j]*y[j])*x[j])
(set([i, j]), {})
This is correct and may appear convenient, but you need to be careful
with this as SymPy will happily .expand() the product, if requested. The
resulting expression would mix the outer ``j`` with the dummies inside
the parenthesis, which makes it a different expression. To be on the
safe side, it is best to avoid such ambiguities by using unique indices
for all contractions that should be held separate.
"""
# We call ourself recursively to determine indices of sub expressions.
# break recursion
if isinstance(expr, Indexed):
c = expr.indices
inds, dummies = _remove_repeated(c)
return inds, {}
elif expr is None:
return set(), {}
elif expr.is_Atom:
return set(), {}
elif isinstance(expr, Idx):
return {expr}, {}
# recurse via specialized functions
else:
if expr.is_Mul:
return _get_indices_Mul(expr)
elif expr.is_Add:
return _get_indices_Add(expr)
elif expr.is_Pow or isinstance(expr, exp):
return _get_indices_Pow(expr)
elif isinstance(expr, Piecewise):
# FIXME: No support for Piecewise yet
return set(), {}
elif isinstance(expr, Function):
# Support ufunc like behaviour by returning indices from arguments.
# Functions do not interpret repeated indices across argumnts
# as summation
ind0 = set()
for arg in expr.args:
ind, sym = get_indices(arg)
ind0 |= ind
return ind0, sym
# this test is expensive, so it should be at the end
elif not expr.has(Indexed):
return set(), {}
raise NotImplementedError(
"FIXME: No specialized handling of type %s" % type(expr))
[docs]def get_contraction_structure(expr):
"""Determine dummy indices of ``expr`` and describe its structure
By *dummy* we mean indices that are summation indices.
The stucture of the expression is determined and described as follows:
1) A conforming summation of Indexed objects is described with a dict where
the keys are summation indices and the corresponding values are sets
containing all terms for which the summation applies. All Add objects
in the SymPy expression tree are described like this.
2) For all nodes in the SymPy expression tree that are *not* of type Add, the
following applies:
If a node discovers contractions in one of its arguments, the node
itself will be stored as a key in the dict. For that key, the
corresponding value is a list of dicts, each of which is the result of a
recursive call to get_contraction_structure(). The list contains only
dicts for the non-trivial deeper contractions, ommitting dicts with None
as the one and only key.
.. Note:: The presence of expressions among the dictinary keys indicates
multiple levels of index contractions. A nested dict displays nested
contractions and may itself contain dicts from a deeper level. In
practical calculations the summation in the deepest nested level must be
calculated first so that the outer expression can access the resulting
indexed object.
Examples
========
>>> from sympy.tensor.index_methods import get_contraction_structure
>>> from sympy import symbols, default_sort_key
>>> from sympy.tensor import IndexedBase, Idx
>>> x, y, A = map(IndexedBase, ['x', 'y', 'A'])
>>> i, j, k, l = map(Idx, ['i', 'j', 'k', 'l'])
>>> get_contraction_structure(x[i]*y[i] + A[j, j])
{(i,): set([x[i]*y[i]]), (j,): set([A[j, j]])}
>>> get_contraction_structure(x[i]*y[j])
{None: set([x[i]*y[j]])}
A multiplication of contracted factors results in nested dicts representing
the internal contractions.
>>> d = get_contraction_structure(x[i, i]*y[j, j])
>>> sorted(d.keys(), key=default_sort_key)
[None, x[i, i]*y[j, j]]
In this case, the product has no contractions:
>>> d[None]
set([x[i, i]*y[j, j]])
Factors are contracted "first":
>>> sorted(d[x[i, i]*y[j, j]], key=default_sort_key)
[{(i,): set([x[i, i]])}, {(j,): set([y[j, j]])}]
A parenthesized Add object is also returned as a nested dictionary. The
term containing the parenthesis is a Mul with a contraction among the
arguments, so it will be found as a key in the result. It stores the
dictionary resulting from a recursive call on the Add expression.
>>> d = get_contraction_structure(x[i]*(y[i] + A[i, j]*x[j]))
>>> sorted(d.keys(), key=default_sort_key)
[(x[j]*A[i, j] + y[i])*x[i], (i,)]
>>> d[(i,)]
set([(x[j]*A[i, j] + y[i])*x[i]])
>>> d[x[i]*(A[i, j]*x[j] + y[i])]
[{None: set([y[i]]), (j,): set([x[j]*A[i, j]])}]
Powers with contractions in either base or exponent will also be found as
keys in the dictionary, mapping to a list of results from recursive calls:
>>> d = get_contraction_structure(A[j, j]**A[i, i])
>>> d[None]
set([A[j, j]**A[i, i]])
>>> nested_contractions = d[A[j, j]**A[i, i]]
>>> nested_contractions[0]
{(j,): set([A[j, j]])}
>>> nested_contractions[1]
{(i,): set([A[i, i]])}
The description of the contraction structure may appear complicated when
represented with a string in the above examples, but it is easy to iterate
over:
>>> from sympy import Expr
>>> for key in d:
... if isinstance(key, Expr):
... continue
... for term in d[key]:
... if term in d:
... # treat deepest contraction first
... pass
... # treat outermost contactions here
"""
# We call ourself recursively to inspect sub expressions.
if isinstance(expr, Indexed):
junk, key = _remove_repeated(expr.indices)
return {key or None: {expr}}
elif expr.is_Atom:
return {None: {expr}}
elif expr.is_Mul:
junk, junk, key = _get_indices_Mul(expr, return_dummies=True)
result = {key or None: {expr}}
# recurse on every factor
nested = []
for fac in expr.args:
facd = get_contraction_structure(fac)
if not (None in facd and len(facd) == 1):
nested.append(facd)
if nested:
result[expr] = nested
return result
elif expr.is_Pow or isinstance(expr, exp):
# recurse in base and exp separately. If either has internal
# contractions we must include ourselves as a key in the returned dict
b, e = expr.as_base_exp()
dbase = get_contraction_structure(b)
dexp = get_contraction_structure(e)
dicts = []
for d in dbase, dexp:
if not (None in d and len(d) == 1):
dicts.append(d)
result = {None: {expr}}
if dicts:
result[expr] = dicts
return result
elif expr.is_Add:
# Note: we just collect all terms with identical summation indices, We
# do nothing to identify equivalent terms here, as this would require
# substitutions or pattern matching in expressions of unknown
# complexity.
result = {}
for term in expr.args:
# recurse on every term
d = get_contraction_structure(term)
for key in d:
if key in result:
result[key] |= d[key]
else:
result[key] = d[key]
return result
elif isinstance(expr, Piecewise):
# FIXME: No support for Piecewise yet
return {None: expr}
elif isinstance(expr, Function):
# Collect non-trivial contraction structures in each argument
# We do not report repeated indices in separate arguments as a
# contraction
deeplist = []
for arg in expr.args:
deep = get_contraction_structure(arg)
if not (None in deep and len(deep) == 1):
deeplist.append(deep)
d = {None: {expr}}
if deeplist:
d[expr] = deeplist
return d
# this test is expensive, so it should be at the end
elif not expr.has(Indexed):
return {None: {expr}}
raise NotImplementedError(
"FIXME: No specialized handling of type %s" % type(expr))


Hi, this is Naman.
Generalist & Blockchain Practitioner
Hola! My name's Naman & I work as a Blockchain Engineer @ https://www.pillow.fund/. I know this could have been a hyperlink but I'm just kinda lazy.
I also hangout with homies @ https://buildspace.so/. We build projects, discuss and learn from each other - pretty cool stuff. If you don't know about it, make sure to check it out.
During the time when I'm not working which is most of the time, I write a little something something. That might not be a correct sentence but wtf, consider it a sort of a poetic license.
Here are some of the poems I wrote -To my astonishment, I even wrote a song, check it out here if you have some time - Spotify
Most probably you don't wanna reach out, but in case you do, shoot me a text on Twitter or drop a mail<EMAIL_ADDRESS>Kaggle LinkedIn Github Twitter Resume Data Science Blog
Telegram: @namanfrompillow
Discord: Naman Manchanda#8016
*my resume might be outdated. Ehh, will fix it sometime.


Hi there :D !
Welcome to my website
The Indoor Air-Quality Web-App :)
Contact
Login
Register
The Version is:
Version


1835
"Well my dear wife as soon as I had read over your letter & laid it under my pillow my heart asks, when shall I get another?"
"I have not room to put more a great kiss as you sent but I send a very little lock of my hair under the seal."
"Dearest if I write too often I am afraid you will have so much of me that you wont care about coming out here..."
"I awoke in the night & found the damp air blowing strongly on my shoulder. I thought of one who used to cover it with care & hoped I should soon see her again."
1528
"I beseech you now with all my heart definitely to let me know your whole mind as to the love between us..."
"For necessity compels me to plague you for a reply, having been for more than a year
now struck by the dart of love..." "Written by the hand of him who would willingly remain yours."
now struck by the dart of love..." "Written by the hand of him who would willingly remain yours."


Track Selector
Home
PHP/Drupal
Ruby/Rails
Java/Android
CSS/Design
C#/.NET
All Course Overview
Help Choosing
Track Options:
PHP/Drupal
Ruby/Rails
Java/Android
CSS/Design
C#/.NET
Track Selector Help


Local Video/image files to worldeye
Show File select UI
select local video file:
or Drag&Drop Video file here:
select local image file:
or Drag&Drop Audio file here:
0
Convert file to stream:
Start
Stop
Full Screen
Working Canvas size
Source Size
640x480
1280x720
1920x1080
800x200
Working Canvas style
visibility:visible
visibility:hidden
display:none


Report loading failed!
Your browser does not allow locally-loaded html files to load other local files. This is a security restriction present in many standard browsers (don't worry). There are several things you can do to fix this problem:
- Firefox seems to at least currently allow files to load other files, so if you're not using Firefox right now just switching to Firefox may cause this report to load properly.
- Running any type of local web server and loading this page (main.html) through the web server instead of by opening the file directly (so the address bar begins with
http://
instead offile://
(which it probably does now) will almost certainly fix the problem. Three fairly simple ways of doing this are:- If you have Python installed, running
python -m SimpleHTTPServer
on Mac/Linux orpython -m http.server
on Windows from a command line will start a local web server rooted in the current directory. Access this server from a browser by typinglocalhost:8000
in the address bar. Navigate from there to main.html and you should be all set. - If you have the Google Chrome browser (even if you're not using it), then download the Web Server for Chrome app (do a web search to find the app on Google's web store) and follow the instructions to start a local web server running out of a given local directory.
- If you use Jupyter/iPython notebooks and have a notebook server running, you can use that same server to access this main.html page. To do so, you must place
files
in front of the actual path to main.html (from your notebook server's root). For example,http://localhost:8888/files/path/to/myReport/main.html
. A trick for accessing files like this is to navigate to main.html using Jupyter's web interface (which will edit the HTML page instead of opening it) and then changingedit
tofiles
in the address bar.
- If you have Python installed, running


Gillett, Margaret “Faye”
| Birth Name | Gillett, Margaret “Faye” |
| Gender | female |
| Age at Death | about 68 years, 8 months, 11 days |
Narrative
SMH - GRAY, Margaret "Faye", Sep 12, 2001, late of Oatlands. Loved wife of Colin, loving mother & mother-in-law of Elizabeth & Mario, Ian & Margaret & fond Gran of Rebecca, Callum, Emma & Charlotte, loved daughter of Leo & Margaret Gillett (both dec), loved sister of Don, Janet, Noeline & Helen. Aged 68 years. In Gods care.
Relatives & friends of the late Faye Gray are invited to her funeral service, to be held at the Leigh Memorial Church, Parramatta, Monday (17 Sep,2001) at 10am. Following the Service the cortege will proceed to Castlebrook Crematorium, Rouse Hill.
I THINK I HAVE THE WRONG FAMILY. Brother & sisters wrong.
Events
| Event | Date | Place | Description | Sources |
|---|---|---|---|---|
| Birth | about 1933 | |||
|
|
||||
| Death | 2001-09-12 | Oatlands, Dundas NSW Aust | ||
|
|
||||
| Burial | Castlebrook Crematorium, Rouse Hill NSW Aust | |||
|
|
Parents
| Relation to main person | Name | Birth date | Death date | Relation within this family (if not by birth) |
|---|---|---|---|---|
| Father | Gillett, [Living] | |||
| Gillett, Margaret “Faye” | about 1933 | 2001-09-12 |
Families
Family of Gray, [Living] and Gillett, Margaret “Faye” |
|||||||||||
| Married | Husband | Gray, [Living] ( * + ... ) | |||||||||
| Children |
| Name | Birth Date | Death Date |
|---|---|---|
| Gray, [Living] | ||
| Gray, [Living] |
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | AE55EAABF6C0DA119522B314380A614FA976 |
Attributes
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | AD55EAABF6C0DA119522B314380A614FA866 |
Pedigree
-
Gillett, [Living]
- Gillett, Margaret "Faye"


Labour in voter registration drive as Tories target overseas home buyers
The leaders of Britain’s four largest parties are set to clash on TV on Friday night.
Labour leader Jeremy Corbyn will urge millions of eligible voters to register before the deadline as the Tories announce plans to raise stamp duty for people from overseas buying UK property.
The news comes as the leaders of the four-largest Westminster parties prepare to clash in another TV set-piece on Friday evening.
The BBC is airing a two-hour long episode of Question Time from 7pm in Sheffield, where an audience will quiz Prime Minister Boris Johnson, Mr Corbyn, Liberal Democrat leader Jo Swinson and Scottish First Minister Nicola Sturgeon for 30 minutes each.
Fresh from launching the party’s manifesto, Labour leader Jeremy Corbyn will be on the campaign trail in Stoke where he will urge people to register to vote before next Tuesday’s deadline.
Applications to register to vote in the December 12 General Election must be submitted by 11.59pm on Tuesday November 26.
Mr Corbyn is expected to say: “To achieve real change, I’m calling on people to take just five minutes to get registered so they can make sure that their voice is heard.
“Over nine million eligible voters are still not registered to vote – that’s one-sixth of the voting population.
“We want to make the next five days the biggest voter registration drive that our country has ever seen.”
The Tories are on the road selling their policy of raising the stamp duty rate for non-residents to help tackle homelessness and help more Britons get on the housing ladder.
Foreign individuals and companies buying properties in the UK will face a surcharge levied on top of all other stamp duty payable and charged at 3%.
The party estimates the measure will raise up to £120 million a year, which would be directed at programmes to tackle rough sleeping.
Chief Secretary to the Treasury Rishi Sunak said: “Evidence shows that by adding significant amounts of demand to limited housing supply, purchases by non-residents inflate house prices.
“That is why we are introducing a higher rate of stamp duty for non-UK residents that will help to address this issue and could raise up to £120 million.”
Meanwhile, the Lib Dems have announced they want to see 300,000 new homes built a year.
A third of the homes planned by the Lib Dems would be social rented homes, with a £10 billion capital infrastructure investment to support this.
In the year to June 2019, a total of 173,660 house builds were completed, according to the Ministry of Housing, Communities and Local Government.
Nigel Farage will launch the Brexit Party’s policy platform for the General Election at a briefing in Westminister in the morning.
The party has found itself squeezed in the polls since it announced last week it would stand aside in Tory-held seats in an attempt to not split the pro-Brexit vote.


I'm Atif Coming From The Lands Of Ganges . I'm In 4th Sem Of B.Tech In Computer Science Department.  I Also Know Some Langauges Like C,C++,Html,CSS And Bootstrap.
C language is a system programming language because it can be used to do low-level programming.
C++ is a cross-platform language that can be used to create high-performance applications.
HTML is the standard markup language for Web pages.
CSS is the language for describing the presentation of Web pages, including colors, layout, and fonts.
Digital Clock
I have made a Digital Clock for myself.
Portfolio
I have made a Portfolio for myself


Gwinnett Tech Computer Sciences Majors Annoying Pretty Rainbow Edition
| Computer Programming, AAS | Computer Programming, Diploma | Java Programmer, Certificate | Cybersecurity, AAS |
| Cybersecurity, Diploma |
Where you too can make annoying, eye burning pretty rainbows. |
Website Design/Development, AAS | |
| Website Design/Development, Diploma | Website Developer, Certificate | ||
| Graphic Design for the Web, Certificate | Networking Specialist, AAS | ||
| Networking Specialist, Diploma | Cisco Network Specialist CCNA, Certificate | ||
| Linux/UNIX System Administrator, Certificate | Network Administrator, Certificate | PC Repair and Network Technician, Certificate | Data Center Specialist, Certificate |


get_waiting_time.Rd
Several functions to get specific data, such as waiting time, open encounters, current ticket number and amount of people in a set of specific queues in specified office.
get_waiting_time(office_name, queue_name) get_open_counters(office_name, queue_name) get_current_ticket_number(office_name, queue_name) get_number_of_people(office_name, queue_name)
| office_name |
You can get a list of possible values using |
|---|---|
| queue_name | A |
A character
vector (unless specified diffrently below) of the same length as queue_name
, containing the information dependent on the called function.
If get_waiting_time
is called: Anumeric
vector with estimated time of waiting in the queues, in minutes.
If get_open_encounters
is called - A numeric
vector with the amounts of opened encounters servicing the queues.
If get_current_ticket_number
is called - the current ticket identifiers in the queues.
If get_number_of_people
is called - A numeric
vector with the amounts of people waiting in the queues.
get_waiting_time
: Returns expected time to be served.
get_open_counters
: Returns amount of opened encounters.
get_current_ticket_number
: Returns the identifier of the current ticket.
get_number_of_people
: Returns amount of people waiting in the queue.
get_waiting_time_verbose
and others for a more verbose output.
office <- get_available_offices()[1] queue <- get_available_queues(office) get_waiting_time(office, queue)#> [1] 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 60 60 10 10get_open_counters(office, queue)#> [1] 0 1 3 0 1 1 1 0 2 1 1 0 0 0 3 0 0 0 0get_current_ticket_number(office, queue)#> Warning: the condition has length > 1 and only the first element will be used#> [1] 0get_number_of_people(office, queue)#> [1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0


"WEASEL "(Hebrews holedh), enumerated among unclean animals(Leviticus 11:29). Some think that this Hebrew word rather denotes the mole (Spalax typhlus) common in Palestine. There is no sufficient reason, however, to depart from the usual translation. The weasel tribe are common also in Palestine.
"WEASEL "(Hebrews holedh), enumerated among unclean animals(Leviticus 11:29). Some think that this Hebrew word rather denotes the mole (Spalax typhlus) common in Palestine. There is no sufficient reason, however, to depart from the usual translation. The weasel tribe are common also in Palestine.


Initially the downloaded program is non-registered and works as evaluation version with some restrictions. It can save limited number of vectorized polylines. Thus you can evaluate this program. If you wish to have fully functional version without limitations you should register the program.
To register the program click the menu item 'Help/Register' and follow the instructions in the appeared dialog. After you have registered the program you receive a key. Put this key into the field 'Unlock code' and press Ok button. Restart the program. The menu item 'Help/Register' should be disabled. It means that your program is registered and works in fully functional mode.
Please keep in mind that your registered program is bound to your instance of Operation System. If you try to use it with another instance of the operation system the program will work as evaluation version with the restrictions mentioned above.


| Total net profit | -52.81 | Gross profit | 89.81 | Gross loss | -142.62 |
| Profit factor | 0.63 | Expected payoff | -0.25 | ||
| Absolute drawdown | -54.59 | Maximal drawdown (%) | 55.81 (4574.59%) | ||
| Total trades | 215 | Profit trades (% of total) | 106 (49.3%) | Loss trades (% of total) | 109 (50.7%) |
| Long positions (won %) | 121 (55.37%) | Short positions (won %) | 94 (41.49%) | ||
| Largest | profit trade | 4.28 | loss trade | -3.25 | |
| Average | profit trade | 0.85 | loss trade | -1.31 | |
| Minimum | profit trade | 0.05 | loss trade | -0.02 | |
| Maximum | take profit in pips | 45.0 | stop loss in pips | -37.8 | |
| Average | take profit in pips | 9.8 | stop loss in pips | -15.4 | |
| Minimum | take profit in pips | -7.3 | stop loss in pips | -4.6 | |
| Maximum | Reward-Risk | 3.4 | Duration in minutes | 891 | |
| Average | Reward-Risk | 0.8 | Duration in minutes | 99.3 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 0 | |
| Maximum | consecutive wins (profit in money) | 7.0 (2.93) | consecutive losses (loss in money) | 8.0 (-6.82) | |
| Average | consecutive wins | 1.0 | consecutive losses | 1.0 |
| Total net profit | -26.27 | Gross profit | 49.23 | Gross loss | -75.5 |
| Profit factor | 0.65 | Expected payoff | -0.22 | ||
| Absolute drawdown | -28.05 | Maximal drawdown (%) | 30.8 (1120.0%) | ||
| Total trades | 121 | Profit trades (% of total) | 67 (55.37%) | Loss trades (% of total) | 54 (44.63%) |
| Largest | profit trade | 2.1 | loss trade | -3.25 | |
| Average | profit trade | 0.73 | loss trade | -1.4 | |
| Minimum | profit trade | 0.05 | loss trade | -0.02 | |
| Maximum | take profit in pips | 23.5 | stop loss in pips | -37.8 | |
| Average | take profit in pips | 8.6 | stop loss in pips | -16.7 | |
| Minimum | take profit in pips | -3.2 | stop loss in pips | -6.2 | |
| Maximum | Reward-Risk | 2.3 | Duration in minutes | 891.0 | |
| Average | Reward-Risk | 0.6 | Duration in minutes | 96.3 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 0.0 | |
| Maximum | consecutive wins (profit in money) | 8.0 (2.5) | consecutive losses (loss in money) | 6.0 (-5.2) | |
| Average | consecutive wins | 2.0 | consecutive losses | 1.0 |
| Total net profit | -26.54 | Gross profit | 40.58 | Gross loss | -67.12 |
| Profit factor | 0.6 | Expected payoff | -0.28 | ||
| Absolute drawdown | -27.75 | Maximal drawdown (%) | 28.97 (2374.59%) | ||
| Total trades | 94 | Profit trades (% of total) | 39 (41.49%) | Loss trades (% of total) | 55 (58.51%) |
| Largest | profit trade | 4.28 | loss trade | -3.18 | |
| Average | profit trade | 1.04 | loss trade | -1.22 | |
| Minimum | profit trade | 0.33 | loss trade | -0.48 | |
| Maximum | take profit in pips | 45.0 | stop loss in pips | -31.1 | |
| Average | take profit in pips | 11.2 | stop loss in pips | -13.7 | |
| Minimum | take profit in pips | -7.3 | stop loss in pips | -4.6 | |
| Maximum | Reward-Risk | 3.4 | Duration in minutes | 774.0 | |
| Average | Reward-Risk | 1.0 | Duration in minutes | 103.1 | |
| Minimum | Reward-Risk | Duration in minutes | 0.0 | ||
| Maximum | consecutive wins (profit in money) | 4.0 (2.82) | consecutive losses (loss in money) | 7.0 (-5.49) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |


Posted: 2017-03-23
, Modified: 2017-03-23
Tags: neural net
I think that I can place neural networks with non-steep and well-separated sigmoids as low-norm elements of a RKHS, and that this will explain and unify some learning results.
Precise details to be ironed out. First, choice of RKHS:
- Sobolev space \(H^{\fc n2}(\R^n)\), or
- \(L^2(\R^n)\) or \(H^1(\R^n)\) with bandlimited constraint.
- Quotient out by constant functions? Allow a sigmoid \(\to 1\) at infinity as kernel?
For the bandlimiting, there are 2 technical steps, with parameters to vary.
- Convolve by Gaussian (or ball indicator) in Fourier space, or multiplying by Gaussian (or FT of ball indicator) in ordinary space.
- cutting off Fourier spectrum - how does this influence? I.e. what is Fourier decay? Expect exponential - so get \(\ln \prc{\ep}\) in exponent.
Expect exponential dependence on steepness.
Things this could explain
- Kalai’s result on learning smooth NN.
- Learning linear separator with margin.
- Exponential dependence on dimension or \(\rc{\ep}\) (what exactly?) for agnostically learning halfspace, etc.
For neural nets
- Learn 2-NN with linear output, under some conditions (ex. incoherence)
- Maybe can learn 2-NN with sigmoid/majority output, by boosting (cf. majority of majorities).
Followup
- What is relationship to gradient descent?
Thoughts 3/30/17
- How to get something for convolutional neural nets?
- As an easier question, think about having filters over the entire image, rather than a grid.
- Think of periodic case even.
- Then this works by Fourier transform over \(\R^\N\) (suitably weighted).
- Problem: the simplest convnet is more complicated than this, includes maxpool and then fc. How to deal with maxpool? What if you don’t do maxpool? Sigmoid and then average, or weighted average?
- Kernel on Fourier transform space. (See how well FT matches…)
- See [ZLW16]
- Overcomplete bases
- Can define RKHS norm by giving norm when written in terms of basis element.
- Can’t define norm with overcomplete set of elements.
- Can we define some kind of norm and do something kernel-like with overcomplete basis?
- Project from larger space?
- Cf. wanting symmetries beyond translation
- Cf. wavelets offer a natural overcomplete basis respecting symmetries
- Perhaps first thing to do is just try wavelet regularization on MNIST.
- If you want to use nonconvolutional kernel method on images, you should first convert to Fourier or wavelet basis. Probably wavelet (except that’s not quite a basis). (Multiply by log size.) (This doesn’t give you translation invariance, just resets the norm.)
- Three kernels
- Fourier-based.
- \(\rc{2-\an{x,y}}\).
- Arccosine.
- I’m super-confused about why toggling just one parameter \(n\) changes the number of layers. \(K^{(n)}(x,y)=\fc{n-1}n + \fc{1/n}{(n+1) - n\an{x,y}}\).
- Idea to prove NN separation for Lipschitz layers: Show a function that has exponentially higher norm in terms of \(l-1\) norm than \(l\). Problem: norm required to express neural net also increases super-exponentially in dimension.
- Improper tensor decomp using same method (use case?) cf. Livni’s poly network
- Barron functions form a convex set… The reason why it’s intractable is that it’s infinite-dimensional. Hilbert spaces are infinite-dimensional, but the representor theorem saves you.
- Can you cut down representation (after using representor theorem) by sampling? Keep norm, but be cruder? (Pick some elements and rescale.)
- Using kernel representation at first level of neural network? Do some kind of AM? How to mix nonparametric and parametric? Power and limit of kernel coming from its nonparametricity.


Laravel Horizon
- Introduction
- Installation
- Upgrading Horizon
- Running Horizon
- Tags
- Notifications
- Metrics
- Deleting Failed Jobs
- Clearing Jobs From Queues
Introduction
{tip} Before digging into Laravel Horizon, you should familiarize yourself with Laravel's base queue services. Horizon augments Laravel's queue with additional features that may be confusing if you are not already familiar with the basic queue features offered by Laravel.
Laravel Horizon provides a beautiful dashboard and code-driven configuration for your Laravel powered Redis queues. Horizon allows you to easily monitor key metrics of your queue system such as job throughput, runtime, and job failures.
When using Horizon, all of your queue worker configuration is stored in a single, simple configuration file. By defining your application's worker configuration in a version controlled file, you may easily scale or modify your application's queue workers when deploying your application.
Installation
{note} Laravel Horizon requires that you use Redis to power your queue. Therefore, you should ensure that your queue connection is set to
redis
in your application'sconfig/queue.php
configuration file.
You may install Horizon into your project using the Composer package manager:
composer require laravel/horizon
After installing Horizon, publish its assets using the horizon:install
Artisan command:
php artisan horizon:install
Configuration
After publishing Horizon's assets, its primary configuration file will be located at config/horizon.php
. This configuration file allows you to configure the queue worker options for your application. Each configuration option includes a description of its purpose, so be sure to thoroughly explore this file.
Environments
After installation, the primary Horizon configuration option that you should familiarize yourself with is the environments
configuration option. This configuration option is an array of environments that your application runs on and defines the worker process options for each environment. By default, this entry contains a production
and local
environment. However, you are free to add more environments as needed:
'environments' => [
'production' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],
When you start Horizon, it will use the worker process configuration options for the environment that your application is running on. Typically, the environment is determined by the value of the APP_ENV
environment variable. For example, the default local
Horizon environment is configured to start three worker processes and automatically balance the number of worker processes assigned to each queue. The default production
environment is configured to start a maximum of 10 worker processes and automatically balance the number of worker processes assigned to each queue.
{note} You should ensure that the
environments
portion of yourhorizon
configuration file contains an entry for each environment on which you plan to run Horizon.
Supervisors
As you can see in Horizon's default configuration file. Each environment can contain one or more "supervisors". By default, the configuration file defines this supervisor as supervisor-1
; however, you are free to name your supervisors whatever you want. Each supervisor is essentially responsible for "supervising" a group of worker processes and takes care of balancing worker processes across queues.
You may add additional supervisors to a given environment if you would like to define a new group of worker processes that should run in that environment. You may choose to do this if you would like to define a different balancing strategy or worker process count for a given queue used by your application.
Default Values
Within Horizon's default configuration file, you will notice a defaults
configuration option. This configuration option specifies the default values for your application's supervisors. The supervisor's default configuration values will be merged into the supervisor's configuration for each environment, allowing you to avoid unnecessary repetition when defining your supervisors.
Balancing Strategies
Unlike Laravel's default queue system, Horizon allows you to choose from three worker balancing strategies: simple
, auto
, and false
. The simple
strategy, which is the configuration file's default, splits incoming jobs evenly between worker processes:
'balance' => 'simple',
The auto
strategy adjusts the number of worker processes per queue based on the current workload of the queue. For example, if your notifications
queue has 1,000 pending jobs while your render
queue is empty, Horizon will allocate more workers to your notifications
queue until the queue is empty.
When using the auto
strategy, you may define the minProcesses
and maxProcesses
configuration options to control the minimum and maximum number of worker processes Horizon should scale up and down to:
'environments' => [
'production' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
'tries' => 3,
],
],
],
The balanceMaxShift
and balanceCooldown
configuration values to determine how quickly Horizon will scale to meet worker demand. In the example above, a maximum of one new process will be created or destroyed every three seconds. You are free to tweak these values as necessary based on your application's needs.
When the balance
option is set to false
, the default Laravel behavior will be used, which processes queues in the order they are listed in your configuration.
Dashboard Authorization
Horizon exposes a dashboard at the /horizon
URI. By default, you will only be able to access this dashboard in the local
environment. However, within your app/Providers/HorizonServiceProvider.php
file, there is an authorization gate definition. This authorization gate controls access to Horizon in non-local environments. You are free to modify this gate as needed to restrict access to your Horizon installation:
/**
* Register the Horizon gate.
*
* This gate determines who can access Horizon in non-local environments.
*
* @return void
*/
protected function gate()
{
Gate::define('viewHorizon', function ($user) {
return in_array($user->email, [
<EMAIL_ADDRESS>]);
});
}
Alternative Authentication Strategies
Remember that Laravel automatically injects the authenticated user into the gate closure. If your application is providing Horizon security via another method, such as IP restrictions, then your Horizon users may not need to "login". Therefore, you will need to change function ($user)
closure signature above to function ($user = null)
in order to force Laravel to not require authentication.
Upgrading Horizon
When upgrading to a new major version of Horizon, it's important that you carefully review the upgrade guide. In addition, when upgrading to any new Horizon version, you should re-publish Horizon's assets:
php artisan horizon:publish
To keep the assets up-to-date and avoid issues in future updates, you may add the horizon:publish
command to the post-update-cmd
scripts in your application's composer.json
file:
{
"scripts": {
"post-update-cmd": [
"@php artisan horizon:publish --ansi"
]
}
}
Running Horizon
Once you have configured your supervisors and workers in your application's config/horizon.php
configuration file, you may start Horizon using the horizon
Artisan command. This single command will start all of the configured worker processes for the current environment:
php artisan horizon
You may pause the Horizon process and instruct it to continue processing jobs using the horizon:pause
and horizon:continue
Artisan commands:
php artisan horizon:pause
php artisan horizon:continue
You may also pause and continue specific Horizon supervisors using the horizon:pause-supervisor
and horizon:continue-supervisor
Artisan commands:
php artisan horizon:pause-supervisor supervisor-1
php artisan horizon:continue-supervisor supervisor-1
You may check the current status of the Horizon process using the horizon:status
Artisan command:
php artisan horizon:status
You may gracefully terminate the Horizon process using the horizon:terminate
Artisan command. Any jobs that are currently being processed by will be completed and then Horizon will stop executing:
php artisan horizon:terminate
Deploying Horizon
When you're ready to deploy Horizon to your application's actual server, you should configure a process monitor to monitor the php artisan horizon
command and restart it if it exits unexpectedly. Don't worry, we'll discuss how to install a process monitor below.
During your application's deployment process, you should instruct the Horizon process to terminate so that it will be restarted by your process monitor and receive your code changes:
php artisan horizon:terminate
Installing Supervisor
Supervisor is a process monitor for the Linux operating system and will automatically restart your horizon
process if it stops executing. To install Supervisor on Ubuntu, you may use the following command. If you are not using Ubuntu, you can likely install Supervisor using your operating system's package manager:
sudo apt-get install supervisor
{tip} If configuring Supervisor yourself sounds overwhelming, consider using Laravel Forge, which will automatically install and configure Supervisor for your Laravel projects.
Supervisor Configuration
Supervisor configuration files are typically stored within your server's /etc/supervisor/conf.d
directory. Within this directory, you may create any number of configuration files that instruct supervisor how your processes should be monitored. For example, let's create a horizon.conf
file that starts and monitors a horizon
process:
[program:horizon]
process_name=%(program_name)s
command=php /home/forge/example.com/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true
stdout_logfile=/home/forge/example.com/horizon.log
stopwaitsecs=3600
{note} You should ensure that the value of
stopwaitsecs
is greater than the number of seconds consumed by your longest running job. Otherwise, Supervisor may kill the job before it is finished processing.
Starting Supervisor
Once the configuration file has been created, you may update the Supervisor configuration and start the monitored processes using the following commands:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start horizon
{tip} For more information on running Supervisor, consult the Supervisor documentation.
Tags
Horizon allows you to assign “tags” to jobs, including mailables, broadcast events, notifications, and queued event listeners. In fact, Horizon will intelligently and automatically tag most jobs depending on the Eloquent models that are attached to the job. For example, take a look at the following job:
<?php
namespace App\Jobs;
use App\Models\Video;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
class RenderVideo implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* The video instance.
*
* @var \App\Models\Video
*/
public $video;
/**
* Create a new job instance.
*
* @param \App\Models\Video $video
* @return void
*/
public function __construct(Video $video)
{
$this->video = $video;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//
}
}
If this job is queued with an App\Models\Video
instance that has an id
attribute of 1
, it will automatically receive the tag App\Models\Video:1
. This is because Horizon will search the job's properties for any Eloquent models. If Eloquent models are found, Horizon will intelligently tag the job using the model's class name and primary key:
use App\Jobs\RenderVideo;
use App\Models\Video;
$video = Video::find(1);
RenderVideo::dispatch($video);
Manually Tagging Jobs
If you would like to manually define the tags for one of your queueable objects, you may define a tags
method on the class:
class RenderVideo implements ShouldQueue
{
/**
* Get the tags that should be assigned to the job.
*
* @return array
*/
public function tags()
{
return ['render', 'video:'.$this->video->id];
}
}
Notifications
{note} When configuring Horizon to send Slack or SMS notifications, you should review the prerequisites for the relevant notification channel.
If you would like to be notified when one of your queues has a long wait time, you may use the Horizon::routeMailNotificationsTo
, Horizon::routeSlackNotificationsTo
, and Horizon::routeSmsNotificationsTo
methods. You may call these methods from the boot
method of your application's App\Providers\HorizonServiceProvider
:
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
parent::boot();
Horizon::routeSmsNotificationsTo('15556667777');
Horizon::routeMailNotificationsTo('example@example.com');
Horizon::routeSlackNotificationsTo('slack-webhook-url', '#channel');
}
Configuring Notification Wait Time Thresholds
You may configure how many seconds are considered a "long wait" within your application's config/horizon.php
configuration file. The waits
configuration option within this file allows you to control the long wait threshold for each connection / queue combination:
'waits' => [
'redis:default' => 60,
'redis:critical,high' => 90,
],
Metrics
Horizon includes a metrics dashboard which provides information regarding your job and queue wait times and throughput. In order to populate this dashboard, you should configure Horizon's snapshot
Artisan command to run every five minutes via your application's scheduler:
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('horizon:snapshot')->everyFiveMinutes();
}
Deleting Failed Jobs
If you would like to delete a failed job, you may use the horizon:forget
command. The horizon:forget
command accepts the ID of the failed job as its only argument:
php artisan horizon:forget 5
Clearing Jobs From Queues
If you would like to delete all jobs from your application's default queue, you may do so using the horizon:clear
Artisan command:
php artisan horizon:clear
You may provide the queue
option to delete jobs from a specific queue:
php artisan horizon:clear --queue=emails


INEC presents Certificate of Return to Gov Yahaya Bello
by Ifeanyi NgeremThe Independent National Electoral Commission (INEC) has presented the Certificate of Return to Kogi State Governor, Yahaya Bello.
Governor Bello received the certificate on Thursday, three days after he was declared as the winner of the just concluded governorship election in the state.
INEC had on Monday declared Bello of the All Progressives Congress, APC, winner of the governorship election in the state.
INEC had declared Bello winner after polling 406,222 votes to defeat his closest rival, Musa Wada of the Peoples Democratic Party, PDP, who scored 189,704 votes.
The National Commissioner in charge of North Central, Mohammed Kudu Haruna, while presenting the certificates to the governor-elect and deputy governor-elect said,
“Today marks a new beginning after the election and a call to duty for the governor-elect and his deputy.”


|00:00......|01:00......|02:00......|03:00......|04:00......|05:00......|06:00......|07:00......|08:00......|09:00......|10:00......|11:00......|12:00......|13:00......|14:00......|15:00......|16:00......|17:00......|18:00......|19:00......|20:00......|21:00......|22:00......|23:00......00:00
{% for x in ctr %}
{% endfor %}


Town Library
Places I've Lived
- Bicester, United Kingdom
- Wichita Falls, Texas
- Scott AFB, Illinois
- Belleville, Illinois
- Smithton, Illinois
- Galesburg, Illinois
- Antioch, Illinois
- Oxford, Mississippi
- Had Ait Mimoun, Morocco
- Sidi Smail, Morocco
- Brighton, Massachusetts
- Brookline, Massachusetts


Uploading {{filenames|length}} file(s):
{% for f in filenames %} {{f}} {% endfor %}
{#% if replace %#}
{#% else %#}
{#% endif %#}
{% if existing %}
{% else %}
Please provide metadata for new site: {{sitenm}}
Full site name
Only alphanumeric characters (any alphabet), spaces, dashes, and periods allowed.
Latitude
Longitude
Geodetic datum
Please replace any underscores with spaces.
Associated USGS gage ID (optional)
Describe site
(characteristics, instruments, dates, personnel, etc.)
You may want to copy this text before clicking Submit,
so you don't have to retype it in case of an error.
Site contact (name and email will be displayed to registered users on sitelist page)
Full name
Email address
Only alphanumeric characters (any alphabet), spaces, and<EMAIL_ADDRESS>allowed.
Data embargo
We will not make data from this study site publicly available
for the number of years you specify below. Only you and any users to whom
you explicitly grant permission can view, download, clean,
or in any way access data or model outputs from this study site.
Data sharing policy
{% endif %}
Variable description instructions
Match your variable names below with their official names in the database
(selected from the dropdown menus). To exclude a variable, leave its
dropdown blank. Additional input fields will appear as you match your variables.
After your first upload for a site, all fields will
automatically populate with your previous selections.
Please note the following
For consistency, we prefer that StreamPULSE QA/QC tools be used to clean data.
However, if you are uploading pre-cleaned data, you may indicate which
cleaning steps have been taken using the checkboxes below.
Click Cancel below to go back to the previous page.
Double check all fields below, even if they were
populated automatically!


Hi {{ form.manager|truncatewords:1 }}
Your team is shown below.
Thanks for taking part.
Fantasy Football League


Table form example
| Project Name | Project Type | Status | Start Date | End Date | Pelsor Date |
| PFK ELSOR for PFK Cogen Plant Project | basic | Closed | 2009-06-29 | 2009-07-31 | 2009-06-29 |
Project Type percentages
| Project Type | Occurrence | Percentages |
| Basic | 126 | 90.65 |
| Detailed | 13 | 9.35 |
| Total | 139 | 100% |
Project Type percentages visualization
Project type status
| Project Type | Basic | |||
| Status | Closed | Force Closed | GM_Terminated | Null |
| Percentages | 78/126=61.9% | 23/126=18.25% | 4/126=3.17% | 21/126=16.67% |
| Project Type | Detailed | |||
| Status | Closed | Force Closed | GM_Terminated | Null |
| 0 | 0 | 0 | 0 | 100% |


Over upon hundreds and thousands company that offers the same services, here's why you should choose us.
Always serve at the right temperature!
We always assure that the drinks you order to us is neither hot nor cold. Depending on your request, we will send it at a preserved temperature so that it will satisfy your taste.
Delivery in no time!
We make sure that all the orders will be delivered as soon as the processing took place. We would not want to delay any moment for your favorite drinks.
Love nature, love mother earth!
We are actively participating some clean and green projects that aims to make the pollution in the planet Earth lessen. All of the items being used in our place is 100% from recycled materials.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/finset.20implementation.html ---
What is the advantage of implementing finset
as it is now, over implementing it as multiset
quotient by extensionality?
I'm guessing efficiency of computation, but also perhaps some of the proofs are easier, since the functions are more or less identical to the multiset versions. Something like finset.sum
is harder to implement with finsets as a quotient.
But if we implement it as a quotient, then we can have finset.union
Without decidable_eq
you mean? Hooray. On the downside we'll need decidable_eq
for finset.sum
and finset.card
@Kenny Lau I think both implementations can be valuable. Find a different name and then you can provide that new implementation.
great
could you help me think of a name?
One benefit of finset
's current implementation is in writing programs that are meant to be executed. Keeping the list minimal is more economical on memory.
The most obvious candidate would be finset'
but I'm not sure that it's good. We could go with variations on finset
(like finite_set
) but I think that's more confusing than anything else. How about no_eq.finset
?
The other alternative would be to change the name of the current implementation to compact.finset
or minimal.finset
or efficient.finset
I like your idea. Your kind of implementation makes a set that is easier to use as a monad and as a traversable collection.
I would suggest something like qfinset
or stacked_finset
I'm not seeing where the gains are though
you can have union without decidable equality :-)
gains plural
:-)
Presumably this means that the two definitions can't be proved to be equal without decidable equality?
For the most part anything you can do with a stacked finset you can also do with a multiset
There is a computable function finset -> qfinset
but the reverse is erase_dup
which requires decidable eq
gotcha
But all these functions already exist, between finset
and multiset
I can see three reasons for using stacked sets.
1. you mean it to form a monad (or a similar kind of functor)
2. you need it to be traversable
3. you want to work with finite sets while using set equality directly without translating back and forth between set and multiset.
qfinset
is then like set
+ finiteness invariant, similarly to multiset
Last updated: Apr 24 2020 at 19:02 UTC


flush_input/1
flush_input/1 – discard buffer contents of stream
FORMS
flush_input(Stream_or_Alias)
DESCRIPTION
flush_input/1 will cause the buffer contents associated with the input stream Stream_or_Alias to be discarded. This will cause the next input operation to read in a new
buffer from the source attached to Stream.
ERRORS
Stream_or_Alias is a variable
––––> instantiation_error.
Stream_or_Alias is neither a variable nor a stream descriptor nor an alias
––––> domain_error(stream_or_alias,Stream_or_Alias)
Stream_or_Alias is not an input stream
––––> permission_error(input,stream,Stream_or_Alias)
NOTES
This operation is useful on streams which have an associated output stream on
which prompts are being written to. Flushing the input and then performing the
requisite input operation will cause a prompt to be written out prior to
reading input.
This operation is also useful for use with datagram sockets. The buffer
contents associated with a datagram socket represent the entire datagram. When the
end of the datagram is reached, an end-of-file condition will be triggered so
that the program reading the datagram will not inadvertently read beyond the
datagram into the next datagram (if any). flush_input/1 should be used to reset the end-of-file indication after the datagram has
been processed.
SEE ALSO
open/[3,4], flush_output/[0,1].User Guide (Prolog I/O).


|
JTS Topology Suite version 1.13 | ||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
| Interface Summary | |
|---|---|
| QuadEdgeLocator | An interface for classes which locate an edge in a QuadEdgeSubdivision
which either contains a given Vertex V
or is an edge of a triangle which contains V. |
| TraversalVisitor | Interface for classes which process triangles visited during travesals of a
QuadEdgeSubdivision |
| TriangleVisitor | An interface for algorithms which process the triangles in a QuadEdgeSubdivision . |
| Class Summary | |
|---|---|
| EdgeConnectedTriangleTraversal | A framework to visit sets of edge-connected QuadEdgeTriangle s in breadth-first order |
| LastFoundQuadEdgeLocator | Locates QuadEdge s in a QuadEdgeSubdivision ,
optimizing the search by starting in the
locality of the last edge found. |
| QuadEdge | A class that represents the edge data structure which implements the quadedge algebra. |
| QuadEdgeSubdivision | A class that contains the QuadEdge s representing a planar
subdivision that models a triangulation. |
| QuadEdgeTriangle | Models a triangle formed from QuadEdge s in a QuadEdgeSubdivision
which forms a triangulation. |
| QuadEdgeUtil | Utilities for working with QuadEdge s. |
| TrianglePredicate | Algorithms for computing values and predicates associated with triangles. |
| Vertex | Models a site (node) in a QuadEdgeSubdivision . |
| Exception Summary | |
|---|---|
| LocateFailureException |
Classes to implement a topological subdivision of quadeges, to support creating triangulations and Voronoi diagrams.
|
JTS Topology Suite version 1.13 | ||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


Explore The
Smelly Socks Project
Are you a mosquito magnet? The Smelly Sock Project is making new discoveries towards the understanding of what attracts a mosquito to a human being. The main attractant? The way you smell.
There are a number of factors that contribute to the process of attracting a mosquito. Primarily, the CO2 you exhale and the perspiration released from your eccrine glands (sweat) are the main contributors to those pesky mosquitos flying around you. Here on the Smelly Socks Project, we use this information with our very own Smell Machine to determine which combinations of these two factors attract the most mosquitos.
How it Works:
1. Starting Chambers
-Where the race begins. Exactly 25 mosquitos are placed in this chamber and await the start of the race when the barrier is removed, and they are able to fly down the race course.
2. Flight Tube
-Within these tubes, the mosquitos fly at a rapid pace toward the attractant. It is here where the mosquitos will begin to choose which sock is more attractive.
3.  A combination of how each sock smells and the CO2 passing through the flight tube gives each mosquito what they need to know to make this decision.
4. Stimulus Chambers
-Each chamber holds a different sock. The chamber with the most mosquitos at the end of 2 minutes will be the winner of the race.
Throughout the Smell Machine there is a constant flow of CO2 from the Stimulus Chamber to the Starting Chamber that carries the smell of your smelly socks. This smell attracts the mosquitos through the Flight Tube and eventually to the Decision Chamber. Depending on which sock is more attractive to each individual mosquito, they will choose which chamber they will fly into.
See how your socks stack up in our Smelly Socks World Tournament!


pdf-to-image
License
GitHub
Download a pdf as a zip of images
Drop files here or click to upload.
(PDF files accepted)
Upload file.


Set the permissions string
a reference to this, so the API can be used fluently
Whether the file should be opened in append mode. Defaults to {@code false}.
a reference to this, so the API can be used fluently
Set whether the file should be created if it does not already exist.
a reference to this, so the API can be used fluently
Set whether the file should be created and fail if it does exist already.
a reference to this, so the API can be used fluently
Set whether the file should be deleted when it's closed, or the JVM is shutdown.
a reference to this, so the API can be used fluently
Set whether every write to the file's content ill be written synchronously to the underlying hardware.
a reference to this, so the API can be used fluently
Set whether the file is to be opened for reading
a reference to this, so the API can be used fluently
Set whether a hint should be provided that the file to created is sparse
a reference to this, so the API can be used fluently
Set whether every write to the file's content and meta-data will be written synchronously to the underlying hardware.
a reference to this, so the API can be used fluently
Set whether the file should be truncated to zero length on opening if it exists and is opened for write
a reference to this, so the API can be used fluently
Set whether the file is to be opened for writing
a reference to this, so the API can be used fluently
Whether the file should be opened in append mode. Defaults to {@code false}.
true to open file in append mode, false otherwise
a reference to this, so the API can be used fluently
Set whether the file should be created if it does not already exist.
true if the file should be created if it does not already exist
a reference to this, so the API can be used fluently
Set whether the file should be created and fail if it does exist already.
true if the file should be created or fail if it exists already
a reference to this, so the API can be used fluently
Set whether the file should be deleted when it's closed, or the JVM is shutdown.
whether the file should be deleted when it's closed, or the JVM is shutdown.
a reference to this, so the API can be used fluently
Set whether every write to the file's content ill be written synchronously to the underlying hardware.
true if sync
a reference to this, so the API can be used fluently
Set the permissions string
the permissions string
a reference to this, so the API can be used fluently
Set whether the file is to be opened for reading
true if the file is to be opened for reading
a reference to this, so the API can be used fluently
Set whether a hint should be provided that the file to created is sparse
true if a hint should be provided that the file to created is sparse
a reference to this, so the API can be used fluently
Set whether every write to the file's content and meta-data will be written synchronously to the underlying hardware.
true if sync
a reference to this, so the API can be used fluently
Set whether the file should be truncated to zero length on opening if it exists and is opened for write
true if the file should be truncated to zero length on opening if it exists and is opened for write
a reference to this, so the API can be used fluently
Set whether the file is to be opened for writing
true if the file is to be opened for writing
a reference to this, so the API can be used fluently
Generated using TypeDoc
Describes how an {@link io.vertx.core.file.AsyncFile} should be opened.
Tim Fox