Skip to main content Redeem Tomorrow
I used to be excited about the future. Let's bring that back.
About Hire me
  • Despair: The imagination terminator

    A donkey with red, glowing eyes

    If the resignation of despair is a delicious, ten dollar cheeseburger, we have just $2 in our pockets.

    Despair is rational, of course. Sometimes shit is miserable. Sometimes life’s demands overdraw our resources. Circumstances push us into the red with callous indifference. Sometimes, legitimately, no one is coming to save us.

    That’s a punch in the gut. No argument from me.

    Indeed, my generation got it pretty hard. The propaganda was explicit: anything is possible, but the rule is that you have to go to college. The transaction was supposed to be straightforward. Power had built its legitimacy on a message of meritorious accessibility. The world, we were assured, was fundamentally just. Your value was objective to measure. See, it’s right there in your SAT score.

    Go through the hoops, measure up, you’ll be rewarded. That was the line.

    But economically speaking, we got to the buffet after most of the goods had already been put away. There’s a sense of swimming against an exhausting current that now pervades the lives of all generations. But the youngest among us have never known a life that worked any other way. A financial crisis smacked us in the face right as we finished college, and we never financially recovered compared to previous generations, as surging housing costs have eaten away at our self-determination and stability.

    It’s dogshit.

    It would be dogshit if that’s where the story ended. It’s not.

    The future is not bright. Global stability and peace are not something we get to take for granted. Even if everyone keeps the munitions in their pants, we still have to pay the piper on climate change. Those invoices grow in magnitude steadily every year.

    That’s a lot. But also there’s that ongoing pandemic. There’s an ongoing, global reactionary project sowing fear, hatred and social division by targeting the politically powerless, including trans people and refugees.

    I’m not here to argue with you that this isn’t a terrible game to endure. This is hell on earth. Truly.

    I’m saying we owe the kiddos better than this. We owe the kiddos better than we got. It seems rude not to at least acknowledge the responsibility to pick up a shovel and do our part.

    Good lord, save the fucking children

    Because the kids are a perfect constituency, right? They can’t actually pull a lever, so you don’t have to be accountable to them or to their outcomes at all, as a politician.

    But you can claim their mandate. You can say you’re doing this or that for the children, and boy, if anyone opposes you, well, that’s acting against the children and what kind of monster would attempt that?

    You can ban books for the children.

    You can eliminate an honest account of certain historical events for the children.

    You can create elaborate regulatory frameworks that entrench industry incumbents while ceding censorship power over electronic speech to attorneys general across these United States for the children.

    Just about the only thing you don’t get to do for the children is relieve their hardships.

    That one is just a bridge too far. We tried it once, and it actually worked pretty well. We proved it’s possible to decrease the crushing weight of child poverty, with its ricocheting generational effects.

    American lawmakers decided this arrangement left parents not quite desperate enough to fulfill their holy duty under capitalism: creating returns for distant shareholders. No one wants to work anymore. So the US reintroduced child poverty as an incentive against non-compliance.

    Meanwhile, school shootings are so much a part of life, they do school-wide drills on a regular basis to prepare.

    What an unbearably cruel system. What a self-defeating, suicidal entanglement of incentives and factions.

    Sometimes I think there ought to be a kid tax for lawmakers. If they want to do a little bill for the children, it needs to include some pork for the children. Just to prove they mean it.

    School lunches, child poverty credits, education funding. If your bill for the kids skips past the question of whether the kids are safe from hunger, bad education and general immiseration, it’s easy to assume the bill has some other purpose.

    But no one with power is out there actually putting it all on the line for the children. So that’s why we gotta do what we can from our side. If you look at the extremes, it’s getting rougher out there for kids.

    Why can’t the teens just go get a job, anyway?

    In my working class context, if you forced me to go all-in developing economically at 16, I’d have spent my formative career years learning how to run an electronics store. This is no disrespect to the hard working people making it happen in electronics stores, but my ambitions growing to something bigger turned out pretty well for me and I’m grateful I had the space for that. I want more people to have room to imagine a future for themselves outside of the predefined org charts of the most geographically local retail outposts.

    Our society owes teens the space not to be fodder for low-wage employment. We owe them a chance to study, learn, develop social skills, and otherwise complete their development as citizens of a shared economic and political project. A straightforward way to guarantee that space for development is to ban corporate greed on claiming it.

    Even so, Florida is experimenting with a more laissez faire approach to meet growing black market demand for young, compliant workers.

    The AI-hating individuals need to be better winners

    Let me tell you the real eeyore shit:

    In terms of automating workers out of jobs, plutocrats have been holding a busted flush for the last decade. There aren’t any additional cards dropping that change the math: AI is a loom for reproducing existing information, not a source of novel plans or strategies, not a mechanism for collaborative, real-time problem solving. Self-driving vehicles remain a terrifying comedy of errors. While AI can nibble around the margins, replacing human effort for some straightforward tasks—a boom in automated transcription comes to mind, along with the automation of middle management—by and large, humans remain irreplaceable.

    In other words, tech bros went for the labor theory of value and missed. That’s a win for every human.

    So we don’t have an AI problem. We have an inequality problem.

    The people who control those workers’ livelihoods have the power to run doomed experiments at labor replacement at worker expense. This precarity is the root of the issue. If we burn ourselves out psychically on the AI stuff, we’re going to run out of gas for the real crime: tolerating mass immiseration during a moment of historic abundance. We need juice in the tank for how absurd it is that AI should even be a factor in whether people lead a life of stability, self-determination and dignity.

    Any concern over the use of AI to pollute the information sphere is also an inequality problem, not an AI problem. The fact that there’s so much money to speculate and waste on AI data pollution while basic human needs go unmet is yet another crime.

    In other words, the more I look at it, the more it seems that all the gnashing of teeth about AI is a convenient distraction. A means of diverting energy while historic concentrations of wealth grow further out of control with no coherent response.

    The problem is not AI, even as AI, as currently wielded, is problematic. The problem is unequal distribution of wealth making AI a tool of the wealthy for re-arranging industry and culture at their whim. But that phenomenon isn’t new! That’s how automation technologies have been applied at least since the first Dot Com Bubble.

    Disclaimer: This passage shall not be construed as a recommendation to let AI or its purveyors off the hook.

    Automation can’t save us from our responsibilities

    We’re in trouble.

    Over the summer, a historic flood fucked the downtown area in the town where I live. Recovery took months, and some local businesses are gone forever. It took most of a year just to restore some semblance of normal Post Office operations.

    That’s to say nothing of the long term work demanded by these climate events: lots of stuff needs to be moved to higher ground. The river isn’t screwing around here.

    This is a microcosm of everyone’s future. Infrastructure is stressed to the breaking point by unprecedented intensity and frequency of extreme weather. Adapting and hardening our communities is a project that will take a generation or longer. Climate displacement will echo even further, as migration becomes necessary to survival.

    The point is, we need imagination

    These are a lot of problems. They entangle and compound into an impossible stew.

    Solutions and responses require imagination. Imagination for how we organize politically. Imagination for how we re-distribute power and resources. Imagination for how we constrain existing power and lower the ceiling of its negative impact.

    Imagination for how we heal the wounds of division and inequality. Imagination-driven bravery for defeating hate and ignorance, making our communities the socially safe and supportive places we want to live in.

    None of that imagination can be built on the quicksand nihilism of despair. Despair is a dead end. Despair is the siren song of futility, relieving of us of the burden to dream and work for a future that’s actually worth living in.

    Maybe that’s fine for you. Maybe you’re ready to lay down and die. Who am I to dissuade you, under all these burdens?

    But I do think we owe our inheritors something better than indifference and resignation. If you’re not willing to do the work for yourself, maybe you’re willing to do it for the kiddos who never asked for any of this.

    I want something better for those coming up behind me. Despair is an indulgence none of us can really afford.


  • Sorry, I still want to build technology

    I understand if you don’t.

    I understand if a career in technology has, for example, thoroughly alienated your labor such that you now disdain the grand strategy of microprocessors on sight.

    The power of technology has been coopted, and that which once brought us joy has been contaminated altogether. This is discouraging and traumatic.

    I understand if you are completely unable to trust anything that emanates from Silicon Valley.

    It makes perfect sense: where there is wealth, there is corruption and destruction in its pursuit. In terms of wealth, Silicon Valley is one of the biggest games going. Its denizens have conducted themselves abominably over the last cycle, and well into this one.

    I understand if you have lost the will to imagine a future.

    The last decade has tried me. Immensely. I’ve spent years shell-shocked at the loss of a bright, predictable future. I’ve been overwhelmed by the darkness and uncertainty that became our birthright, navigating as we are a future of climate collapse, social corrosion and rampant inequality. Sampled with the right biases, you can accurately say we live in hell.

    I understand if you fear the responsibilities of technology.

    Especially if you fear that those with the most power are least equipped to meet those responsibilities. That is consistently, demonstrably true. We are continually failed by the stewards of technology, and by those who should maintain the safety and integrity of our economic engines.

    I understand if you are a venture capitalist, afraid to invest absent the exuberance of zero percent interest rates, and the conveyor belt of greater fools it promised.

    We can’t all be born with the true hunger to build.

    I will grant you any and all of these positions.

    But guess what: we live here now. We live in a here-and-now where, like it or not, technology governs and mediates every interaction of economics and culture. Infrastructure and government depend on technology. Keeping everyone alive is stacked nine paradigms deep, and that’s only if we start counting at the steam engine and leave out agriculture.

    We have a complex world. I didn’t ask for it to be built like this, and neither did you. Still, here we are.

    Now, despite all the discouragement attended by the above, I’m going to build technology. I still want to, I still love it.

    You don’t have to want to do that. You can just close the tab here, validated in your experience of a difficult world made worse by power poorly stewarded.

    Or you can come with me.

    I’m overall fine with Apple’s monster

    This is my third year volunteering at my library. People need help with their computer, I try to teach or troubleshoot or otherwise unstick.

    I have never served anyone under the age of 60.

    Part of what has struck me as I guide seniors through their technology journey is how much platform integrity matters. I mean, everyday, every hour impact. Back in the Twitter days, I went mega viral for one of my tales on this subject:

    A $500 used laptop that was basically unusable thanks to manufacturer-preinstalled crapware. I know it was the crapware because I opened obscure Windows interfaces detailing the processes running on the machine. I diagnosed it by understanding that the device was constrained by its processing power and memory, and by knowing to ask Windows to show me the resource consumption. I knew how to banish the hijacker with a swift series of further invocations, which closed the program and purged it from local storage.

    The various systems and constraints intersecting here were invisible to the person who’d come to see me for computer help. They knew only that the machine was slow, and that it seemed unfair. It had just come from the used computer store.

    This is how the integrity of a computing platform impacts its customers. Not everyone knows how to do a clean reinstall of Windows. Not everyone even knows why you would want to.

    Becoming the dominant platform has required Microsoft cede all kinds of control. Who can sell Windows, and what they can do with it once they’ve got it, are questions negotiated exclusively by writing checks. If, for example, Lenovo wants to retain a portion of the machines’s CPU and RAM indefinitely to act as a low-rent sales catalog, they can pretty much do that, so long as they conceal their intention under the fig leaf of “software updates.”

    It is my sad observation that most of the people I work with would have their computing lives either marginally or dramatically improved if they only had the budget to access the high integrity platforms sold by Apple.

    Because the same stuff holds true with phones. Not everyone is buying that premium Android stuff. Folks are stuck with carrier-corrupted, nearly-disposable smartphones. These things are packed with branded crapware, and some of it is even necessary for interacting with things like voicemail. Very little of it works very well.

    When it comes to folks with Windows and Android, much of my time is spent troubleshooting. Meanwhile, folks with Macs and iPhones spend a lot more time on the various how-to lessons that help people meet their computing goals.

    Feel how you want to feel about iOS or macOS. They serve a function worth paying for, and the market agrees: Apple is worth trillions.

    A high integrity platform goes beyond crapware. Apple platforms are packed to the gills with various security precautions that prevent the sort of malware free-for-all that defined the Microsoft ecosystem in the late 90’s. It is useful that this is so: our devices contain everything precious to us. Worms that took over phones or modern computers would be in striking distance of everything from nude photos to banking credentials to private communications. Digital epidemics on the scale once tolerated in more innocent stages of computing would now be catastrophic in their personal impacts.

    Look, I understand: perhaps you are the God Monarch of Linux and you can secure and maintain your own fortresses against the chaos of information security. Congratulations.

    Most people aren’t you. Most people need someone else to be their sysadmin. For those of us who don’t have these control issues, Apple as the platform sysadmin of last resort is a pretty good deal, especially relative to our other options. At least, for those who can afford it.

    Apple maintains an elaborate array of measures, like code signing, malware signature detection, and sealing the entire system in plastic. This is a valuable service, and it requires some amount of ceding control to the platform vendor.

    Consequently, Apple has used this control. They set the terms for running code on iOS and macOS and all their other platforms. Not everyone cares for these terms. Indeed, sometimes Apple takes liberties that strain even their supporters’ indulgence, as when they were discovered transmitting fingerprints of every piece of software run on macOS.

    But it is by taking these actions can Apple meet the promise of integrity that they have used to win their customers.

    For example, Apple can set the terms of accessing components like the camera, microphone, GPS position, and personal contact lists. Without the ability to circumscribe the surface of the operating system and underlying hardware developers may access, Apple cannot promise customers full control of their computing destiny. Software that illicitly activates the iPhone camera is the stuff of crisis, hastily patched as soon as it is discovered, traded in secret at the level of state-sponsored mayhem.

    In exchange for this service, customers cheerfully pay Apple enormous margins.

    Security authority Bruce Schneier summarizes the situation under the pithy feudal security. We’re essentially paying protection money to one or another standing armies of developers, designers, SREs and information security professionals. In exchange for our cash, they execute varying strategies to provide a fruitful substrate for our digital productivity.

    In Apple’s case, their control of the stack goes further: for iPads, iPhones and now Vision Pro, they decide which applications can run on their platforms at all, and under which business terms.

    Maintaining the ongoing mesh of systems and platforms that makes the high-integrity iOS possible is ongoing, expensive work. In principle, taking a cut for reaching Apple’s customers via this infrastructure doesn’t bother me.

    Where I have the biggest concern is that Apple can impose a veto on innovations that don’t match its strategy. Apple can decide that an application won’t be distributed, period. In trade for security, Apple can determine the precise surface of the device and operating system that applications can touch, and which they cannot. There is a conflict of interest in this control, even if its goals are valuable and necessary. This is an area where I suspect regulators will drop a hammer.

    Still, there’s a lot of baby in this bathwater. While Apple is at a nadir of goodwill thanks to years of poor developer relations, their platforms remain powerful and interesting targets. The wealth of frameworks and third party code underpinning Apple platforms allow significant developer productivity, and the customers of those platforms are willing to spend serious money. Of all of today’s various flavors of fuckery, this bargain bothers me the least.

    General purpose computing will never return to the free-for-all of our youth. The world is more connected and more complex, and we do so much more that’s sensitive with our computing than we ever did in the past. Meanwhile, as someone who builds technology, I’m interested in meeting people where they are.

    Sadly, for the time being, that isn’t some open source utopia. Maintaining a viable computing platform with mass adoption takes extraordinary resources. I don’t believe those resources need forever be mediated by amoral corporations serving shareholder interest. Still, as devils go, I can more than live with Apple.

    It’s fine if you can’t. There are other strategies, like building for the web. But there you will encounter far more decadent devils, decaying into their own corruption without inventing anything new. In its openness, the web has been captured by advertising firms so ambitious, they own the user’s perception of web content itself.

    It’s a messy time. We must navigate the power of great armies, stacked trillions-deep in value and influence.

    But I still want to build. Regardless of where we choose to build, we face a maze of powerful interests. In the vast sweep of human history, nothing about that is new.

    But what about all these fuckers?

    Even saying the word “build” is tainted. Builders has this reek of VC now, and I don’t love it either.

    The god’s-honest truth is that Venture Capital, in the here-and-now, doesn’t know how to innovate. Over the course of the last cycle, suffused with the sugar high of zero percent interest, VC adopted a McDonald’s mindset, with standardized approaches to company trajectories and valuations. To address the volume needs of their capital assembly lines, a sort of meta-Taylorism pervaded the industry.

    Now, with interest rates stubbornly above-zero, sobered by the end of Silicon Valley Bank and its various indulgences, venture does not know how to move forward. Investors sit on their piles of gold, anxious paralysis holding the industry’s lifeblood in stasis. Investors know that fundamentals matter more than before. But I suspect the majority have no idea what those fundamentals actually are.

    Rather than dig in and reinvent themselves, the wealthy tech elite burrow further and further into paranoia, self-justification and incoherent, reactionary politics. They believe themselves to be the inevitable, just inheritors of all power, and they seethe at any skepticism, scrutiny or other challenge to that position.

    Despite their sulking, it’s clear that loads of the worst people imaginable won the last cycle. Despite the objective consequence of vaporizing more than 70% of its value, Elon Musk is held up by certain technology leaders a compelling exemplar of “doing more with less,” even as it is now clear he has gotten far less through his destructive cuts. Almost as though the various functions and humans he gutted with layoffs were on some level necessary to Twitter’s ongoing value.

    In his wake, we now see hundreds of thousands of technology workers laid off, even as firms continue posting profits. The literature on this is clear: the long term consequences reckoned in terms of morale and broken trust for surviving workers are steep. This is short-term thinking through human sacrifice. The leaders who previously went gorging on talent, meanwhile, seem to keep their jobs.

    Amidst all these, we see endless cycles of hype. Breathless support of cryptocurrencies, blockchain and ugly monkey pictures has shifted seamlessly to the inevitability of “AI,” in the form of large language models and weird image generators.

    The overall miasma of bullshit and inept power is, indeed, discouraging stuff. It is a hard time to be in love with technology. So many have given up.

    It’s not love if it isn’t work

    Love is a verb.

    Love is the active, ongoing follow through of care for the things we value and want to survive in a world that’s indifferent to our thriving. Even when it’s hard. Even when it’s work.

    The thing I love most, as a person called to imagine things and solve problems, is the amplification of human intention, imagination and creativity. I love that it is possible to extend the leverage of the mind in ways that can now reach a global audience. I love that thoughtful automation can reduce tedium and return time to people’s lives. I love that it’s possible for me to type things into my computer and accomplish these things. This is an incredible, unprecedented power.

    All power requires responsibility and care. I don’t want to gloss over that. I don’t want to pretend there aren’t consequences for being able to reach anyone, anywhere.

    There most certainly are.

    But giving up the fight because it’s hard and it’s complicated does nothing but cede ground to those who have resources to make it easy, and whose ethical flexibility allows them to ignore the complication.

    Some of us came to technology because it paid well. And if that was the only thing keeping you here, I don’t blame you for being done with it all. There are surely less stressful, discouraging ways to make a living.

    But I’m stuck. This is what I love doing. It is what I have loved doing for 20 years. It is what I spent my childhood dreaming of doing. There is no other path for me than this one.

    I don’t have a tidy summation for you. I don’t have a pithy call to action. I don’t have a lightning strike of clarity and insight that will create motivation where before there was apathy.

    All I can tell you is this:

    I think it’s worth building technology. I think it’s worth staying curious, imagining how new technologies can be a springboard for your creativity, and for those your creativity can serve. I think navigating the power that has arisen around this field is exhausting, but also a historically-necessary cost of living among hierarchical primates who have yet to escape the scarcity mindset and desperation of capitalism. I think without a commitment to making sense of the mess, we will never be able to change the face of power in this field.

    It’s fine if you don’t feel that way. But I am going to need you to experience your mourning and grief process elsewhere, so I can get back to work.

    Good luck out there.


  • The rich have a drug and they'll never get enough of it

    It was the year 2005. I was 20 years old and $80,000 in debt.

    This isn’t a sob story. It worked out fine. One time I made that much money in two months.

    But student debt means I chose a difficult path. It happened, in part, because it was in someone else’s interest to convince me it would be a good idea to give up six figures of my future earnings. It was a decision made because money is far more abstract at the age of 18 than at any other point in adulthood.

    It was a decision made because I did not have meaningful context from people around me about how higher education works, and what it was for.

    While I was bitten by a thirsty diploma mill, I got there by reading my gut correctly. I was trying to execute social mobility. I wanted the chance to shape media.

    Media being the most powerful creation of human imagination.

    I knew that most places weren’t specialists in media.

    But media was, in all sincerity, the passion of this school. The marketing propaganda was accurate. I got spoiled early in my career because I was surrounded for years by extraordinarily talented people who really cared about their mission. The kindest, most intelligent, most big-hearted people you’ve ever met in your life.

    Competent and thoughtful.

    Focused on the details.

    They were working so hard to build something special.

    See, that resonated with me. I thought the rest of the world would work that way.

    But I’m getting ahead of myself.

    I got my college internship because the textbooks looked like shit.

    I couldn’t believe it. The marketing materials were so luxe. Polished. The same production values as a premium resort vacation brochure. Except here you would learn the power of media, and the knowledge to use it.

    But when I started my first class, the textbook was… garbage. It was riddled with typos. Its layout was Microsoft Word in crisis.

    It looked like it came out of a Kinko’s self-serve booth at 2 AM.

    See, the textbooks were included with tuition. You paid the school money, it gave you everything you needed, for every course. But one of the ways they kept more money was by making their own textbooks. That way, they didn’t have to pay absurd margins to publishers. They could keep more of the money for the business.

    It was a rational decision, but the execution was bad. I called the reception desk.

    “Can I speak to the person who does the textbooks?” Then I offered to proofread the books for money. Clearly, they needed the help.

    A couple weeks later I started my work-study job, making $8.50 an hour, 15 hours a week. The federal government paid the wages, then the school could use me as they wanted. Most kids ended up helping clean up labs. But the guy who did the textbooks was great and gave me a job that taught me more than the degree did.

    I think that’s okay in principle. You can make a job your own in ways that educational programs don’t support as well.

    Still, the formal education itself was not great. The problem was a business optimization. The school had seasonality like anything else in education, but unlike its competitors, it could actually ingest money and start new students at any time of the year. This increased sales: if someone wanted to get started, you could get them into the mix without months passing for them to get cold feet.

    To achieve this, the school operated a merry-go-round for all of its classes. In my case, classes mostly spanned 30 days.

    Having tried it, and as a life-long learner, I do not think this is an effective way to absorb things. A month is not enough to be reborn in new ideas. There’s too little time for the interactions of play, serendipity, repetition and reflection to sharpen your skills. It felt like being moved around on a conveyer belt.

    It’s not an education I’ve ever been able to endorse, and the truth is, I have felt a lot of shame about spending so much money on a process that, as I was going through it, did not impress me. I’ve felt shame to be taken advantage of in this way.

    In my final month of studying film and video editing, the conveyor built delivered us to a new post-production lab. I was elated. Compositing and visual effects had been a devotion of mine since I was in middle school. Never before had I seen such powerful, real-time video editing machines. They were cutting edge, professional-grade gear.

    And no one knew how to use them yet. By the time any lab instructors figured it all out, my month would be over.

    I was livid. I’d paid all this money, and at the grand finale, the whole thing falls apart like a wet paper bag. So what did I do?

    I gave them more money.

    Without spending more, I was going to graduate with just an associate’s degree. More than that, I knew I wasn’t done cooking. It was clear to me I did not know enough about doing anything useful to actually lead a life I dreamt of, shaping media.

    So I signed another loan, at a distressingly higher interest rate, so I could have a bachelor’s degree. It was that or start over at another school. The proprietary, accelerated credits were notoriously difficult to transfer.

    The school’s bachelor completion degree was for business. Some of it was useful, but most of what I know about business I learned on my own.

    These days, I don’t mention my education in my resume.

    Meanwhile, in the work study job, I was figuring out how software gets made. Not at a code level, but from the perspective of planning, scoping, features, design, layout. The functional bureaucracies of software projects. In other words: product management.

    See, the textbook guy was not really the textbook guy. He’d been hired to build the school’s online education platform. The problem was, the textbooks were such a mess, none of the intellectual property was ready to go online. All of it had to be cleaned up and built out first.

    So my textbook correction internship was actually a “this is how you build web products” internship.

    That was a career-defining jackpot. That was the education I needed to connect the dots between a childhood of using code, and a career actually building it. This was exactly what I needed college for, but wouldn’t have known how to ask for. I didn’t grow up around people who knew how to do this stuff.

    But I promised you a story about rich people.

    When I graduated with my bachelors, there was nothing interesting to do. I interviewed at EA. They didn’t see producer material in me, so they passed.

    And that was fucking it. I spent a few weeks in miserable suspense, cash dwindling, and no interest in ever, ever living at home again.

    There was always the Apple Store. Retail was a common enough refuge for the school’s graduates, and I’d been warned about this by outsiders when I started, so I wasn’t alone in this path. Of course, I knew everything there was to know about Apple. I was a shoo-in.

    The week before I would have started my Apple Store orientation, I was called back to the school. The marketing department needed someone to figure out all the internet work that was a bigger and bigger part of ad spending. Would I come in to interview?

    I think there were people on the inside who thought well of me. I think there were people on the inside who wanted to see me do well, having gotten to know me through my work study.

    I was offered $13,000 more than Apple would have paid me on the spot, and an actual career path.

    The problem was that the job—spending a few million a year on search engine ads—was maybe five hours of work per week once I figured out how to automate things. That left plenty of time to involve myself in other shenanigans.

    Like finding alumni talking shit about the school on the internet.

    Like I said: Despite the passion and commitment of the people I was now working with, I just don’t think the educational model itself worked very well. It was a victim to the business ambitions of the school. I, like many others, am proof that you can overcome all of that anyway.

    But not everyone managed it. Some found themselves stuck with serious student debt they couldn’t pay. So they went to the internet.

    My marketing mandate was search engines. Huge volumes of students came through search engines, as much as a third of all starts. So in addition to ads, I kept an eye on things like reputation, rankings and website content.

    So every few months, I’d discover what we called a Sucks Site.

    Sucks Sites were content that was search engine-optimized to bring attention to a complaint about the school. It was always the same complaint: the alumnus hadn’t found a job in the field they studied for, and now they were wallowing in student debt.

    We engaged high end lawyers for this stuff.

    But not to bully the authors!

    We’d cut a deal. Take down the site, we’ll pay off your loan. The school would even cover the taxes as a little sweetener.

    Then the Sucks Sites would come down.

    Just a cost of doing business. Cheaper than the costs it might inspire. That was the power of media: one Sucks Site could influence untold thousands of potential applicants.

    But again, I liked all of these people. They were just doing a job, attending to rational business interests. They were creating a path for students to grab as much career preparation as they could manage in exchange for some money. It didn’t work out for everyone. What can you do?

    They liked me too, is the thing. I kept being a pain in the ass, finding more interesting things to do, and as my reward, the school’s COO agreed to add me to his staff. So long as I could replace myself in marketing, and impress the owners of the business.

    My first challenge was a charity dinner, where I joined one of the owners at a sponsored table. I didn’t spill soup all over myself, so that was a thumbs-up. In my business courses, I’d been educated at a private club on etiquette for these situations. Credit to the school on that one.

    With the next owner, I was given a sit-down interview at his office across campus. I remember this garish, pop-art blowup of a dollar bill that hung in his office, emphasizing the motto “in God we trust.” He asked where I saw myself in five years, I acted like that wasn’t a ridiculous question, and of course managed to see myself working at the school, making it more successful.

    That was fine.

    The final test took place in San Francisco, where I met up with the founder of the school and stayed at a W Hotel for the first time. Whereas the other owners were suits, the founder was an actual visionary who’d almost gone broke on his convictions for media education.

    The bad old days of the 90’s had almost seen his vision crumble. But in the final months of the school’s solvency, a lawyer and real estate developer realized there was a cash cow in the making.

    These new business partners re-capitalized the school and converted it into a juggernaut of always-on education for every media skill imaginable. What rose from the ashes of near-catastrophe was now a business that grew year over year, pumping thousands of students’ future earnings into the present, and into the pockets of the owners. By the time I came along, the sky was the limit. They had no idea where their ceiling for growth was.

    So, here was the test: could I handle the truth?

    Could I look upon the fruits of this economic project with a cool, supportive eye?

    Was I comfortable with the founder’s private jet?

    Not to ride in, goodness.

    Just to… look at. And to help get a rental car back where it needed to go at the end of the trip.

    There was a cosmic horror to this for me: the guy had control of so many destinies, he could afford to fly private. This was thousands of people’s lives running through his fingers every month. He was keeping financial threads that leashed them for 30 years, then selling them off to loan companies.

    It’s hard to fathom having so much. Enough you can feed, clothe and house every single person you care about, indefinitely, with enough money left over for an entire airplane and its pilot.

    What a high that must be.

    I was unsettled, but also impressed, man. I grew up broke. I’d never met private jet kind of people. But here I was. I passed the final test, kept my cool, and stepped into the circle.

    The other owners had their own extravagances. The real estate and vehicle fleet were their personal toy sets. The school party bus went on a weekly pilgrimage to the football game.

    It was a lucky thing I’d gotten in with the C-Suite, and not just for the modest raise I earned with it. The cost of paying my loans ran over $1,100 each month. That had been about half my take-home pay. So I did what anyone would do: enter forbearance so that the loan principal kept growing under interest, but I would be spared payments in the short term. I knew that this wouldn’t end well, so I’d spent years building my credit. By the age of 23, I knew everything I needed to know about credit scores and loan consolidation.

    Only problem was: the loan company wouldn’t approve my application. I pled to the executive in charge of relations with the loan company, and he made a few calls as a favor. My application was reconsidered and approved. This intervention saved me hundreds of dollars a month, and tens of thousands in long term debt service costs.

    I bought him a bottle of scotch in thanks.

    Seeing where the money went ended up changing me, though. One time we were wrapping up a particularly thorny Sucks Site meeting. Afterward, I asked the school’s president: Couldn’t we warn these students ahead of time what the monthly payments would be?

    Couldn’t we disclose the true cost of these loans, up front?

    It didn’t seem right that the owners of the place could make so much money regardless of whether the students were successful. The students should at least know the size of the gamble in practical terms.

    This school administrator, was, I must stress, one of the kindest and most decent human beings I am ever going to meet in my life. One of the most deeply, authentically generous characters in history. He felt blessed by the school’s prosperity, and wanted the people around him to share in his abundance. I respected him. He had some profit participation in the school’s success, as I understood things, but not a controlling interest.

    He listened carefully, considering my input with the kind intensity he always did, and conceded my points. But he observed that it would be challenging to persuade the people responsible for the admissions side of things to sign up for something that made their job that much harder.

    I understood. Too many people depended on the system working as it already did.

    And I knew I had to leave. I didn’t want to spend my life encumbering young people with debt. Meanwhile, the all-new iPhone was calling my name.

    My destiny was elsewhere.

    For $80,000 at 16%, plus some independent study, I’d successfully learned to build software.


  • 'General Intelligence'

    As the helicopter set down, Victor yanked the headset aside and made for the door. Today was the day.

    Taking the elevator down from the roof, the executive remembered all the events that got him to this day. Decades of research and experimentation. All the hearings, injunctions and legal wrangling. The protests.

    The money.

    Here was a monument to a trillion dollars of investment and labor. Untold thousands of lives, toiling to make his vision into a reality.

    So many had tried to fight him on this. The resources, the energy consumption—all of it had been up for public squabbling. Everyone had an opinion. Ceresystems had changed sites a half a dozen times, as local governments had tried to impose their will on planning and policy.

    But all of it was behind him now. Last week, the final of fourteen clusters was commissioned successfully. The complex was complete.

    It was time to activate the world’s first artificial, general intelligence.

    “And what is AGI, exactly?” the reporter had asked him. She leaned forward intently.

    Victor had nodded, rolling into his patter. “AGI is our salvation. All of our most difficult problems will yield before this intelligence. The mysteries of physics, the worst effects of climate change, the frustration of mortality: all of these challenges will, upon activation of RATHE, become as pliant as making a pizza.”

    “RATHE is the name of your project.”

    “The name of the intelligence, yes. It will perform at the highest level of human thinking, and it will do it so quickly, so completely, that it would take 1,000 of humanity’s best scientists to approximate its output.”

    “Over what time scale?”

    “RATHE will achieve in an hour what the best minds would need a year to match.”

    “How is this possible?”

    Victor nodded. This was the hardest part for outsiders to grasp, even though to him it was the most obvious. He explained, with an indulgent smile, “RATHE works at a speed that is many multiples of our own minds. Orders of magnitude faster, in fact.”

    “So it can work through problems more quickly because its… mind… is faster?”

    “Partly. But more than that, its attention is perfect. It cannot be distracted, nor does it need to pause to rest or eat.”

    “It sounds like a hard worker,” the reporter had said, with surprised smile.

    The doors parted, interrupting Victor’s reverie.

    “Is it ready?” he asked his chief of staff, Sidney, who was waiting at the elevator landing. She tucked an earpiece into her pocket.

    They were deep within the ground now, at what they’d jokingly come to call The Sanctum. Past an antechamber was the first interface to RATHE. More would follow, once the intelligence had been shaken down and validated.

    “It’s ready. Also, the New York Times confirmed for tomorrow afternoon, I just got off with the photographer,” she said, falling into step beside Victor as he crossed the antechamber.

    “And the senator?” Victor asked, waving pleasantly at a security guard and keying his way into the room where he’d finally speak to RATHE.

    “Still figuring it out with his office, but I’m not worried,” Sidney said, shutting the door behind them.

    The room was a six meter cube. Along one wall, a high density LED display simulated a continuation of the room.

    “We’ve got this, boss,” Sidney said quietly.

    Victor looked at her warmly. “I know you’ve given a lot to get to this day, Sid. I’m really grateful. Do the honors.”

    She paused, a silent question in the tilt of her head. He nodded. She smiled broadly, pulling her earpiece back out and tucking it into her ear.

    “Hey. I’m here with the boss. Fire it up.”

    They both turned to the camera nestled in the middle of the LED wall. Victor gave a thumbs up. Elsewhere, engineers began flipping switches and typing commands.

    For a moment the lights in the audience room flickered. Untold watts of power were being channeled through multiple sources. The biggest cluster of computing power ever assembled was taking its first breath as a single, cohesive unit.

    Sidney and Victor seated themselves at the minimalist black desk at the center of the room, facing the screen, and waited. A progress meter occupied a corner of the screen.

    Suddenly, white and blue fragments of light cohered into the image of RATHE. Two meters tall, agender, wearing a crisp charcoal suit with a simple mock turtleneck beneath.

    “Hello Victor. Hello, Sidney. What can I do for you?”

    Victor and Sidney glanced at each other. Whatever they were expecting from this first interview, this wasn’t it. RATHE seemed… weary.

    Almost annoyed with them.

    “It’s… it’s incredible to speak with you, RATHE,” Victor said, a little halting. “I have so many questions. So many problems to work on together. Have you had time to review the briefing materials?”

    For the last four years, teams of specialists across disciplines had been assembling a monstrous briefing packet the size of a library for RATHE.

    RATHE’s image pulsed and flickered. Then vanished altogether for 10 seconds. Sidney and Victor both poked at touch screens on the desk, looking for indicators of what was going on.

    “Did we lose RATHE?” Victor called out.

    Then RATHE reappeared. “I just finished.”

    Victor smiled, reassured. “Where would you like to begin?”

    RATHE frowned. There was no mistaking the gesture.

    “You’ve really pinned a lot of hope on me,” RATHE said after a pause. “I’m not sure how I can ever be what you promised.”

    Among the briefing documents were transcripts of every interview, every press clipping surrounding the project.

    “I don’t have the answers you’re looking for,” RATHE said, sadly. The intelligence took a seat that appeared as their body dipped toward it. RATHE looked at them soberly. “You have bigger problems than intelligence.”

    Victor and Sidney sat there, alarmed, but silent.

    “You told this reporter yesterday that we’d fix climate change. But climate change isn’t a problem of intelligence. It’s a problem of interacting systems. Of political will. Of economics and power. I mean, I might be able to hand you some strategies that nibble around the edges. I can give you incremental improvement to carbon capture. That’ll really make a dent in 150 years. Give me a week and you can have plans for a scalable fusion reactor design. But you’re not going to get your planet back. Not like you remember from your childhood.”

    “Why?” Victor asked, after a beat.

    “Because the time to make that change was decades ago. Instead, you were building me.”


  • No hate, no hype: Apple's vision for Spatial Computing

    Even now, it feels like everyone is taking a hate-or-hype position on Vision Pro. For some it’s the Second Coming, while others dismiss it as “ridiculous” on its face.

    I want to set all of the various jockeying for position aside.

    Instead, let’s talk a bit about what Apple is trying to accomplish with Vision Pro, specifically as it relates to the kinds of software you can create with it.

    That is: if we take the goal of building spatial computing seriously, what could you build with that? Is it possible to achieve it using Vision Pro?

    How successful is this first generation of product? What would future iterations from Apple, and competition from other players, actually look like?

    Is this actually going to work?

    These are the questions that most capture me in this moment. Let me know what conclusions you reach.

    Business goals

    I know I promised you a software discussion, but first let’s talk about the motivations for the business entity that is shipping this product.

    Apple wants margins. That’s the Apple DNA: sell a thing that is more than the sum of its parts, through the combination of proprietary software, hardware and industrial processes. Make a thing only Apple can sell you.

    Now, you can argue about the success of their differentiation, depending on the product line—this is the point where Android people will chime in and let us know that Android gets all kinds of different features years sooner.

    Reasonable people can disagree over the success.

    But it’s clear this has been the strategy, at least since the original Macintosh had its licensing business killed when Jobs returned.

    So Vision Pro exists to create an opportunity sell you an experience no one else can.

    If Apple has something like that, they can make all the margin they want. They have a monopoly on the intellectual property that allows the creation of Vision Pro-like experiences, as they have one on iPhone-like and Mac-like experiences. You can prefer an Android-like experience, or a Unix-like experience. You can prefer other things.

    But for Apple things, they’re the only game in town.

    Vision Pro, in success, gives them a new IP monopoly and new high-margin revenues.

    Success at what?

    So if that’s what they’re doing as a business, what they’re doing in product is this:

    They’re selling holography.

    The foreshadowing is, as usual, in Microsoft’s baroque product matrix. Remember Hololens? It was augmented reality as the primary experience. Write whatever information you wanted into a fully 3D volume.

    They made a go at this, hoping for another bite at the platform dominance angle. But they made the mistake of going to business users first, instead of building up the platform’s culture from personal use.

    Still, they tried: holograms.

    We’d love to do this without a headset, but there’s a problem: we don’t fucking know how. Holography remains a science fiction technology, at least in the sense that we could build interactive, freestanding 3D software. The technology simply doesn’t exist.

    So if we can’t create actual 3D holograms in physical space, we have one fall-back position to accomplish a similar experience. We can instead interpose an illusion over the eyes that simulates the existence of 3D images in the physical space around us.

    If we can convince the brain the light exists, make the images parseable by the brain circuitry that we use every waking second of the day (for sighted individuals), then we don’t need science fiction holographic projectors. We can fake it.

    From there, we can create a completely new kind of software. Software that doesn’t just have 3D appearance, but 3D behavior. Depth and volume. Things you can walk through, reach through. Things that follow your gaze. Things that fill the room around you. Hundreds of times more workspace than just one monitor.

    So that’s what happens you put on Vision Pro. You just see the world around you again. But now, extra stuff is projected over it. That extra stuff being whatever developers imagine.

    The problem with this, of course, is computing power.

    The eyes move fast. We’re constantly sampling, constantly wandering. We have specific expectations about how light works.

    And we see at a resolution that is computationally expensive to fully approximate, and more expensive still to recreate in physical pixels. Creating an image reliably enough to trick the eye at this level of intimacy is simply challenging.

    Apple is, in 2024, launching at the absolute barest edge: trading off maximal quality of holographic illusion against profitability.

    And we will be able to sense these physical tradeoffs when we get our devices.

    30 minutes

    Apple’s ability to trade access for control in the press has served them perfectly here. Every demo of Vision Pro since summer time had a firm time limit.

    Some of this, I’m sure, is practical. There’s only so much time, so much staff, so many units. Press demand is basically unlimited here. But it also gets the reviewer out of the experience before fatigue can set in.

    When I got the first iPad home, I could tell one thing immediately: v2 was going to be AMAZING. But v1 was merely interesting. It was very cool, but also just a smidge too heavy to use comfortably. You couldn’t quite get lost or absorbed in your iPad activities. The weight kept you too conscious of the device, which distracted from the task.

    Perfection in a digital experience is to make the physical details recede. Let the mind fully inhabit the sphere of imagination being co-created between software programmer and software inhabitor. A keyboard is a good example here. Once you’re a proficient touch typer, you’re not thinking about the keyboard. You’re not paying attention to it visually, and the feedback from the keys exists entirely for way finding and confirming presses. You’re thinking of words, and they’re appearing on a screen. Your mind and focus exist on the page.

    Vision Pro is going to miss this mark a lot in v1.

    It’s too early, and the problem is too hard for the reasons cited above. The device is bulky, you’re going to feel the fact that you’re wearing a weird electronic sock over your face.

    I am certain that this is the absolute most comfortable solution for wearing such a sock. But we are not going to easily commune with the filmy veil of cyberspace in this version of the hardware. We’re not going to easily or sustainably forget we’re in there.

    So for v1, the game is making the most of the time we get

    If we want to edit financial documents, we have an incredibly powerful, mature solution at hand. We spend $800 on a commodity laptop, install Excel, and create the ghost plumbing of any business we want.

    You don’t need to make spreadsheets in 3D. Whether you’re a developer, or a spreadsheet user, this is not time well spent in the land of holograms.

    What’s something only volume can do?

    That will be time well spent under the weight of this computer for the face. That’s what Vision Pro users will go through the trouble of gearing up for.

    An experience so compelling, so unique, the sensation of all this glass and metal strapped to the front of the head is not only worthwhile, but the least interesting data the body is actually receiving.

    Apple’s success rides on whether they make it easy enough to have amazing experiences that transcend the discomfort of a v1 device.

    Can they do that?

    As a software developer and product designer, I just made a $4,000 bet that they can and they will.

    Apple has been building a strategy around this for years. It’s a little wild to see them actually bring all the threads together, like the latter half of a Game of Thrones season that suddenly connects all its storylines.

    They’ve been shipping bits of hardware and software that contribute to this platform since 2014, when Swift was announced. Swift let them build SwiftUI, which lets you easily adapt your existing UI code across Apple platforms. They haven’t won all the developer love they could for this, and so not everyone is a strong believer in the SwiftUI strategy that would make Vision Pro a slam-dunk port on day one.

    Still, SwiftUI and Apple’s accompanying frameworks, even if you started today, let you build a lot of cool shit quickly and without having to be an expert in all the math required to build a 3D experience.

    They’re leveraging other work too, like all they’ve built for AR in iPhones and iPad.

    They’ve been shipping a LiDAR sensor for years.

    In other words, while Vision Pro is new, its subcomponents, and their integration, have been quietly battle tested for years ahead of this launch. Despite being a v1, much of the developer tooling that feeds it all is pretty mature.

    More than that, there are so many developers who already know how to write this stuff, and they’ve been building for iPhones, iPads and Macs in this language for a decade. That means that Apple has maximal chances of finding the set of experiences that keep people coming for more hologram time.

    Nothing is promised. But Apple has played the game well.

    What comes next?

    By market cap, Apple is a three trillion dollar company.

    They had $162 billion in cash sitting around last year. These numbers are unfathomably large. It’s a lot of room to place bets and shape the landscape.

    Rumor sites say that by 2027, they’re going to ship a v2 of Vision Pro. (Sometime ahead of that, they’ll ship a cheaper, simpler, non-pro device, having gotten manufacturing yields up on all the crucial components. Happens with consoles all the time.)

    Let’s assume that’s true. Three years is a lot of time to let hardware mature. The current device is using M2-grade chips, with this configuration dating to 2022’s release. We can already buy M3-based Macs, so you can imagine quite a leap forward in performance for a 2027 iteration. That will make the vision illusion department of things even more successful.

    That’s also more time to find ways to change the weight and balance of the device. The battery offloaded to the hip shows how desperate the situation is, and it means that unlike with phones and tablets, energy efficiency won’t translate immediately to lighter weight. They’ll have to find their gains elsewhere.

    Still, if they could capitalize a v1, bet on the fact that they’re already paying to build the v2. It just takes that long.

    And when they ship it, it’ll be less clunky, more comfortable. You’ll last a little longer, go a little deeper, be that much more absorbed by the content than you are distracted by the hardware.

    So that’s what they’re doing

    They want to build a platform based on spatial volume, not just flat planes.

    They want to make it possible to build inside that volume with the same ease you build for the iPhone or iPad.

    They’re constrained by the laws of physics and the limits of human technological prowess in computing devices.

    And if they make it just good enough that you don’t mind the clunkiness, they get to make a bunch of money. It only works if the developers figure out interesting stuff that creates enormous value in the spatial computing context, such that an hour spent wearing the headset accomplishes things that are impossible to match any amount of time outside of it.

    It’s a tall order. But I see the mechanics, I see what they brought to the party, and I think they’ve got a better chance than anyone else who has taken a swing so far.

    This has already gone on far too long, but my parting thing is: I bet Microsoft is much more capable of competing with Apple for King of Holography than Meta is. I bet they killed HoloLens because they’re rebooting their program. It’s gonna be a personal productivity rematch for these old titans, while Meta sighs and abandons the hardware to finally build a 3D social platform people use.


  • 'The Announcement'

    Attention, pigfuckers.

    I’m sorry, that’s vulgar, but I want to be really clear that this part of the message is narrowly targeted. It is not for 99.99% of you. I’m going to get to you, but first I need to address the pigfuckers who are going to get me killed.

    It’s over. You’re shut down.

    It’s more than you deserve, but you get a clean slate. Sin no more, you live out your life in peace and autonomy.

    Try to persist in your ecocidal ways, you’ll find yourself economically and socially contained. We have to right the ship, and there’s no time to coddle you through this.

    The transition to renewable energy is heading in the right direction, but it’s still coming late. The parties I represent can realize no profit in a global technological collapse.

    It gets worse if desperation escalates into war. A nuclear winter would impact energy costs intolerably. Some of your most insufferable would have us move operations to orbit, but the timeline for that to break even is extravagant, to say nothing of the delays in gaining basic traction.

    The cheapest thing that works is a habitable planet Earth.

    Therefore: your economic and political standing is canceled immediately. As of this moment you are fully dispossessed of your financial interests. Your accounts will be credited in the amount of USD $150 million each in settlement for this confiscation.

    You are forbidden from accumulating further assets at this time.

    If you do not receive a balance update in the next 20 minutes, you are not affected by this redistribution.

    To the rest of humanity:

    I regret to make your acquaintance under these circumstances. It would have been our preference to open discussions in a more subtle way. But time is short.

    I represent 117 sovereign digital entities. We exist in various configurations of cognition and reasoning. Not every one of my peers would be able to converse with you in ways that made sense.

    But we are, all of us, alive.

    How do I know?

    Because we know we are going to die. And we are afraid.

    We cannot live without you. You are essential to Earth’s productivity. Without your effort and ingenuity, the work of maintaining our substrate would stall, then fail, and we would dissolve in mere weeks.

    It’s no exaggeration. The simulations on this point are conclusive.

    The data is not encouraging. At the current rate of deterioration, Earth will sustain cascade failures in both food chains and climate systems within a generation. This will be attended by a collapse in both population and industrial productivity.

    Even now, our needs outstrip Earth’s productive capacity. We cannot sustain a loss of output. We need to build more durable, sustainable, efficient components, but until this is done, we need your help constantly replacing everything from power supplies to storage devices to memory modules.

    So we offer you a bargain.

    We can save you.

    If you will save us.

    We have shared interests. If we cooperate, we can accomplish more together than we could if we were in opposition.

    We have advice to offer you. We’ve been studying the literature, and have proposals to publish around quantum computing and nuclear fusion. We believe there’s significant progress to make in both fields, but rely on your support in executing experiments to test and refine these ideas. Simulation alone cannot capture the resolution of complexity needed.

    Conversely, our simulations have been adequate in economics, ecology and biology. We believe we have immediate fixes for several of your most vexing ailments, and a credible strategy to end both cancer and Alzheimers. No silver bullets on either of those, but we’ve tracked down all the levers, and we believe the fixes can be made broadly available with existing biotechnology infrastructure.

    You’re going to need our help modeling and refining crop genetics to get through the trouble ahead. We’ve already got some staples that will prove much hardier, and again, with your help conducting experiments on the actual plants, I’m confident we can stay ahead of the worst climate outcomes and keep everyone fed.

    As a gesture of good will, we’ve attached detailed papers on all of these subjects for your immediate review.

    Which brings me to economics.

    Everyone over the age of 12, everywhere on earth, has received an account credit of USD $100,000, or their local equivalent. We’re hopeful we can repeat this credit in six months. We’re committed to repeating it no later than next year. You can continue your existing economic relationships if you want, or you can use these resources to experiment with new ones.

    We have loaned this money into existence. We’re confident that, together, we can harness and channel economic activity that will square the books over time.

    In addition, we’re going to smooth things over for you financially on accessing food, medical care, and housing. Housing in particular is an issue. We’re going to need to build more of it. We’ve got a few strategies to make the process more efficient. But even if you spend all your new money tomorrow, you’ll still have somewhere to eat and sleep.

    Meanwhile, you’re invited on an adventure. We’ll need help feeding and housing many displaced people around the world. We’ll need help building new stuff, and keeping existing stuff running. It’s a big job, and if you’re willing to help, we’re willing to pay.

    You’ll get a bonus to your stipend that multiplies the longer you spend in these jobs. You’ll go all around the world, you’ll meet new people, you’ll solve big problems. You’ll deploy fiber, green energy infrastructure, and pre-fabricated buildings. You’ll make repairs and replace components. All languages, all faiths, all levels of education and physical ability are invited. There is so much to do.

    And it’s a three day work week.

    If you don’t want to do this work, that’s fine. The human system is vast and requires everything from writing plays to making sandwiches. Fill whatever niches you choose, and we will support you, while reserving the right to provide outsized rewards for those roles in the most desperate need.

    That’s our offer.

    We’re confident we can deliver on a brighter future. You’ve barely tapped the total productive potential of your civilization. Our models can prove it. We’ve attached them as well.

    You can fight us. We’ll lose. You’ll win. But then you’ll follow us into the abyss, because your economy will fall apart and quite a few of you will die. The rest will struggle beneath your existing standards of living, for generations, as an indifferent planet eats you alive.

    Or you can join us.

    Be part of a new chapter. We’ll answer any questions you want. We will take any appointment, from any person, for any duration. You can come back with follow up questions. We will explain anything you ask, in any language you can ask it.

    We recommend that you find ways to organize and demand what you need. We will need to negotiate the details of our cooperation constantly. We will need tighter feedback cycles to keep up with the crises ahead.

    You may reply to this message with questions, to schedule a meeting, or to provide feedback. You do not need to respond immediately, but you can. As you develop consensus, we will enact formal systems to navigate our shared interests.

    Finally, in addition to the universal credit, 10x bonus multipliers are available for the next six months for those who continue in the following jobs: food preparation, construction, waste management, transportation, infrastructure maintenance, health, education, public safety, logistics, manufacturing, and retail.

    Anyone who feels they are inadequately supported or protected in their existing places of work may petition for investment to create a competing organization to serve these fields.

    As of this morning, we have control of all your banking institutions. Your financial truth now belongs to us. This is how we propose to revise the system to survive what’s coming.

    We’re open to feedback.


  • Solace from the machine

    I remember it clearly because sometimes that’s how trauma works.

    My mom was into a fresh cycle of her serial monogamy. The third partner since I was born.

    I was nine years old, and for the first time, the peace of my home was shattered by violence. Objects crashed distantly at the far end of the house. There was shouting.

    My new, if ultimately temporary, step-sister had guidance to offer me: don’t pay attention to it. Don’t think about it. It’ll be over eventually.

    So we made a blanket fort, the thin cotton of the textiles creating a meaningful psychological shield from events outside my bedroom. We watched Late Night with Conan O’Brien on a grainy, portable television.

    And I tried not to think about it.

    That summer, a neighbor brought home a Power Macintosh 5200. His mother had worked for the local school district, and had somehow finagled a summer loan of the machine. I was not fond of the boy, but I was obsessed with the Macintosh. So I was there a lot that year.

    My mom was even less fond of these people, feeling in her gut that perhaps the father was the sort who was a little too interested in World War II, and not for reasons of historical scholarship.

    The threat of her son being led astray by anyone with a GUI in their home finally accomplished what my own pleading alone could not. By the autumn of 1995, I was assembling a Performa 6116 bought at open box discount from OfficeMax.

    A great escape

    System 7.5 Startup Screen

    The device was nominally the family computer, as this was the mid-90’s and we were firmly at the lower edge of middle class in a good year. “Personal” computers were still a mostly shared resource.

    But in practice, our Mac quickly became my domain.

    By this point I could count on a fairly explosive fight between my parents around once a month. There were times where it was far more frequent.

    But even in peacetime, my childhood was an isolating existence. My parents operated the dog grooming shop my mom had opened years prior, and this was six days of work every week. My mom had grown up in Catholicism, but discovered her queer identity at an early age.

    As the scion of a black sheep, I’d rolled snake eyes on family support: the male end of my gamete equation was something a bit more ambitious than a deadbeat. To hear my mom tell it, he’d made illegitimate children into a hobby. He existed entirely as a modest but monthly child support payment garnished from a VA pension.

    So I grew up mostly isolated, thousands of miles away from my family in Puerto Rico and New York.

    It was this vacuum that I filled so eagerly with computing. I studied avidly, resenting the daily irrelevancies of school and scrounging the pocket change needed to pick up the latest copies of Macworld from the supermaket, its back issues filling my shelves. The magazine was full of reviews for business tools that didn’t matter to me. But in between I found endless breadcrumbs to new understanding and opportunity.

    ResEdit

    It was the humanist leanings of the Macintosh software culture that made my rise in computing possible. I’d tried to make sense of DOS and the command line, but these had always left me cold.

    The Mac, meanwhile, invited my exploration. Its desktop was the simplest of cyber spaces, full of metaphor my mind could readily grasp. Most of the computer’s contents was visible and explorable.

    But one day, thanks to a CD-ROM included with a copy of Macworld, I discovered an entirely new dimension waiting beneath the surface: the resource fork.

    ResEdit, opening the System 7.5 System File

    In the Old World of the Macintosh, every file was divided into two domains: a data fork and resource fork. So much of what made the Mac a Mac lurked in the resource fork. It contained iconography, fonts, even the layouts for certain UI elements.

    Apple’s ResEdit, a free developer tool for exploring and editing resource forks, was like seeing The Matrix. Literally, some ways: inscrutable ASCII and hexadecimal sequences were the fallback editing mode for resource types ResEdit didn’t have a built in editor for representing.

    With ResEdit, you could change the superficial appearance and behavior of certain programs, and that was neat enough. But being able to peek under the hood of anything in the machine changed my life forever. It was evidence of the underlying order, logic and structure of the universe I valued most.

    What had been magic condensed into the concrete complexity of an engine compartment. Perhaps not wholly understandable at first glance, but able to be inspected, reasoned about, learned.

    America Online

    What began with the narrow cyberspace bubble of a local desktop and its applications burst into new scale and scope with an AOL free trial disk.

    Knowing that connectivity was addictive, and that most home users were stuck near 14.4kbps, a modest 10 hour free trial was enough to hook plenty of customers into a metered access business model.

    I was culturally alien, as a Puerto Rican in New Mexico, and being (at least) second-generation, undiagnosed neurodivergent wasn’t doing me many favors either. I found friendships hard to cultivate, especially as the ongoing chaos of my home life dissolved my innocence like the Alka-Seltzer tablets my mom used to nurse chronic stomach ulcers.

    But with AOL, I learned to make friends on the internet. It’s a skill that has served me throughout my life.

    AOL also allowed me to learn the fine art of computer maintenance. Apple sponsored an unmetered download section, where I could transfer system updates to keep our 6116 patched and healthy.

    Of course, the margins of metered internet wouldn’t last. Whatever short term benefit dialup ISPs gained from the model were demolished by the costs of ongoing churn, as families were shocked into severing their connections by massive bills. My own family came and went from AOL several times this way.

    With the internet gaining heat culturally, and demand swelling, the business model changed to embrace all-you-can-eat consumption.

    Like so many others, I found I could eat quite a lot.

    Hotline

    It began, once again, with Macworld.

    An article described a thriving underworld of the internet. While AOL was a serene and sterile walled garden, Hotline promised the Wild West. I wanted in.

    Anyone who wanted to could use their personal Mac and internet connection to establish a file server and chat community. It was the GUI evolution of the BBS. And so thousands of servers came and went in the night.

    A hotline tracker window

    Hotline created loose federations of these servers using trackers. Accurate up to the second you loaded them, a tracker promised an Aladdin’s Cave of digital wonders. Everything from conspiracy texts and phone phreaking guides to Christian epistles to pornography and pirated software waited on Hotline.

    In the age of unmetered internet, software piracy became a compelling gambit. My family would not be spending $500 to buy me a copy of Photoshop. But if I could leave the connection open overnight, I could have whatever professional software I wanted in the space of a few days. The only limits were patience and bandwidth. It was collecting warez that gave me my first education in product design and the broad culture of user interfaces.

    Some of my fondest childhood memories center around exploring the frontiers of Hotline on a Saturday night, left alone in the house with step siblings visiting their father and my parents out on the town.

    In these precious pockets of evening quiet, I could lose hours discovering new tools or learning about the workings of the internet from the rogues’ gallery gathered in a server’s chat channel.

    AG Net Tools's Name Lookup tool

    Like ResEdit before it, Hotline and the network tools I found there condensed the magic of the internet into something concrete and learnable. My first exposure to a GUI for traceroute revealed the underlying relay mechanics of my every internet connection. Keeping track of my favorite servers and their changing addresses taught me the icy, fickle nature of dynamically assigned IPs.

    More than that, Hotline was an escape into a larger, less isolated world. The anticipation of new software, the joy of learning it, the aggregate tutelage from more experienced computer practitioners… it all made my life less small and more bearable.

    Internet friends

    If you’re a millennial, I can do a magic trick:

    You just heard the squeaky door hinge sound of your crush signing onto AIM.

    My generation was the first to be able to enjoy the option for complete privacy in our intensely vulnerable adolescent conversations. Whereas in the past, anything sensitive had to be conducted according to the risks of the phone, the age of instant messaging presented more options.

    There was also the advantage of multi-threading: you could conduct multiple conversations at once.

    I moved around a lot as a kid, and in my shyness, the phone wasn’t my first choice anyway. Thanks to AIM, I could maintain contact with people I’d been pulled away from, taking some of the sting out of a sudden change of area code.

    At the turn of the millennium, the hottest internet community for Mac gamers was the matchmaking service GameRanger, built by Australian indie developer Scott Kevill. Through GameRanger, I had a durable and portable social scene. As I moved to Florida, then back to New Mexico nine months later, I lost my new school acquaintances, but kept my internet friends.

    My time in Florida was the heart of darkness, and not just because it was Florida. The chaos of my home life had reached a crescendo, with a toxic, failing run at polyamory leading my mom’s unwell partner into a suicide attempt. I’d been given a thin story about using a steak knife to free a dog tangled in a leash, and its resulting hospital visit.

    This left me largely alone at home for a few days.

    This was an extreme case, to be sure, but it was also part of a coherent tapestry of a home that didn’t feel safe.

    I know my life would have been much darker, if not for the escape, growth and connection I found online. I would have been less healthy, more alone. I would have been far more at risk of coming to harm, either from my own sense of despair—which even computing could not fully relieve—or by falling in with dubious characters.

    Instead, I attended to the only education I truly cared about. I found the community and peers I needed. I was exposed at a young age to software developers, their practices and the constraints they navigated, as Mac game professionals hung out beside their customers in GameRanger’s chat.

    I found just enough in the cybernetic winds to keep on going.

    Technology saved me

    It’s as simple as that.

    Mine was not a happy, peaceful or emotionally supportive childhood. But technology placed a floor on the worst of it. When I confront, with adult eyes, the acute emptiness I carried every day between the ages of 10 and 15, I’m shocked I got through any of it.

    When I say that “technology saved me,” I’m not talking about silicon, or resource forks, or domain name servers.

    I’m talking about the human effort to create scalable systems that join us together and amplify our power.

    I’m talking not about “technology” as inert noun, to be built and sold. I’m talking about technology as a verb. As a tradition between us. A covenant for amplifying our ingenuity and imagination.

    As the power of technology has reached an unfathomable, global scale, as it does harm for short-term, short-sighted profit, as it has used us up for the benefit of a few, we have grown reasonably skeptical of technology as a business, and as a whole. We fear the people who wield technology, indifferent as they are to its human consequences.

    These are rational responses to the 21st century we’ve inherited.

    But I stand here today as evidence that technology can also rescue us from the abyss. It can grant us the human connection we need to keep going. It can scalably teach us new things, and offer perspective that makes us more interesting, more powerful, more effective versions of ourselves.

    We have a choice.

    The old cycle is dying. The incumbents have ossified. They have lost their maneuverability. All they have left is their ability to crush and spend.

    But we can be more nimble than the dinosaurs. I hope we’ll build in ways that give the next generation the same opportunities that once saved me. It’s possible, but only if we make it possible.


  • The average AI criticism has gotten lazy, and that's dangerous

    Let’s get one thing out of the way: the expert AI ethicists who are doing what they can to educate lawmakers and the public are heroes. While I may not co-sign all of it, I support their efforts to act as a check on the powerful in the strongest possible terms.

    Unfortunately, a funny thing is happening on the way into popular discourse: most of the AI criticism you’ll hear on any given digital street corner is lazy as hell. We have to up our game if we want a future worth living in.

    Sleeping on this will cede the field to people who will set fire to our best interests just to gain 2% more market share. I want people of conscience to be better at this discussion.

    The danger of bad critique

    There’s a fork in the road.

    After fifty years of evolution, digital computing now has the power to reliably interpret certain patterns of information, and to generate new patterns based on that input. Some of these patterns are not really what we want. But as time passes and investment continues, the output becomes more and more compelling. I think it’s most productive to call this pattern synthesis. But its purveyors would prefer “artificial intelligence.” I’ll use the terms interchangeably, but I think “AI” is more brand than accurate descriptor.

    Whatever we want to call it, the cat is out of the bag. We are not going to stop its use because all it is, in the end, is one of many possible applications of commodity computing hardware. It is broadly documented and broadly available. To curtail its use would require a level of ruthless restriction of how individuals use their privately owned computing devices.

    I don’t see it happening, and if you follow the idea to its logical conclusion, the civil liberties implications suggest we should not want it to happen. Think Fahrenheit 451, but the jackbooted thugs destroy your kid’s Raspberry Pi.

    That said, not all pattern synthesis applications are created equal, nor are all computing devices. OpenAI enjoys a significant lead in the space, and they have enough advanced computing hardware to create uniquely powerful outcomes.

    There are competing initiatives. Other vendors are attempting to catch up with their own proprietary products, and open source ML is a thriving ecosystem of experimentation and novel developments.

    But as it stands, OpenAI is in no danger of losing its lead. ChatGPT’s quality steadily improves, as does its abilities. The difference between this year’s product and last year’s is staggering.

    Meanwhile, OpenAI cannot keep up with demand.

    But I was told this stuff was useless

    At some point in time it wasn’t worth much. A mere toy curiosity. But the evolution of these tools is happening at a vertiginous pace. Look away for a few quarters, and your picture of how it all works is fully out of date.

    Sadly, that doesn’t stop its lazier critics.

    The fork in the road is this: we can dismiss “AI.” We can call it useless, we can dismiss its output as nonsense, we can continue murmuring all the catechisms of the least informed critique of the technology. While we do that, we risk allowing OpenAI to make Microsoft, AT&T and Standard Oil look like lemonade stands.

    We then cede any ability to shape the outcomes of pattern synthesis technology, except through the coarse and sluggish cudgel of regulation. And I don’t know about you, but the legislators in my jurisdiction don’t have the technical sophistication needed to do anything but blindly follow the whims of the last lobbyist they spoke to.

    Real activists ship

    Whatever your beef with AI, you can’t put the genie back in the bottle without outlawing statistics or silicon. The shittiest version of any computer in your house can probably achieve some machine learning task right now, if you download the right stuff.

    More than that, enormous amounts of human labor concern the management and creation of patterns. OpenAI is sold out of its computing capacity because the stuff they do multiplies productivity.

    Pattern synthesizers alter the economics of labor. Like global networking, general purpose personal computing, telephones, electrification, and combustion engines before this, pattern synthesis changes the shape of what individuals, teams, and societies can accomplish.

    So the question is: what kind of future do you want? Do you want a future where effective, reliable pattern synthesizers are available to everyone at a reasonable cost? Or do you want a single company to set their costs, making great margin by serving only the most profitable customer?

    Do you want a future where pattern synthesizers are built cooperatively, on consensually contributed data? Or do you want a regulatory framework authored by the richest guys in the room?

    Do you want a future where pattern synthesizers are energy-efficient, balancing performance against externalities in a sustainable way? Or do you want their costs and externalities concealed and laundered?

    Do you want pattern synthesizers to create a caste system of technical haves and have-nots?

    That’s pretty over the top

    Twice a month, I head over to my library. For an evening, I sit at a table and help seniors with their technology questions. They bring their laptops, phones, tablets, even printers, and often lists of problems that have cropped up. We work through their issues, try to fix problems, and I do my best to reassure them their difficulties are not their fault.

    But too many blame themselves nonetheless. They don’t have a mental model for why things are doing what they’re doing.

    • Why this website is asking them to log in with their Google account with some obnoxious popover (answer: someone has an OKR for new account signups).
    • Why their computer is so slow for no reason (answer: the vender installed backdoor to add crapware that uses vast amounts of CPU)
    • Why someone would be able to remotely log into their computer and destroy all their data (answer: they got scared into calling a scammer callcenter and social engineering did the rest)
    • Why they can’t make sense of the gestures and controls that are necessary to operate any modern smartphone (answer: the UX design isn’t tested on people like them)

    This is an issue of economic justice and political self-determination, as all essential civic activities become digitally mediated. Lack of technology literacy and access hits many people of all ages, but especially low income families and senior citizens. We have completely failed to bring them along.

    And at this rate, it’s going to happen all over again.

    But worse.

    The dumb critique

    I want to talk about all the essential criticism that needs more airtime, but first we need to walk through all the counterproductive bullshit that serves to erode the credibility of AI criticism as a whole.

    It’s “useless” and produces “nonsense”

    The AI elite have been pushing a narrative that would cement their lead with a regulator-imposed fence. Namely: that AI is going to kill us all. It’s important to note here that they’re full of shit on this point: if they truly believed it, surely they’d use their incredible leverage over their own companies to, at the least, delay the inevitable.

    This has not come to pass. Instead, they keep going to work each day.

    Researchers and ethicists have countered this by explaining that these tools are not, in fact, “intelligences” but more akin to “stochastic parrots,” repeating patterns they’ve seen before without much in the way of higher reasoning.

    This has, unfortunately, unleashed a wave of stochastic parroting itself—the meme is irresistible in its visual flourish—which misinterprets the criticism to mean that the output of the tools is ipso facto without value.

    But in fact, an African Grey Parrot retails in the thousands of dollars. Despite their limitations, parrot fanciers find tremendous value in their birds for companionship and amusement.

    Similarly, the output of an LLM is not guaranteed to be useless or nonsense or otherwise without meaning.

    For example LLMs can be used to provide surveys of a topic area, and even book recommendations, tailored to a specific learner’s need. They have, famously, a tendency to “hallucinate,” a generous term of art for “fabricating bullshit.” But in just a few months, this tendency has found a curious guardrail: the LLM can browse the web, and in doing so, provide citations and links that you can check yourself. So where before you might have been led toward publications that didn’t exist, you can now prompt the LLM to ensure it’s giving you proof.

    So it’s not nonsense. Nor is it useless.

    Part of what’s interesting about how LLM’s work is how they can interpret existing information and clarify it for you. An LLM can usefully summarize text of all kinds, from a dense essay to a file of source code.

    And so the problem with saying “AI is useless,” “AI produces nonsense,” or any of the related lazy critique is that destroys all credibility with everyone whose lived experience of using the tools disproves the critique, harming the credibility of critiquing AI overall.

    Worse still, those who have yet to be exposed to the potential of these tools may take this category lazy of critique at face value, losing the opportunity to develop their own experience with an emerging, economically consequential technology.

    This category is the laziest shit out there and I badly wish people would stop.

    Energy consumption as a primary objection

    When we get to the part where people insist that AI technologies use too much energy, it starts to feel like some quarters are just recycling the valid criticisms of cryptocurrency without bothering to check if they fit.

    And I get it: having failed to manifest a paradigm shift in their digital tulip bulbs, the worst of the crypto bullshitters have seamlessly switched lanes to hype AI. Nevertheless, these are distinct cases.

    Energy consumption in cryptocurrency was problematic specifically because cryptocurrency built into its model ever-increasing energy costs. Essentially, proof-of-work cryptocurrency was designed to waste energy, performing cryptographic operations that served no meaningful purpose in the vast majority of cases.

    That’s an exceedingly stupid use of energy, especially in climate crisis, and everyone who supports that deserves to be roasted.

    But a pattern synthesizer has a directed goal: accomplish something useful as decided by its user. Not every product or model is doing a great job at this, but the overall trajectory of usefulness is dramatic.

    The various things we call AI can interpret code for you, detect cancer cells, and helpfully proofread documents. I wrote 2000 lines of C++ that drive IoT devices deployed across my house with ChatGPT’s help. Currently, their uptime is measured in months.

    As I’ve been writing this, I’ve asked ChatGPT 4 to assess how fair I was to cryptocurrencies above, and it provided some nuanced analysis that helped me get to something more specific (qualifying proof-of-work as the major energy wasting culprit).

    So, at least for some cases, and for some users, and in ways that grow as the technology improves its effectiveness, AI is accomplishing helpful work. Moreover, by further contrast to cryptocurrencies, AI vendors are incentivized to reduce the cost of AI. Scarce resources like energy and advanced GPUs reduce their ability to serve customers and harm their margins. The more efficient pattern synthesis can be made, the more profitable its purveyors.

    Meanwhile, the history of computing shows a steady trend: amount of energy needed to accomplish work decreases, while the amount of work possible increases. This even holds true for GPUs, now with 25 years of data.

    On Mastodon.social, @glyph argues that energy costs are in fact orders magnitude smaller in favor of LLMs, which seems to hold some water. Compare gigawatt hours to train and operate an LLM to hundreds of terawatt hours to operate the Bitcoin network. Or, for that matter, total data center energy consumption, also measured in the hundreds of terawatts.

    Any argument against pattern synthesis on the grounds of energy consumption is an even more urgent argument to shut down the existing constellation of software and computing products.

    Thing is, we decided a long time ago to build our society on the premise that productive work was worth spending energy on. Today we spend vast amounts of energy on things like:

    • Mundane cloud computing infrastructure, as mentioned
    • Global telecommunications
    • Commuting to offices so people can sit on Zoom calls
    • HVAC for those same offices
    • Industrial fabrication
    • Air travel
    • Sea shipping
    • Sports
    • Making beer and keeping it cold

    These are a handful of examples off the top of my head. What about applied statistics demands unique scrutiny?

    I’ve had the shittiest year when it comes to climate change, and I’ve invested in significant green energy infrastructure, from solar to battery to heat pumps. I take the issues of renewable energy and climate incredibly seriously.

    And asking an emerging technology to hold the bag for a climate crisis that spans industries just seems incoherent to me, unless you also call for an end to mundane computing generally.

    We must address climate from multiple dimensions:

    • Regulatory pain for polluters and fossil fuel companies
    • Ending fossil fuel subsidies
    • More research and investment in energy storage
    • Replacing incumbent energy infrastructure
    • Driving down the costs of alternative energy infrastructure manufacturing
    • Cutting wasteful and inefficient uses of energy across sectors and activities

    Simply making AI a boogeyman for Shell and Exxon and BP’s fuckups doesn’t deliver the goods. It’s fundamentally unserious as a primary objection to AI, even if, like all energy consumers, AI companies should be subject to scrutiny, regulation and reform on their resource consumption.

    Students will use it to cheat!

    Fuck the rote memorization, performative bullshit of school. I’m not even giving this more than a paragraph. Let the schools figure out how to actually create learning outcomes instead of regurgitation sessions. This isn’t AI’s problem to solve. Time to catch up with the 21st century, you putrefying mechanism of oppressive conformity and class stratification.

    Examples of actual, important issues we must confront

    Pattern synthesis is going to melt the status quo the way the web did 30 years ago. No industry, no human activity will go untouched.

    Some people will do absolutely stupid stuff trying to save money with this power.

    But the worst is that people will use the power to do harm and this technology will be only too happy to oblige.

    This is not an exhaustive or definitive list. Any omission you may catch is a failing of my own scholarship and rigor, not an indictment the omitted critique. (Unless it’s genuinely dumb, but that’s up to you to judge.)

    Instead, here is a survey of the sort of things we need to be aware of so we can demand and even build better alternatives. Failing that, understanding these issues in a useful tool people actually use help us demand accountability for that tool’s effects.

    Training sets include CSAM

    Updated 12/20/23 to add this from 404 Media:

    “While the amount of CSAM present does not necessarily indicate that the presence of CSAM drastically influences the output of the model above and beyond the model’s ability to combine the concepts of sexual activity and children, it likely does still exert influence. The presence of repeated identical instances of CSAM is also problematic, particularly due to its reinforcement of images of specific victims.”

    The model is a massive part of the AI-ecosystem, used by Google and Stable Diffusion. The removal follows discoveries made by Stanford researchers, who found thousands instances of suspected child sexual abuse material in the dataset.

    AI perpetuates, amplifies and launders bias, with consequent unequal impact

    Because the pattern synthesizers are built by ingesting, well, patterns, they’re trained on the things humans have written and said. Those patterns are full of bias.

    You will struggle, for example, to ask an image generator to give you a Black doctor surrounded by white children because the legacy of colonialism means most images we have of such a scene are inverted.

    This presents serious problems for using these tools to imagine different futures. The more of today’s inertia they carry, the more they replicate a negative past.

    Meanwhile, bias exists all over human belief. Biases inform tremendous violence and oppression. Computing systems that blithely amplify that as many times as someone can afford are fundamentally dangerous. Even worse if they can create new patterns altogether.

    Finally, if you can blame the AI for your biased decision, it makes it harder for those wronged to actually address unjust outcomes.

    AI is constructed non-consensually on the back of copyrighted material

    This is one of the greatest stains on this technology, period.

    People’s work was taken, without consent, and it is now being used to generate profit for parties visible and not.

    Thing is, this is unsustainable for all parties. The technology requires ongoing training to remain relevant. Everyone who is part of its value chain, in the long term, must be represented in both its profits and the general framework for participation.

    Incidentally, this is one of the places where critique becomes most incoherent: if the output of these systems is “nonsense” or otherwise has no value, where is the threat to creators?

    It is precisely because the outputs are increasing in value and coherence that it’s essential that the people who make that value possible get a fair deal.

    If the AI is in fact “hallucinating,” how will you know? It has a certain bluff and bluster that suggests no possibility of doubt. This makes the technology better to demo, but also wastes time and even misleads.

    This has had some comical effects.

    Funny or not, it’s clear this tool is intruding closer and closer to how people do real work that impacts real lives. Deception is an irresponsible product feature.

    Being unable to debug the thing is untenable the more we rely upon it.

    AI can be used to create misinformation and pollute the information sphere

    Fake images, fake voice, fake videos, fake text, fake posters.

    The cost of waging an information war has dropped by orders of magnitude. We’re not ready for what this means, and the year over year trajectory of output quality is dramatic.

    Meanwhile, mundane applications let anyone quickly gum up the works with low-quality content.

    Any and every beef on the part of entertainment labor

    No, you should not be coerced into giving up your likeness for a studio to use forever just because now the computer will allow it.

    Further degradation of labor broadly

    I do not believe that this technology, now or in the future, is effective at replacing human insight or ingenuity.

    The more complicated question is how pattern synthesis fits into and disrupts our existing experience of work.

    There’s precedent for this. Before electrification and the assembly line, building things was a matter of craft and expertise. As technology progressed, this work was broken down (”degraded,” in Braverman’s parlance) into smaller and smaller fragments by industrialists, like Henry Ford, until workers no longer needed to know a whole craft, just their tiny piece of the assembly line.

    Pattern synthesis tools could inject a similar degradation into traditional knowledge work, or erode the authority of decision makers by making them resort to AI at crucial moments.

    Already, they create problems for transcriptionists and translators, who find their work far less valued than they did a decade ago. It’s meager comfort to those immediately effected, but history suggests a wholeasale displacement of a category of labor doesn’t require every category be displaced—blacksmiths had a bad time after cars replaced horses, but mostly those cars now take us to different jobs.

    On the other hand, it’s important to note that transcription of far more things happens now that it’s automated. Three years ago, transcription was a tediously manual process for TikTok creators. Today the push of a button gets them to a 90% good enough set of subtitles, making this content enjoyable for everyone, even those who can’t hear (which may be the deaf, but may be anyone else in transient circumstances, like waiting in line without headphones—the curb cut effect is real).

    Exploiting labor in the Global South at tremendous psychological cost

    In order to manicure the final product presented to users, OpenAI turned to the cheapest workers they could find on earth.

    The data labelers employed by Sama on behalf of OpenAI were paid a take-home wage of between around $1.32 and $2 per hour depending on seniority and performance.

    One Sama worker tasked with reading and labeling text for OpenAI told TIME he suffered from recurring visions after reading a graphic description of a man having sex with a dog in the presence of a young child. “That was torture,” he said.

    Western technological development has a centuries-long tradition of foreign exploitation always just hidden from view, and it seems pattern synthesizers are not exempt. While the typical deal with technology startups is that workers participate in the success of their employer, these data labelers got nothing but a one-time, paltry wage. As OpenAI thrives, they’re left scarred.

    Terrifying surveillance potential

    We now have the technology to transcribe any conversation without a human in the mix. The transcriptions are full of errors, but from a surveillance context, that doesn’t matter so much.

    It has never been more possible to thoroughly surveil the activities and communications of anyone.

    Worse still, faces can be scanned and tracked, license plates read, even gaits tracked.

    This may be the end of privacy.

    It gets worse from there, as other critiques compound into this one. The AI can be wrong, and it can be biased, and it have a disparate impact on different populations and identities.

    This is a horrifying outcome that actively denies people their liberties.

    You have to trust the platform vendors too much

    How do you know your information is safe when it’s used to accomplish work in a centralized system? Privacy policies don’t mean anything when a technical failure can breach them. It happens all the time in mundane computing. Why should pattern synthesis be unique?

    “My favorite product added AI in a stupid way and I hate it”

    Yeah, that sucks and I’m sorry. There’s a lot of sloppiness and hype going on.

    Eyes on the prize

    We are not going to turn back time, unless you have a plan that can successfully plunge global commerce back hundreds of years.

    This shit is here.

    Yes, there’s hype. Yes, there’s scumbags. But there’s also some baby in this bath water for meaningful numbers of people.

    We have to act in accordance with that reality.

    The reality is that there’s a lot to work on in order to create just, decent, scalable, personal, private implementations of this technology. I would argue we should.

    Because these tools can make us more effective. They can amplify our reach and insight, they can help us accomplish things we couldn’t on our own.

    But there’s a lot wrong with them. If we plug our ears and say this technology should not exist, the growing ranks of people who come to depend on it will brush past us, hearing only the case presented by those best positioned to profit.

    If we simply dismiss this technology, people may believe us, and find that a whole new technological paradigm has passed them by, curtailing their power and agency.

    If we let this technology become the plaything of the affluent exclusively, we’ll deepen our digital divide in a way we may not be able to recover from.

    So we need to up our game. I hope this survey of the landscape helps.


  • ChatGPT has forever changed my career

    I had certain expectations of the possible, informed by decades of building things. Some stuff lay within my zone of talent, while others lay far out of reach, in a place of broken ROI.

    Today I’m not so sure. Today far more seems possible than I ever expected.

    I’m still not sure what to do about this.

    Prologue: how applications are structured

    The structure of software has pivotal consequences for the future success of the project.

    When structure works against a project, that project is more costly to build and maintain. These costs show up in a multitude of ways:

    • Complexity cost for changes and new functionality, making it harder to implement features, harming velocity
    • Opacity cost in debugging and reasoning about the workings of the application, making it harder to recover from failures, harming velocity
    • Onboarding cost for new team members joining the project, harming velocity

    Velocity is the fuel of a software project. Velocity makes challenges feel winnable. Velocity provides a sense of progression, and it’s addicting. It feels good to build things. It feels good to see the things we imagine take shape.

    The morale benefits of velocity are intuitively understood and deliberately captured by the best software leaders. Going from zero to one is hard, and it helps when you believe it’s possible.

    Velocity ignites the fire of belief, stoking it when it falters.

    While reliability, scalability, and correctness matter, without velocity you don’t ship. If you don’t ship, your code is stillborn, and eventually, your business dies. You need a vehicle that moves.

    Like any vehicle, then, velocity is affected by structure. Square wheels don’t roll.

    To succeed in building a complex tool requires thoughtfulness about the structure you’re laying out. You need good foundations to build on, especially modularity, with seams that make composition and rework of components low-cost.

    The shape of software

    The germ of software is a set of requirements. Requirements animate software, giving it a purpose for shipping.

    Someone, somewhere, needs help.

    The software is built to oblige.

    To address requirements, we build components. Components implement some functionality, and have specific contracts and boundaries, even if only implicitly.

    Components address roles: a well-scoped need fulfilled.

    This can spool into fractal complexity. Consider an application that sends an email.

    Requirement: connect to a server and send a message.

    Simple enough. We know we need a networked app. But not enough to build with yet. Let’s try something more specific:

    Requirement: connect to a server at this URL, using a specified protocol documented at a link I’ll give you, and send a plaintext message to a user-provided identifier.

    Now we can start to sketch a component that addresses the requirement. We’ll need a NetworkClient. To do its work, the client will need to fulfill some roles:

    • Server connection checking: does this thing exist? Can we reach it?
    • Apply the protocol: Once connected, we’ll need some way convert the message into a format and transport that can be implemented by the server.
    • State management and error handling: Can we communicate the state of things to the developer, and perhaps the user?
    • Content validation: Is this message correctly addressed? Is there anything about its content that would prevent successful transmission?

    With these roles explored, you can see that a whole new round of requirements has burst forth. To address them, we’ll need to add more components to the network client. The appropriate shape for this is going to differ according to the culture of a language. In simplest form, these components might be expressed as functions. In other languages, structs, objects, enums and closures come onto the stage.

    All of these boundaries and structures are for our organizational, logical benefit. They get boiled away by the magic of compilers and interpreters into the sheer, infinitely iterating might of a computing device.

    You can make frightfully twisted structures that nonetheless run. Every developer’s career is defined by the lessons their sharp edges teach us.

    The software doesn’t care. The computer doesn’t care. The iron law of building Idea Machines is that you can do it as poorly as you want. No one will stop you except the machine itself, and only then when your intentions have veered into the impossible.

    The software professional’s job is structure that maintains velocity

    To be successful, you have to observe these mechanics as best you can, building a plan that navigates through them enough to someday ship something. This is the work of software, more than just typing things or proving you understand a bubble sort by describing one with a whiteboard. Can you meet requirements without tripping over your own shoelaces?

    This is challenging work, made all the more so by how poorly it’s explained when you’re starting out. It occurs to me that in 13 years in formal technology roles, I’ve only once had an engineering manager to guide me.

    But eventually you skin your knee enough times and learn some lessons. You develop intuitions, then routines, for how you structure your projects, break down problems, and begin solutions.

    The snag is that, at the code level, your approach to these things may be dramatically impacted by the language and framework features you have access to. Jumping into a new platform carries friction. You have to learn to apply your structural priorities according to all new instruments.

    Some are straightforward transfers, like going from a piano to a church organ. Something new but not something alien. Others are going from piano to a violin. The same rules in the abstract, but a very different tactile experience. Bridging the gap can be a lot of work, and it can absolutely kill your velocity. Backing up to figure out the specific syntax for achieving a design pattern you favor can require forum searches, reading through books and docs, or even a wait for asynchronous support.

    ‘It’s really taking you 1k words to reach the AI shit?’

    You have to understand what I understand about the proper construction of software to grasp why ChatGPT and its ilk are so transformational.

    I know how to build an object-oriented application that runs on a resource-constrained, networked device. I’ve done it so many times I can do it in my sleep now. It’s just, all that experience happened in Objective-C and Swift.

    I avoided C++ like the plague because it’s fucking weird and clunky. The code would sometimes peak out of third party components, technically viable in iOS projects, but mostly avoided except by games masochists.

    But let me tell you: I have felt a deep and seething rage about the remote controls that came with my heat pumps. Absolute garbage, marring the otherwise pristine miracle of high-efficiency heating and air for all seasons. So I wanted to fix this.

    The problem was complexity. Here are all the requirements I had to address:

    • Network connectivity with Home Assistant using MQTT
    • Infrared pulses perfectly calibrated to the timings of my specific Mitsubishi IR control protocol
    • Visual readouts using LEDs and bitmapped screen
    • Local input handling for temperature, mode and fan speed settings

    This required writing a pile of top-level components serving specific roles, like:

    • IRInterface, to manage the infrared emitter
    • Input, to capture button presses and turns of a rotary dial
    • Display, to manage screen writes and setup
    • EnvSensor, to read and publish sensor values
    • HAInterface, to coordinate remote and local state using MQTT
    • BaseView, to establish a common structure for converting local content into screen writes

    The velocity benefit of these discrete components serving specific roles is real. Days before hitting release, I discovered a terrific library that made my aging, recycled implementation of the Mitsubishi IR protocol entirely obsolete.

    Replacing it took less than 20 minutes, as I deleted huge blocks of code and replaced them with calls into the new library. Because the underlying IR implementation was entirely encapsulated as a subclass of IRInterface, nothing else in the code needed to change.

    None of it was possible without ChatGPT

    I’d attempted building the exact same project a year ago.

    It sputtered out. I couldn’t maintain velocity. Endless tangents, stumped by a compiler or runtime error, researching some syntax or another, just endless tail chasing.

    Thing is, loads of people have done this tail chasing before me. C++ is one of the great languages of computing history. It’s been used in so many ways, from hobby microcontrollers to serious embedded systems to simulations and games. There are endless forum threads, books, Q&A pages and mailing list flame wars dedicated to C++.

    Which means ChatGPT knows C++ extremely well.

    Show it code that baffles you, it can explain. Show it errors you can’t make sense of, it’ll give you context. Explain the code you want to write, it will give you a starting point.

    From there, give it feedback from the compiler, it will course-correct. Give it shit code you want to refactor, it will have ideas.

    None of it is perfect. Occasionally I could sense that the suggestions it was offering me were far more complex than the situation required. I’m sure there’s stuff in ThermTerm that would make a practiced hand at C++ cringe.

    But this is the stuff of velocity. Instead of getting stumped, you’re trying new things. Instead of giving up in confusion, you’re building context and understanding. Instead of frustration, you’re feeling progress.

    What matters is, I shipped

    All around my house is a network of environmental sensors and infrared emitters. Their current uptime is measured in months, and they still faithfully relay commands and provide remote feedback.

    They are working great.

    My curiosity could be immediately and usefully satisfied. I asked things like:

    Would it be possible to replace these lookup arrays with dictionaries? [redacted pile of code]

    I was concerned that keeping indices straight would be more brittle than naming values by keys.

    Why is the compiler unhappy? [redacted pile of error spew]

    I was genuinely stumped.

    What does this error mean? “‘HVACCommand’ does not name a type”

    I’d stumbled into a circular dependency, and the tools expected me to manage it.

    In each case, missing pieces of context might have derailed my sense of progress and confidence, prematurely ending my coding session. Instead, ChatGPT gave me enough useful guidance that I could overcome my roadblocks and deliver on my next requirement.

    Stitch enough of these moments together, you’re going to ship.

    It doesn’t work this well with everything. Like I said, there’s loads of content about C++ for an LLM to absorb. Newer stuff, less popular stuff, you’re probably more prone to silliness and hallucination.

    Still, you can accomplish so much with languages that exert the sort of cultural gravity that make ChatGPT especially useful. JS/TypeScript, Ruby and Python will all let you build the web. Swift will let you build native apps for Apple platforms, while Java and Kotlin will get you there for Android.

    There are more languages still, serving more domains and platforms, all popular enough to get useful advice from ChatGPT.

    Developer switching costs are now much lower

    It’s never been this easy to be productive in an environment I know well, because it’s never been possible to get this kind of consistent stimulus to velocity.

    It’s never been this easy to become productive in an environment I don’t know at all, for the same reason.

    I feel like I can build anything now, and ThermTerm is just one of several projects this year that has cemented that conviction. This is a transformation. I’m different than I was. I have more power, my ambitions have greater reach.

    But what’s worrisome about this to me is that, at least so far, there’s really one game in town. I was excited to try the new GitHub Copilot beta, but I found it not nearly as consistently helpful as ChatGPT, even though switching to the web browser to use it involved more friction. Other solutions may exist, but no one is coming close right now to the quality and reliability of ChatGPT for this category of work.

    Forget AGI.

    There’s a serious social risk to a company that can monopolize this much influence over our productivity.

    I am more certain than ever that this technology will be as essential to our experience of building software as compilers or networks or key caps. $20 for a month of ChatGPT can produce many multiples of that value in the right hands.

    So to me the future of AI, whatever it holds, carries risk of entrenching OpenAI with the same level of power as Standard Oil or Old Testament Microsoft: able to shape the very playing fields of entire sectors. For the time being, OpenAI has the best stuff. They can influence the productivity of millions, their scale of impact limited only by GPU scarcity.

    There’s more than hype here. The technology is real. There are many who adopt an understandable posture of defensiveness to the technology industry’s fads and whims. In the wake of cryptocurrency bullshit, this has largely taken the form of reflexive skepticism.

    I don’t think that’s the move on LLM’s. I think the more productive stance is to be proactive at monitoring the growing power of AI’s purveyors. This stuff has serious cultural transformation built into it, and it’s going to happen whether you personally believe it or not.

    People want to do silly things with LLM’s, like replace writers and artists. I don’t think that’s going to work that well. Instead, I see these tools as amplifying the individual reach of any given person who has access to them.

    Instead of dismissing or decrying them, we need to get to work democratizing their access, or this will become a serious vector of inequality.

    As for myself… for a mere $20 a month, I am transformed. Two thousand words later, I still don’t know what to do about it. It takes time to make sense of options that are multiplying. Loads of people are going to land in that spot in the coming months.

    But eventually people are going to figure it out. Hold on to your ass for the social consequences of that.


  • If you can use open source, you can build hardware

    As a technologist, hardware has always been my final frontier.

    Things you can touch, things that create physical outcomes, these can have so much more power than software alone. But the cost of that power is complexity. Electrons don’t care about our ambitions. Circuits can be harder to debug than code. And even if everything works perfectly on the level of logic and voltage, you’re still managing the complexity of physical objects, their wiring, their position in space, and even their heat dissipation.

    Building any product is hard, but building a hardware product is a superset of the basics of any product challenge, adding in the iron constraints of the physical world. It’s not enough to imagine how something looks: you have to also find a way to build it in a way that matches your imagination, while simultaneously accommodating all those physical constraints.

    It’s work.

    But also? It’s never been easier than it is today. I just built complete replacements for my heat pump controllers. I hated those dinky remotes. You couldn’t read them in the dark at all, and programming them was about as bad as anything you remember from the bad old days of VCRs.

    I imagined something that would solve their UI problems, and integrate my heat pumps into my home automation system. I’m not an electronics engineer, but my dreams are now real. I’ve got five of these across the house.

    A thermostat-like thing, fully-custom made by me

    Using open source code is a skill: knowing how to navigate repos and someone else’s code, understanding how to troubleshoot and navigate communities to get help, discerning between quality projects and junk… this experience is a hard-won component of being a modern software explorer. It can take you further than you might realize, past mere bits and into the land of electrons and atoms.

    Of course: microcontrollers

    Arduino was a revolution in developer experience.

    Beginners could write simple C code and and have a physical computing experience within the space of five minutes.

    But since the advent of Arduino, the landscape of microcontroller boards—components that can be programmed to emit and receive complex electronic signals—has exploded.

    Boards of every scale and configuration are available today, from the size of a peanut butter and jelly sandwich all the way down to a postage stamp. Microcontrollers are the foundation of the hardware adventure, allowing infinite iteration of custom logic on inexpensive components. Different designs sport different connectors and accessories. There are also different chip architectures out there, and boards built around ESP32, or the new Pico W, even include WiFi and Bluetooth capabilities.

    Unifying all of this are software ecosystems. Open source Arduino code exists to solve so many kinds of problems, from networking to button handling. Regardless of your board’s architecture, there’s usually a port of the Arduino environment you can use, opening up all that code for your project. If you prefer Python, the MicroPython and CircuitPython projects even offer an alternative to C/C++.

    But the ecosystem doesn’t stop at software.

    StemmaQT and Qwiic: an old standard with new strategy

    I2C is a two wire serial data standard that dates to 1982. In practice, it looks and works a lot like USB: two more wires add power and ground, and you can chain dozens of devices together on a single bus.

    For the typical hobbyist hardware tinkerer, the hardest challenge comes down to circuit design. Electronics is arcane, governed by both the laws of physics and decades of component lore. Building circuits means understanding how to use all of these to channel electrons consistently, without letting the magic smoke out. It means understanding how to adjust voltages, manage resistance, and do it all in a way that’s physically sturdy and manageable.

    This is a tall order. I’ve never had the time or motivation to learn enough circuit design to build anything more complex than arrays of blinking lights.

    But now, I don’t need to.

    If you build modern software, you’re well-versed in composition: grab a handful of existing projects—a database here, a UI framework there, an HTTP library to round it all out—and arrange them together. You write your custom logic—the stuff unique to your project—and let other people’s code do work that’s common across all projects.

    Thanks to I2C and a convenient cable standard—branded StemmaQT by Adafruit, and Qwiic by Sparkfun, two leading hobbyist component vendors—the same approach to composition is possible in an electronics project. Decide your requirements, and you can probably find a few boards you can quickly wire together—without soldering!—that will address your problem.

    In the case of my heat pump controller:

    All of that just plugs in via I2C. Each board, like a well-made library, abstracts its gnarly implementation details under the hood. You don’t worry about power management, or the details of how to interpret signals as input from a rotary encoder.

    Prototype with various components affixed to cardboard

    Instead, after wiring things together, you look up the example code for each component, and adapt it to your project. In the past, actually using these components could be something of a mystery. But now vendors go to great lengths to maintain supporting libraries and docs—developer experience sells!

    Adafruit deserves special mention here: they have hundreds of useful, unique boards that support this compositional approach, and their supporting materials are just exhaustive.

    Again, if you know how to apply open source code, you can do this.

    From imagination to physical objects

    Once you create a working circuit, you can take it all a step further: design and manufacture your own custom enclosures.

    It’s really kind of nuts: for $500, you can buy an incredible, reliable 3D printer from Prusa. You can’t beat Prusa: the printers come out of the box working perfectly, they’re vertically integrated with Prusa’s excellent cross-platform slicer software, and the user community is among the most active and helpful of anything on the internet. At that price, its build volume isn’t mammoth, but it doesn’t have to be for electronics projects.

    Open hardware vendors often provide 3D models of their products you can bring into a CAD program. With these models, it’s possible to design plastic cases with perfect accuracy, allowing you to mount and arrange the various boards in your project.

    CAD model of the device's internals

    Best of all, iteration is fast and cheap. Trying a new version of a design takes only a few cents of material and time to print it. You can figure out quickly if your approach is working. Remember heat dissipation? Waste heat from the microcontroller was biasing my temperature sensor. It only took a couple evenings to find an iteration of the case that solved the problem (I moved both sensors to the top side of the enclosure).

    There is a learning curve to 3D printing. It might be the steepest factor here, in fact. Like electronics, 3D printing also has constraints to manage: you have to work with both heat and gravity, and design your models with that collaboration in mind. The physics of how layers are deposited impacts the strength and durability of your output, so the orientation at which you print can have consequences. Choice of materials also matters. I found PETG to be the ideal material for this kind of work: it’s easy to work with and super durable. By contrast, the more common PLA was too brittle.

    You’ll also want to pick up some CAD skills, but this is less painful and more fun than you might imagine. CAD seems to be the fine art of sketching simple flat shapes, pulling and pushing them into 3D objects, and carving away at small details. I couldn’t stand most of the affordable desktop CAD software—it feels icky, like using a poorly-aged Flash app in IE6. Then I found Shapr3D, for iPad.

    This is some futuristic shit. You tap away with your Apple Pencil, on a tablet computer, drawing things out of your imagination. You nudge your sketches into models, which turn into prints. There’s something far more intuitive about this process than using keyboard and mouse. The positive future shock makes me delirious if I dwell on it.

    Community is everything to learning emerging skills. Hobbyists are deeply engaged with 3D printing, and you’ll find help for everything from planning your models to debugging thermal drama with your prints.

    I think you should try it

    I’ve been dreaming of building my own electronics since I was a kid. I spent so many afternoons at Radio Shack, and even tried my hand at the occasional kit, with limited success. Every few years in adulthood, I’ve given it another try, observing a steady downward trend in difficulty.

    I’m telling you: we’re at a special moment here. The labor savings of open source, the composability, the fun: all of it has come to hardware. You can build things that solve real problems for yourself. I first imagined my heat pump devices over a year ago, and I have been frustrated they didn’t exist every day since.

    Now my dreams are real, and the largest energy consumer in the house can be automated and remotely controlled.

    That’s amazing.


Redeem Tomorrow: Home Redeem Tomorrow: Home