{"id":9,"date":"2022-01-07T14:43:10","date_gmt":"2022-01-07T14:43:10","guid":{"rendered":"https:\/\/edcarron.com\/?p=9"},"modified":"2022-02-02T15:55:47","modified_gmt":"2022-02-02T15:55:47","slug":"how-many-f-35s-has-your-government-bought","status":"publish","type":"post","link":"https:\/\/edcarron.com\/?p=9","title":{"rendered":"How many F-35s has your government bought?"},"content":{"rendered":"\n<!-- Required meta tags -->\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\n    <!-- Bootstrap CSS -->\n    <link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.1.3\/css\/bootstrap.min.css\" integrity=\"sha384-MCw98\/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO\" crossorigin=\"anonymous\">\n    <style>\n      #chartContainer {\n        display: flex;\n        max-height: 500px;\n        width: 100%;\n      }\n\n      .comparisonChart {\n        width: 80%;\n      }\n    <\/style>\n    <title>F-35 costs<\/title>\n  \n  \n    <select class=\"custom-select\" id=\"countrySelect\" onchange=\"populatePage(this.countriesData)\"><\/select>\n    <h1 id=\"countryHeader\"><\/h1>\n    <div id=\"contentsDiv\"><\/div>\n    <div id=\"chartContainer\">\n      <div class=\"comparisonChart\">\n        <canvas id=\"plannedFleetComparisonChart\"><\/canvas>\n      <\/div>\n    <\/div>\n\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@3.7.0\/dist\/chart.min.js\"><\/script>\n    <!-- Optional JavaScript -->\n    <!-- jQuery first, then Popper.js, then Bootstrap JS -->\n\n    <script src=\"https:\/\/code.jquery.com\/jquery-3.3.1.slim.min.js\" integrity=\"sha384-q8i\/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo\" crossorigin=\"anonymous\"><\/script>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/popper.js\/1.14.3\/umd\/popper.min.js\" integrity=\"sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK\/l8WvCWPIPm49\" crossorigin=\"anonymous\"><\/script>\n    <script src=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.1.3\/js\/bootstrap.min.js\" integrity=\"sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW\/JmZQ5stwEULTy\" crossorigin=\"anonymous\"><\/script>\n    <script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\" integrity=\"sha256-\/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej\/m4=\" crossorigin=\"anonymous\"><\/script>\n\n    <script>\n      function populateSelect() {\n        var counrtySelect = document.getElementById(\"countrySelect\");\n        for (index in Object.keys(window.displayData)) {\n          countrySelect.options[countrySelect.options.length] = new Option(\n            Object.keys(displayData)[index],\n            index\n          );\n        }\n      }\n\n      function clearPage() {\n        const removeChilds = (parent) => {\n          while (parent.lastChild) {\n            parent.removeChild(parent.lastChild);\n          }\n        };\n\n        var contentsDiv = document.getElementById(\"contentsDiv\");\n\n        removeChilds(contentsDiv);\n      }\n\n      function onlyOneType(selectedCountryData, versions, dataType) {\n        var versionsReceived = 0;\n\n        for (var i in versions) {\n          var version = versions[i];\n          if (selectedCountryData[version][dataType] > 0) versionsReceived++;\n        }\n\n        if (versionsReceived == 1) return true;\n        else return false;\n      }\n\n      function updateChart(chartId, comparisonData) {\n        const chart = Document.plannedFleetChart;\n\n        chart.data.labels = Object.keys(comparisonData);\n        chart.data.datasets[0].data = Object.values(comparisonData);\n\n        chart.update();\n      }\n      function renderChart(chartId) {\n        const ctx = document.getElementById(chartId).getContext(\"2d\");\n        const myChart = new Chart(ctx, {\n          type: \"bar\",\n          data: {\n            labels: [],\n            datasets: [\n              {\n                label:\n                  \"Equivelent number of salaries for the projected yearly running cost\",\n                data: [],\n                backgroundColor: [\n                  \"rgba(255, 99, 132, 0.2)\",\n                  \"rgba(54, 162, 235, 0.2)\",\n                  \"rgba(255, 206, 86, 0.2)\",\n                  \"rgba(75, 192, 192, 0.2)\",\n                  \"rgba(153, 102, 255, 0.2)\",\n                ],\n                borderColor: [\n                  \"rgba(255, 99, 132, 1)\",\n                  \"rgba(54, 162, 235, 1)\",\n                  \"rgba(255, 206, 86, 1)\",\n                  \"rgba(75, 192, 192, 1)\",\n                  \"rgba(153, 102, 255, 1)\",\n                ],\n                borderWidth: 1,\n              },\n            ],\n          },\n          options: {\n            scales: {\n              y: {\n                beginAtZero: true,\n              },\n            },\n            responsive: true,\n          },\n        });\n\n        return myChart;\n      }\n\n      function populatePage() {\n        clearPage();\n\n        var countrySelect = document.getElementById(\"countrySelect\");\n\n        var selectedCountry =\n          countrySelect.options[countrySelect.selectedIndex].text;\n        var selectedCountryData = window.displayData[selectedCountry];\n\n        var countryHeader = document.getElementById(\"countryHeader\");\n        var totalsHeader = document.getElementById(\"totalsHeader\");\n\n        function makeDiv(divText) {\n          var div = document.createElement(\"DIV\");\n          div.innerHTML = divText;\n          document.getElementById(\"contentsDiv\").append(div);\n        }\n\n        \/\/ making version specific divs\n\n        function makeVersionElements(versions) {\n          var receivedString = \"Received \";\n          var plannedString = \"Plan to acquire \";\n          var firstReceived = true;\n          var firstPlanned = true;\n\n          for (var i in versions) {\n            var version = versions[i];\n            var versionData = selectedCountryData[version];\n            if (versionData[\"numReceived\"] > 0) {\n              \/\/ number of a version received text\n              if (firstReceived) {\n                firstReceived = false;\n              } else {\n                receivedString += \", \";\n              }\n              receivedString +=\n                versionData[\"numReceived\"].toLocaleString(\"en-US\") +\n                \" F-35\" +\n                version +\n                \"s\";\n              hasReceieved = true;\n            }\n            if (versionData[\"numPlanned\"] > 0) {\n              \/\/ number of a version received text\n              if (firstPlanned) {\n                firstPlanned = false;\n              } else {\n                plannedString += \", \";\n              }\n              plannedString +=\n                versionData[\"numPlanned\"].toLocaleString(\"en-US\") +\n                \" F-35\" +\n                version +\n                \"s\";\n            }\n          }\n\n          if (hasReceieved) makeDiv(receivedString);\n\n          makeDiv(plannedString);\n        }\n\n        countryHeader.innerText = selectedCountry;\n\n        makeVersionElements([\"A\", \"B\", \"C\"]);\n\n        \/\/ making totals divs\n\n        var totalsData = selectedCountryData[\"total\"];\n\n        if (!onlyOneType(selectedCountryData, [\"A\", \"B\", \"C\"], \"numReceived\")) {\n          makeDiv(\n            \"Received \" +\n              totalsData[\"numReceived\"].toLocaleString(\"en-US\") +\n              \" F-35s total.\"\n          );\n        }\n\n        if (!onlyOneType(selectedCountryData, [\"A\", \"B\", \"C\"], \"numPlanned\")) {\n          makeDiv(\n            \"Total planned fleet of \" +\n              totalsData[\"numPlanned\"].toLocaleString(\"en-US\") +\n              \" F-35s.\"\n          );\n        }\n\n        \/\/ add break line\n\n        var breakLine = document.createElement(\"BR\");\n        document.getElementById(\"contentsDiv\").append(breakLine);\n\n        var formatter = new Intl.NumberFormat(\"en-US\", {\n          style: \"currency\",\n          currency: \"USD\",\n          minimumFractionDigits: 0,\n        });\n\n        if (totalsData[\"numReceived\"] > 0) {\n          makeDiv(\n            \"Estimated spend of \" +\n              formatter.format(totalsData[\"PriceTagSoFar\"]) +\n              \" on purchasing F-35s to date. \\n The cost of \" +\n              selectedCountryData[\"numWindTurbinesSoFar\"].toLocaleString(\n                \"en-US\"\n              ) +\n              \" wind turbines or \" +\n              selectedCountryData[\"numSolarFarmsSoFar\"].toLocaleString(\n                \"en-US\"\n              ) +\n              \" solar farms.\"\n          );\n        }\n\n        makeDiv(\n          \"Projected total procurement cost: \" +\n            formatter.format(totalsData[\"PriceProjected\"]) +\n            \". Roughly the same as \" +\n            selectedCountryData[\"numWindTurbinesProjected\"].toLocaleString(\n              \"en-US\"\n            ) +\n            \" wind turbines or \" +\n            selectedCountryData[\"numSolarFarmsProjected\"].toLocaleString(\n              \"en-US\"\n            ) +\n            \" solar farms.\"\n        );\n        makeDiv(\n          \"This number of wind turbines and solar farms would provide power for \" +\n            (\n              200 * selectedCountryData[\"numWindTurbinesProjected\"]\n            ).toLocaleString(\"en-US\") +\n            \" or \" +\n            (\n              selectedCountryData[\"numSolarFarmsProjected\"] * 200\n            ).toLocaleString(\"en-US\") +\n            \" homes respectively.\"\n        );\n\n        \/\/ add break line\n\n        var breakLine = document.createElement(\"BR\");\n        document.getElementById(\"contentsDiv\").append(breakLine);\n\n        if (totalsData[\"numReceived\"] > 0) {\n          makeDiv(\n            formatter.format(totalsData[\"perTailPerYearCurrentFleet\"]) +\n              \" is the current fleet's yearly running cost.\"\n          );\n        }\n\n        makeDiv(\n          \"The projected fleet running cost is \" +\n            formatter.format(totalsData[\"perTailPerYearPlannedFleet\"])\n        );\n\n        \/\/ Jobs comparison barchart\n\n        updateChart(\n          \"plannedFleetComparisonChart\",\n          selectedCountryData[\"comparisons\"][\"plannedFleet\"]\n        );\n      }\n\n      window.onload = function () {\n        var counrtySelect = document.getElementById(\"countrySelect\");\n        Document.plannedFleetChart = renderChart(\"plannedFleetComparisonChart\");\n\n        $.getJSON(\"\/myjson\/display_data.json\", function (response) {\n          window.displayData = response;\n\n          populateSelect();\n          populatePage();\n        });\n      };\n    <\/script>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/d1ldvf68ux039x.cloudfront.net\/thumbs\/photos\/1305\/935698\/1000w_q95.jpg\" alt=\"\"\/><figcaption>U.S. Air Force photo by Master Sgt. Donald R. Allen\u00a0\u2013\u00a0<a href=\"http:\/\/www.dvidshub.net\/image\/935698\/aerial-refueling-f-35-lightning-ii-joint-strike-fighters-eglin-afb-fla#.UZyEMrVU8QY\">http:\/\/www.dvidshub.net\/image\/935698\/aerial-refueling-f-35-lightning-ii-joint-strike-fighters-eglin-afb-fla#.UZyEMrVU8QY<\/a><\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>The F-35 Lightning II is the most expensive military technology in history with a projected life time cost of $1.5tn. Built by Lockheed Martin the F-35 was designed as a \u201cjoint strike fighter\u201d, meaning that it would be able fill a large array of roles previously assigned to various different aircraft. The individual jets also come with a hefty price tag, ranging from $79m to $104m. Whilst they have been hailed by some as the fighter of the future, the program has been surrounded in controversy from the start.<\/p>\n\n\n\n<h2><strong>President Biden\u2019s broken promises.<\/strong><\/h2>\n\n\n\n<p>President Biden has had to walk back on many of his <a href=\"https:\/\/www.nationalreview.com\/corner\/oh-look-bidens-breaking-another-bunch-of-campaign-promises\/\">campaign pledges<\/a>: student loan forgiveness, new infrastructure plans, healthcare reform and more, with cost often being sited as a reason. However they were still able to raise the defence budget, above the pre-agreed 2015 sequester caps, to $768bn.<\/p>\n\n\n\n<h2><strong>A job creating back bone of the economy?<\/strong><\/h2>\n\n\n\n<p>The program\u2019s defenders say that the new 5<sup>th<\/sup> generation fighter is a cut above all competitors and will give the US and it\u2019s allies an edge in possible future conflicts.<\/p>\n\n\n\n<p>Whilst it has cost the government of the United States vast sums in paying for the development, and been a large expense for other countries purchasing and maintaining the crafts. The programme has created 125,000 jobs across 46 US states, so it was a surprise to no one when the proposal flew through congress.<\/p>\n\n\n\n<p>The F-35 has also created jobs in ten other partner countries, with the UK being the most involved, given a \u201ctier-1\u201d status, responsible for manufacturing an estimated 20% of parts.<\/p>\n\n\n\n<p>However public money going into domestic industry doesn\u2019t have to be spent on things that kill people. For contrast China is spending a similar amount of money, $1tn, on their <a href=\"https:\/\/www.livescience.com\/chinas-1-trillion-artificial-sun-fusion-reactor-just-got-five-times-hotter-than-the-sun\">Experimental Advanced Superconducting Tokamak<\/a> nuclear fusion reactor project.<\/p>\n\n\n\n<iframe title=\"F-35s received\" aria-label=\"Grouped Column Chart\" id=\"datawrapper-chart-ZJW9X\" src=\"https:\/\/datawrapper.dwcdn.net\/ZJW9X\/1\/\" scrolling=\"no\" frameborder=\"0\" style=\"width: 0; min-width: 100% !important; border: none;\" height=\"600\"><\/iframe><script type=\"text\/javascript\">!function(){\"use strict\";window.addEventListener(\"message\",(function(e){if(void 0!==e.data[\"datawrapper-height\"]){var t=document.querySelectorAll(\"iframe\");for(var a in e.data[\"datawrapper-height\"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data[\"datawrapper-height\"][a]+\"px\"}}}))}();\n<\/script>\n\n\n\n<h2><strong>So why is the F-35 so expensive?<\/strong><\/h2>\n\n\n\n<p>It would make sense that t<a href=\"https:\/\/www.sciencefocus.com\/future-technology\/the-lockheed-martin-f-35-lighting-ii-onboard-with-the-worlds-most-advanced-fighter-jet\/\">he most technically advanced fighter jet of all time<\/a> would also be the most expensive, but wasn\u2019t just all the fancy new tech that inflated the budget.<\/p>\n\n\n\n<p>The Joint Strike Fighter concept, one plane that does every job, was meant to save on costs. With three variants \u2013 one for each branch of the military \u2013 that share 70% of their parts. This original target was missed, <a href=\"https:\/\/www.defenseone.com\/technology\/2016\/03\/f-35-chief-think-very-very-hard-making-another-joint-fighter\/126587\/\">with them now only having 20% of parts in common<\/a>, according to General Christopher Bogdan the past Executive Officer for the F-35 programme.<\/p>\n\n\n\n<p>Bogdan, the man in charge of keeping the projects budget in control, said that the contracts signed originally with Lockheed Martin in 2001 meant that the \u201crisk\u201d was all on the government: if something went wrong it would be them and not Lockheed that picked up the bill.<\/p>\n\n\n\n<p>Another part of the blame for the F-35\u2019s ballooning budget has been the strategy of concurrency production insisted on by the Pentagon. Concurrency means starting to build and deliver \u201cproduction\u201d aircraft before the development and testing phases have been completed. The result of which is that when a problem is found during testing \u2013 of which there were many \u2013 <a href=\"https:\/\/www.pogo.org\/analysis\/2017\/10\/21-billion-worth-of-f-35-concurrency-orphans\/\">it incurs a huge cost to fix it<\/a> on all of the models that have already left the production line.<\/p>\n\n\n\n<iframe title=\"Planned F-35 fleets\" aria-label=\"Grouped Column Chart\" id=\"datawrapper-chart-gCrNo\" src=\"https:\/\/datawrapper.dwcdn.net\/gCrNo\/1\/\" scrolling=\"no\" frameborder=\"0\" style=\"width: 0; min-width: 100% !important; border: none;\" height=\"600\"><\/iframe><script type=\"text\/javascript\">!function(){\"use strict\";window.addEventListener(\"message\",(function(e){if(void 0!==e.data[\"datawrapper-height\"]){var t=document.querySelectorAll(\"iframe\");for(var a in e.data[\"datawrapper-height\"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data[\"datawrapper-height\"][a]+\"px\"}}}))}();\n<\/script>\n\n\n\n<h2><strong>Technical difficulties<\/strong><\/h2>\n\n\n\n<p>So was it all worth it? The F-35 is probably most well known by members of the public for it\u2019s technical difficulties. One, rather comedic, example is that the F-35 <em>Lightning II <\/em><a href=\"https:\/\/www.defensenews.com\/air\/2020\/06\/24\/the-f-35-lightning-ii-cant-fly-in-lightning-once-again\/\">can\u2019t fly near lightning<\/a>.<\/p>\n\n\n\n<p>There has been three high profile crashes: The first in Japan in which the pilot became disorientated and flew straight into the sea \u2013 resulting in his death. The second was a British F-35B that failed to take off from the new HMS Queen Elizabeth carrier, and fell into the ocean. Then the most recent indecent in which a Korean pilot performed the first \u201cbelly\u201d landing of an F-35, after the landing gear failed to engage.<\/p>\n\n\n\n<p>In 2019, the first year that the F-35 saw combat, the US Marine Corps sent six F-35Bs to Iraq, where they took part in operations to clean up the remnants of ISIS. However during this first deployment they were only able to fly one mission per plane every three days. It was also reported by Andrew Cockburn that the Pentagon\u2019s chief testing official had said that <a href=\"https:\/\/harpers.org\/archive\/2019\/06\/the-pentagon-syndrome\/\">had those F-35s come up against opposition aircrafts, they would not have been able to survive without assistance.<\/a><\/p>\n\n\n\n<p>This came after a 2015 mock dog fight in which an F-35 was beaten by an F-16, a much older and cheaper plane. This sent waves around the defence community and the Pentagon was quick to hit back with excuses and concluding that, in fact, it doesn\u2019t matter because the F-35 has such superior stealth technology that it won\u2019t ever have to dog fight. People were also asked to not draw any conclusions as it was still very early in development. However it didn\u2019t seem that much had improved by 2020 when after a training operation pilots said that: <a href=\"https:\/\/nationalinterest.org\/blog\/buzz\/results-americas-first-f-35-vs-f-16-dogfight-may-surprise-you-121046\">\u201c<\/a><a href=\"https:\/\/nationalinterest.org\/blog\/buzz\/results-americas-first-f-35-vs-f-16-dogfight-may-surprise-you-121046\">The F-35 can be sluggish compared to the F-16.\u201d<\/a><\/p>\n\n\n\n<p>In the same way that the F-35 cannot best the F-16 at it\u2019s speciality \u2013 arial combat \u2013 it fails to surpass the A-10 Warthog at close ground support. Beloved by the troops that it protects, the A-10 is despised by defence contractors for being too old, cheap and reliable.<\/p>\n\n\n\n<p>It\u2019s clear to see that there\u2019s far more money to be made in designing $400,000 \u201cmagic helmets\u201d that allow pilots to see through the floor, than there is in maintaining the old A-10 from which the pilots use binoculars and their own eyes to see what\u2019s happening on the ground. The problem though, is that the F-35\u2019s magic helmets have an eighth of a second delay when looking through the floor, resulting in them missing the target when moving at high speeds. The A-10 has no such problems.<\/p>\n\n\n\n\n\n<h2>Sources<\/h2>\n\n\n\n<ul><li><em>Numbers of F-35 received comes from:https:\/\/www.f-16.net\/aircraft-database\/F-35\/serials-and-inventory\/<\/em><\/li><li><em>The price estimate for each F-35 variant comes from the given price in the most recent fully delivered batch (LRIP 14). Most units were actually purchased at a much higher price, so the \"estimated spent\" for each country (especially the US) is likely<\/em> lower than reality.<\/li><li><em>The \"per tail per year\" running costs comes from this Pentagon review: https:\/\/www.gao.gov\/assets\/gao-21-439.pdf<\/em><\/li><li><em> Salaries come from <\/em>the average wage for each job in each country according to www.salaryexpert.com<\/li><li><em>The estimates for numbers of Wind turbines comes from the price given for a 1MW turbine on https:\/\/weatherguardwind.com\/how-much-does-wind-turbine-cost-worth-it\/<\/em><\/li><li><em>The estimates given for numbers of solar farms comes from https:\/\/startupback.com\/solar-farm-cost-breakdown\/, where the price estimate is given for a 1MW solar farm<\/em><\/li><li><em>The number of homes that the solar farms or wind turbines could power is based off the estimate that 1MW can power 200 homes.<\/em><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F-35 costs The F-35 Lightning II is the most expensive military technology in history with a projected life time cost of $1.5tn. Built by Lockheed Martin the F-35 was designed as a \u201cjoint strike fighter\u201d, meaning that it would be able fill a large array of roles previously assigned to various different aircraft. The individual&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/edcarron.com\/index.php?rest_route=\/wp\/v2\/posts\/9"}],"collection":[{"href":"https:\/\/edcarron.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edcarron.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edcarron.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edcarron.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":12,"href":"https:\/\/edcarron.com\/index.php?rest_route=\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/edcarron.com\/index.php?rest_route=\/wp\/v2\/posts\/9\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/edcarron.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edcarron.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edcarron.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}