From b412a07451653b4037447b061f1e009cc00d08b8 Mon Sep 17 00:00:00 2001 From: Neeldhara Misra Date: Mon, 6 Jul 2026 01:03:56 +0530 Subject: [PATCH] Expand Barcamp homepage FAQ --- src/components/BarcampPage.astro | 235 ++++++++++++++++++++++++++----- src/styles/global.css | 77 +++++++++- 2 files changed, 279 insertions(+), 33 deletions(-) diff --git a/src/components/BarcampPage.astro b/src/components/BarcampPage.astro index bfd0aa1..d2a88ef 100644 --- a/src/components/BarcampPage.astro +++ b/src/components/BarcampPage.astro @@ -107,19 +107,16 @@ const trackScheduleGroups = {

What is a Barcamp?

-

The room makes the program.

+

An un-conference for people who want to participate.

- A Barcamp is an open, participatory unconference. Instead of arriving to a - fully fixed speaker list, participants help create the agenda by proposing - sessions, joining conversations, and moving toward the rooms where they can - learn or contribute the most. + Barcamp is an un-conference that anybody can attend and where anybody can + speak about anything.

- Sessions can be talks, demos, teach-ins, open discussions, problem clinics, - reading circles, or small workshops. The common thread is simple: everyone - has permission to shape the day. + There are no attendees. Only participants. If you are not talking, you are + helping out one way or another.

@@ -128,55 +125,229 @@ const trackScheduleGroups = {

Propose a session

-

Share an idea, a question, a demo, a problem, or a work-in-progress before the event.

+

+ Add your name to the participation list, then add your topic and a brief + description to the talk list in the shared document. +

-

Show up early

-

Time slots open in person on the day, first come first served.

+

Claim slots on the day

+

+ The session wiki opens at the venue. Speakers show up and add their names + to an available room and slot. +

Move freely

-

Find the conversations that are useful to you, and leave room for serendipity.

+

+ This is not a captive audience. Everybody is free to move out of any talk + at any time. +

-
+
+
+
+

Barcamp basics

+

Questions people usually ask.

+
+ +
+ +
+
+

Anything?

+

+ For all practical purposes, yes. If we think you are trying to start a riot, + or if we think your talk would lead to any crowd control issues, we will not + be able to host your session. +

+
+
+

But what should I talk about?

+

+ Preferably something that other people find interesting. This is not a captive + audience; everybody is free to move out of any talk at any time. +

+
+
+

Nice, I would like to talk. How do I sign up?

+

+ First, add your name to the + + participation list + . + Then add your topic and a brief description to the talk list in the second + tab on the same document. +

+
+
+

I would just like to attend. How do I sign up?

+

+ You do not. There are no attendees. Only participants. If you are not + talking, you are helping out one way or another. Register here. +

+
+
+

What do I pay to participate?

+

+ Nothing. But we will not begrudge you bringing in some swag. We are suckers + for freebies. +

+
+
+

Can I do my sales pitch here?

+

+ Sure, but you are going to be talking to a bunch of people who are likely to + get annoyed and leave once they figure out this is a sales pitch. So you have + no incentive to do this. +

+
+
+
+ +
-

Who should come?

-

Curious people with something to share.

+

Schedule

+

The session wiki decides the day.

- Students, researchers, teachers, builders, designers, writers, organizers, - artists, engineers, and curious local participants are all welcome. The day - is strongest when the room has different kinds of expertise and different - kinds of questions. + There will be three rooms at the venue. Each room is a track. We set up a + whiteboard with time slots for each track; this is called the session wiki. + Speakers show up and add their names to a room and slot of their choice that + is available.

-
- computing - education - games - math - design - civic tech - science - culture +

+ Each time slot is 20 minutes long, with 10 minutes after the slot for + switch-over. Time slots are strictly enforced; there are no exceptions. +

+

+ There are also informal areas: staircases, verandahs, hallways, and other + nearby spaces. These are BoF sessions. Speakers can note these on the session + wiki as well. There are no time limits for these, but please do not be a + crowd-control headache. We will nudge you out, or ask you to find another + place to talk. +

+

+ Want to host a talk for longer than 20 minutes? Keep it short. Seriously. If + somehow you are able to convince people to listen beyond 20 minutes, go host a + BoF session. +

+
+
+ +
+
+
+

Practicalities

+

Food, stay, sponsorship, and what next.

+ +
+
+

This is cool. Whom do I discuss with for sponsorship slots?

+

+ Due to the very open and liberal nature of this event, we do not do classical + sponsorships. Sponsorships come with expectations around sponsored talks, + stalls, and audience lists, all of which participants tend to avoid. +

+

+ Regardless, if you would like to put in some money with no strings attached, + or perhaps pay for travel or stay for some participants or buy some food + during the event, please email + neeldhara.misra@gmail.com + or DM at +91 9712990170 on WhatsApp. +

+
+
+

I am coming in from outside the city. Where do I stay?

+

+ There are some hotels nearby: Fortune Haveli Inn, GIFT City Club, Grand + Mercure, and The Fern. +

+

+ If you would like to be hosted at the campus guest house, please indicate as + much when you register. A limited number of slots will be available and they + will be prioritized for speakers and organizers. Names added to the waitlist + on a given day will be batched and sent for reservations the next day, so + confirmations should come quickly. +

+

+ If you stay near the venue and are happy to host a Barcamper or two, please + email neeldhara.misra@gmail.com + or DM at +91 9712990170 on WhatsApp. +

+
+
+

Where do I get food?

+

+ There are canteens close to the venue, there is a student mess where you can + walk in, and you can Zomato or Swiggy some grub as well. +

+
+
+

How many people are going to show up?

+

+ This is not a classical corporate or academic event with a ton of planning. + We are generally happy for a few dozen people to show up. Due to venue + capacity limits, registrations will close at 200 participants. +

+
+
+

I have something interesting to talk about, but I have stage fright.

+

+ Do not worry; talk to an organizer. We are mostly a bunch of introverted + nerds. We will try to pair you up with someone you can go tandem with or set + you up on a fireside chat. +

+
+
+

What next?

+

+ Join the WhatsApp groups: broadcast for announcements only, and watercooler + for interactions. Invite interesting people to attend and share a link to + this page with them. +

+
+

Registration

-

Let us know you are coming.

+

Register, propose, and show up early.

- Registration helps us plan lunch, room capacity, campus entry, and the - participant updates for the day. + Registration helps us plan room capacity, campus entry, and participant + updates. Session slots are claimed on the day, so arrive early if you really + want to talk.

- Register now +
)} diff --git a/src/styles/global.css b/src/styles/global.css index 2861248..48a77bc 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1362,6 +1362,65 @@ button.event-badge::before { color: color-mix(in oklch, var(--foreground) 76%, white); } +.barcamp-faq { + display: grid; + gap: 1rem; +} + +.barcamp-faq__head { + display: grid; + grid-template-columns: minmax(220px, 0.72fr) auto; + gap: 1.2rem; + align-items: end; + border-bottom: var(--border-hairline) solid var(--border); + padding-bottom: 1rem; +} + +.barcamp-faq__head .hero-actions { + justify-content: end; +} + +.barcamp-qa-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.85rem; +} + +.barcamp-qa { + display: grid; + gap: 0.65rem; + align-content: start; + border-radius: 8px; + background: color-mix(in oklch, var(--card) 92%, #fff6df); + box-shadow: 0 0 0 1px rgba(39, 33, 26, 0.08); + padding: 1.2rem; +} + +.barcamp-qa--wide { + grid-column: span 2; +} + +.barcamp-qa h3 { + font-size: 1.28rem; + line-height: 1.22; +} + +.barcamp-qa p { + color: var(--muted); +} + +.barcamp-qa p + p { + margin-top: 0.1rem; +} + +.barcamp-qa a { + color: color-mix(in oklch, var(--foreground) 76%, var(--primary)); + font-weight: 700; + text-decoration: underline; + text-decoration-thickness: 0.08em; + text-underline-offset: 0.16em; +} + .barcamp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); @@ -1421,6 +1480,13 @@ button.event-badge::before { justify-self: end; } +.barcamp-cta__actions { + display: flex; + gap: 0.7rem; + justify-content: end; + flex-wrap: wrap; +} + .event-page-heading--barcamp { max-width: 1180px; width: min(1180px, calc(100% - 2rem)); @@ -1781,6 +1847,7 @@ button.event-badge::before { .barcamp-hero, .barcamp-section, .barcamp-cta, + .barcamp-faq__head, .barcamp-schedule__head, .barcamp-proposal-callout { grid-template-columns: 1fr; @@ -1826,6 +1893,11 @@ button.event-badge::before { justify-self: start; } + .barcamp-cta__actions, + .barcamp-faq__head .hero-actions { + justify-content: start; + } + .barcamp-proposal-callout .button { justify-self: start; } @@ -1924,6 +1996,7 @@ button.event-badge::before { .barcamp-facts dl, .barcamp-card-grid, + .barcamp-qa-grid, .barcamp-participant-grid, .barcamp-tablist, .barcamp-slot, @@ -1956,8 +2029,10 @@ button.event-badge::before { } .barcamp-card-grid article, - .barcamp-card-grid article:nth-child(n) { + .barcamp-card-grid article:nth-child(n), + .barcamp-qa--wide { min-height: auto; + grid-column: auto; } .barcamp-slot-group__head {