…just to be snarky…

…don’t ask how or why I came to notice the copyright statement listed above–I honestly can’t remember. I can tell you that the site is a favorite of mine to visit from time to time…

So, why am I calling your attention to this notice? To be a smart-ass, mainly–and to express why I think such a statement is, well, a little ridiculous.

The site is–for the most part–an archive of information that was created for the purposes of sharing information (unless I am being extremely obtuse); furthermore, the grandest portion of the information that I have seen posted to the site is either factual–thus negating copyright–or already in the public domain, where copyright does not apply. Don’t believe my statement on factual information losing copyright?

Am I going to challenge Mr. Naff’s declaration of copyright by tossing all of his files up on another server? No, of course not–doing so would be a “true” copyright violation (which is what I think he was trying to convey–exact duplication/distribution without permission); but his statement–as it is currently written–tries to claim that if I wanted to include a quote of anything published on that server I’d be in violation of copyright law.

Um… No…

…as for this post…

Have I violated copyright by copying his copyright statement? Neah…

Though I did not get express written consent to capture an image of his copyright statement, I am protected under “fair-use” doctrine; this post is being written as a personal commentary for the express use of educating the public and is being published on a site which does not generate any profit…

…I could always go further and write something like:

The content of kg4vma.dyndns.org, kg4vma.wordpress.com, & kg4vma.livejournal.com has been written, compiled, transcribed, abstracted, extracted and/or edited by Jeremiah Palmer, except for content which has been submitted for use at the site by unpaid volunteer contributors or where otherwise noted, and he maintains all rights in these web pages as defined by the copyright laws of the United States of America.  No content of this website may be used at or viewed through any other website without the express written consent of Jeremiah Palmer. Persons violating this statement of copyright will lose all access to teh interwebs–which is like a series of tubes–and further agree to have sheep thrown at them; additionally, persons found in violation of this statement no longer can has cheezburgers.

…if I wrote something like that, I would then have grounds to argue that I would be covered under “fair-use” by means of parody.

I respect Mr. Naff’s desire to say, “Hey, I put a lot of time and effort into this–I want you to ask me before doing anything with it!”; trolling through the pages of information shows a man that put in countless hours of work–transcribing text of books; there’s dedication! But to try and put such a grip on all the material… Why bother publishing it? It’s like opening up a soup stand, and then screaming, “No soup for you!

…c’mon, Mr. Naff…

Re-think your copyright statement–or at least make some clarification on which works are truly yours…

…or better yet, change the attitude of your site altogether, and declare the works as licensed under Creative Commons, which would be more aligned with what I perceive as your goal of sharing information–factual and historical information, at that!–with the world. (a creative commons license would also allow you have similar recourse–i.e. lawsuit–should anyone decide to profit from your work… go check out the different license types for details…)

…and, with regard to copyright, anyway….

Though the law is written so that *nearly* anything under copyright by its creator as soon as it exists, doesn’t one need to file with the Copyright Office in order to have a better leg to stand on?

…and–with specific regard to items on Naff’s site, like the Harrison Heritage News–certain items are “owned” by the person/organization that commissioned the work, not the persons that published or were otherwise involved in the authoring/editing/compiling/etc. of said work…

…hey, wait a minute…

…wouldn’t that negate an even larger portion of Mr. Naff’s claim to copyright? 😉

By the way, if the title of the post isn’t clue enough–I’m not being entirely serious with this post… Oh, and if anyone wants, feel free to copy this post, change it around, and profit to your heart’s content… but you may wanna get permission from Mr. Naff… 😉

My adventures with eBooks: A calibre recipe for the Cynthiana Democrat

…another poorly written recipe–made through copying, pasting, and a whole lot of trial and error–this time for the Cynthiana Democrat. (It doesn’t really work anymore…)


'''
Cynthiana Democrat Calibre Recipe
'''

# Import the regular expressions module.
import re, string, time

# Import the BasicNewsRecipe class which this class extends.
from calibre.web.feeds.recipes import BasicNewsRecipe

from calibre import strftime
from datetime import timedelta, date
from time import sleep
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, BeautifulStoneSoup

class AdvancedUserRecipe1371040942(BasicNewsRecipe):
title = u'The Cynthiana Democrat'

# A brief description for the ebook.
#
description = u'Cynthiana Democrat web site ebook created using rss feeds.'

# The max number of articles which may be downloaded from each feed.
#
max_articles_per_feed = 100
filterDuplicates = True
ignore_duplicate_articles = {'title', 'url'}
scale_news_images_to_device = True
recursions=0
# The max age of articles which may be downloaded from each feed. This is
# specified in days - note fractions of days are allowed, Eg. 2.5 (2 and a
# half days). My default of 1.5 days is the last 36 hours, the point at
# which I've decided 'news' becomes 'old news', but be warned this is not
# so good for the blogs, technology, magazine, etc., and sports feeds.
# You may wish to extend this to 2-5 but watch out ebook creation time will
# increase as well. Setting this to 30 will get everything (AFAICT) as long
# as max_articles_per_feed remains set high.
#
oldest_article = 7

# Number of simultaneous downloads. Speeds things up from the defualt of 5.
# If you have a lot of feeds and/or have increased oldest_article above 2
# then you may wish to try increasing simultaneous_downloads to 25-30,
# Or, of course, if you are in a hurry. [I've not tried beyond 20.]
#
simultaneous_downloads = 20

# Timeout for fetching files from the server in seconds. The default of
# 120 seconds, seems somewhat excessive.
#
timeout = 30

# The format string for the date shown on the ebook's first page.
# List of all values: http://docs.python.org/library/time.html
# Default in news.py has a leading space so that's mirrored here.
# As with 'feeds' select/de-select by adding/removing the initial '#',
# only one timefmt should be selected, here's a few to choose from.
#
#timefmt = ' [%a, %d %b %Y]' # [Fri, 14 Nov 2011] (Calibre default)
#timefmt = ' [%a, %d %b %Y %H:%M]' # [Fri, 14 Nov 2011 18:30]
timefmt = ' [%a, %d %b %Y %I:%M %p]' # [Fri, 14 Nov 2011 06:30 PM]
#timefmt = ' [%d %b %Y]' # [14 Nov 2011]
#timefmt = ' [%d %b %Y %H:%M]' # [14 Nov 2011 18.30]
#timefmt = ' [%Y-%m-%d]' # [2011-11-14]
#timefmt = ' [%Y-%m-%d-%H-%M]' # [2011-11-14-18-30]
auto_cleanup = True
auto_cleanup_keep = '//*[@class="content"]|//*[@class="slide-wrap"]'
#auto_cleanup_keep = '//div[@class="subsection-photo"]|//div[@class="top-news-pic"]|//div[@class="slide-wrap"]|//div[@class="source"]|//div[@class="news-sidebar"]'

# Author of this recipe.
__author__ = 'kg4vma'

# Specify English as the language of the RSS feeds (ISO-639 code).
language = 'en_US'

# Set tags.
tags = 'news, sport, blog'

# Set publisher and publication type.
publisher = 'The Cynthiana Democrat'
publication_type = 'newspaper'

# Disable stylesheets from site.
no_stylesheets = True
masthead_url = 'http://www.cynthianademocrat.com/sites/www.cynthianademocrat.com/files/cynthianalogov2.png'

# Specifies an override encoding for sites that have an incorrect charset
# specified. Default of 'None' says to auto-detect.
encoding = None

# Sets whether a feed has full articles embedded in it.
use_embedded_content = False

# Removes empty feeds - why keep them!?
remove_empty_feeds = True

feeds = [(u'News', u'http://www.cynthianademocrat.com/todaysnews/rss.xml'),
(u'Did you Know', u'http://www.cynthianademocrat.com/rss.xml'),
(u'Features', u'http://www.cynthianademocrat.com/features/rss.xml'),
(u'Obituaries', u'http://www.legacy.com/services/obitrss.asp?Source=cynthianademocrat'),
(u'Opinion', u'http://www.cynthianademocrat.com/todaysopinions/rss.xml'),
(u'Business', u'http://www.cynthianademocrat.com/news/business/rss.xml'),
(u'Sports', u'http://www.cynthianademocrat.com/sports/rss.xml')]

#cover_tag = 'KY_LHL'
#def get_cover_url(self):
# from datetime import timedelta, date
# cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.cover_tag+'.jpg'
# br = BasicNewsRecipe.get_browser(self)
# daysback=1
# try:
# br.open(cover)
# except:
# while daysback<7:
# cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str((date.today() - timedelta(days=daysback)).day)+'/lg/'+self.cover_tag+'.jpg'
# br = BasicNewsRecipe.get_browser(self)
# try:
# br.open(cover)
# except:
# daysback = daysback+1
# continue
# break
# if daysback==7:
# self.log("\nCover unavailable")
# cover = None
# return cover

My adventures with eBooks: A calibre recipe for the Lexington Herald-Leader

…a very poorly written recipe–made through copying, pasting, and a whole lot of trial and error–for the Lexington Herald-Leader.


'''
Lexington Herald-Leader Calibre Recipe
'''

# Import the regular expressions module.
import re, string, time

# Import the BasicNewsRecipe class which this class extends.
from calibre.web.feeds.recipes import BasicNewsRecipe

from calibre import strftime
from datetime import timedelta, date
from time import sleep
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, BeautifulStoneSoup

class AdvancedUserRecipe1371040942(BasicNewsRecipe):
title = u'Lexington Herald-Leader'

# A brief description for the ebook.
#
description = u'Lexington Herald-Leader web site ebook created using rss feeds.'

# The max number of articles which may be downloaded from each feed.
#
max_articles_per_feed = 100
filterDuplicates = True
# The max age of articles which may be downloaded from each feed. This is
# specified in days - note fractions of days are allowed, Eg. 2.5 (2 and a
# half days). My default of 1.5 days is the last 36 hours, the point at
# which I've decided 'news' becomes 'old news', but be warned this is not
# so good for the blogs, technology, magazine, etc., and sports feeds.
# You may wish to extend this to 2-5 but watch out ebook creation time will
# increase as well. Setting this to 30 will get everything (AFAICT) as long
# as max_articles_per_feed remains set high.
#
oldest_article = 1.5

# Number of simultaneous downloads. Speeds things up from the defualt of 5.
# If you have a lot of feeds and/or have increased oldest_article above 2
# then you may wish to try increasing simultaneous_downloads to 25-30,
# Or, of course, if you are in a hurry. [I've not tried beyond 20.]
#
simultaneous_downloads = 20

# Timeout for fetching files from the server in seconds. The default of
# 120 seconds, seems somewhat excessive.
#
timeout = 30

# The format string for the date shown on the ebook's first page.
# List of all values: http://docs.python.org/library/time.html
# Default in news.py has a leading space so that's mirrored here.
# As with 'feeds' select/de-select by adding/removing the initial '#',
# only one timefmt should be selected, here's a few to choose from.
#
#timefmt = ' [%a, %d %b %Y]' # [Fri, 14 Nov 2011] (Calibre default)
#timefmt = ' [%a, %d %b %Y %H:%M]' # [Fri, 14 Nov 2011 18:30]
timefmt = ' [%a, %d %b %Y %I:%M %p]' # [Fri, 14 Nov 2011 06:30 PM]
#timefmt = ' [%d %b %Y]' # [14 Nov 2011]
#timefmt = ' [%d %b %Y %H:%M]' # [14 Nov 2011 18.30]
#timefmt = ' [%Y-%m-%d]' # [2011-11-14]
#timefmt = ' [%Y-%m-%d-%H-%M]' # [2011-11-14-18-30]
auto_cleanup = True
auto_cleanup_keep = '//div[@class="aside"]|//*[@class="story_content"]'

# Author of this recipe.
__author__ = 'kg4vma'

# Specify English as the language of the RSS feeds (ISO-639 code).
language = 'en_GB'

# Set tags.
tags = 'news, sport, blog'

# Set publisher and publication type.
publisher = 'Lexington Herald-Leader'
publication_type = 'newspaper'

# Disable stylesheets from site.
no_stylesheets = True
# extra_css = '
# .articleHeadline { text-align: left; margin-top:0.5em; margin-bottom:0.25em; }
# .credit { font-weight: normal; text-align: right; font-size: 50%; line-height:1em; margin-top:5px; margin-left:0; margin-right:0; margin-bottom: 0; }
# .byline { text-align: left; font-size: 50%; line-height:1em; margin-top:10px; margin-left:0; margin-right:0; margin-bottom: 0; }
# .dateline { text-align: left; font-size: 50%; line-height:1em;margin-top:5px; margin-left:0; margin-right:0; margin-bottom: 0; }
# .kicker { font-size: 50%; line-height:1em;margin-top:5px; margin-left:0; margin-right:0; margin-bottom: 0; }
# .timestamp { font-weight: normal; text-align: left; font-size: 50%; }
# .caption { font-size: 50%; font-style:italic; line-height:1em; margin-top:5px; margin-left:0; margin-right:0; margin-bottom: 0; }
# a:link {text-decoration: none; }
# .date{font-size: 50%; }
# .update{font-size: 50%; }
# .articleBody { }
# .authorId {text-align: left; font-size: 50%; }
# .image {text-align: center;}
# .aside {color:blue;margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:100%;}
# .asidenote {color:blue;margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:100%;font-weight:bold;}
# .source {text-align: left; font-size: x-small; }'

# Specifies an override encoding for sites that have an incorrect charset
# specified. Default of 'None' says to auto-detect.
encoding = None

# Sets whether a feed has full articles embedded in it.
use_embedded_content = False

# Removes empty feeds - why keep them!?
remove_empty_feeds = True

feeds = [
(u'Top News', u'http://www.kentucky.com/322/index.rss'),
(u'Local News', u'http://www.kentucky.com/164/index.rss'),
(u'Obituaries', u'http://www.legacy.com/services/obitrss.asp?Source=kentucky'),
(u'Nation / World', u'http://www.kentucky.com/1250/index.rss'),
(u'Opinion', u'http://www.kentucky.com/349/index.rss'),
(u'Life / Neighbors', u'http://www.kentucky.com/131/index.rss'),
(u'Entertainment', u'http://www.kentucky.com/684/index.rss'),
(u'Sports', u'http://www.kentucky.com/268/index.rss'),
(u'Business', u'http://www.kentucky.com/101/index.rss'),
(u'Weather', u'http://weather.bloginky.com/feed/')
]

cover_tag = 'KY_LHL'
def get_cover_url(self):
from datetime import timedelta, date
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.cover_tag+'.jpg'
br = BasicNewsRecipe.get_browser(self)
daysback=1
try:
br.open(cover)
except:
while daysback<7:
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str((date.today() - timedelta(days=daysback)).day)+'/lg/'+self.cover_tag+'.jpg'
br = BasicNewsRecipe.get_browser(self)
try:
br.open(cover)
except:
daysback = daysback+1
continue
break
if daysback==7:
self.log("\nCover unavailable")
cover = None
return cover

…say, what?

…no wonder the voicemail transcript doesn’t make much sense–I can barely understand the poor guy.

Hello Jeremiah, this is calling from H. P team that they didn’t get them. I had just called was regarding. I’m afraid hard drive. If you need to be laptop for week you had called the page be a little upset over the email. Station online envy clogged up on the August. We’ll discuss each beat. To make the little bitty pieces Drive, suite. Unfortunately get it might. I’ll call it a deal, 5 Number google the what. Satan order that we made and I’d like to get a much I need to see if we can contacted back global Email station once again for the these could give me a call from this call back or else we will give you a call on Monday. At the same time ago, and Jeremiah, Thanks for choosing H P for you because of will be if you can also be that the date be. Dot, com’s Flexible. Have a good day to get it might take care bye bye.

Sermon for Sunday August 25, 2013

Down in my heart… Where?
“We have confused joy with happy.”
Happy focuses on temporary; joy focuses on eternity.

2 Corinthians 4:18 NIV
So we fix our eyes not on what is seen, but on what is unseen, since what is seen is temporary, but what is unseen is eternal.

Matthew 10:22 NIV
You will be hated by everyone because of me, but the one who stands firm to the end will be saved.

James 1:2 NIV
Consider it pure joy, my brothers and sisters, whenever you face trials of many kinds,

Billy Sunday “the trouble with many men is that they have just enough religion to make them miserable. If there is not joy in your life you’ve got a leak in your religion.”

Galatians 3:1-3 NIV
You foolish Galatians! Who has bewitched you? Before your very eyes Jesus Christ was clearly portrayed as crucified. I would like to learn just one thing from you: Did you receive the Spirit by the works of the law, or by believing what you heard? Are you so foolish? After beginning by means of the Spirit, are you now trying to finish by means of the flesh?

Psalm 16:11 NIV
You make known to me the path of life; you will fill me with joy in your presence, with eternal pleasures at your right hand.

Psalm 30:5 NIV
For his anger lasts only a moment, but his favor lasts a lifetime; weeping may stay for the night, but rejoicing comes in the morning.

Psalm 51:12 NIV
Restore to me the joy of your salvation and grant me a willing spirit, to sustain me.

Sermon for Sunday, August 18, 2013

Sermon for Sunday, August 18, 2013

The names of God:
ELOHIM

Genesis 1:1 NIV
In the beginning God created the heavens and the earth.
ELOHIM: God alone is eternal
Elohim implies that:
1. God is the Creator of everything that exists: He (and no other) is the creator of the heavens and the earth.
It is the starting point of all theology and life.
It gives dignity and meaning to human life and existence – your life is not the result of some random, mindless and evolutionary process.
Jeremiah 1:5 NIV
“Before I formed you in the womb I knew you, before you were born I set you apart; I appointed you as a prophet to the nations.”
Psalm 139:13 NIV
For you created my inmost being; you knit me together in my mother’s womb.
2. God is the Sustainer of everything that exists: He upholds all things by his powerful word. (Hebrews 1:3) Our gives us confidence to face life’s difficulties. (Isaiah 40:28-31)
Hebrews 1:3 NIV
The Son is the radiance of God’s glory and the exact representation of his being, sustaining all things by his powerful word. After he had provided purification for sins, he sat down at the right hand of the Majesty in heaven.
Isaiah 40:28-31 NIV
Do you not know? Have you not heard? The Lord is the everlasting God, the Creator of the ends of the earth. He will not grow tired or weary, and his understanding no one can fathom. He gives strength to the weary and increases the power of the weak. Even youths grow tired and weary, and young men stumble and fall; but those who hope in the Lord will renew their strength. They will soar on wings like eagles; they will run and not grow weary, they will walk and not be faint.
Matthew 6:25 NIV
“Therefore I tell you, do not worry about your life, what you will eat or drink; or about your body, what you will wear. Is not life more than food, and the body more than clothes?
Philippians 4:6-7 NIV
Do not be anxious about anything, but in every situation, by prayer and petition, with thanksgiving, present your requests to God. And the peace of God, which transcends all understanding, will guard your hearts and your minds in Christ Jesus.
Job 38:4-5 NIV
“Where were you when I laid the earth’s foundation? Tell me, if you understand. Who marked off its dimensions? Surely you know! Who stretched a measuring line across it?
Job 42:1-2, 4-6 NIV
Then Job replied to the Lord : “I know that you can do all things; no purpose of yours can be thwarted. “You said, ‘Listen now, and I will speak; I will question you, and you shall answer me.’ My ears had heard of you but now my eyes have seen you. Therefore I despise myself and repent in dust and ashes.”
3. God is the Restorer of everything tainted by sin — Christ is God’s answer to our brokenness.
Malachi 2:10 NIV
Do we not all have one Father ? Did not one God create us? Why do we profane the covenant of our ancestors by being unfaithful to one another?
Response: live in awe of God. Put your trust in God. Live with a sense of purpose and front. Give your life to him. You are rational and responsible.
NOTE: Text of the “Response” section transcribed incorrectly; original text has since been forgotten.

Sermon for August 11, 2013

Sermon for August 11, 2013
“What’s in a name?”

1 Samuel 4:21 NIV
She named the boy Ichabod, saying, “The Glory has departed from Israel”—because of the capture of the ark of God and the deaths of her father-in-law and her husband.

Exodus 3:13-15 NIV
Moses said to God, “Suppose I go to the Israelites and say to them, ‘The God of your fathers has sent me to you,’ and they ask me, ‘What is his name?’ Then what shall I tell them?” God said to Moses, “ I am who I am . This is what you are to say to the Israelites: ‘ I am has sent me to you.’ ” God also said to Moses, “Say to the Israelites, ‘The Lord , the God of your fathers—the God of Abraham, the God of Isaac and the God of Jacob—has sent me to you.’ “This is my name forever, the name you shall call me from generation to generation.

Three reason we study the names of God:
1. We are commanded to honor God’s name
Exodus 20:7 NIV
“You shall not misuse the name of the Lord your God, for the Lord will not hold anyone guiltless who misuses his name.
….
Honor the name of God
We should believe and act in such a way that we should respect and
….
2. We deepen our knowledge of God nature
Proverbs 18:10 NIV
The name of the Lord is a fortified tower; the righteous run to it and are safe.
….
3. We understand how to praise and worship God.

IS-139: Exercise Design

cert (6)1

So, I know how to design a disaster exercise; not surprising, considering I’ve already written hundreds for school.

…okay, not hundreds–closer to ten, I think.

…anywho, if you care, the details of what I just went through:

Course Overview

Emergencies happen. Emergencies can be limited in scope or they can reach disaster proportions, sweeping through an entire community or multiple communities. Being prepared to respond to and recover from emergencies is everyone’s challenge. Whether your organization is a government agency tasked with a particular response role, a volunteer agency that responds to the community’s needs, or a private sector entity that may be faced with an emergency situation, you have an important role in that preparation. As an outcome of your community’s or organization’s emergency planning process, plans should be in place that specify how you prepare for emergencies, how you will respond if an emergency occurs, how you will mitigate the potential effects of emergencies, and how you will recover. Practice is an important aspect of the preparation process. Experience and data show that exercises are a practical, efficient, and cost-effective way for organizations in the government, nonprofit, and private sectors to prepare for emergency response and recovery.

This course is based on one important premise: Emergency exercises are worth the effort. Exercises identify areas that are proficient and those that need improvement. Lessons learned from exercises can be used to revise operational plans and provide a basis for training to improve proficiency in executing those plans. This course is designed to introduce you to the fundamentals of exercise design and to prepare you to design and conduct a small functional exercise for your organization. It addresses: The value of conducting exercises. The components of a comprehensive exercise program. The exercise development process ¾ development tasks, organization of the design team, exercise documentation, and the steps in designing an exercise.

This course will cover the purpose, characteristics, and requirements of three main types of exercises: Tabletop exercise Functional exercise Full-scale exercise In addition this course will cover: Exercise evaluation. Exercise enhancements. Designing a functional exercise.

http://training.fema.gov/EMIWeb/IS/courseOverview.aspx?code=IS-139