Compare commits

..

55 Commits

Author SHA1 Message Date
06ab770d56 More seattle 2022 media 2024-11-07 02:41:17 +02:00
75118ee232 Part of HMS 2022 media 2024-11-06 07:31:40 +02:00
Abner Coimbre
7b24a67887 Disable Twitch button until we figure out why there's no spacing between button in the final build 2024-11-04 08:33:36 -08:00
Ben Visness
91642bd38a Rewrite default opengraph config 2024-11-04 10:31:41 -06:00
Abner Coimbre
35229e3d29 F*ck disqus 2024-11-04 08:25:00 -08:00
Abner Coimbre
3293db2a0d Disable Twitch button until we figure out why there's no spacing between button in the final build 2024-11-04 08:24:48 -08:00
Ben Visness
93381db240 Update opengraph image 2024-11-04 10:23:45 -06:00
Abner Coimbre
d7fefd7511 Fix the 'More on the Way' notice 2024-11-04 07:02:37 -08:00
Abner Coimbre
9a880f6581 add the remaining 2024 lineup (so far) 2024-11-04 06:59:52 -08:00
Abner Coimbre
7ee76295da Add Freya 2024-11-04 05:51:04 -08:00
Abner Coimbre
0f14d7577c Kagi signed the contract, so update booth description to their preferred one 2024-11-04 05:26:06 -08:00
Abner Coimbre
5e9d4e5041 meetups: staff disclaimer 2024-11-04 04:17:12 -08:00
Abner Coimbre
2e57fce71b meetups: add remaining cities 2024-11-04 04:05:17 -08:00
Abner Coimbre
b91065cd70 Minor tweak to initia news post 2024-11-03 21:45:09 -08:00
Abner Coimbre
e5682c20a0 fix: don't hardcode the API endpoint for meetup subscribe links 2024-11-03 21:39:33 -08:00
Abner Coimbre
56904909c5 Add basic layout for meetups. Push Seattle to start with. 2024-11-03 21:30:17 -08:00
2df8500ea5 Fixed contact.html style 2024-11-04 01:08:16 +02:00
Abner Coimbre
827fea1a99 Remove Contact page (we have already have our socials listed along with email address) 2024-11-03 14:33:31 -08:00
Abner Coimbre
2dc0a92ae0 Update socials 2024-11-03 13:49:02 -08:00
Abner Coimbre
04bf3891fb Don't want banner images on news posts 2024-11-03 13:30:38 -08:00
Abner Coimbre
08bd6a303a Choose smaller 'under construction' image 2024-11-03 13:28:55 -08:00
Abner Coimbre
0522c1bd57 Use support address 2024-11-03 13:04:54 -08:00
Abner Coimbre
a2604166aa Reorder FAQ 2024-11-03 13:03:03 -08:00
Abner Coimbre
838e9bf5c0 Add ticket sprite 2024-11-03 13:02:17 -08:00
7ae3147094 Nicer description in media pages 2024-11-03 19:44:42 +02:00
fe053d7bb4 Transactional pages 2024-11-03 19:44:42 +02:00
Abner Coimbre
9a31cd9e49 Remove TOC from news posts 2024-11-03 02:12:28 -08:00
Abner Coimbre
3de9283591 Clean up News page, create a proper post. 2024-11-03 02:03:48 -08:00
Abner Coimbre
8855cdf234 Update FAQ 2024-11-03 01:15:24 -08:00
Abner Coimbre
fde251e5e8 Add HMN as partner 2024-11-03 01:00:04 -08:00
dd7655e6b1 Boston 2024 notice 2024-11-03 04:44:56 +02:00
Abner Coimbre
94a2f32d0b Fix Stripe links 2024-11-02 18:04:30 -07:00
Ben Visness
ec9482c95c I forgot to commit the thumbnails! 2024-11-02 19:30:17 -05:00
Abner Coimbre
0d55130cab Fix a couple of redirect URLs for PayPal 2024-11-02 16:44:48 -07:00
Abner Coimbre
190b133a9c Add Paypal Support 2024-11-02 16:40:45 -07:00
Ben Visness
a19d57f45b Add thumbnails for all HMS2023 media 2024-11-02 18:03:58 -05:00
6b0e13a0c7 Added notes to media sections and descriptions to boston2023 media 2024-11-02 22:21:07 +02:00
77a55dbcc0 Schedule times for HMS2023 media 2024-11-02 21:35:52 +02:00
Ben Visness
e5b387e9b3 Redesign media page (WIP) 2024-11-02 13:13:26 -05:00
ed33dfec70 Merge branch 'main' of https://git.handmadecities.com/conferences/hmc_site_source 2024-11-02 01:02:16 -07:00
5c8082a4f0 Live banner 2024-11-02 01:02:07 -07:00
Ben Visness
451823de19 Add a description to the ticket page 2024-11-01 22:35:45 -05:00
ce4b17ac2a Initial media index 2024-11-02 04:50:19 +02:00
Ben Visness
e23b5e94af Tweak styles on ticket page (WIP) 2024-11-01 21:01:59 -05:00
Ben Visness
2ed255e770 Improve testimonial styles 2024-11-01 20:13:41 -05:00
162ff6168d Optimize about page images
I should fix the auto optimizer, but for now just a quick pass to shave off 7mb, down to 403kb
2024-10-31 17:08:37 -07:00
baac753e45 Nerf favicon
too op
- adds in random missing link I came across
- creates lower resolution bg for frontpage, cuts ~1mb off pageload. Now is about 1mb to load whole page!
2024-10-31 17:03:18 -07:00
57cf43a775 Content update
- Adds in some missing speakers
- Under construction meetups
- Fixes links in media descriptions
- Adds hover indicators to img_grid
- Adds esc key in modals
2024-10-31 00:06:31 -07:00
66f698029c Under construction page 2024-10-29 13:30:31 -07:00
485d0cba2b Fix low quality export 2024-10-28 19:41:07 -07:00
585367d4cc Quick alignment fixes 2024-10-28 19:38:27 -07:00
15dafc1bc8 Merge branch 'main' of https://git.handmadecities.com/conferences/hmc_site_source 2024-10-28 19:27:21 -07:00
7966e73851 Seattle page
Adds in more content/sections for seattle page, enough that I'd consider it usable now.
2024-10-28 19:27:13 -07:00
618e5e66d8 Boston 2023 media and download links for boston and seattle 2023. 2024-10-29 00:21:14 +02:00
ea2be4e354 Did some line wrapping on markdown content. 2024-10-28 16:54:55 +02:00
224 changed files with 2394 additions and 649 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

BIN
assets/images/opengraph.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 95.61 105.22" style="enable-background:new 0 0 95.61 105.22;" xml:space="preserve">
<style type="text/css">
.st0{fill:#ADD366;}
.st1{fill:#FFFFFF;}
</style>
<g id="Layer_2">
<path class="st0" d="M23.21,18.58c3.74-6.71,11.96-7.78,13.19-7.94c2.07-0.27,3.72-0.11,4.77,0c3.24,0.34,6.66,0.7,8.58,3.34
c1.2,1.65,1.26,3.44,1.27,3.97c0.01,0.63-0.02,3.01-2.54,6.04c-1.48,1.77-2.73,2.47-12.07,6.99c-6.19,2.99-6.89,3.29-8.26,4.45
c-2.04,1.73-2.91,3.12-3.97,2.86c-1.76-0.43-2.06-4.96-2.22-7.47C21.55,24.9,21.36,21.9,23.21,18.58z"/>
</g>
<g id="Layer_3">
<path class="st1" d="M38.14,105.22h39.33c0,0,3.78-16.82,3.78-20.23c0-3.41,0.13-24.23-1.47-26.91s-1.93-16.56-15.98-19.74
s-22.82-2.11-28.48,1.72S21.27,56.07,21.68,57.01c0.41,0.94-0.01,7.12-0.01,7.12l-4.82,6.72l3.53,8.36c0,0,9.97,4.87,11.92,4.44
c1.96-0.43,13.49,1.98,13.49,1.98l-3.43,11.93L38.14,105.22z"/>
<g id="Layer_4">
</g>
</g>
<g id="Layer_1">
<ellipse class="st1" cx="29" cy="59.74" rx="6.31" ry="5.6"/>
<ellipse class="st1" cx="56.15" cy="61.55" rx="9.5" ry="6.31"/>
<path d="M49.84,85.18c-2.32,0.67-2.9,1.16-3.88,5.44c-0.71,3.14-1.82,6.58-3.49,9.65c-0.85,1.56-2.05,3.04-2.13,4.96
c-1.33,0-2.67,0-4,0c2.26-4.91,5.02-9.6,6.38-14.92c0.97-3.81,0.97-4.12-2.79-4.05c-5.15,0.09-10.13-0.58-15.13-1.95
c-9.12-2.5-11.12-14.65-5.91-20.07c1.15-1.2,1.4-2.46,1.49-4.02c0.45-7.8,3.37-14.6,9.72-19.23c4.81-3.5,10.53-5.33,16.56-5.77
c0.66-0.05,1.33,0.01,2-0.01c4.14-0.11,4.69-0.55,5.69-4.63c0.71-2.9,1.84-5.62,3.35-8.2c0.55-0.94,2.63-1.64,0.61-3.06
c-2.39-1.68-4.05-1.47-5.25,0.78c-1.25,2.35-2.59,4.55-4.51,6.47c-2.17,2.17-4.63,3.67-7.5,4.64c-4.86,1.63-9.57,3.43-13.46,7.07
c-2.54,2.38-7.07,0.67-7.14-2.68c-0.12-5.62,0.02-9.19,1.42-13.5c2.38-7.35,9.9-13.71,18.01-13.96c3.03-0.09,5.49,0.69,9.54,1.98
c6.76,2.15,8.81,3.77,12.23,4.94c1.26,0.43,2.51,0.88,3.62,1.55c1.16,0.7,1.42,1.82,0.34,2.92c-0.46,0.48-0.95,0.93-1.47,1.35
c-3.5,2.8-4.17,6.58-3.81,10.76c0.22,2.51,1.01,4.29,3.85,4.91c4.87,1.06,8.61,4.02,11.86,7.7c4.11,4.65,6.07,10.15,6.26,16.24
c0.18,5.83,0.18,11.11,0.09,17.5c-0.12,9.38-0.98,18.39-4.05,27.2c-1,0-2,0-3,0c-0.42-2.09,0.8-3.84,1.29-5.72
c1.46-5.57,2.9-11.09,2.75-16.95c-0.18-6.65,0.12-13.31-0.09-19.96c-0.18-5.85-1.81-11.34-5.36-16.11
c-4.21-5.65-10.58-7.31-16.92-8.11c-8.48-1.07-16.73,0.32-24.34,4.77c-3.56,2.08-5.39,5.23-7,8.7c-0.37,0.81,0.09,1.26,0.87,1.31
c1.33,0.07,2.67-0.04,3.99,0.09c3.95,0.4,5.82,2.54,5.82,6.51c-0.01,3.94-1.92,6.11-5.88,6.43c-1.81,0.14-4.42,0.5-6.05-0.31
c-1.06-0.53-0.87-1.78-2.33-0.77c-1.17,0.81-1.67,2.06-2.17,3.26c-2.16,5.19,0.08,10.95,5.27,12.63c7.96,2.58,16.12,3.03,24.4,1.55
c6.01-1.07,11.03-4.36,16.07-8.16c0.44-0.33,2.37,1.31,2.25,2.21c-0.26,2.02,0.1-0.43,0,0c-0.48,2.08-3.96,3.25-6,4.07
M26.36,35.76c3.65-3.47,8.1-5.51,12.82-6.99c0.95-0.3,1.83-0.71,2.76-1c4.4-1.36,6.51-4.84,8.08-8.73
c1.05-2.59,0.2-4.03-2.34-5.63c-10.7-6.73-21.18,1.65-23.7,8.53c-1.89,5.15-2.86,14.67,0.35,13.81
C25.01,36.9,25.68,36.9,26.36,35.76z M34.3,58.74c0,0.79,0.02,0.46,0,0.13c-0.04-0.73-0.43-1.25-1.04-1.59
c-0.41-0.23-0.42-0.2-0.92,1.56c-1.18,4.2-4.61,5.27-7.83,2.44c-0.32-0.28,0-1.5-1-0.72c-0.18,0.14-0.19,0.66-0.1,0.95
c0.76,2.52,3.15,3.67,6.43,3.14C33.05,64.13,34.43,62.67,34.3,58.74z"/>
<path d="M55.93,67.81c-1.16,0-2.32,0.1-3.47-0.02c-3.92-0.41-5.81-2.64-5.81-6.73c-0.01-4.13,1.85-6.44,5.75-6.78
c2.46-0.21,4.97-0.2,7.43,0c3.92,0.32,5.81,2.62,5.82,6.72c0.01,4.13-1.86,6.38-5.75,6.79C58.59,67.93,57.25,67.81,55.93,67.81z
M55.86,65.85c1.47-0.14,3-0.04,4.39-0.46c3.14-0.95,4.15-3.09,3.19-6.32c-0.13-0.43-0.56-0.96-0.96-1.08
c-1.15-0.37-0.77,0.77-0.79,1.19c-0.13,2.64-1.41,4.3-3.89,4.39c-2.85,0.11-6.07,1-7.94-2.5c-0.36-0.67,0.1-1.72-0.9-2.08
c-0.1,0.84-0.23,1.68-0.3,2.53c-0.13,1.59,0.7,2.41,1.96,3.21C52.31,65.81,54.06,65.73,55.86,65.85z"/>
<path d="M22.25,36.51c-0.1,0.65,0.75-5.49,3.4-8.09c1.72-1.69,3.56-3.31,5.24-5.06c2.23-2.32,5.17-4.09,5.55-7.8
c0.16-1.51,1.82-1.95,3.36-1.77c1.36,0.16,2.26,0.91,2.5,2.26c0.26,1.46-0.1,2.76-1.58,3.41C34.24,22.31,29.23,26,25.95,31.32
c-1.43,2.32-1.6,3.3-1.55,5.2C23.68,37.7,22.96,37.7,22.25,36.51z"/>
<circle class="st0" cx="39.39" cy="16.54" r="1.25"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 650 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 602 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 708 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 511 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 KiB

View File

@@ -36,7 +36,12 @@
// modals
// openers
function toggle_modal(target, show) {
target.classList.toggle("hidden", !show);
body.classList.toggle("overflow-hidden", show);
body.setAttribute("modal", show ? target.id : "");
}
const body = document.querySelector("body");
const show_modal_buttons = document.querySelectorAll("[data-modal-show]");
show_modal_buttons.forEach((btn) => {
@@ -44,8 +49,7 @@
const modal = document.querySelector(`#${target}`);
if (modal) {
btn.addEventListener("click", (e) => {
modal.classList.toggle("hidden", false);
body.classList.toggle("overflow-hidden", true);
toggle_modal(modal, true);
});
}
});
@@ -56,8 +60,7 @@
const modal = document.querySelector(`#${target}`);
if (modal) {
btn.addEventListener("click", (e) => {
modal.classList.toggle("hidden", true);
body.classList.toggle("overflow-hidden", false);
toggle_modal(modal, false);
});
}
});
@@ -65,13 +68,19 @@
const modal_bg = document.querySelectorAll(".modal-bg");
modal_bg.forEach((bg) => {
bg.addEventListener("click", (e) => {
if(e.target === bg) {
bg.classList.toggle("hidden", true);
body.classList.toggle("overflow-hidden", false);
if (e.target === bg) {
toggle_modal(bg, false);
}
});
});
document.addEventListener("keydown", (e) => {
if (e.key === "Escape") {
var modal_id = body.getAttribute("modal");
if(modal_id) toggle_modal(document.querySelector(`#${modal_id}`), false);
}
});
// Swipers
// ----------------------------------------
const swipers = document.querySelectorAll(".swiper-slider");
@@ -100,3 +109,5 @@
});
});
})();
// c > js -devon

View File

@@ -14,7 +14,7 @@
}
.seattle-color {
color: #FF3CC8;
color: #FF3CC8 !important;
}
.seattle-bg {
@@ -29,12 +29,14 @@
background-color: #7A5DF9;
}
.about-content a {
.about-content a,
.content-container a {
color: var(--meetups-color) !important;
text-decoration: none;
}
.about-content a:hover {
.about-content a:hover,
.content-container a:hover {
text-decoration: underline !important;
}
@@ -67,6 +69,11 @@
text-decoration: underline;
}
.frontpage-stream-container {
max-height: calc(75vh);
min-height: 36rem;
aspect-ratio: 16 / 9;
}
.video-container {
aspect-ratio: 16 / 9;
@@ -91,4 +98,9 @@
.announcement a:hover {
text-decoration: underline !important;
}
}
.bignote-notice {
background-color: #fff3cd;
color: #856404;
}

View File

@@ -18,3 +18,8 @@
.shadow {
box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05);
}
/* This was supposed to be in tailwind, but whatever... */
.flex-shrink-0 {
flex-shrink: 0;
}

View File

@@ -61,11 +61,6 @@ name = "Tickets"
url = "/tickets"
weight = 1
[[footer]]
name = "Contact"
url = "/contact"
weight = 6
[[footer]]
name = "Members"
url = "https://donorbox.org/handmadecities"
@@ -84,4 +79,4 @@ weight = 2
[[footer]]
name = "Boston"
url = "/boston"
weight = 4
weight = 4

View File

@@ -1,6 +1,6 @@
#################### default parameters ################################
# favicon module: https://github.com/gethugothemes/hugo-modules/tree/master/images#favicon-implementation
favicon = "images/favicon/handmadecities-favicon.png"
favicon = "images/favicon/handmadecities-favicon-192.png"
# logo module: https://github.com/gethugothemes/hugo-modules/tree/master/images#logo-implementation
logo = "images/cities-light-mode.svg"
logo_darkmode = "images/cities-dark-mode.svg"
@@ -62,10 +62,9 @@ content = "Handmade Seattle Nov 20th - 22nd, 2024. [Buy Tickets](/tickets) now!"
# seo meta data for OpenGraph / Twitter Card
# seo module: https://github.com/gethugothemes/hugo-modules/tree/master/seo-tools/basic-seo
[metadata]
keywords = ["Boilerplate", "Hugo"]
description = "Hugo & Tailwindcss Starter"
author = "zeon.studio"
image = "images/og-image.png"
keywords = ["Conference", "Handmade", "Software", "Programming", "Low-Level"]
description = "Handmade Cities - Indie Conferences for Low-Level Programmers"
image = "images/opengraph.png"
# site verifications

View File

@@ -7,7 +7,32 @@ banner:
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!"
image: "/images/hmc_spread.png"
hide_banner_img: true
triple_header:
live_banner:
enable: true
use_twitch: true
use_youtube: false
title: "Handmade Seattle 2024"
title_class: "text-black dark:text-white mb-4"
twitch_channel: "abnercoimbre"
youtube_channel_id: "UCkiOutDcOG0KRLQc71Pd-Fg" # found at: https://www.youtube.com/account_advanced, is currently yt/handmadecities
section_class: "pb-24"
buttons_class: "p-2 px-3"
buttons_row_class: "mt-4 text-white gap-4"
buttons:
- title: "Join Private Chat"
link: "https://chat.handmadecities.com"
class: "btn seattle-bg"
- title: "Twitch"
link: "https://twitch.tv/abnercoimbre"
class: "btn meetups-bg"
icon_only: true
icon: "fa-brands fa-twitch"
- title: "YouTube"
link: "https://youtube.com/handmadecities"
class: "btn bg-[#ff0000]"
icon_only: true
icon: "fa-brands fa-youtube"
triple_section:
enable: true
img_left: "/images/hmb/boston-light-mode.svg"
img_left_dark: "/images/hmb/boston-dark-mode.svg"
@@ -28,7 +53,7 @@ banner:
icon: "fa fa-ticket pl-2"
class: "btn text-white seattle-bg"
button2:
enable: true
enable: false
label: "Twitch"
link: "https://twitch.tv/abnercoimbre"
icon: "fab fa-twitch pl-2"
@@ -55,7 +80,7 @@ features:
end_dark: "/images/transition2.svg"
end_dark_color: "#150e31"
bg_color: "#0a0a0a"
content: "Like [Handmade Hero](https://handmadehero.org/) by Molly Rocket, we belive in breaking software down to the bare bones and building back an understanding of how it all really works. _We are not affiliated with Molly Rocket, Inc._"
content: "Like [Handmade Hero](https://guide.handmadehero.org/) by Molly Rocket, we believe in breaking software down to its bare bones and building back an understanding of how it all really works. _We are not affiliated with Molly Rocket, Inc._"
content_class: "text-white mt-12 px-12 pb-12 pt-24 bg-[rgba(0,0,0,0.5)] rounded-lg"
button:
enable: enable
@@ -63,6 +88,33 @@ features:
label: "About Us"
link: "/about"
- title: "Partnered with Handmade Network"
title_class: "text-white mb-8"
image: ""
side: "center"
bg_img:
parallax: true
img: "/images/devon_starfield.png"
transition:
start: "/images/transition.svg"
start_class: "mb-5 transform"
start_color: "#fff"
start_dark: "/images/transition2.svg"
start_dark_color: "#150e31"
end: "/images/transition.svg"
end_class: "mt-20 transform -scale-y-100 -scale-x-100"
end_color: "#fff"
end_dark: "/images/transition2.svg"
end_dark_color: "#150e31"
bg_color: "#0a0a0a"
content: "The Handmade Network is your online community and go-to hub when there's no in-person events. Participate in jams, be awed by software projects and enjoy a huge Discord community."
content_class: "text-white mt-12 px-12 pb-12 pt-24 bg-[rgba(0,0,0,0.5)] rounded-lg"
button:
enable: enable
class: "meetups-bg dark:meetups-bg"
label: "Network"
link: "https://handmade.network"
- title: "Companies Value Handmade"
title_class: "text-center mt-16 mb-12"
image: ""
@@ -112,7 +164,7 @@ features:
end_dark_color: "#150e31"
bg_img:
parallax: false
img: "/images/adrien-olichon-gOdavfpH-3s-unsplash.jpg"
img: "/images/adrien-olichon-gOdavfpH-3s-unsplash.webp"
image: "/images/nystrom.webp"
image_link: "https://vimeo.com/780000746"
image_class: "rounded-md shadow-lg"

View File

@@ -10,7 +10,7 @@ features:
title_class: "mb-20 text-center text-white"
image: ""
side: "center"
content_class: "mt-16"
content_class: "mt-16 mb-12"
bg_img:
parallax: true
img: "/images/starry_night.png"
@@ -36,7 +36,7 @@ features:
title_class: "text-white -mt-2"
subtitle: "Founder"
subtitle_class: "!text-[#F7CE3B]"
image: "/images/people/abner_2022.png"
image: "/images/people/abner_2022_512.webp"
image_class: "rounded-full"
section_class: "text-white"
transition:
@@ -55,7 +55,7 @@ features:
subtitle: "Event Coordinator"
subtitle_class: "!text-[#F7CE3B]"
bg_color: "#060610"
image: "/images/people/morgan_cropped.jpg"
image: "/images/people/morgan_cropped_512.webp"
image_class: "rounded-full"
content_class: ""
section_class: "!pt-24 text-white"
@@ -67,7 +67,7 @@ features:
subtitle: "Technical Producer"
subtitle_class: "!text-[#F7CE3B]"
bg_color: "#060610"
image: "/images/people/phil_homan.jpg"
image: "/images/people/phil_homan_512.webp"
image_class: "rounded-full"
content_class: ""
section_class: "!pt-16 text-white"

View File

@@ -4,6 +4,5 @@ meta_title: "About"
description: "this is meta description"
image: "/images/avatar.png"
draft: false
---
Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis illum nesciunt commodi vel nisi ut alias excepturi ipsum, totam, labore tempora, odit ex iste tempore sed. Fugit voluptatibus perspiciatis assumenda nulla ad nihil, omnis vel, doloremque sit quam autem optio maiores, illum eius facilis et quo consectetur provident dolor similique! Enim voluptatem dicta expedita veritatis repellat dolorum impedit, provident quasi at.
layout: under_construction
---

View File

@@ -1,6 +0,0 @@
---
title: "Contact"
meta_title: ""
description: "this is meta description"
draft: false
---

View File

@@ -0,0 +1,4 @@
---
title: "Jobs"
layout: under_construction
---

View File

@@ -0,0 +1,3 @@
+++
title="Media"
+++

View File

@@ -0,0 +1,5 @@
+++
title="Handmade Boston 2023"
date="2023-07-03T09:00:00-04:00"
enddate="2023-07-04T17:00:00-04:00"
+++

View File

@@ -0,0 +1,29 @@
+++
title="A Definitive Guide to N64 Modding"
mediatype="talk"
conference="boston-2023"
description="""
The legendary Kaze Emanuar is famous for playing fire with Nintendos IP. Handmade Boston is 100% indie
so well take the risk and welcome his teachings with open arms.
"""
thumbnail="/images/image-placeholder-16x9.png"
[[videos]]
title="A Definitive Guide To N64 Modding"
embed="https://player.vimeo.com/video/853440902"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/853440902/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=c00a26a59d20834e265441d7005bc16f934120c138a1b81b6c971816e6198c8e"
[[speakers]]
name="Kaze Emanuar"
bio=""
image="/images/people/2023-kaze.jpg"
+++
Calling Kaze Emanuar “well-known” in the modding space is the understatement of the century: legend has
it he spends his days editing hexcode in Notepad.
With Kazes direct help youll learn to disassemble, modify and even improve the ROMs that ran on old hardware—using
the N64 as our example.
This is a skill that will help us weather the [software winter](/media/seattle-2022/weathering-software-winter) too.

View File

@@ -0,0 +1,31 @@
+++
title="Appraise The Classics"
mediatype="talk"
conference="boston-2023"
description="""
Jasper is renowned in the industry for breaking down large systems and understanding the ingenuity of
creative work. Now its your turn to do the same!
"""
thumbnail="/images/image-placeholder-16x9.png"
[[videos]]
title="Appraise The Classics"
embed="https://player.vimeo.com/video/855359650"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/855359650/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=c4442c6c07f898c0a1640201326edb97476fdf03fc7b6de2448602f1edf9cdc0"
[[speakers]]
name="Jasper St. Pierre"
bio=""
image=""
+++
#### Study Architecture behind Great Games
At Handmade were often building our own isolated apps, tools, or games. However its also important to
explore the work of others to imitate the good and avoid repeating the bad.
Join Jasper on a very interesting tour to discover why engineering decisions are made in ways that seem
foreign to us. Youll gain new insights as we think hard about what software quality means in a messy world.
Psst, check out Jaspers [noclip site](https://noclip.website/), its incredible.

View File

@@ -0,0 +1,32 @@
+++
title="Enter The Arena"
mediatype="talk"
conference="boston-2023"
description="""
Ryan Fleury is among the few whos cracked the code to write programs in C while virtually eliminating
all memory errors. Come learn that superpower with us.
"""
thumbnail="/images/image-placeholder-16x9.png"
[[videos]]
title="Enter The Arena"
embed="https://player.vimeo.com/video/856069590"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/856069590/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=451dc42b69f336b5510ec037557e0f9e1623936232ba6a116f47d7c77dea272e"
[[speakers]]
name="Ryan Fleury"
bio=""
image="/images/people/2023-ryanfleury.jpg"
+++
#### Burn Down the Forest of Mallocs and Frees
The old-school way of managing low-level memory, in Ryans own words, “can easily lead to a rats nest
of complexity.” This problem has plagued most C/C++ programmers for decades.
It doesnt have to be this way.
With his [recent](https://www.rfleury.com/p/untangling-lifetimes-the-arena-allocator) | [tours](https://handmade.network/podcast/ep/afc72ed0-f05f-4bee-a658-9ad02c0453da) of arena-based memory allocators, Ryan is now poised to show you his solution in
a mentorship setting! Its time to level up your memory strategy and eliminate the common memory bugs in C.

View File

@@ -0,0 +1,34 @@
+++
title="Errors & Compilers"
mediatype="talk"
conference="boston-2023"
description="""
Martins is an engineer at Epic Games / RAD Game Tools, and a famous figure in the Handmade community.
The majority of all technical questions are answered by him often called a true programming wizard.
What does it take to troubleshoot issues like Martins?
"""
thumbnail="/images/image-placeholder-16x9.png"
[[videos]]
title="Errors & Compilers"
embed="https://player.vimeo.com/video/855891054"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/855891054/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=e89fcc0e6d2b30ea788cb535fe20e4fb5a3ad3abe97db7884a49ad3e4e765925"
[[speakers]]
name="Mārtiņš Možeiko"
bio="""
Martins is an engineer at Epic Games / RAD Game Tools, and a famous figure in the Handmade community. The
majority of all technical questions are answered by him often called a true programming wizard.
"""
image="/images/people/2023-mmozeiko.png"
+++
#### How Does One Know Everything?
When pressed for the secret sauce, Martins boils it down to [F*ck Around and Find Out](https://twitter.com/maiyajambalaya/status/1575208253071720450) (not exactly in those
words, but we like the meme here.) That answer, although accurate, may invite further questions from the audience.
Martins will show you the specific ways he plays around to figure stuff out, and to break the illusion
that only special programmers can achieve wizardly knowledge.

View File

@@ -0,0 +1,30 @@
+++
title="The Future of Terminals"
mediatype="chat"
conference="boston-2023"
description="""
Abner Coimbre and Mitchell Hashimoto have explored terminals deeply so they sit down to discuss their
terminal projects. Anyone who joins Handmade Boston is automatically enrolled to Abners Terminal Click closed beta.
"""
thumbnail="/images/image-placeholder-16x9.png"
[[videos]]
title="The Future of Terminals"
embed="https://player.vimeo.com/video/854038896"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/854038896/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=2821ec9b14eb948da1a789a7562d71a1bb11160b959e9b3b0e731615b83e5b5c"
[[speakers]]
name="Mitchell Hashimoto"
bio=""
image=""
[[speakers]]
name="Abner Coimbre"
bio=""
image=""
+++
**Abner Coimbre** and **Mitchell Hashimoto** have explored terminals [deeply](https://twitter.com/mitchellh/status/1662217955424493570)
so they sit down to discuss their terminal
projects. Anyone who joins Handmade Boston is automatically enrolled to Abners [Terminal Click](https://terminal.click/) closed beta.

View File

@@ -0,0 +1,32 @@
+++
title="The Path To Raylib"
mediatype="talk"
conference="boston-2023"
description="""
Raylib became the second most popular repository on GitHub. This open-source library has received large
grants, awards, and critical acclaim across the industry.
Ramón Santamaría now wishes to share his battle scars in the hopes youll adopt the tips & tricks used
to ship Handmade software.
"""
thumbnail="/images/image-placeholder-16x9.png"
[[videos]]
title="The Path To Raylib"
embed="https://player.vimeo.com/video/854047840"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/854047840/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=57dbd08c6c0118abcd76990164fa6636980234f5d3d809a4700e6dadc4080bf4"
[[speakers]]
name="Ramon Santamaria"
bio=""
image="/images/people/2023-raysan.png"
+++
#### The Decisions Behind raylib
There are important technical decisions about how to design raylib. Theres also other decisions required
to succeed too: crafting the perfect README, thinking about logo design, doing user outreach, applying
for grants, and other interesting angles we as programmers tend to miss.
Join the author for a deep dive on the technical (and non-technical) dimensions of shipping Handmade software!

View File

@@ -0,0 +1,42 @@
+++
title="Why Can't You Multiply Vectors?"
mediatype="talk"
conference="boston-2023"
description="""
Freya Holmérs deep expertise in tech art and math allows her to create stunning visuals and products.
Follow her in a quest that opens up your math horizons.
"""
thumbnail="/images/image-placeholder-16x9.png"
[[notes]]
type="notice"
text="""
**This is a re-recording**
Handmade Boston 2023 was our first conference in the east coast, and we lost this original footage. Freya
offered to give an abridged version at Dutch Game Day. We accepted. **We don't own that copyright.**
"""
[[videos]]
title="Why Can't You Multiply Vectors?"
embed="https://www.youtube.com/embed/htYh-Tq7ZBI?si=lGn0KceP6S6_rkQx"
service="youtube"
download_link=""
[[speakers]]
name="Freya Holmér"
bio="""
Freya Holmér is the creator of Shader Forge and Shapes—the award-winning real-time vector graphics library.
As a Twitch Partner and YouTube educator she teaches everything from math, shaders, procedural geometry
all the way up to product design.
At Handmade we need guidance on skills that supercharge our low-level programming: specifically on the
artistic and mathematical. Freya is more than qualified to help us out here.
"""
image="images/people/2023-freya.jpg"
+++
..or can you? A deceptively simple question with a complex answer come join a mathematical journey into
madness and wonder, in search of answers that might just give you a new perspective on the mathematical
constructs we use in our games

View File

@@ -0,0 +1,14 @@
+++
title="Handmade Boston 2024"
date="2024-08-09T09:00:00-04:00"
enddate="2024-08-10T18:00:00-04:00"
[[notes]]
type="notice"
text="""
**We are editing these recordings**
Sign up for the [newsletter](/news) to be notified.
"""
+++

View File

@@ -0,0 +1,6 @@
+++
title="Handmade Seattle 2022"
date="2022-11-16T09:00:00-08:00"
enddate="2022-11-18T18:00:00-08:00"
+++

View File

@@ -0,0 +1,19 @@
+++
title="Abbrv"
mediatype="demo"
conference="seattle-2022"
date="2022-11-17T14:00:00-08:00"
description="OS-Wide Text Expansion Tool"
thumbnail="/images/thumbnails/2022HMSAbbrv.jpg"
[[videos]]
title="Abbrv"
embed="https://player.vimeo.com/video/770635667"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/770635667/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=4c97d263413615d95801a1694eb67eef9f44d98465f49fd094d5fc95f84f03d2"
[[speakers]]
name="Jake Mason"
bio=""
image="/images/people/2022-jake.png"
+++

View File

@@ -0,0 +1,19 @@
+++
title="Blinded by Fear"
mediatype="demo"
conference="seattle-2022"
date="2022-11-17T14:30:00-08:00"
description="A Sci-Fi Horror Written From Scratch"
thumbnail="/images/thumbnails/2022HMSBlindedByFear.jpg"
[[videos]]
title="Blinded by Fear"
embed="https://player.vimeo.com/video/776801975"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/776801975/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=6520e27748d76d5d7101f131c52b68ed17ac82ef24e001d7eba39c6bcb2b47d4"
[[speakers]]
name="Tyler Middleweek"
bio=""
image="/images/people/2022-tyler.png"
+++

View File

@@ -0,0 +1,25 @@
+++
title="Complexity"
mediatype="talk"
conference="seattle-2022"
date="2022-11-17T10:00:00-08:00"
description="Why Cant We Make Simple Software?"
thumbnail="/images/thumbnails/2022HMSComplexity.jpg"
[[videos]]
title="Complexity"
embed="https://player.vimeo.com/video/780013486"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/780013486/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=eb06c9a10a7b11a2394f9502150c6ff763098f0050bcc933cb273a8c0e95020d"
[[videos]]
title="Complexity - Q&A"
embed="https://player.vimeo.com/video/780015991"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/780015991/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=fae782ddb976e18774011f871375acc55d0e001f54ac87e22f2d8ebcc30ab2e9"
[[speakers]]
name="Peter van Hardenberg"
bio=""
image="/images/people/2022-peter.jpg"
+++

View File

@@ -0,0 +1,25 @@
+++
title="EmberGen"
mediatype="demo"
conference="seattle-2022"
date="2022-11-17T09:45:00-08:00"
description="Create Stunning Fire, Smoke, and Explosions in Real-time"
thumbnail="/images/thumbnails/2022HMSEmberGen.jpg"
[[videos]]
title="EmberGen"
embed="https://player.vimeo.com/video/770611307"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/770611307/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=beec7f3f854cdea173bfbfc32e8a7ad56059adb486dab9bffb70ffb85404a7fe"
[[videos]]
title="EmberGen - Q&A"
embed="https://player.vimeo.com/video/780010746"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/780010746/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=00418fff7906f74e0bfa241f0ae5bee869ae9fcc298ea1b3c1386108613c1055"
[[speakers]]
name="Nick Seavert"
bio=""
image="/images/people/2022-embergen.png"
+++

View File

@@ -0,0 +1,25 @@
+++
title="It's Not Survivorship Bias"
mediatype="talk"
conference="seattle-2022"
date="2022-11-17T14:45:00-08:00"
description="On Successful Software Endeavors"
thumbnail="/images/thumbnails/2022HMSItsNotSurvivorshipBias.jpg"
[[videos]]
title="It's Not Survivorship Bias"
embed="https://player.vimeo.com/video/783465506"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/783465506/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=5175b718a41f8341f0165885620559eab69c26fd128ae96f78744b12eb852ffd"
[[videos]]
title="It's Not Survivorship Bias - Q&A"
embed="https://player.vimeo.com/video/783467957"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/783467957/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=3d4ed60422ccc4e0e25ec46b9b33687c89e01358a41f37a37709e54978b0b549"
[[speakers]]
name="Mason Remaley"
bio=""
image="/images/people/2022-mason.jpg"
+++

View File

@@ -0,0 +1,19 @@
+++
title="LibQuincy"
mediatype="demo"
conference="seattle-2022"
date="2022-11-16T14:30:00-08:00"
description="Real-time Audio Spectrum Visualization Library"
thumbnail="/images/thumbnails/2022HMSLibQuincy.jpg"
[[videos]]
title="LibQuincy"
embed="https://player.vimeo.com/video/771258494"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/771258494/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=204258ecfa76a20fa81e19c7516ac3c61cfe42f65559d213f7922416d59916cf"
[[speakers]]
name="Demetri Spanos"
bio=""
image="/images/people/2022-demetri.png"
+++

View File

@@ -0,0 +1,25 @@
+++
title="Magic Poser"
mediatype="demo"
conference="seattle-2022"
date="2022-11-17T09:30:00-08:00"
description="The magic of magic poser"
thumbnail="/images/thumbnails/2022HMSMagicPoser.jpg"
[[videos]]
title="Magic Poser"
embed="https://player.vimeo.com/video/770866543"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/770866543/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=92a99f3b31cd781e435baca7edeabe41a4de72a086797038246f3aa62ff0423b"
[[videos]]
title="Magic Poser - Q&A"
embed="https://player.vimeo.com/video/1024237568"
service="vimeo"
download_link=""
[[speakers]]
name="Wombat Studio"
bio=""
image="/images/people/2022-magicposer.png"
+++

View File

@@ -0,0 +1,29 @@
+++
title="Memory Strategies"
mediatype="podcast"
conference="seattle-2022"
date="2022-11-16T12:00:00-08:00"
description="The Merits of (Un)safe"
thumbnail="/images/thumbnails/2022HMSMemoryStrategies.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="Ryan Fleury"
bio=""
image=""
[[speakers]]
name="Allen Webster"
bio=""
image=""
[[speakers]]
name="John Austin"
bio=""
image=""
+++

View File

@@ -0,0 +1,25 @@
+++
title="Optimism in Design"
mediatype="talk"
conference="seattle-2022"
date="2022-11-16T14:45:00-08:00"
description="A Talk about Voxels"
thumbnail="/images/thumbnails/2022HMSOptimismInDesign.jpg"
[[videos]]
title="Optimism in Design"
embed="https://player.vimeo.com/video/783228488"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/783228488/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=e9c188d0255e1d740cf808a85813b2e44be42bd1061d512d82d80f70e1cd6121"
[[videos]]
title="Optimism in Design - Q&A"
embed="https://player.vimeo.com/video/783233740"
service="vimeo"
download_link="https://player.vimeo.com/progressive_redirect/playback/783233740/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=ce65dce17abcbe1c12fe8df01f309240a725206f303f2ff1d1c2da2a4608661d"
[[speakers]]
name="Davis Morley"
bio=""
image="/images/people/2022-morley.jpg"
+++

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