I'll live in AJ's podcast for your Monday.
Most wonderful show is keeping up with the Joneses.
AJ Jones.
Yes sir.

Good.
You look magnificent.
Change.
Should we talk about your hair?
Let's talk about my hair.
I went and got my hair done.
And getting ready.

About three hours.
And what does it lead to that takes three hours?
all kinds of stuff that I don't know. I have a lot of hair. I have a lot of hair and because they
put highlights throughout it, it takes an enormous amount of time to do that.
Well, it looks very pretty. Thank you. I'm very happy with it.
You're getting ready to do a conference with Patricia King.
I am. I saw somebody on Instagram say that they're going to go to it. They
found out about it via your podcast. Oh, really? Yeah. Oh, cool. Very sweet.
So you're busy preparing your head for that. Let's think about our week. I finished my series on
blasting. You did.  If you haven't listened to
the last three weeks at emanate, I would encourage you to do it just because
it challenged me to prepare it and I think it would challenge you. And I would honestly love the
feedback. I would greatly appreciate the feedback. I think some people have been too scared to give
give me feedback on it. Or I had some great discussions at the school with the students
about it and solicited their feedback. But go on. Reach out to me on social media. I'd
love to hear your thoughts on it. Perfect. We were teaching this week at the school on
how to prepare a message. Yes, how to prepare a message. Why would we teach our students
how to prepare a message? Because when they go on outreach, they are all going to preach
some of them for the very first time in their whole lives. And before they go on outreach,
actually next week, they're going to be teaching us.
- Yes, no big deal, right?
- No, I think it's amazing.
- It's super fun.
- I'm always astonished at the quality
of the teaching our students deliver.
- They're always great.
- It's wonderful to listen to them teach.
- Yeah, but we basically teach them the ins and outs
of how to put a message together,
how to deliver a message,
what are the different components,
like just sort of give them scaffolding and framework
and yeah.
And then we teach them how to use Keynote,
which is a piece of software that Apple makes,
very similar to PowerPoint,
but superior in every way.
And for the first year, I had this epiphany
because in previous years,
I've taught students how to use it on a Mac.
And this year, we split up,
you taught them how to use it on a Mac,
I taught them how to use it on an iPhone or an iPad.
And my iOS class, the iPhone iPad,
I was astonished at their ability.
It didn't feel like there was any learning curve.
everybody could do everything that I was showing them,
everybody stayed up to speed.
And I was like, this really is the future of computing.
- I was very impressed with myself having to teach keynote
when normally you teach it.
- You use keynote just as much as I do.
- I do, but I don't try and teach it
and I'm definitely not as proficient as you are.
I have to really think about what I need to do,
but I think the advantage of that was I had to slow down
and work through it at the pace that I work through it.
So I think it was easy to follow.
But I hope I think I know how competent I am at Keynote
because I'm a competent computer user.
So I know my limits and I know where I am on scale.
I think that you incorrectly assess
where you are on the scale.
I think you think you're an incompetent Keynote user,
but I would say you are way more competent
than you think you are.
- Oh, thanks, babe.
- I think you're completely skilled.
- Thanks, I like it.
I like the program, I think it's fun.
- Yeah.
- Yeah.
- Then you went and got your hair done,
which was the highlight of the week.
- Yep.
No, dear.
Actually, the highlight of the week has been in Sarah arriving.
Yeah, our good friends from Toronto, Ben and Sarah Jackson arrived when Saturday.
What are we today?
Survey morning.
They're here all week.
We're going to try and get them on the podcast this week because we have such great conversations
with them that I wish we were recording, but apparently it's legal without consent.
I've heard that somewhere.
We'll try and record them legitimately.
Are you where it was snowing today in Nashville?
I saw a little bit of snow when I ran out of the service to use the facilities.
But alas, it did not stick at some point.
I was, I was home during the second service with the kids.
And when I looked at the window, I was astonished to see the flurry, the, the blizzard.
That was happening.
The lizard.
Yeah.
But none of it stuck.
Wow.
And I'm sure it was seriously disappointed.
That's very sad.
All right.
Well, I hope everybody's doing super well.
Our topic for this week came out of aforementioned said people, Benjamin and Sarah.
I'm sure there's some big words there.
I'm sure there's more elegant way of saying that later,
Hosen.
Hey, what did you want to say about later?
Hosen.
There's some word that Ben told us to try and use in the podcast.
What was the word?
Glockenspiel.
Oh, God.
God.
I just feel like.
How did you end up with later?
Hosen.
I don't know.
Just how tired are you?
I'm so tired right now and I still have to finish my ring.
So I have, I'm gonna have to run on the spot for like two hours when we're done doing this podcast.
Talk about the ring phenomenon.
The ring phenomenon.
Well, our Apple watches give us three different rings every day.
One is for standing at least one minute of every hour, which sounds like that should be the easiest thing in the world to do,
but it's actually possible to not get your ring.
Because you have to get 12 hours.
And anyway,
Will you physically have to stand up from where you're sitting and remain standing and be active for a minute each hour which sounds ridiculous but if you're commuting or if you're stuck in traffic or if you're in a meeting where it feels weird to just stand up in the middle of it.
Yes, I know you're bawling but I need to stand right now and wave my arm about like a freak.
And then if today there was two hours where I didn't get any stand minutes because I hadn't sat to stand so it didn't.
trigger that you were standing.
Yeah, it just didn't realize I was standing,
even though I had cooking the whole time
and like sweeping and stuff.
Right.
So that's a blue ring.
That's a blue ring.
The green ring is.
The green ring is exercise,
intentional movement.
And you need a minimum of 30 minutes
of intentional movement every day.
And the red ring is active calories.
Why are you laughing at me?
Well, it's extra.
It's extra active calories.
Is there a lot of extra grain on there?
- For the green and the red rings,
my understanding is it doesn't register those
until your heart rate is higher than your resting heart rate.
- Yes.
- So you don't just get them for moving around.
You actually have to move vigorously in order to get them.
- Yes, and the unfortunate part about that
is my resting heart rate is quite low.
So it takes quite a while for it to even,
I mean, give me any sort of credit for anything.
So here I am with all of my rings completed for the night.
Right.
And I have no idea how you have them.
And I still need to get about 200 calories.
Like I'm going to have to run around my living room, like some sort of prancing
fool for like an hour and a half before I go to bed to get all my rings.
But it's dedication.
Well, I have all my rings for every day in January.
And we get a special award if we do every day in January.
See, it's very exciting.
Hashtag close those rings.
So we need to we need to wrap this up.
Okay, longevity.
It's a good thing.
See ya.
Back to our main dog.
Right.
Romania.
No.
What are we talking about?
Romania.
What are you on?
All right.
Okay.
Let me try and talk.
Stop talking because you're making me.
This ladies and gentlemen is what ages like when she's
delirious from tiredness.
Okay, I can do this.
Good day.
Okay.
We were out for dinner with our friend, Sarah and Ben.
Yes.
And I realized that you've known Sarah for nearly 20 years.
Yes.
And we've known Ben for almost 10 years.
Yes.
Maybe 10 years in the nose.
And I realized so we've known each other for a long time.
Actually, we were part of helping them get together.
We were.
Yeah, we anyway, that's not the point of tonight's topic.
So maybe we could tell that later.
Okay.
So we've known them for almost 10 years.
And we've shared lives together despite living in different countries.
We do see each other once or maybe twice a year.
And we've loved watching them grow in God and loved watching God grow in them.
And so I commented to them last night that guys we've shared life together for over
10 years.
We've got lots of shared friends as well.
And I commented on how I've seen them grow in the Lord.
And yeah, also with great sadness, I've seen other people that perhaps mutual friends
of ours not keep growing in God.
Either remaining stagnant or worse stepped away from the Lord or regressed or are now
no longer walking with the Lord at all.
And I got to thinking like, why is it some people keep going with the Lord and some people
don't?
Like, especially the people that we've, the people that I was thinking, and I have to
be very, very careful that we're not in judgment here.
And I have to check my heart that I'm not, but we've all had these same experiences.

So why do some people go on with a Lord and some people don't?
Any thoughts on that?
I would imagine, or I guess from what I've observed, most of the people I think that
don't seem to carry on with the Lord in some sort of visible relationship.
There's been some sort of wounding or something that's happened that hasn't been dealt with.
And as a result of that, there's been either bitterness or something that's grown up and
that has been fostered instead of keeping clear accounts and that sort of thing.
Jeff, was it last week or was it a couple of weeks ago?
It was the first message of Emily of the year and then he spoke the message again for
whole body at Grace Center. And he talked about this phenomenon where we can be offended at God.
An amazing message, super profound. But when you say that you see hurt to happen, do you mean
people get hurt at God? Something doesn't pan out the way they want or they get disappointed in God?
And that derails them or do you mean with people?
I mean both. So sometimes we've laid something at God's feet that we've become offended and so
that's it. You know, like what? I'm out. Things didn't go the way we planned. You know,
I'm not married yet and I thought I would be, you know, I thought life would look like this by now
or I'm not living the dream or, you know, whatever the thing is. And we're holding God hostage
about whatever that thing is. To perform our will.
Yeah, and the truth is God loves the desires of our hearts.
But often we blame God for things that aren't his fault at all, but we can't necessarily recognize
that during that season. So those sort of things. And then also just people that
we get offended with church leadership or whatever the thing is and foster that and it becomes a
reason to disconnect. I think that there is a fallacy in the church that we think that
the key to longevity with God is an encounter with God. Now, I'm all for encounters. I absolutely
am for all for encounters. But even as a young boy always amazed me that the Israelites had
one of the most spectacular theories of encounters with the Lord ever, like their deliverance
from Egypt, for example, the parting of the Red Sea, the great exodus.
I mean, seeing all those amazing signs and wonders, pillars of smoke, pillars of fire,
just signs wonders everywhere.
Right.
And then the next chapter, Moses goes to be with the Lord, the leader goes to be with
the Lord, and by the time Moses comes back, they start building false idols.
I don't like it.
How the heck does that happen?
And yet it's not that different from our own lives.
- Sure, we do it all the time.
We just, it's not as obvious as a large golden calf.

So we've seen this firsthand,
but we've also, you and I have both done schools.
You've done YWAM, I did Toronto.
You go to school, you see these amazing students
have encountered with God,
and then maybe 10 years later, you're wondering,
"Oh, I wonder what's happened to some zone?"
you look him up on Facebook and you're like, "Ah, how did we get to here now?" So it's
a strange dynamic when you realize people who have been touched by God no longer want
to walk with God. But I guess it's found all the way through Scripture as well.
Sure it is. It's not that uncommon. But the other thing is we know tons and tons of people
that are still walking with the Lord and have amazing dynamic growing relationships from
those same seasons.
So let's talk about that then.
So I'm all for events.
I just think if we only live for events, then we don't learn how to live between events.
So my question then is let's think about the people we have observed, who have rich,
flourishing relationships with God over time.
For example, I remember Bill Johnson, and maybe it was Chris Valtin when he was with
us, he just said, "I run a school.
I have learned from how many years have been around the school, from X number of years,
of seeing the students that burn the brightest don't necessarily burn the longest.
So he said, "I stopped being impressed by the students who were like, 'Ah, all these
miracles, look at all these tests from these.'
He said, 'I have found that the students who are just quiet and dutiful and get on with
what they need to do, that five, six, seven years later, they have a rich, mature relationship
with the Lord. And sometimes the people who were flash in the pans are not even welcome
with the Lord anymore.
Right.
So let me ask you this. In the lives of people who've got a rich history with God, what are
the key ingredients of their relationship with God that you've seen deployed over years?
It's probably a number of things. I think the people that I've observed, particularly
from Toronto are pretty tooled up to be able to deal with life in terms of walking through
issues and confrontations and that kind of stuff and being able to survive them without
withdrawing. Give me some examples of what you mean by that.
I mean, being part of a church is being part of a family and family has conflict that's part of it.
And so not in the moments of conflict with drawing
and just upping and, you know,
well, I'm gonna find a new church
or I'm just gonna give up on church
or whatever the thing is, but actually going,
all right, I'm gonna choose to forgive.
I'm gonna choose to believe the best.

- Well, it was like Dan said last week
that we learn to disagree without divorce.
- Right.
- Where I can be connected to you even if I disagree with you.
That's such a powerful life skill.
- Yeah.
- And you already talked about one of the reasons
that we walk away from the Lord is being offended by him.
So probably conversely learning not to be offended
with God is a key to growth.
- Yes.
- Although I wonder sometimes if people that are actually
offended with God are able to recognize that's what it is.
Or if they think they're offended with men,
but they're actually offended with God.
- I wonder too, because presumably one of the most
preposterous states we could find ourselves in
is being aware that we're offended at God
and assuming we are right.
- Well, don't we always assume we're right?
- But what I mean to be aware of that,
like hi, I'm God.
- Yeah.
- You're offended at me.
Should we talk about that?
I mean, who in the right mind is gonna have that
cognitive awareness that, oh, I'm offended with God,
surely he must be wrong, why doesn't he see my point of view?
- Well, I think it's actually faulty theology.
It's not so much that we're offended because we're trying to be offended.
We're offended because we think God is the author of our pain.
So I think it's because we don't actually understand him, understand his heart for us,
understand how he works, understand things like what the enemy is responsible for and
what God's responsible for in terms of the things that happen in our lives.
Then we lay things at God's, at his feet that actually have nothing to do with him and we're
mad.
great language, has most of us follow God up until the point that His will contradicts our will.
Maturity, I think, I look at people, I think it was Derek Prince who said, "I've never trusted
a man who doesn't walk with a limp." I think all of us go through a season where we have something
happening in life that we can't reconcile with the theology we currently have. And yet, if we're
If we're going to go on with God, we have to say, even though I don't understand, I still trust you.
Yeah.
And when we get over that hurdle, we might not get an understanding of it, but we've reconciled
in our heart.
Okay, God, I'm filing this away in mystery.
I'm choosing to believe you're still good, even though my circumstances might not have
suggested that.
And I'm banking that that's all we're going to come clear as I continue to walk with you.
When I see people who've got longevity in their relationship with God, I guarantee you
that's happened to them one or more times.
And you listen to them and you say, "Hey, help me understand your process.
How did you keep your heart right with that?"
And I think that was one of the things that most attracted to me about you, babe.
I remember listening to your testimony and I'm just thinking, "How are you so radiant?"
all of the things that have happened to you, why are you not broken? At best, why are you not crawling across the finish line?
But here you were in another country from that pain that you'd grown up with.
And I remember just thinking, "Well, how are you so majestic? How are you so radiant? How are you so overflowing with peace and with joy?
And you're not bitter, you're not sarcastic, you're not caustic.
How have you done that?
And it was so attractive.
I was just like, I need to get inside your orbit to work out.
And of course, it's everything you're talking about now, the gift of forgiveness, choosing
God even when it doesn't make sense.
I think too, God placed me in a family.
Scripture says he places the lonely in families.
God placed me in a family in Toronto, and I let them be family.
And even though family was a scary word for me, family became a healing word for me.
But I think partially, like when you say, what are some of the things that help or contribute
towards longevity, I would say teachableness and letting other people love you, call you
on your stuff, help you grow.
Those are all things that will actually make it so that your relationship with alert continues
to grow doesn't become a stagnant thing that becomes somehow boring because it feels the
same as it did last year.
We've talked about this before in the podcast and I want to make sure I say this right,
but without a doubt, everybody that I know who's encountered calamity that they haven't
bounced back from, the one thing they all have in common is in previous seasons of their
life, they stop going to church.
So I'm not saying that everybody who stopped going to church has ended up in calamity,
but everybody that I've personally been involved in where their life has been derailed either
morally or in their relationship with God or some level of crisis.
Right.
Financially, whatever.
All of them at one point stop going to church.
And I remember asking the Lord about that.
Like, whoa.
So whenever I see people step away from the church, I'm always quick to rush to them and
say, "Hey, I know where this ends."
And right now it probably doesn't look like it right now.
It's just like, "Oh my gosh, Sunday's to myself.
This is amazing."
And actually I can still have a relationship with God.
And God says...
And go to nice coffee stores.
And what you're experiencing right now is spring break.
If you quit your job for the first week or so, it would be like, "Awesome.
This is amazing.
I have to get up in the morning.
You would love it.
But then sooner or later, your world would crumble because you need to go to work in order
to derive an income.
Now, I'm not trying to stretch that analogy too far with church, but just every time I've
seen people make a deliberate decision to stop going to church, I rush to them and just
say, "Guys, can I encourage you that no good thing is going to come from this?
Can I read your passage?"
Ephesians 4 verse 11 says this, "These are the gifts Christ gave to the church, the apostles,
the prophets, the evangelists, the pastors and teachers. Their responsibility is to equip God's
people to do His work and build up the church, the body of Christ." So here's what's crazy about
that is where you get equipped to do God's work and where you are built up and where you reach
maturity is only in the church. Yeah. So scripture is really clear. If you remove yourself from
the church is what happens is you won't be equipped to do God's work, nor will you be built up.
You don't notice not being built up until a period of time has passed. Right. Right.
So I've got friends who go to the gym every day, like our neighbor Brett is in the gym all
the day and he looks like it. If he skipped gym for a day, nobody would notice. He might notice,
but I wouldn't know this, but if he stops going to the gym for a couple of months,
I'm going to notice. And I think it's the same thing where, you know, Paul goes on in verse 13,
he says, "This will continue until we all come to such unity in our faith and knowledge of God's
Son that we will be mature in the Lord, measuring up to the full and complete standard of Christ."
I don't know about our definition of longevity than being mature in the Lord,
measuring up to the full and complete standard of Christ. But Paul is saying, if you want maturity,
you need to stay in the church. Yeah, again, there's no plan B.
Right. Very next verse, his contrast is, "Then we will no longer be immature like children."
Well, I mean, even finish that. It says, "We won't be tossed and blown by every wind of new teaching,
and we will not be influenced when people try to trick us with lies so clever that they sound
like the truth. That's the thing is when you're not part of the church and you're not in church,
you're not hearing the word as part of a body, you're not digesting it all together, all that
kind of stuff. It leaves you open to strange winds of doctrine and that kind of stuff.  Right. And I think that's the thing where we've come across people who have
literally shipwrecked their life. And once upon a time they were godly people, they were
devoted followers of Jesus. Like in some cases, I'm talking about people who are missionaries
or pastors or people who you just look at and just think, "Oh my gosh, you're totally going
after God." And now they're like, "Eh, I'm not even sure Jesus is the way to God. I'm not even
sure the Bible is in Aaron and you're just like, you know, how did you get to that place?
And I trace it back to what you're saying, you know, fence, but primarily removing themselves
from church thinking, I don't need to be in the church. Well, and usually it's because of some
sort of hurt, which is not something that typically we recognize until way later on, you know, like,
"Oh, actually I said I left the church because it felt like life to me and I felt like God was
speaking to me about it and blah blah." But in the end, usually when those people come back,
they realize they left out of offense. Sometimes it takes a while for us to recognize what was
actually happening in our own hearts. I mean, that's not that unusual. You think about just
the normal day situations. I often am slow to catch up with what's going on in my own heart.
Right.
So.
Lyle Phillips, our good friend, Lyle and Allison Pastor, legacy Nashville.
On Twitter a while back, Lyle wrote this.
He said, "When I became a pastor, I was not prepared to watch people that I love walk away from God.
It's by far the hardest thing about the job."
It is by far the hardest thing.
And I was reading around that time when he tweeted that third John, chapter one verse four, he says,
"Again, this Father in the faith is saying, 'I have no greater joy than to hear that my children
are walking in the truth. And that's true. Nothing gives me greater joy than to hear of those who
are continuing to walk with God. And yeah, at the same time, nothing gives me greater sorrow than
here in the opposite. Well, it's the thing we've cried over the most in the last nine years.
So hard. So longevity. Yeah. Guys, if you're listening to this, we want to see you run a long
faithful walk with God. And so how do we summarize this, babe?
Find a body of believers.
Devote yourself to them.
Yeah.
And recognize you're not going to find a perfect church with perfect leaders, but ask
Lord to help you find a healthy place where you can grow and you can become part of a
family.
Keep your heart free of offense from both people and God.
Yep.
Develop faithfulness.
Yep.
I mean, that's longevity and practice is you being faithful and obey God, I think.
Yeah.
Stay teachable.
There's our list.
There you go.
That's longevity.
I've got a brilliant listeners question.
I've never been asked this before and I think you're going to have tremendous insight.
You ready?
Okay, pressure.
Yeah, I'm ready.
This is from Ellie.
Hi, Ellie.
Hi, Alan and AJ.
I'm listening to your podcast and loving it.
That's good.
Thank you, Ellie.
Sissy Pfeiffer recommended it.
I'm so glad you did.
Thank you, Sissy.
The podcast has really inspired me and I'm thinking and praying of doing one on my own.
What would be some advice for someone thinking about starting their own podcast?
Well, I feel funny answering it because really you do all the legwork and I just sit here
rather and talk for a bit.
Right, but I mean, I think that what you just said, there sums up the two sides of it.
Is all the legwork in the world won't be good if you don't have something worth saying.
Well, that's true.
And having something worth saying is almost pointless if you don't do the legwork to
make it sound good.
Right.
So there's two things.
Have a life-giving message.
And make it interesting to listen to it.
And we've struggled with that, haven't we?
Because we're like, "Oh my gosh, why would anybody want to listen to us talk?"
Yes.
I was shocked anybody wanted to.
You have to push that idea away from you because that's the biggest lie of the enemy
that says you don't have a message worth hearing.
Right.
My encouragement would be is find podcasts you like listening to and then work out what
is it about it that you like listening to.
So one of my favorite podcasts is a podcast called ATP, accidental tech podcast, three
nerds who get together every week and talk.
When you listen to it, babe, you're like, what are you listening to?

Turn it off.
Well, the tones of their voices don't really work for me.
And you're just not interested in the content.
No.
So, well, I mean, most of it sounds like they might as well be speaking German.
I have no idea.
But what I love about them is it feels like I'm eavesdropping to people I would normally
have never access to and they're talking about something that interests me.
And so their podcast inspired our podcast in that, in that we designed this to be the
kind of conversation you would have if you were having dinner.
Like literally, the conversation we just had tonight about longevity is pretty much the
conversation we had last night with Ben and Sarah.
That's the first thing.
and then do a little bit of research. I'll put some links in the show notes to some people
that really help me about buying equipment. You don't have to break the bank for it,
but putting a little bit of effort in learning how to capture what you're saying so it sounds good.
Because you might have a brilliant message, but our ears are very, very picky. We're used to
listening to really good quality, well recorded stuff. And when you have to listen to badly
I believe record this stuff, no matter how good the message,
you're nobody's are gonna want to cross that hurdle.
- Yeah, I think too though, babe, when you say,
put in a little bit of effort,
you don't put in a little bit of effort,
you put in a lot of effort.
So if you think about every podcast that we record,
probably is about seven hours worth of your effort
between-- - I don't think it's that much.
- Sure it is, babe.
It's like an hour of prep beforehand
while I'm doing food and doing stuff with the kids.
- Maybe half of now.
Okay, and then we record for about an hour
and then you do all the show notes, all the editing,
all that stuff, that's another three or four hours afterwards.
Yeah, maybe three hours, so maybe four and a half hours.
At a minimum.
Right.
Yeah.
So I would say like, have an idea of how often you wanna do this
in a realistic amount of time that it's gonna take
because it takes you four and a half hours
with logic and all those kind of things,
but those are programs that you're all familiar with.
- Logic is a piece of software rather than a mental approach.
- Logic is a piece of software that he used to edit.
But all I'm saying is, you know, it's, yeah,
it's not as easy as it sounds on one level.
Like I would say go for it,
but just be aware of the time commitment going in as well.
- I also think we didn't discover this
until we decided to do it.
- Yeah.
- But I was doing some research
There's a brilliant guy, Sean McCabe, who has a website called SeanWest.com.
I'll put a link to that.
There's a guy, part of his network, called a podcast dude, who's very, very helpful.
If you want to learn the behind the scenes of how to do a podcast, it's an excellent podcast.
He was saying, "If you're going to start something, make a weekly commitment to it because people's
lives run in weekly commitments."
If you're just going to do a podcast once every now and then, record an episode when
you feel like it, you will not build traction because nobody's going to commit to something
that you're not committed to doing.
I think part of the traction that we have is every Monday pretty much come rain or shine.
There is something and it's there have been a few times in the last couple of years where
it hasn't been there because we were sick or we're traveling or whatever.
We try to think ahead with that and we've committed to doing a weekly podcast so that
when we show up each week, our listeners show up each week.
Right.
So that's something to think about too, but there's, there's so much
material on the web about doing podcasts.
I'll put a couple of starter articles for you to read in your
podcast.
And again, if you've got more questions, Ellie, be more than
happy to answer them.
You can just email us via our website.
Speaking of our website, if you would like the show notes, you
can go to alananaj.com/136.
Nice.
That's the thing. If you are ever listening to any of our episodes,
if you always go to Alan and AJ.com/ and put in the episode number,
you'll always get the show notes for that episode.
And if you've just recently started this into our podcast, Alan is spelled A-L-Y-N.
It's a Welsh spelling that I'm actually quite grateful because it means I can always
get a unique username on social media platforms.
I mean, that's the main reason they use that spelling, I'm sure.
Yeah, my parents were so...
Just ahead of the time.
Yeah, there's so much force.
It's amazing.
If you would like to ask us a question
that you would like us to answer on air, again,
go to<EMAIL_ADDRESS>And just like Ellie discovered our podcast
by her friend Sissy telling her about it,
it would do us a tremendous favor
if you would not only recommend our podcast
to people you think that might like to listen to,
but if you would leave us a review,
go to<EMAIL_ADDRESS>and it will take you automatically
to the iTunes page where you could leave a review.
It is amazing to me that every time we ask for a review,
we always get reviews.
And it is hugely helpful in letting other people
know about our podcast on the iTunes network.
- Should I tell them how to spell AJ as well?
Or do you think it's probably okay?

- And there's no silent P.
- There's no silent P, there's no silent P.
(laughs)
Very funny.
- All right, you guys are wonderful.
Thanks for tuning in this week.
We will be back next week with more of the same.
Have a great week.

I'm talking about how you get injured.
Alright, how are the different ways you get injured?
So this is how you get injured.
If something is a metal, it should touch it.

And then after that, she got in the Holy Spirit and Jesus and nobody else.
Oh, you just see those guys?
Yeah.
Mm-hmm.
Let's talk about rescue bots.
What's your favorite rescue bot?

Oh wow, is there anything else you want to talk about in the podcast?
Yeah.
What?
Um, Jonah and the big fish.
Tell me about Jonah and the big fish.
I haven't heard that story.
So, Jesus talked to Jonah and then he...
What did Jesus say to Jonah?
He said, "Go to Nineveh by then."
So...
Wait, wait, wait, wait, wait.
Why didn't Jonah go to Nineveh?
I don't know.
Oh, he didn't go.
So, he sent a big fish that eaten for three days and three nights.
So Jonah was inside the big fish for three days and three nights.
Yeah, and then he spit him out.
The fish spat Jonah out onto the ground.
Like pfft.
Wow.
And then what happened?
And then he jumps back in the water.
Uh-huh.

Wow.
Because when he's in the water, he has that big, big chunk of kryptonite.
and then he can swim in the water and then his head on the green to red, the mad, to
shed, to angry, to happy.
I don't remember that exact version in the Bible.
Are you reading from the message?
No, I read in a different book.
Oh, a different book.
Yes.
And then did Jonah go and speak to Nineveh?
Yes.
And what did he say to them?
 Yes, it's a great story. Bye. Bye everybody
Thank you for listening to this podcast.


-
-
- This is link fbead6a6-6df5-4d22-8f00-54f9ae4e68af This is link 46aa6f78-8245-4660-a8a2-1f8868c0295f This is link 2dd8d574-2793-42a5-9804-ad405e4b20dc
-
- This is link f2d0521c-420e-476b-bff2-21f8c5eb746e
- This is link 14d9cb1b-a8cb-4e14-9238-30be9473b5a6
-
-
-
- This is link 18094de9-3e4a-442f-b513-294aa73c9c82 This is link 53eda31b-22fe-49ea-b4a1-615d136a7f7d This is link 697634bd-c5d6-47aa-838c-fd5390431d23
-
This is link 64a504e9-f13f-4cd1-895e-37c6fc46d234
-
-
- This is link b315d12a-a2ef-4f9f-bd65-103af467886f This is link ff5a06cb-fc0b-4b1c-8fa9-d3fc428d06be This is link b55fb327-34a8-44e7-9d48-50398dcb488b This is link a2c170b9-727b-4d6b-88aa-95e8ffc803c9
-
-
- This is link 3a7f8c11-9144-442f-8711-f23f3519a440
-
This is link 6882bcfe-394d-4495-8334-eae67b5e85ac
This is link 4c59cb0d-ce92-477c-b620-87f778506ff8
This is link 41c7a3d7-c236-4af0-9fe7-1ad5d2595c66
- This is link e48c1a93-c02b-4f73-b5ac-625e265632f2
-
-
- This is link 1dc106c9-658f-47a7-9712-d62c1aaf8c45
-
This is link db87ff9f-abf9-4293-9e9a-c26209435298
-
This is link 7e4f3846-7937-4844-bf85-73b819267606
-
-
-
- This is link d8930c3f-a91f-4759-bcb4-4ec7a89dbe91
-
-
-
-
- This is link f40a14f7-4bb3-45d2-96a6-e7a93f08311f This is link ffc4a560-3126-4938-abdd-858fcfb9c531
-
This is link 8a643156-739b-4cb2-af1b-ac7555cddf49
-
- This is link ca00f0d7-c92a-4df6-8c41-65c634cfa68f
-
-
This is link ab294762-0417-457d-b5a4-ccc2fc20889a
- This is link 0e38aac9-477e-4daa-a3b2-e36e6f68614a This is link 70f41c59-3a0e-47f9-a6bc-8ade8533f817 This is link 230cbd00-d278-424e-afc5-162a3ac25428
-
This is link ab294762-0417-457d-b5a4-ccc2fc20889a
-
-
This is link 3b5aac2d-5ad0-42d7-b4d7-001be6d03940
-
-
-
-
This is link 53b8f6b1-068f-4b80-9f0a-35d355d9e191
-
This is link 3b5aac2d-5ad0-42d7-b4d7-001be6d03940
- This is link 65ae2e0d-25f1-40cb-8104-b22871c83612
-
-
-
-
- This is link 36988437-f4ce-4155-815a-5be1b128af60 This is link 31912334-7c2c-424c-90a4-687ec3800d87


Computers communicate using protocol called http. When a request is initiated from a browser, http will communicate this request to servers in the web. Documents containing content are sent back to the browser in a form of HTML, which is language used to wright websites.
HTMLHTML documents are made up of text content, markup, Tags and elements. Text content, describes what you see. Where markup describes how it looks.
There are 2 types of elements, Block and Inline elements making up an HTML document. Tags are used to tell the browser which elements are used.
SummaryBlock: div, p, form
Inline: a, span, br, img, strong
Anchors: are used for links


$ docker run -it jacknorthrup/jupyter-k3d $ docker run -it jacknorthrup/jupyter-k3d bash
Once the image is build or pulled the menu may be used to run the image, stop the container or remove the container.
simply choose the number associated with the desired command:
Start Jupyter-k3d Docker:
Starts a jupyter notebook at http://localhost:8888
If the port is busy. The notebook will start on the next available port example:
htttp:localhost:8888
--------------------
Stop Jupyter-k3d Container:
Stops, but does not remove a running docker container.
--------------------
Restart Jupyter-k3d Container:
Will restart the existing container named Jupyter-k3d
--------------------
Remove Jupyter-k3d Container:
Removes the container and its contentents
--------------------
Copy Container Dir K3D-jupyter Here:
Copys the Contents of the Container directory K3D-jupyter here.
--------------------
Enter the Docker Container jupyter-k3d:
Enter into the container.
--------------------
Quit Menu:
Stops only the "Menu" containers or image may stay open.
QuickStart:
USE THE MENU
enter ./Menu
$ docker run -d -p 8888:8888 -u root jacknorthrup/jupyter-k3d:latest
Detached
To start a container in detached mode, use -d or --detach option.
$ docker run -d -p HOST_PORT:CONTAINER_PORT -u USERNAME IMAGE
$ docker run -d -p 8888:8888 -u root jacknorthrup/jupyter-k3d:latest
$ docker run --detach -p HOST_PORT:CONTAINER_PORT -u USERNAME IMAGE
$ docker run --detach -p 8888:8888 -u root jacknorthrup/jupyter-k3d:latest
Where:
-d or --detach -- run container in background and print container ID.
Ports
You can bind Docker containers to specific ports using the -p or --publish option, for example::
$ docker run -d -p HOST_PORT:CONTAINER_PORT -u USERNAME IMAGE
$ docker run -d -p 8888:8888 -u root jacknorthrup/jupyter-k3d:latest
$ docker run -d --publish HOST_PORT:CONTAINER_PORT -u USERNAME IMAGE
$ docker run -d --publish 8888:8888 -u root jacknorthrup/jupyter-k3d:latest
Where:
-p or --publish -- publish a container's port(s) to the host.
Users
You can start a container with root user by passing the -u option::
$ docker run -d -p HOST_PORT:CONTAINER_PORT -u USERNAME IMAGE
$ docker run -d -p 8888:8888 -u root jacknorthrup/jupyter-k3d:latest
$ docker run -d -p HOST_PORT:CONTAINER_PORT --user USERNAME IMAGE
$ docker run -d -p 8888:8888 --user root -v $(pwd)/work:/home/jovyan/work jacknorthrup/jupyter-k3d:latest
$ docker run -d -p 8888:8888 --user root -v $(pwd)/K3D-jupyter:/home/jovyan/K3D-jupyter jacknorthrup/jupyter-k3d:latest
Docker Pull Command
docker pull jacknorthrup/jupyter-k3d:latest
Owner
jacknortrup
Source Repository
jacknorthrup/jupyter-k3d:latest
#!/bin/bash # Bash Menu Script Example PS3='Please enter your choice: ' options=("Start Jupyter-k3d Docker" "Stop Jupyter-k3d Container" "Restart Jupyter-k3d Container" "Remove Jupyter-k3d Container" \ "Copy Container Dir K3D-jupyter Here" "Enter the Docker Container jupyter-k3d" "Quit") select opt in "${options[@]}" do case $opt in "Start Jupyter-k3d Docker") echo "Open http://localhost:8888 wiyh your browser. " docker run -d --name jupyter-k3d -p 8888:8888 --user root -v $(pwd)/work:/home/jovyan/work jacknorthrup/jupyter-k3d:latest ;; "Stop Jupyter-k3d Container") docker stop jupyter-k3d ;; "Restart Jupyter-k3d Container") docker start jupyter-k3d ;; "Remove Jupyter-k3d Container") docker rm jupyter-k3d ;; "Copy Container Dir K3D-jupyter Here") sudo docker cp jupyter-k3d:/home/jovyan/K3D-jupyter/. . ;; "Enter the Docker Container jupyter-k3d") docker exec -it jupyter-k3d bash ;; "Quit") break ;; *) echo invalid option;; esac done


pervasive
Description
When a variable, constant, type or subprogram is declared, you can specify that it is to be pervasive, which means that it does not need to be explicitly imported into modules, monitors or classes in the current scope. The keyword pervasive can be abbreviated as an asterisk (*).
Example
var pervasive counter : int % Short form: var * count : int
const * maxCounter : int := 100
procedure * p ( x : real )
end p
Details
The keyword pervasive is also used in export lists along with the keyword unqualified. See export list for details.
See also
var declaration, const declaration, procedure declaration, function declaration, subprogram header and export list for uses of pervasive.


The text of the abstract.
Even if multiple paragraphs.
A paragraph.
Another paragraph.
A listing block.
This is a block quotation.
An item in an unordered list
Another item in an unordered list
An item in an ordered list
Another item in an ordered list
We can define:
emphasis
strong emphasis
inline quotations
superscripts
subscripts
inline source code
images, like
SVG images, like
MathML formulas, like
LaTeX formulas, like \pi r^2
AsciiMath formulas, like pi r^2
| Heading cell 1 | Heading cell 2 |
|---|---|
Data cell 1 |
Data cell 2 |
|
Data cell 3 With multiple paragraphs |
Data cell 4 |
All the sections (e.g., ), figures (e.g., ), tables (e.g., ), formulas (e.g., ), listings (e.g., ), bibliographic references (e.g., ), footnotes (e.g., ) and even multiple footnotes (e.g., , that will be automatically separated through a ,
) can be referenced within the text by using the empty element a
.
The acknowledgements of a document.
Peroni, S. (2014). Research Articles in Simplified HTML (RASH). https://rawgit.com/essepuntato/rash/master/grammar/rash.rng
Wikipedia entry Paragraph
. https://en.wikipedia.org/wiki/Paragraph (last visited, December 17, 2014).
Footnote 1.
Footnote 2.
Footnote 3.


Resource Type: pkg_publisher
- Defined in:
- lib/puppet/type/pkg_publisher.rb
- Providers:
-
pkg_publisher
Overview
Manage Oracle Solaris package publishers
Properties
-
enable
Enable the publisher
Supported values:- true
- false
-
ensure
(defaults to: present)
The basic property that the resource should be in.
Supported values:- present
- absent
-
mirror
Which mirror URI(s) to set. For multiple mirrors, specify them as a list
-
origin
Which origin URI(s) to set. For multiple origins, specify them as a list
-
proxy
Use the specified web proxy URI to retrieve content for the specified origin or mirror
-
searchafter
Set the publisher after the specified publisher in the search order
-
searchbefore
Set the publisher before the specified publisher in the search order
-
searchfirst
Set the publisher first in the search order
Supported values:- true
-
sslcert
Specify the client SSL certificate
-
sslkey
Specify the client SSL key
-
sticky
Set the publisher 'sticky'
Supported values:- true
- false
Parameters
-
name (namevar)
The publisher name


|
The Mercedes-Benz C-Class is a line of compact executive cars produced by Daimler AG. Introduced in 1993 as a replacement for the 190 (W201) range, the C-Class was the smallest model in the marque's line-up until the A-Class arrived in 1997. The C-Class is built at Mercedes-Benz factories in Sindelfingen and Bremen, Germany as well as numerous satellite factories in other countries. The first C-Class (W202) sedan was produced on 1 June 1993, and the first of the second generation (W203) rolled off the assembly line on 18 July 2000. The C-Class has been available with a 4Matic (i.e. four-wheel drive) option since 2002. The third generation (W204) was launched in 2007. The latest generation C-Class (W205) came out in 2014. |
|||||
Manufacturer |
Class |
Base MSRP$39,500 |
Average MPGUp to 24 city / 34 highway |
Drive DescriptionRear or All-Wheel Drive |
Production Run1993-present |


- ForecastIO - Class in com.arcusweather.forecastio
-
- ForecastIO(String, Double, Double) - Constructor for class com.arcusweather.forecastio.ForecastIO
-
Constructor for the class which takes the apiKey, latitude and logitude arguments.
- ForecastIOAlert - Class in com.arcusweather.forecastio
-
- ForecastIOAlert(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIOAlert
-
Constructor which instantiates all data properties for an alert object.
- ForecastIOAlerts - Class in com.arcusweather.forecastio
-
- ForecastIOAlerts(JSONArray) - Constructor for class com.arcusweather.forecastio.ForecastIOAlerts
-
Constructor which instantiates all data properties for the list of alerts
- ForecastIOCurrently - Class in com.arcusweather.forecastio
-
- ForecastIOCurrently(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIOCurrently
-
constructor method which populates the fields related to the current weather conditions
- ForecastIODaily - Class in com.arcusweather.forecastio
-
- ForecastIODaily(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIODaily
-
constructor method which populates the fields related to the daily weather conditions
- ForecastIODataBlock - Class in com.arcusweather.forecastio
-
- ForecastIODataBlock(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIODataBlock
-
constructor method which initializes data points provided by the api data
- ForecastIODataPoint - Class in com.arcusweather.forecastio
-
- ForecastIODataPoint(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIODataPoint
-
constructor method which initializes data points provided by the api data
- ForecastIOFlags - Class in com.arcusweather.forecastio
-
- ForecastIOFlags(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIOFlags
-
constructor method which sets up and populates the response flag object
- ForecastIOHourly - Class in com.arcusweather.forecastio
-
- ForecastIOHourly(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIOHourly
-
constructor method which populates the fields related to the hourly weather conditions
- ForecastIOMinutely - Class in com.arcusweather.forecastio
-
- ForecastIOMinutely(JSONObject) - Constructor for class com.arcusweather.forecastio.ForecastIOMinutely
-
constructor method which populates the fields related to the minutely weather conditions
- ForecastIOResponse - Class in com.arcusweather.forecastio
-
- ForecastIOResponse(String) - Constructor for class com.arcusweather.forecastio.ForecastIOResponse
-
Constructor method which populates the child object


Anton Sankov
Member of Technical Staff @ VMware Carbon Black
Core Team Member @ Kiwi TCMS
a_sankov
asankov
Twelve factors?
12 simple rules for writing microservices
12factor.net
I. Codebase
One codebase, many deploys
Multi-repo vs. mono-repo
II. Dependencies
Explicitly declared and isolated
III. Config
Stored in environment
IV. Backing services
Treated as resources
V. Build, release, run
Strictly separated build and run stages
Build, release, run
Build, release, run
Build, release, run
VI. Port binding
Self-contained app, exposing service on a port
Running your application locally
Running your application in the cloud
VII. Processes
Execute the app as one or many stateless processes
VIII. Concurrency
Scale out via the process model
IX. Disposability
Fast startup and graceful shutdown
X. Dev/prod parity
Keep environments as similar as possible
Ex.1: Use the same DB back-end across environments
| Dev |
Stage |
Prod |
|
| SQLite |
SQLite |
PostgreSQL |
❌ |
| PostgreSQL |
PostgreSQL |
PostgreSQL |
✅ |
Ex.2: Don't mock 3rd party services in test environments
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/managaments tasks as one-off processes
Ex.: Don't do DB migrations by hand.
Summary
Be explicit
Decouple
Don't make assumptions
Takeaways
Portability
Scalability
Cloud readiness


Name:
Comments:
Email Address:
Select things that you like about the Website:
Links Ease of use Images Source Code Site Design
How did you get to our site:
Website Rating: Select your option Amazing Good OK Bad Terrible


Created by Jesse Bishop / @jessebishop /<EMAIL_ADDRESS>I work at the Woods Hole Research Center, where I study global forests using remotely sensed data. I use many tools to do this work including:
First, we need to start gathering some spatial data
The Alaska Satellite Facility is the source for our ALOS data.
And now the data are available for free!*
*For peaceful, non-commercial work only! You must give credit to JAXA/METI.
We use GAMMA software to process ALOS data.
ASF is now providing Radiometrically Terrain Corrected data for download.
Now you don't have to do the radar processing yourself!
They also use GAMMA and produce something very similar to what we're producing at WHRC.
We use Berkeley Image Seg to segment the ALOS data.
SRTM Data used for elevation source
From that, we produce slope information.
gdaldem slope -compute_edges -of GTiff -co "COMPRESS=LZW" -co "BIGTIFF=YES" srtm_elevation.tif srtm_slope.tif
For each ALOS scene, we calculate the mean, standard deviation, minimum, and maximum of:
Some initial filtering and calculations are performed:
SELECT z.folio, z.carbono_arboles_tpha, z.date_distance,
z.measurement_date, o.id_vegetac AS veg_type_id, o.vegetacion
AS veg_type, CASE WHEN o.vegetacion IN ('Bosque de abies',
'Bosque de ayarin', 'Bosque de cedro', 'Bosque de pino',
'Bosque de tascate') THEN 'CF' WHEN o.vegetacion IN ('Bosque
de encino', 'Bosque de galerÝa') THEN 'BF' WHEN o.vegetacion
IN ('Bosque de encino-pino', 'Bosque de pino-encino') THEN 'CBF'
WHEN o.vegetacion = 'Manglar' THEN 'MG' WHEN o.vegetacion IN
('Bosque mesofilo de monta±a', 'Selva alta perennifolia', 'Selva
alta subperennifolia', 'Selva baja perennifolia', 'Selva baja
subperennifolia', 'Selva mediana subperennifolia') THEN 'THF'
WHEN o.vegetacion IN ('Selva baja caducifolia', 'Selva baja
espinosa', 'Selva baja subcaducifolia', 'Selva mediana
caducifolia', 'Selva mediana subcaducifolia') THEN 'TDF' ELSE
'ERROR' END AS type_code, o.ecosistema AS ecosystem,
AVG(s.num_pixels) AS num_pixels, AVG(s.num_masked_pixels) AS
num_masked_pixels, AVG(s.elev_mean) AS elev_mean, AVG(s.slope_mean)
AS slope_mean, AVG(s.vcf_mean) AS vcf_mean, AVG(hh_mean) AS hh_mean,
AVG(hv_mean) AS hv_mean, AVG(lsmask_mean) AS lsmask_mean,
MIN(lsmask_min) AS lsmask_min, MAX(lsmask_max) AS lsmask_max,
COUNT(alos_id) AS num_images FROM (SELECT b.folio,
SUM(b.carbono_arboles) / 0.1598925 AS carbono_arboles_tpha,
y.date_distance, MIN(b.levantamiento_fecha_ejecucion) AS
measurement_date FROM (SELECT folio, CASE WHEN MIN(date_distance)
+ MAX(date_distance) = 0 THEN MIN(date_distance) WHEN
MIN(date_distance) + MAX(date_distance) > 0 THEN
MIN(date_distance) ELSE MAX(date_distance) END AS date_distance
FROM (SELECT folio, days_from_alos AS date_distance, COUNT(sitio)
AS plot_count FROM mexico_biomass_plots_filtered WHERE NOT
carbono_arboles IS NULL AND NOT levantamiento_fecha_ejecucion
IS NULL AND folio IN (SELECT folio FROM mexico_biomass_plots_old)
AND NOT tipificacion IN ('Inaccesible (pendiente)', 'Inaccesible
(social)', 'Vacio', 'Planeado') GROUP BY folio, days_from_alos
HAVING COUNT(sitio) = 4 ORDER BY folio) AS x GROUP BY folio) AS
y INNER JOIN mexico_biomass_plots_filtered b ON b.folio=y.folio
AND b.days_from_alos=y.date_distance GROUP BY b.folio,
y.date_distance) AS z INNER JOIN mexico_biomass_plots_old o ON
z.folio=o.folio INNER JOIN mexico_biomass_plots_model_statistics
s ON z.folio=s.folio GROUP BY z.folio, z.carbono_arboles_tpha,
z.date_distance, z.measurement_date, o.id_vegetac,
o.vegetacion, o.ecosistema;
A Forest of decision trees for classification or regression.
The algorithm choses the mode for classification and the mean for regression.
Non-parametric: no need for a priori information about the data distribution.
Any Questions?


Use bridge networks
Estimated reading time: 9 minutesIn terms of networking, a bridge network is a Link Layer device which forwards traffic between network segments. A bridge can be a hardware device or a software device running within a host machine’s kernel.
In terms of Docker, a bridge network uses a software bridge which allows containers connected to the same bridge network to communicate, while providing isolation from containers which are not connected to that bridge network. The Docker bridge driver automatically installs rules in the host machine so that containers on different bridge networks cannot communicate directly with each other.
Bridge networks apply to containers running on the same Docker daemon host. For communication among containers running on different Docker daemon hosts, you can either manage routing at the OS level, or you can use an overlay network.
When you start Docker, a default bridge network (also
called bridge
) is created automatically, and newly-started containers connect
to it unless otherwise specified. You can also create user-defined custom bridge
networks. User-defined bridge networks are superior to the default bridge
network.
Differences between user-defined bridges and the default bridge
-
User-defined bridges provide better isolation and interoperability between containerized applications.
Containers connected to the same user-defined bridge network automatically expose all ports to each other, and no ports to the outside world. This allows containerized applications to communicate with each other easily, without accidentally opening access to the outside world.
Imagine an application with a web front-end and a database back-end. The outside world needs access to the web front-end (perhaps on port 80), but only the back-end itself needs access to the database host and port. Using a user-defined bridge, only the web port needs to be opened, and the database application doesn’t need any ports open, since the web front-end can reach it over the user-defined bridge.
If you run the same application stack on the default bridge network, you need to open both the web port and the database port, using the
-p
or--publish
flag for each. This means the Docker host needs to block access to the database port by other means. -
User-defined bridges provide automatic DNS resolution between containers.
Containers on the default bridge network can only access each other by IP addresses, unless you use the
--link
option, which is considered legacy. On a user-defined bridge network, containers can resolve each other by name or alias.Imagine the same application as in the previous point, with a web front-end and a database back-end. If you call your containers
web
anddb
, the web container can connect to the db container atdb
, no matter which Docker host the application stack is running on.If you run the same application stack on the default bridge network, you need to manually create links between the containers (using the legacy
--link
flag). These links need to be created in both directions, so you can see this gets complex with more than two containers which need to communicate. Alternatively, you can manipulate the/etc/hosts
files within the containers, but this creates problems that are difficult to debug. -
Containers can be attached and detached from user-defined networks on the fly.
During a container’s lifetime, you can connect or disconnect it from user-defined networks on the fly. To remove a container from the default bridge network, you need to stop the container and recreate it with different network options.
-
Each user-defined network creates a configurable bridge.
If your containers use the default bridge network, you can configure it, but all the containers use the same settings, such as MTU and
iptables
rules. In addition, configuring the default bridge network happens outside of Docker itself, and requires a restart of Docker.User-defined bridge networks are created and configured using
docker network create
. If different groups of applications have different network requirements, you can configure each user-defined bridge separately, as you create it. -
Linked containers on the default bridge network share environment variables.
Originally, the only way to share environment variables between two containers was to link them using the
--link
flag. This type of variable sharing is not possible with user-defined networks. However, there are superior ways to share environment variables. A few ideas:-
Multiple containers can mount a file or directory containing the shared information, using a Docker volume.
-
Multiple containers can be started together using
docker-compose
and the compose file can define the shared variables. -
You can use swarm services instead of standalone containers, and take advantage of shared secrets and configs.
-
Containers connected to the same user-defined bridge network effectively expose all ports
to each other. For a port to be accessible to containers or non-Docker hosts on
different networks, that port must be published using the -p
or --publish
flag.
Manage a user-defined bridge
Use the docker network create
command to create a user-defined bridge
network.
$ docker network create my-net
You can specify the subnet, the IP address range, the gateway, and other
options. See the
docker network create
reference or the output of docker network create --help
for details.
Use the docker network rm
command to remove a user-defined bridge
network. If containers are currently connected to the network,
disconnect them
first.
$ docker network rm my-net
What’s really happening?
When you create or remove a user-defined bridge or connect or disconnect a container from a user-defined bridge, Docker uses tools specific to the operating system to manage the underlying network infrastructure (such as adding or removing bridge devices or configuring
iptables
rules on Linux). These details should be considered implementation details. Let Docker manage your user-defined networks for you.
Connect a container to a user-defined bridge
When you create a new container, you can specify one or more --network
flags.
This example connects a Nginx container to the my-net
network. It also
publishes port 80 in the container to port 8080 on the Docker host, so external
clients can access that port. Any other container connected to the my-net
network has access to all ports on the my-nginx
container, and vice versa.
$ docker create --name my-nginx \
--network my-net \
--publish 8080:80 \
nginx:latest
To connect a running container to an existing user-defined bridge, use the
docker network connect
command. The following command connects an already-running
my-nginx
container to an already-existing my-net
network:
$ docker network connect my-net my-nginx
Disconnect a container from a user-defined bridge
To disconnect a running container from a user-defined bridge, use the docker
network disconnect
command. The following command disconnects the my-nginx
container from the my-net
network.
$ docker network disconnect my-net my-nginx
Use IPv6
If you need IPv6 support for Docker containers, you need to enable the option on the Docker daemon and reload its configuration, before creating any IPv6 networks or assigning containers IPv6 addresses.
When you create your network, you can specify the --ipv6
flag to enable
IPv6. You can’t selectively disable IPv6 support on the default bridge
network.
Enable forwarding from Docker containers to the outside world
By default, traffic from containers connected to the default bridge network is not forwarded to the outside world. To enable forwarding, you need to change two settings. These are not Docker commands and they affect the Docker host’s kernel.
-
Configure the Linux kernel to allow IP forwarding.
$ sysctl net.ipv4.conf.all.forwarding=1
-
Change the policy for the
iptables
FORWARD
policy fromDROP
toACCEPT
.$ sudo iptables -P FORWARD ACCEPT
These settings do not persist across a reboot, so you may need to add them to a start-up script.
Use the default bridge network
The default bridge
network is considered a legacy detail of Docker and is not
recommended for production use. Configuring it is a manual operation, and it has
technical shortcomings.
Connect a container to the default bridge network
If you do not specify a network using the --network
flag, and you do specify a
network driver, your container is connected to the default bridge
network by
default. Containers connected to the default bridge
network can communicate,
but only by IP address, unless they are linked using the
legacy --link
flag.
Configure the default bridge network
To configure the default bridge
network, you specify options in daemon.json
.
Here is an example daemon.json
with several options specified. Only specify
the settings you need to customize.
{
"bip": "<IP_ADDRESS>/24",
"fixed-cidr": "<IP_ADDRESS>/25",
"fixed-cidr-v6": "2001:db8::/64",
"mtu": 1500,
"default-gateway": "<IP_ADDRESS>",
"default-gateway-v6": "2001:db8:abcd::89",
"dns": ["<IP_ADDRESS>","<IP_ADDRESS>"]
}
Restart Docker for the changes to take effect.
Use IPv6 with the default bridge network
If you configure Docker for IPv6 support (see Use IPv6), the default bridge network is also configured for IPv6 automatically. Unlike user-defined bridges, you can’t selectively disable IPv6 on the default bridge.
Next steps
- Go through the standalone networking tutorial
- Learn about networking from the container’s point of view
- Learn about overlay networks
- Learn about Macvlan networks


Japanese Name:
English Name:
Score: /10
Type:
Episodes:
Status:
Rank: #
Popularity: #
Premiered:
Start Date:
End Date:
Rating:
Duration:
Source:
Broadcast:
Studio:
Licensor:
Genres:
Openings:
Endings:
Synopsis:
Relation Tree:
Japanese Name:
English Name:
Score: /10
Type:
Episodes:
Status:
Rank: #
Popularity: #
Premiered:
Start Date:
End Date:
Rating:
Duration:
Source:
Broadcast:
Studio:
Licensor:
Genres:
Openings:
Endings:
Synopsis:
Relation Tree:


|
Lingvo
DeutschLernenfürAsylbewerber
|
Public Member Functions | |
| void | Continue () |
| Currently not used as pausing and resuming a recording is not supported before Android verion code 24 (Nougat) More... | |
| void | Pause () |
| Currently not used as pausing and resuming a recording is not supported before Android verion code 24 (Nougat) More... | |
| void | Start () |
| Starts the recording More... | |
| Recording | Stop () |
| Stops the recording, saves the created audio file and creates a new recording entity. More... | |
| bool | PrepareToRecord () |
| Prepares the recording session, i.e. gets the correct audio input (headset or built in microphone) and output (Voice call for automatic noise cancelling) More... | |
Properties | |
| RecorderState | State [get] |
| State property of the current recorder (idle, error, recording, stopped, paused) More... | |
| Properties inherited from Lingvo.Common.Adapters.IRecorder | |
| RecorderState | State [get] |
| The current state of the recorder. More... | |
|
inline |
Currently not used as pausing and resuming a recording is not supported before Android verion code 24 (Nougat)
Implements Lingvo.Common.Adapters.IRecorder.
|
inline |
Currently not used as pausing and resuming a recording is not supported before Android verion code 24 (Nougat)
Implements Lingvo.Common.Adapters.IRecorder.
|
inline |
Prepares the recording session, i.e. gets the correct audio input (headset or built in microphone) and output (Voice call for automatic noise cancelling)
true
, if to record was prepared, false
otherwise.Implements Lingvo.Common.Adapters.IRecorder.
|
inline |
Starts the recording
Implements Lingvo.Common.Adapters.IRecorder.
|
inline |
Stops the recording, saves the created audio file and creates a new recording entity.
The recording is not yet saved to the database.
Implements Lingvo.Common.Adapters.IRecorder.
|
get |
State property of the current recorder (idle, error, recording, stopped, paused)
The state.


{% if module.enabled %} {% if hub_id == 123 %} {% set posts = placeholder.posts %} {% else %} {% set posts = blog_recent_posts(module.blog, 3) %} {% endif %} {% if hub_id == 123 || posts|length == 0 %} {% set placeholder = { 'posts': [ { 'name': 'The Most Common Problems of Building a Growth Strategy', 'post_summary': 'Growth doesn\'t happen by accident. And, if it were easy, no company would ever go out of business. The harsh reality is that most companies do go out of business for various reasons.', 'absolute_url': 'https://www.lean-labs.com/blog/problems-building-growth-strategy', 'topic_list': [ { 'name': 'GROWTH MARKETING' } ], 'blog_post_author': { 'display_name': 'Ryan Scott' }, 'featured_image': 'https://www.lean-labs.com/hubfs/growth-marketing-strategy.jpg' }, { 'name': 'Reviewing the HubSpot CMS Hub: Is It All It\'s Cracked Up to Be?', 'post_summary': 'Does the hunt for the perfect CMS (Content Management System) seem endless? With so many options available, it can be challenging to determine which one is the right fit for your needs.', 'absolute_url': 'https://www.lean-labs.com/blog/reviewing-hubspot-cms-hub', 'topic_list': [ { 'name': 'HUBSPOT' } ], 'blog_post_author': { 'display_name': 'Chris DuBois' }, 'featured_image': 'https://www.lean-labs.com/hubfs/blog_post_imgs/Featured%20Images/reviewing-hubspot-CMS-hub.jpg' }, { 'name': '5 Web Design Tips for the New HubSpot CMS Hub', 'post_summary': 'Ultimately, there are tons of ways to design a web page. The trick comes from knowing what elements work together — or not at all. What do you need your website to accomplish? What design is going to appeal to your audience? Which design elements best support your brand’s message?', 'absolute_url': 'https://www.lean-labs.com/blog/web-design-tips-hubspot-cms-hub', 'topic_list': [ { 'name': 'HUBSPOT' } ], 'blog_post_author': { 'display_name': 'Chris DuBois' }, 'featured_image': 'https://www.lean-labs.com/hubfs/blog_post_imgs/Featured%20Images/hubspot-cms-hub.jpg' } ] } %} {% set posts = placeholder.posts %} {% endif %} {% if module.design_settings.container_width == 'min' %} {% set width_class = 'col-md-6 offset-md-3' %} {% elif module.design_settings.container_width == 'narrow' %} {% set width_class = 'col-md-8 offset-md-2' %} {% elif module.design_settings.container_width == 'wide' %} {% set width_class = 'col-md-10 offset-md-1' %} {% endif %} {% if widget_data.show_labels.value %} {% if module.hidden_name %}
{% else %}


This dialog allows you to add data types by parsing them directly from C and C++ source code. You can simply copy source code from your editor or IDE and paste it into the text box so HexEdit Pro can parse it and add it directly to the template. The dialog can also be used to parse and store values and types for use in later parsing.
The parsing of the code is extremely flexible being able to handle all C and C++ data types (including struct, union, arrays, pointers, enums etc), base classes, vtable pointers, macros with and without parameters (#define), include files (#include), conditional compilation (#if etc), #pragma pack(), some C++ template syntax, typedef, constant (compile-time) expressions, scope operator (::), etc. It will even scan and ignore function declarations and definitions. See C/C++ Parser for Templates for more information on how parsing works and the template elements it produces.
The primary purpose for this dialog is for parsing structs. It is common for C and C++ programs to save information by simply dumping structs to a binary file. If you have the source code that created such a file then it is easy to create a template for the file simply by copying and parsing these structs. Importantly the parser handles padding alignment (which is determined by the compiler used to generate the code that writes the data to file) including #pragma pack() directives. Bit-fields are handled, of course, as they are common in structs written to file.
If you are familiar with C you might also find it easier to type data structures and parse them rather than using the template editing dialogs.
Default alignment
This is the default alignment used by the compiler. For example, for the Microsoft VC++ compiler, this is set using the /Zp command line option (and defaults to 8 if no /Zp is used, for recent versions of the compiler).
This value is used by the compiler to align members in memory to the specified value. This is done by adding "pad" bytes between members and/or at the end of a struct/class. Using a value of 1 means that no pad bytes are added.
During parsing this value can be overridden using "#pragma pack(n)". The pack() parameter 'n' can be 1, 2, 4, 8, or 16. Alignment is set back to the default if #pragma pack() with no parameter is used. The common and useful, "push" and "pop" operations are also supported.
Windows values
This checkbox says to use the predefined values taken from the file "_windows_constants.txt". This includes typical values for #defined values from standard header files (MAX_PATH etc) for Windows compilers and in Windows header files (FALSE, _MAX_FNAME, etc).
Using this can save time hunting around for the correct file(s) to #include.
Custom values
This says to use any predefined values saved using the "Save new values" checkbox explained below. This saves time remembering values (or including your header files) for often used values. For example, if you have previously saved the value MAX_STR you can use it in a declaration like this:
char my_string[MAX_STR+1];
Save new values
Use this to save all parsed constant integer values into the file "_custom_constants.txt". This includes enum values and any values declared as "static const". For example, the following would save the values C1, C2 and MAX_STR which could be used for later parsing.
enum { C1 = 10, C2 = 20 };
static const int MAX_STR = 255;
Standard Types
This enables standard C/C++ types, so there is generally little point in disabling it. This option uses the file "_standard_types.xml".
By default the file is configured for Micorosft VC++, but you can edit the file to suit any C or C++ compiler. For example, you can set the size of an int, which often varies between compilers (usually 16 or 32 bits). Moreover, you can adjust the size of several "internal" compiler types such as the size of bit-field storage units, enums, pointers, etc.
This file includes all the types that the compiler knows about as well as all types defined in standard header files (FILE, struct tm, etc). It also defines the special types "enum$" (typically the same as an int), "bit_field$" (the underlying bit-field storage unit, usually the same as an int), "pointer$" and "function_pointer$" (size of data and function pointers).
Common Types
This enables a few types that are not standard but commonly defined. They are stored in "_common_types.xml".
Windows Types
For your convenience a large number of types taken from Windows header files have been converted and saved here. They are stored in "_windows_types.xml".
Custom Types
This says to use predefined types that you have stored using the "Save new types" option below. This allows you to access types you commonly use without having to use #include files.
Save new types
When parsing C/C++ source code HexEdit Pro remembers any new types it encounters. Using this option allows you to append these types to the file "_custom_types.xml" for later use. New types are create by enum, union, struct and class declarations, and typedefs. For example, the following generates three types BYTE, A and B.
typedef unsigned char BYTE;
struct A { short a; };
struct B { int b; } bb;
struct { long c; } cc;
Note that the final struct is generated and used on the fly, so no new type will be generated. The above code will only add values for bb and cc to the template - the types BYTE and A are not used in the template and only define new types.
Configuration Files
The checkboxes above enable various configuration files which are used for types and values for use in parsing. The type files are standard HexEdit Pro template (XML) files. You can edit them directly using the HexEdit Pro template editing facilities or using a text editor. The value configuration files are simple text files which are easily edited with a text editor.
The files are located in the same directory where HexEdit Pro stores its templates (see the registry entry for HKEY_CURRENT_USER\Software\ECSoftware\HexEdit\DataFormat\Folder). Because the file names begin with an underscore (_) they are not seen in the template selection list unless template editing is turned on.
The files are:
_windows_constants.txt
_custom_constants.txt
_standard_types.xml
_common_types.xml
_windows_types.xml
_custom_types_.xml
Limitations
The Windows edit box used to enter the source code is limited to 32,768 bytes. If you need to parse larger amounts of source just put all the source in a text file and #include the file.
For efficiency the parser assumes that the source code is well-formed and does not attempt to diagnose syntactic and semantic errors. For full diagnosis of such errors it is recommended that you use your C/C++ compiler.


Pot Car
by BRIEFDENVER — Advantage Opco settled with a man who claimed it rented him a car with 40 lbs. of marijuana in the trunk, for which he was arrested — and the company charged him $1,724 for towing the car, in Denver County Court.
Copyright © 2019 courthousenews.com


I'm thinking about getting a new monitor, because my Acer AL1916W has a maximum resolution of 1440 × 900 whereas my notebook has 2560 × 1440 (check yours). This means when I connect the two, windows I drag to my external monitor are always super big.
Attributes
- Screen size: How far away from the monitor are you? How big much space do you have?
- Resolution: The higher, the smaller contents can be distinguished - but when it gets higher, your PC has to compute more and thus might become slower
- Brightness in cd/m2: The brighter, the easier you can see things at sunlight
- Connectors: HDMI should be available today
- Reaction time: Advertised a lot, but I guess irrelevant for most people.
- USB-Hub: Useful, if you want to power other USB devices nearby.
Personal preferences
- Screen size: I would not buy a monitor which is smaller than 19" (then I could use my laptop directly), but also not one which is bigger than 27". Everything else I'm not sure about.
- Connectors: I expect HDMI. The rest is a plus. See my post on Video display interfaces.
- Power: I would prefer a new monitor to have Power via USB-C and an external power adapter for it. Not too important, though.
Things I ignore:
- Reaction time: When I go to humanbenchmark.com, my reaction time seems to be roughly 300ms. So I guess I notice probably 100ms in difference in reaction time. Everything below just feels instantaneous. No need to go below 10ms.
Comparison
Just as an example, here is my current external monitor and two more:
| General Information | |||
|---|---|---|---|
| Model | Acer AL1916W | Asus MG278Q | ThinkVision P27h |
| Specs | cnet.com | asus.com | lenovo.com |
| Price in 2019 | 50 EUR | 480 EUR | 312 EUR |
| Available Date | 04/2006 | 09/2015 | 04/2017 |
| Panel | TN | TN | TFT-LCD, IPS, White LED backlight |
| Diagonal | 19" | 27" | 27" |
| Dimensions in mm (W x H x D) | 462 × 385 × 180 | 625 × 563 × 233 | 612 × 513 × 270 |
| Aspect ratio | 16:10 | 16:9 | 16:9 |
| Power consumption (avg / max) | 60 W | 38.7 W / 45 W | 38 W / 140 W |
| Power supply unit | Built-in, C13 | ||
| Weight | 4 kg | 7.3 kg | 7.0 kg |
| Image quality | |||
| Resolution | 1440 × 900 (WXGA+) | 2560 × 1440 (WQHD) | 2560 × 1440 (WQHD) |
| Viewing angle 10:1 (v) | 130° | 160° | 178° |
| Viewing angle 10:1 (h) | 150° | 170° | 178° |
| Pixel pitch | 0.290 mm | 0.230 mm | 0.230 mm |
| Contrast ratio (static) | 500 : 1 | 1000:1 | 1000:1 |
| Contrast ratio (dynamic) | 700 : 1 | 100 000 000:1 | 3 000 000:1 |
| Colors | 16.2 Mio. | 16.7 Millionen | 1073 Mio. |
| Working | |||
| non-glare | ✓ | ✓ | ✓ |
| Brightness | 300 cd/m² | 350 cd/m² | 350 cd/m² |
| Gaming | |||
| Pixel response time | 8ms | 1ms | 4ms (extreme) / 6ms (typical) |
| Refresh Rate | 60Hz | 144Hz | 60Hz |
| Variable Synchronisierung | Adaptive Sync/AMD FreeSync, 40-144Hz (DisplayPort), mit LFC-Support, ohne HDR, NVIDIA G-Sync Compatible (Quelle: NVIDIA) | ||
| Ergonomics | |||
| Foot (Lift) | ✗ | 150mm | 110mm |
| 90° Rotating screen (pivoting) | ✗ | ✓ | ✓ |
| Tilt | ✗ | 20° back, ~-5° forward | 30° back, -5° forward |
| Swivel | ✗ | +/-60° | +/-45° |
| Connection | |||
| VGA | 1 | 0 | 0 |
| HDMI | ✗ | 2 | 2× HDMI (1.4) |
| DVI | ✗ | 1× DVI-D (digital & dual link) | 0 |
| USB-3 | ✗ | 2 | |
| USB-C | ✗ | ✗ | USB 3.1 Type-C |
| Display Port | ✗ | ✓ | DisplayPort (1.2) + DisplayPort-out |
| Extras | |||
| Speakers | ✗ | 2-Watt-Stereo | ✗ |
| Flat (non-curved) | ✓ | ✓ | ✓ |
| USB Hub | one USB 3.1 Type-C upstream port, four USB 3.0 Type-A downstream ports |
Panels
| Panel Type | TN | IPS | VA | OLED |
|---|---|---|---|---|
| Pro |
|
|
|
|
| Con |
|
|
|
|
TL;DR: IPS for work, TN for gaming, VN if you like Samsung and are willing to pay more.
Ergonomics
Best explained in the Lenovo ThinkVision P27H Monitor video.
Brands
Lenovo ThinkVision
- P27u-10: 27 inch, Ultra HD resolution of 3840 x 2160,
- P27h-10: 27 inch, QHD resolution of 2560 x 1440, black
- P27q-10: 27 inch, QHD resolution of 2560 x 1440, silver (I think black looks better)
- L27q-10: 27 inch, QHD resolution of 2560 x 1440, silver, Less connectivity than the P-Version
- L27m-28: 27 inch, HD resolution of 1920 x 1080, black
Too Expensive
- ThinkVision X1: 30 Bit colors, resolution of 3840 x 2160, 766 EUR
Honorable Mentions
- AOC AGON AG241QX: Similar to ThinkVision P27h, but smaller and worse viewing angles. Better contrast and has speakers, though (comparison)
- BenQ PD2500Q: Similar to ThinkVision P27h, but smaller, worse colors. Does have speakers, though (comparison)
- Asus PB277Q: Similar to ThinkVision P27h, but worse viewing angles and doesn't have USB ports. Way better contrast and has speakers, though (comparison)
- HP 27XQ: Similar to ThinkVision P27h, but worse colors and viewing angles (comparison)
See also
- pcpartpicker.com is nice to get a reasonable list
- displayspecifications.com is nice to look specs up