Raspberry Pi, Direwolf, Digipeater, Igate, Soundcard version

This is copied and adapted from https://n1aae.com/raspberry-pi-aprs-direwolf-linux-igate-digipeater/ who did a great job of putting this together.

What hardware you will need:

Quick Considerations:

The above setup is not going to be the most optimal setup available, however it is cheap, quick, and easy.

Due to the less than desirable receiving and transmitting qualities of a Baofeng, especially with the stock antenna, your range and APRS usefulness will be limited.

In my own personal RX/TX I-Gate and Digipeter, I use an outdoor, external antenna connected to my Baofeng. This dramatically increases the quality of the overall setup, however, I am still limited by the low overall power of the Baofeng radio. With that said, I’ve still had my own APRS packets heard at 100+ miles away.

For a permanent, 24/7 running installation you will need to purchase a cheap Baofeng battery eliminator kit and wire it to a 12V power supply or rotate between batteries to keep your setup online.

I’m assuming you are somewhat comfortable using the Linux terminal and that you already have your RaspberryPi setup with Raspian.

 


Installing Direwolf on Linux


Open up your Linux terminal of choice and let’s get started! If you are not working directly on your RaspberryPi and instead need to SSH into it over your at home network, go ahead and do that. By default the default user is “pi” and the default password is “raspberry”.

Let’s make sure your RaspberryPi system is up to date with the latest software and firmware updates. Run the following commands:

sudo apt-get update
sudo apt-get dist-upgrade
sudo rpi-update
sudo reboot

After your RaspberryPi has rebooted and you’re back in, let’s proceed.

Lets remove pulseaudio from the system if its installed by default. Although it works fine on most systems, it does not play well with ARM based devices such as the RaspberryPi. Let’s see if it’s installed, and if it is, remove it.

dpkg-query -l 'pulseaudio*'

Your terminal output will appear as below if pulseaudio is missing:

||/ Name                         Version  Architecture  Description
+++-============================-========-=============-=========================
un  pulseaudio                    <none>   <none>       (no description available)
un  pulseaudio-esound-compat      <none>   <none>       (no description available)
un  pulseaudio-module-bluetooth   <none>   <none>       (no description available)
ii  pulseaudio-utils              <none>   <none>       (no description available)

It should show as <none> under the version column. If pulseaudio is in fact installed, no worries. We’ll uninstall it with the following commands:

sudo apt-get remove --purge pulseaudio
sudo apt-get autoremove
rm -rf /home/pi/.pulse
sudo reboot

You’ll need to install Git on your RaspberryPi in order to download Direwolf in the next step and libasound as another dependency. To do so, simply issue the following command:

sudo apt-get install git-all libasound2-dev -y

The above will install what you need to move forward to the next step(s).

Visiting the Direwolf GitHub page, we can begin following the published instructions. This is the easy, copy/paste initial setup phase. Let’s go….

cd ~
git clone https://www.github.com/wb2osz/direwolf
(You can transfer to the beta channels here by follwing the instruction at 
the GitHub page. I used 1.5-beta-3)
cd direwolf
make
sudo make install
make install-conf
make install-rpi

Direwolf is now ‘installed’, but not quite ready for use. We’ll get there soon. Hang tight.


Playback and Capture Devices for APRS


We must now determine what your audio playback devices are for the Direwolf configuration. With your USB sound card plugged in, you can now issue the following command:

aplay -l

The output of this command should appear as shown below:

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

You can see that the USB soundcard is recognized as “card 1” in the above output.

To view your audio capture devices, which will be on the same USB soundcard, issue the following command:

arecord -l

Your output in the terminal should show the following. Since the RaspberryPi does not have a built-in capture device, the only device shown should be your USB soundcard.

**** List of CAPTURE Hardware Devices ****
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

Take note of these.


Configuring Direwolf


Now for the fun part, actually configuring Direwolf! We’re almost there.

Let’s enter the directory in which Direwolf is now installed.

cd
cd ./direwolf

Now open up direwolf.conf in nano (if not already installed, do so by simply issuing, “sudo apt-get install nano”)

nano direwolf.conf

The direwolf.conf file in your terminal is now displayed and ready for editing. We must edit a few items in this configuration file for our use.

First, locate (Line 69):

#ADEVICE  plughw:0,0

You will need to uncomment this line and enter the correct hardware device values that we found in the previous steps, which was card 1, device 0. Change this line in direwolf.conf to:

ADEVICE  plughw:1,0

Scroll down until you see the following, and change N0CALL to your call sign.

MYCALL N0CALL

“N0CALL” should be changed to your callsign, with the SSID of your APRS station after it. For me, I use K5CVD-5. You may wish to use the SSID -0 after your call.

TIP: Choosing an APRS SSID to add after your callsign:

-0 Your primary station usually fixed and message capable
-1 generic additional station, digi, mobile, wx, etc
-2 generic additional station, digi, mobile, wx, etc
-3 generic additional station, digi, mobile, wx, etc
-4 generic additional station, digi, mobile, wx, etc
-5 Other networks (Dstar, Iphones, Androids, Blackberry's etc)
-6 Special activity, Satellite ops, camping or 6 meters, etc
-7 walkie talkies, HT's or other human portable
-8 boats, sailboats, RV's or second main mobile
-9 Primary Mobile (usually message capable)
-10 internet, Igates, echolink, winlink, AVRS, APRN, etc
-11 balloons, aircraft, spacecraft, etc
-12 APRStt, DTMF, RFID, devices, one-way trackers*, etc
-13 Weather stations
-14 Truckers or generally full time drivers
-15 generic additional station, digi, mobile, wx, etc

If your callsign was K1ABC and this is your primary APRS station, this line in the configuration file will show as:

MYCALL K1ABC-5

Moving forward…

If you wish to broadcast your APRS station on a map with a position beacon, you can do so by finding, uncommenting, and adjusting the following line for your individual location and setup:

#PBEACON delay=1 every=30 overlay=S symbol="digi" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment="Chelmsford MA" via=WIDE1-1,WIDE2-1

Uncomment the line, so Direwolf will not ignore it while running. Change the latitude and longitude settings to match the location of your location. The power, refers to the output power of your radio, height refers to the height of your antenna above your average terrain, and gain would be the gain of the antenna. The comment variable is for what you want the world to see when your beacon packets are received or when your station is shown on maps like at https://aprs.fi

You can easily find your latitude and longitude using an online tool such as this which is what I used.

Assuming you live in the middle of New York City’s Central Park, are using a Baofeng radio and your antenna is located ontop of a 20m mast, and you want your beacon comment to be, “New York City Central Park APRS” your PBEACON setting should look like this:

PBEACON delay=1 every=30 overlay=S symbol="digi" lat=40^46.3143N long=073^58.4963W power=5 height=20 gain=4 comment="New York City Central Park APRS" via=WIDE1-1,WIDE2-1

I see people using beacon comments advertising club information, APRS setup details, scheduled nets, etc. Mine shows up on APRS.FI as seen below:

APRS map view of station

 

If you wish to digipeat packets, you can do so by uncommenting the line shown below. Keep in mind that not all areas need another digipeater and if you live anywhere populated you may be doing more harm than good by operating a digipeater if it’s not needed. Being in a relatively rural area, I have a digipeater enabled.

#DIGIPEAT 0 0 ^WIDE[3-7]-[1-7]$|^TEST$ ^WIDE[12]-[12]$ TRACE

 

Now, let’s setup the Internet Gateway (I-Gate). Scroll down until you find the Internet Gateway section of direwolf.conf

#IGSERVER noam.aprs2.net

If you live in North America, all you must do is uncomment the above line. If you do not live in North America, change the value of IGSERVER to the appropriate server.

noam.aprs2.net – for North America
soam.aprs2.net – for South America
euro.aprs2.net – for Europe and Africa
asia.aprs2.net – for Asia
aunz.aprs2.net – for Oceania

In the lines below you will enter your login and passcode for the APRS network. You can generate a passcode for your APRS callsign with SSID instantly at this website.

IGLOGIN K1ABC-0 41325

Assuming your callsign with SSID was K1ABC-0 and the website linked above generated the passcode “41325” the line in direwolf.conf would look like the above. Change this to match your details.

Find the following line and uncomment it, make sure that you also adjust the latitude and longitude used as we did above.

#PBEACON sendto=IG delay=0:30 every=60:00 symbol="igate" overlay=T lat=42^37.14N long=071^20.83W

Setting Up Your Baofeng for RX/TX


If you followed everything above, you should now be (almost) ready to go. Before we run Direwolf for the first time, let’s go ahead and make sure our radio is turned on, connected to the APRS interface cable, which should be connected to the headphone/mic audio Y splitter, connected to your USB soundcard to your RaspberryPi.

  • Tune your Baofeng to the appropriate APRS frequency. In North America this is 144.390
  • Adjust your Baofeng’s squelch setting to “1”, I find this is what works best for me.
  • Adjust your Baofeng’s VOX setting to ‘on’ with setting “1”.

 

Baofeng, RaspberryPi APRS setup
It’s a horrible photo but it should give you an idea of how things get connected if you somehow were unable to figure it out on your own.

 


Running Direwolf


If you’re not already in the Direwolf folder, go ahead and move to it.

cd
cd ./direwolf

Now, you can run Direwolf.

direwolf

direwolf linux

 

You’ll should see something similar to the above. This shows that direwolf started, read the configuration file, PTT is not enabled because we are using VOX, ready to accept KISS TNC client on port 8001 which we’ll use later for Xastir, and it shows that direwolf connected to one of the North American APRS IGate servers.

The first packets shown are my own, being transmitted directly to the internet via the gateway.

The packet shown starting with [0L] is my own beacon being transmitted on channel 0 with low priority. (Transmitted packets are shown in magenta)

Shortly after running Direwolf, I heard the station K14BGI which is about 15 miles away from me. (Received packets are shown in green)

If you are seeing red errors regarding volume, adjust this in alsamixer:

sudo alsamixer

Hit F6 to select the soundcard the RaspberryPi is using, and then hit F5. Very important that you hit F5 because it only shows you the transmit volumes first. Spent an hour trying to figure that out. You will need to lower the mic input volume until these error messages disappear or when the general average of received audio level is around 50.

At this point, you should also be able to see your own station on https://aprs.fi


Autostarting


I worked for hours to figure out how to make autostarting work. No matter what I did, I could not get dw-start.sh to work properly. Yes, everything was installed right. It just would not work.

So I ended up doing this:

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
@lxterminal -e /usr/local/bin/direwolf -c /home/pi/direwolf/direwolf.conf

Make sure the -e is the right path to your Direwolf binary and the -c is to your config file from above.

Then whenever the Pi reboots and loads the GUI, it will automatically load Direwolf.


Final Thoughts


This is by no means a perfect setup. I’m leaving comments open on this one to gain feedback as this is very much a learning process for myself as well and I by no means claim to be an expert.

If you’re using Baofeng’s stock antenna, you likely will not receive much (if anything) or transmit far. If you are limited to a whip antenna only, I highly suggest using a SignalStuff Antenna, made and sold by the gentleman who has brought the amateur radio world HamStudy.org, otherwise look into connecting your radio to an outdoor base station antenna. On my setup I’m using a Diamond x200A and it greatly extends the usefulness of such a cheap radio, however I will likely build a dedicated 2M antenna for APRS use so my desktop 2M/70cm rig can have it’s Diamond antenna back.

I’m also unclear if it is counterproductive having both Direwolf and Xastir set to transmit and digipeat, or if Direwolf must be configured that way to grant Xastir that capability.

Please leave a comment with any questions you may have, advice or tips on how to improve this as I’ll change this article as new information is received.

I like give credit where credit is due, as most of these installation instructions are from a great YouTube video I have found which helped me with my original install on my desktop PC before setting up a RaspberryPi for APRS use. You can watch the video here, which is made by Retro Tech & Electronics. This is a great video that will go more in depth of the how and why. My guide is simply a quickstart guide to get you going and skips some of the steps in the linked video as I found they were  not needed for my particular use. Subscribe to his channel for other great amateur radio and related videos. Additional guidance was provided by the official Direwolf documentation for Raspberry Pi.

Install Linux Mint 18.3 on Asus T100TA

I have been working for a couple of years off and on trying to get my ASUS T100TA 10″ tablet working with something other than Windows. With the introduction of Windows 10 and all its updates, the tablet became useless. I could not even boot into Windows because of various video errors. Each fix failed and only made me more frustrated.

I have tried to install Linux on it before, but have had no success. That is, until today. Here is a combination of the instructions from http://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/ and my own experiences. Your mileage may vary.

Current status (updated 12/22/2017)

  • Graphics: Working with accelerated (3D) graphics 8/10
  • Wifi: Working well with stock Linux Mint with a couple of commands 10/10
  • Touchscreen: Working out of the box (no multi-touch though) 10/10
  • Sound: Working, minor configuration needed 9/10
  • SD card reader: Working out of the box 10/10
  • Battery monitoring: Working out of the box 10/10
  • Tablet keys (Volume up/down etc): Working out of the box 10/10
  • Power management (Suspend/resume): Not yet working reliably — following suspend, tablet keeps suspending. Shutdown/restart works fine though. 5/10
  • Orientation sensor: Not functional 0/10
  • Backlight & ambient light sensor: Able to manually adjust, but auto light sensor does not work. 5/10
  • Touchpad: Working, no multi-touch yet 8/10
  • Camera: Not yet working, but similar mt9m114 driver exists, playing to get it to recognize correct i2c ID 2/10
  • Bluetooth: Works out of the box. 10/10

1. First steps: Preparing for the Linux Mint Install

Prepare a bootable USB stick, I used Linux Mint 18.3 Cinnamon i386 version. The XFCE version would have actually been better. Cinnamon crashes at first and runs in fallback mode.

Prepare the stick any way you like, but when done, create an EFI directory and inside it create a Boot directory. Place this bootloader (named bootia32.efi) inside the /EFI/Boot/ directory. This bootloader was compiled from source using the latest Grub2. If you don’t trust random downloaded files from the Internet (and you shouldn’t), you can find the instructions for building it yourself here.

2. Booting the Live Image

As before, ensure SecureBoot is disabled and boot to the USB stick. This requires that you push the down volume button while pushing the power button. Hold them down until a blue box appears that list the USB thumbdrive as a boot option. Once the Grub menu pops up, select the Linux Mint 18.3 Live. Let it boot into the live install. (Cinnamon crashes, but works in fallback mode.)

3. The Linux Mint installer

In the installer, the partitioning scheme you choose is up to you — but letting Linux Mint install to the whole drive and make its own partitions worked fine. LVM makes things very difficult if you need to reinstall or if you want to install a different Linux version. I strongly suggest that you do not use LVM.

The installer might fail when installing the bootloader. That doesn’t matter — even if it didn’t fail, it wouldn’t work.

When the installer completes, reboot, leaving the USB stick in.

4. First boot

Linux Mint won’t boot yet. We’ll need to install the bootloader properly. So we’ll have to manually bootstrap Mint the first time.

Boot back to the Grub welcome screen on the USB stick. Hit ‘c’ to drop to a Grub command line.

You’ll need to provide Grub with the path to your kernel and initrd to boot. These are both in your /boot directory. First, the path to the kernel:

linux (hd1,gpt3)/boot/vmlinuz-4.10.0-38-generic root=/dev/mmcblk1p2

Here, (hd1, gpt3) refers to the third partition on the first disk (Partition numbering begins at 1 and disk numbering begins at 0). This will vary depending on how you installed and your T100 model. On my 32GB model, Grub assigns the USB stick as hd0 and the main internal flash as hd1. gpt3 is the third partition, but it will depend on how you installed (specifically, where /boot is). This is how Linux Mint does it if you let it auto assign the partition.

Fortunately, grub has good auto-completion features, so you can hit tab as you type, and grub will list possible completions for you — just keep trying until you see the various vmlinuz kernels.

The root=/dev/mmcblk1p2 will also depend on the partition you installed to. It will be your root partition. Unfortunately this can’t be auto-completed, so if you can’t remember your partition setup, you’ll need to try by trial and error. Only the number after the ‘p’ will change — and it will probably be p1, p2 or p3.

To complete the line, press Enter.

Then you need to specify the location of your initrd. This is easy, it’s in the same place as the kernel:

initrd (hd1,gpt3)/boot/initrd.img-4.10.0-38-generic

Then Enter.

Then boot with:

boot

With luck after hitting Enter, you’ll boot through to Mint. If it boots but you get dropped to a Busybox prompt, you got everything correct apart from the root location. Don’t be disheartened — keep trying.

5. Enabling wifi

To get further, we’ll need wifi. This is much, much easier than before — the driver is included with stock Mint. We just need to copy across an nvram file from our firmware to the driver firmware, so open a terminal and type (replace XXXXXX with the real name — just press tab to autocomplete):

sudo

cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

Then reload the brcmfmac driver:

sudo modprobe -r brcmfmac
sudo modprobe brcmfmac

And your wifi should come up.

6. Completing the installation

Time to fix the bootloader. To do this, we can just install grub-efi-ia32:

sudo apt-get update
sudo apt-get install grub-efi-ia32

We need to add a line to the kernel boot options to prevent disk corruption.
Edit the grub configuration file:

sudo nano /etc/default/grub

Find the line starting GRUB_CMDLINE_LINUX_DEFAULT and add intel_idle.max_cstate=0 before “quiet splash”.

Then ctrl-o, ctrl-x to save & exit, and type:
sudo update-grub to update Grub.

Remove the USB stick and reboot, and you should now have a self-sufficient booting system.

7. Sound (Have not tried this yet)

I killed my speakers playing with early sound drivers (fortunately I replaced them with speakers that came along when I had to replace a broken touch screen). Things are much better now though.

The driver is already loaded and working in stock Mint, we just need to load an Alsa state file:

Grab the file here, and copy it to /var/lib/alsa/asound.state .

Load the state file into alsa with:
sudo alsactl restore.

Sound should start working.

8. Upgrading to a newer kernel

I upgraded my kernel using the System Upgrade program. I did not follow the following and so I have no backlight support. You might want to try this step.

To get backlight, hotkeys, tablet keys, etc working, we’ll need a newer, patched kernel. I haven’t played too much with the latest kernels yet, but there seem to be a few regressions. I found the this, compiled kernel to be the best available.

(The usual warnings apply about trusting stuff other people have compiled).

Download the amd64 linux-image, linux-firmware and linux-headers files, and install them one by one using:

sudo dpkg-i linux-xxxxx

… and reboot when done.

9. On Screen Keyboard

I launched Synaptic and found Onboard. Once it is installed, you can set it up in the Sessions and Startup preference menu to start everytime you restart. It works ok for onscreen keyboard. It can be customized with various themes and types of keyboard. It can also be set to only appear when you need to type something.

There is another version called Florence. It is not as pretty, but is functional. It takes some configuration to make it work anywhere near the normal onscreen keyboard tablets use.

9. Other scripts

Still working on this.

And that’s it… by this point, you should have a fairly workable installation, provided you avoid using suspend and hibernation, and don’t need to use the webcam.

Hospital and sexism

I hate to write blogs like this one. But sometimes I have no other idea of what to do to effect change.

My wife works for a local teaching hospital. She has worked there since 2003 and for the most part, she has enjoyed working for them. Over the past year or two, things have taken a very dark turn and she is constantly being mistreated by her co-workers and management.

The hospital was a great place to work for in the beginning. The benefits were good, pay was ok and the work environment was good. Lately, her supervisor, with the blessings and help of the Lab management, has worked to make my wife’s life a living hell.

She was hired to work 3:30PM to Midnight 5 days a week and one weekend a month. Shortly after being hired, they asked her to take on an extra weekend a month to help with the shortage of staff. That was in 2003. She has never been moved from that every other weekend schedule. She asked for 4:00 PM to 12:30 AM because our son was in High School and sometimes she would need to pick him up before going to work.

They gave her that schedule, but over this summer asked her to take 3:00 PM to 11:30 PM because a co-worker was out with an injury. Now that the co-worker has come back, my wife asked to return to 4:00 PM to 12:30 AM as school will start soon. Her supervisor, a man, told her that he was not going to give it to her since she thought she was “owed” it. She never said she was owed it, in fact, she was merely asking for her old schedule back.

This same supervisor has male employees under him. He allows them to take long breaks, to sit and surf the internet when there is work piled up, and refuses to say anything to them when they make a mistake or fail to follow protocol. Yet, he will happily, almost gleefully, go after any female employee who make a mistake, who is as little as 1 minute late to work or back from a break, and will do everything in his power to hound them to work faster and harder.

This recent schedule issue is only the tip of the sexism iceberg. However, every time my wife goes to management about it, they report her interaction to her supervisor and then tell her to deal with it. Then, of course, he makes her life more difficult for daring to say anything. This is appalling!

Repeated attempts to resolve this issue have failed. She comes home upset, depressed, and exhausted. She cannot afford to quit, there are no local jobs in her field right now, and she is scared to death to talk to anyone else about this for fear of being fired. In fact, we both fear this attempt to blow the whistle on the labor violations and the sexism at her work will result in her termination.

However, I must say something. I cannot continue to keep silent about it. I am hoping that rather than punish her, the hospital will work to resolve these issues and correct them. I am hoping they will come to her and assure her that she is a valued employee and that they want to correct the illegal behavior of her supervisor, not punish her into silence.

I can hope. Please God, let them hear her.

Sprint: The nightmare that never ends

Update: The problem is fixed, but I still won’t see much in the way of compensation for my ordeal. See below. 

I am putting this in writing so that there is a permanent record of the nightmare that I have lived through. It is still on going as of this moment, but I hope to resolve it shortly via the courts if necessary.

On June 29, 2017 at about 1 PM EST, I learned that my Sprint account had been locked. I could pay my payments, and see my information, but I could not make any changes or upgrade my wife’s phone. I wanted to upgrade her phone as a late birthday present to her. Instead, Sprint has made this a birthday nightmare.

I immediately began to contact Sprint to see why my account was locked and how I could get it unlocked.

The first person I chatted with, “Katey”, said it was an issue with my browser. I used Opera and Microsoft Edge browsers to view the site, but she said I needed to use Firefox, Chrome, or Internet Explorer. I have Firefox installed, so I tried with it. No joy. I tried with Internet Explorer. No joy. I downloaded and installed Chrome and tried Chrome. No joy. She proceeded to tell me it was a cookies issue in Chrome. Mind you, I had just installed Chrome and there were no cookies!

When I explained this to her, she got rude and shoved me off to another person who hung up on me.

The next person I spoke to, “Jessica”, kept putting me on hold for long periods of time until I told her I wanted to talk to her supervisor. I think she kept putting me on hold hoping I would go away.

The next person was “Bridget”. She finally said there was fraudulent activity on my account and she could not help me. I would need to speak to someone from the Fraud Department. I asked her to transfer me to that department, but she said she could not. They would have to call me. Before I could say anything else, she hung up.

Four hours later, after waiting for the call from the Fraud Department, someone called with a very heavy accent. I did not get her name. She told me there was no way to fix it short of going into a Sprint store and showing them my drivers license and they could unlock my account. I said this is ridiculous. I asked to speak to her supervisor. She said she would have to call me back later and then hung up on me.

Thirty minutes or so pass and “Ladonna” called me. She was a supervisor in the Fraud Department. She said that there was nothing she could do to fix my account. I would need to take 2 forms of ID to the store and they could unlock my account. I asked if she was sure they could do it and she said she thought they could.

I asked to speak to her supervisor and she sent me to the Executive Support Staff. About 30 minutes later an “Ari” called me to help me from the Executive Support Staff. She said that I did not need to go to the store, that she could verify my identity over the phone and the Fraud Department would unlock my account. After an hour on the phone with her and a small chat with “Axel” to verify my identity, she said the Fraud Department would unlock my account and I would hear from someone in Executive Support the next day.

I hoped and prayed that this nightmare of nearly 9 hours was over. Boy was I wrong!

June 30, 2017 – 4:00 PM EST – Some one from Executive Support called. She did not give her name and when I asked she moved on to other topics. She said that Ari was wrong, I would still need to go to the store and show my 2 forms of ID to the staff and they would unlock my account. She promised me that they could do it and it would be cleared up if I did. I asked if the CEO could fix this, she said no. Asked if I could speak to the CEO, she said he could not be bothered with me. Told her I could get an attorney and court order if it would help get my account unlocked, she said go ahead their legal team is the best and they would be happy to take me on. I asked to speak to her supervisor and she said he would have to call me back. She hung up.

At 5 PM EST, I arrived at a local Sprint store. I waited for an hour to be helped. Once I was called up, I told the young man, who was very nice, what was going on and that I had been through the ringer on this. I laid out 6 different forms of ID for him to see that I was indeed who I said I was. Get this, he then had to call the Fraud Department because they cannot unlock the account in the store!

After 30 minutes on hold at the Fraud Department, he passes his phone to me because they need information from me. The lady on the line said that she could unlock my account if I could just answer some questions about my account. She said I did not need to go to the store, they could have done this over the phone. When I explained to her all I had gone through, she wanted me to tell my story to her supervisor so he could fix this.

I asked for him to call me back, so I could give the young man at the Sprint store his AT&T Cell Phone back and he could return to helping customers. “Farnz” called me and we discussed everything that had transpired over the past two days. He said he deleted my online profile and that in 4 hours I could register a new one and my account would be fine then. He gave me a $230 credit on my account. At least he said he did.

I cannot see if he did because 6 hours later and the online site still says I cannot register because there are too many profiles linked to my account. But, my previous account is unaccessible as well. So I contact support again and the Fraud Department is closed. I have to wait until tomorrow to chat with them. So I will have to deal with this a third day in a row.

Bottom line, so much is wrong with Sprint. Here is what I think:

  1. Each rep, all 9 of them, called me on my Sprint phone. The same phone listed in my account as the primary phone. That should be their first indication that I am who I say I am. But if not…
  2. I gave them my security pin, backup question answer, my date of birth, SSN, and address each time and they matched the account information. This too should have been an indication that I am who I say I am. But if not…
  3. Who in the heck would spend 9+ hours fighting to get an account unlocked just to steal a phone??? There are easier ways to steal a phone than to spend all this time fighting with Sprint.

I would also like to point out that at no time since the supposed fraud on April 7, 2017, did Sprint ever notify me of a problem. This is a violation of S.C. Code § 39-1-90, Kan. Stat. § 50-7a01 et seq., 815 ILCS §§ 530/1 to 530/25, and Federal Law 15 U.S.C. § 1681a(p). Each holds for fines starting the day the breach occurred until the date I found out about it (June 28). I will be writing complaints to the US Attorney’s General office, and to the Attorney’s General of each state Sprint does business in. I will also file complaints with the FCC, FTC, SEC, CFPB, and the BBB.

This is a nightmare. And of course, I am under contract so I cannot move my service. Not to mention my credit is still messed up, so no one will give me service. I am royally screwed. Such is life in my world.

July 1, 2017 – 1:15 PM – Update: Call from “Eldon” in the Fraud Department. He says, finally, it is not a specialized team in the Fraud Department, like the last 9 people told me it was, but actually an algorithm that blocked my account. And the issue is supposedly with the IT department now. They may or may not have anyone in that department on a Saturday, so it may be Monday before they can fix it. Lucky me! Oh, and Eldon does not work on Monday, so someone else will contact me on Monday from the Fraud Department to let me know what new lie they can tell me about why it is not working.

Supposedly, the Executive Support staff is going to call me to help me with the phone upgrade so that I don’t loose my grandfathered plan. That has never quite worked out in the past, but we will see what happens. Stay tuned for the next installment of How the Bishop Turns.

July 3, 2017 – 8:50 PM – Update: Day 5. Still no solution in sight. No one from the Executive Support Team called me on Saturday like they said they would. “Nora” called me at 8:50 PM and said she would try to help me. I told her I seriously doubted that she would be able to resolve any of these issues. She did not seem too nice. At least the website is no longer telling me there are too many profiles attached to my account. Now it is giving me the error of [MySprint : Register for My Sprint : mysprint_register_for_my_sprint_error_validation_modal : en_US]. This is after it sends a security code to my phone and I put the code in the box and hit enter. Five times I tried this process and all five times it gave me the same error. “Nora” had no idea what that meant and would have to “discuss it with her team” and get back to me within the hour. Twenty minutes left of that hour and we will see if she was telling the truth or just lying like the last 10 reps.

It is really sad that it has taken 5 days, 11 reps and over 25 hours of manpower and wasted time on my part and there is still no solution to be found. This is unconscionable. As big as Sprint is, they should be able to deal with these issues on a much more expedient way. Besides, it was an error on their part and an over zealous computer algorithm that causes the error to begin with. Yet, me the customer, has to deal with the headache and is punished for their mistake.

I hope they intend to do better than a $230 credit considering what a nightmare this has been.

July 3, 2017 – 9:47 PM – Update: with 3 minutes left of the hour she promised me, Nora did indeed call back. She walked me through the steps to get my new profile established and the account now works. It took 26 hours, 11 reps, and 5 days to get it working. I have to say, I appreciate Nora working to get it resolved.

I did managed to get a $230 credit on the account. While that is far from equal compensation for the ordeal I went through, I guess it is the best I can hope for.

Dana’s phone and Thomas’ phone are now upgraded. I am paying a fortune for 32 GB iPhones. They wanted $100 down to get the 128 GB version. They both have 64 GB versions right now. So I am not sure how happy they will be with the 32 GB versions. But such is life. If Sprint wants to make this right, I have a couple of ideas:

  1. Give me 3 months worth of free service. That should be compensation enough for all I went through. Or,
  2. Change my upgrades of Dana and Thomas’ phones to the 128 GB versions at the 32 GB version price with no down payments. Or,
  3. Clear all our leases out (except for the ones I just upgraded) and let us keep the equipment.

I think any or all of those would be a step in the right direction to truly resolving this horrible ordeal.

Issues with OpenDKIM

I spent the better part of two days trying everything under the sun to get OpenDKIM to work on our server. Finally found the solution.

No matter what I changed, OpenDKIM would not listen on port 8891. Finally, I discovered that in the opendkim.service file it was not loading it to 8891, but to a sock file.

// HTML CODE

ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock

It needed to be changed to:

// HTML CODE

ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p inet:8891

Restart OpenDKIM and Postfix and you should be up and running again.

Zebras, ulcers, and me

A friend of mine asked me the other day if I knew why Zebras don’t get ulcers (a concept that also has a book written about it). I did not have a clue why they didn’t especially since they are hunted by so many predators.

Unlike us human beings, Zebras deal with the immediate danger by flight or fight, however, once the immediate danger is over, the Zebra continues like nothing happened. The Zebra does not revisit the issue, analyze the good and bad, or dwell on the hurt or betrayal. It moves on like nothing happened.

The Zebra also doesn’t worry about the next attack or predator. It does what it normally does until faced with danger again. It does not worry about its next meal or drink. It just looks for it like it always does until it finds what it needs.

We dwell on issues. Someone hurts us, then we dwell on it. We follow them, keep them close. Hence the old adage, keep your friends close and your enemies closer. In reality when we do that we continue to allow them to affect our lives, we keep reliving the past hurt, pain, frustration, and etc.

This is a hard lesson, trust me, I know! I am still trying to learn this. I go and visit the websites of people who hurt me. I look them up on Facebook to see what they are saying and doing. And by doing so, my blood pressure goes up, I get frustrated and angry. Or I get sad and depressed. Either way, it only damages me. It does not damage them. They could care less!

So my lesson for today is to learn to let go. Stop living in the past. Stop worrying about what was and what could have been. Instead, I am going to focus on today. I am going to focus on the future, free of the hurt and pain of the past. (And I am going to use the Facebook block people feature more often!)

Will you walk this path of letting go with me?

A mile in my shoes

It is hard to rise above the depression that so easily sets in when faced with the world today. I know this all too well. I have depression, anxiety, and PTSD. Many pastors will not talk about these types of struggles, however, more of them have these struggles than you will ever know.

Many people who are well meaning Christians, say that if I had more faith, if I prayed more, if I trusted God more, I would not have these issues. Some tell me to just lose weight, exercise, get out more. All these things are supposed to be a magic cure for what ails me.

It is not. It is not helpful for people to tell me all these things. It makes me feel even worse. You see, I don’t exercise like I “should” because, like most people with my conditions, there are physical issues involved too. I have arthritis in my spine. The better term, one used recently after my latest CT Scan, is degenerative disk disease. This causes an almost constant pain in my back and has at times affected my ability to walk or even sit for long periods of time.

I also have diabetes. Which means that I have to snack from time to time in order to keep from passing out. Which leads to people talking about how I would not be a fat slob if I didn’t eat so much. People who know me, who see me on a daily basis, know I actually eat very little. Lately, I have lost some weight; so much that my once tight pants are now falling off of me.

I had a lot of issues from my abusive childhood. Sadly, there were many people in my past who fed off of that and they too abused me. Thankfully, they are no longer in my life. However, more damage was done while they were in my life.

Three people sexually assaulted me, one a relative assaulted me repeatedly for many years. He is currently serving a very long sentence in prison for other sex related crimes. The others, I have no idea where they are or what their lives are like.

Recently I decided that I had finally had enough of living this way. So I decided to get some help in dealing with my past issues that caused the depression, anxiety, and PTSD. I decided that I no longer wanted to settle for living on medications when there is a chance that I could overcome my past, overcome the abuse I suffered, and live without having my emotions stunted by medication.

Mind you, this is not to be done lightly. I am suggesting that anyone should try this, let along try it alone. I have trained medical and psychological experts assisting me through this process.  Otherwise, I would be God knows where!

I have good days and I have bad days. I am trying to learn how to deal with emotions that I have not felt for years because of the medications. I am trying to learn to take 5 seconds to think before I react. Like I said, it is not easy. One of the greatest battles I am facing right now is a feeling that I am useless. I feel like nothing I do is enough. I have started volunteering everywhere in an effort to feel like I am doing something worthwhile.

I spend my days in prayer for my brothers and sisters in the church, for those who ask for prayers, for the whole world. I work to try to build a parish with no success so far. But I continue to try. Yet, it still does not feel like enough. Even as I write this, I feel like I am being a drain rather than a help. I don’t want sympathy, I just want people to understand what it is like to be in my shoes.

Remember one thing, I am not alone. Your pastor may be one of the thousands of pastors who struggle with the very same feelings and issues. They do not need your advice, they do not need your pity. They need your love and support. They need your prayers. They need to know they are needed. They need to know that they make a difference. They need to know they matter.

Take a moment to call your pastor and thank him or her. Tell them how much they mean to you. Tell them how much they have helped you. Build them up before it is too late!

The Middle (Followup Blog)

I must caveat this post as usual. This is my opinion and not necessarily the opinion of any church or organization I am affiliated with.

The Middle.

I posted earlier today on Facebook about the middle. I wanted to expand upon that posting.

The middle is often viewed with disdain. People say that if you sit on the fence, you are lukewarm or indecisive. The middle man is usually seen as being the one that gets the short end of the stick.

But I believe that in our current day, the middle is where we as clergy should be. There are so many people rushing to align themselves with causes that sit on the edges. Civility has been lost in our political and social discourse. It has become an “us” verses “them” narrative. But that is not the message of the Christ.

The message of the Christ is one of love. Love does not run to the extremes that exclude people, vilify people, marginalize people, or dismiss people. Love embraces all people. In love it is not an “us” verses “them”, it is a WE.

Don’t get me wrong. I believe we are called to stand against inequality, injustice, hate, bigotry, racism, and all the other forms of discrimination. I do not believe that we will be effective by vilifying those who disagree with us or who we view as opposing our views.

When I see videos on Facebook of police and Black Lives Matters protestors marching arm in arm, I am overjoyed. They have mastered the WE. They are living in the middle. They are not vilifying each other, but rather working together to rid the world of hate, anger, racism, and violence. That is what we should all be doing.

But when I see protestors at Planned Parenthood clinics calling women entering the clinics whores and sluts, telling them they are going to hell, despite the fact that the woman may only be there for a cancer screening, I am disappointed. When I see protestors calling for the death of people they view as opposed to their movement, saying that whole segments of society are going to hell because of who they love, or being violent in the name of forcing change, I am saddened. This is not what we as Christians, or we as clergy, are called to do.

We are called, as Saint Paul said, to become “…all things to all people so that by all possible means I might save some.” (1 Corinthians 9:22)

Though I am free and belong to no one, I have made myself a slave to everyone, to win as many as possible. To the Jews I became like a Jew, to win the Jews. To those under the law I became like one under the law (though I myself am not under the law), so as to win those under the law. To those not having the law I became like one not having the law (though I am not free from God’s law but am under Christ’s law), so as to win those not having the law.  To the weak I became weak, to win the weak. I have become all things to all people so that by all possible means I might save some.  I do all this for the sake of the gospel, that I may share in its blessings. – 1 Corinthians 9:19-23

We do not have to rush to the edges, we do not have to become extremist to effect change in our world. We can effect change by standing in the middle. We can be an anchor so that those who have drifted to the edge might have a lifeline back to the middle. We can stand, silent, prayerful, in the middle, with our anchor attached firmly to the Christ. We can effect change by being the lighthouse.

The lighthouse does not ride on the ship. It does not stand miles away from the coast. It does not drift in the water off the coast. It stands in the middle. It marks the point where the two major forces join. We can be that lighthouse.

It is time to set aside the rhetoric that divides people. It is time to stop with the “us” verses “them” mentality. It is time to unite people.

Here are some novel ideas on uniting people:

  1. Remain civil in your discourse. Online discussions are the worst about this. This is because it is hard to hear the tenor in which things are said. Someone’s short to the point response may not be them being rude, it might be them on a cell phone trying to type with a keyboard that is 2 times smaller than their fingers (trust me, this is me most of the time!). Their formality in their messages may not be condescension, but rather formality and an attempt at showing respect to you. It is always better to assume the best in someone rather than assume the worst. It will defuse so many situations.
  2. Stay away from politics. This is a hard one for me. I love politics. I love to discuss politics. But I live in the deep South. Here my politics are heresy. So rather than anger people, I try to take Saint Paul’s tact and be all things to all people. That means I have to sometimes grit my teeth and say nothing when someone is attaching my political views. I don’t go on the defense. I don’t even share that they are talking about things I support. I merely smile and bless them. That also defuses so many tense situations.
  3. Religion is not a weapon. As clergy, many of us already know this. But there are times it is hard to remember in the heat of a discussion. Our Christ taught us love. We can preach and live love if we are using the Bible as a sword. We should be gentle in our discourse on religion. We should show the love of the Christ to everyone, regardless of who they are, what religion they are, and who they love. If we cannot do that, we have missed the entire point. Christ calls us to love. It is time we as Christians start loving.
  4. Lastly, for all else, use the 5 second rule. I want to share with you a little tidbit about me. I have been on anti-depressants for 15 years or so. Rather than deal with my issues from my childhood and young adult life, I was given medications to mask the problems. Now 15 years later, I am working on those issues. As such, I have also been able to lower the doses of some of my medications. One of the things that anti-depressants do is they regulate emotion. So I experienced a very muted set of emotions for 15 years. Now that I am working to come off the meds, I experience more emotions that before. It is has led me to have to use the 5 second rule much more. It really works. When you read something, see something, experience something and you are tempted to react immediately, take 5 seconds to breath first and then ask yourself if this is something you should get worked up over. Is this something you should respond to? What would Jesus do? (In my case, I ask what a dear Bishop of mine and a priest of mine would do.) Only after that 5 seconds and a little thought, should you react. This will save you and everyone around you a lot of grief. It has for me!

These are not hard things. They are habits we should work to incorporate into our daily lives. Civility, love, charity, and understanding are not bad words. They are words that bring us closer to what the Christ taught. Let’s start living them.

Blessings!

X-Files: The two natures of man

Many of you know that I have a rather interesting taste in music, tv shows and movies. The recent announcement that Fox was bringing back the X-Files sent my heart aflutter. Most of the episodes have been ok. The cast is a little older and the writers a little less out there, but it is a good season nonetheless. I hope they bring it back next season.

That said, I was struck by a line out of tonight’s episode entitled “Babylon”.

‘I saw deep and unconditional love,’ Mulder explained.

‘I witnessed unqualified hate that appears to have no end,’ Scully retorted.

‘How to reconcile the two…the extremes of our nature?’ Mulder mused.

Anyone who knows me knows that this is a question I have been asking myself for several years now. And here we are in an election cycle that has shown that “unqualified hate that appears to have no end.”

One of the premises of this episode was that people are open to suggestion; that words and ideas have weight. When we support, either outright or by our silence, the verbiage of hate, we help it take root in the lives of those who look to us for guidance.

On the other side of that lies the issue of how to address such hate without becoming hateful ourselves. Sometimes it is not about what we say, but how we say it. As a pastor, I struggle with this all the time. Sometimes I need to say something about the actions or attitudes of others, but I must remember to do so in Christian love and charity so as to not become what I am preaching against.

I have had several people ask me if I have watched the political debates. The answer is no…no I have not watched them. I am not sticking my head in the sand or ignoring the political issues. Rather, I refuse to allow the anger, vitriol and hate that is being spread by some politicians to enter my heart or mind. It is bad enough that I have to see what they say on Facebook and on Internet news sites.

This Lent, I encourage you to help change the conversation. Use the power of suggestion to help brighten the world around you, rather than continuing the march of anger and hate.

In the final scene of tonight’s X-Files, discussing what we should do to reconcile the notion of hate and love and what God is trying to say to us, Agent Scully says to Agent Mulder: “Maybe we should do like the prophets and open our hearts and truly listen.”

That is my call to you this Lent. Open your hearts and truly listen to the unconditional, unending love of God.

Christians: Stop shooting the wounded!

A wise man once said to me that Christians are the one group that tends to eat their young. He also said that we tend to shoot our wounded. While that may be a gross image, what he meant was that we tend to attack and devour anyone in our midst who we disagree with or find to be odd.

And today, we as Christians continue that trend of devouring our young or shooting our wounded. We look at our brothers and sisters in Christ and if we do not like what we see, if they are not up to our standards of what a Christians should be, we tend to begin gnawing on them. We in the Independent Sacramental Movement are the worst about this. We forget that we are all wounded and imperfect individuals.

We look at our brothers and sisters and being to pick them apart: They are too prideful. They are too full of ego. They are too hard on people. They are weird. They have a history. They went to jail as a youth. They are too fat. They are gluttons. They dress funny. They talk funny. They smoke. They are always sick. They think they know everything. They…they…they…

We even being to assign tags to them: They are dangerous. They are vile. They are hateful. They are to be avoided. They are crazy. They are stupid. They are insolent. They…they…they…

And before you say it, if you are thinking, “But I don’t act that way.” or “I have a good reason to say that about so and so.” Then stop and realize, this message is for you.

Now let us ask ourselves a couple of very pointed questions. 1) What did Jesus say about such things? 2) How did he instruct us to live? and 3) Are we living that way?

1) The first question is the most important. What did Jesus say about such things. Many of you will immediately begin with the money changers in the temple. “Jesus threw them all out of the temple. He was justified in his assessment and anger. He even called the Pharisees vipers!” You are right. Jesus did. But we are not the Son of God either. When mortal men, like you and I, came before Jesus with the woman caught in adultery, what did Jesus do? Here, let me help you:

Now the scribes and Pharisees brought forward a woman caught in adultery, and they stood her in front of them. And they said to him: “Teacher, this woman was just now caught in adultery. And in the law, Moses commanded us to stone such a one. Therefore, what do you say?” But they were saying this to test him, so that they might be able to accuse him. Then Jesus bent down and wrote with his finger on the earth. And then, when they persevered in questioning him, he stood upright and said to them, “Let whoever is without sin among you be the first to cast a stone at her.” And bending down again, he wrote on the earth. But upon hearing this, they went away, one by one, beginning with the eldest. And Jesus alone remained, with the woman standing in front of him. Then Jesus, raising himself up, said to her: “Woman, where are those who accused you? Has no one condemned you?” And she said, “No one, Lord.” Then Jesus said: “Neither will I condemn you. Go, and now do not choose to sin anymore.” (John 8:3-11 CPDV)

The authorities were well within their rights to bring this woman up on charges. The Law of Moses said she should be stoned to death for her crime. However, Jesus did something unprecedented. He challenged the law and the authorities and offered a path of love, mercy and forgiveness. He gave her another chance to be different, to change her life, to live anew in freedom. How many times have we denied this opportunity to our brothers and sisters? Bishop, Priests, Deacons: I am speaking to you! How many times have we looked at our fellow brothers and sisters in ministry and immediately taken a dislike to them? How many time have we judged them through the lens of others gossip about them, or others opinions about them? How often have we decided that we are God and judges, sentenced and executed them all the while feeling justified in doing so?

2) How did Jesus teach us to live? This too is a good question we must ask ourselves. How many times have we been hurt by our brothers or sisters, how many times have we perceived a wrong being committed against us? And how did we act or react? How did Jesus instruct us to act?

But I say to you who are listening: Love your enemies. Do good to those who hate you. Bless those who curse you, and pray for those who slander you. And to him who strikes you on the cheek, offer the other also. And from him who takes away your coat, do not withhold even your tunic. But distribute to all who ask of you. And do not ask again of him who takes away what is yours. And exactly as you would want people to treat you, treat them also the same. And if you love those who love you, what credit is due to you? For even sinners love those who love them. And if you will do good to those who do good to you, what credit is due to you? Indeed, even sinners behave this way. And if you will loan to those from whom you hope to receive, what credit is due to you? For even sinners lend to sinners, in order to receive the same in return. So truly, love your enemies. Do good, and lend, hoping for nothing in return. And then your reward will be great, and you will be sons of the Most High, for he himself is kind to the ungrateful and to the wicked. Therefore, be merciful, just as your Father is also merciful. Do not judge, and you will not be judged. Do not condemn, and you will not be condemned. Forgive, and you will be forgiven. Give, and it will be given to you: a good measure, pressed down and shaken together and overflowing, they will place upon your lap. Certainly, the same measure that you use to measure out, will be used to measure back to you again.” (Luke 6:27-38 CPDV)

Wow! This is a far cry from what most Christians do today! We tend to label those that hurt us. We tend to shun them, talk bad about them, look for ways to attack them. But that is not Christ-like. That is not living the Gospel.

If anyone says that he loves God, but hates his brother, then he is a liar. For he who does not love his brother, whom he does see, in what way can he love God, whom he does not see? And this is the commandment that we have from God, that he who loves God must also love his brother. (1 John 4:20-21 CPDV)

Listen carefully to me, especially you pastors and teachers: If you do not love your brothers and sisters, you do not love God. Saint John makes this clear. If you say you love God, but hate your brother, you are a LIAR. A LIAR. Listen carefully to what else he says, “he who loves God MUST also love his brother. It does not say that we might love our brother. It does not say if we feel like loving our brother. It does not say if our brother has never hurt us or if our brother is our spiritual equal or if we believe our brother is worthy. NO, it says that we MUST love our brother.

3) Now let us look in the mirror. Are we living the way Christ instructed us to?

Before I get to that, go ahead and begin to rationalize your behavior and your feelings. I will wait.

Now, take a deep look into yourself. Do you love your brothers and sisters? Really? Are you willing to help them bear their cross? Are you willing to look beyond the superficial and see them as Christ sees them?

“But so and so is weird. Or they are dangerous. Or they have a history. Or they hurt my feelings. Or they looked at me wrong. Or their breathing on me. Or…or…or…”

But, before all things, have a constant mutual charity among yourselves. For love covers a multitude of sins. Show hospitality to one another without complaining. Just as each of you has received grace, minister in the same way to one another, as good stewards of the manifold grace of God. When anyone speaks, it should be like words of God. When anyone ministers, it should be from the virtue that God provides, so that in all things God may be honored through Jesus Christ. To him is glory and dominion forever and ever. Amen. (1 Peter 4:8-11 CPDV)

Look at that! Saint Peter commands us to have constant mutual charity toward our brothers and sisters. We cannot have that kind of mutual charity if we are always looking for the bad in each other. We cannot have that kind of mutual charity if we are always harboring anger, resentment and hatred toward one another. We cannot live that command if we are constantly looking down at our brothers and sisters.

And then Saint Peter says something remarkable. He says something I have seen happen time and time again. “For love covers a multitude of sins.” Saint Peter is saying that if we have love, we can overcome these little vices we see in each other. We can overcome the clouded perception we have of one another. We can overcome the slights, hurts and pains we have caused each other. If we only have love!

I want to close with this: We as clergy, we as Christians, have the great opportunity to minister as true mirrors of the risen Christ. We have a chance to love others as Christ does. We have the chance to effect real change in our families, our churches and our world. But if we really want to do that, we must stop focusing on the splinter in our brother’s eye and focus on removing the plank in our own.

Only then, can we truly see clearly enough to love as Christ loves us: unconditionally.