Compare commits

..

248 Commits

Author SHA1 Message Date
Abner Coimbre
f8e8077425 Disable February banner 2026-03-21 10:59:12 -07:00
Abner Coimbre
522e1ead8d Snowed In 2026-03-13 09:04:51 -07:00
Abner Coimbre
e07b9e3935 Bots are prohibited 2026-03-07 10:37:24 -08:00
Abner Coimbre
4a2a71594b Update 'No Alter Egos' again 2026-03-06 23:21:33 -08:00
Abner Coimbre
4144377426 Update 'No Alter Egos' 2026-03-06 23:16:43 -08:00
Abner Coimbre
cf837bf8ff No Alter Egos 2026-03-06 23:01:22 -08:00
Abner Coimbre
bbbf2cbfa0 Make invite failures more granular 2026-03-06 16:29:07 -08:00
Abner Coimbre
5408608c81 Add Revolt cover image to invite system 2026-03-06 15:34:27 -08:00
Abner Coimbre
1d416e9940 Oops, forgot to add base template 2026-03-06 13:35:45 -08:00
Abner Coimbre
3badfa73be Add new invite system 2026-03-06 13:33:55 -08:00
Abner Coimbre
449ca7c6ae Add Denmark cover image 2026-03-06 09:01:14 -08:00
Abner Coimbre
52b3a7c0d7 Add Fancy Coffee cover 2026-02-27 09:59:37 -08:00
Abner Coimbre
5382f53856 Add Armistice cover image 2026-02-26 20:20:54 -08:00
Abner Coimbre
8fbe126b5b Add Orca image 2026-02-25 16:10:13 -08:00
Abner Coimbre
5fdbc0489c Update HMC Memo 004 yet again 2026-02-25 14:40:31 -08:00
Abner Coimbre
96c03335c2 Update HMC Memo 004 again 2026-02-25 14:39:03 -08:00
Abner Coimbre
6004baf166 Update HMC Memo 004 2026-02-25 14:34:39 -08:00
Abner Coimbre
a108d1ad7d Update HMC Memo 003 yet again 2026-02-25 14:28:46 -08:00
Abner Coimbre
93e36fba2d Update HMC Memo 003 again 2026-02-25 14:24:50 -08:00
Abner Coimbre
1042880357 Update HMC Memo 003 2026-02-25 14:19:31 -08:00
Abner Coimbre
693aafc7b7 Enable February Memos 2026-02-25 14:10:23 -08:00
Abner Coimbre
509574a540 Add HMC Memo 004 2026-02-25 14:04:40 -08:00
Abner Coimbre
b1ab24491b Re-add Montreal cover image 2026-02-25 12:11:04 -08:00
Abner Coimbre
a7e2b2cf18 Remove Montreal cover 2026-02-25 12:04:18 -08:00
Abner Coimbre
7e012eb3d1 Add Montreal cover image 2026-02-25 12:00:54 -08:00
Abner Coimbre
b97a319cc1 Add HMC Memo 003 2026-02-25 11:50:49 -08:00
Abner Coimbre
7b6b816597 Memo 001: Update blurb on Zac 2026-02-25 11:50:26 -08:00
Abner Coimbre
4649a813db Update Boston page to mention Margret 2026-02-25 11:50:07 -08:00
jmug
8326c412aa [chore] s/Discord/Revolt/ for meetup pages. 2026-02-23 21:18:27 -08:00
Abner Coimbre
8bc0ad22c8 Add Revolt cover image 2026-02-07 00:01:48 -08:00
Abner Coimbre
beccd253bf Disable 'January Memos' banner 2026-02-02 18:45:24 -08:00
Abner Coimbre
843a8c01b9 Tokyo cover image 2026-01-31 10:30:21 -08:00
Abner Coimbre
ef0cce57d0 Rework footer menu (2026) 2026-01-29 00:03:12 -08:00
Abner Coimbre
10c7b20a45 Rework navigation menu (2026) 2026-01-29 00:01:05 -08:00
Abner Coimbre
973720b07d Dune and Linux Image 2026-01-28 16:06:23 -08:00
Abner Coimbre
0b9db9ded6 Star Wars Zero Company Image 2026-01-28 16:06:15 -08:00
Abner Coimbre
264a79a10d Phyllotaxis Image 2026-01-28 16:06:06 -08:00
Abner Coimbre
dcb3a87896 One Bite Snacks Image 2026-01-28 15:40:26 -08:00
Abner Coimbre
a7a7b01104 Update MeetupInvite2000 placeholder 2026-01-27 22:14:28 -08:00
Abner Coimbre
a98171e07d s/Meeting/Conference 2026-01-27 11:43:23 -08:00
Abner Coimbre
b77d4cff28 Polish x2 Revolt for Fast Updates 2026-01-27 11:40:35 -08:00
Abner Coimbre
c435d88f29 Add Seattle meetup cover image 2026-01-27 11:30:27 -08:00
Abner Coimbre
150c9a66d7 s/Meetup/Boston Meetup 2026-01-27 11:24:03 -08:00
Abner Coimbre
57f5d7e4e5 Polish Revolt For Fast Updates 2026-01-26 16:22:45 -08:00
Abner Coimbre
7fdbed1121 Populate January newsletters 2026-01-26 16:18:45 -08:00
Abner Coimbre
988afedbae s/payments/purchases 2026-01-26 12:24:23 -08:00
Abner Coimbre
d81e71b39a Replace Stripe/Paypal with 'payment processors' 2026-01-26 12:05:51 -08:00
Abner Coimbre
ef96a2dfa1 Update About page (values) 2026-01-26 12:03:01 -08:00
Abner Coimbre
1571354aa9 Polish 'Farewell to Distant Worlds' 2026-01-25 18:03:27 -08:00
Abner Coimbre
379d686c82 Change Allen's credits in 'Farewell to Distant Worlds' 2026-01-25 18:01:40 -08:00
Abner Coimbre
72238d7809 Publish MeetupInvite2000 page 2026-01-25 14:25:33 -08:00
Abner Coimbre
b77c38c8aa Add Montreal meetup page 2026-01-22 11:55:37 -08:00
Abner Coimbre
4ec9de81bd Make changes in response to Simon Abbot's email 2026-01-20 10:50:33 -08:00
Abner Coimbre
d9a619d470 Add Denmark meetup page 2026-01-19 12:12:48 -08:00
Abner Coimbre
ea611a5575 Crop 'Discored Scheduled Deletion' image 2026-01-16 13:55:19 -08:00
Abner Coimbre
7fc4914808 Add 'Discord Scheduled for Deletion' screenshot 2026-01-16 13:45:14 -08:00
Abner Coimbre
76bc17dd7f Revolt Against Discord: Link the Guide 2026-01-13 11:49:29 -08:00
Abner Coimbre
bdfdced801 Revolt Against Discord: Announce open application process 2026-01-12 13:10:25 -08:00
Abner Coimbre
bfb56ceaa3 Polish About Page (Jan 2026) 2026-01-12 11:07:39 -08:00
Abner Coimbre
ef352dd0d8 Add Quick Guide to About nav menu 2026-01-12 10:41:17 -08:00
Abner Coimbre
ff3b6b8166 Copenhagen Meetups 2026-01-11 21:51:44 -08:00
Abner Coimbre
f11814dbdc Private Chat 2026-01-11 19:56:50 -08:00
Abner Coimbre
754932a0b7 Real-Time Chat 2026-01-11 19:42:49 -08:00
Abner Coimbre
6d5b5af9e4 Support /chat 2026-01-11 19:19:09 -08:00
Abner Coimbre
c869ec0d32 Fix broken link under Job Fair list 2026-01-10 20:36:33 -08:00
Abner Coimbre
07694c123c Revolt Success 2026-01-09 18:06:07 -08:00
Abner Coimbre
227392e386 Change Quickstart nav button to Meetups for now 2026-01-09 13:51:59 -08:00
Abner Coimbre
52d4b54bb6 Update banner to link to January Memos 2026-01-09 13:46:33 -08:00
Abner Coimbre
dab9f8b452 Fix broken docs link 2026-01-09 13:45:17 -08:00
Abner Coimbre
33025fb40c Handmade Cities 2026 2026-01-09 13:37:59 -08:00
Abner Coimbre
205b8bab2f Update footer year 2026-01-04 16:03:25 -08:00
Abner Coimbre
e5d705c1d1 Add Bucharest and San Juan to meetup wishlist 2025-12-04 14:19:47 -08:00
Abner Coimbre
67ca755a26 Polish x10 HMS Lite: Full Schedule 2025-12-03 15:56:31 -08:00
Abner Coimbre
5417819d85 Polish x9 HMS Lite: Full Schedule 2025-12-03 15:55:12 -08:00
Abner Coimbre
37c70cc8ba Publish Seattle Meeting Instructions 2025-12-03 15:19:05 -08:00
Abner Coimbre
b17bad5594 Polish x8 HMS Lite: Full Schedule 2025-12-03 14:50:22 -08:00
Abner Coimbre
08506c38bb Polish x7 HMS Lite: Full Schedule 2025-12-03 14:47:39 -08:00
Abner Coimbre
e075c141b6 Polish x6 HMS Lite: Full Schedule 2025-12-03 14:40:07 -08:00
Abner Coimbre
7ba3d9ef27 Polish x5 HMS Lite: Full Schedule 2025-12-03 14:38:15 -08:00
Abner Coimbre
7c3e5209bd Polish x4 HMS Lite: Full Schedule 2025-12-03 14:36:34 -08:00
Abner Coimbre
756010d8d6 Polish x3 HMS Lite: Full Schedule 2025-12-03 14:35:23 -08:00
Abner Coimbre
4e36317fbd Polish x2 HMS Lite: Full Schedule 2025-12-03 14:33:33 -08:00
Abner Coimbre
eca79158e2 Polish HMS Lite: Full Schedule 2025-12-03 14:30:46 -08:00
Abner Coimbre
68328a3a6b HMS Lite: Full Schedule 2025-12-03 13:45:28 -08:00
Abner Coimbre
dda5e31f14 HMS Lite Lineup 2025-11-28 15:15:50 -08:00
Abner Coimbre
4a0195e6d9 Update Seattle mailing list to include new hosts. 2025-11-28 15:09:09 -08:00
Abner Coimbre
b2a4636aef Add Hawaii to wishlist 2025-11-27 14:45:54 -08:00
Abner Coimbre
3512db7179 Change HMS page to HMS Lite 2025-11-14 13:04:18 -08:00
Abner Coimbre
a258469eba Add Caspar to HMS Lite 2025-11-14 12:51:29 -08:00
Abner Coimbre
7d363e84b6 Add Saudi Arabia to wishlist 2025-11-06 13:31:06 -08:00
Abner Coimbre
ac2ba3a317 'Winding Down' yet another minor edit at the end 2025-11-04 09:56:48 -08:00
Abner Coimbre
80745f51d0 Polish HMS '24 Day One 2025-11-04 09:52:51 -08:00
Abner Coimbre
d6a0f38374 'Winding Down' another minor edit at the end 2025-11-04 09:48:32 -08:00
Abner Coimbre
aed2384785 'Winding Down' minor edit at the end 2025-11-04 09:44:56 -08:00
Abner Coimbre
2b42784981 Update/add meta titles to About, Media and News pages 2025-11-03 14:29:10 -08:00
Abner Coimbre
dba00cd816 Add RSS feed button 2025-11-03 14:25:13 -08:00
Abner Coimbre
9e53e36a6f Polish Abner's bio 2025-10-25 10:48:17 -07:00
Abner Coimbre
a53634f560 Shorten Abner's bio 2025-10-25 09:44:07 -07:00
Abner Coimbre
10f744baf5 Cybersecurity Image 2025-10-24 12:53:21 -07:00
Abner Coimbre
20f12fa3dd Add Revolt Preview 2025-10-23 09:51:54 -07:00
Abner Coimbre
9da605f6a9 Publish Minneapolis as an official meetup city 2025-10-15 19:35:54 -07:00
Abner Coimbre
f771f7b1df Polish x3 Revolt Against Discord 2025-10-13 13:13:25 -07:00
Abner Coimbre
71a729df00 Polish x2 Revolt Against Discord 2025-10-12 14:56:14 -07:00
Abner Coimbre
37056e3e57 Polish Revolt Against Discord 2025-10-12 14:34:10 -07:00
Abner Coimbre
c50a5cfef3 Update About page to remove 'conferences' from the description. 2025-10-12 14:08:01 -07:00
Abner Coimbre
825f27201b Update About page to mention Puerto Rico 2025-10-12 14:00:26 -07:00
Abner Coimbre
a8edfedd1c Publish Revolt Against Discord 2025-10-12 10:59:29 -07:00
Abner Coimbre
20cf29c51b bugfix: Montreal was showing up as Minneapolis 2025-10-06 16:04:10 -07:00
Abner Coimbre
5342897e9b Add Montreal to meetup wishlist 2025-10-06 16:00:33 -07:00
abnercoimbre
47b8e4af23 Add London reboot image 2025-09-24 18:34:50 -07:00
abnercoimbre
45dad4d9eb Add One Bite Cafe image 2025-09-24 17:27:58 -07:00
abnercoimbre
c32d4dcb05 Fix HMS 2025 date 2025-09-09 17:58:29 -07:00
Abner Coimbre
701849cc92 Handmade Seattle Lite 2025-09-08 14:08:12 -07:00
Abner Coimbre
484164fb51 Polish x2 Farewell to Distant Worlds 2025-08-29 17:35:58 -07:00
Abner Coimbre
ef797777ea Polish x1 Farewell to Distant Worlds 2025-08-29 17:30:01 -07:00
Abner Coimbre
764f312682 Banner: Update to include Distant World news 2025-08-29 17:22:59 -07:00
Abner Coimbre
75eedc3ebc Publish Farewell to Distant Worlds 2025-08-29 17:19:04 -07:00
Abner Coimbre
2a76fbfe9e Polish x50 Winding Down 2025-08-18 21:56:31 -07:00
Abner Coimbre
f4fb99db07 Polish x9 HMB Meeting 2025-08-16 06:05:29 -07:00
Abner Coimbre
a1b9bf6368 Polish x8 HMB Meeting 2025-08-15 15:22:51 -07:00
Abner Coimbre
34d13cf639 Polish x7 HMB Meeting 2025-08-15 15:22:14 -07:00
Abner Coimbre
3652b62a76 Polish x6 HMB Meeting 2025-08-15 14:44:46 -07:00
Abner Coimbre
56f940ba15 Polish x5 HMB Meeting 2025-08-15 14:35:06 -07:00
Abner Coimbre
2ef93ed931 Update Boston event details 2025-08-14 13:39:17 -07:00
Abner Coimbre
8a432c74dc Polish x4 HMB Meeting 2025-08-14 13:28:55 -07:00
Abner Coimbre
bcd2847d5e Fix banner for HMB meeting instructions (2025) 2025-08-14 13:26:43 -07:00
Abner Coimbre
077402c119 Polish x3 HMB Meeting 2025-08-14 13:24:26 -07:00
Abner Coimbre
b17f6ca0ca Update banner for HMB meeting instructions (2025) 2025-08-14 13:23:50 -07:00
Abner Coimbre
c79bed1658 Polish x2 HMB Meeting 2025-08-14 13:18:48 -07:00
Abner Coimbre
4c6486c19c Polish HMB Meeting 2025-08-14 13:17:05 -07:00
Abner Coimbre
585222db6b HMB Meeting Instructions (2025) 2025-08-14 13:15:15 -07:00
Abner Coimbre
7ecef87010 Polish x49 Winding Down 2025-08-14 06:08:03 -07:00
Abner Coimbre
5483d052f1 Update HMB page 2025-08-14 06:04:54 -07:00
Abner Coimbre
52aaea4d7d Add Gwen image 2025-08-13 21:26:03 -07:00
Abner Coimbre
cb16b0975e Update HMB 2025-08-13 21:23:35 -07:00
Abner Coimbre
8e8d755643 Polish x48 Winding Down 2025-08-13 19:03:54 -07:00
Abner Coimbre
e0e8defed0 Remove Morgan, Phil, and Devon from About page 2025-08-13 12:06:14 -07:00
Abner Coimbre
a228b25ccf Remove advisory board. 2025-08-13 02:50:04 -07:00
abnercoimbre
3aaf923897 Polish x47 Winding Down 2025-08-12 23:54:53 -07:00
abnercoimbre
b14ed161d3 Polish x46 Winding Down 2025-08-12 23:29:46 -07:00
abnercoimbre
292367c1d6 Polish x45 Winding Down 2025-08-12 23:25:57 -07:00
abnercoimbre
31e0bc3d79 Polish x44 Winding Down 2025-08-12 23:23:38 -07:00
abnercoimbre
e03606f043 Polish x43 Winding Down 2025-08-12 22:32:57 -07:00
abnercoimbre
53a7d5f14d Polish x42 Winding Down 2025-08-12 22:29:40 -07:00
abnercoimbre
854859c725 Polish x41 Winding Down 2025-08-12 22:22:27 -07:00
abnercoimbre
9a172557d3 Polish x40 Winding Down 2025-08-12 22:21:10 -07:00
abnercoimbre
f99d9d83cb Polish x39 Winding Down 2025-08-12 22:13:09 -07:00
abnercoimbre
7fc1def0b5 Polish x38 Winding Down 2025-08-12 22:05:14 -07:00
abnercoimbre
23e8d5f1e2 Polish x37 Winding Down 2025-08-12 22:04:09 -07:00
abnercoimbre
0a75fac1db Polish x36 Winding Down 2025-08-12 21:55:26 -07:00
abnercoimbre
6366b085c1 Polish x35 Winding Down 2025-08-12 21:53:22 -07:00
abnercoimbre
6c2773f57c Polish x34 Winding Down 2025-08-12 21:38:20 -07:00
abnercoimbre
90a098a498 Polish x33 Winding Down 2025-08-12 20:55:21 -07:00
Abner Coimbre
ea32690a19 Polish x32 Winding Down 2025-08-12 18:02:11 -07:00
Abner Coimbre
6b4b177e9c Polish x31 Winding Down 2025-08-12 17:40:40 -07:00
Abner Coimbre
90cf3c634d Polish x30 Winding Down 2025-08-12 14:16:44 -07:00
Abner Coimbre
d11980328f Polish x29 Winding Down 2025-08-12 14:12:41 -07:00
Abner Coimbre
4aa26db26f Polish x28 Winding Down 2025-08-12 14:09:04 -07:00
Abner Coimbre
8c5bb8cb89 Polish x27 Winding Down 2025-08-12 13:54:25 -07:00
Abner Coimbre
6a38f81671 Polish x26 Winding Down 2025-08-12 13:48:00 -07:00
Abner Coimbre
5e3724cdca Polish x25 Winding Down 2025-08-12 13:40:16 -07:00
Abner Coimbre
a4d291d85c Polish x24 Winding Down 2025-08-12 13:36:16 -07:00
Abner Coimbre
9181e611e4 Polish x23 Winding Down 2025-08-12 13:34:03 -07:00
Abner Coimbre
b496839960 Polish x22 Winding Down 2025-08-12 13:27:13 -07:00
Abner Coimbre
f84133312d Polish x21 Winding Down 2025-08-12 13:25:38 -07:00
Abner Coimbre
3cc325bcf3 Polish x20 Winding Down 2025-08-12 13:23:35 -07:00
Abner Coimbre
f47a322b0b Polish x19 Winding Down 2025-08-12 13:20:04 -07:00
Abner Coimbre
eb4d655d6a Polish x18 Winding Down 2025-08-12 13:14:27 -07:00
Abner Coimbre
1ea3707f83 Polish x17 Winding Down 2025-08-12 13:12:20 -07:00
Abner Coimbre
3206e663a9 Polish x16 Winding Down 2025-08-12 13:09:27 -07:00
Abner Coimbre
897cb0955b Polish x15 Winding Down 2025-08-12 13:07:32 -07:00
Abner Coimbre
b41c584625 Polish x14 Winding Down 2025-08-12 13:05:31 -07:00
Abner Coimbre
c321c3d159 Polish x13 Winding Down 2025-08-12 12:44:04 -07:00
Abner Coimbre
568d7997f6 Polish x12 Winding Down 2025-08-12 12:00:55 -07:00
Abner Coimbre
194ebfde98 Polish x11 Winding Down 2025-08-12 11:54:20 -07:00
Abner Coimbre
60fe6e6b2c Update Day One Livestream 2025-08-12 11:50:39 -07:00
Abner Coimbre
11aa9e3a2a Polish x10 Winding Down 2025-08-12 11:47:14 -07:00
Abner Coimbre
6186729d1b Polish x9 Winding Down 2025-08-12 11:46:29 -07:00
Abner Coimbre
121e097b07 Polish x8 Winding Down 2025-08-12 11:46:03 -07:00
Abner Coimbre
35055f552c Polish x7 Winding Down 2025-08-12 11:41:25 -07:00
Abner Coimbre
0e1ba20d63 Polish x6 Winding Down 2025-08-12 11:37:36 -07:00
Abner Coimbre
2a6f13f3ee Polish x5 Winding Down 2025-08-12 11:35:56 -07:00
Abner Coimbre
f49ca0576a Polish x4 Winding Down 2025-08-12 11:16:15 -07:00
Abner Coimbre
d6f195cc6d Polish x3 Winding Down 2025-08-12 11:14:04 -07:00
abnercoimbre
382c2e1766 Polish x2 Winding Down 2025-08-12 07:44:39 -07:00
abnercoimbre
d993269af5 Polish Winding Down 2025-08-12 07:44:06 -07:00
Abner Coimbre
6ff5651b3e Add Boston Public Library image 2025-08-12 07:13:58 -07:00
Abner Coimbre
ee942aba97 Winding Down (2025) 2025-08-12 07:11:40 -07:00
Abner Coimbre
bddb20b5ef HMB: Remove Macoy and switch venues 2025-08-10 10:12:26 -07:00
Abner Coimbre
ad8e912442 Gwen Lofman 2025-08-08 13:53:44 -07:00
Abner Coimbre
9e1d757ffd Disable PayPal option (2025) 2025-08-04 10:15:56 -07:00
Abner Coimbre
7dc73935a1 Disable tickets (2025 2025-08-04 10:08:26 -07:00
Abner Coimbre
4861b9e8c2 Add Macoy to HMB 2025-07-30 13:07:00 -07:00
Abner Coimbre
19bbe996eb Add abner.jpg under static/images/people 2025-07-28 19:00:25 -07:00
Abner Coimbre
a3f237a572 Add abner.jpg under assets/images/people 2025-07-28 18:59:06 -07:00
Abner Coimbre
70470d2900 Add 'Coming Soon' to HMB 2025-07-28 17:06:56 -07:00
Abner Coimbre
ec2f46b39c Update HMB lineup for 2025 2025-07-28 17:01:15 -07:00
Abner Coimbre
3de0c30f05 Update deadlines to August 1st 2025-07-17 02:18:50 -07:00
Abner Coimbre
f061deefc4 hmb: Extend submission deadline 2025-07-10 16:39:16 -07:00
Abner Coimbre
fc629335bd Extend ticket discounts until July 15th 2025-07-10 16:37:20 -07:00
abnercoimbre
607103cce0 Add Parking Spot screenshot 2025-06-27 20:31:11 -07:00
abnercoimbre
6587f71793 Our Summer Update: Add link to meetups page 2025-06-26 15:58:10 -07:00
Abner Coimbre
c7f286f685 Co-Work: s/it/co-working 2025-06-26 00:01:05 -07:00
Abner Coimbre
cf4e9f8f4a Continued polish x8 to 'Our Summer Update' 2025-06-25 22:53:43 -07:00
Abner Coimbre
3f173ef41f Shorten Co-Work Page 2025-06-25 21:59:49 -07:00
Abner Coimbre
18f693e0f2 Continued polish x7 to 'Our Summer Update' 2025-06-25 21:34:56 -07:00
abnercoimbre
d43c2ef748 Continued polish x6 to 'Our Summer Update' 2025-06-23 20:14:27 -07:00
abnercoimbre
927edc27cc Our Summer Update: s/with/through 2025-06-23 19:58:37 -07:00
abnercoimbre
8ffe649373 Continued polish x5 to 'Our Summer Update' 2025-06-23 19:48:40 -07:00
abnercoimbre
795e12b581 Change 'Our Summer Update' publish date again 2025-06-23 19:01:17 -07:00
abnercoimbre
0b95bbd26d Continued polish x4 to 'Our Summer Update' 2025-06-22 18:12:27 -07:00
Abner Coimbre
8fd3582d2c Our Summer Update: Update Caption 2025-06-22 15:35:31 -07:00
Abner Coimbre
028fc13bfd Continued polish x3 to 'Our Summer Update' 2025-06-22 15:21:16 -07:00
Abner Coimbre
460e3c90d7 Continued polish (again) to 'Our Summer Update' 2025-06-22 15:15:07 -07:00
Abner Coimbre
031f232e18 Change 'Our Summer Update' publish date 2025-06-22 15:10:25 -07:00
Abner Coimbre
390ff9845f Continued polish to 'Our Summer Update' 2025-06-22 14:40:47 -07:00
Abner Coimbre
c84eadc021 Further polish to 'Our Summer Update' 2025-06-21 12:35:12 -07:00
Abner Coimbre
3b59a17eb7 Minor polish to 'Our Summer Update' 2025-06-21 11:15:21 -07:00
Abner Coimbre
bdea7aab50 menu: Add Calendar link. Remove Donate link 2025-06-21 11:05:55 -07:00
Abner Coimbre
4daa7e441a Our Summer Update (2025) 2025-06-21 11:05:37 -07:00
Abner Coimbre
c9ee83d27b Add co-working to Explore menu 2025-06-12 21:12:53 -07:00
Abner Coimbre
4adb0ad62e fix: polish co-working page 2025-06-12 21:10:22 -07:00
Abner Coimbre
01c3125932 Link to new co-working page 2025-06-12 19:37:06 -07:00
Abner Coimbre
320fae36d3 Official Co-Work Page 2025-06-12 19:36:10 -07:00
Abner Coimbre
64844455a5 s/official/final deadline 2025-06-03 09:21:12 -07:00
Abner Coimbre
9095177214 Submission deadline 2025-06-03 09:10:37 -07:00
Abner Coimbre
00f76b342a Update 'Agenda Coming Soon' again 2025-06-03 09:02:32 -07:00
Abner Coimbre
b8930c72a9 Update 'Agenda Coming Soon' 2025-06-03 08:59:11 -07:00
Abner Coimbre
11b335af2c Update tickets to new conference dates 2025-05-18 16:02:15 -07:00
Abner Coimbre
821544beb0 Update conferences dates (2025) 2025-05-18 15:56:51 -07:00
abnercoimbre
a5b657b6ce Abner 2025 (PNG) 2025-05-15 16:54:18 -07:00
abnercoimbre
524f9b6dbe Remove last reference to Operation 2030 2025-04-16 12:18:37 -07:00
Abner Coimbre
b84ad2899e Scrub Operation 2030 from April Newsletter 2025-04-14 18:22:14 -07:00
Abner Coimbre
99f84ba318 Fix Explore menu, from previous commit 2025-04-14 18:18:03 -07:00
Abner Coimbre
f107257e91 Forgot to remove Founder's Vision from Explore menu 2025-04-14 18:14:54 -07:00
Abner Coimbre
028a215338 Remove Operation 2030 / Founder's Vision 2025-04-14 18:13:27 -07:00
Abner Coimbre
9f474e55a4 Zero Favorites: Make our bias clear 2025-04-14 11:28:03 -07:00
abnercoimbre
590d8d74c6 intro: minor edit (founder's vision) 2025-04-14 10:38:05 -07:00
abnercoimbre
cbaaa3df87 HMS Day One: s/Operation 2030/Founder's Vision 2025-04-13 21:45:03 -07:00
Abner Coimbre
c1b7c8db03 Update Changelog to v0.6.0 2025-04-13 18:31:02 -07:00
Abner Coimbre
ea899117a3 Forgot layout files for Founder's Vision 2025-04-13 18:25:01 -07:00
Abner Coimbre
232a5f178b s/Operation 2030/Founder's Vision 2025-04-13 18:22:13 -07:00
abnercoimbre
114587b25b Tickets: Make 'Spring Sale' discount more urgent 2025-04-11 18:39:09 -07:00
abnercoimbre
b63736263d Tickets: Make 'Spring Sale' more salient 2025-04-11 18:35:21 -07:00
abnercoimbre
b7fed2b328 Seattle: Shorten 'About' text slightly 2025-04-11 18:18:22 -07:00
abnercoimbre
9337b4d7aa Seattle: Match same agenda text as Boston 2025-04-11 18:15:36 -07:00
abnercoimbre
7013c0a204 Tickets: Fix broken link (Operation 2030) 2025-04-11 18:09:06 -07:00
abnercoimbre
6c29430945 Introduction: Minor Edits (Operation 2030) 2025-04-11 18:08:53 -07:00
151 changed files with 1210 additions and 1397 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 KiB

View File

@@ -121,3 +121,53 @@ blockquote p:first-of-type {
content: "" !important;
}
}
// Revolt chat server
.revolt-form-section {
max-width: 600px;
margin: 2rem auto;
padding: 0 1rem;
}
.revolt-form .form-group {
margin-bottom: 1.25rem;
}
.revolt-form label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
}
.revolt-form .required {
color: #e74c3c;
}
.revolt-form input,
.revolt-form textarea {
width: 100%;
padding: 0.75rem;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1rem;
}
.revolt-form input:focus,
.revolt-form textarea:focus {
outline: none;
border-color: #3498db;
}
.revolt-form button {
background: #3498db;
color: white;
padding: 0.75rem 1.5rem;
border: none;
border-radius: 4px;
font-size: 1rem;
cursor: pointer;
}
.revolt-form button:hover {
background: #2980b9;
}

View File

@@ -2,19 +2,8 @@
# main menu
[[main]]
name = "Conferences"
weight = 1
[[main]]
parent = "Conferences"
name = "Seattle"
url = "/Seattle"
weight = 2
[[main]]
parent = "Conferences"
name = "Boston"
url = "/boston"
name = "Meetups"
url = "/meetups"
weight = 1
[[main]]
@@ -23,60 +12,59 @@ url = "/news"
weight = 2
[[main]]
name = "Media"
url = "/media"
name = "Guide"
url = "/guide"
weight = 3
[[main]]
name = "Explore"
weight = 4
[[main]]
parent = "Explore"
name = "Operation 2030"
url = "/operation2030"
weight = 3
[[main]]
parent = "Explore"
name = "Meetups"
url = "/meetups"
name = "Chat"
url = "/chat"
weight = 1
[[main]]
parent = "Explore"
name = "Donate"
url = "https://donorbox.org/handmadecities"
name = "Media"
url = "/media"
weight = 2
[[main]]
parent = "Explore"
name = "Cowork"
url = "/cowork"
weight = 3
[[main]]
name = "About"
url = "/about"
weight = 5
weight = 4
# footer menu
[[footer]]
name = "Tickets"
url = "/tickets"
weight = 1
name = "Guide"
url = "/guide"
weight = 4
[[footer]]
name = "Members"
url = "https://donorbox.org/handmadecities"
name = "About"
url = "/about"
weight = 5
[[footer]]
name = "Meetups"
url = "/meetups"
weight = 1
[[footer]]
name = "Chat"
url = "/chat"
weight = 3
[[footer]]
name = "Seattle"
url = "/seattle"
name = "News"
url = "/news"
weight = 2
[[footer]]
name = "Boston"
url = "/boston"
weight = 4

View File

@@ -27,7 +27,7 @@ google_adsense = "" # example: ca-pub-xxxxxxxxxxxxxxxx
# custom script on header, example: custom_script= "<script>console.log(\"Hello World\")</script>"
custom_script = ""
# copyright
copyright = "© 2025 Handmade Cities LLC"
copyright = "© 2026 Handmade Cities LLC"
# Preloader
# preloader module: https://github.com/gethugothemes/hugo-modules/tree/master/components/preloader
@@ -38,8 +38,8 @@ preloader = "" # use jpg, png, svg or gif format.
# Navigation button
[navigation_button]
enable = true
label = "tickets"
link = "tickets"
label = "Chat"
link = "chat"
# search
# search module: https://github.com/gethugothemes/hugo-modules/tree/master/search
@@ -55,9 +55,9 @@ show_categories = true
# announcement
# announcement module: https://github.com/gethugothemes/hugo-modules/tree/master/components/announcement
[announcement]
enable = true
enable = false
expire_days = 7
content = "2025 Update: Check out our new [advisory board](/about)."
content = "Official February [Memos](/memos)"
# seo meta data for OpenGraph / Twitter Card
# seo module: https://github.com/gethugothemes/hugo-modules/tree/master/seo-tools/basic-seo

View File

@@ -1,10 +1,10 @@
---
# Banner
banner:
title: "<span class='boston-color'>Boston</span> in the Summer.<br>
<span class='seattle-color'>Seattle</span> in the fall.<br>
<span class='meetups-color'>Meetups</span> all year round."
content: "We are the largest indie conferences for low-level programmers. This is your portal to meet with folks into graphics, game engines, kernels, compilers, and more!"
title: "<span class='boston-color'>Come</span> for programming,<br>
<span class='seattle-color'>stay</span> for the friends.<br>
<span class='meetups-color'>Meetups</span> all year round!"
content: "We are the largest offline events for systems programmers: 100% indie. This is our portal to meet engineers super into game engines, compilers, terminals, kernels and more:"
image: "/images/hmc_spread.png"
hide_banner_img: true
live_banner:
@@ -54,9 +54,9 @@ banner:
alt_text_right: "right"
button:
enable: true
label: "Tickets"
link: "/tickets"
icon: "fa fa-ticket pl-2"
label: "Quick Guide"
link: "https://guide.handmadecities.com"
icon: "fa fa-book pl-2"
class: "btn text-white seattle-bg"
button2:
enable: false
@@ -99,7 +99,7 @@ features:
image: ""
section_class: "pb-24"
side: "center"
content: "<span class='block mx-auto mt-24 text-black dark:text-white w-1/2'>Companies hunting for Handmade talent. They've attended our conference, but don't shape our agenda.</span>"
content: "<span class='block mx-auto mt-24 text-black dark:text-white w-1/2'>Sample of companies hunting for Handmade talent. Ready to [join](https://guide.handmadecities.com/docs/support/employment/) the list?</span>"
content_class: "mt-12"
img_grid:
imgs:
@@ -130,7 +130,7 @@ features:
button:
enable: false
- title: "Hundreds in person,<br> Thousands online"
- title: "Meet in person,<br> not online"
title_class: "text-white"
transition:
start: "/images/transition4.svg"
@@ -150,12 +150,12 @@ features:
image: "/images/nystrom.webp"
image_link: "https://vimeo.com/780000746"
image_class: "rounded-md shadow-lg"
content: "Every year hundreds of systems programmers convene physically while thousands more watch from the comfort of their couch."
content: "Every month hundreds of caring programmers convene around the world to discuss the need for software quality."
content_class: "p-4 px-6 rounded-md bg-[rgba(0,0,0,0.7)]"
section_class: "text-white"
button:
enable: true
label: "Register"
link: "/tickets"
label: "Attend Our Events"
link: "/meetups"
button_class: "bg-white text-black"
---

View File

@@ -1,6 +1,6 @@
---
title: "About Handmade Cities"
meta_title: "About"
meta_title: "About | Handmade Cities"
layout: "about"
description: "About Handmade Cities"
draft: false
@@ -16,25 +16,25 @@ features:
img: "/images/starry_night.png"
grid:
- title: "Sponsor-free tech events"
content: "**100% indie.** We reject sponsorship because we must be allowed to criticize anyones software. Accepting “free” bags of money destroys our ability to change the software industry."
content: "**100% indie.** We reject sponsorship deals because we must be allowed to criticize anyones software. Accepting “free” bags of money destroys our ability to change the software industry."
color: "#FC6D36"
content_class: "text-white"
- title: "An obligation to software quality"
content: "The industrys incentives erode ownership to extract rent from consumers. Weve abandoned the love for our craft, the user's quality of experience, and their right to privacy."
content: "Our industrys incentives destroy ownership to extract rent from customers. Weve abandoned the love for our craft, the user's quality of experience, and their right to privacy."
color: "#A456EA"
content_class: "text-white"
- title: "Self-host wherever possible"
content: "Essential services for our conferences and meetups are processed in-house. For example, our servers personally generate your conference ticket—removing spying middlemen like Ticketmaster."
content: "We operate our own chat server and mailing lists. For purchases, payment processors ping our servers to process orders ourselves."
color: "#6B8EE8"
content_class: "text-white"
- title: "Direct funding approach"
content: "We grow through obvious means, funded primarily through ticket sales, followed by independent donations and fixed-rate job booth rentals: straightforward, mom-and-pop transactions."
content: "We grow through obvious means, funded by users purchasing Handmade software. **Zero investors.**"
color: "#60E3C4"
content_class: "text-white"
button:
enable: true
label: "Operation 2030"
link: "/operation2030"
label: "Official Memos"
link: "/memos"
icon: "fa fa-ticket pl-2"
class: "btn text-white meetups-bg"
@@ -53,92 +53,6 @@ features:
start_dark_color: "black"
bg_color: "#060610"
content_class: "mt-4"
content: "[Abner](https://abner.page) is founder of Handmade Cities and the sole organizer for our conferences.<br><br>At a young age he was mentored by Kennedy Space Center on how they make software. After winning NASAs Intern of the Year, Abner penned an essay on their programming philosophy: featured in the [news](https://observer.com/2017/07/a-look-into-nasa-coding-philosophy-kennedy-space-center-programming/). He was subsequently promoted to launch control engineer.<br><br>Abner started the [Handmade Network](https://handmade.network/), an online community learning to make quality software. He went on to work under Jonathan Blow for several years and finally Cyan Worlds to ship the [Myst remake](https://store.steampowered.com/app/1255560/Myst/).<br><br>Now in his early thirties, Abner's mounting concern of declining software standards—both ethical and technical—pushed him to run conferences and grow meetups full-time. (He still loves [programming](https://terminal.click) though.)"
content: "[Abner](https://abner.page) is founder of Handmade Cities and full-time [indie dev](https://terminal.click).<br><br>Born and raised in Puerto Rico, he was mentored by Kennedy Space Center on how they make software. After winning NASAs Intern of the Year, Abner penned an essay on their programming philosophy: featured in the [news](https://observer.com/2017/07/a-look-into-nasa-coding-philosophy-kennedy-space-center-programming/). He was subsequently promoted to launch control engineer.<br><br>Abner started the [Handmade Network](https://handmade.network/), an online community learning to make quality software. He went on to work under Jonathan Blow followed by Cyan Worlds to ship the Myst Remake.<br><br>Now in his early thirties, Abner's concern for declining software standards—both ethical and technical—pushed him to become a community organizer."
- title: "Our Advisory Board"
title_class: "mb-20 text-center text-white"
image: ""
side: "center"
content_class: "mt-16 mb-12"
bg_img:
parallax: true
img: "/images/starry_night.png"
grid:
- title: "Zac Nowicki"
content: "Tech lead at [Kagi](https://kagi.com) Search."
color: "#9B8EE8"
content_class: "text-white"
- title: "Mary Bush"
content: "Seattle indie developer, formerly in logistics/healthcare tech."
color: "#9B8EE8"
content_class: "text-white"
- title: "Jon Stevens"
content: "Senior game developer at Bitshift Entertainment: new studio by Notch, creator of Minecraft."
color: "#9B8EE8"
content_class: "text-white"
- title: "Matthew Knight"
content: "Organizer at [Software You Can Love](https://softwareyoucanlove.ca): plus meetups, workshops, and more."
color: "#9B8EE8"
content_class: "text-white"
- title: "Unlisted Member"
content: "Systems programmer, community member, and a friend of Handmade Cities. Values Privacy™"
color: "#9B8EE8"
content_class: "text-white"
- title: "NASA Observer"
content: "Hardware engineer at NASA. Observer role, no voting power. Anonymous involvement given the current climate."
color: "#9B8EE8"
content_class: "text-white"
button:
enable: true
label: "Governance"
link: "/board"
icon: "fa fa-ticket pl-2"
class: "btn text-white meetups-bg"
notice: "**Note:** The advisory board is comprised of volunteers. Member's opinions are their own, not their employer's."
- title: "Morgan Rammell"
title_class: "text-white"
subtitle: "Event Coordinator"
subtitle_class: "!text-[#F7CE3B]"
bg_color: "#060610"
image: "/images/people/morgan_cropped_512.webp"
image_class: "rounded-full"
content_class: ""
section_class: "!pt-24 text-white"
content: "Morgans done corporate event planning for several years but is now interested in the indie space. She oversees the logistics of running and facilitating Handmade conferences, working with the venue to solve any issues that arise in real-time.<br>
Born and raised in Washington state youll find Morgan snowboarding, hiking, camping, and even rock-climbing!"
- title: "Phil Homan"
title_class: "text-white"
subtitle: "Technical Producer"
subtitle_class: "!text-[#F7CE3B]"
bg_color: "#060610"
image: "/images/people/phil_homan_512.webp"
image_class: "rounded-full"
content_class: ""
section_class: "!pt-16 text-white"
content: "Phil Homan, who goes by [PH Test](https://phtest.tv/), is a Seattle developer with a knack for multidisciplinary work: live-performance visuals, experimental programs, games, and video production—often with tools he made himself!<br>
Phil joined Handmade Cities to help Abner with matters related to streaming, recording, and A/V support at the conferences."
- title: "Devon aka [tek256](https://tek256.com)"
title_class: "text-white"
subtitle: "Editor"
subtitle_class: "!text-[#F7CE3B]"
bg_color: "#060610"
image: "/images/people/devon.jpg"
image_class: "rounded-full"
content_class: ""
section_class: "!pt-16 !pb-32 text-white"
content: "Devon is a guy who makes things.<br>(Like a PSX-style souls game in C on [stream](https://twitch.tv/tek256))"
- title: "Mr. Perkins"
title_class: "text-white"
subtitle: "Secretary"
subtitle_class: "!text-[#F7CE3B]"
bg_color: "#060610"
image: "/images/people/perkins.png"
image_class: "rounded-full"
content_class: ""
section_class: "!pt-16 !pb-32 text-white"
content: "Mr. Perkins is our year round part-time assistant, usually plowing through the backlog of texts, emails and invoices."
---

View File

@@ -1,25 +1,39 @@
---
title: "Handmade Boston 2025"
subtitle: "The East Coast's premier conference for systems programmers. Fully offline"
subtitle: "The East Coast's premier event for systems programmers. Fully offline"
image: "/images/hmb/boston-dark-mode.svg"
layout: "event"
# Event Details
event_dates: "August 1-2, 2025 (Fri-Sat)"
registration_date: "April 11, 2025"
venue_name: "John F. Kennedy Library"
venue_address: "Columbia Point, Boston, MA 02125"
event_dates: "Saturday August 16th, 2025 (Sat 2PM)"
registration_date: "August 1st, 2025"
venue_name: "Boston Public LIbrary"
venue_address: "700 Boylston St., Boston, MA 02116"
# Coming Soon Section
coming_soon_text: "Agenda Coming Soon"
coming_soon_description: "We're assembling an incredible roster. Check back often."
coming_soon_text: "We've Changed Venues!"
coming_soon_description: "We meet at the Boston Public Library, Saturday at 2PM. Check the top banner"
# Initial Speakers
initial_speakers:
- name: "Jim Calabro"
topic: "Software Engineer at Bluesky"
affiliation: "calabro.io"
image: "/images/people/calabro.jpg"
- name: "Abner Coimbre"
topic: "Author of Terminal Click"
affiliation: "terminal.click"
image: "/images/people/abner.jpg"
- name: "Caden Parker"
topic: "Senior Graphics Programmer"
affiliation: "vectrx.substack.com"
image: "/images/people/caden.png"
- name: "Gwen Lofman"
topic: "Livecoding for Music and Visuals"
affiliation: "glfmn.io"
image: "/images/people/gwen.png"
- name: "Switch Angel"
topic: "Livecoding Co-Presenter"
affiliation: "tinyurl.com/switchangel"
image: "/images/people/switchangel.jpg"
- name: "This is You"
topic: "Audience is demoing projects"
# Call to Action Buttons
enable_newsletter: true
@@ -28,12 +42,12 @@ enable_discord: true
discord_link: "https://handmadecities.com/discord"
enable_cfp: true
cfp_link: "mailto:submissions@handmadecities.com"
cfp_deadline: "July 2, 2025"
cfp_deadline: "August 1st, 2025"
# Content Display
show_description: true
---
Handmade Boston brings together the brightest minds in low-level programming for two days of technical lectures, networking, and job booths.
Handmade Boston brings together the brightest minds in low-level programming for inspiring technical lectures.
We're the sister conference to Seattle and a fully-offline counterpart: enjoy deeper lectures exclusively in-person and make some new friends for life.
We're the sister event to Seattle and a fully-offline counterpart: enjoy deeper lectures exclusively in-person and make some new friends for life.

View File

@@ -0,0 +1,4 @@
---
title: "Invite a Friend to our Chat!"
layout: "invite"
---

View File

@@ -1,4 +1,5 @@
+++
title="Media"
meta_title="Media | Handmade Cities"
image="/images/film.svg"
+++

View File

@@ -19,6 +19,6 @@ image="/images/people/abner_2022.png"
## The year that triggered the Handmade civil war
Partly due to our keynote talk (timestamped), Handmade Cities [paid a price](/news/splitting-from-handmade-network/) for it. This was, however, [not the only reason](/news/hms-2024-clear-the-air/). In response to everything, we ratified a new advisory [board](/board) and published [Operation 2030](/operation2030).
Partly due to our keynote talk (timestamped), Handmade Cities [paid a price](/news/splitting-from-handmade-network/) for it. This was, however, [not the only reason](/news/hms-2024-clear-the-air/).
The Twitch stream is not available as individual recordings yet, but luckily our team archived a backup on YouTube.
The Twitch stream is not available as individual recordings yet, but as you can see our team archived a backup on YouTube.

View File

@@ -10,6 +10,6 @@ bio="daniel@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="khrob@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="marcel@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -5,11 +5,11 @@ description="Receive Handmade meetup invites from the Hub of the Universe!"
api_endpoint="https://api.handmadecities.com/v1/meetups/boston"
[[hosts]]
name="Caden Parker"
bio="caden@handmadecities.com"
name="Margret Riegert"
bio="margret@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="josh@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="felix@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -0,0 +1,15 @@
+++
title="Denmark's Mailing List"
date="2024-11-03T12:00:00-08:00"
description="Receive Handmade meetup invites from the happiest place on earth!"
api_endpoint="https://api.handmadecities.com/v1/meetups/denmark"
[[hosts]]
name="Patrick Jakobsen"
bio="patrick@handmadecities.com"
image=""
+++
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="seth@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="sam@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="martin@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="eternalstudent@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="jack@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -0,0 +1,15 @@
+++
title="Minneapolis' Mailing List"
date="2024-11-03T12:00:00-08:00"
description="Receive Handmade meetup invites from the city of lakes!"
api_endpoint="https://api.handmadecities.com/v1/meetups/minneapolis"
[[hosts]]
name="Dan Grigsby"
bio="dan@handmadecities.com"
image="/images/people/dan_grigsby.webp"
+++
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -0,0 +1,15 @@
+++
title="Montreal's Mailing List"
date="2024-11-03T12:00:00-08:00"
description="Receive Handmade meetup invites from cultural and economic capital of Quebec!"
api_endpoint="https://api.handmadecities.com/v1/meetups/montreal"
[[hosts]]
name="Mitchell Amihod"
bio="mitchell@handmadecities.com"
image=""
+++
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="mark@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="sid@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -5,22 +5,22 @@ description="Receive Handmade meetup invites from the Emerald City!"
thumbnail="/images/meetups/distantworlds_space.jpg"
api_endpoint="https://api.handmadecities.com/v1/meetups/seattle"
[[hosts]]
name="Allen Webster"
bio="Founder of [Mr. 4th Lab](https://mr4th.com). Hosts the classic monthly meetups"
image="/images/people/allen_square.webp"
[[hosts]]
name="Phil Homan"
bio="Staff [member](https://handmadecities.com/about). Hosts the coworking sessions (bi-weekly)"
image="/images/people/phil_homan.jpg"
[[hosts]]
name="Abner Coimbre"
bio="Staff [member](https://handmadecities.com/about). Hosts the third place (weekly)"
bio="Hosts the classic monthly meetups"
image="/images/people/abner_2022.png"
[[hosts]]
name="Peter Slattery"
bio="Hosts the Seattle [coworking](/cowork) sessions"
image="/images/people/peter.jpg"
[[hosts]]
name="Taylor Robbins"
bio="Hosts the Kirkland [coworking](/cowork) sessions"
image="/images/people/robbins.jpg"
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="xander@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="miguel@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="gabriel@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="jstevens@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -10,6 +10,6 @@ bio="patrick@handmadecities.com"
image=""
+++
#### Optional Discord Server
#### Optional Revolt Server
The mailing list is how you get official invites, but you may join the Discord for extra updates or to chat with the meetup group.
The mailing list is how you get official invites, but you may join Revolt for extra updates or to chat with the meetup group.

View File

@@ -0,0 +1,27 @@
---
title: "Official Memos"
meta_title: "Official Memos"
layout: "board"
description: "Memos from our founder"
draft: false
---
Handmade Cities publishes memoranda written by [our founder](/about), usually addressed to prominent community members. The public nature of these documents lets you:
1. Keep tabs on how we govern
2. Call out faulty reasoning or inconsistencies (but don't *"well actually"* us)
3. Increase chances for participation e.g. because you saw a new initiative
Memos are published once a month as PDF documents below.
## MEMORANDA
**January 2026**
- [HMC Memo 001 - Wiki Ownership](/memos/HMC-Memo-001-Wiki-Ownership.pdf)
- [HMC Memo 002 - UXUI](/memos/HMC-Memo-002-UXUI.pdf)
**February 2026**
- [HMC Memo 003 - Server Admin](/memos/HMC-Memo-003-Server-Admin.pdf)
- [HMC Memo 004 - Meetup Hosts](/memos/HMC-Memo-004-Meetup-Hosts.pdf)
Date of publication varies.

View File

@@ -1,7 +1,7 @@
---
title: "News"
meta_title: ""
description: "this is meta description"
meta_title: "News | Handmade Cities"
description: "The latest Handmade Cities news"
newsletter_signup:
active: true
title: "Join our newsletter"
@@ -14,9 +14,9 @@ newsletter_signup:
button_class: "btn text-white meetups-bg col-3"
section_class: ""
text_sidepanel:
active: true
title: ""
title_class: ""
active: false
title: "RSS Feed"
title_class: "mb-6"
text_class: ""
text: "[RSS](/news/index.xml)"
text: "[Subscribe](/news/index.xml)"
---

View File

@@ -0,0 +1,16 @@
---
title: "Computer Club - Atelier Hivernal - Lyon"
meta_title: ""
description: "Martin Fouilleul is our French meetup host. Read their latest announcement"
date: 2026-01-10T12:00:00Z
image: "/images/meetups/france.jpg"
categories: ["Meetups"]
author: "Martin Fouilleul"
tags: ["meetups", "france"]
draft: false
---
> [Martin Fouilleul](/media/seattle-2023/orca/) is our [French](/meetups/grenoble) meetup host. You may reach the author at martin@handmadecities.com
<p>Bonjour, et bonne année,</p> <p>Pierre-Louis, que vous avez déjà pu croiser aux meetups Grenoblois, vous propose une nouvelle après-midi d&rsquo;échanges et de bricolage autour de vos projets software/hardware. Ça se passe le <strong>17 janvier</strong> à partir de 14h, à <strong>Grrrnd Zero</strong>, 60 avenue de Bohlen, Vaulx-en-Velin.</p> <p>La capacité maximale étant de 10 personnes, pensez à réserver à l&rsquo;avance en écrivant à <a href="mailto:meetup@pld.tf">meetup@pld.tf</a>. Un repas est proposé pour les personnes en avance entre 12h30 et 13h30, merci de prévenir lors de votre réservation.</p> <p>En espérant vous y retrouver nombreux·ses !</p> <p>Martin</p> <p><img src="https://rel.pld.tf/meetup/20260117.png" alt="Affiche" /></p>

View File

@@ -0,0 +1,58 @@
---
title: "Farewell to Distant Worlds"
meta_title: ""
description: "One of Seattle's most popular coffee shops is winding down. Guest article by Allen Webster"
date: 2025-08-29T12:00:00Z
image: "/images/meetups/distantworlds_space.jpg"
categories: ["Meetups"]
author: "Allen Webster"
tags: ["meetups", "seattle"]
draft: false
---
A special Handmade meetup: one of Seattle's most popular coffee shops is winding down.
> Allen Webster is a meetup host for [Seattle](/meetups/seattle). You may reach the author at allen@handmadecities.com
Seattle area folks,
As the last Saturday of the month approaches, were looking forward to our usual Handmade meetup, but a few things will be very different this month. Please read to the end to catch all the details.
The big news:
-------------
First and foremost, the venue we have been with since the beginning, Distant Worlds Coffeehouse, is closing on August 31st, making our meetup one of the last events to occur in the space. This news came rather suddenly and saddens us deeply, not to mention the owner and staff at Distant Worlds. Abner has made an effort to reach out to as many people as possible to give Distant Worlds the send off they deserve, and all sales will go towards an employee severance fund, so please buy your drinks and snacks as usual (or splurge!)
{{< image src="images/meetups/dw.png" caption="Distant Worlds - Seattle Roosevelt" alt="Distant Worlds" height="400" width="400" position="center" command="fill" option="q100" class="img-fluid" title="Distant Worlds (Seattle)" webp="false" >}}
Second, while Abner will still be in attendance, he wants to focus at least some of his attention on talking with the staff with whom he has a long standing relationship. So hes asked me, his backup host, to step in for the month. Many of you may know me, but in case you dont I look forward to meeting you. I am Allen Webster, creator of [4coder](https://4coder.net) and [Mr. 4th Lab](https://mr4th.com), and Ive been the host of a few meetups before, so youre still in good hands.
The details:
------------
- **Where:** Distant Worlds Coffeehouse (in Seattle)
- **When:** Saturday, August 30th, 2PM-4PM
- **Parking:** While there is street parking around the neighborhood, the most reliable place to park is “Green Lake Park & Ride”.
- Afterwards those who are up for more time together migrate down the road for pizza and time at the pub.
Submitting Topics:
------------------
Many of us in the community work on software projects on our own. The goal of the meetup is to get a chance to get help where were stuck, to get feedback on what weve built, and to practice explaining our ideas to other programmers.
Usually we gather up topics on the fly at the start of the meetup, but to make the most of our time I am going to try **an experiment!**
Im asking you to take a few minutes to write a short pitch of what youd like to bring and send it to me ahead of time at allenw@mr4th.com. Tell me about your topic, and what questions you might like to get answers to, what new features of your project you might like to demo, or what youd like a chance to discuss.
I will sort through pre-submitted topics ahead of time to pick an order and see how much time we can give each topic, that way we can dive right in. I want to be sure we pack our last meetup at Distant Worlds with as many opportunities for people to participate as possible, while we celebrate our meetup community. Ill still take topics on the fly if theres time, but Im going to give first priority to pre-submitted topics.
*See you on Saturday!*
-Allen
{{< button label="Employee Severance Fund" link="https://venmo.com/u/distantworldscoffee" style="solid" >}}
---
> Staff Note: Can't make it in person? Use the Employee Severance Fund button above!

View File

@@ -0,0 +1,15 @@
---
title: "Boston Meetup 01/24"
meta_title: ""
description: "Margret Riegert is our Boston meetup host. Read their latest announcement"
date: 2026-01-12T12:00:00Z
image: "/images/meetups/boston.jpg"
categories: ["Meetups"]
author: "Margret Riegert"
tags: ["meetups", "boston"]
draft: false
---
> Margret Riegert is our [Boston](/meetups/boston) meetup host. You may reach the author at margret@handmadecities.com
<h2>Meetup Details</h2> <ul> <li>Date: January 24th, 2026</li> <li>Time: 12-2pm</li> <li>Address: 700 Boylston St, Boston, MA 02116</li> <li>RSVP: <a href="https://partiful.com/e/vUcDz66dzwi4k9L6iJiy\">https://partiful.com/e/vUcDz66dzwi4k9L6iJiy</a></li> <li>Boston Meetup Revolt: <a href="https://revolt.handmadecities.com\">https://revolt.handmadecities.com</a></li> </ul> <hr /> <h2>The Agenda</h2> <ul> <li><strong>Software Project Demos:</strong> Bring a project you&rsquo;ve been working on, ask questions, get constructive feedback, etc.</li> <li><strong>Presentation:</strong> Give a mini talk about something you&rsquo;ve been working on and that you think others in the handmade community would find interesting</li> <li><strong>Special Topics:</strong> Talk as a group about anything relevant in the handmade community</li> <li><strong>Social After:</strong> Afterwards, we can head out and grab something to eat</li> </ul> <p>You&rsquo;re not required to bring a project or anything; showing up is good enough!</p> <hr /> <h2>Getting there</h2> <p>We&rsquo;ll be in the mezzanine conference room #3.</p> <p>If you enter through the Boylston Street entrance, you want to head to the left and look for where it says Community Learning Center.</p>

View File

@@ -0,0 +1,15 @@
---
title: "Boston Meetup Reminder"
meta_title: ""
description: "Margret Riegert is our Boston meetup host. Read their latest announcement"
date: 2026-01-23T12:00:00Z
image: "/images/meetups/boston.jpg"
categories: ["Meetups"]
author: "Margret Riegert"
tags: ["meetups", "boston"]
draft: false
---
> Margret Riegert is our [Boston](/meetups/boston) meetup host. You may reach the author at margret@handmadecities.com
<p>Hello! This is just a friendly reminder about the Handmade meetup <strong>tomorrow</strong> at the library.</p> <h2>Meetup Details</h2> <ul> <li>Date: January 24th, 2026</li> <li>Time: 12-2pm</li> <li>Address: 700 Boylston St, Boston, MA 02116</li> <li>RSVP: <a href="https://partiful.com/e/vUcDz66dzwi4k9L6iJiy\">https://partiful.com/e/vUcDz66dzwi4k9L6iJiy</a></li> <li>Boston Meetup Revolt: <a href="https://revolt.handmadecities.com\">https://revolt.handmadecities.com</a></li> </ul> <hr /> <h2>The Agenda</h2> <ul> <li><strong>Software Project Demos:</strong> Bring a project you&rsquo;ve been working on, ask questions, get constructive feedback, etc.</li> <li><strong>Presentation:</strong> Give a mini talk about something you&rsquo;ve been working on and that you think others in the handmade community would find interesting</li> <li><strong>Special Topics:</strong> Talk as a group about anything relevant in the handmade community</li> <li><strong>Social After:</strong> Afterwards, we can head out and grab something to eat</li> </ul> <p>You&rsquo;re not required to bring a project or anything; showing up is good enough!</p> <hr /> <h2>Getting there</h2> <p>We&rsquo;ll be in the mezzanine conference room #3.</p> <p>If you enter through the Boylston Street entrance, you want to head to the left and look for where it says Community Learning Center.</p>

View File

@@ -0,0 +1,15 @@
---
title: "D.C. Meetup: API Design & Single-Header Libraries"
meta_title: ""
description: "Felix Ulmanu is our Washington D.C. meetup host. Read their latest announcement"
date: 2026-01-12T12:00:00Z
image: "/images/meetups/dc.jpg"
categories: ["Meetups"]
author: "Felix Ulmanu"
tags: ["meetups", "dc"]
draft: false
---
> Felix Ulmanu is our [Washington D.C.](/meetups/dc) meetup host. You may reach the author at felix@handmadecities.com
<p>Join us this Saturday, 24 January 2026, from 1:45pm to 2:45pm, to discuss API design and single-header libraries. How should we structure and program libraries to impose as few usage constraints as possible? We&rsquo;ll look at <a href="https://github.com/nothings/stb">the STB libraries</a> and other examples as case studies.</p> <p><strong>Please note the slightly different time than usual</strong> (though after 2:45pm, we may continue chatting over lunch nearby). We&rsquo;re still at the <strong>West End Library</strong>, 2301 L St NW, Washington, DC 20037, in <strong>Meeting Room 2</strong>. See you soon!</p> <h2>Contact</h2> <ul> <li><code>_felixu_</code> on Discord, or reply to this email</li> </ul> <p>Note that it appears Gmail may send this announcement to &ldquo;Promotions&rdquo;. To prevent this, you can set emails from this address to always go to your primary inbox. (We will never send spam!)</p>

View File

@@ -0,0 +1,15 @@
---
title: "D.C. Meetup: POSTPONED to Sunday, 1 February"
meta_title: ""
description: "Felix Ulmanu is our Washington D.C. meetup host. Read their latest announcement"
date: 2026-01-22T12:00:00Z
image: "/images/meetups/dc.jpg"
categories: ["Meetups"]
author: "Felix Ulmanu"
tags: ["meetups", "dc"]
draft: false
---
> Felix Ulmanu is our [Washington D.C.](/meetups/dc) meetup host. You may reach the author at felix@handmadecities.com
<p>Due to Winter Storm Fern, the next DC meetup, previously scheduled for this Saturday, is <strong>postponed to Sunday, 1 February, from 2pm to 4pm</strong>. See the last email for our topic and location, which both remain unchanged. Sorry for the trouble, and we hope to see you soon!</p> <h2>Contact</h2> <ul> <li><code>_felixu_</code> on Discord, or reply to this email</li> </ul> <p>Note that it appears Gmail may send this announcement to &ldquo;Promotions&rdquo;. To prevent this, you can set emails from this address to always go to your primary inbox. (We will never send spam!)</p>

View File

@@ -0,0 +1,15 @@
---
title: "Friday Co-Working in Kirkland"
meta_title: ""
description: "Taylor Robbins is our Kirkland co-working host. Read their latest announcement"
date: 2026-01-08T12:00:00Z
image: "/images/meetups/kirkland.jpg"
categories: ["Meetups"]
author: "Taylor Robbins"
tags: ["cowork", "kirkland"]
draft: false
---
> Taylor Robbins is our [Kirkland](/meetups/seattle) co-working host. You may reach the author at taylor@handmadecities.com
<p>Dear Handmade folks,</p> <p>Happy New Year! Tomorrow is our first Kirkland Co-Working session of 2026. Now that the holidays are done it&rsquo;s back to work, and what better way to work than in the company of others. Come hang out, anyone is welcome, even if you need to work on your day-job tasks while you&rsquo;re there, but we always love hearing what people are working on if you have something to share.</p> <p><strong>When:</strong> 2:00pm-5:00pm (Friday January 9th)</p> <p><strong>Where:</strong> Thruline Coffee - 136 Park Ln, Kirkland, WA 98033</p> <p><a href="https://maps.app.goo.gl/CmeFmdPdLZkycXHw6">Google Maps Link</a></p> <p><img src="https://www.robbitay.com/handmade/thruline_coffee_512.png" alt="Thruline Coffee Image" /></p> <p>I still recommend charging your laptop beforehand, but if you need we often get the table in the back with an outlet and I&rsquo;ll bring a extension cord + splitter. If you don&rsquo;t see us when you first walk in make sure you check behind the counter on the right, the table we sit at is not visible from the door.</p> <p>If you have any questions don&rsquo;t hesitate to reach out! (reply to this email, or DM/ping on Discord <code>@ProfessorSil</code>)</p>

View File

@@ -0,0 +1,15 @@
---
title: "London Meetup, January 11th"
meta_title: ""
description: "Jacques Heunis is our London meetup host. Read their latest announcement"
date: 2026-01-04T12:00:00Z
image: "/images/meetups/london.jpg"
categories: ["Meetups"]
author: "Jacques Heunis"
tags: ["meetups", "london"]
draft: false
---
> Jacques Heunis is our [London](/meetups/london) meetup host. You may reach the author at jacques@handmadecities.com
<p>Hey everyone</p> <p>It&rsquo;s now 2026, time for everybody to mis-type the year for the next two months! \\o/ More importantly, its a new month and that means a new meetup. I&rsquo;m sending this out a bit late so we&rsquo;ll schedule for the 18th of January.</p> <p>As usual we&rsquo;ll book a table at The Fellow (a pub near Kings Cross Station, N1 9AA). There&rsquo;s no agenda so anybody is free to bring any topics or demos that they&rsquo;d like to discuss. If anybody wants to bring a laptop or gadget or what-have-you to demo something that&rsquo;s awesome but most often its just a casual chat about recent projects or topics that interest people. The only ask is that attendees grab a drink or some food to compensate the pub for so kindly allowing us to use their space.</p> <p>We&rsquo;ll schedule for 14:00 on the 18th of January (2 weeks from now) and people are welcome to stay for as long as they fancy. Since space is limited, please do respond <a href="https://rsvp.handmadecities.com/event/BodEJGrM\">on the event page here</a> by the end of Sunday the 11th if you&rsquo;d like to attend, just so that I can make a reservation for the table.</p> <p>Looking forward to seeing you there!</p> <p>Jacques</p>

View File

@@ -0,0 +1,15 @@
---
title: "Correction: Handmade London Meetup, January 18th"
meta_title: ""
description: "Jacques Heunis is our London meetup host. Read their latest announcement"
date: 2026-01-05T12:00:00Z
image: "/images/meetups/london.jpg"
categories: ["Meetups"]
author: "Jacques Heunis"
tags: ["meetups", "london"]
draft: false
---
> Jacques Heunis is our [London](/meetups/london) meetup host. You may reach the author at jacques@handmadecities.com
<p>Hey everyone</p> <p>Just a correction from my previous email since the subject disagreed with the body on the date of the next meetup. As shown <a href="https://rsvp.handmadecities.com/event/BodEJGrM\">on the event page</a> <strong>the event will be on the 18th of January</strong>, not the 11th.</p> <p>Sorry for the confusion, please do not show up at The Fellow on the 11th!</p> <p>Looking forward to seeing you there!</p> <p>Jacques</p>

View File

@@ -0,0 +1,15 @@
---
title: "First Vancouver Meetup of the Year is Tomorrow!"
meta_title: ""
description: "Gabriel Dechichi is our Vancouver meetup host. Read their latest announcement"
date: 2026-01-23T12:05:00Z
image: "/images/meetups/vancouver.jpg"
categories: ["Meetups"]
author: "Gabriel Dechichi"
tags: ["meetups", "vancouver"]
draft: false
---
> Gabriel Dechichi is our [Vancouver](/meetups/vancouver) meetup host. You may reach the author at gabriel@handmadecities.com
<p>Hi there! Happy new year!</p> <p>Our first Vancouver Handmade Meetup of the year will be this Saturday (tomorrow), January 24th at 2pm PST.</p> <p>Same location as usual, right next to the Brentwood Town Centre Station.</p> <p><strong>Location</strong>: <a href="https://www.google.ca/maps/place/1955+Alpha+Wy.,+Burnaby,+BC+V5C+0K5/@49.26672,-123.0032249,17z/data=!3m1!4b1!4m6!3m5!1s0x5486773aed540b73:0x8115d594509db9c4!8m2!3d49.26672!4d-123.00065!16s%2Fg%2F11hhm5l_nk?entry=tts&amp;g_ep=EgoyMDI1MDQzMC4xIPu8ASoASAFQAw%3D%3D&amp;skid=5dbe0e2f-2f48-479d-acad-b25f3371746e\">1955 Alpha Way, Burnaby BC V5C 0K6</a> </br><strong>Date: Saturday, January 24th</strong> </br><strong>Time: 2pm - 4pm</strong></p> <p>On this meetup we will have a very special <em>talk from Sab on handling segfaults when working close to hardware</em>, which many of us were looking forward to, so hope you can all make it!</p> <p>If you&rsquo;re considering attending you can RSVP <a href="https://luma.com/i49vxiqs\">by clicking this link</a>.</p> <p>Looking forward to meeting y&rsquo;all soon!</p>

View File

@@ -0,0 +1,65 @@
---
title: "Boston Conference Instructions"
meta_title: ""
description: "Where we're meeting for 2025"
date: 2025-08-14T12:00:00Z
image: "/images/companies/bpl.jpg"
categories: ["Press Release"]
author: "Abner Coimbre"
tags: ["meta", "hmc"]
draft: false
---
All the details for our special event in Boston this weekend.
*UPDATED 8/15: Additional FAQ at the end*
Dear Handmade folks,
I'm motivated to see you this weekend. This is a reminder there was a shakeup and downsizing that you can read about [here](/news/winding-down). With that said, everyone attending is in great spirits and we're looking to get inspired.
#### Where do we meet?
I'll be at the entrance to the Boston Public Library at 1:45PM. At 2:05 I'll start heading to the conference room. If you're arriving late, our friend Caden (who kindly reserved the space for us) has this for instructions:
> It's Mezzanine Conference Room 2. From the entrance on Boylston street, you veer slightly to the left to the DVD section, and go up the stairs. From there you'll be able to see all the mezzanine conference rooms.
If you're still lost, you should ask library staff how to get to Mezzanine Conference Room 2.
#### Can I demo something?
If we have extra time after the proper presentations, attendees can demo their own Handmade projects: it can be a side-project, but it can also be commercial software you work on, as long as you get into interesting technical details (we don't want this to be an ad.)
#### What do we do after the meetup?
The plan is to go until 5PM or so. For those with time and motivation left, we'll walk to a nearby park for casual chatter until we do a 6PM dinner together. It's fun to play it by ear, so we'll decide where to eat and drink in person!
#### I'm here in Boston already
Make sure you're in the HMC [Discord](https://handmadecities.com/discord) so you can sync up with other attendees in the area. There's a public `#handmade-boston` channel and a private `meetups-boston` channel and you may use either of them.
NOTE: If you don't see the private `#meetups-boston` channel, select **Channels & Roles** in your Discord app and choose "Boston" as a city of interest.
Your indie organizer,<br>Abner Coimbre
---
#### Additional FAQ
1. **I'm a 2024 fundraiser supporter. Can I join?**
If you got lifetime perks from the 2024 fundraiser, you can join all future Handmade events including this one. Just state your name when I see you! It also helps to let me know ahead of time you wish to RSVP, since I can't always guarantee a seat.
2. **I'm a monthly donor. Can I join?**
If you're a monthly [donor](/donate) to Handmade Cities, you can join all future Handmade events including this one. Just state your name when I see you! It also helps to let me know ahead of time you wish to RSVP, since I can't always guarantee a seat.
3. **I'm a regular Boston meetup member**
If you've attended Caden's Handmade Meetups somewhat regularly, you should be fine for this event! First come, first served in terms of available seats.
4. Can I bring my laptop for my demo?
Of course; the conference room has a giant TV with HDMI cable. I should also have an adapter for Macbooks.
Please bring your laptop fully charged in case we run out of outlets. If your laptop isn't HDMI-compatible and it isn't a Macbook, you should carry any special cables or adapters that you need.

View File

@@ -17,7 +17,6 @@ Conference tickets, community submissions, our new advisory board, and more.
- Call for Submissions
- Our New Advisory Board
- New Meetup Hosts
- Operation 2030
- Terminal Click - Beta Access
Dear Conference Goer,
@@ -56,16 +55,6 @@ A huge thanks to our hosts for fostering monthly gatherings of programmers who e
Interested in hosting a meetup? Email us at support@handmadecities.com!
---
### Operation 2030
Im proud to share [Operation 2030](/operation2030), a document I authored to channel the sentiments of my audience. Its the official goal for Handmade Cities from now on:
> Handmade Cities (HMC) is on a mission to reshape the software industry for systems programmers. Our mandate is to clear a path for anyone—from juniors to seniors—to become well-connected, well-paid practitioners embodying the Handmade ethos.
While not everyone may agree with every detail, most of us are aligned on the big picture—and thats enough to move forward. If youve always been curious about my vision for the future of systems programming, this document lays it all out.
The best way to support Operation 2030 right now? **Attend a conference this year.** At the conferences, Ill share concrete steps for how you can help drive Operation 2030 forward (during breaks, after-parties, and private chat server discussions.)
---
### Terminal Click - Beta Access
@@ -75,7 +64,7 @@ The closed beta for **Terminal Click** is in [full swing](https://terminal.click
My latest April devlog, [The Wizard and His Shell](https://terminal.click/posts/2025/04/the-wizard-and-his-shell/), hit the [top spot](https://lobste.rs/s/ndlwoh/wizard_his_shell) on Lobsters for multiple days. Its been fascinating to see the growing commentary with each devlog we release.
As outlined in Operation 2030, I believe its crucial for leadership to independently ship Handmade software. Thats why Im sharing this project here—its a direct reflection of the ethos were building together.
I believe its crucial for leadership to independently ship Handmade software. Thats why Im sharing this project here—its a direct reflection of the ethos were building together.
In closing, I hope youll register for the conferences. If you like what Im doing, registering early is the best way to show your support, and it means the world to me.

View File

@@ -0,0 +1,63 @@
---
title: "Seattle Conference Instructions"
meta_title: ""
description: "Where we're meeting for 2025"
date: 2025-12-03T12:00:00Z
image: "/images/meetups/obc_counter.jpg"
categories: ["Press Release"]
author: "Abner Coimbre"
tags: ["meta", "hmc"]
draft: false
---
All the details for Handmade Seattle Lite happening this Saturday.
Dear Handmade folks,
I'm motivated to see you this weekend. This is a reminder there was a whole [shakeup and downsizing](/news/winding-down). With that said, everyone attending is in great spirits and we're looking to get inspired.
#### Where do we meet?
The full schedule is on the [Seattle page](/seattle): we discuss the presentations, venue details and any instructions or contingency plans.
I'll be at the entrance to One Bite Cafe (Seattle) at 1:45PM. At 2:05 I'll start turning on the A/V equipment. If you're arriving late, please enter the coffee shop quietly and order some snacks to support this family business. Then find any available seat and enjoy the show!
If you're lost, email me at `abner@handmadecities.com` as I'll be paying attention to it every few minutes until we begin at 2:30PM.
#### Can I demo something?
If we have extra time after the proper presentations, attendees can demo their own Handmade projects: it can be a side-project, but it can also be commercial software you work on, as long as you get into interesting technical details (we don't want this to be an ad.)
#### What do we do after the meetup?
The plan is to go until 5PM or so. For those with time and motivation left, we'll walk to a nearby pizza place followed by drinks at the pub. All of these small shops know about Handmade Cities and appreciate our business. It's fun to play it by ear, so we'll decide where to eat and drink in person based on attendance size.
#### Can I still RSVP?
If you're subscribed to the Seattle [mailing list](/meetups/seattle) you should receive an RSVP link on **Wednesday December 3rd, 2025**. Ticket holders don't need to RSVP.
Please reach out to me if you never received that invite and I'll send you a copy.
Your indie organizer,<br>Abner Coimbre
---
#### Additional FAQ
1. **I'm a 2024 fundraiser supporter. Can I join?**
If you got lifetime perks from the 2024 fundraiser, you can join all future Handmade events including this one. Just state your name when I see you! It also helps to let me know ahead of time you wish to RSVP, since I can't always guarantee a seat.
2. **I'm a monthly donor. Can I join?**
If you're a monthly [donor](/donate) to Handmade Cities, you can join all future Handmade events including this one. Just state your name when I see you! It also helps to let me know ahead of time you wish to RSVP, since I can't always guarantee a seat.
3. **I'm a regular Seattle meetup member**
If you've attended our monthly meetups or weekly co-working sessions somewhat regularly, you should be fine for this event! First come, first served in terms of available seats, with priority given to ticket holders.
4. **Can I bring my laptop for my demo?**
Of course; the coffee shop will have a projector screen with HDMI cable. I should also have an adapter for Macbooks.
Please bring your laptop fully charged. If your laptop isn't HDMI-compatible and it isn't a Macbook, you should carry any special cables or adapters that you need.

View File

@@ -0,0 +1,44 @@
---
title: "Revolt Against Discord"
meta_title: ""
description: "Handmade Cities is killing Discord before 2026"
date: 2025-10-12T12:00:00Z
image: "/images/hmc/revolt-promotion.png"
categories: ["Press Release"]
author: "Abner Coimbre"
tags: ["meta", "hmc"]
draft: false
---
Handmade Cities is leaving Discord by end of the year.
Time to [Revolt](https://revolt.handmadecities.com) against Discord. Savor the refrain while it lasts, because Revolt will become [Stoat](https://stoat.chat/) eventually. Their rebrand doesnt change anything about joining now. Your Revolt account will stay the same. Indeed, Ill call it “Revolt” for the rest of this post.
You might wonder why this move needs to happen in the first place. First, it's a **principles thing.** We want to own chat data to align closer with the values on our [About](/about) page. On Discord, meanwhile, communities can be (and *have* been) shut down with no recourse. Second, there's **real cybersecurity concerns**. Discord has asked for government ID verification and passed that data to third parties — nearly 100k IDs were exposed in a [vendor breach](https://www.pcmag.com/news/discord-70k-govt-ids-exposed-breach-hackers-posting-age-verification-selfies). Thats not acceptable. Ironically, it appears to be their customer support and "Trust & Safety" teams that were collecting this data. Now it's in the hands of hackers:
> "The hackers who compromised Discord are now sharing examples of what they say is stolen data, including selfies of Americans and Canadians holding up IDs." -PCMag
So much for trust. Or safety.
Finally, note that I'm **encouraging people to touch grass.** Ive [sketched](https://abner.page/post/exit-the-feed/) a path for top engineers to live without addictive social media. Revolt as an inviteonly, verifiedhuman space is a core piece of that plan.
#### Did you just say invite-only? How do I join Revolt?
Invitations will come only from official [meetup hosts](/meetups) or directly from me. If weve met at a conference, meetup, or coworking session, message us and well likely invite you. Im the one who grants the **Verified Human** badge and Ill do so if a host can vouch for you. This is an imperfect system and it still requires moderation, of course, but it places a premium on trust over open discoverability. Which is exactly the point.
UPDATE 1/12/2026: Users [can now request](/chat) invite codes directly.
#### Addressing common objections
There are three typical arguments against using Revolt that I should tackle here.
1. *"Revolt will be a walled garden like Discord and therefore not crawlable."* I believe that private, ephemeral conversations should remain private. We can curate and surface the best technical discussions into a [public wiki](/guide) so important knowledge isnt lost.
2. *“Abner is a dictator."* Guilty as charged. Im running this as a BDFL, with a decade of organizing Handmade since my early college days. Theres an escape hatch though, because every meetup host can dump their mailing list locally. I don't lock people in. This cuts both ways too: hosts who violate [community values](/about) -- e.g. running meetups sponsored by Microsoft -- are cut off from the water tap. They won't be able to send newsletters nor access new subscribers to the mailing list.
3. *"There's some friction and missing features."* Revolt is lighter than Discord. I call it Discord Lite&trade; and it carries a few annoyances:
- **You can't point the Revolt app to a custom domain.** There is a workaround for this: visit `revolt.handmadecities.com` in your phone's native browser (Safari on iOS). Now hit `Add to Home Screen` and the PWA you just installed behaves like any other electron app.
- **Missing bells & whistles.** There's no message pinning, no threads, and limitations on emoji reactions. These are irritations to me, not deal breakers. Many people find Revolt snappier with zero loading times.
- **Lack of E2EE.** Discord has this problem too. Handmade Cities policy is to safeguard private DMs and never inspect their contents, but you're choosing to trust us instead of Discord. Never disclose sensitive material on our servers; instead you should ask the person you're talking to for their [Signal](https://signal.org/) username and hop over there.
#### Final Notes
To summarize: Our new [Revolt](https://revolt.handmadecities.com) is inviteonly. You must be a verified human; either I know you, or a meetup host does. The easiest way to get invited is to attend an inperson event. If this feels like too much, consider this your warning: the Discord goes kaput after New Years Eve. Exchange contact info, save any important links, and follow our [public newsletter](/news) to stay updated, with or without Revolt/Stoat.
Your indie organizer,<br>Abner Coimbre

View File

@@ -0,0 +1,55 @@
---
title: "Revolt for Fast Updates"
meta_title: ""
description: "Abner Coimbre is our Seattle meetup host. Read their latest announcement"
date: 2026-01-16T22:32:38Z
image: "/images/revolt_community.png"
categories: ["Meetups"]
author: "Abner Coimbre"
tags: ["meetups", "seattle"]
draft: false
---
> [Abner Coimbre](/about) is our [Seattle](/meetups/seattle) meetup host. You may reach the author at abner@handmadecities.com
**TL;DR:** Request [invite codes](https://handmadecities.com/chat) for Revolt today! Check out our [brand new](https://guide.handmadecities.com) wiki. Finally, the Seattle co-working session is cancelled as we potentially switch venues.
---
Seattle area folks,
Happy 2026!
Our Discord server is no more: as I [promised](/news/summer-update-2025/) last summer (see **Discord Off-Ramp** section) and then [very explicitly](/news/revolt-against-discord/) in the fall. Indeed I'm going underground to promote offline meetups - may the power of word-of-mouth bless the community.
My own account is scheduled for deletion.
Discord said it will take up to 14 days, so I don't know if that means my account appears active? Anyway, if you're sending me DMs there I'm not seeing them.
## Keeping up with Handmade Cities
There's three official ways to keep tabs on things. As we go down this list the frequency of updates goes way up:
1. [Public Newsletter](/news): this is the slowest one. You get a [Press Release](/categories/press-release) newsletter once in a blue moon, because it's intended for a mass audience. I take into account the events occuring at other Handmade meetups around the world.
2. [Seattle Mailing List](/meetups/seattle): you're already part of this! You get notifications about monthly meetups, co-working sessions or just critical announcements like our Discord shutting down.
3. [Chat Server](https://chat.handmadecities.com): Revolt is the new real-time chat. I send messages there every other day: some of them bubble up to the mailing list and, eventually, a public newsletter.
For Revolt we have an [application process](/chat) for you to get an invite code.
## Quick Guide
We're excited to announce the [HMC Guide](https://guide.handmadecities.com): a proper wiki to document how our community is structured:
<img src="https://guide.handmadecities.com/images/hmc_docs_screenshot_hu5108169931557510214.webp" width="840" height="400">
In the new spirit of [handing off](/memos/HMC-Memo-001-Wiki-Ownership.pdf) ownership to trusted community members, our friend [Zac Nowicki](https://guide.handmadecities.com/docs/support/contact/#editor) is editor of Handmade Cities. If you spot inaccuracies or valuable missing info shoot him a message at `zac@handmadecities.com`.
## Seattle Co-Work on Pause
I am scoping out new venues for co-working in Seattle today. There's a strong chance we're going to use the ol' Third Place Books for the monthly meetup after-party (instead of co-working.)
Our best candidate for a new co-working venue is **Armistice Coffee**, which is in the Roosevelt neighborhood as always. Anyway, until the dust settles I am canceling the co-working session today. Forgive me and stay tuned on this front.
Your independent organizer,<br>Abner Coimbre

View File

@@ -0,0 +1,15 @@
---
title: "Friday Co-Working in Kirkland"
meta_title: ""
description: "Taylor Robbins is our Kirkland co-working host. Read their latest announcement"
date: 2026-01-22T12:00:00Z
image: "/images/meetups/kirkland.jpg"
categories: ["Meetups"]
author: "Taylor Robbins"
tags: ["cowork", "kirkland"]
draft: false
---
> Taylor Robbins is our [Kirkland](/meetups/seattle) co-working host. You may reach the author at taylor@handmadecities.com
<p>Dear Handmade folks,</p> <p>Tomorrow is another co-working session in Kirkland! I&rsquo;ll be starting a new job in February so the meetup hosting may change hands or change times, but for now it&rsquo;s business as usual (and likely Feb 6th will be normal as well). Come hang out, anyone is welcome, even if you need to work on your day-job tasks while you&rsquo;re there, but we always love hearing what people are working on if you have something to share.</p> <p><strong>When:</strong> 2:00pm-5:00pm (Friday January 23rd)</p> <p><strong>Where:</strong> Thruline Coffee - 136 Park Ln, Kirkland, WA 98033</p> <p><a href="https://maps.app.goo.gl/CmeFmdPdLZkycXHw6">Google Maps Link</a></p> <p><img src="https://www.robbitay.com/handmade/thruline_coffee_512.png" alt="Thruline Coffee Image" /></p> <p>I still recommend charging your laptop beforehand, but if you need we often get the table in the back with an outlet and I&rsquo;ll bring a extension cord + splitter. If you don&rsquo;t see us when you first walk in make sure you check behind the counter on the right, the table we sit at is not visible from the door.</p> <p>If you have any questions don&rsquo;t hesitate to reach out! (reply to this email, or DM/ping on Discord <code>@ProfessorSil</code>)</p>

View File

@@ -0,0 +1,115 @@
---
title: "Our Summer Update"
meta_title: ""
description: "See where we stand halfway through the year"
date: 2025-06-23T12:00:00Z
image: "/images/hmc/ocean.jpg"
categories: ["Press Release"]
author: "Abner Coimbre"
tags: ["meta", "hmc"]
draft: false
---
Catch up on our progress this year. Ticket discounts are ending soon!
**Things to Discuss**
- Conference Theme: Handmade at Home
- Discord Off-Ramp
- My Thoughts on AI
- Bonus Video: Is Handmade like Suckless?
Dear community member,
Summer is here! **Ive [extended](/tickets) the Spring Sale a few more days,** but the discounts vanish after Wednesday:
{{< button label="Register" link="/tickets" style="solid" >}}
Check out our new [downloadable](/calendar) calendar to keep track of event dates.
---
### "Handmade at Home"
This years conference theme is *Handmade at Home*, and it has two meanings.
#### Meaning #1: Cleaning House
With our industry in upheaval, its tricky to settle down and reflect, let alone evangelize our values. Heres what were facing:
1. Handmade Cities is full of gamedevs and they're [in very hot water](https://www.gamesindustry.biz/topics/layoffs)
2. International attendance is dropping to [near zero](https://news.ycombinator.com/item?id=44084767). I'm not the only organizer [suffering](https://archive.is/QWmxO) consequences
3. Morale is at an all-time low due to AI (more on this later)
Therefore I'm keen for talks or demos that offer hope, strategies, and inspiration against these grim realities. The theme is open-ended.
**Reminder:** Our new content will be 80% technical and 20% about programmer well-being.
#### Meaning #2: Elevate Our Own Talent
Historically, I've chosen high-profile speakers outside our community to come talk to us. This is valuable. However, I haven't spent nearly enough time platforming community voices.
We have astounding system programmers at our [meetups](/meetups) and I wish to hear from them.
{{< image src="images/meetups/cowork_seattle_2025.jpg" caption="Seattle Coworking Session (2025)" alt="cline bot landing page" height="806" width="605" position="center" command="fill" option="q100" class="img-fluid" title="image title" webp="false" >}}
Someone reading this may be a worthy candidate and not even know it. Send an informal proposal to submissions@handmadecities.com
{{< button label="Submit a Talk" link="mailto:submissions@handmadecities.com" style="solid" >}}
---
### Discord Off-Ramp
It's not controversial to say I want to shut down Discord: everyone can sympathize for one reason or another! Ive left all servers except for my own [HMC](/discord) and [TC](https://terminal.click/discord) for now.
Im moving us to [Revolt](https://revolt.chat) through an invite-only system. Heres how itll work:
- I invite people I know personally
- Meetup hosts can invite their meetup groups
- Conference ticket holders are auto-invited (2025 onwards)
Indeed, [meetup](https://handmadecities.com/meetups) hosts will send chat invites with my command-line tool, which they already use to send newsletters. (I'm in the middle of completing this feature.)
{{< image src="images/hmc/revolt.png" caption="Revolt is an open-source Discord copycat (and that's a good thing)" alt="cline bot landing page" height="" width="" position="center" command="fill" option="q100" class="img-fluid" title="image title" webp="false" >}}
I am, in essence, [heeding the advice](https://news.ycombinator.com/item?id=44331351) of this HN comment:
> I honestly couldn't tell you right now what the long game looks like. Only to find your humans, build your digital fortresses, and help each other as best you can.
Revolt won't be foolproof of course. The host could go rogue and invite randos, or the ticket holder might take on a fake identity. I'm fine with some cracks on the floor though. This transition is happening over the summer and Ill keep folks posted if they're [subscribed](/news).
---
### My Thoughts on AI
All right, it's a stretch to call my take on artificial intelligence a "real" philosophy, but it is informed from careful study.
I'm no longer a stranger to AI; I can effectively use the [cline](https://cline.bot) bot and deploy MCP servers. I review, quantize, and self-host open models. I stay on top of the "latest and greatest" and have vibe coders on speed dial (I keep dissenting opinions closer than friends.)
So what's the conclusion? I offer two.
{{< image src="images/hmc/cline.png" caption="Cline Bot - Landing Page" alt="cline bot landing page" height="" width="" position="center" command="fill" option="q100" class="img-fluid" title="image title" webp="false" >}}
#### Conclusion #1: Handmade Ethos is Competitive
Serious Handmade projects, like my own [Terminal Click](https://terminal.click), don't gain from AI. It does help at the margins: I've delegated website work since last year, and I enjoy seamless CI/CD for my builds. This is meaningful.
However, it fails at novel problems and isnt practical for my systems programming work. (Skeptics should check out the bonus video at the end.)
#### Conclusion #2: A Market for the Artisanal
Let's imagine LLM agents become essential for true innovation: the top 5% of 'manual' coders are officially threatened! From what I observe at our in-person events, there remains the eternal craving for what's purely human.
Even True Believers conceded to me users will crave Handmade projects the same way people crave artisanal crafts, furniture or goods. They called this futuristic market fringe - I call it sustainable.
**TL;DR:** I don't lose sleep over my craft disappearing. I lose sleep over the automation of mediocrity.
---
### Is Handmade like Suckless? (Video)
Anyone who made it this far deserves a cool video! I've set up a permalink at [terminal.click/suckless](https://terminal.click/suckless)
<div style="padding:56.25% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1091637660?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Handmade is NOT Suckless"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>
Over the years some new community members often think [suckless](https://suckless.org) and Handmade are similar if not the same. Out of respect for both, I feel it's time to respond.
The payoff is worthwhile if viewers watch patiently.
*P.S. Dont expect a deep philosophical breakdown. Instead, I casually compare their signature terminal software against my own: two real-world products from competing ideologies.*
Your indie organizer,<br>Abner Coimbre

View File

@@ -0,0 +1,71 @@
---
title: "Winding Down"
meta_title: ""
description: "Our conferences are coming to an end"
date: 2025-08-12T12:00:00Z
image: "/images/hmc/out-of-order.jpg"
categories: ["Press Release"]
author: "Abner Coimbre"
tags: ["meta", "hmc"]
draft: false
---
Our conferences are coming to an end. I am re-evaluating how we socialize.
Dear Handmade folks,
This shutdown isn't the end of Handmade Cities, but it does mean we're ending our conferences in favor of local meetups. I'm officially collaborating with [The Offline Club](https://www.theoffline-club.com/) in the future, since we both agreed we admire each other's efforts.
Personally I'm optimistic for what's on the horizon. However, in this post I need to be blunt about reality. Stand strong.
*REMINDER: Handmade Cities is NOT affiliated with Handmade Hero nor the Handmade Network. We share the brand and that's it.*
#### What does it mean for the conferences in 2025?
The [Boston](/boston) and [Seattle](/seattle) dates stay on the calendar, but theyre meetups now; likely bigger than usual, just not a traditional tech conference. I expect the lectures and demos to remain exciting but in smaller packaging.
This change is reflected in Boston already, which is coming up this weekend. We changed the venue from the increasingly expensive JFK Presidential Library to the Boston Public Library instead:
{{< image src="images/companies/bpl.jpg" caption="Entrance to BPL" alt="Entrance to Boston Public Library" height="806" width="605" position="center" command="fill" option="q100" class="img-fluid" title="Entrance to BPL" webp="false" >}}
I've disabled the [tickets](/tickets) portal and, if theres room, new folks can join free. E-mail me to RSVP: abner@handmadecities.com. We'll meet in front of the library Saturday at 2PM: plus ones welcome.
Ticket holders disappointed with this change can email me directly at abner@handmadecities.com to negotiate refunds. Ive got sunk costs, so refunds might take up to a small number of weeks. However, I'm already processing them as fast as I can, and I'm deeply grateful to the folks allowing me to keep their contribution.
These upcoming events will be delightful all the same.
#### Why I'm doing this
This story has two parts: financial and personal.
1. **Financial**
I hinted at economic trouble at the beginning of [this](/news/summer-update-2025/) summer update and in the bottom section of my Terminal Click [announcement](https://terminal.click/posts/2025/07/open-beta/). It's common knowledge profitable conferences are a dying breed and I'm surprised I've lasted this long: Deconstruct, Strangeloop, Bang Bang Con, XOXO and other small-to-medium sized events vanished. Even corporate-backed conferences are no longer around: O'Reilly, Xfest, E3 and so on went away.
2. **Personal**
In the last Handmade Seattle I made a mistake with the balance of content. It was definitely jarring to have little in the way of old-school technical presentations. This caused a 50-50 split of positive versus negative feedback: the positive commentary came largely from newcomers, while the negative came largely from veterans. The reader can visit [older](/news) blog posts where I apologized and asked for feedback.
However, I stand by all my speakers and refuse to add disclaimers/warnings inside published recordings. It is obvious giving speakers air time doesn't mean I endorse all their views. In any case, the most controversial talk by far was Andrew Kelley's keynote on [Day One](/media/seattle-2024/hms-day-one/). I received a barrage of vile essays in my Inbox, Discord DMs, and unlisted YouTube videos calling me a communist (what?) for platforming Andrew's message. I lost genuine friendships from people who were caught up in the heat of it all.
This was personally traumatic, and I can't use this trauma to justify running half-hearted conferences, which is an important reason for stopping them.
*UPDATE 8/18/25: In my original post I aired dirty laundry, which feeds into online drama I'm supposed to denounce. It is now removed.*
#### Nature is healing
The Handmade meetups are awesome and they keep growing. We nerd out with demos and side projects. We help local programmers find work or make new friends every month. I train and mentor hosts, then they take the reins, so the scene is decentralized and self-sustaining. Meetups are cheap or free to run so I don't have to chase big revenue. Meanwhile, building [Terminal Click](https://terminal.click) as an indie dev is therapy compared to wrangling humans for a living!
An impressive number of people who ended their relationship with me have apologized as of late. I've forgiven them.
*UPDATE 8/18/25: In my original post I posted examples of private apologies, which is unfair to those friends. These are now removed.*
#### Could things have been different?
Without social media we could've had more perspective: in the end this was just one event. In fact a Seattle meetup member called me a “young grasshopper.” That caught me off guard until I looked around. Important things take time indeed: TED Talks have existed for four decades; DEFCON is thirty years old; many open-source conferences spent twenty years figuring things out. Herding cats is slow and messy.
Im done running conferences though. Besides the reasons above, they feed the egos of a few “anointed” speakers and require a social media hustle I just wont play. Im opting out. I'm excited about building stuff that gets people offline: better meetups, our own server racks, and self-hosted tools for indie devs with serious Handmade projects.
Ill keep publishing newsletters [here](/news) and on [Terminal Click](https://terminal.click/posts), and occasionally on my [personal](https://abner.page) website. I'd still love to see you at our upcoming events, even if they're not fancy conferences.
See you offline,<br>Abner Coimbre

View File

@@ -1,4 +0,0 @@
+++
title="Operation 2030"
image="/images/telescope.png"
+++

View File

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

View File

@@ -1,81 +0,0 @@
+++
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 void mu_grow_command_list(mu_Context *ctx, int capacity) __attribute__((nonnull)) {
expect(capacity > ctx->command_list.capacity);
char *old_base = ctx->command_list.items;
ctx->command_list.items = 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

@@ -1,37 +0,0 @@
+++
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)
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.
Handmade's deep appreciation for low-level knowledge affords us the privilege to resist 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 has to be through privacy-conscious services like Kagis Assistant or by running models locally. Anything else violates who we are.

View File

@@ -1,41 +0,0 @@
+++
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 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 gig matter for Operation 2030? Because he isnt just talking about what Handmade devs should accomplish—hes doing 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/ndlwoh/wizard_his_shell) 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 discussion from 2023 below. They explored their shared values until 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!

View File

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

View File

@@ -1,31 +0,0 @@
+++
title="Donations"
mediatype="rev"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Independent donors AKA conference members"
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/business/tickets) | [Contents](/operation2030) | [Next](/operation2030/business/miscellaneous)
### How Donations Work
Ticket sales and trade show booths cover the operating expenses for Handmade Cities: renting large venues, paying staff and security, securing A/V equipment, catering, event insurance and more. They run into tens of thousands of dollars per event.
Independent donors, known as [conference members](/member), keep the founder himself afloat. It's a kind of Patreon that allows Abner to remain a full-time social butterfly. Donations cover his Seattle rent, groceries, healthcare, and the occasional night out. Conference members give with no strings attached because they believe in the founder's vision with the advisory board's [guidance](/board).
Your donations to Abner are designed to outlast him. The bus factor is mitigated by his advisory board, meetup hosts, and paid staff, some of whom are learning the ropes of running this business. To ensure continuity, Abner has also implemented a dead mans switch and written his will.
Of course Abner intends to live a long and fruitful life. He dreams of becoming the Geoff Keighley of systems programmers—or perhaps growing old as a lovable Alex Trebek for computer nerds. (The parallels arent perfect, but you get the idea!)

View File

@@ -1,43 +0,0 @@
+++
title="Miscellaneous"
mediatype="rev"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Experiments in additional income"
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/business/donations) | [Contents](/operation2030) | [Next](/operation2030/business/trade-show)
We must diversify revenue to weather the tough years. For example, depressed conference attendance due to mass layoffs could be devastating to our business. Indeed this nearly happened in 2024, where we came close to shutting down like many other tech conferences. We survived through fundraisers, but wed prefer to build a buffer by creating bonus revenue streams—although ticket sales will always be our primary source.
Ideas were currently exploring:
- **Software Sales**
Selling our own software is the most promising avenue. Handmade conferences have inspired other indie conferences, so it makes sense to offer them the apps we wrote ourselves to self-host a tech conference.
- **Magazine Sales**
As part of [Return to Meatspace](/operation2030/directives/meatspace) were publishing physical magazines every quarter (starting January 2026.) We dont expect meaningful profits here, but they will generate significant word-of-mouth buzz for conference tickets.
- **Merch Shop**
Weve been promising merch for AGES but have not delivered yet. Operation 2030 must address this, especially now that Jes Chuhta gave us a [fresh coat](/news/anniversary-rebrand-2024/) of paint. Even if profits are peanuts a merch shop will indirectly boost ticket sales.
- **Twitch Subscribers**
Twitch streams generate hundreds of dollars every few months (nothing to sneeze at when you're indie.) With a stronger presence we can grow this into the thousands.
If we succeed diversifying, well also be able to do more than just cover conference costs or Abners living expenses:
- Help meetup hosts rent fancier venues for their own local events
- Professionally design and mass print flyers, pamphlets, etc. to spread the word everywhere
- Offer paid contract work to accelerate our Key Objectives—especially [Self-Hosting for All](/operation2030/directives/self-hosting-for-all) which requires a lot of manpower.

View File

@@ -1,55 +0,0 @@
+++
title="Conference Tickets"
mediatype="rev"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Ticket sales"
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/structure) (Structure) | [Contents](/operation2030) | [Next](/operation2030/business/donations)
Ticket sales are the primary source of revenue for Handmade Cities, far surpassing other revenue streams. This is intentional. We want to remain accountable to ticket holders.
#### **Physical Track: In-Person Tickets**
Both Handmade Boston and Handmade Seattle feature a physical track. The standard ticket is 249.00 USD, comparable to much larger conferences like Twitch Con. Starting in 2025 it will be our "forever price"—we intend to keep this standard price unchanged for as long as were in business.
Exceptions include:
- **Early bird:** 199.00 USD
- **Last-minute (door) prices:** 299.00 USD
#### **Online Track: Online Tickets**
Only Handmade Seattle has an online track because it's a fully-hybrid event. Heres how it works:
- The entire event is live-streamed for free on Twitch (and YouTube as backup)
- Live Q&A and access to speakers occur in a private chat server, which requires a ticket
- Even the physical track must use the server to ask questions. Online attendees are treated as first-class citizens
The online ticket is pegged to 30% of the in-person cost:
- **Early bird:** 59.00 USD
- **Standard:** 74.00 USD
- **Last-minute:** 89.00 USD
These prices are also "forever prices."
In order to grow, we have to increase attendance rather than raise ticket prices. We may also [diversify](/business/miscellaneous) into extra revenue streams. This approach to pricing is designed to give ticket holders a predictable sense of stability.
#### **Discounts for the Financially Disadvantaged**
We offer discounts to struggling students or those facing financial hardship and also frequently give out free tickets when possible—thanks to generous donations from senior engineers. If you live in a country where your purchasing power is significantly lower, we wish to help you too.
To request assistance, email us at tickets@handmadecities.com with a brief explanation of your circumstances. *Correspondence to this address is strictly confidential.*
We ask those who are financially secure to respect this system of trust. Do not abuse it to obtain discounts or free tickets.

View File

@@ -1,38 +0,0 @@
+++
title="Trade Show"
mediatype="rev"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Job booths and demo booths"
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/business/miscellaneous) | [Contents](/operation2030) | [Next](/operation2030/directives) (Key Objectives)
### Job Booths
Employers can rent job booths at Handmade Boston or Handmade Seattle for a fixed rate. The price is the same for all companies, regardless of size.
This setup creates a win-win-win scenario:
- Handmade Cities earns meaningful revenue from booth rentals.
- Employers gain access to a large in-person audience, which naturally acts as a strong resume filter.
- Ticket holders have the opportunity to meet employers and potentially get hired.
Importantly, employers are not allowed to sponsor or influence the event itself. Job booth revenue is also intentionally kept much smaller than ticket sales to prevent any risk of a hostile takeover.
### Demo Booths
At the time of writing demo booths are free of charge once your submission is approved. If this changes in the future we will install a program for the financially disadvantaged [as we do](/operation2030/business/tickets) for conference tickets.
**Secretary's Note:** The reason this may change is because venues started raising their fees significantly for renting trade show floors. We must adapt with the times.

View File

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

View File

@@ -1,49 +0,0 @@
+++
title="Return to Meatspace"
mediatype="key"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Abandon FOMO"
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/small-software-shops) | [Contents](/operation2030) | [Next](/operation2030/directives/self-hosting-for-all)
By 2030, Handmade Cities will make it significantly more appealing for programmers to spend time offline, drinking in the real world, rather than being glued to the Internet. When we are online, it should be intentional, free from FOMO or addiction. To make this happen well focus on growing local meetups while also taking the following steps:
- **Printed Magazines**: Physical bookstores are making a comeback, especially as Gen-Z seeks relief from doom scrolling. Even tech magazines are regaining traction. Starting January 2026, Handmade Cities is publishing quarterly magazines featuring news and articles written by highly-regarded community members. If youre a technical writer, please reach out to magazine@handmadecities.com.
- **No Social Media**: Specifically, Handmade Cities doesnt use platforms like Twitter/X, Bluesky, or Mastodon at all. Weve proven we're profitable through our website and newsletter. Our goal is to encourage devs to build their own newsletters to market their work. Most social media sharing Twitter's DNA are finicky platforms to make a living from. Reducing or eliminating our dependence on them is the wisest choice.
- **Healthy Outreach**: Platforms like Twitch and YouTube, where real people are visible, are more stable options for occasionally promoting your work online. Hacker News and Lobsters are generally fine as well. However, these shouldnt become a *crutch* for making income.
- **The Return of Mailing Lists**: Mailing lists, like the legendary Linux Kernel Mailing List (LKM), are timeless. Theyre accessible on any device, indexable, and distraction-free. If theres one mantra to take away here, its this: *mailing lists and meetups*.
- **Touch Grass Technology**: It sounds hilarious, but TGT\* refers to tech which motivates in-person meetups. By 2030 Handmade Cities will have built, curated or contributed to a comprehensive list of TGT tools for the community.
**Secretary's Note:** We don't want to go back too far in time! Modern UX matters! We're open to alternatives to mailing lists, or newer clients to make the reading experience cleaner.
**References**
- [Dont build your castle in other peoples kingdoms](https://howtomarketagame.com/2021/11/01/dont-build-your-castle-in-other-peoples-kingdoms/)
- Tras Otro Progreso: Filosofia de la Tecnologia desde la Periferia (Spanish)
**Secretary's Note:** If anyone knows of an English translation for the book above, email us at support@handmadecities.com
---
\* Touch Grass Tech is based on a theory from Puerto Rican philosopher Dr. Hector Huyke, who researches philosophy of technology. Abner studied under Huyke and helped proofread his little-known Spanish book *Tras Otro Progreso* (roughly translated as *In Search of Another Kind of Progress*). Written twelve years ago, this obscure book was rather omniscient, predicting todays issues with how software gets deployed: loss of community, mass layoffs, social media addiction, and even a glimpse into AI-generated slop.
Huykes proposed solution is a concept called *Tecnología Arraigante*, which is rather tricky to translate. Literally, it means "technology for keeping you rooted to the ground." The imagery is striking—like your feet growing tree roots and anchoring you into place. After consulting a professional translator, we found the closest English equivalent is indeed "Technology for Touching Grass." The gist is to use tech for increasing human presence without abandoning the benefits of software.
Examples include the [Light Phone](https://www.thelightphone.com/), which eliminates addictive distractions, or couch co-op games, which bring people together. (Even Pokémon GO met this description for a time.)

View File

@@ -1,53 +0,0 @@
+++
title="Self-Hosting for All"
mediatype="key"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Make self-hosting actually desirable"
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/meatspace) | [Contents](/operation2030) | [Next](/operation2030/appendix) (Appendix)
You cant realistically own every app or service you use, but you should aim to get closer to that ideal over time. The more of your computing you can run on your own servers—even if theyre initially hosted on something like a DigitalOcean Droplet, AWS instance, or Azure—the more self-sufficient youll become. And self-sufficiency is the core trait of a Handmade dev.
By 2030, our goal is to make self-hosting a desirable and mainstream idea in the software industry. Even if we dont convince everyone, we must inspire enough developers to make the broader industry blink and take notice.
#### What Handmade Cities is Doing:
- Built a replacement to Ticketmaster/Eventbrite for selling conference tickets
- [Self-hosting](https://chat.handmadecities.com) Revolt for live conference chat
- [Actively](/operation2030/structure/meetups) replacing meetup.com
- Created our own [newsletter](/news) infrastructure
- **Migration Off Discord**: While Discord is [still in use](https://handmadecities.com/discord) by us, its fallen prey to enshitification and we can be shut down too easily. Weve begun migrating to Revolt for year round discussions, not just live conference chat.
**Secretary's Note:** The full migration will be completed by the end of 2025.
#### What You Might Try:
- Join the [Indie Web](https://en.wikipedia.org/wiki/IndieWeb)
- Host your personal website off a Raspberry Pi
- If you use [AI models](/operation2030/appendix/proper-ai-usage), learn to run local ones and fine-tune them
- Browse [curated](https://selfh.st/apps/) self-hosted apps, adopt one, and contribute back to the project (e.g., by submitting thoughtful GitHub issues or PRs)
- When self-hosting isnt practical go for privacy-respecting companies: [ProtonMail](https://protonmail.com) instead of Gmail, [Kagi](https://kagi.com) instead of Google, [Obsidian](https://obsidian.md) instead of Notion, [Ghost](https://ghost.org) instead of Mailchimp, and so on
- **Advanced:** Build and ship your own alternative to a service thats been enshitified
#### Notes on UX:
For self-hosting to become desirable, the UI/UX of (most) self-hosted software needs a massive overhaul—its utter garbage. This is the Key Objective keeping the founder up at night. Making self-hosting accessible will require more than just programmers too. Artists and designers are essential to this mission.
**References**
- A great starting point is the *Self Host Weekly* [newsletter](https://selfh.st/newsletter/), a curated resource for getting into self-hosted software.

View File

@@ -1,31 +0,0 @@
+++
title="Protect Small Software Shops"
mediatype="key"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Protect independent craftsmanship"
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/tech-worker-rights) | [Contents](/operation2030) | [Next](/operation2030/directives/meatspace)
We must protect competent programmers and help them create and sell closed-source software for profit. Whether its a solo indie dev or a small team forming a private company, we need to them to succeed.
We shall grow the ranks of successful initiatives as those listed under [Exemplary Software](/operation2030/intro/exemplary-software). Note that while our focus is shipping real-world software, we understand the importance of industrial research or teaching material such as *Handmade Hero*, *Mr. 4th Labs*, or *Ink & Switch*. These projects (though not directly commercial products) have been crucial in shaping the community's values.
By 2030, it will no longer be daunting for a Handmade dev to find a golden path into the industry. If a teenager dreams of becoming a low-level programmer, the answer should be obvious: "Join Handmade Cities—thats the best place to start."
To achieve this, well expand our conferences to form partnerships with organizations providing funding or grants to Handmade devs. Handmade Cities itself is a small business funded by ticket sales, not an angel investor, so were keen to connect ticket holders with life-changing opportunities instead. The alliances that we create shall conform to our [core principles](/operation2030/philosophy/core-principles).
Imagine a future where attending a conference means more than just learning from speakers: its a chance to meet people foaming at the mouth to fund your next project or publish your game. A place where job booths are filled to the brim with lean companies (not corporations or VC-funded startups) offering meaningful work, great pay, and real autonomy.

View File

@@ -1,61 +0,0 @@
+++
title="Mainstream Tech Worker Rights"
mediatype="key"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Your skills are valuable—but do you have a voice?"
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/business) (Revenue) | [Contents](/operation2030) | [Next](/operation2030/directives/small-software-shops)
### Make it a Normal Discussion
Handmade Cities isnt the place to stage political revolution. However, by 2030, we will already be the best space in tech for open discussions on labor rights and the balance between labor and capital. (Don't underestimate the power of public forums.)
Discussing worker rights is as American as apple pie: remember how we pulled off 40-hour work weeks or outlawed child labor? The tech industry needs to reckon with this reality.
The more skilled a programmer you are the more you must care about this—it directly impacts your economic future. We welcome thoughtful disagreements as much as thoughtful support. These debates must occur without resorting to thought-stopping clichés like calling one side “robber barons” or the other “communists.”
#### Progress So Far
At the end of 2024, Handmade Cities took a risky step by shifting the Overton window of acceptable discourse. We platformed Andrew Kelley (creator of the Zig programming language) and his divisive keynote—a condemnation of the software industrys financial incentives.
**Secretary's Note:** The Twitch stream is not available as a recording yet, but we have a backup on YouTube (timestamped):
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe
src="https://www.youtube.com/embed/zYAif5PhhoQ?start=7129"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;"
allowfullscreen
title="YouTube Video">
</iframe>
</div>
Andrew's sharp tongue is *partially* responsible for the civil war within the Handmade community (see [here](https://handmade.network/blog/p/8989-separating_from_handmade_cities#30378) and [here](/news/splitting-from-handmade-network/)) and were still recovering from the fallout. However, we stand by the decision.
Personally, Abner believes Andrews diagnosis of the industrys problems was largely accurate. However, unlike Andrew, Handmade Cities disagrees open-source software or non-profits will rescue us; read our other Key Objective: [Protect Small Software Shops](/operation2030/directives/small-software-shops). In addition, we're betting on a culture where social status is conferred to long-term business owners. Companies like [Sublime HQ](https://www.sublimehq.com) and the mighty [Valve](https://store.steampowered.com/) (no longer small!) are excellent examples of this approach. We require the presence of nimble competitors keeping Big Tech [on their toes](https://www.youtube.com/watch?v=DrmqC2A3QK8).
That said, Abner and Andrew are aligned on a crucial point: tech workers need collective bargaining power. Not everyone can start a business or join a benevolent employer. So whether it's through guilds, unions, or another form, workers (not management) need a seat at the table pronto: being well-paid no longer cuts it. Without negotiating power we bear witness to the continued rise of mediocre software. Workers are forced to swallow hostile AI/LLM takeovers without a proper say. Mass layoffs march on.
#### Handling Future Controversy
This subject matter is part of the 20% of our [80-20](/operation2030/structure/80-20) content split, so its straightforward for community members to skip if theres no interest. Advisory board members, meetup hosts, and paid staff are also not strictly required to promote this subject themselves if it conflicts with their views.
Lastly, we're open to creating debate panels after a hotly contested talk. This all is in accordance with our philosophy [Zero Favoritism](/operation2030/philosophy/zero-favorites).
Pierce the taboo.
**References**
- Blood in the Machine: The Origins of the Rebellion Against Big Tech

View File

@@ -1,13 +0,0 @@
+++
title="Introduction"
date="2024-11-20T09:00:00-04:00"
enddate="2024-11-22T18:00:00-04:00"
[[notes]]
type="notice"
text="""
**How to Share Easily**
You may use **operation2030.com** to redirect others here.
"""
+++
Handmade Cities (HMC) is on a mission to reshape the software industry for systems programmers. Our **mandate** is to clear a path for anyone—from juniors to seniors—to go on and become well-connected, well-paid practitioners embodying the Handmade ethos.

View File

@@ -1,47 +0,0 @@
+++
title="Exemplary Software"
mediatype="intro"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="We need more of these by 2030"
thumbnail="/images/thumbnails/trophy.jpg"
[[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=""
+++
[Contents](/operation2030) | [Next](/operation2030/intro/mandate)
The gist of Operation 2030 is simple: to flood the market with competent programmers shipping eye-popping quality software. Thats the ultimate outcome we are seeking: putting the status quo to shame.
In alphabetical order here's some hand-picked examples of developers embodying our ethos. These authors succeeded in creating critically-acclaimed Handmade software, companies, or promising demos:
- [**Animal Well**](https://animalwell.net)
- [**EmberGen**](https://jangafx.com/software/embergen)
- [**File Pilot**](https://filepilot.tech)
- [**fred**](https://fred-dev.tech)
- [**Ladybird**](https://ladybird.org)
- [**Mr. 4th Labs**](https://mr4th.com)
- [**Orca**](https://orca-app.dev)
- [**Raylib**](https://raylib.com)
- [**Serenum**](https://samhsmith.com/serenum/)
These projects—or the people behind them—have presented at our tech conferences, often more than once.
**Note:** The authors may not necessarily endorse Operation 2030; theyre just great examples of what were aiming for.
#### Products sharing our values (but arent associated with us):
- **Sublime [Text](https://www.sublimetext.com) | [Merge](https://www.sublimemerge.com)**
- **[Affinity Designer 2](https://affinity.serif.com/en-gb/designer/)**
- **[Scrivener](https://www.literatureandlatte.com/scrivener/overview)**
Theres more out there, but not nearly enough.

View File

@@ -1,63 +0,0 @@
+++
title="Introduction"
mediatype="intro"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="The how and why of Operation 2030"
thumbnail="/images/thumbnails/ignition.png"
[[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/intro/mandate) | [Contents](/operation2030) | [Next](/operation2030/philosophy) (Philosophy)
#### Why the Urgency?
We believe Operation 2030 **MUST** be completed by January 2030 or the software industry risks falling into permanent disrepair: we're building mediocre, fragile ecosystems for a technofeudal universe in which users own nothing. Programmers face mounting job insecurity, reduced autonomy, and stunted career growth. (Mass layoffs continue unabashed.) Meanwhile, Big Tech has grown so massive it operates *beyond the confines* of regular business, rendering smaller companies and indie developers unable to compete.
Five more years of this without organized resistance and the damage is likely irreversible.
This document serves as our marching orders. It will grow increasingly specific, with a finalized PDF and printed copies ready by the end of 2025. When 2030 arrives, well release a postmortem in the first quarter—good or bad, well confront the results head-on.
We can win.
#### What is the Handmade ethos?
In the Handmade Cities (HMC) [mandate](/operation2030/intro/mandate) we said:
> Our **mandate** is to clear a path for anyone—from juniors to seniors—to go on and become well-connected, well-paid practitioners embodying the Handmade ethos.
But what IS this so-called ethos?
It is best captured by the 600+ episodes of [Handmade Hero](https://guide.handmadehero.org) (still relevant today—thats the beauty of low-level programming). Its also outlined in the Handmade Network [manifesto](https://handmade.network/manifesto) and practiced through software projects like [Terminal Click](https://terminal.click), created by our founder.
**Secretary's Note:** While Handmade Hero 100% inspired us, and Casey Muratori collaborated with us in the past, his company Molly Rocket Inc. is NOT affiliated with Handmade Cities. There are three legal organizations carrying the Handmade brand and Handmade Cities is just one of them. Operation 2030 reflects *our* views, not those of Molly Rocket nor Handmade Network.
#### What do we mean by official portal?
In the [mandate](/operation2030/intro/mandate) we also said:
> Whether they choose careers as indie developers, small business owners or by joining lean software shops [...] our website is the official portal to achieve that dream.
"Portal" might sound vague so lets clarify. Our expertise is organizing tech conferences and local meetups around the world. We dont offer funding\* or grants directly.
What we DO have is a vast in-person network. Social capital can be as valuable as money, and Handmade Cities has already transformed many lives. Over the past decade, our founder has built an international coalition of highly-driven and caring systems programmers—without third-party funding, relying solely on the strength of the community.
Its time to mobilize our network to accomplish Operation 2030s [Key Objectives](/operation2030/directives).
#### Are high-level programmers welcome? Non-programmers?
Absolutely. We love systems programming but completing the operation requires broad alliance: web developers, UI/UX designers, legal experts, technical writers—everyone has a role to play in Operation 2030.
---
\* Were working to partner with organizations that can provide financial support to indie developers and small software shops. See the Key Objective: [Protect Small Software Shops](/operation2030/directives/small-software-shops) for more info.

View File

@@ -1,41 +0,0 @@
+++
title="Handmade's Mandate"
mediatype="intro"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Read the full mandate and join the cause"
thumbnail="/images/thumbnails/Op2030Binoculars.jpg"
[[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/intro/exemplary-software) | [Contents](/operation2030) | [Next](/operation2030/intro/introduction)
Handmade Cities (HMC) is on a mission to reshape the software industry for systems programmers. Our **mandate** is to clear a path for anyone—from juniors to seniors—to go on and become well-connected, well-paid practitioners embodying the Handmade ethos.
We're the gateway for newcomers to emerge ready to succeed, skipping the corporate grind or venture capital. Whether they choose careers as indie developers, small business owners, or by joining lean software shops (with good pay and high levels of autonomy), our website is the official portal to achieve that dream.
Call us crazy if you must—we're making this vision reality by 2030.
**Follow Operation 2030's Progress**
- Subscribe to the [newsletter](https://handmadecities.com/news)
- Visit a local [meetup](https://handmadecities.com/meetups) near you
- Attend a conference: [Boston](https://handmadecities.com/boston) and/or [Seattle](https://handmadecities.com/seattle)
- Optional: Join our [Discord](https://handmadecities.com/discord)
---
**About the Author**
The founder of Handmade Cities ([Abner Coimbre](https://abner.page)) is the original author and maintainer for Operation 2030, who's channeling the sentiments of his audience. This does not mean every community member agrees with Operation 2030. Indeed, even Abner's own team may not fully endorse the entirety of the document. (We are not a monolith.)
What matters is that we're aligned on *most things*. And that's good enough to be getting on with.

View File

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

View File

@@ -1,31 +0,0 @@
+++
title="Anti-Corporatism"
mediatype="philo"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Big Tech forgot our humanity"
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/intro/) (Intro) | [Contents](/operation2030) | [Next](/operation2030/philosophy/anti-vc)
Were not against corporations as a concept. In fact, we recognize that healthy forms of corporations exist and are gaining traction: Public Benefit Corporations (PBCs) being a prime example. Abners father, for instance, retired on a company pension (not a 401k) back when American corporations valued loyalty to their employees.
But that was then. Today's corporations—especially in big tech—are beyond callous. Theyve become unprecedented economic giants, defying the usual checks and balances of business. Their singular ambition is increasing shareholder value. Software quality, and by extension the user experience, was abandoned long ago. The only incentives that seem to matter are seizing control of our computing devices and extracting ever-increasing rent.
Handmade Cities subscribes to the view that were living under technofeudalism. While this may oversimplify a complex capitalist reality, its an accurate enough description—and a dangerous one.
When healthy competition rises Big Tech crushes it. Smaller competitors are either acquired or outspent. Just about everything is corporatized, leaving indie devs and small software shops extremely vulnerable. Their power is so entrenched they can overindulge in self-interest, delay regulations, or rewrite laws to suit their needs. Anything but real innovation or fair play.
**Conclusion:** Handmade Cities is keen to see the little guy thrive in an actual competitive market. We reject corporate power and are working to erode it. Big Techs choke hold must be broken, so well do everything within our purview to make that happen.

View File

@@ -1,39 +0,0 @@
+++
title="Anti-VC"
mediatype="philo"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Do you love enshitification? 'Cause we don't"
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/philosophy/anti-corporate) | [Contents](/operation2030) | [Next](/operation2030/philosophy/core-principles)
We strongly prefer private companies that are profitable through a direct relationship with their customers. Venture capital, by its nature, often runs counter to this philosophy, so we generally frown upon it.
The worst excesses of VC-backed startups can be nearly as harmful as Big Tech. Founders are burdened with millions of dollars theyre expected to return many times over. This creates incentives that select for rapid growth and investor returns over product quality or customer satisfaction.
We interviewed Nuno Leiria: Ex-Optimization Lead for Unreal Engine 5. His new company, [Nuno Technologies](https://www.nilo.xyz/), accepted external funding. Abner laid out his concerns in full. Catch their exchange below (timestamped):
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe
src="https://player.vimeo.com/video/1071219937#t=3257s"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;"
allow="autoplay; fullscreen; picture-in-picture"
allowfullscreen
title="Vimeo Video">
</iframe>
</div>
The answer was surprisingly thoughtful, but its hard not to feel like our friend is swimming in a sea of sharks.

View File

@@ -1,50 +0,0 @@
+++
title="Core Principles"
mediatype="philo"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Without these four pillars there's no Handmade Cities"
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/philosophy/anti-vc) | [Contents](/operation2030) | [Next](/operation2030/philosophy/zero-favorites)
1. **Sponsor-Free**
Handmade Cities (HMC) rejects all sponsorship deals. Youll never see a “sponsored by” disclaimer at our events. Talks and software demos come from presenters sharing what excites them most free from corporate influence. Speakers, demoers, and guests are welcome to criticize any tech company or software as they deem fit.
2. **Software Quality**
The industry abandoned its users, wresting control from their devices to deliver miserable experiences while violating privacy. HMC is keen to reverse the trend. Users deserve respect as customers and should feel delighted when using our software.
3. **Self-Hosted Software**
We strongly encourage community members to self-host wherever possible or [practical](/operation2030/directives/self-hosting-for-all). Self-sufficiency is a bulwark against monopolies. HMC practices what it preaches: whatever's essential to our conferences or meetups is processed in-house.
4. **Directly Funded**
[Direct funding](/operation2030/business) means promoting ourselves through word of mouth without chasing ad revenue or social media trends (we don't have any Twitter-style account.) Our growth comes strictly from:
- Ticket sales
- Independent donations, no strings attached
- Renting booths at trade shows: at a fixed rate for all employers, who have no influence over the event's content.
In short, we grow our business through mom-and-pop transactions between us (a small business) and our attendees (hopefully, you!)
#### Anti-Corporate, Anti-VC
While not a core principle, its worth noting we're generally [anti-corporate](/operation2030/philosophy/anti-corporate) and against [venture capital](/operation2030/philosophy/anti-vc). That said, we always welcome audience members from corporations or startups; perhaps well change your mind!
HMC supports first and foremost:
- Small software shops
- Indie developers
- Public Benefit Corporations
- Non-profits
We believe these entities should charge users upfront for quality software that they can own forever. Recurring subscriptions should usually be viewed with skepticism, but closed-source software thats “free of charge” is the worst offender—think of Google, Instagram, X, Windows and the like.

View File

@@ -1,34 +0,0 @@
+++
title="Zero Favoritism"
mediatype="philo"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Dissenting views matter"
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/philosophy/core-principles) | [Contents](/operation2030) | [Next](/operation2030/structure/) (Structure)
**Dissenting views matter.** As long as someone genuinely cares about software quality and the craft of making good software (beyond just earning a paycheck), they will virtually\* always have a platform at Handmade Cities: even if their views directly contradict or criticize other contributors, or even the founder himself.
We intentionally include opposing perspectives. For example:
- Andrew Kelley publicly criticized Kagis business model while Kagi was actively hiring at the same Handmade conference.
- We rented a job booth to K&C, a defense contractor, which outraged a conference speaker who nearly stormed out—until Abner spent half an hour justifying their inclusion.
- Orca supporters were pissed off when Serenum was given a platform, because Serenum fans openly trash Orcas work. [Both companies](/operation2030/intro/exemplary-software) demoed at the same event.
Our stance is clear: the founder and his advisory board curate a buffet of content, and the audience decides what resonates best.
---
\* We prohibit the usual suspects like hate speech, doxxing, or incitements to violence.

View File

@@ -1,31 +0,0 @@
+++
title="80-20 Content Split"
mediatype="struct"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="80% programming, 20% humanity"
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/philosophy) (Philosophy) | [Contents](/operation2030) | [Next](/operation2030/structure/meetups)
As a general guideline, the content at our conferences and meetups follows an 80/20 split:
1. **80% Craft of Programming**
The majority of content focuses on becoming a better programmer. This includes engineering talks, lectures and cool demos. While most of it caters to seniors, well always carve out a reasonable space to welcome juniors to the Handmade ethos.
2. **20% Economic Well-Being**
The remaining content is on improving the programmers financial prospects. Topics include marketing yourself as an indie dev, practicing social skills, advocating for your rights as a tech worker, and even safeguarding your own health—because unexpected medical emergencies can devastate anyones finances, especially in America.
Future conferences will clearly label which presentations fall into which category of the 80/20 split, so audience members can skip what doesnt interest them. We also encourage civil yet vigorous disagreements during Q&A sessions.

View File

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

View File

@@ -1,53 +0,0 @@
+++
title="Tech Conferences"
mediatype="struct"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Two annual conferences: from Boston to Seattle"
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/structure/meetups) | [Contents](/operation2030) | [Next](/operation2030/structure/team)
Handmade Cities hosts two major tech conferences each year: [Handmade Boston](/boston) (HMB) in the summer and [Handmade Seattle](/seattle) (HMS) in the fall.
Early-bird ticket sales typically start sometime in the spring. Subscribe to the [newsletter](/news) to stay updated.
#### Summer - Handmade Boston
- **The Sister Conference to Seattle**
HMB is a smaller, more intimate event focused on what Abner calls “long-ass technical lectures.” It's the fully-offline counterpart to Seattle: there is no online track. Only in-person tickets are sold.
- **Return to Form**
Starting in 2025 were going back to the exact format of the first HMB conference which was the most well-received (sans homework). We are recreating the old-school lecturing environment.
HMB lectures are typically 90120 minutes long. They're informal sessions with room for tangents and audience interaction. Think of Martin Mozeikos [legendary](/media/boston-2023/errors-and-compilers) HMB recording on compiler errors/warnings—raw, unpolished, but deeply impactful. Its still referenced by the community today and strongly influenced Abners programming habits; hes now obsessed with arena poisoning!
**Next Handmade Boston:** August 12, 2025 (FriSat)
#### Fall - Handmade Seattle
- **Our Flagship Conference**
HMS is the largest event featuring a trade show, job fair, and a fully-hybrid experience with both physical and online tracks.
- **Professionally Live-Streamed**
Thanks to our [technical producer](/about) HMS is 100% professionally live-streamed.
HMS is packed with shorter, polished talks and demos. While its less of a deep dive than HMB it does reach a broader audience. (Presenters can still tackle technical subjects, but theyll have less time to do so.) A community favorite is Andreas Context is Everything:
{{< vimeo 644068002 >}}
HMS often explores bigger questions that plague the Handmade community. For example, we asked the head of [Ink & Switch](https://inkandswitch.com) why the industry struggles to create simple software. His response led to a masterclass in software complexity:
{{< youtube czzAVuVz7u4 >}}
**Next Handmade Seattle:** December 57, 2025 (FriSun)

View File

@@ -1,37 +0,0 @@
+++
title="Local Meetups"
mediatype="struct"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="Handmade meetups around the world"
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/structure/80-20) | [Contents](/operation2030) | [Next](/operation2030/structure/conferences)
**meetup.com but handmade**
Were building a self-hosted [alternative](https://handmadecities.com/meetups) to meetup.com, though its still in its early stages.
Right now, our meetup hosts use a command-line app developed by Abner and the wider community: *Meetup Invite 2000*. Its user-friendly, packed with features, and generally works like this: you feed it a Markdown file, and it sends out a polished email to all meetup subscribers.
When someone subscribes to notifications on the [Meetup](/meetups) page, the host for that city automatically sees it in their command-line tool. Hosts can also export their mailing list whenever; if they decide to part ways with Handmade Cities they can take their current audience with them.
In the future, we plan to build a web dashboard to complement Meetup Invite 2000 (we already have a basic prototype.) For now, weve lucked out because our meetup hosts know their way around terminals. Which leads us to one final observation.
In early 2025 Abner launched the closed beta for Terminal Click (see [Appendix](/operation2030/appendix/terminal-click) for why it's relevant). Around that same time we started meetups in Tokyo, Japan—a milestone thats been a long time coming. It was very rewarding to see our host, Migue-san, use a terminal emulator written by us to invoke Meetup Invite 2000, also written by us:
![](/images/tc_screenshot_1.png)
Dogfooding what we preach is essential to achieve [Self-Hosting for All](/operation2030/directives/self-hosting-for-all).

View File

@@ -1,23 +0,0 @@
+++
title="The Team"
mediatype="struct"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="The Handmade Cities Team"
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/structure/conferences) | [Contents](/operation2030) | [Next](/operation2030/business) (Revenue)
Meet our team on the Handmade Cities [About](/about) page. You can contact any of us by emailing support@handmadecities.com first.

View File

@@ -0,0 +1,37 @@
---
title: "Handmade Co-Work"
# meta title
meta_title: ""
# meta description
description: "Learn how the co-working sessions, well, work!"
# save as draft
draft: false
---
#### About Co-Working Sessions
When there's no Handmade conference we have in-person meetups all year round. Usually, these are just monthly meetups: once a month we demo the coolest projects or have round-table discussions.
However, some cities also offer co-working sessions: these are more informal and happen more regularly.
#### What to Expect
We're a mixed bag of programmers in these sessions. Some do remote work for their normal 9-5 job (they even have Slack open!) while others are indie devs working on a serious product. Finally, there are those who take time off their work for a side project.
At each session we introduce ourselves and briefly explain what were working on for the day. Then we get right to it!
{{< image src="images/meetups/cowork_seattle_2025.jpg" caption="Example session in Seattle (2025)" alt="Seattle Co-Working Image in 2025" height="806" width="605" position="center" command="fill" option="q100" class="img-fluid" title="Seattle Co-Working in 2025" webp="false" >}}
Sometimes we pause to point at our progress or ask for technical feedback. And sometimes, a couple folks or so team up for a new project! The ultimate goal, however, is to feel connected in meatspace.
Note that you are not expected to work exclusively on systems programming. It's reasonable to do art, marketing, accounting and so on if needed.
#### How do I know if my city offers co-working?
First and foremost, please browse the cities on the [Meetups](/meetups) page and subscribe to your favorite one. If your city is not listed, wishlist one from the dropdown box: the more demand there is for a city, the more likely we can spin up an official group.
Then you should email the meetup host and ask whether they offer co-working sessions (email address is on their meetup page.)
#### Notice to Washington Residents
At the time of writing we only offer a [Seattle](/meetups/seattle) mailing list, which is ALSO used for events in other cities e.g. Kirkland co-working. You should subscribe to Seattle for these so-called "Seattle area" invitations.

View File

@@ -0,0 +1,3 @@
# Meetup Invite Test
This is a placeholder for tests performed with [MeetupInvite2000](https://git.handmadecities.com/meetups/meetupinvite2000/releases). When you use the `blast` command, your email will be published to [News](/news) instead.

View File

@@ -0,0 +1,4 @@
---
title: "Private Chat"
layout: "revolt"
---

View File

@@ -1,14 +1,14 @@
---
title: "Handmade Seattle 2025"
subtitle: "The West Coast's premier conference for systems programmers. Fully Hybrid"
subtitle: "The West Coast's mini conference for systems programmers."
image: "/images/hms/seattle-dark-mode.svg"
layout: "event"
# Event Details
event_dates: "December 5-7, 2025 (Fri-Sun)"
registration_date: "April 11, 2025"
venue_name: "Seattle Center"
venue_address: "305 Harrison St, Seattle, WA 98109"
event_dates: "Saturday December 6th, 2025"
registration_date: "December 1st, 2025"
venue_name: "One Bite Cafe (2-5PM)"
venue_address: "1026 NE 65th St, Seattle, WA 98115"
# Event Features
event_format: "Fully Hybrid"
@@ -20,19 +20,25 @@ event_features:
- "Networking opportunities"
# Coming Soon Section
coming_soon_text: "Full Agenda Coming Soon"
coming_soon_description: "We're still finalizing our complete schedule. Here's a preview of some confirmed speakers."
coming_soon_text: "Schedule is Ready"
coming_soon_description: "Scroll below to learn of presentations, venue, and how it all works!"
# Initial Speakers
initial_speakers:
- name: "Taylor Robbins"
topic: "UI Tools Engineer"
affiliation: "Bungie (Makers of Destiny 2)"
image: "/images/people/robbins.jpg"
- name: "Abner Coimbre"
topic: "The 2026 Roadmap"
affiliation: "Handmade Cities"
image: "/images/people/abner.jpg"
- name: "Benjamin Thompson"
topic: "Math PhD turned Puzzle Designer"
affiliation: "Cornell University"
image: "/images/people/thompson.webp"
- name: "Caspar"
topic: "Full-time Solo Gamedev"
affiliation: "Slow Rush Studios"
image: "/images/companies/slow-rush-logo.webp"
- name: "This is You"
topic: "Audience members demo projects"
# Trade Show Information
trade_show:
@@ -64,6 +70,29 @@ previous_events:
show_description: true
---
Handmade Seattle is our flagship conference for low-level programmers worldwide: two days packed with short impactful talks, demos, and a trade show! The third day is for opt-in meetups across the city.
**Saturday Schedule (Seattle Timezone)**
We're famously hybrid - attend in person at the iconic Seattle Center or join remotely from anywhere. All talks and demos are streamed professionally, along with a [private](https://chat.handmadecities.com) chat server for live Q&A.
- [2:00 - 2:30PM] *Snack and drinks*: order some food to support this family shop!
- [2:30 - 3:00PM] *The 2026 Roadmap*: Handmade Cities is [no longer](https://handmadecities.com/news/winding-down/) running conferences. Abner lays out his plans for a future of decentralized, offline meetups.
- [3:00 - 3:30PM] *The Multiplayer Sandpit by Caspar: How I got sucked into making a networked falling sand game.* [Caspar](https://www.slowrush.dev/)'s demo video is "A dramatic re-enactment of how briefly revisiting a childhood dream escalated into a full time obsession for 2 years (and counting). Featuring a custom engine written in Rust using Macroquad as a platform abstraction, with cross-platform and in-browser multiplayer."
- [3:30 - 4:00PM] *Untitled Cube Game: Explore the consequences of a very intuitive, but very deep, rule.* Demo video by [Benjamin Thompson](https://bgthompson.codeberg.page/). "Have fond memories of Bloxorz? Enjoyed what you played of Stephen's Sausage Roll? Interested in games with combinatorial explosions? We present a cube-rolling puzzle game that explores a single intuitive rule with a lot of consequences. Inspired by mathematics, and programmed from scratch in Zig."
- [4:00 - 5:00PM] *Audience Projects:* At every Seattle event we let members of the audience take to the stage and show off their creations, or discuss a programming topic near-and-dear to their heart. This could be YOU, so make sure to email `abner@handmadecities.com` and request an RSVP link.
- [5:00 - 8:00PM] *Seattle After Dark:* This is optional! Our tradition is to go out for pizza followed by drinks at the pub. During dinner we tend to get spicier with our takes on the software industry, and by the time we hit the pub all bets are off. (We remain civil all throughout.)
**About the Venue**
The new venue is One Bite Cafe in Seattle, a family-owned shop that loves Handmade Cities. If you're downtown you should take the Seattle light rail up to Roosevelt Station - our venue is right next to it.
One Bite is on the smaller side, so if the RSVP list shows we're too many programmers, then we relocate to Third Place Books (Ravenna, Seattle) which is within walking distance. Third Place knows us too because we host co-working sessions there.
P.S. Subscribe to the Seattle [mailing list](https://handmadecities.com/meetups/seattle) in case the location changes. If you don't get an email and/or this website doesn't change by Friday night, you can feel certain we're sticking to One Bite Cafe. You can always reach out at `abner@handmadecities.com` as Abner will have notifications on full blast.
**In-Person vs Remote**
Abner's 2026 roadmap and audience projects will occur in person. Caspar and Benjamin are Australian independent gamedevs, and due to the difficulties of traveling to the United States, cannot join us in person. We will play their demo videos followed by Q&A sessions: they are beaming in remotely.
**Existing Ticket Holders**
Ticket holders *need not* RSVP anywhere. Simply come to the shop and show your ticket, found under the **General Admission** email. You'll receive priority seating. Those who would prefer a refund due to our downsizing can email me as discussed in [Winding Down](https://handmadecities.com/news/winding-down/).
The same holds true for online ticket holders: reach out to us if you'd like to request a refund. Note that we're no longer live-streaming Handmade Seattle, although we will make efforts to record.

View File

@@ -6,7 +6,7 @@ draft: false
layout: "tickets"
features:
- title: "Tickets"
- title: "Discounts Until Friday, August 1st 2025"
title_class: "text-center text-white mt-2 md:mt-8 lg:mt-8 xl:mt-8 2xl:mt-8"
side: "center"
content_class: "mt-16 pt-0 pb-0 text-white"
@@ -17,8 +17,7 @@ features:
end_img: "/images/software-15.png"
end_img_class: "relative h-96 bg-contain bg-bottom bg-repeat-x"
description_class: "mt-4 mb-20"
description: |
Spring Sale: Early-bird tickets for our annual tech conferences. These discounts are for a limited time.
description: ""
tickets:
- title: "Physical Track"
title_class: "text-white"
@@ -34,17 +33,16 @@ features:
price_class: "text-orange-500"
price: "199"
button:
title: "Register"
title: "Unavailable"
class: "bg-transparent border border-orange-500 rounded-md cursor-pointer hover:bg-orange-500 hover:border-orange-500 hover:text-white focus-within:bg-orange-500 focus-within:border-orange-500 focus-within:text-white"
url: "https://book.stripe.com/fZe4gq8hBdhraGcfZP"
url: "/"
alt_title: "PayPal"
alt_paypal_id: "paypal-hmb-physical-ticket"
alt_class: "text-sm hover:underline mt-4"
features_class: "text-white"
features:
- text: "General Admission"
text_class: "font-bold"
- text: "Aug 1-2nd, 2025"
- text: "Aug 15-16th, 2025"
- text: "JFK Presidential Library"
- text: "Technical Lectures"
- text: "Job Fair"
@@ -58,18 +56,17 @@ features:
price: "199"
original_price: "$250"
button:
title: "Register"
title: "Unavailable"
button_class: "seattle-bg"
class: "bg-transparent border border-orange-500 rounded-md cursor-pointer hover:bg-orange-500 hover:border-orange-500 hover:text-white focus-within:bg-orange-500 focus-within:border-orange-500 focus-within:text-white"
url: "https://book.stripe.com/14k8wG1Td6T38y45la"
url: "/"
alt_title: "PayPal"
alt_paypal_id: "paypal-hms-physical-ticket"
alt_class: "text-sm hover:underline mt-4"
features_class: "text-white text-center"
features:
- text: "General Admission"
text_class: "font-black"
- text: "Dec 5-7th, 2025"
- text: "Dec 12-14th, 2025"
- text: "Seattle Center"
- text: "Short Talks & Live Demos"
- text: "Trade Show"
@@ -84,12 +81,10 @@ features:
original_price: "$400"
features_class: "text-white"
button:
title: "Register"
title: "Unavailable"
class: "bg-transparent border border-orange-500 rounded-md cursor-pointer hover:bg-green-500 hover:border-green-500 hover:text-white focus-within:bg-green-500 focus-within:border-green-500 focus-within:text-white"
url: "https://book.stripe.com/bIYbISdBV4KV15C7tk"
url: "/"
alt_title: "PayPal"
alt_paypal_id: "paypal-hmc-physical-ticket"
alt_class: "text-sm hover:underline mt-4"
features:
- text: "Boston + Seattle Tickets"
text_class: "font-black"
@@ -131,11 +126,10 @@ features:
price_class: "text-orange-500"
price: "59"
button:
title: "Register"
title: "Unavailable"
class: "bg-transparent border border-orange-500 rounded-md cursor-pointer hover:bg-orange-500 hover:border-orange-500 hover:text-white focus-within:bg-orange-500 focus-within:border-orange-500 focus-within:text-white"
url: "https://book.stripe.com/cN29AKfK3dhrg0wdRF"
url: "/"
alt_title: "PayPal"
alt_paypal_id: "paypal-online-ticket"
alt_class: "text-sm hover:underline mt-4"
features_class: "text-black dark:text-white"
features:
@@ -155,11 +149,10 @@ features:
price: "99"
original_price: ""
button:
title: "Register"
title: "Unavailable"
class: "bg-transparent border border-orange-500 rounded-md cursor-pointer hover:bg-green-500 hover:border-green-500 hover:text-white focus-within:bg-green-500 focus-within:border-green-500 focus-within:text-white"
url: "https://book.stripe.com/aEUeV4fK36T37u0cNF"
url: "/"
alt_title: "PayPal"
alt_paypal_id: "paypal-online-ticket-premium"
alt_class: "text-sm hover:underline mt-4"
features_class: "text-black dark:text-white"
features:

View File

@@ -0,0 +1,12 @@
+++
url = "/invite-fail-credentials"
title="Error"
subtitle="Invite Failed"
main_image=""
+++
#### Unknown Credentials
Revolt email or password was not recognized. Please [try again](/invite) or contact our support staff.
⚠️ You need [your own verified account](/chat) before having the power to invite others.

View File

@@ -0,0 +1,10 @@
+++
url = "/invite-fail-unverified"
title="Error"
subtitle="Invite Failed"
main_image=""
+++
#### Unverified User
Only [Verified Humans](https://guide.handmadecities.com/docs/chat/#verified-human-badge) are allowed to send chat invites. Once you're granted the badge you may [try again](/invite)!

View File

@@ -0,0 +1,13 @@
+++
url = "/invite-fail"
title="Error"
subtitle="Invite Failed"
main_image=""
+++
#### UH OH!
It seems we couldn't generate the chat invite. A few reasons why:
- Incorrect [Revolt](https://chat.handmadecities.com) username or password
- You are not a [Verified Human](https://guide.handmadecities.com/docs/chat/#verified-human-badge) yet
- A server error on our part. Contact our support staff immediately

View File

@@ -0,0 +1,12 @@
+++
url = "/invite-success"
title="Complete"
subtitle="Invite Successful"
main_image=""
+++
#### Congrats!
If you've met in meatspace they'll get a [Verified Human](https://guide.handmadecities.com/docs/chat/#verified-human-badge) badge, which grants *them* the power of invites. Ready to [send another](/invite)?
⚠️ We use an invite tree [inspired](https://lobste.rs/about#invitations) by the Lobsters community. The **TL;DR** is YOU are responsible for the users you invite, plus any users they've invited (and so on.)

View File

@@ -0,0 +1,14 @@
+++
url = "/revolt-success"
title="Complete"
subtitle="Submission Successful"
main_image=""
+++
#### Congrats!
If you were redirected here, you have submitted an application to join [Revolt](https://revolt.handmadecities.com).
**Our staff will respond within three business days.**
Thank you for supporting indie communities.
Were here to promote software quality, one meetup at a time.

View File

@@ -23,10 +23,10 @@
<div class="inline-block bg-[#1a1a1a] p-4 rounded-lg mb-4">
<i class="fa fa-calendar text-2xl text-[#e63946]"></i>
</div>
<h2 class="text-xl md:text-2xl font-semibold text-white mb-2">Conference Dates</h2>
<h2 class="text-xl md:text-2xl font-semibold text-white mb-2">Event Dates</h2>
<p class="text-lg text-gray-200">{{ .Params.event_dates | default "June 10-11, 2025" }}</p>
{{ if .Params.registration_date }}
<p class="text-sm text-gray-400 mt-2">Registration opens: {{ .Params.registration_date }}</p>
<p class="text-sm text-gray-400 mt-2">Submission deadline: {{ .Params.registration_date }}</p>
{{ end }}
</div>
@@ -50,7 +50,7 @@
<!-- Initial Speakers Section (if available) -->
{{ if .Params.initial_speakers }}
<div class="mt-6">
<h3 class="text-xl font-semibold text-white mb-4 text-left">Initial Lineup</h3>
<h3 class="text-xl font-semibold text-white mb-4 text-left">Presenter Lineup</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
{{ range .Params.initial_speakers }}
<div class="bg-[#1a1a1a] p-4 rounded-lg flex items-center">
@@ -99,7 +99,7 @@
<!-- Event Description -->
{{ if .Params.show_description }}
<div class="bg-black bg-opacity-50 backdrop-blur-sm p-6 rounded-xl shadow-lg max-w-3xl mx-auto mb-12">
<h3 class="text-xl font-semibold text-white mb-4">About this Handmade Conference</h3>
<h3 class="text-xl font-semibold text-white mb-4">About this Handmade Event</h3>
<div class="text-gray-200 text-left prose prose-invert max-w-none">
{{ .Content }}
</div>

View File

@@ -0,0 +1,53 @@
{{ define "main" }}
<section class="section">
<div class="container max-w-xl">
<h1 class="mb-8 text-3xl font-bold">{{ .Title }}</h1>
<img src="/images/hmc/revolt-preview.png">
<p><strong>Give them full access to <a href="https://chat.handmadecities.com">chat.handmadecities.com</a></strong></p>
<br>
<form action="https://invite.handmadecities.com" method="POST" class="space-y-6">
<div>
<label for="invite-email" class="mb-2 block font-semibold">Email to Send Invite to<span class="text-red-500">*</span></label>
<input type="email" id="invite-email" name="invite_email" required
class="w-full rounded border border-gray-300 px-4 py-2 focus:border-blue-500 focus:outline-none" />
</div>
<div>
<label for="revolt-email" class="mb-2 block font-semibold">Your Revolt Email <span class="text-red-500">*</span></label>
<input type="email" id="revolt-email" name="revolt_email" required
class="w-full rounded border border-gray-300 px-4 py-2 focus:border-blue-500 focus:outline-none" />
</div>
<div>
<label for="revolt-password" class="mb-2 block font-semibold">Your Revolt Password <span class="text-red-500">*</span></label>
<input type="password" id="revolt-password" name="revolt_password" required
class="w-full rounded border border-gray-300 px-4 py-2 focus:border-blue-500 focus:outline-none" />
</div>
<div class="flex items-center gap-2">
<input type="checkbox" id="meatspace" name="met_in_meatspace" value="yes"
class="h-4 w-4" />
<label for="meatspace">Have you met this person in meatspace?</label>
</div>
<div>
<label for="notes" class="mb-2 block font-semibold">Additional Notes (Optional)</label>
<textarea id="notes" name="notes" rows="4"
placeholder='"I am inviting my college roommate who is interested in Handmade software!"'
class="w-full rounded border border-gray-300 px-4 py-2 focus:border-blue-500 focus:outline-none"></textarea>
</div>
<button type="submit"
class="rounded bg-blue-600 px-6 py-3 font-semibold text-white hover:bg-blue-700">
Send Invite Code
</button>
<p class="text-sm text-gray-500">
You're vouching for the human identity of this new user. Bots or alternate personas are <strong>prohibited.</strong>
</p>
</form>
</div>
</section>
{{ end }}

View File

@@ -0,0 +1,33 @@
{{ define "main" }}
<section class="revolt-form-section">
<div class="container">
<h1>{{ .Title }}</h1>
<img src="/images/hmc/revolt-promotion.png" style="border-radius: 10px;">
<p>We now run our server at <strong><a href="https://chat.handmadecities.com">chat.handmadecities.com</a></strong>. Real humans only!</p>
<form action="https://register.handmadecities.com" method="POST" class="revolt-form">
<div class="form-group">
<label for="name">Name <span class="required">*</span></label>
<input type="text" id="name" name="name" required>
</div>
<div class="form-group">
<label for="email">Email <span class="required">*</span></label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="website">Personal Website (Optional)</label>
<input type="url" id="website" name="website" placeholder="https://abner.page">
</div>
<div class="form-group">
<label for="reason">Why are you interested in joining?</label>
<textarea id="reason" name="reason" rows="4"></textarea>
</div>
<button type="submit">Get Invite Code</button>
</form>
</div>
</section>
{{ end }}

View File

@@ -37,12 +37,14 @@
<option value="Barcelona">Barcelona</option>
<option value="Berlin">Berlin</option>
<option value="Brussels">Brussels</option>
<option value="Budapest">Bucharest</option>
<option value="Budapest">Budapest</option>
<option value="Chicago">Chicago</option>
<option value="Copenhagen">Copenhagen</option>
<option value="Dallas">Dallas</option>
<option value="Denver">Denver</option>
<option value="Dublin">Dublin</option>
<option value="Hawaii">Hawaii</option>
<option value="Houston">Houston</option>
<option value="Istanbul">Istanbul</option>
<option value="Lisbon">Lisbon</option>
@@ -51,6 +53,7 @@
<option value="Madrid">Madrid</option>
<option value="Miami">Miami</option>
<option value="Minneapolis">Minneapolis</option>
<option value="Montreal">Montreal</option>
<option value="Moscow">Moscow</option>
<option value="Nashville">Nashville</option>
<option value="New Orleans">New Orleans</option>
@@ -63,12 +66,13 @@
<option value="Rome">Rome</option>
<option value="San Antonio">San Antonio</option>
<option value="San Diego">San Diego</option>
<option value="Tokyo">Tokyo</option>
<option value="San Juan">San Juan</option>
<option value="Toronto">Toronto</option>
<option value="Valencia">Valencia</option>
<option value="Vienna">Vienna</option>
<option value="Warsaw">Warsaw</option>
<option value="Zurich">Zurich</option>
<option value="Saudi Arabia">Saudi Arabia</option>
</select>
</div>
@@ -92,5 +96,9 @@
</button>
</form>
<br>
<hr>
<br>
<p>Not on the wishlist? Reach out at support@handmadecities.com</p>
<br>
</div>
{{ end }}

View File

@@ -25,7 +25,7 @@
<div class="flex flex-col gap-5 lg:w-1/3">
<div class="dark:text-white content-container content">
{{ .Content }}
<a class="btn btn-outline-primary" href="/discord">Discord</a>
<a class="btn btn-outline-primary" href="/discord">Revolt</a>
</div>
{{ $hasGoodHost := false }}

View File

@@ -1,5 +1,15 @@
{{ define "main" }}
{{ partial "page-header-rss" . }}
<div class="mb-6 text-center">
<a href="{{ "/news/index.xml" | relURL }}" class="btn flex items-center gap-2 justify-center" aria-label="Subscribe to Handmade Cities News RSS">
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
<path d="M4 11a1 1 0 100 2c5.523 0 10 4.477 10 10a1 1 0 102 0c0-6.627-5.373-12-12-12z"/>
<path d="M4 4a1 1 0 100 2c8.284 0 15 6.716 15 15a1 1 0 102 0C23 11.85 12.15 1 4 1a1 1 0 100 3z"/>
<circle cx="5" cy="19" r="2"/>
</svg>
<span>RSS</span>
</a>
</div>
<section class="section">
<div class="container">

View File

@@ -1,95 +0,0 @@
{{ define "main" }}
{{ if .Params.Image }}
<figure class="flex justify-center items-center w-full">
{{ partial "image" (dict "Src" .Params.Image "Alt" "Banner" "Class" "w-1/4 h-1/4 mx-auto" ) }}
</figure>
{{ end }}
<br>
<div class="flex justify-center items-center">
<h1>{{ .Params.Title }}</h1>
</div>
<br>
<div>
</div>
<section class="mb-8">
<div class="container flex flex-col gap-5">
{{ $sections := slice . }}
{{ if .Sections }}
{{ $sections = .Sections.ByDate.Reverse }}
{{ end }}
{{ range $sections }}
<div>
<div>
<h2 class="mb-6"><a href="{{ .RelPermalink }}" class="hover:underline">{{ .Title }}</a></h2>
</div>
<div class="content">
{{ .Content }}
</div>
<div class="row">
{{ range .RegularPages.ByDate }}
<div class="col-12 md:col-6 lg:col-4 mb-3">
{{ $image := .Params.thumbnail }}
{{ if $image }}
<a href="{{ .RelPermalink }}">
{{ partial "image" (dict "Src" $image "Context" .Page "Alt" .Title "Class" "mb-3 w-full rounded") }}
</a>
{{ end }}
<div class="mb-3">
<a href="{{ .RelPermalink }}" class="underline hover:text-purple-600">
<h4 class="mb-1">
{{ .Title }}
</h4>
</a>
<div class="flex">
{{ with .Params.mediatype }}
<div class="mr-4">
{{ if eq . "intro" }}
<i class="fa-regular fa-info-circle mr-1"></i>
Intro
{{ end }}
{{ if eq . "philo" }}
<i class="fa-regular fa-book mr-1"></i>
Policy
{{ end }}
{{ if eq . "struct" }}
<i class="fa-regular fa-users mr-1"></i>
Logistics
{{ end }}
{{ if eq . "rev" }}
<i class="fa-regular fa-credit-card mr-1"></i>
Business
{{ end }}
{{ if eq . "key" }}
<i class="fa-regular fa-gavel mr-1"></i>
Directive
{{ end }}
{{ if eq . "extra" }}
<i class="fa-regular fa-plus mr-1"></i>
Bonus Section
{{ end }}
</div>
{{ end }}
</div>
</div>
<p class="mb-6">{{ .Params.description | markdownify }}</p>
</div>
{{ end }}
</div>
{{ range .Params.Notes }}
{{ partial "components/bignote.html" . }}
{{ end }}
</div>
{{ end }}
<hr>
<div>
<p><strong>Changelog</strong></p>
<p>- v0.5.0, Copyright © April 2, 2025</p>
</div>
</div>
</section>
{{ end }}

Some files were not shown because too many files have changed in this diff Show More