Skip to main content
 

Where I'm coming from

The silhouette of a man walking downhill

I’m paralyzed by the world. We seem to be at a kind of crossroads.

There’s so much to be appalled by, so much to be worried about, and I worry that not saying something might be considered to be acquiescence or approval.

So, in this moment, I thought I’d actually take a step back and explain what my worldview actually is. It’s perhaps overly ambitious, but I want to declare I think is important, and what drives me to say the sorts of things I do. And, yes, these same factors also drive the decisions I make about where I work and how I build software.

As always, I would like to read yours.

My view on the world — as is true of yours, and of everybody’s — is a function of my lived experiences, and the lived experiences of the people I care about.

It’s not about leading the world; it’s about living in a peaceful one

I was born in the Netherlands, grew up in England, spent time in Austria, went to school in Scotland, and have been in the United States since my early thirties. My dad is Swiss-Dutch-Indonesian; my mother was American on one side and Ukrainian on the other. They met in Berkeley in the early seventies and were heavily active in various progressive causes as activists. My dad in particular, who was drafted into the US Army after his family moved to America as a teenager, organized Vietnam War protests in the Bay Area, and was often harassed by the police.

My parents intentionally left the US to raise me. The closest thing I have to a hometown is Oxford, famous for its universities, where academic families are constantly coming through. My peers at school came from all over the world — including from behind the iron curtain — and experiencing the different smells and tastes of peoples’ homes was completely normal.

At the same time, I was a third culture kid for almost all of my childhood and early adulthood, and identified with no national identity. I never felt any real ties to any particular geographic place for its own sake. I was raised an atheist and have never felt religious ties (even though, as a child in England, I went to a Church of England school where we were made to pray every day). What I did identify with, very strongly, was family.

My dad is one of the youngest concentration camp survivors: he spent his early years in a Japanese-run camp in Indonesia, which still colors the way he sees the world. His mother had nightmares every single night for the rest of her life; I will remember hearing her screams though the walls forever. His father, who I never got to meet, was a resistance leader who was forced to dig his own grave multiple times. I’ve heard stories about the camps and what happened afterwards for my entire life. Even when they returned to the Netherlands, Indo people like my dad’s family were an ethnic minority and treated poorly. They eventually moved to California, thanks to a local sponsor, where they ran a gas station on highway 12 in Sebastopol. My uncle was severely beaten up for daring to serve Black people. The gas station itself was routinely shot at — once killing the family dog — simply because it was run by immigrants.

My great grandfather escaped Ukraine twice. His village was destroyed by the White Army as part of vicious Pogroms. When he emigrated to the US, he secularized, changing his name in the process in order to sound less Jewish. Eventually he became the General Manager of the Pennsylvania Joint Board of the Amalgamated Shirt Workers. I’ve previously posted excerpts from my grandfather’s obituary that discuss that experience as well as my grandfather’s experience as a Jewish POW in Germany during WWII.

My grandfather, by the way, ended up translating Crime and Punishment into English, and taught in the Slavic and Eurasian Studies and History departments at the University of Texas at Austin for forty years. He met Albert Einstein, had coffee with Sylvia Plath, discussed philosophy with Hannah Arendt, and never quite realized his dream of being a poet. In the end, he married into an institutional American family: my great grandfather was a WWI test pilot and eventually became a diplomat who negotiated the US withdrawal from Haiti. (This fact of my family history is, I want to be clear, not an endorsement of the US’s behavior overseas, including in Haiti.)

So, all of this is to say: I have no interest in patriotism, let alone nationalism. It’s not a value I hold, and I’m not excited by any country having a leadership position in the world. I find flag-waving to be petty. What I care about are values: the democracy, inclusion, and co-operation that can lead to a lasting peace. I’m repelled by military strength, because I’ve seen what various militaries did to my family. I’m repelled by anti-immigrant sentiment, because I come from refugees and immigrants. I don’t like the idea of assimilation, because I’ve seen the richness inherent in lots of cultures. Forced assimilation — which is usually into a conquering culture — is tantamount to subjugation.

National exceptionalism — American exceptionalism, or European exceptionalism, come to that — is ridiculous on its face. Cold wars and imperialist foreign policies are things to avoid, not things to perpetuate. No country is the “best”, and even the idea of “a best country” is narrow-minded. No religion is the “best”; please enjoy practicing yours, but please don’t impose it on anyone else. There are definitely people who think McCarthy’s witch hunt against communism was right in spirit, even if they condemn the historical event itself — let’s just say they and I harbor some very different ideas about what an open, democratic society should look like.

Nations aren’t what’s important. Principles are. Specifically, the principles of openness, inclusion, fairness, peace, equity, and democracy.

What matters is that everyone can live a good life, wherever they are, whoever they are, and however they identify, free from threat of violence or exploitation. Ideological or national superiority aren’t useful values. What matters is the experience of being a human, everywhere. What matters is avoiding the killing and horror of war. What matters is honoring the beautiful diversity of the world.

A strong operating system for all

I was only half-joking when I compared governments to operating systems. While they certainly don’t map perfectly to actual software operating systems, I do think they provide a very similar purpose: to create a bedrock of services and infrastructure in order to ensure society runs smoothly.

What does “society runs smoothly” really mean? I’ll return to my definition above. What matters is that everyone can live a good life, wherever they are, whoever they are, and however they identify, free from threat of violence or exploitation. Freedom of expression, association, and to pursue one’s best interests are important here: what John Locke called the pursuit of happiness. To ensure the safety of that pursuit, I think John Locke’s version of a social contract — the idea that we surrender a little personal liberty in order to make evolving common agreements in the best interests of everyone — is important.

I can’t be a libertarian because I see the importance of the trade-offs here. One role of the operating system is to prevent the vulnerable from exploitation: public goods like universal healthcare, public education, and integrated public transit ensure that people who are not wealthy have the opportunity to build a great life. One of the most visceral reactions I’ve ever had in my life was discovering Ayn Rand, and then, to my horror, discovering that beyond just getting into her novels, some people actually believed in her ideology of everyone for themselves.

Healthy communities are an important part of all of our well-being. Once again: every person deserves to live a good life. We all live in a complex, interconnected network of people, and what happens to someone else also affects us. Caring for the whole network is also in our own best interests. It can’t be everyone for themselves.

It’s hopefully obvious from my definition, but I don’t think GDP (or money at all) is a great way to measure a society, either. It doesn’t say much about what an ordinary person’s experience actually is. It doesn’t measure human well-being, and that’s how we should be thinking about how well we’re doing. I’m less interested in is the stock market going up? than is being poor a death sentence? as a question — and I don’t think the first necessarily leads to a reduction in the second. More and more people agree.

One important function of the social operating system is welfare, which ensures that people don’t fall though the cracks. There are others, some of which I’ve already mentioned: education, transit, and healthcare.

I couldn’t have founded my first startup if I hadn’t had the benefit of the excellent National Health Service. Millions of PR dollars have been spent in the US to paint social infrastructure as being a bad thing, but I never once had to worry about going to the doctor under universal healthcare. I didn’t have to worry about losing health insurance when I quit my job. I could just do it. Say what you want about free markets, but I think that freedom of optionality — having broad choices regardless of income or personal net worth — comes closer to real personal freedom than a world without that kind of social infrastructure.

Here in the United States, it doesn’t come automatically: you need people to fight for you. I’ve lost five members of my family to an incurable genetic disease. One of them was my mother, who I helped care for over the course of a decade — which was, in fact, the reason I moved to the US to begin with. She was a teacher, and the great medical care she received was only possible because of the incredible negotiating power of her teacher’s union. While there should have simply been universal healthcare to look after her, their incredible negotiating power literally lengthened her life by eight years. Unions can be amazing institutions; while not every union is great, the concept of them is. And in a world without the social infrastructure to care for the vulnerable, they are vital.

This should be the purpose of the law, too: to prevent harm and exploitation, particularly of the vulnerable, in service of maintaining the ability to have a good quality of life. But the law itself, alongside tradition and the twin ideas of unity and stability, often does the opposite. It has often used as a way to maintain a status quo where vulnerable people are exploited for other peoples’ benefit.

This runs deep: some of the earliest police forces in America were slave patrols. A law that only benefits the powerful or upholds an unjust status quo is, in itself, unjust. Unity that depends on adherence to the values of the powerful (and on the silence or silencing of the vulnerable) is a sham. Stability based on prioritizing the needs of an in-group to the exclusion of others is definitionally fascism. A claim that moderate values are more reasonable only makes sense to people who don’t need more radical change in order to achieve equity.

Being awake to those injustices is not a binary: it’s not something you either are or not. It’s an ongoing, uncomfortable process of education and coming to terms. There are lots of ways to deal with and redress them, the comparative merits of which are up for discussion. What’s clear to me, though, is that dismissing their existence outright, and painting them with a reductionist brush in order to rob them of importance, is in itself a perpetuation of those injustices.

When people started talking about being “woke” and taking to the streets to demand restorative justice, I was relieved and excited. This is what moving forward looks like. In contrast, I see people harping on about the harms of “woke-ism” as being part of the dying gasps of the twentieth century: that adherence to tradition and unity and stability in service of the same old inequalities. Change is good; particularly here.

Change can also be easy. Using a preferred pronoun costs you nothing except for letting go of a tradition. The tradition, in other words, gets in the way of someone’s chosen identity being recognized. Same-sex marriage costs you nothing except for letting go of a tradition. The tradition once again gets in the way of someone being able to realize their needs. Your religious beliefs might forbid same-sex marriage; then simply don’t get same-sex married. Practice your own religion to your heart’s content, but don’t enforce your traditions on anyone else. Refer to someone as they would like to be referred; treat everybody with respect. It seems foundational. A fear of change or adherence to a tradition should not be a barrier to making the world more just or treating our fellow humans with respect.

Let’s return again to the core idea: every person deserves to live a good life. Of course, who we consider to be a “person” is important. Thomas Jefferson incorporated Locke’s version of a social contract into the Declaration of Independence, even going so far as to say that “all men are created equal,” but he famously kept slaves. These days, we might ask about our spheres of concern: do we care about people in our families? Our neighborhoods? Our towns and cities? Our churches? Our ethnicities? Our value structures? Our states? Our countries? Our regions? The world? How do we relate to people outside of those spheres?

For reasons I’ve tried to explain above, I’d love it if we considered the world to be what we care about; the welfare of a person in Gaza is just as important as the welfare of a person next door, even if we might not share a religion or care for the regime they live under. In fact, depending on their context, their welfare might be more important, because they need more help to bring them to that reasonable standard of living, free from violence and exploitation.

Because our definitions of what a good life is vary, and because no government can possibly claim to represent or understand the complete set of needs and lived experiences in its populace, participative democracy is the only equitable model for government. What’s important here: everyone can vote without hindrance, votes are fair, anyone can become a representative, decisions are actually made at the ballot box rather than in court, and there is real choice. (If there’s a candidate whose values you hate, do what you can to persuade your fellow voters to vote for someone else. That’s what democracy is.)

Those principles are core. It might surprise you to learn that I’m not inherently against the idea of billionaires, and certainly not against the idea of starting businesses and finding success in doing so. But it must be done without exploiting other people and preventing them from being able to live a good life. It must be done without perpetuating injustices, for example by eroding workers’ rights, forcing a minimum wage that is too low to live well on, lobbying for unequal laws, or fighting against their ability to negotiate for better working conditions. Can it be done without those things? I don’t know. But if it can’t, then it shouldn’t happen.

So what does this have to do with the internet?

I see the web as a platform as being rooted in the kind of internationalism I believe in. The internet itself is a physical manifestation of the idea that we are all connected.

Anyone can publish, anywhere, and be read by anyone, anywhere. That’s amazing! Anyone can start a business and find users all over the world. That’s also amazing! It’s the most borderless, open platform we’ve ever created. The potential to learn about the lives of people we would never otherwise meet, in places we would never otherwise visit, is colossal. We can share ideas and, even more importantly, build empathy globally. I couldn’t be more excited about that. That’s what keeps me building.

It’s easier to dehumanize someone you don’t know. The internet has the potential to allow everybody to become knowable. I see that as a route to peace, and to a better world where exploitation can no longer happen in the shadows.

What I’m not enthused by is the idea that the internet is here as an exercise in furthering any one country’s interests: that one nation’s worldview should trump another’s. At its best, it’s an international commons: an overtly progressive space by design.

I support the indieweb and the fediverse because those technologies harness for the benefit of the public, rather than for the profit and entrenched power of a tiny few. I see silos and centralized services as being anti-democracy, because the whims of a monarch-like figure can have a profound impact on which information we’re allowed to see. We’ve seen that most obviously recently with Elon Musk’s acquisition of Twitter, but it was previously also true of Facebook, and of every large service that aimed to intermediate peoples’ connections with each other. If one entity controls what we see and can learn about, they will abuse it, always.

I’m imperfect. Of course I am. I’ve made terrible mistakes and, from time to time, I’ve hurt people. But that doesn’t mean I can’t try.

I’ve built open source platforms for organizing educational institutions and non-profits; I’ve supported newsrooms that help to create a more informed voting population; I’ve worked in newsrooms that help speak truth to power. It’s not because I love social networking in itself, or because I want to get rich by building software.

It’s because I remember the sound of my Oma having nightmares through the walls. I see the nationalists and isolationists as trying to divide people into in-groups and out-groups. I see hoarding wealth as akin to building walls. I see conservatism as being a way to preserve the kind of bigotry that can grow and explode into the kinds of hatred that swallow whole families. Quixotic as it might be, I see connecting people as a way to help prevent it all from ever happening again.

· Posts · Share this post

 

A Message from the Chancellor on the Recent Student Protest

"The University administration respects all student protests, just not this one. Students have fought for many important causes over the years, and their right to protest is sacrosanct. In this case, however, we must arrest and slander them."

Just completely spot on.

[Link]

· Links · Share this post

 

The three operating system models of government

3 min read

The European parliament, sitting empty

Evan Prodromou asks if we agree with Aristotle that there are three kinds of government: monarchy, aristocracy, and democracy. (As Evan points out, he actually defined six, with Polity — government by political organizations — ranked first. Which is what we have. Lucky us.)

I’m a qualified yes on this — I think it’s more nuanced, with flavors and combinations of each — but I’d like to offer a different framework for three kinds of government.

I speak, of course, of iOS, Windows, and Linux.

Hear me out.

iOS: Everything is centrally planned and fits together really well — as long as what you want to do is within the expectations and rules of the central planners. Every business, every payment must be approved by the central planners. Although they claim to be pro-human — they’re building a “bicycle for the mind” for people who “think different” — ultimately these policies benefit the planners and the people in their inner circle. People who disagree with the central planners are often shouted down by the faithful.

Windows: Here, anyone can build a business, but there is still some central planning. There have been ebbs and flows of more and less central control: there have been app stores here and locked-down user interfaces there, but ultimately the public has had some sway over the design. The operating system has been historically a little less safe than iOS because of its anything-goes point of view, and the interface is less beautifully polished than iOS. But anyone really can ship software for it without having to go through anyone else. Lately there has been more underhanded economic activity from the central planners, like advertising in the Start menu and agents that unnecessarily track your data for their benefit.

Linux: There’s no real central planning, there’s no tracking what people do, there’s no money inherent in the system. Everything is borne from grassroots co-operation and interconnected communities that negotiate with each other. The interface is far less polished and you often have to compile your own infrastructure if someone in a co-operative hasn’t taken the time to smooth out an experience for someone exactly like you. There isn’t even a consensus on what to call it — is it Linux? GNU/Linux? GNU? — let alone the legal licensing and how communities should operate. Still, users have full ownership of their computers and software. Where this model has been most useful in practice is behind the scenes in services used by users of the other operating system models; essentially elements of this ideology have been cherry-picked by these other models.

Each of these, of course, emerged from the centrally planned monarchies of UNIX and OS/360. Some operating systems — notably Linux — were the result of revolutions that moved their users away from similar models; others are simply an evolution.

So, there it is. I’ll be taking no questions. I await my honorary doctorate in political computer science with thanks.

· Asides · Share this post

 

The xenophobic, un-American TikTok ban

A phone showing TikTok with the Chinese flag in the background

The requirement for TikTok to relinquish Chinese ownership or face a nationwide ban was signed into law today, as an add-on to a foreign aid bill:

But even as ridiculous as it is to tack on a TikTok ban to foreign spending support, Biden had made it clear he supported the TikTok ban anyway. Still, it does seem notable that, when signing the bill, Biden didn’t even mention the TikTok ban in his remarks.

This is a couple of years after Meta, clearly threatened by the app’s enormous growth, started employing a PR firm to kick off an anti-TikTok campaign.

There are a few worries at play:

  • TikTok will irresponsibly collect enormous amounts of data about hundreds of millions of Americans, something no other social network would ever do
  • There’s a possibility that TikTok will be used to spread propaganda, unlike every other social network
  • TikTok is Chinese, not American

The third is most pertinent. These are clearly things — gathering data, spreading propaganda — that only American companies should do to Americans (or to the rest of the world).

Ironically, banning a service from the open internet nationwide is exactly the kind of thing that China has done again and again through its Great Firewall. Rather than protect American users through the kinds of far-reaching privacy legislation that we need, government chose to address TikTok alone on the basis of what amounts to xenophobic protectionism.

It’s the kind of xenophobia we saw at a Senate hearing on child safety earlier in the year:

“You often say that you live in Singapore,” Cotton said before demanding to know where Chew’s passport was from (Singapore, obviously) and whether he’d applied for citizenship in China or the US (no, said Chew). “Have you ever been a member of the Chinese Communist Party?” he then asked abruptly, as if hoping to catch Chew by surprise. Chew’s response wasn’t shocked so much as fed up. “Senator! I’m Singaporean!” he reiterated. “No.” (Singapore is not part of China.)

The Verge further made this point:

It’s not even necessary to make the case that China might have undue influence over TikTok. Apple, for instance, has weathered years of critiques about its relationship to the Chinese government; no reasonable person has ever suggested this hinges on Tim Cook being a secret communist. Instead, it’s a line of questioning that seems simply designed to play on Chew’s foreignness — even when it’s got nothing to do with the topic at hand.

It’s not that TikTok is particularly harmful compared to other similar apps: it’s that we’re deathly afraid of China.

I find it unsettling that a global platform - the internet, that is - which seeks to connect everyone in the world is being undermined for Americans in this way. Should this precedent spiral, it’s not unreasonable to think that more foreign services that threaten American incumbents will be banned or forced to divest. The result would be a National Internet, culturally and economically cut off from the rest of the world: something so dystopian that I’ve written it into science fiction stories.

Beyond nationalism, the propaganda argument may ironically cover for the fact that viewers are likely to encounter a wider range of international viewpoints:

Anti-China hysteria may be completely grounded in xenophobia, but some legislators clearly also don’t care for the content of TikTok. Raja Krishnamoorthi, an Illinois Democrat supportive of the anti-TikTok legislation, recently raised concerns over TikTok’s content recommendations. TikTok has been criticized for presenting its users with “pro-Palestinian” content. It has been a major source of videos of the unfolding atrocities in Gaza, and a ban of TikTok could, as the Independent’s Io Dodds reports, “clobber the pro-Palestine movement,” supporters of which have used the platform effectively for communication.

Current Affairs concludes:

The disconnect between the American people’s interests and the priorities of national politicians has never been more stark. We need to resist their attempt to get us to be afraid of Chinese people, and to control platforms where viewpoints unfavorable to U.S. imperialism are given a public airing.

This in itself feels un-American: a violation of the democratic rights enshrined in the First Amendment and the principle of free speech. We have the right to learn about those viewpoints, and to receive media created elsewhere in the world. Just as on the web itself, which allows us to learn about the world from a variety of perspectives, we’re richer for it.

I imagine there will be a battery of lawsuits from the international investors who actually own TikTok on the back of this legislation. It’ll be interesting to see what happens, and what the response from other nations will be.

Personally, I just think it’s stupid.

· Posts · Share this post

 

My Dinner With Andreessen

Marc Andreessen on poor people: “I’m glad there’s OxyContin and video games to keep those people quiet.”

This also resonated with me:

"One participant was a British former journalist become computer tycoon who had been awarded a lordship. He proclaimed that the Chinese middle class doesn’t care about democracy or civil liberties. I was treated as a sentimental naïf for questioning his blanket confidence."

I've been in so many of those conversations, where very reductive assumptions about the rest of the world are presented as nuanced, learned fact, and that questioning them is idiotic. It's not at all universal in Silicon Valley, but it is common: a sort of received gospel truth that cannot be questioned because the person repeating it is really very smart. It's an odd way for anyone supposedly even tangentially involved in building the future to behave.

[Link]

· Links · Share this post

 

As TikTok ban threatens stability in social media ecosystem, some brands settle into the fediverse

Buried here: "Vox Media’s technology news publication The Verge says it also has plans to federate its own site to have more ownership over its content and audience, according to The Verge editor-in-chief Nilay Patel."

The fediverse is both the future of social media and the future of the web. It's something that every organization that regularly publishes to the web should be at least investigating.

[Link]

· Links · Share this post

 

FTC Announces Rule Banning Noncompetes

This is genuinely wonderful:

“The FTC’s final rule to ban noncompetes will ensure Americans have the freedom to pursue a new job, start a new business, or bring a new idea to market.”

This was already true for California; banning it nationwide is an enormous step for innovation everywhere. Even new noncompetes for executives are banned, although ones that are currently in place can remain.

[Link]

· Links · Share this post

 

Newsletter platform Ghost adopts ActivityPub to ‘bring back the open web’

"This has long been the dream, and it seems like the platforms betting on it in various ways — Mastodon, Threads, Bluesky, Flipboard, and others — are where all the energy is, while attempts to rebuild closed systems keep hitting the rocks."

Just an enormous deal: for the web, for independent media, for social media.

[Link]

· Links · Share this post

 

The Internet and Climate Change

"A recent MIT study indicated that “the cloud” now has a larger carbon footprint than the airline industry, and that “a single data center can consume the equivalent electricity of 50,000 homes.” The study also cites the enormous cooling costs, the huge volumes of water required, and the noise pollution affecting local communities."

A useful step back to look at the internet's relationship with climate change: how it helps as a conduit for scientific research and testing, as a contributor through emissions and vast electricity usage, and as a recipient through rising sea levels and other adverse climate effects.

I've personally had a very hard time finding hosting providers who are genuinely green - using direct renewable energy rather than offsets, and taking steps to mitigate their water use. And that's just the tip of the iceberg. The internet feels green, because we don't see everything that is involved in keeping us online, but it very much isn't. There's a lot of work to do in order to reduce our harmful impact on the planet.

[Link]

· Links · Share this post

 

How I vote

2 min read

A set of

I like mail-in ballots because I can do my research as I go, on my own time, in my own environment. To me, it feels a lot closer to giving the process the time and attention it deserves.

I filled in my Pennsylvania primary ballot this morning. I’d never been a British voter (I’m not a British citizen), so moving to the US represented the first time I could actually vote for my representatives in the country I lived in.

Primaries are sort of a funny idea: you pledge yourself to a party ahead of time, and that party affiliation is public. It seems to me to be a little counter to the idea of a private ballot, which is the cornerstone of free and fair elections, but that’s the system we have. If you’re a registered voter for a party, you can vote in its primary, which helps to select which candidates will actually make it to the general election.

I already knew how I’d cast my vote for the big-ticket item — the President of the United States — but I had very little idea about down-ballot candidates like the Attorney General or the Treasurer. So I sat down with my laptop and, person by person, checked them out on:

Rather than look to a central party recommendation or trust one set of endorsements, I prefer to form my own opinions, triangulating between sources that care about the same things I do. I explicitly seek out criticism, including from the opposition party and opposing points of view, because even if I don’t agree with someone’s political position, they may bring up flaws that a candidate’s own party would not highlight.

And then I seal it up in an envelope and send it off. It feels good to vote. It feels important to vote (particular in this era). I’ll be crossing my fingers for the most compassionate, inclusive, peaceful outcome from our set of possible outcomes in November.

· Asides · Share this post

 

Vision for W3C

This is exactly what I'd hope to see from a standards organization like the W3C:

"W3C leads the community in defining a World Wide Web that puts users first, by developing technical standards and guidelines to empower an equitable, informed, and interconnected society.

The fundamental function of W3C today is to provide an open forum where diverse voices from around the world and from different organizations and industries work together to evolve the web by building consensus on voluntary global standards for Web technologies."

There's no shirking away from the importance of equity or diversity: it's right there in the first two paragraphs of the vision, and stated again further down in more detail:

"Diversity: We believe in diversity and inclusion of participants from different geographical locations, cultures, languages, disabilities, gender identities, industries, organizational sizes, and more. In order to ensure W3C serves the needs of the entire Web user base, we also strive to broaden diversity and inclusion for our own participants."

This is exactly as it should be, and it makes me really happy to see it. Of course, this is only a draft of sorts from the working group; it needs to now get consensus from the wider organization. I hope its pro-human focus remains front and center.

[Link]

· Links · Share this post

 

The social web doesn't exist without social justice

1 min read

So much of what we build on the web is about connecting people.

It is impossible to connect people effectively without paying attention to social justice and equity.

Otherwise we’re just connecting the privileged with the privileged, creating ever smaller networks of influence, and learning nothing new.

· Asides · Share this post

 

No tech for apartheid is within its rights to protest

Solidarity with the 28 workers who stood up for human rights.

2 min read

A warning sign looking out over the Gaza strip

Solidarity with the 28 Google workers who were fired for protesting Project Nimbus this week. Anonymous Google and Amazon workers described the project as follows a couple of years ago:

Project Nimbus is a $1.2bn contract to provide cloud services for the Israeli military and government. This technology allows for further surveillance of and unlawful data collection on Palestinians, and facilitates expansion of Israel’s illegal settlements on Palestinian land.

I have never worked for Google or Amazon, but I would like to think that I would have protested too.

There is nothing honorable about supporting your employer as it commits or facilitates human rights violations. Protesting is the ethical thing to do, particularly when you hold deeply-held beliefs like these:

We cannot look the other way, as the products we build are used to deny Palestinians their basic rights, force Palestinians out of their homes and attack Palestinians in the Gaza Strip – actions that have prompted war crime investigations by the international criminal court.

Human rights should always trump business.

Further to that, apparently some of these 28 workers hadn’t even protested — they’d just associated with the people who had:

Yeah, this was retaliation, like completely indiscriminate—people who had just walked by just to say hello and maybe talk to us for a little bit. They were fired. People who aren't affiliated with No Tech For Apartheid at all, who just showed up and were interested in what was going on. And then security asked to see their badge and they were among the 28 fired.

Not a good look, to say the least. The same goes for the scores of tech workers who — on a cursory glance of social media — seem to have been derisive of the protests. Shame on you.

· Asides · Share this post

 

What you see

"Too often, [...] we assume that the person who is the object of our feedback has something to learn and fail to notice the same thing about ourselves."

This is a really important observation. Without checking ourselves, our feedback can be a way to ensure our vision remains myopic, and can enforce a kind of conservatism that (like all conservatism, I believe) ultimately serves nobody.

Feedback is important, but curiosity, care, and respect are even more important. Starting off with an assumption that our colleague might know something we don't - and a need to get to the "why" of everything we notice, and consider what we might not be noticing - is more than healthy.

[Link]

· Links · Share this post

 

Backdoors are an everyone problem

XZ Utils isn't just a lesson for open source.

2 min read

From the OpenJS Foundation:

The recent attempted XZ Utils backdoor (CVE-2024-3094) may not be an isolated incident as evidenced by a similar credible takeover attempt intercepted by the OpenJS Foundation, home to JavaScript projects used by billions of websites worldwide. The Open Source Security (OpenSSF) and OpenJS Foundations are calling all open source maintainers to be alert for social engineering takeover attempts, to recognize the early threat patterns emerging, and to take steps to protect their open source projects.

Vigilance is good, and it’s worth heeding the advice and paying attention to the evidence presented here. The XZ Utils backdoor was a smart attack that very nearly caused havoc.

I think it’s also worth pointing out that we know about the exploit because it was in an open source project. Andres Freund was debugging a server resource issue when he uncovered the issue. Because the project — and its downstream client — were open source, he could investigate and find the intrusion.

It’s not clear how this would have panned out if this had been proprietary software: particularly on a team that was resource strapped or moving at speed. The same social engineering exploits that allowed Jia Tan to become a maintainer of the XZ Utils project would also see someone hired as a contractor by a tech team. If I was a nefarious actor who wanted to place an exploit in an important software library, that’s exactly what I’d do: go send someone to join the team as a contractor. While there are mandatory identity verification procedures for full-time employees (which we can certainly argue the pros and cons of), contractors have no such requirements.

I bring this up because all the advice I’ve seen to date has been directed at open source maintainers. Again, this is smart and good and should absolutely be heeded — but there’s a world of other software out there that is also critical infrastructure and which doesn’t enjoy the sunlight of open source projects. This isn’t an open source software problem; it’s a software problem. Everyone should be vigilant, regardless if there are eyes on their source code or not. And perhaps we should be even warier of projects whose code we can’t audit ourselves.

· Asides · Share this post

 

I am convinced that ActivityPub is going to change the entire web.

· Statuses · Share this post

 

AI isn't useless. But is it worth it?

"I find my feelings about AI are actually pretty similar to my feelings about blockchains: they do a poor job of much of what people try to do with them, they can't do the things their creators claim they one day might, and many of the things they are well suited to do may not be altogether that beneficial."

This description of the uses and pitfalls of the current generation of AI tools is a characteristically sharp breakdown from Molly White.

I've found AI useful for similar sorts of things: proofreading in particular. But I agree with her conclusions - in fact, I agree with every single point she brings up in this piece. One to share with your colleagues who are thinking about deeply integrating LLMs based on the hype cycle alone.

[Link]

· Links · Share this post

 

Amazon is filled with garbage ebooks. Here’s how they get made.

"Virtually every single part of the self-publishing grift world that can be automated or monetized has been automated and monetized."

This is a really depressing read: fascinating, for sure, but what's left unsaid is what happens to traditional publishing as these folks become more and more successful, and book marketplaces become more and more saturated.

Or perhaps it'll drive everyone to real-life bookstores? There, at least, I know I'm not going to run into the kind of trash sold by Big Luca or the Mikkelsen Twins.

[Link]

· Links · Share this post

 

What’s next for me…

"I am absolutely convinced that journalism’s most essential role at this critical moment goes far, far beyond what it’s doing. The status quo in political (and related) coverage consists of sporadically noting that gosh-maybe-there’s-a-problem, while sticking mostly to journalistic business as usual. The status quo is journalistic malpractice."

A strong implied call to action from Dan Gillmor, who has long argued for a more principled journalism industry (alongside a more principled software ecosystem that supports it).

[Link]

· Links · Share this post

 

I decided to give Tesla FSD a second chance today. Aside from the bit where it decided to turn onto an actual municipal train track and use it as a road, it did really well!

· Statuses · Share this post

 

The thing about most war commentary on social media is that it's speculative, almost on an entertainment level. Every time, there are people who bear the cost of this, who didn't ask for it, who don't endorse it, and yet will still pay an unimaginable price. It's described as points-scoring but it's death and suffering, children and families and innocent human beings, and their descendants, and theirs, and so on, for generations. There is no glory, there is no validity. It's sick.

· Statuses · Share this post

 

Any business that depends on third-party APIs that it does not control and is locked into using is not a good business.

· Statuses · Share this post

 

Writing a web-first resumé

Describing myself by telling my story

3 min read

I hate writing resumés. There’s always been something about the format that never really sat right with me; each entry presents work I’ve done, sometimes representing many multiple years of my life, without explaining the “why” or the through-line of how I got there. It’s always felt to me like they’re missing the fundamentals of the human being behind them — the values and mindsets of the living, breathing person you’d actually be hiring.

On top of that, mine was stuck in a document, when all of my work is on the web.

So I set out to rewrite mine, make it web-first, and turn it into something that I feel like actually represents me and my career. You can check it out here: I gave it its own subdomain at resume.werd.io.

The default version now displays my career in chronological order, each life event building on the next, and includes things that, while not technically being work, informed the work I’ve subsequently done. You’ll find stuff like the electronic hypertext magazine I built as a teenager and the popular meme site I built at university, which wouldn’t normally find their way into a standard resumé, but do help define my expertise and how I approach projects.

From that page, you can flip to a more traditional reverse-chronological resumé that omits the non-employment content and removes unnecessary description. Because it’s an edited-down version of my story, rather than a collection of bullet points, it’s probably better than any resumé I’ve had in the past. It’s web-first but there are a few print-only CSS rules in there to make sure it prints or turns into a PDF really nicely. It’s also nicely responsive, so it displays well on both a laptop / desktop and a phone.

Behind the scenes, here’s how it works:

  • Each element of my experience is a standalone HTML snippet file of the form startyear-endyear.html. Some are annotated to be “narrative-only”, which means that they won’t show up in the traditional view. The engine I wrote for this will also omit any entries marked “traditional-only” from the narrative view, but in practice I didn’t use that.
  • In narrative view, the engine reads the files in alphabetical order. In traditional view, the engine reads them in reverse-alphabetical order. The effect is to order the entries chronologically or reverse-chronologically as described.
  • Educational entries are marked as such. In narrative view they’re placed into the main flow; in traditional view they’re displayed at the end of the document.
  • In narrative view, any HTML element with a class traditional is marked as display:none in order to hide it; in traditional view, any HTML element with a class narrative is hidden. This allows me to mix narrative content in with more traditional resumé content and only display them in one view.
  • Everything is marked up with the h-resume microformat.

The most important thing for me was being able to write my story as a story, and then edit down accordingly. I’m pretty happy with it! Let me know what you think.

 

Syndicated to IndieNews

· Asides · Share this post

 

I tried Tesla FSD

Some screaming was involved

5 min read

Tesla

So, let’s get this out of the way first: I drive a Tesla Model 3. Yes, I know. And yes, even though I bought it a few years ago, there was plenty of evidence of the CEO’s bad behavior and of poor conditions in the factories. And I let my desire to drive an electric car override all that, and it was a poor decision, and now I’m stuck with it because it was also a very bad financial decision and it’s depreciated at such a rate that the diff of the value of the car and the remaining value of my car loan are not in a good place. It was silly. Can we just accept that? Okay, thank you. Moving on.

This month Tesla switched Full Self Driving (FSD) on .. as far as I can tell, every single car. It’s normally a five figure software-only upgrade, which you can pay for up-front or at the ongoing subscription price of $199 a month. But usage of the feature has been low, perhaps in part because if you’ve spent $40-90,000 on a car, spending another five figure sum is annoying, and perhaps in part because people generally value their own lives and the lives of the people they love. So now, for this month only, it’s free, and Tesla can juice their numbers.

And, yes, I tried it.

And let me be clear: nope. Nope nope nope nope nope nope nope.

I’ve rarely been so frightened behind the wheel of my own car. As an experience it ranks right up there with driving that one stretch of the 880 where you’re supposed to go at 45mph and everybody drives twice that, the time I was riding in a Lyft and was jackknifed by a tow truck, or that one time I was driving on the 101 North and a tech bro Lamborghini shot out of the Highway 12 offramp and came within two inches of hitting me, spun around in the road, and careened off into the distance.

To be added to those heart-stopping experiences soon, I have to surmise, is being hit by a Tesla in Full Self Driving Mode.

Unlike my Lambo encounter, I was driving at 25mph down my local road to the store. On this 10 minute drive (5 minutes there and back), my car clung surprisingly close to cars parked on the side of the road — but more importantly, I had to intervene once because, on a stretch of road that had been coned off and narrowed into one lane for both directions, it felt like the car was driving directly into an oncoming vehicle. It’s possible (and, in fact, quite likely) that the car wouldn’t have smashed into the oncoming Subaru. But it felt like it was about to, and I had no desire to make it a scientific test. FSD requires you to keep your hands on the wheel — a lean-back experience this is not — so safely intervening was very natural. The car then asks you to leave a recorded message explaining why you intervened, and the struggle is to use words instead of screaming over and over.

What’s particularly surprising to me is that FSD wasn’t just downloaded to my vehicle — it was switched on by default. At no point did I need to agree to the terms and conditions. All I needed to do was enter a destination into the navigation and pull the gear stalk down once (as if I was simply changing into another gear), and off it went. Autopilot, which is what Tesla calls its cruise control feature, is engaged in a very similar way, so I can see a world where a driver might even switch it on unintentionally.

So would I pay the money for it? Fear on this level seems like a pretty poor use of $12,000 or $199 a month. You can rent a horror movie for $2.99, and paying attention to America is free. But clearly I was curious. Genuinely, if the technology improved to the point where I didn’t feel like I was probably going to die, I would happily sit inside a self-driving vehicle. Less so, perhaps, for going to the store, but definitely for road trips. (Can you imagine an autonomous RV? It would cost an arm and a leg, but if I had the money, I would 100% use one to get across country.) Right now, though, I would rather pour vinegar onto my eyeballs. For those readers who don’t need to think hard about dropping $12,000 — I am not one of them — I would encourage you to spend the money on more caviar or whatever. This ain’t it.

· Asides · Share this post

 

Making version noir

This is completely lovely: a responsive, noir-inspired personal homepage in the form of a comic. I'm inspired.

[Link]

· Links · Share this post