
FOR BETTER OR VERSE
So much about the Seacoast inspires great poetry -- from sea chanties to shipwreck ballads to modern verse. This section features the work of local writers young and old, famous and obscure.
See all articles now
POEMS LISTED BY TITLE
- Here Comes the Old Man Now
- Saint Aspinquid
- Take Heart
- The Poor Voter on Election Day
- Evangeline
- Annie Fields Boston Marriage
- Paul Revere's Other Ride
- NH's Nine State Songs
- Song for Sons of Liberty
- The Lucky Horseshoe
- Last Poems of Esther Buffler
- Shillaber's "Rhymes With Reason"
- The "Other" Lady Wentworth
- The Old Man of the Mountains
- The Swallow,The Butcher Bird,
- The kingfisher & The Burgomaster Gull
- Light into Darkness
- Big Red & Canned Heat
- The Coming War
- The Last Request, To a Beautiful Lady,
- Sorrow, A Sail on the Piscataqua,
- Luff When You Can, Midnight Musings
- Off Scarborough
- Frenchman's Lane
- The New Wife & The Old
- Hero's Ode
- The Noble Sailor
- On the Closing of Richardson's Market
- Three Norwegians at the Isles of Shoals
- Story of a Bad Boy
- Two Poems for John Paul Jones
- Connoisseur
- Hidden Gold
- Ona, Washington's Runaway Slave
- Lines Composed on the Unhappy Sufferers of Portsmouth
- Ballad of Ruth Blay
- The Balled of Jack Ringbolt
- The Old House
- "A Tryst"
- Ballad of "The Ranger Flag"
- Land-locked
- Sandpiper
- Alemaker Frank Jones Brewery Song, (1880)
- Wreck of the "Segumtum"
- The Spaniards' Graves
- The Railroad Through the Farm
- The Locomotive and the Snow-flakes
- The Changeling (two versions)
- The Vane of the Old North Church
- The Wreck of Rivermouth
- Hampton Beach
- Old Ironsides
- Lady Wentworth
- Ballad of Louis Wagner
- Ballad of the Squalus
- New Hampshire
- Covering/Uncovering
POEMS LISTED BY AUTHOR
- JOHN ALBEE
Saint Aspinquid
- THOMAS BAILEY ALDRICH
The Old House
Old Town by the Sea
Story of a Bad Boy
- ANONYMOUS
Song for the Sons of Liberty (1766)
Lines Composed on the Unhappy Sufferers of Portsmouth
- CHARLES W. BREWSTER
The Locomotive and the Snow-flakes
The Vane of the Old North Church
- ESTHER BUFFLER
Selections from "It's All Ahead"
- DANIEL DROWN
Light into Darkness
- JAMES T. & ANNIE FIELDS
To --------, Sleeping
The Lucky Horseshoe
- SAM FOSS
The Coming War
The Railroad Through the Farm
- R. J. GILKER
John Paul Jones House
- NANCY GROSSMAN
Paul Revere's Other Ride
- M. O. HALL
Ona, Washington's Runaway Slave
- BRET HARTE
Off Scarborough
- DR. JOHN F. HOLMES
Old New Hampshire (state song)
- OLIVER WENDELL HOLMES
Old Ironsides
- JAMES KENNARD JR.
The Wreck of the "Seguntum"
The Ballad of Jack Ringbolt
MORE POEMS: Last Request, Sorrow,
To a Beauriful Lady, Midnight Muscing,
Luff When You Can, Sail on Piscataqua
- ALBERT LAIGHTON
Ballad of Ruth Blay
- HENRY WADSWORTH LONGFELLOW
On the Trail of Evangeline
Lady Wentworth
- JOHN LOTHROP
Hero's Ode
- JAMES RUSSELL LOWELL
The Changeling
- CLARA LYNN
Ballad of "The Ranger Flag"
Hidden Gold
- JOHN PERRAULT
Ballad of Louis Wagner
Ballad of the Squalus
Here Comes the Old Man Now
- NORA PERRY
Lady Wentworth
- EDNA DEAN PROCTOR
Take Heart
- J. DENNIS ROBINSON
Covering/Uncovering
On the Closing of Richardson's Market
- MIKE ROGERS
Big Red & Canned Heat
- B P SHILLABER
Frenchman's Lane
Mysterious Rappings,
The Consumptive,
Ballad of the Piscataqua,
The Old Printer
Joomla! Debug Console
session.client.forwarded ⇒ 10.1.77.32
session.client.browser ⇒ Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
password_clear ⇒
groups ⇒
com_rsfirewall.geoip ⇒
session.token ⇒ 651b3a7057feb1f054e4a4240c392d48
link ⇒ http://www.seacoastnh.com/wentworth-by-the-sea/
link ⇒ http://www.seacoastnh.com/daniel-webster-lost-in-portsmouth/
6.25 MB (6,556,992 Bytes)
57 Queries Logged
SELECT `data`
FROM `rabbul_session`
WHERE `session_id` = '04822400ac55c3610eca1e24e4f44872'SELECT folder AS type, element AS name, params
FROM rabbul_extensions
WHERE enabled >= 1
AND type ='plugin'
AND state >= 0
AND access IN (1,1)
ORDER BY orderingSELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions
WHERE `type` = 'component'
AND `element` = 'com_languages'SELECT `query`
FROM `rabbul_admintools_wafexceptions`
WHERE (`option` IS NULL OR `option` = '')
AND (`view` IS NULL OR `view` = '')
GROUP BY `query`
ORDER BY `query` ASCSELECT `value`
FROM `rabbul_admintools_storage`
WHERE `key` = 'cparams'SELECT `path`
FROM rabbul_rsfirewall_ignored
WHERE `type`='ignore_folder' OR `type`='ignore_file'SELECT `file`
FROM rabbul_rsfirewall_hashes
WHERE `type`='protect'SELECT *
FROM rabbul_rsfirewall_configurationSHOW FULL COLUMNS
FROM `rabbul_sef_config`SELECT *
FROM rabbul_sef_config
WHERE `id` = '1'SELECT non_sef_url,alias
FROM rabbul_sef_alias
WHERE published='1'
ORDER BY idSELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM rabbul_menu AS m
LEFT JOIN rabbul_extensions AS e
ON m.component_id = e.extension_id
WHERE m.published = 1
AND m.parent_id > 0
AND m.client_id = 0
ORDER BY m.lftSELECT *
FROM rabbul_sef_redirect
WHERE CONVERT(source USING latin1) COLLATE latin1_general_cs = 'seacoast-poems/?print=1&tmpl=component'
AND published='1'
LIMIT 1SELECT id
FROM rabbul_menu
WHERE alias='seacoast-poems'
AND published=1SELECT id
FROM rabbul_categories
WHERE path='seacoast-poems'
AND extension='com_content'SELECT id,catid
FROM rabbul_content
WHERE alias='seacoast-poems'
AND state>0SELECT id,catid
FROM rabbul_content
WHERE alias='seacoast-poems'
AND state>0SELECT id
FROM rabbul_menu
WHERE type='component'
AND published='1'
AND link LIKE 'index.php?option=com_content&view=article%&id=51'
ORDER BY idSELECT id
FROM rabbul_menu
WHERE type='component'
AND published='1'
AND link LIKE 'index.php?option=com_content&view=categor%&id=239'
ORDER BY idSELECT `id`
FROM `rabbul_usergroups`SELECT parent.id, parent.lft, parent.rgt
FROM rabbul_usergroups AS parent
ORDER BY parent.lftSHOW FULL COLUMNS
FROM `rabbul_assets`SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT b.rules
FROM rabbul_assets AS a
LEFT JOIN rabbul_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE (a.name = '')
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lftSELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT rules
FROM rabbul_assets
WHERE id = '1'SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT id
FROM rabbul_assets
WHERE parent_id = 0SELECT u.*
FROM rabbul_user_usergroup_map m
RIGHT JOIN rabbul_users u
ON (u.id=m.user_id)
WHERE m.group_id IN (6,7,8)
GROUP BY u.id
ORDER BY u.username ASCSHOW FULL COLUMNS
FROM `rabbul_rsfirewall_logs`SELECT *
FROM rabbul_rsfirewall_hashes
WHERE (`type`='2.5.28' OR `type`='protect')
AND `flag`!='C'SELECT *
FROM rabbul_rsfirewall_snapshots
WHERE `type`='protect'SELECT `ip`,`reason`
FROM rabbul_rsfirewall_lists
WHERE (`ip`='10.1.77.32' OR `ip` LIKE '%*%')
AND `type`='1'
AND `published`='1'SELECT `ip`,`reason`
FROM rabbul_rsfirewall_lists
WHERE (`ip`='10.1.77.32' OR `ip` LIKE '%*%')
AND `type`='0'
AND `published`='1'SELECT *
FROM rabbul_rsfirewall_exceptions
WHERE `published`='1'SELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions
WHERE `type` = 'component'
AND `element` = 'com_content'SELECT *
FROM rabbul_languages
WHERE published=1
ORDER BY ordering ASCSELECT id, home, template, s.params
FROM rabbul_template_styles as s
LEFT JOIN rabbul_extensions as e
ON e.element=s.template
AND e.type='template'
AND e.client_id=s.client_id
WHERE s.client_id = 0
AND e.enabled = 1SELECT b.rules
FROM rabbul_assets AS a
LEFT JOIN rabbul_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE (a.name = 'com_content')
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lftSELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions
WHERE `type` = 'component'
AND `element` = 'com_users'SELECT b.id
FROM rabbul_usergroups AS a
LEFT JOIN rabbul_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE a.id = 1SELECT a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext,
CASE WHEN badcats.id is null THEN a.state ELSE 0 END AS state, a.mask, a.catid, a.created, a.created_by, a.created_by_alias,
CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.attribs, a.version, a.parentid, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,(
SELECT MAX(contact.id) AS id
FROM rabbul_contact_details AS contact
WHERE contact.published = 1
AND contact.user_id = a.created_by) as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count
FROM rabbul_content AS a
LEFT JOIN rabbul_categories AS c
on c.id = a.catid
LEFT JOIN rabbul_users AS u
on u.id = a.created_by
LEFT JOIN rabbul_categories as parent
ON parent.id = c.parent_id
LEFT JOIN rabbul_content_rating AS v
ON a.id = v.content_id
LEFT
OUTER JOIN (SELECT cat.id as id
FROM rabbul_categories AS cat JOIN rabbul_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt
WHERE parent.extension = 'com_content'
AND parent.published <= 0
GROUP BY cat.id) AS badcats
ON badcats.id = c.id
WHERE a.id = 51
AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2026-10-16 10:07:44')
AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2026-10-16 10:07:44')
AND (a.state = 1 OR a.state =2)SELECT c.*,
CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as slug
FROM rabbul_categories as c
LEFT JOIN rabbul_categories AS s
ON (s.lft <= c.lft
AND s.rgt >= c.rgt) OR (s.lft > c.lft
AND s.rgt < c.rgt)
LEFT JOIN (SELECT cat.id as id
FROM rabbul_categories AS cat JOIN rabbul_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt
WHERE parent.extension = 'com_content'
AND parent.published != 1
GROUP BY cat.id) AS badcats
ON badcats.id = c.id
WHERE (c.extension='com_content' OR c.extension='system')
AND c.access IN (1,1)
AND c.published = 1
AND s.id=239
AND badcats.id is null
GROUP BY c.id, c.asset_id, c.access, c.alias, c.checked_out, c.checked_out_time,
c.created_time, c.created_user_id, c.description, c.extension, c.hits, c.language, c.level,
c.lft, c.metadata, c.metadesc, c.metakey, c.modified_time, c.note, c.params, c.parent_id,
c.path, c.published, c.rgt, c.title, c.modified_user_id
ORDER BY c.lftSELECT a.alias AS article
FROM rabbul_content AS a
WHERE a.id = 51UPDATE rabbul_content
SET hits = hits + 1
WHERE id = 51UPDATE `rabbul_session`
SET `data` = '__default|a:12:{s:15:\"session.counter\";i:28;s:19:\"session.timer.start\";i:1792145261;s:18:\"session.timer.last\";i:1792145263;s:17:\"session.timer.now\";i:1792145264;s:24:\"session.client.forwarded\";s:10:\"10.1.77.32\";s:22:\"session.client.browser\";s:103:\"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":25:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:13:\"lastResetTime\";N;s:10:\"resetCount\";N;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;i:1;}s:14:\"\0*\0_authLevels\";a:2:{i:0;i:1;i:1;i:1;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}s:20:\"com_rsfirewall.geoip\";s:0:\"\";s:19:\"com_mailto.formtime\";i:1792145263;s:13:\"session.token\";s:32:\"651b3a7057feb1f054e4a4240c392d48\";s:16:\"com_mailto.links\";a:2:{s:40:\"992e2b7135d370811d87f3920d0f636858f58876\";O:8:\"stdClass\":2:{s:4:\"link\";s:47:\"http://www.seacoastnh.com/wentworth-by-the-sea/\";s:6:\"expiry\";i:1792145261;}s:40:\"e68c95999bf14ec3aa234de7396fa224ade0763d\";O:8:\"stdClass\":2:{s:4:\"link\";s:60:\"http://www.seacoastnh.com/daniel-webster-lost-in-portsmouth/\";s:6:\"expiry\";i:1792145262;}}}'
, `time` = '1792145264'
WHERE `session_id` = '04822400ac55c3610eca1e24e4f44872'
36 Query Types Logged, Sorted by Occurrences.
SELECT Tables:
15 × SELECT id
FROM rabbul_assets3 × SELECT extension_id AS id, element AS "option", params, enabled
FROM rabbul_extensions3 × SELECT id
FROM rabbul_menu2 × SELECT `ip`,`reason`
FROM rabbul_rsfirewall_lists2 × SELECT id,catid
FROM rabbul_content2 × SELECT b.rules
FROM rabbul_assets AS a
LEFT JOIN rabbul_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt1 × SELECT rules
FROM rabbul_assets1 × SELECT *
FROM rabbul_rsfirewall_hashes1 × SELECT *
FROM rabbul_rsfirewall_snapshots1 × SELECT u.*
FROM rabbul_user_usergroup_map m RIGHT JOIN rabbul_users u
ON (u.id=m.user_id)1 × SELECT *
FROM rabbul_rsfirewall_exceptions1 × SELECT c.*,
CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as slug
FROM rabbul_categories as c
LEFT JOIN rabbul_categories AS s
ON (s.lft <= c.lft
AND s.rgt >= c.rgt) OR (s.lft > c.lft
AND s.rgt < c.rgt)
LEFT JOIN (SELECT cat.id as id
FROM rabbul_categories AS cat JOIN rabbul_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt1 × SELECT a.alias AS article
FROM rabbul_content AS a1 × SELECT a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext,
CASE WHEN badcats.id is null THEN a.state ELSE 0 END AS state, a.mask, a.catid, a.created, a.created_by, a.created_by_alias,
CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.attribs, a.version, a.parentid, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,( SELECT MAX(contact.id) AS id
FROM rabbul_contact_details AS contact1 × SELECT b.id
FROM rabbul_usergroups AS a
LEFT JOIN rabbul_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt1 × SELECT id, home, template, s.params
FROM rabbul_template_styles as s
LEFT JOIN rabbul_extensions as e
ON e.element=s.template
AND e.type='template'
AND e.client_id=s.client_id1 × SELECT *
FROM rabbul_languages1 × SELECT `id`
FROM `rabbul_usergroups1 × SELECT `path`
FROM rabbul_rsfirewall_ignored1 × SELECT `file`
FROM rabbul_rsfirewall_hashes1 × SELECT `value`
FROM `rabbul_admintools_storage`1 × SELECT `query`
FROM `rabbul_admintools_wafexceptions`1 × SELECT folder AS type, element AS name, params
FROM rabbul_extensions1 × SELECT *
FROM rabbul_rsfirewall_configuratio1 × SELECT *
FROM rabbul_sef_config1 × SELECT id
FROM rabbul_categories1 × SELECT `data`
FROM `rabbul_session`1 × SELECT *
FROM rabbul_sef_redirect1 × SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM rabbul_menu AS m
LEFT JOIN rabbul_extensions AS e
ON m.component_id = e.extension_id1 × SELECT non_sef_url,alias
FROM rabbul_sef_alias1 × SELECT parent.id, parent.lft, parent.rgt
FROM rabbul_usergroups AS parent
OTHER Tables:
1 × UPDATE `rabbul_session`
SET `data` = '__default|a:12:{s:15:\"session.counter\";i:28;s:19:\"session.timer.start\";i:1792145261;s:18:\"session.timer.last\";i:1792145263;s:17:\"session.timer.now\";i:1792145264;s:24:\"session.client.forwarded\";s:10:\"10.1.77.32\";s:22:\"session.client.browser\";s:103:\"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":25:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:13:\"lastResetTime\";N;s:10:\"resetCount\";N;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;i:1;}s:14:\"\0*\0_authLevels\";a:2:{i:0;i:1;i:1;i:1;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}s:20:\"com_rsfirewall.geoip\";s:0:\"\";s:19:\"com_mailto.formtime\";i:1792145263;s:13:\"session.token\";s:32:\"651b3a7057feb1f054e4a4240c392d48\";s:16:\"com_mailto.links\";a:2:{s:40:\"992e2b7135d370811d87f3920d0f636858f58876\";O:8:\"stdClass\":2:{s:4:\"link\";s:47:\"http://www.seacoastnh.com/wentworth-by-the-sea/\";s:6:\"expiry\";i:1792145261;}s:40:\"e68c95999bf14ec3aa234de7396fa224ade0763d\";O:8:\"stdClass\":2:{s:4:\"link\";s:60:\"http://www.seacoastnh.com/daniel-webster-lost-in-portsmouth/\";s:6:\"expiry\";i:1792145262;}}}' , `time` = '1792145264'1 × UPDATE rabbul_content
SET hits = hits + 11 × SHOW FULL COLUMNS
FROM `rabbul_rsfirewall_logs1 × SHOW FULL COLUMNS
FROM `rabbul_assets1 × SHOW FULL COLUMNS
FROM `rabbul_sef_config