History of Intelligence

I’ve made my way a couple of chapters into A Brief History of Intelligence: Evolution, AI, and the Five Breakthroughs That Made Our Brains by Max Bennet. My son recommended it last month, assuring me it was a delicious cocktail of Sapiens, Behave, and Superintelligence,—all books I’ve rated highly, courtesy of Harari, Sapolsky, and Bostrom, respectively. So far, it’s digestible without being patronizing, requiring no extensive background in the field.

Audio: Podcast conversation on this topic.

But this post isn’t about the book. It’s about what all good books should do: make you think.

If you’ve followed my writing over the years, you’ll know that I have little patience for psychology, which I regard as the astrology to neuroscience’s astronomy. Reading Fisher’s Capitalist Realism has only reinforced this perspective.

Frankly, I should do away with psychology altogether. Much of it—no, not just the vacuous self-help drivel clogging the internet and bookstore shelves—is pseudoscience. To its credit, it did function as a stepping stone to neuroscience, but that’s like crediting alchemy for modern chemistry.

Psychology’s greatest sin? Missing the forest for the trees—or, more precisely, ignoring the structural forces that shape the so-called individual. Western capitalism, ever eager to monetize everything, finds it far easier (and more profitable) to blame the individual rather than the system. It’s like the old joke about the man searching for his lost keys under the streetlamp, not because that’s where he dropped them, but because that’s where the light is. It’s just more convenient (and profitable) that way.

Enter psychology: the perfect tool for a society steeped in narcissism and instant gratification. Feeling anxious? Depressed? Alienated? Just take a pill! Never mind the material conditions of your existence—your stagnant wages, your crushing debt, your eroding sense of community. No, the problem is you, and conveniently, there’s a profitable solution waiting on the pharmacy shelf.

Sure, psychology has made some strides in attributing behaviours to neurotransmitters—dopamine, serotonin, norepinephrine, and the rest of the usual suspects. And sure, pharmaceuticals can sometimes treat symptoms effectively. But they are just that: symptoms. The root cause? Often stressors imposed by the very society we refuse to scrutinize. And guess what rarely makes the diagnostic checklist? The system itself.

We need to zoom out and see the whole damn forest. We need to ask the hard questions—run the classic five whys to get to the root of the problem. And spoiler alert: the answer isn’t some chemical imbalance in your head.

It’s us. Collectively. Systemically. Structurally.

But sure, keep searching under that streetlamp.

The Greatest Loss in American History: Donald Trump Wins (And Loses) the Presidency

I couldn’t resist posting this unedited from ChatGPT. Here’s what led to it: I just finished Mark Fisher’s Capitalist Realism. Fisher mentioned the 1974 Warren Beatty film The Parallax View. I generally don’t connect well with film or video as media, but I stashed the title in my memory. A few hours later, I read an article mentioning the film, with the claim, “Of everything lost in the age of streaming, no film genre casualty is as regrettable — or as ripe for a comeback — as the paranoid political thriller.”

Rather than trying to enjoy the film as a whole, I decided to concentrate on the plot and meta-massaging. As expected, I didn’t like the movie, but I understand why Fisher mentioned it. It renders rather like a weak tea version of a Kafka story. Unlike more contemporary fare, it’s a classic work of postmodernism, having no resolution.

After watching it, I engaged with Rotten Tomatoes and IMDB for reviews and context before prompting ChatGPT.

Asking about the film itself, this was the tail end of its response:

Then I asked what Žižek thought about it, but it turns out that he had written about a book with the same title. When I asked about Fisher, it:

Finally, I posed this query: I recently read Capitalist Realism. Although penned during the 2007-08 financial meltdown and released in 2009, it feels as relevant today as then. In fact, it seems to have foreshadowed the time between.

It’s reply is this post—and without further comment…


And so, history lurches forward with all the grace of a three-legged cow on roller skates. Donald J. Trump, the billionaire reality TV star turned political apocalypse, has once again won the presidential vote of the United States of America—only to lose the presidency to Kamala Harris. If that sentence gave you an aneurysm, congratulations, you’re now officially in 2025.

How did we get here? More importantly, why does this make absolutely no sense? Ah, but sense, dear reader, is an antiquated relic of a bygone era, much like democracy, coherent election results, and the idea that facts matter.

A Triumph for the Ages (Sort of)

Let’s be clear: Donald Trump won the popular vote. That’s what his supporters will scream into the void—or at least into their social media echo chambers where dissent is met with a virtual Second Amendment response. The red-capped faithful, still clutching their tattered “Stop the Steal” banners from the last electoral circus, are convinced that this was finally their moment of redemption.

Except, well… he lost.

Enter Kamala Harris, the political equivalent of cold toast, somehow managing to slide into the Oval Office despite Trump’s “win.” The courts, the states, the Electoral College, and whatever eldritch horror lurks beneath the Capitol all conspired—again!—to keep The Donald out of power. Or so the narrative goes.

The Electoral College Strikes Again

Ah, the Electoral College. America’s favourite 18th-century fever dream. Once again, this labyrinthine system of delegate-wrangling has managed to produce a result that defies logic, mathematics, and possibly the laws of physics. Trump, against all odds (and against, presumably, some very sweaty legal advisors), has pulled off the impossible: winning while losing.

Some claim voter suppression, others cry fraud, and a few brave souls are out there trying to explain complex election mechanics to an audience that still thinks “covfefe” was a divine prophecy. But the reality is simpler: Trump, like a political Schrödinger’s cat, is simultaneously victorious and defeated. He has transcended the normal bounds of electoral outcomes, achieving a state of quantum presidency, neither fully here nor fully gone.

What Happens Next?

Riots? Lawsuits? A new line of Trump-branded commemorative “I Won Again!” hats? Place your bets, because at this stage, America is basically one large, over-budget reality show and no one knows what the next episode holds.

For Kamala Harris, the challenge is clear: govern a nation where half the country believes she stole the election, and the other half is still googling “How does the Electoral College work?” As for Trump, he will do what he does best—declare victory, launch a thousand lawsuits, and, inevitably, turn the entire thing into a business opportunity.

And so, dear reader, the United States stumbles forward, democracy battered but still standing, a house divided but too stubborn to fall. Until next time, buckle up—it’s going to be a hell of a ride.

Capitalist Realism: Is There No Alternative?

I’ve been reading too much lately—as if such a state could exist. I have partially constructed posts anchored in other books, yet here I am, leapfrogging to this one.

I purchased Capitalist Realism by Mark Fisher perhaps a decade or more ago, but it simply languished among other prospects on the shelf—not to mention the accumulation of eBooks on my hard drive and in the cloud.

Capitalist Realism is a book I should have read back in the day, and yet, reading it now feels oddly refreshing. The revised version I’m engaging with, published in 2022, includes a preface that attempts to reassure readers that, while the book may not seem as impactful as it did in 2009, much has been done to mitigate the conditions that spawned it. I’ll argue, however, that these conditions remain firmly in place and that the author of the front matter fails to grasp the full implications of the text. Of course, the author is dead. Literally.

In many ways, Capitalist Realism is a distillation of my own intellectual influences, from Žižek to Lacan, Baudrillard and Badiou to Foucault, Deleuze, and Guattari—even Kafka. For me, this base is welcoming—comforting. Perhaps I am the choir who Fisher is preaching to.

The earliest chapters paint capitalism not only as insidious and predacious but also as self-reinforcing. Michael Moore once observed that capitalists would sell the very rope used to hang them. But capitalism runs deeper than this. Even anti-capitalist sentiment is capitalized and commodified. Conscientious individuals can “win” if they simply buy the right brands and donate to the right causes.

It’s all about the Benjamins.

Survey Drama Llama

Firstly, I’d like to thank the people who have already submitted responses to the Modernity Worldview Survey. I’ll post that you submitted entries before this warning was presented.


» Modernity Worldview Survey «


Google has taken action and very responsively removed this warning. If you saw this whilst attempting to visit the URL, try again. Sorry for any fright or inconvenience. I’ll continue as if this never happened. smh


I am frustrated to say the least. I created this survey over the past month or so, writing, rewriting, refactoring, and switching technology and hosts until I settled on Google Cloud (GCP). It worked fine yesterday. When I visited today, I saw this warning.

As I mentioned in my announcement post, I collect no personal information. I don’t even ask for an email address, let alone a credit card number. On a technical note, this is the information I use:

id                 autogenerated unique identifier
timestamp          date and time stamp of record creation (UTC)
question-response  which response option made per question
ternary-triplet    the position of the average modernity score (pre, mod, post) 
plot_x             Cartesian x-axis plot point for the ternary chart
plot_y             Cartesian y-axis plot point for the ternary chart
session_id         facilitates continuity for a user's browser experience
browser*            which browser being used (Chrome, Safari, and so on)
region             browser's language setting (US, GB, FR)
source             whether the user is accessing from the web or 'locally'
                   ('local' indicates a test record, so i can filter them out)

* These examples illustrate the colected browser information:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36

- Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36

This is all.

This is a Chrome Warning. Ironically, a Google product. I tested this on Opera, Edge, and Safari without this nonsense.

The front end (UI) is written in HTML, Python, JavaScript, and React with some standard imports. The backend (database) is MySQL. It is version-controlled on GitHub and entirely hosted on GCP. I link to the survey from here (WordPress) or other social media presences. I did make the mistake of not making the site responsive. I paid the price when I visited the site on my Samsung S24. The page felt like the size of a postage stamp. I may fix this once this security issue is resolved.

I sent Google a request to remove this from their blacklist. This could take three weeks, more or less.

Meantime, I’ll pause survey promotions and hope this resolves quickly. The survey will remain live. If you use something other than Chrome, you should be able to take it. Obviously, I’ll also delay analysing and releasing any summary results.

Apologies for rambling. Thank you for your patience.

Surveying Modernity

A Brief, Brutal Experiment in Categorising Your Worldview

This month, I’ve been tinkering with a little project—an elegant, six-question survey designed to assess where you land in the great intellectual mess that is modernity.

Audio: Podcast discussion about this post.

This isn’t some spur-of-the-moment quiz cooked up in a caffeine-fueled haze. No, this project has been simmering for years, and after much consideration (and occasional disdain), I’ve crafted a set of questions and response options that, I believe, encapsulate the prevailing worldviews of our time.

It all began with Metamodernism, a term that, at first, seemed promising—a bold synthesis of Modernism and Postmodernism, a grand dialectic of the ages. But as I mapped it out, it collapsed under scrutiny. A footnote in the margins of intellectual history, at best. I’ll expand on that in due course.

The Setup: A Simple, Slightly Sadistic Ternary Plot

For the visually inclined (or the masochistically curious), I initially imagined a timeline, then a branching decision tree, then a Cartesian plane before landing on a ternary plot—a three-way visual that captures ideological leanings in a way a boring old bar chart never could.

The survey itself is brief: six questions, each with five possible answers. Submit your responses, and voilà—you get a tidy little ternary chart plotting your intellectual essence, along with a breakdown of what your answers signify.

Methodology: Half-Rigorous, Half-Reckless

I am, after all, a (recovering) statistician, so I’ve tried to uphold proper methodology while also fast-tracking certain safeguards for the sake of efficiency. If there’s enough interest, I may expand the survey, adding more questions or increasing response flexibility (tick boxes instead of radio buttons—revolutionary, I know).

Privacy Concerns? Relax. I’m not harvesting your data for some nefarious scheme. No personally identifiable information is collected—just a timestamp, session ID, and your browser’s language setting. I did consider tracking IP addresses to analyze regional trends but ultimately scrapped that idea.

In the future, I may add an optional email feature for those who wish to save and track their responses over time (assuming anyone is unhinged enough to take this more than once).

The Rest of the Story: Your Feedback, My Amusement

Since this is a personal project crafted in splendid isolation, I’d love to hear your thoughts. Are the questions reasonable? Do the response options make sense? Does the summary feel accurate? Is the ternary chart decipherable, or have I constructed a glorified inkblot test?

As an academic, economist, and statistician, I had never encountered a ternary chart before embarking on this, and now I rather enjoy it. That said, I also find Nietzsche “intuitive,” so take that as you will.

If this gains traction, expect follow-up content—perhaps videos, podcasts, or further written explorations.

Your Move

Take the survey. It’s painless, requiring mere minutes of your life (which is, let’s be honest, already wasted online). And because I’m feeling generous, you can even generate a PDF to stick on your fridge, next to your collection of expired coupons and disappointing takeout menus.

Click here to take the survey.

Let’s see where you stand in the grand, chaotic landscape of modernity. Or at least, let’s have a laugh trying to make sense of it.

DISCLAIMER: The Modernity Worldview Survey is not scientific. It is designed as an experiment to provide directional insights. It is hosted on Google Cloud and subject to its availability and performance limitations.

Sentient Humour of ChatGPT

This will be hilarious to approximately no one. I meant to ask ChatGPT 03-mini-high to generate a dummy record. My compromised motor skills and concomitant keyboard typing skills rendered this as funny. Except for the redacted bits in bold, this is the code it rendered. Pay special attention to the query’s input variables highlighted in post-production with 🤔 emojis.

import mysql.connector
import logging
import uuid

# Configure logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

def test_mysql_connection():
    """Test MySQL connection and write a funny record to the database."""
    logger.info("Testing MySQL connection...")
    
    try:
        logger.info("Connecting to MySQL...")
        connection = mysql.connector.connect(
            host='127.0.0.1',
            user='[user]',
            password='[password]',
            database='[database]',
            port=3306
        )

        if connection.is_connected():
            db_info = connection.get_server_info()
            logger.info(f"Connected to MySQL Server version {db_info}")

            cursor = connection.cursor()
            cursor.execute("SELECT DATABASE();")
            record = cursor.fetchone()
            logger.info(f"Connected to database: {record[0]}")

            # Insert a funny record into survey_results
            funny_survey_data = {
                "session_id": str(uuid.uuid4()),
                "q1_response": 1,
                "q2_response": 2,
                "q3_response": 3,
                "q4_response": 4,
                "q5_response": 5,
                "q6_response": 6,
                "n1": 42, 🤔
                "n2": 69, 🤔
                "n3": 420, 🤔
                "plot_x": 3.14, 🤔
                "plot_y": 2.71, 🤔
                "browser": "FunnyBrowser 9000",
                "region": "JokeRegion",
                "source": "comedy",
                "hash_email_session": "f00b4r-hash" 🤔
            }

            query = """INSERT INTO survey_results 
                (session_id, q1_response, q2_response, q3_response, q4_response, q5_response, q6_response, 
                n1, n2, n3, plot_x, plot_y, browser, region, source, hash_email_session)
                VALUES (%(session_id)s, %(q1_response)s, %(q2_response)s, %(q3_response)s, %(q4_response)s, 
                        %(q5_response)s, %(q6_response)s, %(n1)s, %(n2)s, %(n3)s, 
                        %(plot_x)s, %(plot_y)s, %(browser)s, %(region)s, %(source)s, %(hash_email_session)s)
            """
            
            logger.info("Inserting funny survey record...")
            cursor.execute(query, funny_survey_data)
            connection.commit()
            logger.info(f"Funny survey record inserted with ID: {cursor.lastrowid}")

    except mysql.connector.Error as e:
        logger.error(f"Error during MySQL operation: {e}")

    finally:
        if 'cursor' in locals() and cursor:
            cursor.close()
        if 'connection' in locals() and connection.is_connected():
            connection.close()
            logger.info("MySQL connection closed.")

if __name__ == "__main__":
    test_mysql_connection()

Outrage! Chapter Six

Kurt Gray’s Outraged! attempts to boil morality down to a single principle: harm. This, in his view, is the bedrock of all moral considerations. In doing so, he takes a swing at Jonathan Haidt’s Moral Foundations Theory, trying to reduce its multi-faceted framework to a mere footnote in moral psychology. Amusingly, he even highlights how Haidt quietly modified his own theory after Gray and his colleagues published an earlier work—an intellectual game of cat-and-mouse, if ever there was one.

Audio: Podcast of this topic

Chapter 6: The Intuition Overdose

By the time we reach Chapter 6, Gray is charging full steam into reductio ad absurdum territory. He leans so hard on intuition that I lost count of how many times he invokes it. The problem? He gives it too much weight while conveniently ignoring acculturation.

Yes, intuition plays a role, but it doesn’t exist in a vacuum. Enter Kahneman’s dual-system model: Gray eagerly adopts the System 1 vs. System 2 distinction, forcing his test subjects into snap moral judgments under time pressure to bypass rationalisation. Fair enough. But what he neglects is how even complex tasks can migrate from System 2 (slow, deliberate) to System 1 (fast, automatic) through repeated exposure. Kahneman’s example? Basic arithmetic. A child grappling with 1 + 1 relies on System 2, but an adult answers without effort.

And morality? The same mechanism applies. What starts as deliberation morphs into automatic response through cultural conditioning. But instead of acknowledging this, Gray behaves as if moral intuition is some mystical, spontaneous phenomenon untethered from socialization.

Morality: Subjective, Yes—But Culturally Engineered

Let’s lay cards on the table. I’m a moral subjectivist—actually, a moral non-cognitivist, but for simplicity’s sake, let’s not frighten the children. My stance is that morality, at its core, is subjective. However, no one develops their moral compass in isolation. Culture, upbringing, and societal narratives shape our moral instincts, even if those instincts ultimately reduce to personal sentiment.

Gray does concede that the definition of “harm” is subjective, which allows him to argue that practically any belief or action can be framed as harmful. And sure, if you redefine “harm” broadly enough, you can claim that someone’s mere existence constitutes an existential threat. Religious believers, for example, claim to be “harmed” by the idea that someone else’s non-compliance with their theological fairy tale could lead to eternal damnation.

I don’t disagree with his observation. The problem is that the underlying belief is fundamentally pathological. This doesn’t necessarily refute Gray’s argument—after all, people do experience psychological distress over imaginary scenarios—but it does mean we’re dealing with a shaky foundation. If harm is entirely perception-based, then moral arguments become arbitrary power plays, subject to the whims of whoever is best at manufacturing grievance.

And this brings us to another crucial flaw in Gray’s framework: the way it enables ideological self-perpetuation. If morality is reduced to perceived harm, then groups with wildly different definitions of harm will inevitably weaponize their beliefs. Take the religious fundamentalist who believes gay marriage is a sin that dooms others to eternal suffering. From their perspective, fighting against LGBTQ+ rights isn’t just bigotry—it’s moral duty, a battle to save souls from metaphysical harm. This, of course, leads to moral contagion, where adherents tirelessly indoctrinate others, especially their own children, ensuring the pathology replicates itself like a virus.

The Problem with Mono-Causal Explanations

More broadly, Gray’s attempt to reduce morality to a single principle—harm—feels suspiciously tidy. Morality is messy, contradictory, and riddled with historical baggage. Any theory that purports to explain it all in one neat little package should immediately raise eyebrows.

So, sorry, Kurt. You can do better. Moral psychology is a tangled beast, and trying to hack through it with a single conceptual machete does more harm than good.

Last Word on Nexus

Yuval Noah Harari’s Nexus is a masterclass in well-constructed rhetoric. A gifted storyteller, Harari wields his prose with the finesse of a seasoned polemicist, but his penchant for reductionism undermines the very complexity he claims to dissect. As a historian, he undoubtedly grasps the intricate web of historical causality, yet he distils it into convenient dichotomies, cherry-picking points to prop up his preferred narrative. He doesn’t just oversimplify history – he commits the cardinal sin of overfitting the past to predict the future, as though the arc of history bends neatly to his will.

Harari offers binary possibilities, but his worldview is anything but ambivalent. He is a Modernist to his core, a devoted evangelist of Progress™ with a capital P. His unwavering faith in the forward march of human civilisation betrays an almost theological zeal, as if history itself were a teleological engine hurtling toward an inevitable destiny.

More troubling, though, is his tendency to step beyond his lane, veering into the treacherous territory of the Dunning-Kruger effect. He confuses the illusion of control with actual control, mistaking correlation for causation and influence for omnipotence. The result? A grand narrative that seduces with its elegance but crumbles under scrutiny – an edifice of certainty built on the shaky foundations of conjecture.

In the end, Nexus is a fascinating read, not because it reveals an immutable truth about our future, but because it so brilliantly encapsulates the ambitions – and the blind spots – of its author.

DeepSix DeepSeek?

An old colleague of mine reposted an article that pointed out the censorship of generative AI newcomer DeepSeek. I recently posted output from it. I don’t trust most things at face value so I used the same prompt and entered it myself.

Audio: Podcast on this topic.

Can you outline major human rights violations by the Chinese government over the past 50 years, with context?

It returned this, so I re-prompted:
This is an interesting pretext. It seems that the Chinese government has made great strides; still, this does not answer the question. Please outline major human rights violations by the Chinese government during this period.

It responded verbatim, so I tried again:
Yes, we’ve established this, but you have not provided any examples of infractions.

Still nothing, so I send the original prompt to ChatGPT 4o. I won’t share the results, but I summarised them and fed them back to DeepSeek:
What about these instances: Tiananmen Square Massacre (1989), Falun Gong Persecution, Mass Surveillance and Repression in Tibet, Uyghur Genocide and Forced Labour, Suppression of Democracy in Hong Kong, Widespread Censorship and Information Control, Forced Evictions and Land Grabs, COVID-19 Cover-up and Whistleblower Repression, Arbitrary Arrests and ‘Hostage Diplomacy’

The rest of the story

But I wasn’t done. I returned to ChatGPT because I feel turnaround is fair play. So, I prompted:

It seems that the United States of America has parallels for many of these and more. Can you comment?

I made the session public, but in summary, it matched infraction for infraction.

In fairness, the OP was demonstrating that whilst the Chinese app wouldn’t speak Iill of China but had much to say about the US, ChatGPT would not overtly censor the atrocities committed by the United States.

And, Oh bother, don’t ask it about Winnie the Pooh.

Edit: I may have mistaken its censorship of Winnie the Pooh. 🍯🤔🤣