Operation 2030 (Published)

This commit is contained in:
Abner Coimbre
2025-04-02 20:59:03 -07:00
parent fde1dbd986
commit f31dfff059
43 changed files with 1130 additions and 14 deletions

View File

@@ -0,0 +1,6 @@
+++
title="Appendix"
date="2024-08-09T09:00:00-04:00"
enddate="2024-08-10T18:00:00-04:00"
+++

View File

@@ -0,0 +1,81 @@
+++
title="C is Evil"
mediatype="extra"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="So what?"
thumbnail=""
[[videos]]
title="Memory Strategies"
embed="https://player.vimeo.com/video/774890907"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/774890907/rendition/720p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=3c443137144bf46966f5607ab00f818dfa5f98e1ac7643e62160f55e0bb27792"
[[speakers]]
name="Abner Coimbre"
bio=""
image=""
+++
[Prev](/operation2030/directives) (Objectives) | [Contents](/operation2030) | [Next](/operation2030/appendix/proper-ai-usage)
### So What?
In early 2025, [File Pilot](https://filepilot.tech) launched to widespread acclaim, stunning the industry with unfathomable performance and breathtaking design (we dont use those words lightly.) Mainstream articles and big YouTube reviewers praise it as being orders of magnitude cleaner than the default file explorer experience for Windows 11.
This is the power of the Handmade ethos: a single indie dev shipped something vastly superior than what a trillion-dollar corporation could deliver. Thats a serious wake-up call by the way; it's not something to shrug off or accept as remotely normal.
When you dig into File Pilot, youll find its author wrote the entire thing in pure C. The loudest Rust enthusiasts might call him evil, but Handmade Cities response is simple: *... and?*
Abner pokes fun at Rustaceans too. For example while extending [microui](https://github.com/rxi/microui) to support growable command lists (to queue up more draw commands per frame) he went straight for the jugular:
```c
function __attribute__((nonnull)) void mu_grow_command_list(mu_Context *ctx, int capacity) {
expect(capacity > ctx->command_list.capacity);
char *old_base = ctx->command_list.items;
ctx->command_list.items = TC_REALLOC(ctx->command_list.items, capacity);
ctx->command_list.capacity = capacity;
/* patch up pointers (Rust enthusiasts: avert your eyes!) */
ptrdiff_t offset = ctx->command_list.items - old_base;
// jump commands
mu_Command *cmd = (mu_Command*) ctx->command_list.items;
while ((char*)cmd < ctx->command_list.items + ctx->command_list.idx) {
if (cmd->type == MU_COMMAND_JUMP)
cmd->jump.dst += offset;
cmd = (mu_Command*)((char*)cmd + cmd->base.size);
}
// root containers
for (int i = 0; i < ctx->root_list.idx; ++i) {
mu_Container *cnt = ctx->root_list.items[i];
cnt->head = (mu_Command *)((char*)cnt->head + offset);
cnt->tail = (mu_Command *)((char*)cnt->tail + offset);
}
}
```
Similarly, NASA repudiates Rust in many areas too, as discussed in our interview with Billy Basso (creator of [Animal Well]()). Timestamped recording below:
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe
src="https://www.youtube.com/embed/KixgF8Ru1Mw?start=2652"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;"
allowfullscreen
title="YouTube Video">
</iframe>
</div>
That said, Handmade Cities welcomes Rust with open arms. We do love fast Rust software like ```ripgrep```. But if you pester us to stop using C, Zig, Odin, or Jai well laugh you out of the room. Dont let yourself become a caricature of the Evangelism Strikeforce.
Rust is, for *most* Handmade devs, too restrictive—a straightjacket limiting the absolute freedom needed to experiment rapidly. Rust is important for many use cases (even preferable. We'll take a Rust web server any day.) But for the kind of Formula 1 race car driving defining our ethos, its usually not the right fit.
This isnt a reactionary stance at all; weve thought deeply about these issues. If you'd like a more sophisticated discussion on the merits of being memory unsafe, with representatives on both sides, check out our podcast from Handmade Seattle 2022. Its as relevant in 2025 as it was then:
{{< vimeo 774890907 >}}
<br>

View File

@@ -0,0 +1,39 @@
+++
title="Proper AI Usage"
mediatype="extra"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="How Handmade devs should use AI"
thumbnail=""
[[videos]]
title="Memory Strategies"
embed="https://player.vimeo.com/video/774890907"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/774890907/rendition/720p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=3c443137144bf46966f5607ab00f818dfa5f98e1ac7643e62160f55e0bb27792"
[[speakers]]
name="Abner Coimbre"
bio=""
image=""
+++
[Prev](/operation2030/appendix/c-is-evil-so-what) | [Contents](/operation2030) | [Next](/operation2030/appendix/terminal-click)
**Secretary's Note:** This section is currently under construction.
Our general stance on AI/LLMs aligns with the article ["Vibe Coding" vs Reality](https://cendyne.dev/posts/2025-03-19-vibe-coding-vs-reality.html). In particular, we tend to agree with the following observations:
> Without expert intervention, the best these tools can do today is produce a somewhat functional mockup, where every future change beyond that risks destroying existing functionality.
Or to put it more bluntly:
> These models are trained on average sloppy code, wrong answers on Stack Overflow, and the junk that ends up on Quora. Despite the power and capability Claude 3.7 Sonnet has in small contexts, when faced with even a small codebase it makes constant silly mistakes that no normal developer would repeat and continue to repeat every hour of its operation.
Handmade's deep love for low-level knowledge gives us the privilege to resist the reliance on AI. Indeed, developers who fully embrace our values can do well for themselves in the age of LLMs without having to use them.
For Handmade devs, the proper use of AI is twofold:
- To stay informed about its progress so we can refine our arguments against its misuse
- To use it sparingly and thoughtfully in areas OUTSIDE our core programming work
Finally, when we do use AI, it should be through privacy-conscious services like Kagis Assistant or by running models locally. Anything else violates the principles defining who we are.

View File

@@ -0,0 +1,41 @@
+++
title="Terminal Click"
mediatype="extra"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Our leaders must ship Handmade software"
thumbnail=""
[[videos]]
title="Memory Strategies"
embed="https://player.vimeo.com/video/774890907"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/774890907/rendition/720p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=3c443137144bf46966f5607ab00f818dfa5f98e1ac7643e62160f55e0bb27792"
[[speakers]]
name="Abner Coimbre"
bio=""
image=""
+++
[Prev](/operation2030/appendix/proper-ai-usage) | [Contents](/operation2030)
[Terminal Click](https://terminal.click) (TC) is a terminal emulator created by Abner Coimbre, founder of Handmade Cities. From its very first git commit it works natively on Windows, Mac, and Linux. At the time of writing one hundred beta testers actively use it across all three platforms. Its currently a 1MB download:
![](/images/tc_proton_drive.png)
Which, [according to Abner](https://terminal.click/posts/2025/04/the-wizard-and-his-shell/), is still too bloated.
### Why does this matter for Operation 2030?
Why does Abner's side hustle matter for Operation 2030? Because he isnt just talking about what indie devs should accomplish—hes working on it himself. Leadership means taking risks, enduring criticism, and paving the way for others. For example, power users have been [quite vocal](https://lobste.rs/s/cysg6o/guiding_users_away_from_cd_ls) in their dislike of TC, and Abner semi-regularly receives hate mail about it (we're not kidding.) Yet he continues undeterred, with the understanding progress must meet some resistance.
### Killing versus Preserving Shells
Abner's fiercest competitor is [ghostty](https://ghostty.org/) by Mitchell Hashimoto. Watch their Twitch conversation from 2023 below. They explored their shared values until the philosophical disagreements came to a head:
{{< vimeo 854038896 >}}
### Accessing the Closed Beta
To join the closed beta send an email to abner@terminal.click or, optionally, drop by the TC [Discord](https://terminal.click/discord). Let us know why youd be a good fit to test an experimental terminal!