Gnats All Folks!

, 08 December 2019
Gnats All Folks!
Barry Yates

This year I have been carrying out a survey of the invertebrates of the saline lagoons at Rye Harbour and am currently in the process of identifying the samples collected during the summer. A good proportion of the specimens are chironomids (non-biting midges or gnats), a large and diverse group of flies usually associated with wetland habitats.

Rxcricotopus 

Often mistaken for mosquitoes, these midges don’t feed on blood (hence the sobriquet ‘non-biting’, though perhaps 'non-sucking' would be more accurate) and have jaws rather than piercing mouthparts. Adults usually feed on nectar, pollen or honeydew, while the largely aquatic larvae ingest a wide range of foods including algae, wood debris and even on occasion other invertebrates (including other chironomids). Some, such as members of the genus Cricotopus (above), feed within the leaves of aquatic plants and yet others are parasitic on other aquatic animals such as mayflies, sponges and even fish. In common with many other flies, chironomids often form huge mating swarms, sometimes numbering in the hundreds of thousands or even millions. These swarms are initially made of males, and attract females from the surrounding area which fly into the swarm to mate. Males are attracted to females within the swarm by homing in on the frequency of their wingbeats, which they achieve through specialised receptors on their feathery antennae (clearly visible in the above image). In some cases these swarms can cause a serious nuisance, damaging surfaces with their droppings, making driving difficult or dangerous, and even provoking an allergic reaction in sensitive people (apparently around 20% of the population are susceptible).

 Rxmidgeswarm

Image: Barry Yates

Non-biting midges, both larvae and adult, are eaten by a wide range of animals, which as well as predatory invertebrates includes fish, amphibians, bats and birds. For familiar species such as Dunlin and Sanderling, these tiny flies form an important part of their diet, while Swallows and martins hunting over water bodies in spring and late summer will often be feeding largely on chironomids. A closely related group of flies, the ‘glass midges’, are harvested by the local populations in East Africa as food. The bodies of millions of flies are compacted into solid masses known as ‘kungu cakes’ which can be fried like burgers or grated to add flavour to stews. The famous explorer David Livingstone, who described these cakes in an account of his African explorations, considered that they tasted ‘not unlike caviar’!

 

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783283219.18110 [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
1783283219.21610.035Matched route: news/[slug:s]
1783283219.21620.0001Server address: 216.73.216.170
1783283219.21620.0001Using master page: /templates/pages/blog/post.php
1783283219.21630Page arguments:
Array
(
    [0] => /news/gnats-all-folks
    [s] => gnats-all-folks
    [1] => gnats-all-folks
)
1783283219.21670.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783283219.21810.0014 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783283219.22060.0026 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783283219.22160.0009INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783283219.25980.0382 [1] SELECT * FROM swt_shop_cart WHERE cartID=22665084
1783283219.26150.0017 [1] SELECT * FROM swt_shop_cart WHERE cartID=22665084
1783283219.26280.0012 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-05 20:27:00' AND saleTo>'2026-07-05 20:27:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783283219.26460.0019 [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='gnats-all-folks')) 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-05 20:27:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783283219.26850.0039 [1] SELECT FOUND_ROWS() AS `count`
1783283219.26970.0012 [1] SELECT * FROM swt_blog_posts WHERE postID=1917 AND postStatus='Published' AND postDateTime<='2026-07-05 20:27:00'
1783283219.27090.0012 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783283219.27190.001 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783283219.27270.0008 [1] SELECT * FROM swt_categories WHERE catID=88 LIMIT 1
1783283219.27320.0005 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1783283219.27380.0006 [1] SELECT * FROM swt_categories WHERE catID=36 LIMIT 1
1783283219.27450.0007 [1] SELECT * FROM swt_categories WHERE catID=66 LIMIT 1
1783283219.27530.0008Using template: /templates/blog/post.html
1783283219.27560.0003 [162] SELECT catID, catPath FROM swt_categories
1783283219.27660.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-05 20:27:00' AND postSlug='gnats-all-folks'
1783283219.29840.0218Using template: /templates/blog/post.html
1783283219.29910.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783283219.3010.002Using template: /templates/pages/attributes/seo.html
1783283219.30130.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783283219.30240.001 [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
1783283219.30410.0018 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783283219.30760.0035 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783283219.30820.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783283219.31060.0023Using template: /templates/navigation/ps_nav_template.html
1783283219.31060.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783283219.31150.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783283219.31210.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783283219.31490.0028 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783283219.3160.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783283219.31670.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783283219.31990.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783283219.32090.001 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783283219.32320.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1783283219.32370.0005Using template: /templates/blog/post.html
1783283219.3240.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='9' LIMIT 1
1783283219.32480.0008Using template: /templates/blog/author.html
1783283219.32510.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='gnats-all-folks')) 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-05 20:27:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783283219.32740.0023 [1] SELECT FOUND_ROWS() AS `count`
1783283219.3280.0006 [1] Using template: /templates/blog/post.html
1783283219.33150.0034Using template: /templates/blog/comment_form.html
1783283219.33260.0011 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1917 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783283219.38370.0511 [0] Using template: /templates/blog/comment.html
1783283219.38410.0004Using template: /templates/blog/post.html
1783283219.38430.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='9' LIMIT 1
1783283219.38530.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783283219.38610.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783283219.38660.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
1783283219.38870.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783283219.38930.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783283219.39130.002 [6] Using template: /templates/navigation/footer-nav.html
1783283219.39240.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783283219.3930.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783283219.39350.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783283219.3960.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783283219.39670.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783283219.39890.0022 [10] Using template: /templates/navigation/footer-nav.html
1783283219.40220.0033 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783283219.40360.0014 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783283219.40440.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
1783283219.4090.0046 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783283219.40980.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783283219.41190.0021 [29] Using template: /templates/navigation/footer-nav.html
1783283219.41450.0026 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783283219.41570.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783283219.41850.0028 [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
1783283219.42070.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783283219.42130.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783283219.42340.0021 [10] Using template: /templates/navigation/footer-nav.html
1783283219.42460.0013Request time: 0.2479
1783283219.42460Process time: 0.2477
1783283219.42470Memory: 1.6232