Learning Jam

March 15-17. March 22-24.
See the results.
March 15-17.
March 22-24. See the results.
Learn more

We are working to correct the course of the software industry.

We are a community of low-level programmers with high-level goals. Originally inspired by Casey Muratori's Handmade Hero, we dig deep into our systems and learn how to do things from scratch. We're not satisfied by the latest popular language or the framework of the month. Instead we care about how computers actually work.

Software quality is declining, and modern development practices are making it worse. We need to change course. Help us get the software industry back on track.

Latest News

I'm pleased to write this final news post of the year together with Abner Coimbre!


Dear Handmade Community,

Warm holiday greetings! Abner Coimbre and Ben Visness here, teaming up to announce that the Handmade Cities Matrix server will remain online permanently. In past years, it has been shut down at the end of conferences, but now it will remain active year-round!

This might surprise you, since most of you are probably already members of the (now rather large) Handmade Network Discord server. So why keep the Matrix server as well?

The Handmade movement has grown an incredible amount in the past several years. Importantly, it has grown both online and in the real world. Both domains are vital to the health of the larger Handmade community - but there are some critical differences between the two. Let's dive into it.

Two communities? Not quite.

The Handmade Network (HMN) is the online hub for the Handmade movement. Led by Ben and his team, they run programming jams, Twitch shows, and online social gatherings. They provide a place for community members to discuss programming, learn from each other, and share what they're working on. The Handmade Network is also the home of Handmade projects, including the Orca initiative and Abner's own Terminal Click.

In essence, HMN is the online community - and it's accessible to everyone, including those who prefer to remain anonymous.

Handmade Cities (HMC) brings the Handmade movement into the physical realm. Headed by Abner and his own staff, HMC orchestrates tech conferences like Handmade Boston and Handmade Seattle, which are venues to present to the rest of the world our software and ideals. HMC also organizes monthly in-person meetups worldwide.

In essence, Handmade Cities is all about in-person events. HMC emphasizes real-world interactions; by its very nature, those who participate in these events can't be anonymous!

For several years now, Handmade Cities has used a Matrix server for discussions related to conferences and conference meetups. This server has always complemented the Handmade Network Discord server, rather than competing with it. And that is not going to change!

The HMN Discord remains open to all, while users on the HMC Matrix are tied to real individuals participating in Handmade events: ticket holders, local meetup members, and so on. The Discord is the hub for jams and other online events; the Matrix is the hub for meetups and other in-person events.

What about Handmade Hero? How's that going?

At the start of the Handmade movement was Handmade Hero, a Twitch series showing how to craft a video game from scratch. Casey Muratori, president of Molly Rocket, started it in November 2014 and quickly found great success, forming a huge community around its values that has lasted almost a decade.

So, what's become of our bouncy little friend? Casey's passions have expanded beyond this project, reflecting Molly Rocket's commitment to multiple initiatives. We're not privy to the specifics of Casey's plans with Handmade Hero, but this year, we collaborated directly with him to shape the opening blurbs for both Handmade Network and Handmade Cities:

handmade.network:

Originally inspired by Casey Muratori's Handmade Hero, we dig deep into our systems and learn how to do things from scratch. We're not satisfied by the latest popular language or the framework of the month. Instead we care about how computers actually work.

handmadecities.com:

Inspired by Handmade Hero

Like Handmade Hero by Molly Rocket we believe in breaking software down to the bare bones and building back an understanding of how it all really works.

While Molly Rocket, Handmade Network, and Handmade Cities share a spirit of mutual support, it's crucial to emphasize that we exist as separate entities, and are not formally affiliated. You might instead see us as independent stewards of the Handmade movement.

And at the end of the day, that's the way we like it. We each have our own expertise, our own experiences, our own goals, and ultimately our own businesses. We feel that we're at our best, and the Handmade movement is at its best, when we are run independently but collaborate at every opportunity.

We look forward to bringing you improved conferences, jams, meetups, shows, and projects in 2024. With our 10-year anniversary fast approaching (!) the future of Handmade shines brighter than ever. 😊

All the best,

Abner and Ben

Around the Network

hiddenfrog
Jens

Lots of stuffs have been going on, but before that...

... I was just going to make a small little update to BEdit, which I realized I haven't done in 3 years. Then I took a look at the code...

Sad to say that present me does not agree with past me's decisions regarding the code. So a small little update was still the plan, it just took longer than expected.

For those who are not aware, BEdit contains its own programming language. Parser, lexer, runtime, (heck, even a command-line debugger), everything required to run the code - with no external dependencies other than the C runtime library. After staring at the code for a couple of hours, I decided a major re-structuring was required - and some tests too.

Today it's finally ready, with almost no new features* and not even a GUI update ready, the 0.2.3-wip version is ready for download! Yep, 8 383 deleted lines and 25 358 added lines of code and the best new feature is "it doesn't crash as often and has (maybe) better error reporting". But the best part, present me likes the code (or at least doesn't hate it).

Since last post I've had the pleasure of quitting 2 day-jobs and co-founding our own two-person company. I'll still visit all BEdit forums (here, itch and github) but if you want to have a discussion about BEdit in real-time, I also created a Discord Channel.

* Actually there are some minor updates. I fixed the spelling of endianess by replacing it with the word byteorder, and you can also create global variables.

ssoher
Mārtiņš Možeiko
ssoher
x13pixels
ssoher
x13pixels
New forum thread: Clang Address Sanitizer Issues
ssoher
ssoher
New forum thread: RemedyBG 0.4.0.1
x13pixels
x13pixels
ssoher
cee30
smushy
New forum thread: RemedyBG 0.4.0.0
x13pixels
x13pixels

Community Showcase

This is a selection of recent work done by community members. Want to participate? Join us on Discord.