Corona Wildlife Diary: Day Seventy-two

, 28 May 2020
Corona Wildlife Diary: Day Seventy-two
Cuckoo Spit / Photo: Gemma Pratt

Day Seventy-two

My wild flower lawn is looking fantastic. A blooming, buzzing, fluttering, sweet-smelling celebration of life. Glorious. But as I  bent down to sniff the flowers this morning I noticed something rather horrid; it appears that someone has been spitting all over them. It drools from the clover and dribbles down my daisies. My garden looks like the front row of a gig by punk band The Damned circa 1977. But who is this phantom froth flinger?   

P1050021

Once upon a time, English naturalists believed that the culprit was the Cuckoo. The spit appeared at the same time as the first Cuckoo’s call and, as no-one had ever found a Cuckoo’s nest, some folk believed that Cuckoos were spitting their young out from above. Utter twaddle of course, but the name ‘Cuckoo spit’ still survives today.

29031952908 81e1aaef06 k

(Photo by Emma Morgan)

To get to the bottom of this mystery, you need to do some poking around. In the middle of every bubbly blob, you’ll find a tiny, cowering larvae – a spittlebug. I had a look inside the bubbles and found one - here's a photo I took down my microscope. 

Hopper

Whereas other insect larvae use clever camouflage or distasteful chemicals to avoid getting eaten, the spittlebug has an altogether more flatulent approach to protection. It blows bubbles out of its bum. A mixture of plant sap and air are used to get itself into a lather. I imagine a similar thing would happen if you ate five tins of baked beans and washed it down with a bottle of Radox.

Spit Gem 
(Photo by Gemma Pratt)

This frothy flatulence creates a foamy fortress and the blob of bitter bubbles protects the spittlebug from predators (and the hot sun) as it sucks on sap. The spittlebug feeds, grows, moults and triumphantly emerges from its bubble as one of the most powerful animals on the planet; an adult froghopper. Encased in a tough re-enforced suit equipped with some fantastic features the froghopper is the Iron Man of the insect world. Its super power is its ability to jump and, boy, can it jump!

Meadow froghopper (Philaenus spumarius)

(Meadow Froghopper Philaenus spumaris Photo by Sharp Photography) 

Fleas always get the credit as the natural world’s high jumpers. Famously, if you had the same power as a flea you could jump to the top of St Paul’s Cathedral. But froghoppers, although heavier than fleas, can proportionally jump even higher (so imagine, while you’re on the top of St Paul’s, seeing an elephant leaping high over you). Scientists have recorded froghoppers jumping 70cm vertically, experiencing over 400 gravities of acceleration (by comparison, those astronauts in Florida waiting to blast into space may experience about 5 gravities).

Spit 1(1)

(Photo by Neil Fletcher) 

If you've seen some cuckoo spit in your garden, then the University of Sussex would like to hear from you. They are asking people to take part in their Spittlebug Survey to help them "find froghoppers, spot spittlebugs and look for leafhoppers!"

Head over to their survey website (here) - there's a quick questionnaire where you can enter your spit sighting. It only takes three minutes and the project team will appreciate your help.

The website also has a load of spittlebug information if you want to learn more or fancy trying to identify your spittlebug. 

There's also this two minute video (here) all about spittlebugs and the survey.

And if you've got some bored kids at home there's a 'fun facts' sheet (here) which encourages them to look for cuckoo spit. 

And here's today's singalong from a century ago (here) for when you're out spittle spotting. 


Leave a comment

Comments

  • Dilys:

    Thank you for another very entertaining and educational diary. We’ve all seen cuckoo spit but I had never considered how it was formed, now I know!

    28 May 2020 11:50:00

  • Ginny-Vic:

    OMG it’s like you read my mind! I saw this all over the plant in my front garden that I have forgotten the name of and I though it was the snails! Though I did wonder why they spat on it instead of eating it and as it has small leaves I though it was a bit high for them. Oh well! Mystery solved! Thanks! What a clever way to hide yourself! I am learning so much on this blog! Love that track!

    28 May 2020 12:00:00

  • Ginny-Vic:

    It’s a hebe! I just remembered!!!!!!!

    28 May 2020 12:13:00

  • christine.d:

    Wow, what a co-incidence. Yesterday whilst gardening I found two clumps of Cuckoo Spit. After just over 20 years at my current address, I have never seen Cuckoo Spit here. Duty bound ,I have now completed the Bright Project survey on the Froghopper species. I assume Kent counts? Your info was fascinating. Thanks again Michael. We see it often out on W.Mill Reserve at this time of year. So now I am armed with this new information, I will be able to speak with the school children (if, hopefully, I am allowed to help the Education Team again !).

    28 May 2020 13:37:00

  • Sue:

    At Nature Tots we call this ‘Froghopper Farts’ 😁

    28 May 2020 15:57:00

  • Beverley:

    Still laughing at the thought of consuming five tins of beans and a bottle of Radox! I have obviously worked at primary school for too long!

    29 May 2020 19:55:00

Time Δ Debug Message - Perch Runway 3.2
1783190346.31450 [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
1783190346.36040.046Matched route: news/[slug:s]
1783190346.36060.0001Server address: 216.73.217.177
1783190346.36060Using master page: /templates/pages/blog/post.php
1783190346.36060Page arguments:
Array
(
    [0] => /news/corona-wildlife-diary-day-seventy-two
    [s] => corona-wildlife-diary-day-seventy-two
    [1] => corona-wildlife-diary-day-seventy-two
)
1783190346.36090.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783190346.36330.0024 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783190346.36510.0018 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783190346.36650.0013INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783190346.36850.0021 [1] SELECT * FROM swt_shop_cart WHERE cartID=22623314
1783190346.36910.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22623314
1783190346.36970.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-04 18:39:00' AND saleTo>'2026-07-04 18:39:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783190346.37110.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-seventy-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 18:39:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783190346.37480.0037 [1] SELECT FOUND_ROWS() AS `count`
1783190346.37530.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=2190 AND postStatus='Published' AND postDateTime<='2026-07-04 18:39:00'
1783190346.3760.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783190346.37660.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783190346.37720.0005 [1] SELECT * FROM swt_categories WHERE catID=33 LIMIT 1
1783190346.37770.0005Using template: /templates/blog/post.html
1783190346.37790.0002 [162] SELECT catID, catPath FROM swt_categories
1783190346.37890.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-04 18:39:00' AND postSlug='corona-wildlife-diary-day-seventy-two'
1783190346.41650.0377Using template: /templates/blog/post.html
1783190346.41730.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783190346.42150.0042Using template: /templates/pages/attributes/seo.html
1783190346.42170.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783190346.42250.0007 [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
1783190346.42360.0011 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783190346.42650.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783190346.42710.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783190346.42910.002Using template: /templates/navigation/ps_nav_template.html
1783190346.42920 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783190346.43010.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783190346.43070.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783190346.43320.0026 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783190346.43430.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783190346.43510.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783190346.43760.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783190346.43870.0011 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783190346.44080.0021 [1] Using template: /templates/navigation/breadcrumbs.html
1783190346.44130.0005Using template: /templates/blog/post.html
1783190346.44160.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='3' LIMIT 1
1783190346.44240.0008Using template: /templates/blog/author.html
1783190346.44290.0005 [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-seventy-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 18:39:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783190346.44510.0022 [1] SELECT FOUND_ROWS() AS `count`
1783190346.44560.0005 [1] Using template: /templates/blog/post.html
1783190346.44850.0029Using template: /templates/blog/comment_form.html
1783190346.44930.0009 [6] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2190 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783190346.49770.0484 [6] Using template: /templates/blog/comment.html
1783190346.49940.0016Using template: /templates/blog/post.html
1783190346.49950.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='3' LIMIT 1
1783190346.50020.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783190346.5010.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783190346.50160.0006 [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
1783190346.5040.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783190346.50470.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783190346.50790.0032 [6] Using template: /templates/navigation/footer-nav.html
1783190346.50860.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783190346.50920.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783190346.50980.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783190346.51220.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783190346.51270.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783190346.51480.0021 [10] Using template: /templates/navigation/footer-nav.html
1783190346.51810.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783190346.5220.0039 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783190346.52280.0008 [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
1783190346.5260.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783190346.52650.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783190346.52850.002 [29] Using template: /templates/navigation/footer-nav.html
1783190346.53360.0051 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783190346.53440.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783190346.53490.0006 [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
1783190346.53720.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783190346.53780.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783190346.53950.0018 [10] Using template: /templates/navigation/footer-nav.html
1783190346.54120.0017Request time: 0.2278
1783190346.54120Process time: 0.2277
1783190346.54120Memory: 1.6604