From 63bdb13de6646ef607950cfafd126f8269f8023a Mon Sep 17 00:00:00 2001 From: vilmibm Date: Sat, 13 Sep 2025 06:08:44 +0000 Subject: [PATCH] update info, tweak rsvp --- cmd/towncon/main.go | 40 +++++++----------------------------- cmd/towncon/md/info.md | 46 ++++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 55 deletions(-) diff --git a/cmd/towncon/main.go b/cmd/towncon/main.go index 27c1463..eac99e6 100644 --- a/cmd/towncon/main.go +++ b/cmd/towncon/main.go @@ -101,11 +101,7 @@ func sendRSVPEmail(rd rsvpData) error { func rsvp(o opts) error { var being string var arriving string - var departing string - var transportation bool lodging := true - var allergies string - couch := true var freeform string form := huh.NewForm( @@ -118,35 +114,17 @@ func rsvp(o opts) error { // Physical attendee form huh.NewGroup( - huh.NewInput().Title("When (day/time) are you arriving?"). + huh.NewInput().Title("What day/time do you think you might arrive?"). Value(&arriving), - huh.NewInput().Title("When (day/time) are you departing?"). - Value(&departing), ).WithHideFunc(func() bool { return being != "physical" }), huh.NewGroup( - huh.NewConfirm().Title("Will you be staying overnight at the venue?"). + huh.NewConfirm().Title("Will you be staying overnight at vil's house?"). Value(&lodging), ).WithHideFunc(func() bool { return being != "physical" }), - huh.NewGroup( - huh.NewConfirm().Title("If the need arises are you ok sleeping on a couch?"). - Value(&couch), - ).WithHideFunc(func() bool { - return being != "physical" || !lodging - }), - huh.NewGroup( - huh.NewInput().Title("Do you have any food allergies I should be aware of?"). - Value(&allergies), - huh.NewConfirm().Title("Will you need any help getting to the venue?"). - Description("I have a car and have some ability to help getting people to the venue"). - Value(&transportation), - ).WithHideFunc(func() bool { - return being != "physical" - }), - // Catch all freeform huh.NewGroup( huh.NewText(). @@ -162,12 +140,8 @@ func rsvp(o opts) error { if being == "physical" { pd = &physicalData{ - Arriving: arriving, - Departing: departing, - Transportation: transportation, - Lodging: lodging, - Allergies: allergies, - Couch: couch, + Arriving: arriving, + Lodging: lodging, } } @@ -495,11 +469,11 @@ func _main() error { huh.NewGroup( huh.NewSelect[string]().Title("whadduyu wanna doo?"). Options( - huh.NewOption("VOTE ON DAY", "vote"), - huh.NewOption("EUROPE: REGISTER INTEREST", "euro"), + //huh.NewOption("VOTE ON DAY", "vote"), + //huh.NewOption("EUROPE: REGISTER INTEREST", "euro"), huh.NewOption("Get an info dump", "info"), //huh.NewOption("SEE SCHEDULE", "schedule"), - //huh.NewOption("RSVP", "rsvp"), + huh.NewOption("RSVP", "rsvp"), huh.NewOption("Submit or propose a work (talk, art, etc)", "submit"), huh.NewOption("Propose a creative jam", "jam"), huh.NewOption("Quit", "quit"), diff --git a/cmd/towncon/md/info.md b/cmd/towncon/md/info.md index aa9bf01..f31f3bf 100644 --- a/cmd/towncon/md/info.md +++ b/cmd/towncon/md/info.md @@ -2,13 +2,9 @@ TOWN CON is a celebration of tilde.town's 11 year anniversary featuring a day of talks, art, and music by townies. -WHAT IS KNOWN: +this year (2025), town con takes place OCTOBER 18-19th. -- town con will be in October -- town con will either be the weekend of the 18th or the 25th -- town con will be somewhere in the san francisco bay area -- though we overflow with longing we are cursed forever to be mere islands in a jungian sea grasping at netting made of invisible bits in an attempt to truly know one another -- townies are fun and if we even make half the magic of last year it'll be a con to remember +For those wishing to congregate in the non-cyber world, we'll be gathering at ~vilmibm's house in BERKELEY, CALIFORNIA. If you are interested in the physical event please be sure to read through the PHYSICAL EVENT section below. ## DIGITAL EVENT @@ -25,50 +21,56 @@ Throughout the event townies are encouraged to cluster and collaborate on variou - jam jam - ??? -## PHYSICAL EVENT - -TOWN CON MEAT EDITION takes place October ?th and ?th in the San Francisco Bay Area, USA. - -On the first day we'll be plugged into the digital event together and on the second we'll do field trips. - ### live music jam -Meat edition guests are encouraged to bring small sound or music emitting devices. We'll set them up with recording system and do some jamming. Some synthesizers and a sampler will be provided. +A benefit of being at ~vil's house is: they have a music studio! It's very small and people will inevitably sleep in it but it means we will have a sound system to plug into and several instruments. There will multiple guitars and electric basses as well as various synthesizers. Feel free to bring your own sound making devices. + +## PHYSICAL EVENT + +**please rsvp to this event by re-running this command and selecting the RSVP option** + +Arrival on the 17th is encouraged! There's nothing structured but it means you can get settled and meet other townies as they show up. + +On the 18th we'll be plugged into the digital event together and on the 19th we'll do field trips. ### VENUE and LODGING -TO BE DETERMINED +The venue this year...is ~vilmibm's house. It's a weird choice but let's roll with it. I'm not going to list my address openly but for planning purposes you can use the North Berkeley BART Station as a map point. -The total cost to book this venue was **$TBD**. If you want to chip in: +I'll message my address directly to people as they confirm their attendance. + +Instead of paying for a venue I intend to purchase a fleet of air mattresses and bedding for folks. My house isn't massive but it should be able to fit up to 20 people. There are couches and some private areas for couples. There's also backyard space if you really feel like camping. + +If you don't feel like sleeping in such, ah, cozy arrangements Berkeley features several hotels. Any of the hotels on Shattuck near the University are reasonably priced and walking distance to my place. + +So far town con has cost **$0**. I'll update this as I start buying stuff for the event. If you want to chip in: - paypal: `nateksmith@pm.me` - venmo: `@vilmibm` ### PARKING -TBD +My neighborhood is very easy to park in. I also have a driveway if you want to stow your car in it. ### FOOD -TBD +Another perk of not renting a venue means I can spend freely on food for us; it's my intention to purchase food piles for each meal during the con for attendees. ### TRANSPORTATION -TBD +BART goes from the airport to right near my house. I have a car and can provide rides to people, too, if needed as my schedule permits. ### ACTIVITIES The second day of MEAT EDITION is for field trips. Some suggestions: -- vilmibm led Internet Archive HQ tour +- vilmibm-led Internet Archive HQ tour +- go play retro video games and look at lots of old computing magazines at a retro game museum - go to a thrift store -- go out to minigolf - go to a museum - go into the woods - just hang out and play synths (field trip of the mind) -!!! TBD !!! - ## COMMS For any kind of emergency during the event please contact me via my cell phone. My number can be found at `~vilmibm/phone.txt`.