October 2024: The growing importance of being self-sufficient

Ben Visness

The past few months have been a whirlwind. We hosted two jams: the Visibility Jam and the Wheel Reinvention Jam, almost back to back, each with an associated recap show. (We’ll schedule them better next year!)

WRJ2024Thumbnail4.png

In between was Handmade Boston, which was a delight—I met so many wonderful people, some of whom even submitted projects for the jam. And throughout it all, we made a slew of website updates, including an overhaul to our Discord integration.

Finally, we have been working with Abner and his team recently to improve the Handmade Cities website. The Handmade Network community scoured the internet to put together this master spreadsheet of all Handmade Cities media since the first conference in 2019. Asaf has mapped out the full sitemap of Abner’s current site and has been working with Devon to prioritize and port the contents of the site to the new one. I’m very excited for the end result, but my excitement has been tempered by recent events—events which provide a stark reminder of why the Handmade ethos is so important.

How stable is your platform?

Here’s the thing: Abner’s site currently runs on WordPress.

Those following the tech sphere will know that the WordPress ecosystem is on fire. Matt Mullenweg, director of the WordPress Foundation and CEO of Automattic, has decided to wage war against a WordPress hosting company called WP Engine. He has publicly called the company "a cancer to WordPress", blocked them from accessing core WordPress infrastructure, and even seized one of their popular plugins. All of this stems from an ostensible infringement on WordPress’s trademark, but the details make it look more like extortion than a trademark dispute.

This is not just drama. Nearly a tenth of Automattic’s employees have already resigned, and I expect more will follow. Mullenweg’s dick-measuring contest with DHH surely won’t help his case. (The post used to say "We’re now half a billion in revenue. Why are you still so small?") WordPress's executive director has resigned, as has most of the company's ecosystem division. What does this mean for the future development of WordPress, or the health of the developer ecosystem surrounding it? Time will tell, but it's a very bad sign for those who have built their businesses on the platform.

The situation is still developing, and information online is constantly being edited or deleted. By the time you read this article, you might need to look up some of the links on the Internet Archive.

Oh wait. That's under attack too.

Until recently, if you wanted to throw together a website, WordPress seemed like a sensible, stable choice. I've personally made multiple WordPress sites that have held up for years, if not decades. But thanks to one man, its future is now in jeopardy, and even the services that would act as a backup are disintegrating too.

A safe haven

This website, on the other hand, is proudly Handmade. The whole codebase is a single application written in Go. It statically links its dependencies. Our data is stored in a Postgres database on the same server. We use a few libraries here and there for syntax highlighting and Markdown rendering, but for the most part we just depend on the standard library HTTP server.

This very post can be authored in Markdown, previewed in real time, and published instantly. It has a full revision history, permalinks, the works. We have a project system, a shadowban system to combat spam, and a robust Discord integration that powers the amazing showcase feeds across the site. The previous admin team did a great job building the foundation, and Asaf and I have rebuilt, extended, and refined it over the past several years. Every link to handmade.network still works, and will always work, for as long as we are around to maintain this site, and when someday we hand this off to another team, they'll have one simple database full of well-organized content.

Was this site hard to build? Kind of. Certainly it took us months to rebuild it from scratch back in 2021, and we've poured many more months into its development since. But this entire site was built by a mere handful of devs in their spare time. It's just a database with posts, threads, and projects, and a bunch of CRUD pages for managing them. Nothing about it is very complicated.

But thanks to our efforts, we are safe. Nobody can take away our platform, because we built our platform. As long as we can connect a computer to the internet, we'll be able to keep this site online.

Self-sufficiency is not selfish

So with Handmade Seattle approaching, we have redoubled our efforts. Being self-sufficient isn't just about protecting ourselves from the Matt Mullenwegs of the world. It's about empowering others to sustain themselves too.

What we have learned from building the Handmade Network website enables us to build websites for others. Abner's will be the first, but as we spin up the Handmade Software Foundation, we expect to make many more, each specifically tailored to each author's needs. There's no reason for a website to be complicated—each one can be straightforward and simple. And if a project author decides they don't want our help any more? They can just take our code and run it themselves.

We hope this is a model for the whole Handmade community: a group of self-sufficient programmers working together to empower each other. By taking the responsibility on ourselves, we can build better software and share what we learn with the world.

The first step to building a new future for the software industry is to build tools for ourselves. This is why we do jams, this is why we do Unwind, this is why we do conferences. Handmade programmers need to lead the way by proving how much a few programmers can do, and how much better your software can be when you build it by hand.

See you all at Handmade Seattle in November.

-Ben

Sign up for our email newsletter:
 

And throughout it all, we made a slew of website updates, including an overhaul to our Discord integration.

Will there be a rss/atom feed again for the showcase ?

Could you share information about the "follow" feature on the site ? Are people using it ?

Are there plans to add "Blog" and "Forums" links to the project pages, so it's easy to access those without having to add things in the URL ?

Every link to handmade.network still works, and will always work, for as long as we are around to maintain this site[...]

It would be nice, but there are treads and blog posts that have been lost. https://handmade.network/forums/feedback/t/3241-missing_threads_and_blogposts

Handmade Software Foundation

It's the first time I've heard of that. Is there more information somewhere ?

Unwind

I don't really know (or remember) what it is. The link at the top of the site just goes to the handmade network twitch page.

While the web-site is self-sufficient, most of the community activity is on Discord, which could be very bad if for some reason Discord became hostile (e.g. what happened to twitter). I've made my peace with the forums being dead, but I've doubt about everything being "hosted" on Discord with no backups (as far as I know).

I do hope that the irony with how much Handmade Network uses Discord is apparent with regard to this post.

I will not use Discord, and I hope that the leadership isn't putting their head in the sand about this issue. All the interesting interactions, the Wiki, etc. that I hear about on the Discord needs to be at least mirrored on the Handmade website.

The network effect has always been the driver of social media and communications platforms. It's always going to be inconvenient to create a new platform. People need to do it anyways, because otherwise your content will always be vulnerable to the whims of the platform owner. These platforms prove time and time again to be unstable and abusive to their users and the data.

Handmade should step up--we have the skills. We just need to be principled enough about our views rather than bending to convenience like everyone else.

I have long maintained that we should use Discord for as long as it is good and useful. So far that is still true, and they continue to build lots of genuinely valuable features, although the app’s quality is on a downward trend. We are always exploring alternative chat options through Handmade Cities, and we’ve explicitly talked with people in the community like aolo2 who have built their own chat application to try and keep tabs on completely Handmade alternatives.

The complaints about Discord miss the fact that we are a community made up of real people. Handmade is not just some sticker you can put on your laptop to show people that you are too cool for mainstream tech. I realize that may seem crazy to those of you who…don’t actually participate in the community. But being where the people are is more important than using a particular technology.

Oh, and re: this:

Handmade Software Foundation

It's the first time I've heard of that. Is there more information somewhere ?

We'll talk more about this at Handmade Seattle, so stay tuned :)

Ben, I am disappointed with how you've claimed my argument is about being "too cool for mainstream tech".

I wrote blog posts for Handmade for two years for my project, Cakelisp. The majority of these posts were written with the intent to share useful techniques, not advertise my language. I stopped writing consistently when I found I received no apparent interest (except for Simon, who has been a valuable and insightful commentator over the years). I attend the Handmade Cities DC meetup every month in person. My point is, I have participated in the community, perhaps moreso than most users of handmade.network. I'd encourage you to check my profile on Handmade Network for my history. I know you assumed I'm a lazy, non-participant commentator because those are most common posters online, but I'm not that.

I will go where the people are so long as I believe the place is one that matches a guiding principle: that the community (or organization, like your Handmade non-profit) should own the content and the means of distributing it. Discord simply does not meet that principle. Using Discord is not "self-sufficient", as you emphasize the importance of in this blog. My core argument is not that Discord is "too mainstream", it's that Discord takes ownership of the community--where they meet, how their interactions are stored and shared, etc.

I understand that it is difficult to move communities, which is why I brought up the network effect in my post (which I'm not sure you read, or read in a reductive and uncharitable way). That doesn't mean we shouldn't try.

If all that matters is where the people are, why does this website even exist? Why are people putting work into improving it, if at the end of the day it can just be a single page with a giant "Discord" button? I know Handmade aspires to be more than a chatroom. Live up to your own principles.

I am happy to hear you are exploring alternative chat options, and I hope that you continue improving the website so that people who actually care about information and ownership can still participate.

imho this is a lost battle. You cannot force community use what you want or what you prefer. Most people don't care about privacy or self-sufficiency or being independent from big tech. And it is not in power of Ben or other HN admins to change that. People will just move to platform that is the prettiest, trendiest or with lowest friction. Regardless of implications. Somebody would just create "unofficial" Discord if main HN Discord goes away. And people would go there.

I've been anti-Discord pretty much since day one for many reasons. But that's a battle we have lost long time ago. It's a bit sad situation, but it is what it is.

All you can do is wait for that platform to enforce some unreasonable changes/rules and then people will naturally move away. We've seen that happen with Twitter and we've seen that with Reddit. All the reasonable tech-people who's opinion I value moved away from those platforms when they changed for worse.

Until that happens, maintaining alternative platform is a lot of work, and I think that is unreasonable to expect to do for free.

When Ben mentioned:

We are always exploring alternative chat options through Handmade Cities.

He's not kidding. I’m beyond frustrated that Discord still dominates. From 2020 to 2023, I gave Matrix a serious shot—enough to risk losing conference attendees who found the UX unbearable.

This year, I’m self-hosting Revolt, a lightweight Discord clone, on chat.handmadecities.com. Unlike Matrix, early community testers are actually loving it. Revolt’s not perfect: it’s missing features like threads, message pins (coming soon?) and a good voice chat. But it’s promising, and I'm hoping to use it until we can build something truly our own, possibly on top of the great work by Alex (Aolo2).

Ben’s more tolerant of Discord than I am, and I get it. Forcing a switch too soon risks driving people to unofficial Discord hangouts as Martins said. We need an alternative that truly competes before sounding the call to leave. I’ll keep testing new options at the conferences—and hopefully, we’ll eventually create our own.

P.S. I appreciate you and Simon's inputs. I always keep up with news and responses, even when I’m quiet.

Thanks for responding, Abner! I appreciate your willingness to do things the hard way when it's the right thing to do.

Just wanted to say I read the cake lisp blog posts and thought they were great. I miss more in-depth blog posts about people's projects.

I’d like to apologize for being harsh earlier - it’s true, I didn’t realize that Macoy was a regular attender of meetups and such.

Abner and Martins stated my perspective quite well - I don’t feel we can artificially force a community in a high-friction environment. Abner can do Revolt because his ticket-holders have paid money for exclusive access. The same is not true of the HMN Discord. Could an alternative platform serve as a quality filter? Perhaps, but I am also confident that we would lose at least 50% of our most valuable community members overnight, and likely more.

My goal is to make a dent in the software industry, and that means reaching people. Discord is a huge part of that - but so is this website. I was just watching a community member’s Twitch stream yesterday, and she said that she found HMN via Nakst’s article about parsing the MFT, and then joined the Discord to ask questions directly. We need both the public outreach and easy access to the community.

My long-term vision for Discord and this website is:

  • Republish what we can from Discord on this website to give it more visibility (e.g. the posts you now see on the homepage)
  • Use the website to provide what Discord cannot, e.g. projects and blog posts
  • Prepare contingency plans for Discord’s inevitable enshittification (and Handmade Cities is an explicit part of those contingency plans)

For now, Discord is the choice for a healthy online community. Just ask Abner. I know it won’t be that way forever. But I know that the incredible strength of the Handmade community means we can build exactly the alternative we need, exactly when we need it.

A happy middle ground in the interim would be more features like Fishbowl. I would love to see more mirroring like this. This would not only back up valuable conversations, but also expose them to people outside the Discord, and presumably increase discoverability of Handmade through search engines.

I appreciate your willingness to share your plans and will look forwards to the eventual migration to a better platform. Handmade is pretty special--I think we can all agree on that. It's worth putting in the effort for it.