Corona Wildlife Diary: Day Sixty-two

, 18 May 2020
Corona Wildlife Diary: Day Sixty-two
Starlings © Sarah Bonnôt-Tijhaar

Day Sixty-two.

Well, it's two months today since I started this diary.

Yesterday, during the bird race, I watched some noisy young Starlings, just out of the nest, taking their first uneasy flights. Their parents were probably still building their nests when I started writing this diary on 18 March. Four or five eggs would have been laid at the start of April. It takes about two weeks before those eggs hatch and then about three weeks before the young birds leave the nest and now I'm watching that new generation of Starlings take to the air. In the time it's taken my local Starlings to raise a family, I've barely left my house.

Starling 2

Photo: Sarah Bonnôt-Tijhaar

After the bird race, I sat for a while watching the Starlings repeatedly flying from the garden to the TV aerial and my thoughts drifted to the world beyond the cul-de-sac and to a time when we could travel freely around the planet. A little bit of California Dreaming.

Late last year I was on holiday and cruising along Highway One on the foggy Pacific coast of California and passed a sign pointing to Bodega Bay.

Bodega

According to my guidebook, this quaint coastal community is notorious for being the location for a most sinister film: ‘The Birds’ (1963). So, I took a quick detour. These days Bodega Bay is all organic coffee, art galleries, surfer dudes and flip-flops. Alfred Hitchcock has long gone, but flocks of Tippi Hedren's co-stars still sit ominously perched on telegraph wires as if unaware that the portly director yelled “cut” 56 years ago. But unlike the American hummingbirds, phoebes and chickadees I had seen on my trip these particular birds looked reassuringly familiar to me.

Black bird perched on brown stick during daytime


They are Sturnus vulgaris, the European Starling, the same species I watch in my garden or wheeling around Brighton’s West Pier in their dramatic amoeboid murmurations. The problem is that Starlings, like me, are out of place in America. They shouldn't be here and are considered an unwelcome pest. The reason that Starlings are here in America at all is all thanks to Henry IV.

Well, ‘Henry IV Part 1’ to be precise.

Allow me to re-enact the bizarre turn of events that led to Starlings becoming established in America. It's a tragedy in three acts. 

Act I: London, 1597.

William Shakespeare scribbles the word ‘Starling’ in his epic tale of power and treachery. With that feathered flourish of his quill Shakespeare would unknowingly be the author of an ecological catastrophe that would play out until the present day.  

Shakespeare


Act II: New York, 1877. 

Enter stage right Eugene Schieffelin, a New York socialite who would later be remembered as “an eccentric at best, a lunatic at worst”. He chaired the American Acclimatization Society, a group which, despite their nationalistic sounding name, were very keen to welcome foreigners. In fact their aim was to import animals of economic or cultural interest from the Old World to the New. Schieffelin, a big fan of Shakespeare, had a dream: to populate America with every bird mentioned in Shakespeare’s writings. And so the bard’s birds were boxed up in England and brought to New York where, along with Skylarks, Pied Wagtails, Bullfinches, Nightingales, Chaffinches and many more, they were ‘liberated’ into Central Park. The majority of them died. But the society persevered and on March 6, 1890, 60 Starlings (a bird mentioned only once by Shakespeare) were released in Central Park and they fared better. Much better. Today, there are around 200 million of them across the United States. 

Starling 3

Photo: Sarah Bonnôt-Tijhaar


Act III: United States, present day.

The story of the Shakespearean motivation behind Schieffelin’s bird release may just be an urban legend but the legacy of his misguided American Acclimatization Society is very real. Today, European Starlings are found all across America and are widely vilified by Americans as aggressive pests that have destroyed precious ecosystems and turfed out native species. Which is pretty rich coming from a bunch of invasive Europeans who have been doing just that for the past few centuries. Meanwhile their current leader before he started recommending you inject disinfectant, has been busy dismantling environmental regulations that protect wildlife, the landscape and our planet. But sure, let’s blame the birds.

As Mr Shakespeare (almost) once wrote,

"The fault, dear Brutus, is not in our Starlings, / But in ourselves”.


Starling 5

Photo: Sarah Bonnôt-Tijhaar

Leave a comment

Comments

  • Very, very informative

    18 May 2020 10:43:00

  • Ginny-Vic:

    I love California Dreaming but I haven’t heard this version before – I use to listen to a The Mamas and the Papas! It seems strange to take all the birds in the plays abroad? Why didn’t the birds just fly back? Was it too far or they didn’t know the way? Little starlings are so cute!

    18 May 2020 12:27:00

  • Colin Upton:

    Like Michael, I have been watching the young Starlings in my garden. With at least five broods we have plenty to watch which begs the question, how do the parents know which are their young? They all look and sound the same to me, yet the adults seem to be quite certain which are theirs.
    Sadly we also have one that seems to be disabled, he just sits under our seed feeder and doesn’t seem to be fed. When I approach him he flies off, but he appears to be unable to stand or walk and I suspect he won’t be around for long.
    Plenty of baby Sparrows also and one young Goldfinch

    18 May 2020 16:54:00

  • Clifford Dean:

    I’ve been trying to come up with a word that describes the distinctive sound of young Starlings, so characteristic of this time of year. There doesn’t seem to be one. What would you suggest?

    Michael: I was stood in the garden trying to do the same thing earlier. Fizzy? Buzzy? Fuzzy? Maybe we should invent a new word for it.

    18 May 2020 19:50:00

  • Robin Harris:

    Great post, Michael. Most enjoyable. And the Starlings completely consume a fat cake in my feeder in 24 hrs!

    19 May 2020 10:07:00

Time Δ Debug Message - Perch Runway 3.2
1783198531.93160 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783198531.95860.0271Matched route: news/[slug:s]
1783198531.95870.0001Server address: 216.73.217.177
1783198531.95880Using master page: /templates/pages/blog/post.php
1783198531.95880Page arguments:
Array
(
    [0] => /news/corona-wildlife-diary-day-sixty-two
    [s] => corona-wildlife-diary-day-sixty-two
    [1] => corona-wildlife-diary-day-sixty-two
)
1783198531.95910.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783198531.96010.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783198531.96210.0019 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783198531.9630.0009INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783198531.9650.002 [1] SELECT * FROM swt_shop_cart WHERE cartID=22627353
1783198531.96560.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22627353
1783198531.96640.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-04 20:55:00' AND saleTo>'2026-07-04 20:55:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783198531.96770.0014 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='corona-wildlife-diary-day-sixty-two')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-04 20:55:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783198531.96990.0022 [1] SELECT FOUND_ROWS() AS `count`
1783198531.97050.0006 [1] SELECT * FROM swt_blog_posts WHERE postID=2167 AND postStatus='Published' AND postDateTime<='2026-07-04 20:55:00'
1783198531.97140.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783198531.97230.0009 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783198531.9730.0007 [1] SELECT * FROM swt_categories WHERE catID=33 LIMIT 1
1783198531.97370.0007Using template: /templates/blog/post.html
1783198531.97390.0003 [162] SELECT catID, catPath FROM swt_categories
1783198531.97480.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-04 20:55:00' AND postSlug='corona-wildlife-diary-day-sixty-two'
1783198531.99570.0209Using template: /templates/blog/post.html
1783198531.99640.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783198531.9980.0016Using template: /templates/pages/attributes/seo.html
1783198531.99820.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783198531.9990.0008 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783198532.00030.0012 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783198532.00420.004 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783198532.0050.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783198532.00710.0022Using template: /templates/navigation/ps_nav_template.html
1783198532.00720.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783198532.0080.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783198532.00850.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783198532.0110.0025 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783198532.0120.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783198532.01270.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783198532.01450.0018 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783198532.01540.0009 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783198532.01740.002 [1] Using template: /templates/navigation/breadcrumbs.html
1783198532.01780.0004Using template: /templates/blog/post.html
1783198532.01810.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='3' LIMIT 1
1783198532.01870.0006Using template: /templates/blog/author.html
1783198532.0190.0003 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='corona-wildlife-diary-day-sixty-two')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-04 20:55:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783198532.02140.0025 [1] SELECT FOUND_ROWS() AS `count`
1783198532.02190.0005 [1] Using template: /templates/blog/post.html
1783198532.02380.0019Using template: /templates/blog/comment_form.html
1783198532.02450.0007 [5] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2167 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783198532.07850.0541 [5] Using template: /templates/blog/comment.html
1783198532.07970.0012Using template: /templates/blog/post.html
1783198532.07990.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='3' LIMIT 1
1783198532.08070.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783198532.08140.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783198532.0820.0005 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783198532.08410.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783198532.08460.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783198532.08640.0019 [6] Using template: /templates/navigation/footer-nav.html
1783198532.08710.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783198532.08780.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783198532.08820.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783198532.09060.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783198532.09110.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783198532.0930.0019 [10] Using template: /templates/navigation/footer-nav.html
1783198532.09610.0031 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783198532.09680.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783198532.09720.0004 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783198532.09940.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783198532.09990.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783198532.10170.0018 [29] Using template: /templates/navigation/footer-nav.html
1783198532.10430.0026 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783198532.1050.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783198532.10540.0004 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783198532.10740.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783198532.10790.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783198532.10980.0019 [10] Using template: /templates/navigation/footer-nav.html
1783198532.11090.0011Request time: 0.182
1783198532.11090Process time: 0.1818
1783198532.11090Memory: 1.652