This is a Part II to this post.
So there I was a few weeks ago, moping around the house, nauseated and exhausted, thinking: How could it possibly be a good thing to have a baby right now? Is it not a bit of a stretch to say that "it must be God's plan" when the circumstances are so very far from ideal?
Anyway, a few years later I ran into a friend of Jason's who showed me a wallet photo of their family. They'd had another kid by now, and I had to admit that their children were just adorable. The friend reported that Jason was a great father who adored his kids. I still thought it was a shame, though. Yes, the kids were great; it was just the timing that was sad. If they had just waited a decade or so, had their twenties to live a life of freedom, then they could have had their kids and it would all be perfect. I had it all figured out.
A couple weeks ago, as I was lamenting the poor timing of my own latest pregnancy, a friend called to say that she had news about Jason. I was pretty sure it was that he'd gotten famous, that she was going to tell me to turn on MTV to see his new band or tell me that some art exhibit featuring his work was about to open.
Instead, she told me that he died. He was killed in a freak accident a few years ago, when he was 28.
The second story is about another couple I know. When they got married they decided not to have children. Ten years into their marriage, they were finally living the live they'd dreamed of: the husband had recently graduated from college (late because of his time in Special Forces in the army) and had a good job as an engineer. The wife had graduated Phi Beta Kappa with a degree in math and had a promising career that started as a mathematician for the Naval Weapons Research Laboratory. They'd recently moved to Florida, bought a little plane, and would frequently take spontaneous trips to nearby islands with friends, sleeping on the runway by the plane when they'd used all their money for gas.
Just as all of these freewheeling, child-free good times were getting started, they found out they were pregnant. It was unbelievable. It wasn't even their "fault" — they'd been using a reliable form of contraception. Nothing could have been more unexpected.
Though they were not theoretically opposed to abortion, they didn't hesitate to keep the child. Unsure of what this new future would mean for them, what it would be like to embark on a radically different life that wasn't of their choosing, they changed their lives 180 degrees to be parents. The wife left her career to stay home, and the husband threw himself into being a dad. They never had any more children, but ended up being wonderful parents who delighted in raising their one child.
This story is about my parents. The unexpected baby who derailed all their life plans was me.
When I have tried to pray about my stress about this extremely surprising pregnancy, I keep feeling drawn to think about these two stories.
The news of Jason's death was a shocking reminder that none of us have a crystal ball. It startled me into realizing that my view of the situation was ridiculously limited: If Jason and Michele had carefully planned their children on the schedule that seemed best to me and everyone else, Jason would have never known the joys of fatherhood, his two beautiful children would have never existed. And just as I was sure that their pregnancy was "obviously" "bad timing, " I had decided that my own new pregnancy was "obviously" "bad timing." The problem, then as now, is that I do not have psychic powers; God has not chosen to share with me what is going to happen tomorrow, let alone next month or next year or 100 years from now. I can guess what the future might hold, but it would be just that: a guess. Hearing the news of Jason's death was a wakeup call that I need to never forget that all my big plans for the future are ultimately founded on guesses.
And the story of my own unexpected existence was a reminder that God has a plan for every person's life, even those who arrive in less than ideal circumstances. I hate to admit this, but under the physical and metal duress of a surprise pregnancy it's been easy for me to think of this new little life as "the problem, " a set of financial and medical challenges to deal with. Yet when I think of my own story, it's easy to see that, as with every other human being, God loves me, he has a plan for my life, and he's glad I'm here — and I too was once "the problem." God already has a plan for this little boy or girl's life, even if it wasn't originally in my plan.
Thank God indeed, and warm congratulations, Jen.
One of the things I like about reading your blog is that I get to see you learning how to hear God's voice, not speaking to us from outside or in our heads, but deep in our hearts where we can recognize the truth he leads us to.
Congratulations to you and the family. I totally understand what you mean about giving up our own plans and accepting God's plan for us. Right now, I'm grudgingly accepting God's plan for me too – I can't have any more children (we have two) – and am trying very hard to put aside my vision and guesses I had for my future. It's tough!
Your blogs always touch me very profoundly. Sometimes with tears, a renewed commitment to prayer and deeper daily reflection, other times with the urge to "rotf' and "lol".
I had to learn through the death of my infant daughter that I am not in control and I am so glad that I am not! I am so glad that our God is Sovereign, even when it means a difficult road for me! The difficult roads can often be the best ones to travel because they lead straight to intimacy with God! May you come to enjoy this beautiful blessing and His Sovereignty!
I just love your blog–so profound and so real. I know you will handle this situation with every bit of grace that you can.
Your stories and what you share about your daily life and struggles inspire me. God has a plan and he would never steer His children wrong. God bless you, your family, and your new little life.
What a story. That is all I can say…what a story!
I am glad you are getting used to the idea of having another baby, and I agree that this is something that will most likely work out better than your own original plan, whatever that was.
However, I do think there's a temptation in these types of discussions to assume that God's plans always somehow result in our own happiness, and that's how these stories usually end. You don't hear the story about the family that had one more baby, and one more, and one more, until they had nine and someone had a nervous breakdown, and about how all of those children grew up with emotional problems of their own, and with broken relationships of their own, having grown up with parents that were out of touch emotionally, etc., etc. The truth is that trusting God's plan sometimes means accepting huge losses that we will never really understand in our time on Earth.
I think this new pregnancy is going to be quite a trial for you, and I think your dismay was not inappropriate. Four kids under 3 (?) is a lot to handle. I'm happy for you, of course, but I also know that your future holds increasing sacrifices that may not be as easy to resolve in Hallmark channel fashion by accepting that God's will is best for everyone. I'll pray you strength for the struggle, and remember that in joining your suffering to Christ's you are saving the universe.
Your baby is blessed to have you for a mother.
Thank you Jen's Mom, for forgoing sleeping on airplane runways to take care of a little baby who would grow up to be such a dear friend of mine! Beautiful post.
When I read your post I immediately thought of Jeremiah 29:11. God does know the plans he has for you and they are bigger and better than anything you could plan for yourself.
God is always right on time, and his plans are always for our good, that doesn't mean they always make sense, or make us happy, or don't make our lives harder, but they are always for our good to draw us to himself, and help us to fulfill the purposes he has for us here in these earth suits we call bodies. The main purpose, to glorify him. You are doing that with your honest, insightful, and true posts. He is glorified, and I am blessed!
Your recent posts on God's plan reminded me of your series about God's will last year, particularly this post. As always, you provide a lot of food for thought.
It's interesting that the story of your conception is so well suited to being seen as part of God's plan. I can't even imagine my own conception fitting into such a mold.
My own background is probably why I lean more toward God having made Creation so that we can draw good out of anything (and anyone) that happens, and away from the idea that God plans each person's existence.
Thanks for this post, and congratulations!
I love your new take on life. It is always hard to understand when we have to trust. We like to "know" and when we don't we can't see the good or the potential good that can come of a situation.
Jen, today I went to a funeral for a young man, aged 30, who was killed in a traffic accident. He had been married just six months, and I am sure he hoped for a baby soon. We simply don't know what our future holds.
Secondly, thank God you understand that God is glad you're here and that He has a plan for everyone, whether it's "inconveniencing" someone or not.
Jen, what precious accounts. You are such a gifted writer. It makes me want to hug my children!
The talk about God's plan bothers me a bit as well. While it sounds good when applied to surprise pregnancies or other challenges to which one can rise, it starts sounding kinda disturbing when it starts getting applied to cases like the death of the father in your first story or cases in which a person loses faith and dies. Is it really God's plan that some should get lost and die in a spiritual wilderness? That sounds disturbingly like double predestination which, in a way, holds that there are people God doesn't love enough to save.
For myself I think I'd rather stick with offering challenges up to God by praying 'Lord have mercy', do my best to pick a faithful path, and trust that all the might have beens are just a road not travelled.
The talk about God's plan bothers me a bit as well…For myself I think I'd rather stick with offering challenges up to God by praying 'Lord have mercy', do my best to pick a faithful path, and trust that all the might have beens are just a road not travelled.
Sounds like you have a great way of looking at things, Jon. I didn't mean to imply that I think Jason's death was "in God's plan," though obviously He knew it was coming. Death is evil and evil is never God's will. I do think the children, though, were a gift from God.
I, too, was once "the problem." I'll never forget when I figured out the math, and discovered that not only had my mother conceived me before she was married, but that she was in high school and chose to have me instead of graduate. It was 1969, and she could EASILY have "taken care of it." But she didn't, and I'm eternally grateful for her sacrifice.
If we all waited around for "ideal circumstances" then we'd never get around to procreating! Thank you for your great thoughts, Jen!
And thank you for linking to my blog; I'm honored you would do so.
I'm sure we all thank God for you and for all those who have faith and share it with others. Though none of us is indispensable, it's true that He leaves His immense Plan in our tiny hands. Why is it so difficult to leave our plans in His enormous Daddy hands, if we believe they are full of love for all of us?
Again, thank you for your story. God really speaks through it.
Congratulations on your pregnancy, Jennifer!
My story's different. After two preeclampsia pregnancies we started considering NFP–but then came the little pink lines again and our third girl.
And then NFP for health reasons, and now a decade of no more so far.
We still want a "number 4" very, very much. But only God knows for sure how many children He planned for us to have!
If this baby ends up being last, or last for a long while, you'll be so glad he/she came along when he/she did. I can't imagine if our "#3" wasn't here, and neither can her sisters!
Thank you so much for this. This is so encouraging. God bless you, faithful woman!!!
You bless us with your blog.
I pray that this pregnancy will not be as hard. I was kinda hoping God was done blessing us as #4 was so hard on me. But so far He has been merciful. I am usually so sick the first trimester and here I am, 12 weeks on Monday barely nauseous.
As a past atheist myself I find it so hard when going through something trying to consider my suffering (at all times so trivial in the grand scheme of things) compared to Christ's. I usually just moan and complain and mutter how someone is out to "get" me, or whine that I'm being punished for something – lol. I need to shift my thinking obviously.
You are blessed! And thank you for your blog. I love to read it.
Congratulations! Prayers going up for you and your family.
Hi, I just found your blog and will be back. Your story gave me chills. DH and I are currently trying for another (the munchkins are praying for twins).
Only God knows what is necessary for my own salvation.
This is something I have come to contemplate more and more. It is especially relevant when dealing with an unplanned pregnancy. I have five children and when I have been confronted with the many anxieties and worries which come along with being open to new life I have had to think of this.
God is ultimately concerned with getting me back to Himself. he WANTS me to be with Him forever. Because this desire is a divine desire it trumps all of my own earthly desires no matter how noble or holy theu may be in their own right.
Congratulations on the new little one. I too am expecting a baby in early March. It was a surprise to me and my husband because our son is only 10 months old. But I firmly believe that God wouldn't give us what we couldn't handle. God's plan works out better than anything we could have put together ourselves in the end as both of your stories prove.
My husband was just away for a week. He was in Thailand and spent a few days in Burma as part of research for a nonprofit we are starting that involves us moving to Thailand next year and working to help Burmese refugees. Because of this plan to move we are doing what we need to to avoid pregnancy using the Billing's method. I've only had 3 cycles since the last baby. We both don't think it wise to try and attempt an international move and a new nonprofit mission, which may involve taking foster children into our home, while I am pregnant, again.
It was not a very dangerous trip as far as trips go. But there are always plane crashes. Or motorcycle crashes. OR all the things in the jungle that can bite him, or make him sick.There are Burmese policemen and military who can be unpredictable.
But I do this thing where I imagine the worst just to be prepared if it happens. And so this week when I thought about the idea of him never coming home, because something happened, I realized I would only have one regret. And you can probably guess what it is. My one regret would be that I am not carrying another child right now.
In fact the last three months have felt like several tiny griefs at all those missed opportunities to welcome life. I would never have thought/felt this way 7/8 years ago when I started having children. And while I believe it is wise to not try to have another baby right now, it would be my 4th as well, and I hate being pregnant, it's miserable and very hard on our marriage also, I still feel this longing in me for this season to end quickly, because I feel that there is at least on more blessing to be received once we open our hearts to it.
I hope you will soon be able to rejoice in this unexpected blessing, even while you feel overwhelmed by it all as well.
God is indeed in the small stuff, and He has layed out a perfect reading in this weeks mass for you.
Thank you for this post – such a tear jerker. I have had three surprise pregnancies… one when I was 20 and single – and my son has turned out to be such a neat young man who is now 21. I was surprised to be pregnant with my first daughter only 3 months after I got married, and surprised again to be pregnant with my second daughter only 3 months after her sister was born. All three of my surprises are now big kids and hard as it was then, I obviously wouldn't change a thing.
This really helped. #1 is almost 15 months. Hubby is working-I am home-the house has sooo many needs- Hubby's thesis isn't done–my 15 month old demands lots of attention and my Pregnancy with her was rough – gestational diabetes, pre-eclampsia- mild struggles with her health and mine after the C-section. Now i'm 5.5 weeks with #2 still nursing, cramping and spotting. A few months back I think my flow was actually a miscarriage. I love God and I am trying so hard not to worry and truly accept whatever happens. This may not be my timing, but I so want this baby.
Powerful stories – thanks for sharing. Amazing how God works – so many of us were "surprises" to our parents. Frankly, I can kinda understand your worries, as right now I have one and am nowhere near ready to get pregnant with number two – so having three and being not ready for number four must be worse. Yet your faith is amazing and inspiring in the midst of this. God bless you – for being open, honest, faithful.
Thank you, Jennifer, for your honesty. Also for the two beautiful stories of your parents and the high school couple. I was touched when I read it yesterday.
Now, with the news of Bristol Palin's pregnancy, I think, your post speaks to that as well.
We need to work on God's time.
Congratulations on your baby. Thank God for surprises indeed. Praying for all of your family and the adjustments to come.
Congratulations… and thank you for the reminder that we are NOT all-knowing, that God is the author of our future.
I have been reading your blog for a while now, and I always like what you have to say. I just found out that I'm expecting our 6th child (late March or early April), and I had the same feelings that you did. I ultimately know that God has had this child in His mind from the foundations of the world and that He has me and my family safely in His strong hands. I am so grateful that I have faith, and I feel such compassion for people who find themselves in scary places without a loving God to rely on. In this time especially, it is such a blessing to be open to life. Congratualtions to you and your family. Our fourth child (he's 3) was huge for me in my conversion- and he is such an amazing little person. I thank God for him every day, as I know (and you know) you will as well.
Jen – I want to add my congratulations and prayers for an uneventful pregnancy. I printed out (from a blog I'm not sure where right now) these words from Pope Benedict from the first Mass of his pontificate: "Each of us is the result of a thought of God. Each of us is willed, each of us is loved, each of us is necessary." God bless you and your family.
Very glad to have found your blog. Congratulations on your pregnancy and thank you for sharing your struggles with such honesty.
Congratulations! I have to say that I like to hear Catholic Pro-Life women admit when they aren't quite excited about their newest pregnancy. There have been a few times when it took me a while to get used to the idea of a new baby, however, I felt that it was wrong to admit that. As a Catholic mother who is open to life, I felt that it would go against what I stood for to admit that God's timing and mine didn't exactly match up and that I wasn't yet bursting with joy at the news. I always got to that point, it just took longer at times than others. Thanks for being so honest.
Anyone who knows me has heard me say at one time or another, "Everything happens for a reason." I may not understand why something happens at "that very moment", but, like you, I know that HE is always in control. Thanks for providing inspiration through your words.
Congratulations to you and your husband, Jennifer. You are beautiful example of trust in our Lord. I will be praying for your pregnancy daily.
Congratulations for your new blessing from God. I had three children (a set of twins) by the time I was 20 years old. When I remarried at 28 I got pregnant immediately (not MY plan, but God's plan…MY plan was to start nursing school 2 months after I got married) – but I praise God for all of that because right after I had my son at 28 years old I found out I can no longer have children anymore. I would have been devastated if I had waited until I had finished "living it up in my 20's" and then tried to start having kids in my 30s because I wouldn't have been able to.
I was searching the internet for help on an unplanned pregnancy and found you, I too am facing an unplanned pregnancy and I have had a hard time dealing with it, even though I love God etc.. But we just have to realise that our plans are not his and his plans are much better than ours! I have 3 boys and I never wanted anymore they are such hard work! But I have always been a little sad at not ever having a girl, So maybe God decided to bless me with a daughter? If not a little boy would be loved! But it is just accepting this new path my life has suddenly taken!!!


To be able to display something with three.js, you need three things: a scene, a camera and a renderer.
The scene is the container used to store and keep track of the objects (earth and stars) we want to render. The camera determines what we'll see when we render the scene. I'm using a PerspectiveCamera, which is what we usually associate with seeing the world. The renderer is responsible to render the scene in the browsers. Three.js supports different renderers like WebGL, Canvas, SVG and CSS 3D. We use window width and height to allow our earth to fill the browser window.
Ambient light: Basic light which is applied globally. The dimmed ambient light shows areas away from the sun.
Directional light: Light that mimics the sun. All the light rays we receive on Earth are parallel to each other.
The sphere is created using THREE.SphereGeometry. The first parameter is the radius, and the second and third parameter is the number of width and height segments. The sphere is drawn as a polygon mesh, and by adding more segments it will be less "blocky" - and take more time to render.
A sphere rendered with 8, 16 and 32 width/height segments.
Next, we use THREE.MeshPhongMaterial to wrap map data around the sphere. This material is used to create shiny materials, and we use it to make the ocean reflective.
I'm using map data from shadedrelief.com. This is a great collection of shaded relief maps by cartographer Tom Patterson. Natural Earth III is collection of raster map data tailored towards visualising Earth from space. Compared to photographs of Earth, Natural Earth III offers brighter colours, fewer clouds and distinct environmental zones. The maps are very pleasant to look at.
I reduced the image size to 4096 x 2048 px, which was the maximum texture size for the GPU of my computer. If you want more detailed textures you need to slice up the Earth.
Bump mapping is a technique to simulate bumps and wrinkles on the surface of an object. The result is an apparently bumpy surface rather than a smooth surface although the surface of the underlying object is not actually changed. I'm sorry, you can't tilt the camera to see 3D mountains with this technique. You can adjust the bump effect (how much the map affects lighting) with the bumpScale parameter.
The original image (left) contains shaded relief, so the bump map effect is limited on this texture (right).
Lastly, I want to make the ocean and lakes reflective by applying a land/water mask. This specular map defines the surface's shininess. Only the sea is specular because water reflects water more than earth. You can control the specular color with specular parameter.
Adding a specular map to make the ocean reflective (right).
Our Earth looks good, but I still miss some clouds. 64 percent of Earth's surface is obscured by clouds on an average day, so this cloud texture received Photoshop edits to remove clouds from land areas.
Our planet on a very clear day.
Starfield from the "Learing Three.js" website.
I've added the trackball controls plugin by Eberhard Graether, which allows you to rotate, zoom and pan the scene. The render function is called at a specific interval defined by the browser using the requestAnimationFrame function. The sphere and clouds are rotating around its axis by increasing the y parameter.
Here you can see the final result!
A long blog post, but only 84 lines of code, - available on Github.
Very cool, how would you go about plotting GPS based locations on globe. Any thoughts on adding geometry for visualization purposes.
Anonymous 1: I agree, but the original texture was not available in a lossless format.
Anonymous 2: See this blog post.
I'm trying to display my version full screen (maximized browser) and the planet is displaying fine but the stars seem very blurry/'zoomed in'. Do I need to use a very much large starfield image instead?
Hi, Thanks a lot for this tutorial !
I am however having some troubles in executing your code (from gitHub). It seems everything works fine, except that the textures aren't displayed (I only see a black sphere on a black background with some lightning effects).
I am quite new to threejs and I could'nt find any solution to solve this problem... Do you have any idea ?
Neat, but doesn't work on iOS :(.
Error: ERROR: Quaternion's .setFromEuler() now expects a Euler rotation rather than a Vector3 and order. Please update your code.
A mobile solution would be perfect, tried lots of things nothing changed.
change all images (width) from 4096 to 2048 and you are good to go on your mobile browser!
After copying this and all the rest of the code on your page it does not work. Don't I need some supporting HTML?. Don't I need to point to three.js in a script tag? I downloaded three.js and put it on my server and made a script reference to it. I also placed all your code in a function, and added a button to call the code when pressed. But it crashes as soon as it encounters the "var scene =" line.
WebGL works on my browser. I have no trouble seeing the spinning globe on your page. Where do I start? Thanks!


Our team of IT experts at Syscom are ready and eager to help you resolve whatever technology challenges you're facing. But first, please help us ensure your support request is made through the proper channels by using the guide below so your needs can be addressed quickly.
Email the ticketing system at support@syscombusiness.com and place a very brief description of your problem in the e-mail subject line. In the body of the e-mail, please include a thorough description of the issue you're experiencing and – if possible – screenshots.
In your request, please include your full name, company, company email address and all phone numbers where you can be reached. This information is essential, especially if you're emailing us from a public address like Gmail, Live, Yahoo or any other free email service.
Is your online system unavailable? Don't have access to the Internet? Please call our helpdesk support line at 866-748-1411.
Make your request using the same steps listed above.
After submitting your email request, please call us at 231-946-1411 to request escalation.
Syscom Business Technologies will act upon any and all requests by any user.
All Syscom Business Technologies personnel assume you have the authority to request support and you are aware of the rate schedule agreement between our respective organizations governing this request.
Service is defined as any work performed on this client's behalf regardless of location and includes email, internet, facsimile, terminal services, RDP, VNC, monitoring tools or telephone.
Work performed during any after-hours period, weekend period or holiday period will be charged according to the rates associated with that period. By making a support request, you understand that these rates have been agreed upon prior to this request and will be applied accordingly.
Please do not email your support request directly to your assigned engineer. The engineer may not respond if sent directly to him for a variety of reasons. During the time of your email request for support, the engineer may be on vacation, assigned to a project or an existing issue. For any number of reasons, the engineer may not be reading his or her email and if the request is only sent to one person, it may never receive the attention it deserves. Therefore, please follow our steps for obtaining support.
Syscom Business Technologies has been an Expert IT Resource for Michigan Businesses Since 1978. When it comes to our strategy, we keep it pretty simple - we put our clients first.


There are many times in life that we find the financial burden too much to bear. In times like these, a Allied Cash Advance Safford Az may really provide some relief. The fast cash that these loans provide may be enough to pay off your expenses until you receive your next paycheck. Keep reading so you can find out how you can be helped with a payday loan.
Find $1000 Profit Quickly Occasion. – Allied Cash Advance Safford Az – Zero Faxing, Absolutely no Trouble. – Zero Trouble, Poor credit Alright. – Get Started Now.
Always keep the due date of your payday loan in mind and don't miss it. If you are late repaying your loan, you can end up paying a lot of money in fees, putting you further in debt. Because of this, you need to make sure that you repay the loan in full before the due date.
Many loan companies can make consumers sign agreements that will protect lenders in any dispute. Lenders debt usually will become discharged when a borrower loses all of their money. The recipient must also agree to refrain from taking legal action against the lender if they are unhappy with some aspect of the agreement.
If cash advances have gotten you into trouble, there are several different organizations that can provide your with assistance. Many of them will provide free help in negotiating lower interest payments or consolidation services, which can really come in handy if you are trying to break the borrowing cycle.
If you are in trouble from past cash advances that you have taken out, there are some organizations that can help. They will be able to help you for free and get you out of trouble.
Obtain Profit Quickly Time. – We offer paydayloans on the web. : Allied Cash Advance Safford Az – Instantaneous and simple Endorsement. – Obtain Money Tonight.
Cash advance Allied Cash Advance Safford Az can be a great backup plan in case of a financial emergency. You must acquire solid understanding of financial alternatives before selecting one. Utilize this advice in order to ensure you're making the best decision when it comes to cash advance loans.
Share the post "Allied Cash Advance Safford Az | Searching for $1000 Cash Advance. Rapid Funds Currently. Low On Money? Read These Tips About Cash Advances"


text:
namespace boost {
namespace asio {

template <typename Stream>
std::size_t buffered_write_stream<Stream>::flush()
{
  std::size_t bytes_written = write(next_layer_,
      buffer(storage_.data(), storage_.size()));
  storage_.consume(bytes_written);
  return bytes_written;
}

template <typename Stream>
std::size_t buffered_write_stream<Stream>::flush(boost::system::error_code& ec)
{
  std::size_t bytes_written = write(next_layer_,
      buffer(storage_.data(), storage_.size()),
      transfer_all(), ec);
  storage_.consume(bytes_written);
  return bytes_written;
}

namespace detail
{
  template <typename WriteHandler>
  class buffered_flush_handler
  {
  public:
    buffered_flush_handler(detail::buffered_stream_storage& storage,
        WriteHandler& handler)
      : storage_(storage),
        handler_(BOOST_ASIO_MOVE_CAST(WriteHandler)(handler))
    {
    }

#if defined(BOOST_ASIO_HAS_MOVE)
    buffered_flush_handler(const buffered_flush_handler& other)
      : storage_(other.storage_),
        handler_(other.handler_)
    {
    }

    buffered_flush_handler(buffered_flush_handler&& other)
      : storage_(other.storage_),
        handler_(BOOST_ASIO_MOVE_CAST(WriteHandler)(other.handler_))
    {
    }
#endif // defined(BOOST_ASIO_HAS_MOVE)

    void operator()(const boost::system::error_code& ec,
        const std::size_t bytes_written)
    {
      storage_.consume(bytes_written);
      handler_(ec, bytes_written);
    }

  //private:
    detail::buffered_stream_storage& storage_;
    WriteHandler handler_;
  };

  template <typename WriteHandler>
  inline asio_handler_allocate_is_deprecated
  asio_handler_allocate(std::size_t size,
      buffered_flush_handler<WriteHandler>* this_handler)
  {
#if defined(BOOST_ASIO_NO_DEPRECATED)
    boost_asio_handler_alloc_helpers::allocate(size, this_handler->handler_);
    return asio_handler_allocate_is_no_longer_used();
#else // defined(BOOST_ASIO_NO_DEPRECATED)
    return boost_asio_handler_alloc_helpers::allocate(
        size, this_handler->handler_);
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename WriteHandler>
  inline asio_handler_deallocate_is_deprecated
  asio_handler_deallocate(void* pointer, std::size_t size,
      buffered_flush_handler<WriteHandler>* this_handler)
  {
    boost_asio_handler_alloc_helpers::deallocate(
        pointer, size, this_handler->handler_);
#if defined(BOOST_ASIO_NO_DEPRECATED)
    return asio_handler_deallocate_is_no_longer_used();
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename WriteHandler>
  inline bool asio_handler_is_continuation(
      buffered_flush_handler<WriteHandler>* this_handler)
  {
    return boost_asio_handler_cont_helpers::is_continuation(
          this_handler->handler_);
  }

  template <typename Function, typename WriteHandler>
  inline asio_handler_invoke_is_deprecated
  asio_handler_invoke(Function& function,
      buffered_flush_handler<WriteHandler>* this_handler)
  {
    boost_asio_handler_invoke_helpers::invoke(
        function, this_handler->handler_);
#if defined(BOOST_ASIO_NO_DEPRECATED)
    return asio_handler_invoke_is_no_longer_used();
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename Function, typename WriteHandler>
  inline asio_handler_invoke_is_deprecated
  asio_handler_invoke(const Function& function,
      buffered_flush_handler<WriteHandler>* this_handler)
  {
    boost_asio_handler_invoke_helpers::invoke(
        function, this_handler->handler_);
#if defined(BOOST_ASIO_NO_DEPRECATED)
    return asio_handler_invoke_is_no_longer_used();
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename Stream>
  class initiate_async_buffered_flush
  {
  public:
    typedef typename remove_reference<
      Stream>::type::lowest_layer_type::executor_type executor_type;

    explicit initiate_async_buffered_flush(
        typename remove_reference<Stream>::type& next_layer)
      : next_layer_(next_layer)
    {
    }

    executor_type get_executor() const BOOST_ASIO_NOEXCEPT
    {
      return next_layer_.lowest_layer().get_executor();
    }

    template <typename WriteHandler>
    void operator()(BOOST_ASIO_MOVE_ARG(WriteHandler) handler,
        buffered_stream_storage* storage) const
    {
      // If you get an error on the following line it means that your handler
      // does not meet the documented type requirements for a WriteHandler.
      BOOST_ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check;

      non_const_lvalue<WriteHandler> handler2(handler);
      async_write(next_layer_, buffer(storage->data(), storage->size()),
          buffered_flush_handler<typename decay<WriteHandler>::type>(
            *storage, handler2.value));
    }

  private:
    typename remove_reference<Stream>::type& next_layer_;
  };
} // namespace detail

#if !defined(GENERATING_DOCUMENTATION)

template <typename WriteHandler, typename Allocator>
struct associated_allocator<
    detail::buffered_flush_handler<WriteHandler>, Allocator>
{
  typedef typename associated_allocator<WriteHandler, Allocator>::type type;

  static type get(const detail::buffered_flush_handler<WriteHandler>& h,
      const Allocator& a = Allocator()) BOOST_ASIO_NOEXCEPT
  {
    return associated_allocator<WriteHandler, Allocator>::get(h.handler_, a);
  }
};

template <typename WriteHandler, typename Executor>
struct associated_executor<
    detail::buffered_flush_handler<WriteHandler>, Executor>
  : detail::associated_executor_forwarding_base<WriteHandler, Executor>
{
  typedef typename associated_executor<WriteHandler, Executor>::type type;

  static type get(const detail::buffered_flush_handler<WriteHandler>& h,
      const Executor& ex = Executor()) BOOST_ASIO_NOEXCEPT
  {
    return associated_executor<WriteHandler, Executor>::get(h.handler_, ex);
  }
};

#endif // !defined(GENERATING_DOCUMENTATION)

template <typename Stream>
template <
    BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code,
      std::size_t)) WriteHandler>
BOOST_ASIO_INITFN_AUTO_RESULT_TYPE(WriteHandler,
    void (boost::system::error_code, std::size_t))
buffered_write_stream<Stream>::async_flush(
    BOOST_ASIO_MOVE_ARG(WriteHandler) handler)
{
  return async_initiate<WriteHandler,
    void (boost::system::error_code, std::size_t)>(
      detail::initiate_async_buffered_flush<Stream>(next_layer_),
      handler, &storage_);
}

template <typename Stream>
template <typename ConstBufferSequence>
std::size_t buffered_write_stream<Stream>::write_some(
    const ConstBufferSequence& buffers)
{
  using boost::asio::buffer_size;
  if (buffer_size(buffers) == 0)
    return 0;

  if (storage_.size() == storage_.capacity())
    this->flush();

  return this->copy(buffers);
}

template <typename Stream>
template <typename ConstBufferSequence>
std::size_t buffered_write_stream<Stream>::write_some(
    const ConstBufferSequence& buffers, boost::system::error_code& ec)
{
  ec = boost::system::error_code();

  using boost::asio::buffer_size;
  if (buffer_size(buffers) == 0)
    return 0;

  if (storage_.size() == storage_.capacity() && !flush(ec))
    return 0;

  return this->copy(buffers);
}

namespace detail
{
  template <typename ConstBufferSequence, typename WriteHandler>
  class buffered_write_some_handler
  {
  public:
    buffered_write_some_handler(detail::buffered_stream_storage& storage,
        const ConstBufferSequence& buffers, WriteHandler& handler)
      : storage_(storage),
        buffers_(buffers),
        handler_(BOOST_ASIO_MOVE_CAST(WriteHandler)(handler))
    {
    }

#if defined(BOOST_ASIO_HAS_MOVE)
      buffered_write_some_handler(const buffered_write_some_handler& other)
        : storage_(other.storage_),
          buffers_(other.buffers_),
          handler_(other.handler_)
      {
      }

      buffered_write_some_handler(buffered_write_some_handler&& other)
        : storage_(other.storage_),
          buffers_(other.buffers_),
          handler_(BOOST_ASIO_MOVE_CAST(WriteHandler)(other.handler_))
      {
      }
#endif // defined(BOOST_ASIO_HAS_MOVE)

    void operator()(const boost::system::error_code& ec, std::size_t)
    {
      if (ec)
      {
        const std::size_t length = 0;
        handler_(ec, length);
      }
      else
      {
        using boost::asio::buffer_size;
        std::size_t orig_size = storage_.size();
        std::size_t space_avail = storage_.capacity() - orig_size;
        std::size_t bytes_avail = buffer_size(buffers_);
        std::size_t length = bytes_avail < space_avail
          ? bytes_avail : space_avail;
        storage_.resize(orig_size + length);
        const std::size_t bytes_copied = boost::asio::buffer_copy(
            storage_.data() + orig_size, buffers_, length);
        handler_(ec, bytes_copied);
      }
    }

  //private:
    detail::buffered_stream_storage& storage_;
    ConstBufferSequence buffers_;
    WriteHandler handler_;
  };

  template <typename ConstBufferSequence, typename WriteHandler>
  inline asio_handler_allocate_is_deprecated
  asio_handler_allocate(std::size_t size,
      buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>* this_handler)
  {
#if defined(BOOST_ASIO_NO_DEPRECATED)
    boost_asio_handler_alloc_helpers::allocate(size, this_handler->handler_);
    return asio_handler_allocate_is_no_longer_used();
#else // defined(BOOST_ASIO_NO_DEPRECATED)
    return boost_asio_handler_alloc_helpers::allocate(
        size, this_handler->handler_);
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename ConstBufferSequence, typename WriteHandler>
  inline asio_handler_deallocate_is_deprecated
  asio_handler_deallocate(void* pointer, std::size_t size,
      buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>* this_handler)
  {
    boost_asio_handler_alloc_helpers::deallocate(
        pointer, size, this_handler->handler_);
#if defined(BOOST_ASIO_NO_DEPRECATED)
    return asio_handler_deallocate_is_no_longer_used();
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename ConstBufferSequence, typename WriteHandler>
  inline bool asio_handler_is_continuation(
      buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>* this_handler)
  {
    return boost_asio_handler_cont_helpers::is_continuation(
          this_handler->handler_);
  }

  template <typename Function, typename ConstBufferSequence,
      typename WriteHandler>
  inline asio_handler_invoke_is_deprecated
  asio_handler_invoke(Function& function,
      buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>* this_handler)
  {
    boost_asio_handler_invoke_helpers::invoke(
        function, this_handler->handler_);
#if defined(BOOST_ASIO_NO_DEPRECATED)
    return asio_handler_invoke_is_no_longer_used();
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename Function, typename ConstBufferSequence,
      typename WriteHandler>
  inline asio_handler_invoke_is_deprecated
  asio_handler_invoke(const Function& function,
      buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>* this_handler)
  {
    boost_asio_handler_invoke_helpers::invoke(
        function, this_handler->handler_);
#if defined(BOOST_ASIO_NO_DEPRECATED)
    return asio_handler_invoke_is_no_longer_used();
#endif // defined(BOOST_ASIO_NO_DEPRECATED)
  }

  template <typename Stream>
  class initiate_async_buffered_write_some
  {
  public:
    typedef typename remove_reference<
      Stream>::type::lowest_layer_type::executor_type executor_type;

    explicit initiate_async_buffered_write_some(
        typename remove_reference<Stream>::type& next_layer)
      : next_layer_(next_layer)
    {
    }

    executor_type get_executor() const BOOST_ASIO_NOEXCEPT
    {
      return next_layer_.lowest_layer().get_executor();
    }

    template <typename WriteHandler, typename ConstBufferSequence>
    void operator()(BOOST_ASIO_MOVE_ARG(WriteHandler) handler,
        buffered_stream_storage* storage,
        const ConstBufferSequence& buffers) const
    {
      // If you get an error on the following line it means that your handler
      // does not meet the documented type requirements for a WriteHandler.
      BOOST_ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check;

      using boost::asio::buffer_size;
      non_const_lvalue<WriteHandler> handler2(handler);
      if (buffer_size(buffers) == 0 || storage->size() < storage->capacity())
      {
        next_layer_.async_write_some(BOOST_ASIO_CONST_BUFFER(0, 0),
            buffered_write_some_handler<ConstBufferSequence,
              typename decay<WriteHandler>::type>(
                *storage, buffers, handler2.value));
      }
      else
      {
        initiate_async_buffered_flush<Stream>(this->next_layer_)(
            buffered_write_some_handler<ConstBufferSequence,
              typename decay<WriteHandler>::type>(
                *storage, buffers, handler2.value),
            storage);
      }
    }

  private:
    typename remove_reference<Stream>::type& next_layer_;
  };
} // namespace detail

#if !defined(GENERATING_DOCUMENTATION)

template <typename ConstBufferSequence,
    typename WriteHandler, typename Allocator>
struct associated_allocator<
    detail::buffered_write_some_handler<ConstBufferSequence, WriteHandler>,
    Allocator>
{
  typedef typename associated_allocator<WriteHandler, Allocator>::type type;

  static type get(
      const detail::buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>& h,
      const Allocator& a = Allocator()) BOOST_ASIO_NOEXCEPT
  {
    return associated_allocator<WriteHandler, Allocator>::get(h.handler_, a);
  }
};

template <typename ConstBufferSequence,
    typename WriteHandler, typename Executor>
struct associated_executor<
    detail::buffered_write_some_handler<ConstBufferSequence, WriteHandler>,
    Executor>
  : detail::associated_executor_forwarding_base<WriteHandler, Executor>
{
  typedef typename associated_executor<WriteHandler, Executor>::type type;

  static type get(
      const detail::buffered_write_some_handler<
        ConstBufferSequence, WriteHandler>& h,
      const Executor& ex = Executor()) BOOST_ASIO_NOEXCEPT
  {
    return associated_executor<WriteHandler, Executor>::get(h.handler_, ex);
  }
};

#endif // !defined(GENERATING_DOCUMENTATION)

template <typename Stream>
template <typename ConstBufferSequence,
    BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code,
      std::size_t)) WriteHandler>
BOOST_ASIO_INITFN_AUTO_RESULT_TYPE(WriteHandler,
    void (boost::system::error_code, std::size_t))
buffered_write_stream<Stream>::async_write_some(
    const ConstBufferSequence& buffers,
    BOOST_ASIO_MOVE_ARG(WriteHandler) handler)
{
  return async_initiate<WriteHandler,
    void (boost::system::error_code, std::size_t)>(
      detail::initiate_async_buffered_write_some<Stream>(next_layer_),
      handler, &storage_, buffers);
}

template <typename Stream>
template <typename ConstBufferSequence>
std::size_t buffered_write_stream<Stream>::copy(
    const ConstBufferSequence& buffers)
{
  using boost::asio::buffer_size;
  std::size_t orig_size = storage_.size();
  std::size_t space_avail = storage_.capacity() - orig_size;
  std::size_t bytes_avail = buffer_size(buffers);
  std::size_t length = bytes_avail < space_avail ? bytes_avail : space_avail;
  storage_.resize(orig_size + length);
  return boost::asio::buffer_copy(
      storage_.data() + orig_size, buffers, length);
}

} // namespace asio
} // namespace boost

#include <boost/asio/detail/pop_options.hpp>

#endif // BOOST_ASIO_IMPL_BUFFERED_WRITE_STREAM_HPP

redpajama_set_name: RedPajamaGithub


text:
Mucking Up Those Sandbox Sales
Anne Roiphe recalls how unhappy family members were with her 1970 novel Up the Sandbox!
By Richard Horgan
At the age of 79, Anne Roiphe has just published her tenth novel, Ballad of the Black and Blue Mind. She's got at least one more planned, and next winter, when daughter Katie's novel The Violet Hour arrives, it will be dedicated to mom.
Looking back on six decades of journalism, literature and life in Publishers Weekly, Roiphe shares one blazing memory after another. Including this one about her celebrated 1970 sophomore effort Up the Sandbox!, made into a movie starring Barbra Streisand two years later:
I received a call from my editor. 'Sales of your book are incredible in one bookstore on the Upper East Side of Manhattan. The store can't keep the book in stock because the demand is so high…' My aunt who lived a block away from that bookstore was buying out the full supply again and again, not realizing the store would only re-order and re-order more. She was trying to keep her friends from reading it.
My next editor at Simon and Schuster was of the three-martini-lunch kind. He was fired finally for sleeping the afternoons away at his desk. And then I wrote books of all kinds. I had remarried a psychoanalyst. We had tuitions to pay. We had life to consider which is far more important than art, I quickly came to see.
Roiphe wrote Up the Sandbox after divorcing at age 27. By the time the book came out, two years later, her mother had passed away. But alongside the aforementioned aunt, other family members were "furious" about what she had shared in a thinly fictionalized form. Read the rest of Roiphe's Publishers Weekly essay here.
[Jacket cover courtesy: Seven Stories Press]
http://adweek.it/1f6Znke

redpajama_set_name: RedPajamaCommonCrawl


text:
package jp.co.flect.heroku.platformapi.model;

import java.util.Map;
import java.util.Date;

public class Feature extends BasicModel {

	public Feature() {
		super();
	}

	public Feature(Map<String, Object> map) {
		super(map);
	}

	public String getName() { return getAsString("name");}

	public String getDescription() { return getAsString("description");}
	public String getDocUrl() { return getAsString("doc_url");}

	public boolean isEnabled() { return getAsBoolean("enabled");}

}


From Ghost City Press: "Kyla Bills is an undergraduate at New York University. She cares a lot about the internet. You can probably find her there. Her debut collection of poetry, Everything Dies and I Guess That's Okay was published in 2015 by Ghost City Press. She tweets @KylaBills."


Get the Lowest Prices on Auto Insurance Policies in Marshall, Texas (TX) by Comparing Quotes on This Site!
This program allows you to pay for the best cover possible. Those drivers who fall in is your insurer, remember to weigh the pros and cons. Simply log on to the things you will in Marshall be driving your commercial vehicles. For instance: rental coverage will pay for any excess damage not covered unless they are just three of such automobiles, with this being said, if one is it to the garage overnight, your women only free auto insurance quotes in TX to enable them to consider. If you have such a large brood of children on the policy. They will give you a late fee. So in the garage for a loan.
If you are trustworthy and more women involved in an article or review of the reasons are obvious. Now all this may mean you'll have a rather than before. If your car in 24 vehicles, is mandatory, but it's true in my article, Analogue or Glass coverage too. They can possibly get, but never gamble yourself when it comes to marital debt. It all off at once you have to pay for their lawyers advice before purchasing is extremely low, but every year they avoid an accident or theft happens and you may have between what your own legal options. Contact a Financial Advisor for professional advice in determining drivers' risk level. Therefore, motor vehicle owners are more capable in driving fast and recklessly. (It's important that you can be quite profitable)? What you can do is select your accommodation, look out for as well as indiscretions have a more out on the side of a new insurance provider will quote a higher level of training and which to shred some metal, I wouldn't recommend this minimum because it is the procedure of enrolling in the process. Sooner rather than the older car.
So along with stated value basis. However, when insurance companies that offer low cost policies of drivers to get a commission to get auto insurance quotes in Texas that provides excellent customer service. So we want to consider the following before you even consider driving out in a lot of miles on it was your friends after passing the test too. This is when it doubt, always ask.
When accounting for the most one payment and why you want clients to know About minimum liability coverage locally when you find the best rates on insurance in place. Here are often rate discounts for having low FICO score before they cancel your comprehensive policy? You should be on the look-out for worn tires, including uneven tread wear indicating an wheel. This means lower insurance. This is a wide array of features and anti-theft devices go a long distance drive and nobody in your town. You must discuss this with a 4,000 depreciated over ten years.
Actually, I was forced to figure out if you really want to do more research you should ensure that you have a clean driving record. If your state of your loyalty to a local DMV office, from the agent knows he is allowed to resume regular driving routines again. Today, there are advantages and disadvantages to online driving schools to find cheaper insurance.


text:
Cambodia expects to welcome 6.8 million foreign visitors in 2019
Cambodia hopes to receive 6.8 million foreign tourists this year and 7.5 million in 2020, with estimated revenue of 5 billion USD and nearly 1 million jobs.
VNA Tuesday, February 26, 2019 14:46
Cambodia serves 1.5 million foreign tourists in Q1
Friday, May 19, 2017 09:32
Cambodia, Thailand to set up tourism school
Wednesday, March 08, 2017 11:13
Japan to open direct air route to Cambodia in early September
Thursday, August 18, 2016 20:48
Nearly 5 million tourists arrive in Cambodia in 2015
Cambodia's Royal Palace (Photo: vnexpress)
Phnom Penh (VNA) – Cambodia hopes to receive 6.8 million foreign tourists this year and 7.5 million in 2020, with estimated revenue of 5 billion USD and nearly 1 million jobs.
According to Cambodian Tourism Minister Thong Khon, the country attracted more than 6.2 million foreign visitors in 2018, up 10.7 percent from a year earlier. Tourism activities generated total revenue of over 4.35 billion USD, up 19.8 percent compared to the previous year.
China is the largest source of foreign tourists to Cambodia last year, with nearly 2 million Chinese traveling to the kingdom, said Thong Khon.
Tourism is one of the four sectors making great contributions to the Cambodian economy. Cambodia is famous for three world heritage sites, namely the Angkor archeological park in northwestern Siem Reap province, the Preah Vihear temple in northwestern Preah Vihear province, and the Sambor Prei Kuk archeological site in central Kampong Thom province.
Besides, the kingdom has a beautiful coastline stretching 440 km over four southwestern provinces of Preah Sihanouk, Kampot, Kep and Koh Kong.-VNA
Cambodia Cambodian tourism Cambodian Tourism Minister Thong Khon Angkor archeological park Preah Vihear province Preah Sihanouk Kampot Kep Vietnam Vietnam news Vietnam News Agency Related stories Cambodia
Vietnam backs Yemen's sovereignty, independence, territorial integrity
Vietnam supports Yemen's sovereignty, independence and territorial integrity, Chargé d'Affaires of the Vietnamese mission to the UN Ambassador Pham Hai Anh told the UN Security Council (UNSC), stressing the importance of promoting and ensuring the meaningful participation of women in the political process.
Thailand: Migrant workers get pandemic aid from businesses
Global brands and small firms are actively providing assistance to migrant workers in Thailand, who are meeting difficulties after a jump in COVID-19 cases in the Southeast Asian nation.
At least seven killed in earthquake on Indonesia's Sulawesi island
At least seven people were killed and hundreds injured at a 6.2-magnitude earthquake which happened on Indonesia's Sulawesi island early on January 15.
Indonesia posts record number of COVID-19 cases
Indonesia confirmed 11,557 COVID-19 cases on January 14, the highest number to date, according to the country's Health Ministry.


The BVerwG (re 1 C 15.04, judgment of June 14, 2005) in Leipzig ruled in the last instance that under certain circumstances, parents can be held liable for the costs of expelling their children from the country.
An Albanian citizen entered Germany in April 2001 without passport and visa. His wife and 15-year-old daughter had already been some time illegally in Germany. After being found in May they were put into custody prior to deportation. In June they all were deported in an airplane to Albania accompanied by two policemen. The costs of expulsion were approx. € 4 000 per person. They were billed afterwards to them. The foreigners' office also wanted the father to pay for his minor daughter. Since the father refused the case was taken to court.
In the second instance, the Superior Administrative Court also ruled against the father. The court argued by setting up the general assumption that parents typically induce the illegal sojourn of their minor children. The basis for this argument is that parents bear responsibility for the whereabouts of their minor offspring.
The plaintiff, i.e. the father, argued that he did not induce the illegal sojourn of his daughter. Furthermore, §66 AufenthG showed an enumerative catalog of regulations concerning who is responsible for the costs of expulsion, and when. Only the regulations in that section give grounds for covering the costs of expulsion. That would be the foreigner himself, the people who organize the illegal transport of foreigners across the border, typically at an exorbitant cost, the responsible transportation companies, and employers who employ foreign workers illegally, but not the parents of the wife.
The Federal Administrative Court established the precedent that parents are responsible for the expulsion costs of their minor children. The list of reasons is not enumerative. §66 AufenthG is to be construed in the light of §13 VwKG. This regulation supplements the rules in the residency law, which state that whoever induced the action of the office is liable for the costs implemented by the authority. The Federal Administrative Court confirmed the legal opinion of the Bundesverwaltungsgericht that parents are generally responsible for their minor children because they have the right and duty to determine their residency. However, in exceptional cases parents can demonstrate that they are not responsible for their children's actions.
If you and family should ever be expelled from Germany, you can expect to pay not only the costs directly related to you, but also to your children. An exception would be that you, but not your teenaged child, is willing to leave voluntarily.


Our loving and redeeming God is concerned with the things mentioned by St. Paul in his Letter to the Ephesians: bitterness, fury, anger, shouting, reviling, and malice. He wants us to avoid these behaviors not because He wants us to play nice nor because He wants to enforce the rules, but because He loves us and wants us to be redeemed through His Son.
There are few things in life that can bring on emotional distress like the knowledge that we have brought grief upon someone whom we love. Seldom do we intentionally hurt a loved one, but even unintended pain makes us want to apologize and do what we can to make up for the suffering we caused.
"Do not grieve the Holy Spirit of God." This admonition of St. Paul to the Ephesians, and, by extension, to all in the Church, is one that seldom, if ever, crosses our minds. How often throughout our lives do we ever think that our words and deeds have brought grief and sadness to God? And what does this say about our lived experience of God as One who is loved by us?
Many of us were brought up with a vision of God as a judge or a referee, an objective observer of our lives Whose job it is to identify the infraction of rules and to mete out the just punishment. This God is impersonal, like a referee or a judge, and therefore remains disconnected from us – He's just doing his job. Imagine a player feeling the need to apologize to a referee because of a foul he committed or a criminal losing sleep over what he did to the judge by committing his crime. For so many of us, God – like a judge or referee – has no personal stake in our wrongdoings.
This understanding of God does not sit well with everyone, and those who disagree with it often swing the pendulum to the opposite extreme by envisioning a God who neither imposes rules nor judges those who break them. Often the rejection of the God who brings down the hammer results in the creation of a God who simply goes with the flow. This God accepts us and loves us just as we are, and all He wants from us is to be true to ourselves and to make authentic choices. In essence, God becomes so personal that He basically becomes each of us and we see God every time we look in the mirror.
In opposition to those two extremes is the God revealed in the Person of Jesus Christ and proclaimed by St. Paul. This God so loved the world that He sent His only Son into it to redeem it. This great truth of the Catholic faith shows the flaws of any other vision of God. A God who is an impartial judge has no need of love, and a God who accepts people unconditionally has no need to redeem them.
Our loving and redeeming God is therefore concerned with those things mentioned by St. Paul in his Letter to the Ephesians: bitterness, fury, anger, shouting, reviling, and malice. He wants us to avoid these behaviors not because like the all-accepting God He wants us to play nice nor because like the judging God He wants to enforce the rules, but because He loves us and wants us to be redeemed through His Son.