Merge branch 'main' of https://git.handmadecities.com/conferences/hmc_site_source
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 427 B |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
|
@ -91,4 +91,9 @@
|
|||
|
||||
.announcement a:hover {
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
}
|
||||
|
||||
.bignote-notice {
|
||||
background-color: #fff3cd;
|
||||
color: #856404;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,25 @@
|
|||
+++
|
||||
title="A Definitive Guide to N64 Modding"
|
||||
mediatype="talk"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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 Kaze’s direct help you’ll 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.
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
+++
|
||||
title="Appraise The Classics"
|
||||
mediatype="talk"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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 we’re often building our own isolated apps, tools, or games. However it’s 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. You’ll gain new insights as we think hard about what software quality means in a messy world.
|
||||
|
||||
Psst, check out Jasper’s noclip site, it’s incredible.
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
title="Enter The Arena"
|
||||
mediatype="talk"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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 Ryan’s own words, “can easily lead to a rat’s nest
|
||||
of complexity.” This problem has plagued most C/C++ programmers for decades.
|
||||
|
||||
It doesn’t 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! It’s time to level up your memory strategy and eliminate the common memory bugs in C.
|
||||
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
title="Errors & Compilers"
|
||||
mediatype="talk"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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.
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
+++
|
||||
title="The Future of Terminals"
|
||||
mediatype="chat"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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 Abner’s [Terminal Click](https://terminal.click/) closed beta.
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
+++
|
||||
title="The Path To Raylib"
|
||||
mediatype="talk"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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. There’s 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!
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
+++
|
||||
title="Why Can't You Multiply Vectors?"
|
||||
mediatype="talk"
|
||||
conference="Handmade Boston 2023"
|
||||
description=""
|
||||
|
||||
[[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
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
title="Approaching Local-First Software"
|
||||
mediatype="podcast"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Allen Webster sits down with the head of Ink & Switch, an independent research lab."
|
||||
|
||||
[[videos]]
|
||||
title="Approaching Local-First Software"
|
||||
embed="https://player.vimeo.com/video/888148983?h=8c1fe3dc42"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888148983/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=006d92f6c9ab70d0d2d9066a3de9e6e577118c26d83aefdb112d92c6498f51e8"
|
||||
|
||||
[[speakers]]
|
||||
name="Allen Webster"
|
||||
bio=""
|
||||
image="/images/people/allen_square.webp"
|
||||
|
||||
[[speakers]]
|
||||
name="Peter van Hardenberg"
|
||||
bio=""
|
||||
image="/images/people/pvh.jpg"
|
||||
+++
|
||||
|
||||
#### Learn how local-first software can be simple (and better) for users
|
||||
|
||||
Allen sits with Peter van Hardenberg to dig into the work of the Ink and Switch research laboratory.
|
||||
Their discussion ultimately leads to local-first software, some of the difficulties with creating it,
|
||||
and concluding with the concepts behind CRDT and AutoMerge: the Ink and Switch library for creating CRDT application state.
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
+++
|
||||
title="Cactus Image Viewer"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Lightweight image viewer for Windows."
|
||||
|
||||
[[videos]]
|
||||
title="Cactus Image Viewer"
|
||||
embed="https://player.vimeo.com/video/887506439?h=c6b7e70350"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887506439/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=a0ad31b935f9df4752bb8433fc9d848ec31d4ae20628903ea1c06ff72695370d"
|
||||
|
||||
[[speakers]]
|
||||
name="Wassim Alhajomar"
|
||||
bio="Hi there! I'm Wassim, located in Berlin Germany. I'm a doctor of medicine and a hobbyist of all things programming. I enjoy working with code in C and designing games and game engine related stuff. I also enjoy playing and making music, writing, and painting. Right now all of my projects are done in whatever free time I can spare after work."
|
||||
+++
|
||||
|
||||
#### A native image viewer for Windows, written in C/C++ (single-file)
|
||||
|
||||
Cactus supports most common image formats, cropping, basic editing, blur effects, rotation,
|
||||
histograms, togglable linear filtering, and loading sorted folders, packed in a custom
|
||||
immediate mode UI engine, with a D3D11 backend.
|
||||
|
||||
Notably, Cactus offers Animated GIF and WebP support with play/pause and seek controls.
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
+++
|
||||
title="Dante's Cowboy"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="A Neo-Western town is simmering with conflict."
|
||||
|
||||
[[videos]]
|
||||
title="Dante's Cowboy"
|
||||
embed="https://player.vimeo.com/video/887507366?h=afa202625d"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887507366/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=246a272c3fa3a005a98cfc0c26ca598a7cdb43e00e29d3b591c33afbfdcdcc48"
|
||||
|
||||
[[videos]]
|
||||
title="Dante's Cowboy - Q&A"
|
||||
embed="https://player.vimeo.com/video/887531704?h=2589b152d6"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887531704/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=f18cfd14887c08b8464a9d78b8248476d6db6c30fbd15f45462237b7e71d1c2c"
|
||||
|
||||
[[speakers]]
|
||||
name="Cameron Reikes (Creikey)"
|
||||
bio=""
|
||||
image=""
|
||||
+++
|
||||
|
||||
#### AI-driven characters act and speak in dramatic concert with the player.
|
||||
|
||||
A unique narrative emerges on every playthrough: build or break relationships that directly affect
|
||||
the outcome of the game. Expect lightning-quick load times on mobile, desktop and the web!
|
||||
|
||||
Dante’s Cowboy is written from scratch in C. Development is done on native desktop with native tools:
|
||||
[RemedyBG](https://remedybg.itch.io/remedybg) and MSVC, while production in the web leverages Emscripten.
|
||||
We are cross-platform thanks to the [Sokol](https://github.com/floooh/sokol) headers.
|
||||
|
|
@ -1,19 +1,20 @@
|
|||
+++
|
||||
title="Disassembling impostor syndrome"
|
||||
title="Disassembling Impostor Syndrome"
|
||||
mediatype="talk"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Understand the mechanisms behind how we see ourselves (and others) in communities that focus on building competence."
|
||||
|
||||
[[videos]]
|
||||
title="Disassembling impostor syndrome"
|
||||
title="Disassembling Impostor Syndrome"
|
||||
embed="https://player.vimeo.com/video/888147720?h=f0182acf4e"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/888147720/f0182acf4e"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888147720/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=20459667fce2db5f49b411e96902cfd88ab9573c8112811ed1b1fa4e74e80d58"
|
||||
|
||||
[[videos]]
|
||||
title="Disassembling impostor syndrome - Q&A"
|
||||
title="Disassembling Impostor Syndrome - Q&A"
|
||||
embed="https://player.vimeo.com/video/888147596?h=a9edcfc622"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/888147596/a9edcfc622"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888147596/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=cbada4ee5e78386838889aeab1893ee683d98147cf9d3ef41972942153a7c186"
|
||||
|
||||
[[speakers]]
|
||||
name="Loris Cro"
|
||||
|
|
@ -23,10 +24,15 @@ VP of Community at [Zig](https://ziglang.org).
|
|||
image="/images/people/2023-loriscro.jpg"
|
||||
+++
|
||||
|
||||
Understand the mechanisms behind how we see ourselves (and others) in communities that focus on building competence.
|
||||
#### Understand the mechanisms behind how we see ourselves (and others) in communities that focus on building competence.
|
||||
|
||||
I’m going to explore some of the mechanisms that might lead us to feeling like an impostor.
|
||||
|
||||
This talk is not meant to be a cheap “just believe in yourself” self-help guide, but rather an investigation of how social dynamics interact with engineering processes (e.g. evaluating our code against someone else’s) and in fact I will spend a good chunk of the talk on the analysis of situations where the same mechanisms lead to completely different outcomes.
|
||||
This talk is not meant to be a cheap “just believe in yourself” self-help guide, but rather an
|
||||
investigation of how social dynamics interact with engineering processes (e.g. evaluating our code
|
||||
against someone else’s) and in fact I will spend a good chunk of the talk on the analysis of situations
|
||||
where the same mechanisms lead to completely different outcomes.
|
||||
|
||||
I’m a software engineer, not a trained psychologist, so caveat emptor, but in my role of VP of Community at the Zig Software Foundation I’ve had the pleasure of observing these dynamics from multiple angles and hopefully will be able to bring you some insight that would otherwise be hard to procure on your own.
|
||||
I’m a software engineer, not a trained psychologist, so caveat emptor, but in my role of VP of Community
|
||||
at the Zig Software Foundation I’ve had the pleasure of observing these dynamics from multiple angles
|
||||
and hopefully will be able to bring you some insight that would otherwise be hard to procure on your own.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,25 @@
|
|||
+++
|
||||
title="Disk Voyager"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Unleash the thrill of warp-speed file discovery!"
|
||||
|
||||
[[videos]]
|
||||
title="Disk Voyager"
|
||||
embed="https://player.vimeo.com/video/887508227?h=dc8ff6226e"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887508227/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=20406e50ec133015902b92a21b2b61bd574a7e701abf8db75590f6ab2ff7faea"
|
||||
|
||||
[[speakers]]
|
||||
name="Vjekoslav"
|
||||
bio=""
|
||||
image=""
|
||||
+++
|
||||
|
||||
Next-gen file explorer, built from the ground up, with the following design goals:
|
||||
|
||||
* Modern and minimal interface that puts your files in the spotlight
|
||||
* Fast disk operations that deliver results in a split second
|
||||
* Simple yet versatile user experience through panels & tabs, commands, GoTo window and much more
|
||||
* Personalized with your colors, hotkeys, layouts and default actions.
|
||||
* Small & portable program that fits on your floppy disk
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
+++
|
||||
title="Embers of Insight"
|
||||
mediatype="chat"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Fireside wisdom with Bill Hall of JangaFX (Makers of EmberGen)"
|
||||
|
||||
[[videos]]
|
||||
title="Embers of Insight"
|
||||
embed="https://player.vimeo.com/video/887533603?h=9222544305"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887533603/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=2c00300d1b910d20f53a27536c340ddb3db016dde4b84ccac46f8cafce1f68c0"
|
||||
|
||||
[[speakers]]
|
||||
name="Ginger Bill"
|
||||
bio="Creator of the Odin programming language. Physicist at JangaFX."
|
||||
image="/images/people/gingerbill.jpg"
|
||||
+++
|
||||
|
||||
#### Fireside wisdom with Bill Hall of JangaFX (Makers of EmberGen)
|
||||
|
||||
In this exclusive session, Abner and Bill delve into the heart of the software industry’s challenges
|
||||
and aspirations, touching on the three fundamental themes that shape Handmade Seattle’s mission.
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
+++
|
||||
title="Eon: An Amiga 500 Demo"
|
||||
mediatype="chat"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="What can we learn from demo groups trying to coax 40yo hardware into doing things its designers never imagined?"
|
||||
|
||||
[[videos]]
|
||||
title="Eon: An Amiga 500 Demo"
|
||||
embed="https://player.vimeo.com/video/887527796?h=c9132ed6bc"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887527796/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=259ee61eaba349ebed7df474366eaa460918acd233f0a742c5b49239b65ba2d0"
|
||||
|
||||
[[videos]]
|
||||
title="Eon: An Amiga 500 Demo - Q&A"
|
||||
embed="https://player.vimeo.com/video/887528492?h=54d97d5bae"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887528492/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=6125ccd303a27dbfedad283111f85d57c01b2a80e4cdb4ccc4f9122586bae1f9"
|
||||
|
||||
[[speakers]]
|
||||
name="Andreas Fredriksson"
|
||||
bio="Lead Engine Programmer at Insomniac Games."
|
||||
image="/images/people/andreas_fredriksson.jpg"
|
||||
+++
|
||||
|
||||
## What can we learn from demo groups trying to coax 40yo hardware into doing things its designers never imagined?
|
||||
|
||||
[Eon](https://www.pouet.net/prod.php?which=81094) is an Amiga 500 demo by the group The Black Lotus,
|
||||
which took home first price at [Revision Party](https://revision-party.net/) demo combo. Andreas had
|
||||
his hands all over this demo and will share the mindset and approach that led to the demo to be completed
|
||||
after four years of work. Many of the lessons stem from embracing constraints and not settling for the obvious.
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
+++
|
||||
title="Handmade Reflections"
|
||||
mediatype="podcast"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Abner Coimbre and Ben Visness discuss Handmade's goals for 2024, with fun shenanigans along the way!"
|
||||
|
||||
[[videos]]
|
||||
title="Handmade Reflections"
|
||||
embed="https://player.vimeo.com/video/889284447?h=d0b24570f0"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889284447/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=9551333932bda337a027a5f641041e8f0fa7867ddc039eb518cc5e22e94a5d11"
|
||||
|
||||
[[speakers]]
|
||||
name="Ben Visness"
|
||||
bio="""
|
||||
Head of the [Handmade Network](https://handmade.network). WebAssembly engineer at Mozilla.
|
||||
"""
|
||||
image="/images/people/2023-bvisness.jpg"
|
||||
|
||||
[[speakers]]
|
||||
name="Abner Coimbre"
|
||||
bio="""
|
||||
[Abner](https://abnercoimbre.com/) is the founder of Handmade Cities and sole organizer for our conferences.
|
||||
|
||||
His professional story began when he left Puerto Rico for a yearlong internship at NASA. Abner was
|
||||
mentored on how they make software and after winning NASA’s Intern of the Year, he published an essay
|
||||
on their programming philosophy ([featured](https://observer.com/2017/07/a-look-into-nasa-coding-philosophy-kennedy-space-center-programming/)
|
||||
in the news.) He was promoted to launch control engineer.
|
||||
|
||||
Abner also started the [Handmade Network](https://handmade.network), an online community learning to
|
||||
make quality software. He went on to work for Jonathan Blow multiple years and then Cyan Worlds to
|
||||
help ship the [Myst remake](https://store.steampowered.com/app/1255560/Myst/).
|
||||
|
||||
His concern of declining standards—both ethical and technical—pushed Abner to run tech conferences full-time,
|
||||
with ironclad conviction that we need independent organizers more than ever.
|
||||
"""
|
||||
image="/images/people/abner_2022.png"
|
||||
+++
|
||||
|
||||
#### An in-depth convo among two good friends.
|
||||
|
||||
Ben Visness, head of the [Handmade Network](https://handmade.network), and Abner Coimbre, founder of
|
||||
[Handmade Cities](https://handmadecities.com), sit together for the first time on a multi-hour podcast.
|
||||
|
||||
From unraveling the mystery of Abner’s Majora’s Mask obsession to exploring Ben’s projects and life
|
||||
interests, you’ll catch an entertaining glimpse into these leadership figures at Handmade.
|
||||
|
||||
Get an inside look at their goals for 2024 with (at times) spicy commentary on the software world.
|
||||
This isn’t your run-of-the-mill discussion – it’s a spirited exchange.
|
||||
|
|
@ -2,23 +2,24 @@
|
|||
title="High-level is the goal"
|
||||
mediatype="talk"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Why “Handmade” means more than “low-level.”"
|
||||
|
||||
[[videos]]
|
||||
title="High-level is the goal"
|
||||
embed="https://player.vimeo.com/video/888144904?h=41ea23bd45"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/888144904/41ea23bd45"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888144904/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=27fd8cd084926362ab8d8c5c38a0d8561ce8b248b212f391455ea31593353cff"
|
||||
|
||||
[[videos]]
|
||||
title="High-level is the goal - Q&A"
|
||||
embed="https://player.vimeo.com/video/888145288?h=1ab0720e8d"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/888145288/1ab0720e8d"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888145288/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=79cbd195cc01f3138b231e44433aecd16c6002c2c509f7b2daf1f9f81a291478"
|
||||
|
||||
[[speakers]]
|
||||
name="Ben Visness"
|
||||
bio="""
|
||||
Head of [Handmade Network](https://handmade.network). WebAssembly engineer at Mozilla.
|
||||
Head of the [Handmade Network](https://handmade.network). WebAssembly engineer at Mozilla.
|
||||
"""
|
||||
image="/images/people/2023-bvisness.jpg"
|
||||
+++
|
||||
|
|
|
|||
|
|
@ -0,0 +1,27 @@
|
|||
+++
|
||||
title="MobileCode"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="A Handmade code editor designed for mobile phones."
|
||||
|
||||
[[videos]]
|
||||
title="MobileCode"
|
||||
embed="https://player.vimeo.com/video/887514995?h=2d7dc7e353"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887514995/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=12916380724d0a70507c00f9f231f927da07d487963168e0a99728089b923e8e"
|
||||
|
||||
[[videos]]
|
||||
title="MobileCode - Q&A"
|
||||
embed="https://player.vimeo.com/video/889290136?h=69b93d2129"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889290136/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=97c5925811cc436301301b142af6604ac59eea58e7f3dcc956e58ac68d4e6761"
|
||||
|
||||
[[speakers]]
|
||||
name="Mark Mendell"
|
||||
+++
|
||||
|
||||
#### A Handmade code editor designed for mobile phones.
|
||||
|
||||
The developer is confident that he has coded more on a phone than any other human in history. In fact,
|
||||
MobileCode itself was entirely written on a phone. Born out of 7 years of pain using apps which cram a
|
||||
desktop paradigm into a small screen, MobileCode rethinks the entire editing experience.
|
||||
|
|
@ -2,25 +2,30 @@
|
|||
title="Opticks"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="RGB that's easy to program and use."
|
||||
|
||||
[[videos]]
|
||||
title="Opticks demo"
|
||||
embed="https://player.vimeo.com/video/887510428?h=8926bf202d"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/887510428/8926bf202d"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887510428/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=6d94d9af6e0c7034a1eaa7e07a5d7929222b06a674452b4bb11813a2b2353bec"
|
||||
|
||||
[[videos]]
|
||||
title="Opticks demo - Q&A"
|
||||
embed="https://player.vimeo.com/video/889290315?h=86696223bb"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/889290315/86696223bb"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889290315/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=2fb4dbfeb3d481a4b13c2c59d033ce6d92fbfcd8e9b6cbbc51fdf09b07713f05"
|
||||
|
||||
[[speakers]]
|
||||
name="Janidhu Somatilaka (Zeanith)"
|
||||
bio="""
|
||||
Hi I’m Janidhu (I also go by the screenname Zeanith, feel free to call me either), and I'm a graduate from the University of Auckland and an engineer from a small corner of the globe called New Zealand. I have a passion for low level software and embedded hardware, I also love RGB LEDS which you can see in my demo of Opticks at Handmade Seattle 2023.
|
||||
Hi I’m Janidhu (I also go by the screenname Zeanith, feel free to call me either), and I'm a graduate
|
||||
from the University of Auckland and an engineer from a small corner of the globe called New Zealand.
|
||||
I have a passion for low level software and embedded hardware, I also love RGB LEDS which you can
|
||||
see in my demo of Opticks at Handmade Seattle 2023.
|
||||
"""
|
||||
image=""
|
||||
+++
|
||||
|
||||
Opticks is an RGB project that demonstrates how cool RGB products can be if they dont ship with the most invasive, inefficient, opaque software/firmware.
|
||||
Opticks is an RGB project that demonstrates how cool RGB products can be if they dont ship with the
|
||||
most invasive, inefficient, opaque software/firmware.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
title="Orca"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="WebAssembly apps without the web. A brand-new stack for cross-platform apps."
|
||||
|
||||
[[videos]]
|
||||
title="Orca"
|
||||
embed="https://player.vimeo.com/video/887510391?h=d9b6819c0a"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887510391/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=9b0b28a4dd2b9ca2cca535cd91bc12af7c8e965440faa72a54ebbc2178800732"
|
||||
|
||||
[[videos]]
|
||||
title="Orca - Q&A"
|
||||
embed="https://player.vimeo.com/video/889290402?h=33706f0dbf"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889290402/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=bf0b6c539ff4cf5d586cca01bd5dcb484daf3ac5436803c5df6dd925893c75b5"
|
||||
|
||||
[[speakers]]
|
||||
name="Martin Fouilleul"
|
||||
+++
|
||||
|
||||
#### WebAssembly apps without the Web
|
||||
|
||||
Orca is a brand-new stack for cross-platform, sandboxed applications. It uses WebAssembly modules as
|
||||
a portable program representation and bundles them with its own runtime to produce self-contained
|
||||
applications for each operating system. Orca also provides APIs to interact with the underlying platform,
|
||||
and comes with a support library to help build graphics and UI applications.
|
||||
|
|
@ -2,18 +2,19 @@
|
|||
title="Serenum"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Solving the Thirty Million Line Problem. Not affiliated with Molly Rocket, Inc."
|
||||
|
||||
[[videos]]
|
||||
title="Serenum"
|
||||
embed="https://player.vimeo.com/video/887510365?h=8446cf0e2d"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/887510365/8446cf0e2d"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887510365/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=1b3d49f047291cf51dc13392619ab26eace24d6531ff23ad21689bee432c326a"
|
||||
|
||||
[[videos]]
|
||||
title="Serenum - Q&A"
|
||||
embed="https://player.vimeo.com/video/889303217?h=4ea9a13f28"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/889303217/4ea9a13f28"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889303217/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=af83b09640066d936576c3a4618182463a5dbc5575c2822d5570cc5581f4e1e2"
|
||||
|
||||
[[speakers]]
|
||||
name="Sam H. Smith"
|
||||
|
|
@ -24,4 +25,6 @@ image=""
|
|||
|
||||
#### A self-hosting system free from traditional constraints.
|
||||
|
||||
I have made a desktop computer system that shares no code or language with existing software. Everything can be understood by one person, no bug is unfixable. Everything is written in my language Brevis and the system is self-hosting without any ties to C or existing toolchains.
|
||||
I have made a desktop computer system that shares no code or language with existing software.
|
||||
Everything can be understood by one person, no bug is unfixable. Everything is written in my language
|
||||
Brevis and the system is self-hosting without any ties to C or existing toolchains.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,30 @@
|
|||
+++
|
||||
title="ShapeUp"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="Create 3D models by adding and subtracting shapes, instead of dealing with vertices and faces."
|
||||
|
||||
[[videos]]
|
||||
title="ShapeUp"
|
||||
embed="https://player.vimeo.com/video/887510278?h=396e2ab923"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887510278/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=e7ac24e66e30023eabd2ef8580d1c799db7262dcefa30f3427c5087caf8119ad"
|
||||
|
||||
[[videos]]
|
||||
title="ShapeUp - Q&A"
|
||||
embed="https://player.vimeo.com/video/889290506?h=e5a560faba"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889290506/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=1477790acccf2e55b293c5936040689d1be9e553a30f31a39d00e1708441f891"
|
||||
|
||||
[[speakers]]
|
||||
name="Daniel Hooper"
|
||||
bio=""
|
||||
image=""
|
||||
+++
|
||||
|
||||
#### Create 3D models by adding and subtracting shapes, instead of dealing with vertices and faces.
|
||||
|
||||
Traditional 3D programs are staggeringly complex and difficult to learn. I wanted to see what it would
|
||||
be like to use constructive solid geometry (CSG) to remove the need for the user to understand vertices,
|
||||
faces, and all the various operations you can do to them. By placing shapes in space, you can create
|
||||
both organic and mechanical shapes, the way a child might play with blocks.
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
+++
|
||||
title="SQL's Inner Workings"
|
||||
mediatype="talk"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="An exposé by a whistleblower investigating the marketing claims of “It’s just the same old SQL you know.”"
|
||||
|
||||
[[videos]]
|
||||
title="SQL's Inner Workings"
|
||||
embed="https://player.vimeo.com/video/888147574?h=414952f8d8"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888147574/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=cd0c889c98e660f4c68aeb721ebcdadb943b6e386b3e4504583741facb00afc5"
|
||||
|
||||
[[videos]]
|
||||
title="SQL's Inner Workings - Q&A"
|
||||
embed="https://player.vimeo.com/video/888147459?h=150f338c9d"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888147459/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=591dbc80291d91a179c8837227f6e6cd4b9f1f836e1fe1e5ee7010e0a5a4773e"
|
||||
|
||||
[[speakers]]
|
||||
name="Nikita Lapkov"
|
||||
bio="Database engineer"
|
||||
image="/images/people/nikita.jpg"
|
||||
+++
|
||||
|
||||
#### An exposé by a whistleblower investigating the marketing claims of “It’s just the same old SQL you know.”
|
||||
|
||||
Most databases nowadays provide an SQL interface to query your data. After all, if one knows SQL,
|
||||
they can easily write queries to any database, right? Right? In this talk we will dive into how SQL
|
||||
queries are actually executed and try to unmask trade offs and complexity hidden by a familiar syntax.
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
+++
|
||||
title="Tilde Backend (TB)"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="The future of compiler backends."
|
||||
|
||||
[[videos]]
|
||||
title="Tilde Backend"
|
||||
embed="https://player.vimeo.com/video/887510264?h=798b29233f"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887510264/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=d8d3dc9d818d69bd893f566c483c02ce492cae1f2f145329ee4345a62ab5ee80"
|
||||
|
||||
[[videos]]
|
||||
title="Tilde Backend - Q&A"
|
||||
embed="https://player.vimeo.com/video/889290606?h=2546bcb9fb"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889290606/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=34f8054a60ef6b858b35d37455f9e5341cfd9df0d699b755eb0cff3d1a1ab239"
|
||||
|
||||
[[speakers]]
|
||||
name="Yasser Arguelles"
|
||||
bio=""
|
||||
image="/images/people/2023-yasserarguelles.jpg"
|
||||
+++
|
||||
|
||||
#### The future of compiler backends.
|
||||
|
||||
[TB](https://yasserarg.com/tb.html) is a compiler backend built to address problems I and many others
|
||||
have had with LLVM, the hope is to fill the same niches such as integration with languages, optimization,
|
||||
and flexibility without incurring the same compile time costs or code complexity.
|
||||
|
|
@ -1,19 +1,20 @@
|
|||
+++
|
||||
title="The ethics of psychological manipulation"
|
||||
title="The Ethics of Psychological Manipulation"
|
||||
mediatype="talk"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="A look at how video games make money."
|
||||
|
||||
[[videos]]
|
||||
title="The ethics of psychological manipulation"
|
||||
embed="https://player.vimeo.com/video/888147720?h=f0182acf4e"
|
||||
title="The Ethics of Psychological Manipulation"
|
||||
embed="https://player.vimeo.com/video/888147938?h=6807c6c1bd"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/888147720/f0182acf4e"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888147938/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=7032c0290103087f0d8f165c28f93fc6a73011b22e1257e162d2173631d3006f"
|
||||
|
||||
[[videos]]
|
||||
title="The ethics of psychological manipulation - Q&A"
|
||||
title="The Ethics of Psychological Manipulation - Q&A"
|
||||
embed="https://player.vimeo.com/video/888147777?h=1272b516b8"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/888147777/1272b516b8"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/888147777/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=4fb4e243c5ca2270489dccb4d31f9e63d8fff94714cf7ffe1aa2f73b84174bff"
|
||||
|
||||
[[speakers]]
|
||||
name="Scott Redig"
|
||||
|
|
@ -23,4 +24,5 @@ image="/images/people/2023-scottredig.jpg"
|
|||
|
||||
#### A look at how video games make money.
|
||||
|
||||
Learn an easy way to use ethical thinking to improve your decision making. Uncover how parts of the video game industry are exploiting their players.
|
||||
Learn an easy way to use ethical thinking to improve your decision making. Uncover how parts of the video
|
||||
game industry are exploiting their players.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
title="The State of Software UX"
|
||||
mediatype="talk"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="A survey of user-hostile games, apps, and software."
|
||||
|
||||
[[videos]]
|
||||
title="The State of Software UX"
|
||||
embed="https://player.vimeo.com/video/887532756?h=2972a82e55"
|
||||
service="vimeo"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887532756/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=db7872eaa221996b4fe887b845b0a870739cc1d0049fa7038c97ff4159233297"
|
||||
|
||||
[[speakers]]
|
||||
name="Jes Chuhta"
|
||||
bio="Professional UX/UI designer who is passionate about making ethical software."
|
||||
image="/images/people/2023-jeschuhta.jpg"
|
||||
+++
|
||||
|
||||
#### A survey of user-hostile games, apps, and software.
|
||||
|
||||
In this fireside chat, designer Jes Chuhta sits with Abner Coimbre to explore dysfunction in the software
|
||||
industry in terms of user experience. Jes will dissect examples from the real-world and comment on stories
|
||||
submitted by ticket holders.
|
||||
|
||||
We then turn our eyes to the rare examples that we consider good, wrapping it all up with a careful look
|
||||
towards Handmade software<sup>*</sup> and how we might further improve in the UI/UX department.
|
||||
|
||||
_<sup>*</sup>With permission from the creators!_
|
||||
|
|
@ -2,18 +2,19 @@
|
|||
title="Whitebox"
|
||||
mediatype="demo"
|
||||
conference="Handmade Seattle 2023"
|
||||
description="The world’s only live timeline debugger."
|
||||
|
||||
[[videos]]
|
||||
title="Whitebox demo"
|
||||
title="Whitebox"
|
||||
embed="https://player.vimeo.com/video/887510192?h=7488c1c6a0"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/887510192/7488c1c6a0"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/887510192/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=b3c5b61e434ae0b94e37bd5336c984b7b736f81955a051a66fea2456c3ac3ef6"
|
||||
|
||||
[[videos]]
|
||||
title="Whitebox demo - Q&A"
|
||||
title="Whitebox - Q&A"
|
||||
embed="https://player.vimeo.com/video/889290745?h=b8a9f317b1"
|
||||
service="vimeo"
|
||||
download_link="https://vimeo.com/889290745/b8a9f317b1"
|
||||
download_link="https://player.vimeo.com/progressive_redirect/playback/889290745/rendition/1080p/file.mp4?loc=external&oauth2_token_id=1777364455&signature=ea79962e2fdc9d7b687faf72ff67f779d2cc4f63f0c6d587452be7f1d4121040"
|
||||
|
||||
[[speakers]]
|
||||
name="Andrew Reece"
|
||||
|
|
@ -25,6 +26,7 @@ image=""
|
|||
|
||||
This year, we have hugely expanded and generalized WhiteBoxs inspection & visualization engine.
|
||||
|
||||
Previously, WhiteBox’s main focus has been to make writing code an exploratory conversation with the computer by visualizing feedback about code’s behaviour immediately as you write it.
|
||||
Previously, WhiteBox’s main focus has been to make writing code an exploratory conversation with the computer
|
||||
by visualizing feedback about code’s behaviour immediately as you write it.
|
||||
|
||||
In this demo, we’re showcasing our first steps towards a new way to understand production-scale codebases.
|
||||
|
|
|
|||
|
|
@ -5,71 +5,106 @@
|
|||
<h2>{{ .Params.Title }}</h2>
|
||||
<div>
|
||||
{{ if eq .Params.Mediatype "talk" }}
|
||||
Presented by
|
||||
Presented by
|
||||
{{ else if eq .Params.Mediatype "demo" }}
|
||||
Presented by
|
||||
Presented by
|
||||
{{ else if eq .Params.Mediatype "chat" }}
|
||||
Fireside chat with
|
||||
Fireside chat with
|
||||
{{ else if eq .Params.Mediatype "podcast" }}
|
||||
A podcast hosted by
|
||||
{{ end }}
|
||||
{{ range .Params.Speakers }}
|
||||
<a href="">{{ .name }}</a>
|
||||
{{ $lastSpeaker := (add (len .Params.Speakers) -1) }}
|
||||
{{ range $i, $s := .Params.Speakers }}
|
||||
<a href="">{{ $s.name }}</a>{{ if not (eq $i $lastSpeaker) }},{{ end }}
|
||||
{{ end }}
|
||||
at
|
||||
<a href="">{{ .Params.Conference }}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ range .Params.Videos }}
|
||||
<div class="video-container">
|
||||
<iframe
|
||||
src="{{ .embed }}"
|
||||
frameborder="0"
|
||||
allow="autoplay; fullscreen; picture-in-picture; clipboard-write"
|
||||
style="width:100%;height:100%;"
|
||||
title="{{ .title }}">
|
||||
</iframe>
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
<div class="dark:text-white">
|
||||
{{ .Content }}
|
||||
</div>
|
||||
|
||||
{{ $hasGoodSpeaker := false }}
|
||||
{{ range .Params.Speakers }}
|
||||
{{ if or .bio .image }}
|
||||
{{ $hasGoodSpeaker = true }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if $hasGoodSpeaker }}
|
||||
<h4>About the speaker{{ if (gt (len .Params.Speakers) 1) }}s{{ end }}</h4>
|
||||
{{ range .Params.Speakers }}
|
||||
<div class="flex">
|
||||
<div class="grow">
|
||||
<div class="font-bold dark:text-white">{{ .name }}</div>
|
||||
{{ if .bio }}
|
||||
<div>
|
||||
{{ .bio | markdownify }}
|
||||
</div>
|
||||
<div class="flex flex-col lg:flex-row gap-5">
|
||||
<div class="flex-grow flex flex-col gap-5">
|
||||
{{ range .Params.Videos }}
|
||||
<div class="video-container">
|
||||
{{ if eq .service "vimeo" }}
|
||||
<iframe
|
||||
src="{{ .embed }}"
|
||||
frameborder="0"
|
||||
allow="autoplay; fullscreen; picture-in-picture; clipboard-write"
|
||||
style="width:100%;height:100%;"
|
||||
title="{{ .title }}">
|
||||
</iframe>
|
||||
{{ else if eq .service "youtube" }}
|
||||
<iframe
|
||||
src="{{ .embed }}"
|
||||
title="{{ .title }}"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
referrerpolicy="strict-origin-when-cross-origin"
|
||||
style="width:100%;height:100%;"
|
||||
allowfullscreen>
|
||||
</iframe>
|
||||
{{ else }}
|
||||
<a href="{{ .embed }}">{{ .title }}</a>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ if .image }}
|
||||
{{ $imageurl := resources.Get .image }}
|
||||
<div
|
||||
class="rounded-full aspect-square overflow-hidden shrink-0 w-32"
|
||||
style="background: url({{ $imageurl.RelPermalink }}) center top no-repeat; background-size: cover;"
|
||||
title="{{ .name }}"
|
||||
></div>
|
||||
{{ end }}
|
||||
{{ range .Params.Notes }}
|
||||
{{ partial "components/bignote.html" . }}
|
||||
{{ end }}
|
||||
</div>
|
||||
<div class="flex flex-col gap-5 lg:w-1/3">
|
||||
<div class="dark:text-white">
|
||||
{{ .Content }}
|
||||
</div>
|
||||
|
||||
{{ $hasGoodSpeaker := false }}
|
||||
{{ range .Params.Speakers }}
|
||||
{{ if or .bio .image }}
|
||||
{{ $hasGoodSpeaker = true }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if $hasGoodSpeaker }}
|
||||
<div>
|
||||
<h4 class="mb-2">About the speaker{{ if (gt (len .Params.Speakers) 1) }}s{{ end }}</h4>
|
||||
<div class="flex flex-col gap-3">
|
||||
{{ range .Params.Speakers }}
|
||||
<div class="">
|
||||
<div class="">
|
||||
<div class="font-bold dark:text-white">{{ .name }}</div>
|
||||
{{ if or .bio .image }}
|
||||
<div>
|
||||
{{ if .image }}
|
||||
{{ $imageurl := resources.Get .image }}
|
||||
{{ if $imageurl}}
|
||||
<div
|
||||
class="rounded-full aspect-square overflow-hidden w-24 float-right ml-2 mb-2"
|
||||
style="shape-outside: circle(50%); background: url({{ $imageurl.RelPermalink }}) center top no-repeat; background-size: cover;"
|
||||
title="{{ .name }}"
|
||||
></div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if .bio }}
|
||||
{{ .bio | markdownify }}
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
<div class="flex flex-col gap-2">
|
||||
{{ range .Params.Videos }}
|
||||
{{ if .download_link }}
|
||||
<a class="btn btn-outline-primary" href="{{ .download_link }}">Download video: {{ .title }}</a>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ range .Params.Videos }}
|
||||
{{ if .download_link }}
|
||||
<a class="btn btn-outline-primary self-start" href="{{ .download_link }}">Download {{ .title }}</a>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
{{ end }}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
<div class="bignote-{{ .type }} flex gap-4 items-center px-4 py-6 rounded">
|
||||
<div class="w-32">
|
||||
{{ if eq .type "notice" }}
|
||||
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z">
|
||||
</path>
|
||||
</svg>
|
||||
{{ end }}
|
||||
</div>
|
||||
<div>
|
||||
{{ .text | markdownify }}
|
||||
</div>
|
||||
</div>
|
||||