Saturday, December 19, 2015

Morning Pages

The last letter talked about love. God loves you because you exist. I love you because you exist. You still exist, so I still love you. Nice, clean logic there. Now it's time to tell you about a fun technique called morning pages. I learned about morning pages from the book The Artists Way by Julia Cameron.

How do morning pages work? Easy. Sit down and write 3 pages. It works best in the morning - surprise, surprise. When school starts, though, you might experiment a little with the time. The time of day isn't nearly as important as writing. So if evenings work better, write in the evenings. Call them goodnight pages instead. But sit down and write. The only rule is that you write at least 3 pages. 1 side of paper equals 1 page. Front and back counts as 2 pages.

Write down whatever pops into your head. Do not filter or discard thoughts. Write them down. Not relevant? Totally different topic? Write it down. The writing doesn't have to make sense. No one is going to read it. This is completely private. It stays between you and God. Angry? Thoughts of revenge? Write it down. Excited and what to share it? Write it down. Sad? Write it down. Hear the rain on the roof? Write it down. Whatever pops into your head - write it down.

Ignore spelling and grammar. Don't go back and "fix" stuff. I ramble a lot while writing. Actually, I drift into my head and forget to write. I'm trying to say that there is no wrong way of doing this - as long as you write 3 pages.

This is called stream of consciousness writing. The topic doesn't matter. Don't bother with paragraphs. Start writing and go until you fill 3 pages. Personally, I prefer typing. So I use a web site called 750 words. Try it for a month and see if you like it.

Three pages engages your subconscious mind. It engages your spirit. You know, the spirit that God created in His image? It's where your deepest desires live. It's your heart. It's in your spirit that you connect with God.

The Holy Spirit lives inside you. See that Spirit again? Guess where He is. Yep, in your spirit. When you connect with your spirit - your heart, you connect with the Holy Spirit. He connects you with God. Know what? That's what God wants.

Morning pages are just one way of connecting with God. He enjoys your company, just like I do. And for the same reason - He loves you because you exist. The Bible talks about casting all our cares on Jesus. Morning pages are a great way to start. Let it all out. God already knows about the sadness, happiness, anger, fear, and love inside of you. Even with all of that, you exist. And the only reason He loves you is because you exist. So tell Him all of those feelings.

You and I hold our feelings in. We hide away the ones that hurt. That hurt, the pain, it stops us from connecting with God. When you let it out, when you yell at Him and put all of that anger on Him, He takes it. He takes it and moves it out of the way. And what's left is Him. When the voice in your head stops talking, you can hear His voice. I want you to hear that voice. Because I can never love you as much as He does. And I want you to know that you're loved.

The Artists Way describes morning pages as a way of jump starting creativity. You are way creative. That is a quality that God has definitely given you in abundance. He is a creator. He created this entire universe. All of those cool laws of mathematics - He wrote them. You are made in His image. When you connect with God, He brings out that wonderful quality in You. His creativity flows through you. And that makes you happy. I like it when you're happy. God likes it when you're happy.

I love you.

Sunday, November 29, 2015

The Condition on Love

This conversation is more of a monologue for one of my daughters. God teaches us things in ways that we understand. My geeky logical brain simply can't comprehend things without reason. That's what unconditional always meant to me - for no reason. So God explained it a different way. And I desperately wanted to share it with someone special...

The Letter

You know, it’s kind of weird how much of myself that I see in you. That’s not all bad. Well, from my point of view it’s not all bad. You may think differently :) I can see that you get frustrated with school. I’m guessing that you feel lonely a lot. Don’t know how to tell anyone. And feel like no one would understand. You feel good around your friends. But it fades quickly when you get home. You want that good feeling all of the time. I felt the same way at your age. I see you doing the same things I did. Honestly, I still don’t have the answers. I have no idea how to talk to you about this. So I wrote a letter instead. All I can tell you is that I love you. You probably don’t believe me. That’s okay. We kid around that I have to love you, I’m your dad. Being serious for a moment, that’s not why I love you. Being your father was a good opportunity to know you. I get to spend a lot of time around you. I watched you grow up. Being your dad provided those opportunities. In church, they talk a lot about God’s unconditional love. I never really understood that. Your parents love you because they’re your parents. Your friends because you share common interests. To get married, you have to date - which is pretty much just tryouts. Someone marries you because of how you act while dating. There aren’t any real models of unconditional love. I realized recently that there is one condition on God’s love - He loves us because we exist. In the Old Testament, God tells Moses that His name is “I am”. God declared His existence. God is God because “I am”. He exists. He is real, He is a person, “I am”. God created us in His image. He sees Himself as “I am”. He sees you as “you are”. He exists. You exist. And that is enough for Him to love you. At the end of Romans 8, Paul says “I am convinced that nothing can separate us from the love of God - height, depth, the government, demons, nothing.” Paul can say that because he understood why God loves us - we exist. Nothing can change the fact that we exist. Nothing, no one. You exist, so God loves you. I love you for the same reason. I love you because you exist. And until that changes, well, I love you.

Sunday, September 20, 2015

Brainstorming

Yes, I'm starting with the second step in the development/debug process. The process starts with identifying the problem. Let's assume we have the problem well in hand. Now we have to fix it.

Brainstorming has one rule - no judgement. We don't filter. We don't analyse. We don't organize. Throw out any and every idea that comes into your head. Okay, maybe one filter - only ideas relevant to the problem. Suggesting a vacation in Aruba probably doesn't qualify. And yes, you will get some crazy or stupid suggestions. Keep going anyway. Get those creative juices flowing.

As the ideas start coming, excitement sets in. At this point remember, do not explore any of the ideas. Ask questions to understand what someone said. But do not consider feasibility. We don't care if something sounds impractical. That comes later.

Eventually, ideas slow down and start getting ridiculous. It's time to stop. Next we organize the ideas. Again, don't throw out any of them. We're looking for patterns - similarities, dependencies, costs, and duplicates. How you organize the ideas depends on the problem. There is no right answer. The action matters more than the result.

Now comes the good part - what you wanted to do all along. Analyse the ideas and pick one (or how ever many you need). Weed out the bad ideas, the impractical ones, or the ones that cost too much.

Quick and Dirty

So this goes through my head every time I encounter a problem. List ideas, organize, analyse, and pick one. Except no one else can see what's in my head. In a team scenario, it pays to do this out loud, together. Business people call it buy in. We become emotionally invested in our ideas. That's the heart of creativity. Give everyone a voice. Let them choose the solution instead of feeding it to them. Let them connect with it emotionally.

Wednesday, September 2, 2015

Pulse VPN Client

I got to do something new today - setup a VPN connection with work. Okay, that's not entirely new. For the longest time, I used Network Connect for the VPN. It worked great up until a couple of months ago. The VPN was upgraded and Network Connect wen the way of the dodo.

The new VPN uses Pulse Secure. There exists a Windows client and a Mac client. And I must say, they're pretty nice. Nothing for Linux though. A little Google searching and I came across OpenConnect. So I set about installing OpenConnect.

First, I checked the Ubuntu repositories for a pre-built package. The OpenConnect web site says that Juniper support starts in version 7.05. The Ubuntu package topped out at version 6.0. Note: This was Ubuntu 15.04. I found a PPA testing a 7.06 package for the next Ubuntu release. One more release and my success reverts to the dustbin of history.

Next I installed from source. It promptly crashed looking for a script named vpnc-script. On Ubuntu, that script comes from the vpnc package. Then the program crashed looking for a library. The library was built from the same source as the client program. It was loaded into one of the standard library directories. Ugh.

I tried several things. The ultimate solution - run ldconfig. ldconfig added the new library into its index. Ta-da! The client program ran perfectly.

It still, however, would not connect to the VPN. I used the -v option to see what was happening. The client failed parsing the login form. Just before termination, I saw two fields being ignored. Our VPN displays a confirmation dialog box asking you to proceed or cancel. I actually started digging into the source code for this one.

A quick grep found the warning message about ignored fields. The code compared the control names with a string for the submit button. The submit button name comes from the calling code. Nope, wait, it comes from the code that calls the calling code.

I changed the string to match our Proceed button. Compile, run, and Bob's your uncle! The VPN connected. I logged into the internal app server just to be sure.

So to recap...

  1. Install the vpnc package first.
  2. Change the submit button name in the source code.