Send a message to a Birding Pal
Contact Birding Pals

When you contact a Birdingpal looking for advice and/or information, you should have some patience.
It is not always possible for a Birding Pal to respond right away.

To: J Thornhill
Of: Peterborough/Belleville, Ontario,
Subject: Birding Pal:
A few words for the subject line


Your Email:



Passphrase Reminder?
Your Email Address:

Or please write to us.
Contact Admin

You do have a passphrase if you are listed on our site.

If you would like to help us out by subscribing for $10 a year,
then please subscribe here.
Message system provided by Contact Pals
Please review our Terms of Service and Privacy Policy

J Thornhill

I'm a Canadian children's book author and illustrator. My newest creation is a book about death and the cycle of life called I Found a Dead Bird: The Kids' Guide to the Cycle of Life & Death. My picture books are about animals, nature and the environment. Some, like The Wildlife ABC & 123, and Before & After are concept books. Others, like Folktails and The Rumor are perfect read-alouds.

unknown area
unknown area birds

unknown interests

We can't do it without you.
We require the purchase of a passphrase for $10 for the year.

We are asking for your help with this, to keep Birdingpal going. By requiring identification through a credit card (done through, the giant payment system of we are able to increase security for our Pals.

So for the security of the Pals and to support our efforts to keep this running, please subscribe and get a passphrase here:

We ask you to consider helping us keep Birdingpal going.
Contact Pals Admin

If you do not have a Contact Pals
PayPal - The safer, easier way to pay online! Only $10 for a year.
You can get a passphrase here: Subscribe Page

name = default rows = 12 columns 2
columns = columnsvalue
types = types
vcrypts = vcrypts
1511402684926.927636request characterEncoding = UTF-8
1511402684926.942291response characterEncoding = UTF-8
1511402684926.064872Filez readVxqlToBankEncoded dirx = ipz filename = 54 bankName = 54 vxqlEncoding = UTF-16
1511402684926.170493EXCEPTION Filez.readVxqlToBanks file /home/tomcat6/Heart/ipz/databank/54.vxql (No such file or directory)
1511402684926.184128Heart getBankFromVxqlEncoded after Filez.readVxqlToBankEncoded success 54 to 54 size 0
1511402684926.194172Warning Heart.getBankFromVxqlEncoded after call Filez.readVxqlToBankEncoded dirx=ipz filesName=54 bankName=54 encoding=UTF-16 Bank is empty
1511402684926.202511ERROR Heart selectViewLocal ROUTE is EMPTY
1511402684927.291571parameter yes = ontario.htm
1511402684927.302082parameter recipientId = linx1410a13977
1511402684927.309093parameter n = J Thornhill
1511402684927.317712parameter di = 1234567894
1511402684927.509598Heart selectViewLocal bank users_omega not contains row (linx1410a13977)
count = 0 created = 1511402684926 createdBy = dirx = keyType = String islocked = false allowedSizeMaxKb = 900000 allowedRecordsMax = 4000 allowedRowMax = zzzzzz allowedRowMin = 0 name = default popAmount = 100 popType = none rollback = routeName = default valueType = Record chatter = chatter: -endof