diff --git a/src/pages/events/activities/bike-tour-mon.md b/src/2025-pages/events/activities/bike-tour-mon.md similarity index 100% rename from src/pages/events/activities/bike-tour-mon.md rename to src/2025-pages/events/activities/bike-tour-mon.md diff --git a/src/pages/events/activities/bowling-mon.md b/src/2025-pages/events/activities/bowling-mon.md similarity index 100% rename from src/pages/events/activities/bowling-mon.md rename to src/2025-pages/events/activities/bowling-mon.md diff --git a/src/pages/events/activities/city-tour-mon.md b/src/2025-pages/events/activities/city-tour-mon.md similarity index 100% rename from src/pages/events/activities/city-tour-mon.md rename to src/2025-pages/events/activities/city-tour-mon.md diff --git a/src/pages/events/activities/city-tour-mon2.md b/src/2025-pages/events/activities/city-tour-mon2.md similarity index 100% rename from src/pages/events/activities/city-tour-mon2.md rename to src/2025-pages/events/activities/city-tour-mon2.md diff --git a/src/pages/events/activities/city-tour-sat.md b/src/2025-pages/events/activities/city-tour-sat.md similarity index 100% rename from src/pages/events/activities/city-tour-sat.md rename to src/2025-pages/events/activities/city-tour-sat.md diff --git a/src/pages/events/activities/rusty-steel-logos-mon.md b/src/2025-pages/events/activities/rusty-steel-logos-mon.md similarity index 100% rename from src/pages/events/activities/rusty-steel-logos-mon.md rename to src/2025-pages/events/activities/rusty-steel-logos-mon.md diff --git a/src/pages/events/all-hands.md b/src/2025-pages/events/all-hands.md similarity index 100% rename from src/pages/events/all-hands.md rename to src/2025-pages/events/all-hands.md diff --git a/src/pages/events/celebration.md b/src/2025-pages/events/celebration.md similarity index 100% rename from src/pages/events/celebration.md rename to src/2025-pages/events/celebration.md diff --git a/src/pages/events/conf-day1.md b/src/2025-pages/events/conf-day1.md similarity index 100% rename from src/pages/events/conf-day1.md rename to src/2025-pages/events/conf-day1.md diff --git a/src/pages/events/conf-day2.md b/src/2025-pages/events/conf-day2.md similarity index 100% rename from src/pages/events/conf-day2.md rename to src/2025-pages/events/conf-day2.md diff --git a/src/pages/events/hackathon.md b/src/2025-pages/events/hackathon.md similarity index 100% rename from src/pages/events/hackathon.md rename to src/2025-pages/events/hackathon.md diff --git a/src/pages/events/memory-safety-eu.md b/src/2025-pages/events/memory-safety-eu.md similarity index 100% rename from src/pages/events/memory-safety-eu.md rename to src/2025-pages/events/memory-safety-eu.md diff --git a/src/pages/events/pre-registration.md b/src/2025-pages/events/pre-registration.md similarity index 100% rename from src/pages/events/pre-registration.md rename to src/2025-pages/events/pre-registration.md diff --git a/src/pages/events/safety-critical.md b/src/2025-pages/events/safety-critical.md similarity index 100% rename from src/pages/events/safety-critical.md rename to src/2025-pages/events/safety-critical.md diff --git a/src/pages/events/social-activities.md b/src/2025-pages/events/social-activities.md similarity index 100% rename from src/pages/events/social-activities.md rename to src/2025-pages/events/social-activities.md diff --git a/src/pages/events/tracks/deepdive.md b/src/2025-pages/events/tracks/deepdive.md similarity index 100% rename from src/pages/events/tracks/deepdive.md rename to src/2025-pages/events/tracks/deepdive.md diff --git a/src/pages/events/tracks/ecosystem.md b/src/2025-pages/events/tracks/ecosystem.md similarity index 100% rename from src/pages/events/tracks/ecosystem.md rename to src/2025-pages/events/tracks/ecosystem.md diff --git a/src/pages/events/tracks/gosim-spotlight.md b/src/2025-pages/events/tracks/gosim-spotlight.md similarity index 100% rename from src/pages/events/tracks/gosim-spotlight.md rename to src/2025-pages/events/tracks/gosim-spotlight.md diff --git a/src/pages/events/tracks/industry.md b/src/2025-pages/events/tracks/industry.md similarity index 100% rename from src/pages/events/tracks/industry.md rename to src/2025-pages/events/tracks/industry.md diff --git a/src/pages/events/tracks/main-day1.md b/src/2025-pages/events/tracks/main-day1.md similarity index 100% rename from src/pages/events/tracks/main-day1.md rename to src/2025-pages/events/tracks/main-day1.md diff --git a/src/pages/events/tracks/main-day2.md b/src/2025-pages/events/tracks/main-day2.md similarity index 100% rename from src/pages/events/tracks/main-day2.md rename to src/2025-pages/events/tracks/main-day2.md diff --git a/src/pages/events/tracks/project.md b/src/2025-pages/events/tracks/project.md similarity index 100% rename from src/pages/events/tracks/project.md rename to src/2025-pages/events/tracks/project.md diff --git a/src/pages/events/unconf.md b/src/2025-pages/events/unconf.md similarity index 100% rename from src/pages/events/unconf.md rename to src/2025-pages/events/unconf.md diff --git a/src/pages/events/workshops.md b/src/2025-pages/events/workshops.md similarity index 100% rename from src/pages/events/workshops.md rename to src/2025-pages/events/workshops.md diff --git a/src/pages/people/trainers/alice.md b/src/2025-pages/people/trainers/alice.md similarity index 100% rename from src/pages/people/trainers/alice.md rename to src/2025-pages/people/trainers/alice.md diff --git a/src/pages/people/trainers/andre.md b/src/2025-pages/people/trainers/andre.md similarity index 100% rename from src/pages/people/trainers/andre.md rename to src/2025-pages/people/trainers/andre.md diff --git a/src/pages/people/trainers/folkert.md b/src/2025-pages/people/trainers/folkert.md similarity index 100% rename from src/pages/people/trainers/folkert.md rename to src/2025-pages/people/trainers/folkert.md diff --git a/src/pages/people/trainers/francois.md b/src/2025-pages/people/trainers/francois.md similarity index 100% rename from src/pages/people/trainers/francois.md rename to src/2025-pages/people/trainers/francois.md diff --git a/src/pages/people/trainers/georg.md b/src/2025-pages/people/trainers/georg.md similarity index 100% rename from src/pages/people/trainers/georg.md rename to src/2025-pages/people/trainers/georg.md diff --git a/src/pages/people/trainers/matthias.md b/src/2025-pages/people/trainers/matthias.md similarity index 100% rename from src/pages/people/trainers/matthias.md rename to src/2025-pages/people/trainers/matthias.md diff --git a/src/pages/people/trainers/michael.md b/src/2025-pages/people/trainers/michael.md similarity index 100% rename from src/pages/people/trainers/michael.md rename to src/2025-pages/people/trainers/michael.md diff --git a/src/pages/people/trainers/rik.md b/src/2025-pages/people/trainers/rik.md similarity index 100% rename from src/pages/people/trainers/rik.md rename to src/2025-pages/people/trainers/rik.md diff --git a/src/pages/people/trainers/tamme.md b/src/2025-pages/people/trainers/tamme.md similarity index 100% rename from src/pages/people/trainers/tamme.md rename to src/2025-pages/people/trainers/tamme.md diff --git a/src/pages/talks/alex.md b/src/2025-pages/talks/alex.md similarity index 100% rename from src/pages/talks/alex.md rename to src/2025-pages/talks/alex.md diff --git a/src/pages/talks/alice.md b/src/2025-pages/talks/alice.md similarity index 100% rename from src/pages/talks/alice.md rename to src/2025-pages/talks/alice.md diff --git a/src/pages/talks/apiraino.md b/src/2025-pages/talks/apiraino.md similarity index 100% rename from src/pages/talks/apiraino.md rename to src/2025-pages/talks/apiraino.md diff --git a/src/pages/talks/aria.md b/src/2025-pages/talks/aria.md similarity index 100% rename from src/pages/talks/aria.md rename to src/2025-pages/talks/aria.md diff --git a/src/pages/talks/arnold.md b/src/2025-pages/talks/arnold.md similarity index 100% rename from src/pages/talks/arnold.md rename to src/2025-pages/talks/arnold.md diff --git a/src/pages/talks/arthurcohen.md b/src/2025-pages/talks/arthurcohen.md similarity index 100% rename from src/pages/talks/arthurcohen.md rename to src/2025-pages/talks/arthurcohen.md diff --git a/src/pages/talks/bart.md b/src/2025-pages/talks/bart.md similarity index 100% rename from src/pages/talks/bart.md rename to src/2025-pages/talks/bart.md diff --git a/src/pages/talks/boxy.md b/src/2025-pages/talks/boxy.md similarity index 100% rename from src/pages/talks/boxy.md rename to src/2025-pages/talks/boxy.md diff --git a/src/pages/talks/caroline.md b/src/2025-pages/talks/caroline.md similarity index 100% rename from src/pages/talks/caroline.md rename to src/2025-pages/talks/caroline.md diff --git a/src/pages/talks/ciara.md b/src/2025-pages/talks/ciara.md similarity index 100% rename from src/pages/talks/ciara.md rename to src/2025-pages/talks/ciara.md diff --git a/src/pages/talks/cliff.md b/src/2025-pages/talks/cliff.md similarity index 100% rename from src/pages/talks/cliff.md rename to src/2025-pages/talks/cliff.md diff --git a/src/pages/talks/conrad.md b/src/2025-pages/talks/conrad.md similarity index 100% rename from src/pages/talks/conrad.md rename to src/2025-pages/talks/conrad.md diff --git a/src/pages/talks/david.md b/src/2025-pages/talks/david.md similarity index 100% rename from src/pages/talks/david.md rename to src/2025-pages/talks/david.md diff --git a/src/pages/talks/denis.md b/src/2025-pages/talks/denis.md similarity index 100% rename from src/pages/talks/denis.md rename to src/2025-pages/talks/denis.md diff --git a/src/pages/talks/dion.md b/src/2025-pages/talks/dion.md similarity index 100% rename from src/pages/talks/dion.md rename to src/2025-pages/talks/dion.md diff --git a/src/pages/talks/ed.md b/src/2025-pages/talks/ed.md similarity index 100% rename from src/pages/talks/ed.md rename to src/2025-pages/talks/ed.md diff --git a/src/pages/talks/emmanuel.md b/src/2025-pages/talks/emmanuel.md similarity index 100% rename from src/pages/talks/emmanuel.md rename to src/2025-pages/talks/emmanuel.md diff --git a/src/pages/talks/errs.md b/src/2025-pages/talks/errs.md similarity index 100% rename from src/pages/talks/errs.md rename to src/2025-pages/talks/errs.md diff --git a/src/pages/talks/fabian.md b/src/2025-pages/talks/fabian.md similarity index 100% rename from src/pages/talks/fabian.md rename to src/2025-pages/talks/fabian.md diff --git a/src/pages/talks/gu.md b/src/2025-pages/talks/gu.md similarity index 100% rename from src/pages/talks/gu.md rename to src/2025-pages/talks/gu.md diff --git a/src/pages/talks/jack.md b/src/2025-pages/talks/jack.md similarity index 100% rename from src/pages/talks/jack.md rename to src/2025-pages/talks/jack.md diff --git a/src/pages/talks/jacob.md b/src/2025-pages/talks/jacob.md similarity index 100% rename from src/pages/talks/jacob.md rename to src/2025-pages/talks/jacob.md diff --git a/src/pages/talks/jeffrey.md b/src/2025-pages/talks/jeffrey.md similarity index 100% rename from src/pages/talks/jeffrey.md rename to src/2025-pages/talks/jeffrey.md diff --git a/src/pages/talks/joe.md b/src/2025-pages/talks/joe.md similarity index 100% rename from src/pages/talks/joe.md rename to src/2025-pages/talks/joe.md diff --git a/src/pages/talks/jos.md b/src/2025-pages/talks/jos.md similarity index 100% rename from src/pages/talks/jos.md rename to src/2025-pages/talks/jos.md diff --git a/src/pages/talks/josh.md b/src/2025-pages/talks/josh.md similarity index 100% rename from src/pages/talks/josh.md rename to src/2025-pages/talks/josh.md diff --git a/src/pages/talks/julius.md b/src/2025-pages/talks/julius.md similarity index 100% rename from src/pages/talks/julius.md rename to src/2025-pages/talks/julius.md diff --git a/src/pages/talks/kevin.md b/src/2025-pages/talks/kevin.md similarity index 100% rename from src/pages/talks/kevin.md rename to src/2025-pages/talks/kevin.md diff --git a/src/pages/talks/manuel.md b/src/2025-pages/talks/manuel.md similarity index 100% rename from src/pages/talks/manuel.md rename to src/2025-pages/talks/manuel.md diff --git a/src/pages/talks/manuel_drehwald.md b/src/2025-pages/talks/manuel_drehwald.md similarity index 100% rename from src/pages/talks/manuel_drehwald.md rename to src/2025-pages/talks/manuel_drehwald.md diff --git a/src/pages/talks/mark.md b/src/2025-pages/talks/mark.md similarity index 100% rename from src/pages/talks/mark.md rename to src/2025-pages/talks/mark.md diff --git a/src/pages/talks/martin.md b/src/2025-pages/talks/martin.md similarity index 100% rename from src/pages/talks/martin.md rename to src/2025-pages/talks/martin.md diff --git a/src/pages/talks/martinkooij.md b/src/2025-pages/talks/martinkooij.md similarity index 100% rename from src/pages/talks/martinkooij.md rename to src/2025-pages/talks/martinkooij.md diff --git a/src/pages/talks/matt.md b/src/2025-pages/talks/matt.md similarity index 100% rename from src/pages/talks/matt.md rename to src/2025-pages/talks/matt.md diff --git a/src/pages/talks/michal.md b/src/2025-pages/talks/michal.md similarity index 100% rename from src/pages/talks/michal.md rename to src/2025-pages/talks/michal.md diff --git a/src/pages/talks/michal2.md b/src/2025-pages/talks/michal2.md similarity index 100% rename from src/pages/talks/michal2.md rename to src/2025-pages/talks/michal2.md diff --git a/src/pages/talks/miguel.md b/src/2025-pages/talks/miguel.md similarity index 100% rename from src/pages/talks/miguel.md rename to src/2025-pages/talks/miguel.md diff --git a/src/pages/talks/nadri.md b/src/2025-pages/talks/nadri.md similarity index 100% rename from src/pages/talks/nadri.md rename to src/2025-pages/talks/nadri.md diff --git a/src/pages/talks/niko.md b/src/2025-pages/talks/niko.md similarity index 100% rename from src/pages/talks/niko.md rename to src/2025-pages/talks/niko.md diff --git a/src/pages/talks/noah.md b/src/2025-pages/talks/noah.md similarity index 100% rename from src/pages/talks/noah.md rename to src/2025-pages/talks/noah.md diff --git a/src/pages/talks/oli.md b/src/2025-pages/talks/oli.md similarity index 100% rename from src/pages/talks/oli.md rename to src/2025-pages/talks/oli.md diff --git a/src/pages/talks/pietro.md b/src/2025-pages/talks/pietro.md similarity index 100% rename from src/pages/talks/pietro.md rename to src/2025-pages/talks/pietro.md diff --git a/src/pages/talks/predrag.md b/src/2025-pages/talks/predrag.md similarity index 100% rename from src/pages/talks/predrag.md rename to src/2025-pages/talks/predrag.md diff --git a/src/pages/talks/ralf.md b/src/2025-pages/talks/ralf.md similarity index 100% rename from src/pages/talks/ralf.md rename to src/2025-pages/talks/ralf.md diff --git a/src/pages/talks/raph.md b/src/2025-pages/talks/raph.md similarity index 100% rename from src/pages/talks/raph.md rename to src/2025-pages/talks/raph.md diff --git a/src/pages/talks/rose.md b/src/2025-pages/talks/rose.md similarity index 100% rename from src/pages/talks/rose.md rename to src/2025-pages/talks/rose.md diff --git a/src/pages/talks/salsa.md b/src/2025-pages/talks/salsa.md similarity index 100% rename from src/pages/talks/salsa.md rename to src/2025-pages/talks/salsa.md diff --git a/src/pages/talks/shane.md b/src/2025-pages/talks/shane.md similarity index 100% rename from src/pages/talks/shane.md rename to src/2025-pages/talks/shane.md diff --git a/src/pages/talks/stefan.md b/src/2025-pages/talks/stefan.md similarity index 100% rename from src/pages/talks/stefan.md rename to src/2025-pages/talks/stefan.md diff --git a/src/pages/talks/stephen.md b/src/2025-pages/talks/stephen.md similarity index 100% rename from src/pages/talks/stephen.md rename to src/2025-pages/talks/stephen.md diff --git a/src/pages/talks/tim.md b/src/2025-pages/talks/tim.md similarity index 100% rename from src/pages/talks/tim.md rename to src/2025-pages/talks/tim.md diff --git a/src/pages/talks/valdemar.md b/src/2025-pages/talks/valdemar.md similarity index 100% rename from src/pages/talks/valdemar.md rename to src/2025-pages/talks/valdemar.md diff --git a/src/pages/talks/victor.md b/src/2025-pages/talks/victor.md similarity index 100% rename from src/pages/talks/victor.md rename to src/2025-pages/talks/victor.md diff --git a/src/pages/talks/waffle.md b/src/2025-pages/talks/waffle.md similarity index 100% rename from src/pages/talks/waffle.md rename to src/2025-pages/talks/waffle.md diff --git a/src/pages/talks/waqar.md b/src/2025-pages/talks/waqar.md similarity index 100% rename from src/pages/talks/waqar.md rename to src/2025-pages/talks/waqar.md diff --git a/src/pages/talks/xiaolong.md b/src/2025-pages/talks/xiaolong.md similarity index 100% rename from src/pages/talks/xiaolong.md rename to src/2025-pages/talks/xiaolong.md diff --git a/src/pages/workshops/bevy.md b/src/2025-pages/workshops/bevy.md similarity index 100% rename from src/pages/workshops/bevy.md rename to src/2025-pages/workshops/bevy.md diff --git a/src/pages/workshops/cli.md b/src/2025-pages/workshops/cli.md similarity index 100% rename from src/pages/workshops/cli.md rename to src/2025-pages/workshops/cli.md diff --git a/src/pages/workshops/clippy.md b/src/2025-pages/workshops/clippy.md similarity index 100% rename from src/pages/workshops/clippy.md rename to src/2025-pages/workshops/clippy.md diff --git a/src/pages/workshops/diesel.md b/src/2025-pages/workshops/diesel.md similarity index 100% rename from src/pages/workshops/diesel.md rename to src/2025-pages/workshops/diesel.md diff --git a/src/pages/workshops/embedded.md b/src/2025-pages/workshops/embedded.md similarity index 100% rename from src/pages/workshops/embedded.md rename to src/2025-pages/workshops/embedded.md diff --git a/src/pages/workshops/makepad.md b/src/2025-pages/workshops/makepad.md similarity index 100% rename from src/pages/workshops/makepad.md rename to src/2025-pages/workshops/makepad.md diff --git a/src/pages/workshops/python.md b/src/2025-pages/workshops/python.md similarity index 100% rename from src/pages/workshops/python.md rename to src/2025-pages/workshops/python.md diff --git a/src/components/people/Person.astro b/src/components/people/Person.astro index 00a29870..0ba5497a 100644 --- a/src/components/people/Person.astro +++ b/src/components/people/Person.astro @@ -52,7 +52,7 @@ function convertTrack(i: string): string { return i; } -const speakers = await Astro.glob("../../pages/talks/*.md"); +const speakers = []; let github_of_person = null; outer: for (const i of speakers) { diff --git a/src/components/useData.ts b/src/components/useData.ts new file mode 100644 index 00000000..75df1900 --- /dev/null +++ b/src/components/useData.ts @@ -0,0 +1,16 @@ +import type { MarkdownInstance } from "astro"; + +export function useData(components: MarkdownInstance>[]):Record +{ + let map = new Map(); + components.forEach( (component) => + { + const urlParts = component.file.split("/"); + const filename = urlParts[urlParts.length - 1]; + const name = filename.split(".")[0]; + component.frontmatter.slug = component.url; + + map.set(name, component.frontmatter); + }); + return(Object.fromEntries(map)); +} diff --git a/src/components/useTalks.ts b/src/components/useTalks.ts deleted file mode 100644 index bee9626f..00000000 --- a/src/components/useTalks.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { MarkdownInstance } from "astro"; - -export function useTalks(talks: MarkdownInstance>[]):Record -{ - let talkMap = new Map(); - talks.forEach( (talk) => - { - const trainerName = talk.url?.replace("/talks/", ""); - talk.frontmatter.slug = talk.url; - - talkMap.set(trainerName, talk.frontmatter); - }); - return(Object.fromEntries(talkMap)); -} \ No newline at end of file diff --git a/src/content/people/alex.md b/src/content/people/alex.md new file mode 100644 index 00000000..f9125b37 --- /dev/null +++ b/src/content/people/alex.md @@ -0,0 +1,14 @@ +--- +name: "Alex Crichton" +image: "alex_crichton.jpg" # images go in public/images/people +title: "Core Contributor of Wasmtime" +org: "" +url: "" +bluesky: "" +linkedin: "" +twitter: "https://x.com/alex_crichton" +mastodon: "" +github: "https://github.com/alexcrichton" +--- + +I'm a Rust team alumni who participated on a number of teams including Core, Cargo, Libs, and others. I contributed to Rust prior to it's 1.0 release in 2015 and the years afterwards. Nowadays I've shifted my focus to WebAssembly and primarily work on Wasmtime, an out-of-browser WebAssembly engine. I also help maintain the Rust and WebAssembly integration and targets. diff --git a/src/content/people/alice.md b/src/content/people/alice.md new file mode 100644 index 00000000..2c16fbb8 --- /dev/null +++ b/src/content/people/alice.md @@ -0,0 +1,14 @@ +--- +name: "Alice Ivy Cecile" +image: "alice_cecile.jpg" # images go in public/images/people +title: "Bevy community leader & mad scientist" +org: "" +url: "" +bluesky: "https://bsky.app/profile/alice-i-cecile.bsky.social" +linkedin: "" +twitter: "" +mastodon: "https://mastodon.gamedev.place/@alice_i_cecile" +github: "https://github.com/alice-i-cecile" +--- + +Alice leads and coordinates Bevy's bubbling open source community as they build the next generation of game engine in Rust! diff --git a/src/content/people/ciara.md b/src/content/people/ciara.md new file mode 100644 index 00000000..61328266 --- /dev/null +++ b/src/content/people/ciara.md @@ -0,0 +1,15 @@ +--- +name: "Ciara R" +org: "Esri" +image: "ciara.jpg" +imageSmall: "ciara-small.jpg" +title: "Senior Software Engineer" +url: "https://www.youtube.com/@rustandcppcardiffmeetup4173" +bluesky: "" +linkedin: "https://www.linkedin.com/in/ciara-rs/" +twitter: "https://x.com/ciara0x1f973" +mastodon: "https://hachyderm.io/@ciara" +github: "" +--- + +I am a Senior Software Engineer at Esri and organizer of the meetup Rust and C++ Cardiff/Dragons. When I'm not by my computer you can find me wandering nearby woods in search of flora, fauna, and swim spots. diff --git a/src/content/people/julius.md b/src/content/people/julius.md new file mode 100644 index 00000000..7b9a2a99 --- /dev/null +++ b/src/content/people/julius.md @@ -0,0 +1,13 @@ +--- +name: "Julius Gustavsson" +image: "julius.png" +title: "System architect and Team Lead at Volvo Cars" +url: "" +bluesky: "https://bsky.app/profile/j-gust.bsky.social" +linkedin: "https://www.linkedin.com/in/julius-gustavsson/" +twitter: "https://x.com/j_gust" +mastodon: "" +github: "" +--- + +Julius Gustavsson has well over 20 years of experience developing embedded systems software. Shortly before joining Volvo Cars he had discovered Rust and became convinced of its potential. Today he leads the team that is pioneering Rust usage at the company. diff --git a/src/content/people/miguel.md b/src/content/people/miguel.md new file mode 100644 index 00000000..699bd1f4 --- /dev/null +++ b/src/content/people/miguel.md @@ -0,0 +1,14 @@ +--- +name: "Miguel Ojeda" +image: "miguel_ojeda.jpg" +title: "Maintainer of Rust for Linux" +org: "Rust for Linux" +url: "https://rust-for-linux.com/" +bluesky: "" +linkedin: "https://www.linkedin.com/in/ojedamiguel/" +twitter: "" +mastodon: "" +github: "https://github.com/ojeda" +--- + +Miguel Ojeda is a software engineer who maintains the Rust for Linux project. He was the Spanish NB in the ISO C committee, with an interest in Undefined Behavior and memory safety topics. Previously, Miguel was a Staff Member at CERN in the Beams department and a Fellow in the Physics department. diff --git a/src/content/people/niko.md b/src/content/people/niko.md new file mode 100644 index 00000000..413bd628 --- /dev/null +++ b/src/content/people/niko.md @@ -0,0 +1,19 @@ +--- +name: "Niko Matsakis" +image: "niko.png" +title: "Co-lead Rust vision doc & Language team / Sr. Principal Engineer at Amazon" +org: "" +url: "https://smallcultfollowing.com/babysteps/" +bluesky: "https://bsky.app/profile/nikomatsakis.com" +linkedin: "https://www.linkedin.com/in/nicholas-matsakis-615614/" +mastodon: "" +github: "https://github.com/nikomatsakis" +--- + +Nicholas Matsakis is a Senior Principal Engineer at AWS and Co-Lead of the open +source Rust Language Design Team. He has worked on Rust since 2011, and led the +design of its “secret sauce”, the borrow checker. He has played a number of +other roles in Rust over the years, such as being a member of the Rust core +team, the lead of the Rust compiler team, and helping to launch the Rust +Foundation. Prior to working on Rust, he completed a PhD at ETH Zurich and did +his undergraduate study at MIT. diff --git a/src/content/people/pietro.md b/src/content/people/pietro.md new file mode 100644 index 00000000..d438a9d4 --- /dev/null +++ b/src/content/people/pietro.md @@ -0,0 +1,17 @@ +--- +name: "Pietro Albini" +image: "pietro_albini.jpg" +title: "Rust Project's Infrastructure, Security Response, and Release" +org: "" +url: "https://www.pietroalbini.org/" +bluesky: "https://bsky.app/profile/pietroalbini.org" +linkedin: "" +twitter: "" +mastodon: "https://hachyderm.io/@pietroalbini" +github: "https://github.com/pietroalbini" +--- + +Part of the Rust project since 2018, Pietro focuses on the behind-the-scenes +work to ensure a reliable and secure Rust is released every six weeks. In the +past, they served two years on the Rust Core Team, led the Rust Infrastructure +Team for four, and worked at Ferrous Systems as the tech lead of Ferrocene. diff --git a/src/content/people/raph.md b/src/content/people/raph.md new file mode 100644 index 00000000..45fdf84b --- /dev/null +++ b/src/content/people/raph.md @@ -0,0 +1,14 @@ +--- +name: "Raph Levien" +image: "raph.jpg" +title: "Research engineer at Google" +org: "Google" +url: "https://levien.com" +bluesky: "https://bsky.app/profile/raphlinus.bsky.social" +linkedin: "https://www.linkedin.com/in/raph-levien-0484504/" +twitter: "" +mastodon: "https://mastodon.online/@raph" +github: "https://github.com/raphlinus" +--- + +Raph Levien is a research software engineer on the Google Fonts team, primarily working on GPU font rendering. He's been actively involved in the Rust community for over seven years, and has worked on pulldown-cmark, the Xilem UI toolkit, and other popular crates. He has a PhD from UC Berkeley on the topic of interactive curve editing, and has been involved in font creation and 2D graphics tools most of his career. diff --git a/src/pages/index.astro b/src/pages/index.astro index c324fb5c..43e38f1f 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -10,12 +10,12 @@ import MainSchedule from "src/components/schedule/MainSchedule.astro"; import Sponsors from "src/components/sponsor/Sponsors.astro"; import SponsorTier from "src/components/sponsor/sponsor-tier.astro"; import Sponsor from "src/components/sponsor/sponsor.astro"; -import { useTalks } from "../components/useTalks"; +import { useData } from "../components/useData"; -const talks = await Astro.glob("./talks/*.md"); +const talks = await Astro.glob("../content/people/*.md"); const { alice, julius, pietro, alex, niko, miguel, ciara, raph } = - useTalks(talks); -const featured_talks = [alice, julius, pietro, alex, niko, miguel, ciara, raph]; + useData(talks); +const lastYearsSpeakers= [alice, julius, pietro, alex, niko, miguel, ciara, raph]; --- @@ -33,9 +33,9 @@ const featured_talks = [alice, julius, pietro, alex, niko, miguel, ciara, raph]; { - featured_talks.map((talk) => ( + lastYearsSpeakers.map((speaker) => ( // - + )) }