FreeRTOS on a Pico – Part 0

I recently picked up a couple of the relatively new Raspberry Pi Pico controllers, and yesterday I began what I hoped would be a fairly painless process of compiling the open-source real-time operating system FreeRTOS onto a Pico.

I’m still working on it. I’m going to start taking notes here, so I can keep track of what does and doesn’t work. (I expect to be doing this again.)

There are a lot of nicely produced YouTube videos that would seem to make the process straightforward, but I haven’t yet been successful with any of them.

The first one I tried was How to Use FreeRTOS on the Raspberry Pi Pico (RP2040) Part 1: VSCode Setup and Blinky Test! by Learn Embedded Systems. It’s a nicely done video, but it begins after the necessary toolchain and CMake setup has been completed. My problems start before this gentleman’s narration begins, and I’m still working on that.

Bit of Context

I’m traveling this week, so I’m doing my development on a Windows 11 laptop. Ideally I’d end up with a cross-compilation environment running on Windows. I plan to do quite a lot of development for the RTOS, so I want something substantially richer than my standard embedded Linux tools (vi, g++, make). I expect to end up with VSCode, which I really haven’t used yet but suspect I’ll be using more in the future.

Speaking of unfamiliar, I’ve also never used CMake, at least not in any very deliberate way. (It’s used behind the scenes in my Qt development environment, but my interaction with it has been little more extensive than adding dependencies to a CMakeLists.txt file.) CMake is impressive, and I’m going to have to learn it.

Unfortunately, it’s also been a sticking point, though I think I’ve finally resolved that.

Toolchain

I haven’t set up many cross-compile toolchains, and it’s been years since I last did. Setting up for the Pico on Windows wasn’t bad. I went to the Arm Developer site, Arm Holdings being the company behind the ARM Cortex processor on the Pico (and a host of other small computer/controller products).

As of this writing the latest release version is 11.3.Rel1. It can be found here. The toolchain installation went smoothly, and VSCode (which is trivially easy to install) found it without a problem.

CMake

As I said, I’m really not familiar with CMake. Installation was easy: I went to the CMake.org download site, here, and downloaded the latest Windows installer.

VSCode, Python, Pico_SDK, Ninja, etc.

Nothing special here.

First Problem: CMake on Windows

I got VSCode configured to the point where CMake appeared to run correctly and create the build scripts. That took a few hours, mostly because I had to keep going back and resolving dependencies (CMake, Ninja, Python) as I discovered them. Also, it took awhile to get comfortable with the VSCode configuration files and extensions. When I reached the point where CMake appeared to be happy and it created the build scripts without reporting errors, I clicked the Build button for my sample application (the LED-blinking demo described in the video linked earlier) and held my breath.

The build process failed. The specific problem was that the linker was being passed unrecognized flags, flags appropriate to Windows builds but not for a bare-metal build on the Pico.

The offending flags were: –major-image-version and –minor-image-version.

Nothing I tried prevented CMake from generating Ninja build instructions that contained link flags (and, occasionally, library references) appropriate for Windows but not for my Pico target system.

I don’t doubt that the error is mine. It might even be easy to fix. But I’ve given up on that route for now.

Some hours later…

What I’m trying now is to trying to follow the instructions at the Raspberry Pi Pico site. Those instructions are for a Linux host running on a Raspberry Pi. I installed Debian under WSL on my Windows 11 laptop, and am trying to run the pico_setup.sh script described in the Getting Started document.

Progress? Mixed. The latest CMake package for this Debian release is too old, so I had to download source and rebuild CMake. That’s done. Similarly, the latest Python package is too old. I’m in the process of rebuilding that in my Debian environment as well. [Update: I think I could have apt-get’d python3 and received the release I needed.]

Once that’s done I’ll try again to run the pico_setup script.

Some more hours later…

The pico_setup.sh script didn’t work in my WSL Debian setup. I ran into build problems in the Pico SDK having to do with the noexcept C++ keyword. I fixed those, but then encountered further problems having to do with missing USB components while building picoprobe and picotool.

I could have gone back and re-run the entire script after deleting work already done: somewhere along the way it gave me suggestions about how to fix the USB problem.

But the script is really aimed at Linux running on a Raspberry Pi, not in a Win11 WSL session. It crashed again when it tried to git the vscode repository. I didn’t like having to patch things just to get the script to run all the way through, so I went back to the drawing board.

I found this. I’m half way through it now, and liking what I see so far. More soon….

Hiccough 1: As with the pico_setup.sh attempt, the CMake installed in Debian is too old for the Pico builds. The latest apt-get retrieves is 3.7.2. I need 3.12 or later. So I’ll do what I did last time: download and build CMake 3.25.1 (current latest). Back soon….

And… success! I now have a working build environment and can compile and run the pico-example programs.

Next step is to get VSCode running. This same fellow includes instructions for that, so let’s try it. Back soon….

Finally, success.

Everything now works — except the debugger. I’ll get that sorted out soon.

But as things now stand I’m able to run VSCode in a Debian WSL session and edit and compile code which I can then download to the Pico and watch it run.

I’m building a full FreeRTOS runtime: the Pico is hosting a small real-time operating system and running my code inside it.

To get here I had to make one edit to the pico-sdk files. In pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp, add the following to the top of the file to correct a compile error on line 22:

#define noexcept

That will remove the noexcept term, which appears to be used only in this file.

(Note to self: Make sure that this doesn’t negatively impact memory management by making the no-longer-flagged function uncallable. I’m not really clear on the nuances of the new noexcept keyword.)

Other than that modification, all I did to get basic Pico support working was build the latest CMake and install Ninja (ninja-build), and follow the excellent instructions mentioned above (here, again) for setting up WSL appropriately and linking VSCode to it. (I think VSCode is going to grow on me for all embedded work.)

To configure VSCode within the WSL I went back to the video and website mentioned earlier here. The instructions on that site didn’t include toolchain, etc., setup, but the two sites together covered all the bases.

I am content.

A Crypto/Alternative Energy Synergy?

I’m no fan of crypto-currencies, thinking them mostly speculative hype backed up by interesting by fundamentally nonsensical technology. But there’s certainly a bunch of money in it for some people (disclaimer: not me), and so I understand the interest in it.

I’m similarly bearish about alternative energy — specifically, wind and solar — thinking it generally a boutique power option suitable for a few off-grid or small-scale applications, but otherwise an infrastructure disaster in the making, and a wildly impractical alternative to good old fossil fuels (of which I remain a huge and enthusiastic fan).

But here’s something that occurred to me today. One of the reasons wind and solar power are ecological losers is the nature of the conventional backup power required to make wind and solar even approximately viable. Because wind and solar are highly variable and prone to sudden drops in output, grids that feature a lot of renewables need a lot of standby power that can be “spun up” quickly to make up for shortfalls.

Most of our power comes from what’s known as “baseload” power sources. These are coal, gas, nuclear, and hydroelectric power plants that produce a steady supply of electricity relatively efficiently. Unfortunately, none of these “spin up” quickly: they don’t react quickly to the rapidly varying supply shortages created by unreliable alternative energy.

So when alternative energy falls short, the deficit is usually made up by what’s called a “simple-cycle” gas turbine power plant. Simple-cycle plants have the virtue of being able to increase output very quickly, but the downside of consuming considerably more fossil fuel than the more sophisticated “combined-cycle” gas power plants that provide much of our baseload power. Combined-cycle plants are more efficient because they capture more of the heat produced by the combustion of fossil fuels, heat that the simple-cycle plants just release into the environment.

That’s why grid-scale alternative energy is often a net negative in terms of environmental impact, making things worse than they would be if we simply used conventional baseload power. And that’s why our President is a mendacious idiot for spouting nonsense about American electricity production being “carbon-free” by the time I’m 75.

Anyway, what occurred to me today is that, if we’re going to continue doing something as boneheaded as adding solar and wind to the nation’s electrical grids, maybe some enterprising utility should add conventional baseload backup power, and then, when that baseload power isn’t needed, divert it to crypto-currency mining. That would be less environmentally destructive than installing a lot of simple-cycle power, and might actually offset utility costs.

I still think it’s all kind of crazy. But, if I owned a power plant, I think that’s how I’d do it.

What’s Scary About this Picture?

Republicans: Nothing. We like guns, and we don’t care about skin color.

Democrats: Everything. The gun, obviously, but also the fact that a black woman just had an historic win into high office in Virginia as a Republican.

Relax, Democrats. You have nothing to fear. First, Winsome Sears, a military veteran, is holding the gun, not Alec Baldwin. Secondly, as President* Brandon famously observed: if you aren’t voting for the Democrat, “you ain’t black.”

So, nothing to worry about. See you in 2022.

A Critique of Stephen Meyer’s Return of the God Hypothesis

I have struggled with writing a review of Stephen Meyer’s book, Return of the God Hypothesis, since I finished it a few weeks ago. Every time I pick it up to reread portions of it I find myself wanting to approach the work from a different perspective. The book is neither a straight popularization of science nor an attempt to frame a clear scientific argument. Rather, it’s a well-crafted work of reporting and speculation at the frothy margins of scientific theory that, combined with a few leaps of logic, is harnessed in support of a foreordained conclusion.

I suspect that the science in this book – and there’s quite a lot of it – will, despite being well-presented by an eloquent and talented author, largely elude most readers. Perhaps more importantly, the context from which the science is drawn will likely be unfamiliar to most readers, who will have little familiarity with physics and cosmology beyond what is presented in this book. If this book were merely a popularization of the science of cosmology, that would be fine: people would gain a feel for the state of the field, for its complexity and nuance, and for the remarkable accomplishments that have been made in recent years. But that’s not what this book is. Rather, it’s an attempt to support a metaphysical argument by portraying science as inadequate both in practice and in principle, and so leave no plausible alternative but the eponymous God Hypothesis. To frame that argument responsibly would require considerably more scope and rigor than this already science-heavy book offers. To do it convincingly, on the other hand, requires much less effort, particularly if the reader is inclined to be generous and knows little of physics.

It has been said of Stephen Hawking’s bestselling book A Brief History of Time that it was purchased by many and read by few. I suspect the same is likely true of Return of the God Hypothesis: for many, it will be a tough read. Yet it is an impressive book, and it has lent a great deal of talk-circuit credibility to its author and his premise. The fact that Mr. Meyer is an eloquent speaker and a clever and charming guest undoubtedly adds to that credibility, and it’s understandable why he and his book have received as much praise as they have. Nonetheless, as I will attempt to explain in this review, I think his arguments are weak and his conclusions unsupported.

The book begins with a review of the relationship faith and science have enjoyed throughout history. Meyer is on solid ground when documenting the history of science, and his recounting of man’s march of discovery is readable, detailed, and entertaining. It isn’t relevant to his argument, but it is well-written and informative.

Then we get to the science. Meyer asserts, based on three “scientific discoveries,” these key ideas underlying his argument:

  1. the universe had a beginning;
  2. from the beginning (or shortly thereafter), various physical constants have had values that are unlikely to have arisen by chance – that the universe appears to be “fine-tuned”; and
  3. the genetic coding in DNA represents a kind of “functional” information that is unlikely to have arisen by chance.

I find Meyer’s defense of each of these claims wanting, but, before I critique them, let me make two brief comments, one about the nature of Meyer’s three claims, and the other about the overall thesis of his book.

Meyer’s core argument is that our universe and the life in it are improbable – so statistically improbable as to defy any explanation other than that God designed and created it. It’s difficult to overstate the importance of this: Meyer’s thesis hinges entirely on that alleged improbability.

We can see the probability argument arising from the second and third claims, that of the universe being improbably fine-tuned, and of genetic material having an improbable amount of structure and function. But the first claim is different. It isn’t a claim about probability, but rather part of a necessary precondition to all of Meyer’s arguments. It is essential to his arguments that the universe be finite. It must have had a single beginning; it must eventually end; and there can only be one of them.

Why? Because in order for his statistical arguments of improbability to carry any weight, it’s necessary that the sample space not include an infinite number of instances. This is true because in an infinite number of universes everything that is statistically possible, however statistically improbable, will still happen – in fact, will happen an infinite number of times. And in an infinite number of those instances, the physical constants will have the seemingly improbable values we observe, the seemingly improbable chemistry will have arisen to bring about life such as us, and we will, as improbable as it may seem, be sitting here discussing his book.

Regarding the thesis of his book, I have a problem but I’m not quite sure how to state it. Science, including the science Meyer attempts to disprove in his book, has set itself upon the task of answering the “how, what, and when” questions: how does the world work, what laws govern it, when did or will various events occur? Meyer offers an answer to a question science doesn’t ask: “who?” Meyer wants to tell us who created the universe. He doesn’t attempt to present or defend an answer for any of the questions science asks and seeks to answer.

This seems important to me because it suggests that, contrary to Meyer’s oft-repeated claims, the God Hypothesis actually has no true explanatory power. Rather, it merely claims to name an actor – and an ill-defined actor at that. I wonder, how is Meyer’s claim stronger than this one:

“Some non-sentient but unknown natural mechanism, of which we are as yet completely and utterly unaware, established the conditions under which our observable universe exists and the life within it flourishes.”

That wildly ambiguous claim would at least be rooted in something that is consistent with our universal and repeated experience (as Meyer might put it), that of physical reality and the laws that govern it.

In any case, the fact that Meyer’s hypothesis doesn’t actually answer the questions science asks, and that it opens up a universe of new questions (where did God come from, how does God do what God does, what does the mathematics of God look like, etc.) in the process of not answering them, should give us reason to pause, at least.


Claim: The Universe Had a Beginning

Meyer is a science historian, and his account of the evolution of scientific theory regarding the origin of our universe is readable, detailed, and interesting. Most of what we think of as modern cosmology is quite modern, much of it less than a hundred years old, and some of it only a few decades old. It’s sobering to realize how much of what we know we figured out in just the last 50 years.

Yes, we’re pretty sure that everything in our universe was contained in a microscopic pinpoint about 14 billion years ago, and that that pinpoint expanded with unimaginable speed – and continues to expand today. That idea comports with our observations, and the theory supporting it seems robust. Meyer’s account of how we reached that understanding makes for good reading.

But no, we aren’t sure that the universe had a beginning. We admit that things – matter, energy, physical laws, the nature of space and time itself – were likely very different when the stuff of a billion trillion stars occupied a volume vastly smaller than a pinhead. (How many stars can dance on the head of a pin? All of them, it seems.) But we don’t know how they were different. Nor do we know what came before, nor what prompted the expansion, nor whether it happened exactly once or infinitely many times, or indeed whether or not it’s happening right now elsewhere in our own universe. We speak informally of the Big Bang as the beginning of our universe, but all we really know with confidence is that it was a moment in an evolving series of physical states. We don’t know what states came before, nor what states will follow our own.

Meyer is, in my opinion, too casual in his use of the word “beginning.” In Chapter 6: The Curvature of Space and the Beginning of the Universe, he quotes Stephen Hawking and G.F.R. Ellis as writing (in The Large Scale Structure of the Universe) that the general theory of relativity implies “that there is a singularity in the past that constitutes, in some sense, a beginning of the universe.” (emphasis mine)

What did Hawking et al mean by “in some sense?” I don’t know, and Meyer doesn’t pursue it. But it’s hard to conclude that a beginning “in some sense” is the same as, simply, “a beginning.” And in fact, later Meyer quotes Ellis as observing that some cosmologists now see, in Meyer’s words, “singularity theorems as an interesting piece of pure mathematics, but not as proofs of the beginning of our actual universe.” (again, emphasis mine)

In the same chapter, Meyer quotes Paul Davies, in reference to conditions in the very early universe, as saying: “If we follow this prediction to its extreme….” But must we follow mathematical predictions to their extremes? In particular, when it is widely acknowledged that we don’t know which of our physical laws pertain in the extraordinary conditions in the very early universe, how much stock should we place in predictions followed to that extreme?

It is worth remembering how little we understand of the conditions immediately prior to the expansion of the singularity – assuming there was a singularity. We don’t even know if the view conventionally held, that we can know nothing of the universe prior to the expansion of that initial singularity, is actually correct. We thought it was, but then the late Stephen Hawking made the case that black holes might evaporate through quantum processes, and Roger Penrose theorized that we might find echoes of that evaporation in the cosmic background – echoes of black holes that existed before the singularity itself. We now think that, just a couple of years ago, we may have identified one of these so-called “Hawking points,” these shadows of long-gone black holes of a prior universe, in the cosmic microwave background.

If we did – and it’s still too early to be sure – then the idea that the universe began with the Big Bang will have to be reworked a bit. Indeed, the entire idea of there being only a single universe would be effectively discredited.

Speaking of Roger Penrose, I find the omission of his Conformal Cyclic Cosmology theory odd. Meyer cites Penrose dozens of times in his book, but I’ve found only two references to Penrose’s own recent (2010) theory of how the universe might recur endlessly, both in the footnotes and neither actually engaging the theory. Meyer spends time critiquing less mainstream theories, including that of Max Tegmark whose theory, as Meyer describes it, claims that “every possible mathematical structure imaginable has a physical expression in some possible universe” or, quoting Tegmark now, “All structures that exist mathematically exist also physically.” This seems to me to be a peculiar prioritization on Meyer’s part, and makes me wonder if he is being perhaps too selective in the theories he chooses to present to his readers.

I believe Meyer does his readers a disservice by not accurately portraying the range of multiple-universe theories currently proposed, given that rejecting all of them is critical to his thesis. Meyer requires that there not be an infinite number of universes, either one following another throughout eternity or any number existing simultaneously in parallel. This is perhaps the strongest challenge to his argument from improbability, and it deserves to be treated with more rigor.


Claim: The Universe is Fine-Tuned for Life

Meyer’s second claim is, I think, his strongest, and its defense constitutes the largest portion of his book.

There is a widely held belief that our universe is a very improbable place, and that if any one of a few physical constants differed from its current value by an almost unimaginably small amount, the result would be a universe that could not contain us as observers. Some argue that such apparent precision is unlikely to occur naturally, and so is evidence of intelligence: that these constants were “fine-tuned” to be precisely what is necessary to allow the universe to develop as it has.

This is the core argument Meyer makes, and it can be compelling: accounts of extraordinarily improbable-seeming things can be powerfully persuasive.

But it’s worth considering what is implied by the claim Meyer is making. First, it requires that it be meaningful to speak of “different values for a physical constant,” and it isn’t immediately obvious that that’s the case. After all, we don’t know why physical constants have the values they do, and we don’t know how the various constants might be related to each other through some aspect of physical reality of which we’re still unaware.

Consider Einstein’s theories of special and general relativity. Until barely a hundred years ago we didn’t know that space, time, mass, and energy were mathematically related. We didn’t know that these aspects of the physical world were intertwined in mathematically determined and measurable ways, and that a value in one domain couldn’t be “changed” without influencing the other domains as well.

Now we think we know that most of the handful of (what we think are) fundamental forces and particles are mathematically conjoined, not truly independent of each other. It is no longer safe to assume that any of these things is truly independent of the others. And, just as it is nonsensical to speak of, say, the value of pi changing in relation to the circumference and diameter of a circle – because it is inherently linked to and constrained by both of those things – it may be nonsensical to speak of any given physical constant changing as well.

In particular, to the extent that the apparent fine-tuning of constants related to gravitational attraction is prominent in these examples – and it is – we should be particularly careful, as our best quantum theories still struggle to incorporate gravity, and especially under the exotic conditions of the early universe.

Perhaps there’s some meaning to the idea of certain physical constants “having different values.” It’s certainly essential to Meyer’s claim of so-called “fine tuning.” It is also certainly debatable, and debated.

But, for the sake of discussion, let’s assume for a moment that it’s meaningful to discuss the possibility of physical constants having different values than they do. Meyer’s contention is that, in most of these configurations, intelligent life could not form in the universe that unfolded from these different preconditions.

That strikes me as a very bold claim. To make it, one has to believe both of the following: first, that we can accurately predict the nature of a universe that follows laws other than the laws that govern our own universe; and, secondly, that we have a reasonable understanding of the range of conditions under which intelligent life might arise, and the nature of that life, in universes both like and unlike our own.

It’s worth noting that there is a great deal we still don’t know about the only universe of which we’re aware, the one we can actually observe. And it’s worth noting that we really don’t understand the mechanisms of intelligence, nor the mechanisms by which life emerged, nor whether there is life anywhere else in our universe including on those planets and satellites within reach of our own small blue orb.

Given how new and incomplete our own knowledge is of the universe we inhabit and the rules that govern it, we should be skeptical that we’re capable of anticipating the infinite range of alternative universes that might arise through the modification of various physical constants. Certainly, we have not invested thousands of cosmologist-years in studying these hypothetical alternatives.

Similarly, given that we have exactly one example of life from which to generalize in a universe likely containing literally trillions of planets, it seems prudent to hesitate before speaking with authority regarding which possible universes can and can’t support life.


Claim: The Genetic Code is Evidence of an Intelligent Designer

Put simply, Meyer’s argument here is based on the observation that the genetic code – the encoding of information in the DNA of living things – represents a particular kind of “functional” information storage mechanism that is unlikely to have arisen through purely natural processes. I find this the most unsatisfying of Meyer’s claims.

Meyer argues in his book and in his numerous public appearances that, in our consistent and repeated experience, every instance of such functional information storage is the result of a guiding intelligence. It follows, he argues, that the storage of functional information in DNA must also be the product of a guiding intelligence.

This seems to be such an obviously poor and illogical argument that I find myself wondering if I am missing something profound. But let’s break it down.

  1. We are aware of numerous examples of the encoding of “functional” information in a structured form, from computer programs to grammars to all sorts of artificial symbolic schemes.
  2. Our experience with all of these is that they are the product of intelligence. Specifically, they are the product of human intelligence.
  3. It is, therefore, our uniform and repeated experience that such encoding is the product of intelligence.
  4. But we are also aware of the encoding of “functional” information in a structured form in the DNA that is found in each of our cells. It follows, therefore, that this information too must be the product of intelligence, since it is our universal and repeated experience that all such information is the product of intelligence.

But wait. That is – at best – a circular argument. If we include DNA in our initial inventory of “functional” information, then it’s no longer our uniform and repeated experience that such information is the product of intelligence. Rather, it’s our uniform and repeated experience that man-made encoding of information is man-made. That says nothing about not-man-made encoding of information.

(On the other hand, it does seem to me that Meyer would be more consistent if he argued that, since every instance of encoded information of which we’re aware is actually man-made, DNA must also be man-made. But that would be an even more absurd argument.)

Instances of functional information storage in DNA both predate and outnumber every form which we can trace to an intelligent source – that is, every form which was created by man. Our actual experience is that every cell in every organism contains a vast amount of structured, functional information for which we can identify no creating intelligence. There is no basis, therefore, for his oft-repeated claim that, in our consistent experience, such storage is an artifact of intelligence, and the fact that he continues to repeat the claim strikes me as peculiar.

Note that this is subtly different from a probability argument. The argument is that it is the consistency of our experience regarding the origin of artificially encoded information that compels us to accept an intelligent origin of apparently naturally occurring encoded information.

The error seems too obvious to be overlooked, too often emphasized by Meyer to be accidental, and, frankly, too flagrant to be wholly innocent. Again, perhaps I am misunderstanding his argument in some way which will be immediately evident when it’s explained to me.


God of the Gaps?

Meyer doesn’t like this phrase, and I can understand why. We humans have a long tradition of invoking deities to fill the gaps in our understanding of the material universe. We have probably done it since our earliest moments of awareness – indeed, the utility of having that comforting and ready answer might, one can easily believe, be why we are inclined to believe in the supernatural.

Meyer has written a book that could have been written at any time during our long quest for understanding. The details would change, the sophistication would vary, but the product would be similar: a man standing on the edge of the unknown surveys the wisest men around him and concludes that, since they have no wholly satisfactory answers, one or another god is the most plausible explanation.

Though Meyer objects to the phrase and argues that he is not engaging in an argument from ignorance, here is how he describes, in Chapter 20, the argument he is making:

Premise One: Despite a thorough search, no materialistic causes have been discovered with the power to produce large amounts of specified information required to produce the first cell.

Premise Two: Intelligent causes have demonstrated the power to produce large amounts of specified information.

Premise Three: Intelligent design constitutes the best, most causally adequate explanation for the origin of the specified information in the cell.

Take a look at that Premise One: “Despite a thorough search….”

What does “thorough” mean, in this context? How does “Despite a thorough search” differ from “Thus far?” What aspect of knowledge does Meyer believe we have exhausted, in our thorough but failed search?

There will always be things we haven’t yet figured out. There will always be a precipice, beyond which is something mysterious and seemingly impenetrable. And there will always be those who stand on the edge and give up on the process and think, I guess God did it.

Of course, they could be right. But they don’t have a very good track record, and I think both science and religion suffer when people engage in this kind of end-run around the humble scientific method, or try to co-opt it to make a theological point. (Similarly, science suffers when scientists try to impugn God with their science. But that’s the mirror image of what’s going on here, and a topic for another day.)


The universe is unimaginably vast, at least 90 billion light-years across and perhaps orders of magnitude larger. It contains perhaps trillions of galaxies, each containing hundreds of billions of stars. It is old, several times older than our own sun, and is full of mysteries.

A hundred years ago our best and brightest argued over whether our galaxy was the only one, and whether the universe was older than we now know our own planet to be. We knew a lot – and, it turns out, we knew almost nothing.

Our best understanding, currently represented by quantum field theory, is bizarre and wildly unintuitive – and yet has wonderful predictive power and astounding mathematical rigor: in some ways, it is the most comprehensive and successful scientific theory ever devised.

It’s too early to throw in the towel.

Mistakes in One Direction: The New Yorker

 This is a requested re-posting of a post originally written July 22, 2020. ]

I wrote yesterday about the leftward spin of mainstream news. My example was an article in the Atlantic that attempted to explain the author’s belief that the police should be abolished by citing what turned out to be a fictitious incident from her past.

Today I read of an article in The New Yorker, another anti-police piece, that makes a startling claim. In the article, author Jill Lepore, who is a professor of American history at Harvard, makes this claim:

“One study suggests that two-thirds of Americans between the ages of fifteen and thirty-four who were treated in emergency rooms suffered from injuries inflicted by police and security guards, about as many people as the number of pedestrians injured by motor vehicles.” – Jill Lapore, July 13, 2020

Two-thirds? That’s an alarming statistic, if true.

The study she mentions was conducted by Harvard doctoral student Justin Feldman in 2016. A Harvard write-up about the study contained this sentence:

“Sixty-four percent of the estimated 683,033 injuries logged between 2001-2014 among persons age 15-34 resulted from an officer hitting a civilian.” – Harvard News, 2016

What the news story didn’t make clear is that the 683,033 injuries referred specifically to injuries caused by law enforcement and/or private security. That isn’t the total of all emergency room visits by this demographic, merely the total of all emergency room visits by young people that resulted from encounters with police or private security personnel over a 14 year period.

What the study found was that about two-thirds of all police and/or security related emergency room visits made by young people were the result of the patient being struck, as opposed to, for example, tasered, pepper-sprayed, shot, etc.

The actual percentage of ALL emergency room visits by people in the 15-34 age range that result from an officer or private security person striking the victim? It’s estimated to be about 0.2%.

In other words, the New Yorker article got it wrong by more than a factor of 100.

And, coincidentally, the mistake once again favors the left’s narrative.

When the overwhelming majority of journalists, professors, etc., live in progressive bubbles, it’s hardly surprising that even their innocent mistakes all tilt one way. All the more reason to encourage a healthy debate.

And the standard closing: mainstream media makes you less well informed. Read broadly, and with skepticism. And just turn off the television.

The Coriolis Effect: Media Edition

[ This is a requested re-posting of a post originally written July 21, 2020. ]

The so-called “Coriolis effect” is a result of the rotation of our planet. The Earth is bigger around at the equator than it is closer to the poles, and yet every point on the Earth still has to go all the way around the planet every single day, so the points nearer the equator have to move faster than the points nearer the poles in order to cover their longer distance in the same 24 hours.

This is what causes hurricanes to rotate in a counter-clockwise direction in the northern hemisphere. Some people think that this applies to water going down a sink drain as well, but that’s a myth. The Coriolis effect is insignificant over small distances, and has no detectable effect on the water in your sink. That water will spiral to the left or to the right depending, not on the rotation of the planet, but rather on how the water is moving when you pull the plug, irregularities in the sink, etc.

But if you want to see something that DOES reliably spin to the left, take a look at The Atlantic. I linked to an article last week about a story the magazine ran entitled “How I Became a Police Abolitionist,” in which the author claims that her conversion to anti-police activism began when she, as a child, witnessed the shooting of another child by a police officer — a shooting for which there was, she claimed, no consequence.

A writer at The Federalist, a conservative news source, attempted to verify the facts of the account related in The Atlantic but was unable to do so. Under pressure from skeptics, The Atlantic has now acknowledged that the account is inaccurate, and has revised the story accordingly.

In fact, the shooting (which occurred in 2004) did not involve a police officer, but rather a uniformed security guard hired by a St. Louis recreation center. The young man who was shot (in the arm) was not a child: he was the 18 year old cousin of the security guard, who was himself only 23. The shooting was reportedly the result of an argument between the young men, and police filed charges against the shooter within hours of the shooting.

The Atlantic has revised the online version of the story, which now seems to make a poor argument for abolishing the police.

Mistakes are inevitable. It’s telling, however, that the mainstream media’s mistakes overwhelmingly spin to the left. Whether we’re talking about a recreation center shooting in 2004 or a non-existent Russian conspiracy spanning years of the Trump administration, the first version almost inevitably makes the right look bad. Corrections, if any are forthcoming, tend to be tucked away and receive much less coverage.

Thus, with the mainstream media’s complicity, the narrative marches onward.

In Summary

I feel compelled to say something about President Trump and recent events, but realize that I would merely be repeating things I’ve said in my few most recent posts. So I will briefly summarize, and then move on to other things in 2021.

1. The President did not meet any legal definition of incitement.

2. The President’s claim that the election was stolen has not actually been thoroughly investigated, much less disproven. The narrative — that the courts rejected it so it can’t be true — is nonsense: evidence is examined in trial, not in pre-trial review. We simply don’t know the extent of the fraud, and we don’t know that the President is wrong — nor to what extent.

3. I condemn unlawful riots, regardless of the motivation of the rioters. I condemn the 500+ riots of 2020 brought to us by a demonstrably false claim that police disproportionately kill young black men and do so with impunity. I condemn the one riot of 2021 brought to us, I believe, by people who believe the as yet unresolved claim that fraud determined this election.

4. If the President has been “unpresidential,” I can live with that: at no time since his inauguration has he been treated in a presidential fashion. Having never been shown the respect due his office, I won’t fault him for his behavior now.

5. And, finally, I think that there is no sense or justice for impeaching a President for making a claim that hasn’t been disproven and may be true or mostly true, and who has committed no crime.

—–

Powerful institutions silence opposing voices so that they can lie with impunity. The truth can defend itself: being the truth is always its greatest strength, and it will almost always prevail — if it is allowed to speak. This is why tyrants control the press, imprison dissidents, and force confessions.

The gravest injustice this year is not the 501st lawless riot. It is the silencing of so many voices by powerful institutions like Twitter, Facebook, Amazon, and Google. Be wary of anyone who tells you that depriving people of their voice is in everyone’s best interest.

“The Fourth Branch of Government”

Last night Amazon, Apple, and Google shut down Twitter’s competitor, a small social media company called “Parler.”

Twitter has been blocking and censoring conservative voices for a long time. When they became blatant about it, and particularly after blocking the nation’s fourth largest newspaper for running a factually correct story that was critical of candidate Biden’s son Hunter, people began leaving Twitter and moving to Parler, which promised free speech without bias and censorship.

So the tech giants shut Parler down.

They have “reasons.” Tyrants always have “reasons” until they don’t need reasons anymore and can just do what they want.

Don’t let anyone convince you that this is just or right. We have very narrow laws that limit certain kinds of speech. They’re narrow for a reason, the product of centuries of legal wrangling and debate. What the tech giants are doing is saying that the laws aren’t good enough, and that, “for the common good,” it’s necessary to restrict speech beyond what the law prohibits. They’re taking it upon themselves to decide which protected speech is worthwhile and which is not, and to prohibit us from engaging in the kind they don’t think is worthwhile.

There is a new elite rising, a class of smart, young, educated, well-paid person who believes that people shouldn’t be allowed to say things that experts — that is, that their preferred experts — think are incorrect. They think that their superior intelligence, information, and judgment give them the right to silence views they consider harmful or irresponsible.

They will go on at great length to make their case, but it always come back to this: free speech is good, but only if it’s the *right* speech. Laws aren’t sufficient to protect us from wrong thinking, and so they’re going to help out. For the common good. For the people.

Tell them to stuff it.

—–

As one of those smart young technocrats commented yesterday on one of my posts:

“We are witnessing the halted of fascism enabling platforms. The fourth branch of government is speaking….”

So let me ask you: do *you* remember voting for Twitter, Google, Apple, and Amazon to represent you, to govern you, and to decide what you can and can’t say? Can you find this “fourth branch of government” in the Constitution?

Bigger Than Trump

Having now reviewed everything I can find on what the President actually said at the protest in D.C., I can state with confidence that he did not cross a line into legally actionable speech. The bar set for classifying speech as criminal is pretty high, and the President did not even come close to meeting it.

Try to set aside what you think about President Trump. That’s a stretch goal for a lot of us, but let’s stretch: consider, for just a moment, that there might be an issue here that’s bigger than the President himself, and that could have repercussions that go far beyond January of 2021.

Those who call for the President’s removal from office are asking that punitive action be taken — in fact, that the most punitive action which can be taken, in the case of the Chief Executive, be taken — for his exercise of constitutionally protected speech.

Let that sink in. If the most powerful man in the United States can receive the highest punishment which Congress can mete out for the non-crime of speaking in a way that offends many people, then what protection does anyone have to speak freely? What does it mean to set a precedent that a sitting President can be removed from office for constitutionally protected speech?

During the Kavanaugh hearings, I argued that it was critical that the Senate confirm the nominee following the vague and unsubstantiated allegations made by Ms. Ford. A failure to do so would diminish the Senate’s authority by signaling that any future nominee could be derailed by nothing more than an unverifiable claim of past misbehavior.

Something even greater than that is at stake here. If we remove the sitting President, a man who received, barely two months ago, the support of more than seventy million Americans, that decision should be rooted in the most profound and solid Constitutional reasoning. Anything less elevates virtue signaling above the Constitution, and both endorses and enshrines the left’s view that the right not to be offended transcends freedom of speech and the rule of law.

If this disregard for law and the Constitution were coming only from the left, from people who already held neither law nor the Constitution in high esteem, I could almost overlook it as merely more of the unprincipled toxicity of the progressive movement. But some on the right are falling for this too.

It’s time to put one’s feelings about the President aside, and to take a hard-headed look at the law and the Constitutional principles that are at stake. Everyone’s right to free expression is in the dock right now. That serves a left that has already embraced censorship and controlled speech. We on the right must do better.

The Last Four Years

It’s easy to react in the moment, but the Trump Presidency is more than the moment. Now it’s coming to the end, and I want to say a couple of things about it.

First, I’d like to thank the President for being a good President for most of his four years in office.

Dear President Trump,

When I helped elect you in 2016, I hoped that you would be a bulwark against the transformation that eight years of Obama had started, and that seemed destined to continue unchecked under a Clinton administration. I didn’t expect you to be a gracious man, a tactful man, or a conservative chief executive. You were one of those things, and that was enough: you were a conservative President, and you exceeded my expectations.

Thank you, Mr. President, for appointing hundreds of good judges, and giving us a Supreme Court that is likely to show the Constitution some respect.

Thank you, Mr. President, for getting us out of the Paris Accord, and for clearing the way for America to become an energy superpower. Now that we’ve demonstrated that we can do it, perhaps the next President won’t muck it up too much.

Thank you, Mr. President, for presiding over an historic outbreak of peace in the Middle East. Thank you for ending the Iranian deal that would likely have led to that country’s nuclear dominance of the region, with only Israel to keep them in check.

Thank you for expressing love for my country, for not mocking me for speaking only English, for not berating me for being a businessman and building something for myself. Those seem like very low bars, yet the man who preceded you couldn’t clear them — didn’t even try.

Thank you for excoriating a press that is mired in corruption and dishonesty, and that has manipulated and betrayed the citizenry for decades. I think we owe a lot of the current skepticism of the press to your efforts, however rude and sometimes clumsy they were.

Thank you for reminding the Republican party that businesses are both big and small, and that the middle of the country can’t simply learn to code. You promised at your inauguration that you wished to represent all Americans, and you delivered on that promise.

So thank you for four years that were better than I ever expected, four years that stopped and occasionally reversed the damage done by your predecessor. I never thought we’d get a reprieve, but we did and I appreciate it.

I never mistook you for a man of particular dignity and grace, never thought you’d exercise great self-control or restraint. But you suffered an unconscionable amount of abuse, persevered through attacks that would have disheartened most, and continued to work and to stay within the Constitutional boundaries. I never imagined you’d experience the relentless onslaught you did, nor, to be honest, would I have guessed that you’d have handled it as well as you did. I thank you for that as well. You provoked the worst from your opponents; that is probably ultimately a good thing, as we needed to see them clearly.

I think you were cheated out of victory, if not through outright electoral fraud (though I won’t rule that out) then by a unified opposition of liars and censors — mainstream media and tech giants, politicians and institutions. You still have to leave office, and I’d like to see you go with grace and dignity, but as I said I never really expected those things from you and it would be unrealistic to ask you to discover those qualities now. I can accept a graceless and undignified exit now; I require only that you dutifully fulfil the law as you step down.

You did a good job, and you got a raw deal. You spared my country four years of Clinton.

So thank you.
An American