Skip to content

Commit 57834a8

Browse files
committed
update team + libribrain cta
1 parent c091d53 commit 57834a8

10 files changed

Lines changed: 141 additions & 59 deletions

File tree

public/team/alex-sunglasses.jpg

108 KB
Loading

public/team/alex.jpeg

70.8 KB
Loading
120 KB
Loading

public/team/benjamin.jpeg

25.5 KB
Loading

public/team/mariya-sunglasses.jpg

126 KB
Loading

public/team/mariya.jpg

32.3 KB
Loading

public/team/tasha-sunglasses.jpg

140 KB
Loading

public/team/tasha.jpeg

14.1 KB
Loading

src/app/components/LibriBrainCTA.tsx

Lines changed: 85 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ export default function LibriBrainCTA() {
44
return (
55
<section data-dark-section style={{
66
padding: 'clamp(3rem, 8vw, 5rem) clamp(1rem, 4vw, 2rem)',
7-
// background: 'linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%)',
87
background: 'linear-gradient(135deg,rgb(58, 58, 58) 0%,rgb(39, 5, 70) 100%)',
98
color: '#fff',
109
position: 'relative',
@@ -21,7 +20,7 @@ export default function LibriBrainCTA() {
2120
backgroundSize: '20px 20px',
2221
pointerEvents: 'none'
2322
}} />
24-
23+
2524
{/* Additional subtle overlay */}
2625
<div style={{
2726
position: 'absolute',
@@ -32,7 +31,7 @@ export default function LibriBrainCTA() {
3231
background: 'radial-gradient(circle at 30% 70%, rgba(255,255,255,0.02) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(255,255,255,0.02) 0%, transparent 50%)',
3332
pointerEvents: 'none'
3433
}} />
35-
34+
3635
<div style={{
3736
maxWidth: '1000px',
3837
margin: '0 auto',
@@ -41,9 +40,9 @@ export default function LibriBrainCTA() {
4140
zIndex: 1
4241
}}>
4342
<div style={{ marginBottom: '1.5rem' }}>
44-
<span style={{
45-
fontSize: '12px',
46-
letterSpacing: '0.15em',
43+
<span style={{
44+
fontSize: '12px',
45+
letterSpacing: '0.15em',
4746
textTransform: 'uppercase',
4847
color: 'rgba(255, 255, 255, 0.7)',
4948
fontWeight: 500,
@@ -52,20 +51,20 @@ export default function LibriBrainCTA() {
5251
borderRadius: '20px',
5352
border: '1px solid rgba(255, 255, 255, 0.2)'
5453
}}>
55-
Announcement
54+
Update
5655
</span>
5756
</div>
58-
57+
5958
<h2 style={{
6059
fontSize: 'clamp(32px, 5vw, 48px)',
6160
fontWeight: 200,
6261
marginBottom: '1.5rem',
6362
letterSpacing: '-0.02em',
6463
lineHeight: 1.2
6564
}}>
66-
Join the LibriBrain Competition
65+
LibriBrain Competition &rarr; NeurIPS Workshop
6766
</h2>
68-
67+
6968
<p style={{
7069
fontSize: '20px',
7170
lineHeight: 1.6,
@@ -74,10 +73,12 @@ export default function LibriBrainCTA() {
7473
margin: '0 auto 3rem auto',
7574
fontWeight: 300
7675
}}>
77-
Advance the field of non-invasive brain-computer interfaces by participating in our
78-
open competition using the largest single-subject MEG dataset for speech decoding.
76+
Thank you to everyone who competed this year. We&apos;re keeping the momentum
77+
going with a dedicated NeurIPS workshop&mdash;submit analyses, models, or
78+
insights built on LibriBrain. The <code>pnpl</code> package that powered our
79+
baselines is now fully open source, so you can extend it without restriction.
7980
</p>
80-
81+
8182
<div style={{
8283
display: 'flex',
8384
gap: 'clamp(1rem, 3vw, 1.5rem)',
@@ -86,7 +87,7 @@ export default function LibriBrainCTA() {
8687
alignItems: 'center'
8788
}}>
8889
<a
89-
href="http://libribrain.com/"
90+
href="https://libribrain.com/workshop-paper"
9091
target="_blank"
9192
rel="noopener noreferrer"
9293
style={{
@@ -113,26 +114,76 @@ export default function LibriBrainCTA() {
113114
e.currentTarget.style.color = '#000';
114115
}}
115116
>
116-
Enter Competition →
117+
Submit Workshop Paper →
118+
</a>
119+
120+
<a
121+
href="https://github.com/neural-processing-lab/pnpl"
122+
target="_blank"
123+
rel="noopener noreferrer"
124+
style={{
125+
fontSize: 'clamp(12px, 2.5vw, 14px)',
126+
color: '#fff',
127+
textDecoration: 'none',
128+
background: 'transparent',
129+
border: '2px solid rgba(255, 255, 255, 0.6)',
130+
padding: 'clamp(0.8rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem)',
131+
letterSpacing: '0.02em',
132+
textTransform: 'uppercase',
133+
fontWeight: 600,
134+
transition: 'all 0.3s ease',
135+
display: 'inline-block',
136+
borderRadius: '4px',
137+
textAlign: 'center'
138+
}}
139+
onMouseEnter={(e) => {
140+
e.currentTarget.style.background = '#fff';
141+
e.currentTarget.style.color = '#000';
142+
}}
143+
onMouseLeave={(e) => {
144+
e.currentTarget.style.background = 'transparent';
145+
e.currentTarget.style.color = '#fff';
146+
}}
147+
>
148+
Explore pnpl on GitHub →
117149
</a>
118-
150+
119151
<div style={{
120-
display: 'flex',
121-
alignItems: 'center',
122-
gap: '1rem',
152+
display: 'grid',
153+
gap: '0.6rem',
154+
color: 'rgba(255, 255, 255, 0.7)',
123155
fontSize: '14px',
124-
color: 'rgba(255, 255, 255, 0.6)'
156+
textAlign: 'left'
125157
}}>
126158
<div style={{
127-
width: '8px',
128-
height: '8px',
129-
background: '#4CAF50',
130-
borderRadius: '50%'
131-
}} />
132-
<span>Open until September 30th (Phase 2)</span>
159+
display: 'flex',
160+
alignItems: 'center',
161+
gap: '0.6rem'
162+
}}>
163+
<div style={{
164+
width: '8px',
165+
height: '8px',
166+
background: '#FFC107',
167+
borderRadius: '50%'
168+
}} />
169+
<span>Competition concluded — workshop paper submissions are now open</span>
170+
</div>
171+
<div style={{
172+
display: 'flex',
173+
alignItems: 'center',
174+
gap: '0.6rem'
175+
}}>
176+
<div style={{
177+
width: '8px',
178+
height: '8px',
179+
background: '#4FC3F7',
180+
borderRadius: '50%'
181+
}} />
182+
<span><code>pnpl</code> package is fully open source</span>
183+
</div>
133184
</div>
134185
</div>
135-
186+
136187
<div style={{
137188
marginTop: 'clamp(2rem, 5vw, 3rem)',
138189
paddingTop: 'clamp(2rem, 5vw, 3rem)',
@@ -160,49 +211,46 @@ export default function LibriBrainCTA() {
160211
Hours of MEG Data
161212
</div>
162213
</div>
163-
164-
165-
214+
166215
<div>
167216
<div style={{
168217
fontSize: 'clamp(20px, 5vw, 28px)',
169218
fontWeight: 200,
170219
marginBottom: '0.5rem',
171220
color: '#fff'
172221
}}>
173-
$10,000+
222+
NeurIPS 2025
174223
</div>
175224
<div style={{
176225
fontSize: 'clamp(12px, 2.5vw, 14px)',
177226
color: 'rgba(255, 255, 255, 0.7)',
178227
textTransform: 'uppercase',
179228
letterSpacing: '0.05em'
180229
}}>
181-
Prize money
230+
Workshop on Speech BCIs
182231
</div>
183232
</div>
184-
233+
185234
<div>
186235
<div style={{
187236
fontSize: 'clamp(20px, 5vw, 28px)',
188237
fontWeight: 200,
189238
marginBottom: '0.5rem',
190239
color: '#fff'
191240
}}>
192-
<code>pip install pnpl</code>
241+
<code>pnpl</code>
193242
</div>
194243
<div style={{
195244
fontSize: 'clamp(12px, 2.5vw, 14px)',
196245
color: 'rgba(255, 255, 255, 0.7)',
197246
textTransform: 'uppercase',
198247
letterSpacing: '0.05em'
199248
}}>
200-
Get started in minutes
249+
Open Source Toolbox
201250
</div>
202251
</div>
203-
204252
</div>
205253
</div>
206254
</section>
207255
);
208-
}
256+
}

src/app/components/Team.tsx

Lines changed: 56 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ interface TeamMember {
1313
twitter?: string;
1414
interests: string[];
1515
image?: string;
16+
sunglassesImage?: string;
1617
featured?: boolean;
1718
}
1819

@@ -25,14 +26,16 @@ const teamMembers: TeamMember[] = [
2526
website: "https://ori.ox.ac.uk/people/oiwi-parker-jones/",
2627
twitter: "@oiwi3000",
2728
interests: ["Neural Decoding", "Brain-Computer Interfaces", "Deep Learning", "Computational Neuroscience"],
28-
image: "/team/oiwi.png"
29+
image: "/team/oiwi.png",
30+
sunglassesImage: "/team/oiwi-sunglasses.jpeg"
2931
},
3032
{
3133
name: "Francesco Mantegna",
3234
title: "Postdoctoral Research Fellow",
3335
bio: "Francesco joined PNPL as a Postdoc in 2024 after receiving his PhD in Cognitive Psychology and Neuroscience from NYU under the supervision of David Poeppel. His interests include Brain Computer Interfaces (BCIs), Neurotechnology, and Speech Neuroprosthetics.",
3436
interests: ["Brain Computer Interfaces", "Neurotechnology", "Speech Neuroprosthetics", "Cognitive Psychology"],
35-
image: "/team/francesco.png"
37+
image: "/team/francesco.png",
38+
sunglassesImage: "/team/francesco-sunglasses.jpeg"
3639
},
3740
{
3841
name: "Pratik Somaiya",
@@ -41,7 +44,8 @@ const teamMembers: TeamMember[] = [
4144
website: "https://pratiksomaiya.in",
4245
twitter: "@I_m_PRS",
4346
interests: ["Robotics Software Engineering", "Agri-robotics", "Warehouse Automation", "Consumer Robotics"],
44-
image: "/team/pratik.jpg"
47+
image: "/team/pratik.jpg",
48+
sunglassesImage: "/team/pratik-sunglasses.jpeg"
4549
},
4650
{
4751
name: "Dulhan Jayalath",
@@ -50,49 +54,88 @@ const teamMembers: TeamMember[] = [
5054
website: "https://dulhanjayalath.com",
5155
twitter: "@dulhanjay",
5256
interests: ["Deep Learning", "Brain Signal Processing", "Multi-agent RL", "Computer Vision"],
53-
image: "/team/dulhan.png"
57+
image: "/team/dulhan.png",
58+
sunglassesImage: "/team/dulhan-sunglasses.jpeg"
5459
},
5560
{
5661
name: "Gilad D. Landau",
5762
title: "DPhil/PhD Student",
5863
bio: "Gilad is a D.Phil student currently working on decoding semantic content from the brain with AI. He is motivated by the prospect of merging brains with AI to deepen our understanding of both. His academic background is in Philosophy of Cognitive Science, where he applied a multi-disciplinary approach to explore how brains process representations. Prior to joining PNPL he worked as an applied AI researcher, developing industry-first AI systems in several domains and modalities.",
5964
interests: ["Semantic Decoding", "Philosophy of Cognitive Science", "Applied AI", "Neural Representations"],
60-
image: "/team/gilad.png"
65+
image: "/team/gilad.png",
66+
sunglassesImage: "/team/gilad-sunglasses.jpeg"
6167
},
6268
{
6369
name: "Luisa Kurth",
6470
title: "DPhil/PhD Student",
6571
bio: "My motivation is to help improving people's lives through AI. Currently, I am mostly interested in the challenges of advancing machine learning for medical image analysis. The CDT in AIMS offers the perfect platform for this journey and I'm excited to connect with anyone sharing my interest. I hold a Bachelor's degree in Psychology from the University of Mannheim and a Master's degree from the University of Oxford's Internet Institute. During my time at Oxford, I participated in cutting-edge research on the societal and ethical aspects of AI. This experience fueled my fascination for machine learning, leading me to pursue a second Master's degree at the University of Tübingen, where I focused on the foundations of deep learning, large language models and explainable AI. Along the way, I've conducted brain research at the Max-Planck-Institute and worked as a policy researcher at the OECD. Outside of research, I enjoy reading, socializing with friends, and visiting art galleries.",
6672
interests: ["Medical Image Analysis", "Deep Learning", "Explainable AI", "AI Ethics"],
67-
image: "/team/luisa.jpg"
73+
image: "/team/luisa.jpg",
74+
sunglassesImage: "/team/luisa-sunglasses.jpeg"
6875
},
6976
{
7077
name: "Miran Özdogan",
7178
title: "DPhil/PhD Student",
7279
bio: "Miran's work in PNPL has recently focused on the role of sequence models, such as state space models (e.g. S4 and Mamba) for BCIs. He is also working to establish new benchmarks and standards for neural decoding, in order to quantify and accelerate progress in the field.",
7380
interests: ["State Space Models", "Brain Computer Interfaces", "Neural Decoding", "Benchmarking"],
74-
image: "/team/miran.png"
81+
image: "/team/miran.png",
82+
sunglassesImage: "/team/miran-sunglasses.jpeg"
7583
},
7684
{
7785
name: "John Kwon",
7886
title: "DPhil/PhD Student",
7987
bio: "John is a DPhil student as part of the EPSRC Centre for Doctoral Training in Autonomous Intelligent Machines and Systems. He joined Michaelmas Term 2024.",
8088
interests: ["LLMs", "Scaling laws"],
81-
image: "/team/john.jpeg"
89+
image: "/team/john.jpeg",
90+
sunglassesImage: "/team/john-sunglasses.jpeg"
8291
},
8392
{
8493
name: "SungJun Cho",
8594
title: "DPhil/PhD Student",
8695
bio: "SungJun is a Neuroscience DPhil student, co-supervised with Mark Woolrich at OHBA/OxCIN/Psychiatry. He joined Michaelmas Term 2024.",
8796
interests: ["Probabilistic dynamic models/DyNeMo/DyNeSte", "Foundation models", "Tokenisation"],
88-
image: "/team/sungjun.jpg"
97+
image: "/team/sungjun.jpg",
98+
sunglassesImage: "/team/sungjun-sunglasses.jpeg"
8999
},
90100
{
91101
name: "Gereon Elvers",
92102
title: "Visiting Master's Student",
93103
bio: "Gereon is a Master's student from TU Munich. After initially joining PNPL remotely, he is currently visiting the lab in-person for six months. Besides working on the LibriBrain competition, he is working on the first practical applications of non-invasive speech decoding.",
94104
interests: ["Word Detection", "PNPL Competition"],
95-
image: "/team/gereon.jpeg"
105+
image: "/team/gereon.jpeg",
106+
sunglassesImage: "/team/gereon-sunglasses.jpeg"
107+
},
108+
{
109+
name: "Mariya Hendriksen",
110+
title: "Visiting Research Fellow",
111+
bio: "Mariya is a Visiting Research Fellow co-supervised with Phil Torr, who joined in Michaelmas Term 2025. Her research focuses on multimodal learning, leveraging external audio, text, and images to improve neural decoding.",
112+
interests: ["Multimodal Learning", "Neural Decoding"],
113+
image: "/team/mariya.jpg",
114+
sunglassesImage: "/team/mariya-sunglasses.jpg"
115+
},
116+
{
117+
name: "Benjamin Ballyk",
118+
title: "DPhil/PhD Student",
119+
bio: "Benjamin is a DPhil student in the Autonomous Intelligent Machines and Systems (AIMS) CDT. He joined Michaelmas Term 2025.",
120+
interests: ["Flow Matching", "Applied Mathematics"],
121+
image: "/team/benjamin.jpeg",
122+
sunglassesImage: "/team/benjamin-sunglasses.jpg"
123+
},
124+
{
125+
name: "Tasha Kim",
126+
title: "DPhil/PhD Student",
127+
bio: "Tasha J. Kim is a DPhil student jointly supervised by Dr. Oiwi Parker Jones and Prof. Perla Maiolino. Her research explores the intersection of brain function and robotic reasoning, focusing on neuro-symbolic AI systems that interpret neural and behavioral signals to guide robot manipulation and decision-making. She aims to develop robots that serve as collaborative and augmentative partners to humans. Before joining PNPL, Tasha completed her M.S. from Stanford University and B.Sc. from Brown University, and worked for Google and the National Institute of Standards and Technology (NIST).",
128+
interests: ["Neuro-symbolic AI", "Robotic Reasoning", "Brain-Computer Interfaces"],
129+
image: "/team/tasha.jpeg",
130+
sunglassesImage: "/team/tasha-sunglasses.jpg"
131+
},
132+
{
133+
name: "Alex Fung",
134+
title: "DPhil/PhD Student",
135+
bio: "Alex Fung is a DPhil student in Neurosurgery, co-supervised with Alex Green. He started his DPhil in 2024 and joined PNPL in 2025. His research focuses on the clinical application of neural decoding for minimally conscious patients.",
136+
interests: ["Neural Decoding", "Minimally Conscious Patients"],
137+
image: "/team/alex.jpeg",
138+
sunglassesImage: "/team/alex-sunglasses.jpg"
96139
}
97140
];
98141

@@ -127,16 +170,7 @@ export default function Team() {
127170
return bio.substring(0, maxLength).trim() + '...';
128171
};
129172

130-
const getSunglassesImage = (imagePath?: string): string | null => {
131-
if (!imagePath) return null;
132-
const lastSlashIndex = imagePath.lastIndexOf('/')
133-
const directory = lastSlashIndex !== -1 ? imagePath.substring(0, lastSlashIndex) : ''
134-
const filename = lastSlashIndex !== -1 ? imagePath.substring(lastSlashIndex + 1) : imagePath
135-
const dotIndex = filename.lastIndexOf('.')
136-
const base = dotIndex !== -1 ? filename.substring(0, dotIndex) : filename
137-
const sunglasses = `${directory}/${base}-sunglasses.jpeg`
138-
return sunglasses
139-
};
173+
140174

141175
useEffect(() => {
142176
const layoutMasonry = () => {
@@ -490,9 +524,9 @@ export default function Team() {
490524
transition: 'opacity 0.25s ease-in-out'
491525
}}
492526
/>
493-
{getSunglassesImage(member.image) && (
527+
{member.sunglassesImage && (
494528
<Image
495-
src={withBasePath(getSunglassesImage(member.image)!)}
529+
src={withBasePath(member.sunglassesImage)}
496530
alt={`${member.name} wearing sunglasses`}
497531
fill
498532
style={{

0 commit comments

Comments
 (0)