From 1a8660f714bdea7b99a2821a7c3709110ac76439 Mon Sep 17 00:00:00 2001 From: a-chris Date: Mon, 4 May 2026 21:37:34 +0200 Subject: [PATCH 1/4] give more visibility to rubicon tour --- GEMINI.md | 55 ++--- LLMs.txt | 2 +- rubycon.it/_data/faq.yml | 10 +- rubycon.it/_includes/about.html | 272 +++++++++++++++++------ rubycon.it/_includes/call_to_action.html | 38 ++-- rubycon.it/_includes/venue.html | 246 ++++++++++++++------ 6 files changed, 435 insertions(+), 188 deletions(-) diff --git a/GEMINI.md b/GEMINI.md index 303a795..149d963 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -11,19 +11,19 @@ The event will take place on May 8th 2026 in rimini, italy. The website needs to be static, and to have a minimal set of information for: -* Sponsors -* Speakers (CfP) -* Schedule -* some marketing material, loogistics, .. +- Sponsors +- Speakers (CfP) +- Schedule +- some marketing material, loogistics, .. ## Schedule Program is designed around a Friday, probably 8 may 2026, but could change. We created this event to be family-friendly, for people travelling with kids and for single people to enjoy the famous Rimini nightlife. Rimini is just in front the famous "Isola delle Rose" and is the capital of the famous "Riviera Romagnola", which used to be the Copacabana of Europe in the 1970s. -* Thursday afternoon: Workshops -* Friday: big day. Single track. -* friday evening: Toga party in a disco in the lively city of Rimini, full of joie de vivre! -* Saturday morning (optional): trip to the mouths of the Rubicon, close to where Caesar said the famous words "alea iacta est". +- Thursday afternoon: Workshops +- Friday: big day. Single track. +- friday evening: Toga party in a disco in the lively city of Rimini, full of joie de vivre! +- Saturday morning (optional): guided tour of Rimini and a walk to the Mouth of the Rubicon, where the river meets the sea (close to where Caesar said the famous words "alea iacta est"). ## Graphics @@ -32,24 +32,24 @@ Ideally text will be in black or white, depending on CSS color, and have bold in ## Feedback loop -* Before executing, create a plan as `doc/plans/YYYYMMDD-SOME_SENSIBLE_NAME.md`, ask user to confirm, and then re-read that plan, and execute upon it. -* Use GitHub issues to track things to do, and complex activities. Use `gh` to create and update issues. Sign yourself so people know who is working on what (and probably you'll use the same login as a user, eg `palladius`) as "Gemini" or "Antigravity" or whatever suits best. -* Use meaningful commits. Use `gitmoji` for commits. -* Do NOT run the server yourself. all long-running events will be run by user. If you need to check log, note that `just run..` logs under `rubycon.it/log/*.log`. When you do a change on UI, check if someone is running a server, and if so observe the logs and check for recent errors. You can trigger it with a quick `curl https://localhost:4002/path/to/page`. Error should be in `rubycon.it/log/last-run.log` -* you tend to make errors on CSS; when working on CSS, please see `doc/CSS_ERRORS.md`. +- Before executing, create a plan as `doc/plans/YYYYMMDD-SOME_SENSIBLE_NAME.md`, ask user to confirm, and then re-read that plan, and execute upon it. +- Use GitHub issues to track things to do, and complex activities. Use `gh` to create and update issues. Sign yourself so people know who is working on what (and probably you'll use the same login as a user, eg `palladius`) as "Gemini" or "Antigravity" or whatever suits best. +- Use meaningful commits. Use `gitmoji` for commits. +- Do NOT run the server yourself. all long-running events will be run by user. If you need to check log, note that `just run..` logs under `rubycon.it/log/*.log`. When you do a change on UI, check if someone is running a server, and if so observe the logs and check for recent errors. You can trigger it with a quick `curl https://localhost:4002/path/to/page`. Error should be in `rubycon.it/log/last-run.log` +- you tend to make errors on CSS; when working on CSS, please see `doc/CSS_ERRORS.md`. ## Push to prod -* A `git commit` results in a Netlify push and deploy. -* You can check the deployment if successful or not, by curling/diffing the new changes on https://rubycon.netlify.app -* Deployment takes around 5min. Deployment logs are available if you ask me. There's also an MCP server I havent configured yet. -* DO NOT `git push` before running `just test` and confirming with user its ok to push. +- A `git commit` results in a Netlify push and deploy. +- You can check the deployment if successful or not, by curling/diffing the new changes on https://rubycon.netlify.app +- Deployment takes around 5min. Deployment logs are available if you ask me. There's also an MCP server I havent configured yet. +- DO NOT `git push` before running `just test` and confirming with user its ok to push. ## Documentation -* Whenever you do a change to the file, please update the `version:` field in `rubycon.it/_config.yml` (with semantic versioning) and `CHANGELOG.md`. -* Since we're a few people, add the name of the coder to the changelog, like "* [riccardo] blah blah". Make usre to know the current developer's name, by checking `$USER`, `whoami`, and such. In unsure, ask the usre and remember until the end of the session cos its their computers. -* if Unsure, use `just version` to retrieve current version. +- Whenever you do a change to the file, please update the `version:` field in `rubycon.it/_config.yml` (with semantic versioning) and `CHANGELOG.md`. +- Since we're a few people, add the name of the coder to the changelog, like "\* [riccardo] blah blah". Make usre to know the current developer's name, by checking `$USER`, `whoami`, and such. In unsure, ask the usre and remember until the end of the session cos its their computers. +- if Unsure, use `just version` to retrieve current version. ## Testing @@ -59,8 +59,9 @@ is up and running. Tests should be partially deterministic (from DNS assert www. ## UI If you change something about the UI, for instance testing a new skin, or the blue green banner is too high, ... please use `playwright` MCP to navigate to pages. -* Local pages are in localhost on port 4002 as seen in the `justfile`. -* Always confirm with user if they're satisfied before committing and pushing, as LLMs are not great at UI feedback as of today. + +- Local pages are in localhost on port 4002 as seen in the `justfile`. +- Always confirm with user if they're satisfied before committing and pushing, as LLMs are not great at UI feedback as of today. ## Implementation @@ -75,8 +76,8 @@ For any non-trivial task you are given, do NOT jump to implementation. Instead, ## Commits -* Before committing, increment site_version in `rubycon.it/_config.yml` and add the changes to `CHANGELOG.md`. -* Use proper emojis in Roman theme. Also use semantics from `gitmoji`. -* If an issue is mentioned, update the GH issue after commit, and add the commit hash to the comment, so its beautifully linked. -* Github repo is `github.com/palladius/rubycon.it`. Use this repo for PRs and Issues. -* If pointed to work on issue 12, or https://github.com/palladius/rubycon.it/issues/12, use `gh` to do it. +- Before committing, increment site_version in `rubycon.it/_config.yml` and add the changes to `CHANGELOG.md`. +- Use proper emojis in Roman theme. Also use semantics from `gitmoji`. +- If an issue is mentioned, update the GH issue after commit, and add the commit hash to the comment, so its beautifully linked. +- Github repo is `github.com/palladius/rubycon.it`. Use this repo for PRs and Issues. +- If pointed to work on issue 12, or https://github.com/palladius/rubycon.it/issues/12, use `gh` to do it. diff --git a/LLMs.txt b/LLMs.txt index 09393ae..f62d4f5 100644 --- a/LLMs.txt +++ b/LLMs.txt @@ -17,7 +17,7 @@ Rubycon is a Ruby conference held in Rimini, Italy. It is dedicated to the Ruby * A full day of talks on various Ruby-related topics. * Evening activities including a conference dinner and a "Toga Party". * **May 9, 2026 (Social Event):** - * A guided tour to the Mouth of the Rubicon. + * A guided tour of Rimini and a walk to the Mouth of the Rubicon, where the river meets the sea. ## Goal diff --git a/rubycon.it/_data/faq.yml b/rubycon.it/_data/faq.yml index f5cefbe..f5e3ff3 100644 --- a/rubycon.it/_data/faq.yml +++ b/rubycon.it/_data/faq.yml @@ -1,15 +1,15 @@ -- question: '✨ Why are you doing this?' +- question: "✨ Why are you doing this?" answer: | When RubyDay was cancelled in 2024, a number of aficionados decided to take this into their own hands and make it happen. So here we are! And by speaking to devs and sponsors, it looks like they appreciate what we're trying to do, which motivates us to do more! - question: "🎟️ What's included in the ticket?" answer: | - Everything for the day, and a bit more: the full day of talks and coffee breaks, lunch on conference day, dinner and the Toga Party in the evening, plus a guided tour of Rimini the day after (Saturday). No hidden extras — hotel and travel are the only things you arrange yourself. -- question: '✈️ How do I travel to Rubycon / 🇮🇹 Rimini?' + Everything for the day, and a bit more: the full day of talks and coffee breaks, lunch on conference day, dinner and the Toga Party in the evening, plus a guided tour of Rimini and a walk to the Mouth of the Rubicon on the day after (Saturday). No hidden extras — hotel and travel are the only things you arrange yourself. +- question: "✈️ How do I travel to Rubycon / 🇮🇹 Rimini?" answer: | The biggest international airport is Bologna Marconi Airport (BLQ). The railway system is very rich and efficient and connects Rimini to Bologna > Milan, Ravenna > Ferrara > Venezia, Ancona > south. So you can also fly to Florence, Milan and Venice. Check our Logistics page for detailed travel info including airports, trains, and driving directions. -- question: '🏨 Any updates on Hotels?' +- question: "🏨 Any updates on Hotels?" answer: | Yes! We have negotiated discounted rates at several hotels near the venue. Head over to our Logistics page for the full list of recommended hotels with prices and booking links. @@ -21,7 +21,7 @@ 1. A great day of technical talks, plus lunch, dinner and the Toga Party in the evening — all included in the ticket. Make the most out of Friday. 2. We planned the event on a Friday (usually conferences are Tue-Thu), conveniently to attach the weekend to it. You can have a long weekend in Italy, and May is considered the best month (not too hot/touristy yet, but good weather). On Saturday we're organizing a guided tour of Rimini (also included - in your ticket) and a morning trip to the Rubicon mouths. Meaning: if you come and don't know what to do - WE GOT YOUR BACK (for the whole Saturday at least). + in your ticket) and a walk to the Mouth of the Rubicon on Saturday morning. Meaning: if you come and don't know what to do - WE GOT YOUR BACK (for the whole Saturday at least). - question: "🛂 Are you going to have Ruby Passports?" answer: | Yes! We're talking to Adrian and our Community friends to bring you the Ruby Passport experience. diff --git a/rubycon.it/_includes/about.html b/rubycon.it/_includes/about.html index 9296d47..5d2f997 100644 --- a/rubycon.it/_includes/about.html +++ b/rubycon.it/_includes/about.html @@ -1,79 +1,211 @@
-
-
-
-

- Why Rubycon -

-

- RubyDay went away.
- So we made our own. -

-
-
-

- Rubycon is a full day of Ruby talks in Rimini. We pick speakers for what they know, not who pays. And the whole thing falls on a Friday so you can stay for the weekend. -

-
-
+
+
+
+

+ Why Rubycon +

+

+ RubyDay went away.
+ So we made our own. +

+
+
+

+ Rubycon is a full day of Ruby talks in Rimini. We pick speakers for + what they know, not who pays. And the whole thing falls on a Friday so + you can stay for the weekend. +

+
+
-
-
-

- Talks that go deep -

-

- We rejected sponsor talk slots. If it's on stage, it's there because we think you'll learn something real. -

-
+
+
+

+ Talks that go deep +

+

+ We rejected sponsor talk slots. If it's on stage, it's there because + we think you'll learn something real. +

+
-
-

- Small enough to meet everyone -

-

- About 200 people. One stage. You'll run into the keynote speakers at the coffee table. That's the point. -

-
+
+

+ Small enough to meet everyone +

+

+ About 200 people. One stage. You'll run into the keynote speakers at + the coffee table. That's the point. +

+
-
-

- Stuff you can use on Monday -

-

- Production case studies, tooling updates, architecture decisions. The kind of talks that change how you write code next week. -

-
+
+

+ Stuff you can use on Monday +

+

+ Production case studies, tooling updates, architecture decisions. The + kind of talks that change how you write code next week. +

+
-
-

- One ticket, the whole weekend -

-

- Lunch, dinner and the Toga Party on Friday — plus a guided tour of Rimini on Saturday. All included in the ticket. Just show up. -

-
+
+

+ One ticket, the whole weekend +

+

+ Lunch, dinner and the Toga Party on Friday — plus a guided tour of + Rimini and a walk to the Mouth of the Rubicon, where the river meets + the sea, on Saturday. All included in the ticket. Just show up. +

+
-
-

- Then there's Rimini -

-

- The Adriatic coast, the food, May weather. You came for the talks but you'll stay for the piadina and the sea. -

-
-
+
+

+ Then there's Rimini +

+

+ The Adriatic coast, the food, May weather. You came for the talks but + you'll stay for the piadina and the sea. Also, the actual Rubicon is + twenty minutes away — and yes, you can walk to where it meets the water. +

+
+
-
-
- Rimini seaside view -
-
+
+
+ Rimini seaside view +
+
diff --git a/rubycon.it/_includes/call_to_action.html b/rubycon.it/_includes/call_to_action.html index 317544f..240123a 100644 --- a/rubycon.it/_includes/call_to_action.html +++ b/rubycon.it/_includes/call_to_action.html @@ -1,21 +1,27 @@
-
-

- Cross the Rubicon. -

-

- Rimini, 8 May. Eight talks, one stage, dinner on the beach, - and the rest of the weekend in Italy. -

+
+

Cross the Rubicon.

+

+ Rimini, 8 May. Eight talks, one stage, dinner on the beach, a Saturday + stroll to the Mouth of the Rubicon, and the rest of the weekend in Italy. +

-
- - Get your ticket now - +
+ + Get your ticket now + -

- Ticket includes access to the conference, lunch, dinner, and Toga party 🎉. -

-
+

+ Ticket includes access to the conference, lunch, dinner, and Toga party + 🎉. +

+
diff --git a/rubycon.it/_includes/venue.html b/rubycon.it/_includes/venue.html index f3e17df..e969025 100644 --- a/rubycon.it/_includes/venue.html +++ b/rubycon.it/_includes/venue.html @@ -1,81 +1,189 @@ -
-
-
-
- Rimini Ferris wheel at sunset -
+
+
+
+
+ Rimini Ferris wheel at sunset +
-
-

- Rimini -

+
+

+ Rimini +

-

- Where the Rubicon
- meets the Adriatic. -

+

+ Where the Rubicon
+ meets the Adriatic. +

-

- The conference is at Hotel Ambasciatori, right on the seafront. The train station is ten minutes on foot. The actual Rubicon river is twenty minutes by car. -

+

+ The conference is at Hotel Ambasciatori, right on the seafront. The + train station is ten minutes on foot. The actual Rubicon river is + twenty minutes by car. +

-
-
-

- Venue -

-

- Hotel Ambasciatori ★★★★
- Viale Vespucci 22, Rimini -

-
+
+
+

+ Venue +

+

+ Hotel Ambasciatori ★★★★
+ Viale Vespucci 22, Rimini +

+
-
-

- How to get there -

-

- Bologna BLQ then 1h by train
- Rimini RMI then 15 min by taxi -

-
-
+
+

+ How to get there +

+

+ Bologna BLQ then 1h by train
+ Rimini RMI then 15 min by taxi +

+
+
-
-

- We put it on a Friday - for a reason. -

+
+

+ We put it on a Friday for a reason. +

-

- Saturday morning we're organising a trip to see where the Rubicon river actually meets the sea. After that, the weekend is yours. The beach is there, the old town is there, it's May, it's Italy. You know what to do. -

+

+ Saturday morning we're organising a guided walk to the Mouth of the + Rubicon — the very river that gave this conference its name. After + that, the weekend is yours. The beach is there, the old town is + there, it's May, it's Italy. You know what to do. +

- -
-
+
+
+
-
-
- Bridge and old town in Rimini -
-
+
+
+ Bridge and old town in Rimini +
+
From d246235359ff5f98363af454e643bc9f138093ee Mon Sep 17 00:00:00 2001 From: Christian <32082962+a-chris@users.noreply.github.com> Date: Mon, 4 May 2026 21:52:06 +0200 Subject: [PATCH 2/4] Update rubycon.it/_includes/call_to_action.html Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- rubycon.it/_includes/call_to_action.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rubycon.it/_includes/call_to_action.html b/rubycon.it/_includes/call_to_action.html index 240123a..72a4429 100644 --- a/rubycon.it/_includes/call_to_action.html +++ b/rubycon.it/_includes/call_to_action.html @@ -19,8 +19,8 @@

Cross the Rubicon.

- Ticket includes access to the conference, lunch, dinner, and Toga party - 🎉. + Ticket includes access to the conference, lunch, dinner, the Toga party, + and the Saturday tour 🎉.

From 988d8d6b97a52743f17bc36bd9aa704c1b361448 Mon Sep 17 00:00:00 2001 From: Christian <32082962+a-chris@users.noreply.github.com> Date: Mon, 4 May 2026 21:52:21 +0200 Subject: [PATCH 3/4] Update GEMINI.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- GEMINI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GEMINI.md b/GEMINI.md index 149d963..b402dac 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -14,7 +14,7 @@ The website needs to be static, and to have a minimal set of information for: - Sponsors - Speakers (CfP) - Schedule -- some marketing material, loogistics, .. +- some marketing material, logistics, .. ## Schedule From 5d741584f69334af1c06bd347797dbf2c71c4fe6 Mon Sep 17 00:00:00 2001 From: Christian <32082962+a-chris@users.noreply.github.com> Date: Mon, 4 May 2026 21:52:33 +0200 Subject: [PATCH 4/4] Update GEMINI.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- GEMINI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GEMINI.md b/GEMINI.md index b402dac..ea56bcd 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -48,7 +48,7 @@ Ideally text will be in black or white, depending on CSS color, and have bold in ## Documentation - Whenever you do a change to the file, please update the `version:` field in `rubycon.it/_config.yml` (with semantic versioning) and `CHANGELOG.md`. -- Since we're a few people, add the name of the coder to the changelog, like "\* [riccardo] blah blah". Make usre to know the current developer's name, by checking `$USER`, `whoami`, and such. In unsure, ask the usre and remember until the end of the session cos its their computers. +- Since we're a few people, add the name of the coder to the changelog, like "* [riccardo] blah blah". Make sure to know the current developer's name, by checking `$USER`, `whoami`, and such. If unsure, ask the user and remember until the end of the session cos its their computers. - if Unsure, use `just version` to retrieve current version. ## Testing