Compare commits

..
Author SHA1 Message Date
9429366f49
Organize SCSS: split implicit general styling and explicit. used classes
All checks were successful
/ build (pull_request) Successful in 36s
So differentiate between general stuff like variables, implicit general
document styling and classes, which need to be used explicitly.
2024-01-29 03:59:55 +01:00
1d77be4e7c
Define some general document typography: font config and heading sizes
All checks were successful
/ build (pull_request) Successful in 38s
2024-01-29 03:52:50 +01:00
6675cefc52
Use section and article HTML elements instead of just divs on main page
All checks were successful
/ cleanup-staging (pull_request) Successful in 2s
/ build (pull_request) Successful in 38s
See here for information on these elements:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/section
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article
2024-01-28 20:15:12 +01:00
4c84dabb23
Provide container class to limit viewport depending on screen width
Also define the necessary variables for these breakpoints and viewports.
This way they can be used in other contexts as well.
2024-01-28 20:15:12 +01:00
41284ef7d5
Add empty main.scss and just load that to start with a blank slate 2024-01-28 20:15:12 +01:00
e9271fbd92
Mention use of picocss source code and provide its license
This is in preparation for creating a theme, which uses picocss source
code.
2024-01-28 20:15:12 +01:00
127 changed files with 401 additions and 2113 deletions

View file

@ -7,7 +7,7 @@ jobs:
cleanup-staging: cleanup-staging:
runs-on: docker runs-on: docker
container: container:
image: code.forgejo.org/oci/node:22-bookworm image: code.forgejo.org/oci/node:20-bookworm
steps: steps:
- name: Pipeline info PR - name: Pipeline info PR
run: | run: |
@ -20,4 +20,4 @@ jobs:
echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts
- name: Staging Deployment - Remove PR from staging - name: Staging Deployment - Remove PR from staging
run: | run: |
ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts' ccchh-website-deploy@public-web-static.hosts.hamburg.ccc.de -t "rm -r /var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/" ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts' ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de -t "rm -r /var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/"

View file

@ -4,7 +4,7 @@ on:
- main - main
pull_request: pull_request:
schedule: schedule:
- cron: "0,30 * * * *" - cron: "0,20,40 * * * *"
env: env:
TZ: Europe/Berlin TZ: Europe/Berlin
@ -13,7 +13,7 @@ jobs:
build: build:
runs-on: docker runs-on: docker
container: container:
image: hugomods/hugo:exts-0.148.1 image: registry.gitlab.com/pages/hugo/hugo_extended:latest
steps: steps:
- name: Pipeline info - name: Pipeline info
run: | run: |
@ -29,36 +29,31 @@ jobs:
# For uploading. # For uploading.
apk add rsync openssh apk add rsync openssh
- uses: actions/checkout@v7 - uses: actions/checkout@v4
with:
fetch-depth: 0 # pull full history for page lastmod by git commit date
- name: Build website - prod - name: Patch baseURL (staging only)
run: |
./fetch-calendar.sh
hugo
- name: Build website - staging
if: github.ref_name != 'main' if: github.ref_name != 'main'
run: | run: |
sed -i "s#baseURL = 'https://hamburg.ccc.de/'#baseURL = 'https://staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/'#" hugo.toml sed -i "s#baseURL = 'https://hamburg.ccc.de/'#baseURL = 'https://staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/'#" hugo.toml
sed -i "s#index = true#index = false#" hugo.toml sed -i "s#index = true#index = false#" hugo.toml
sed -i "s#follow = true#follow = false#" hugo.toml sed -i "s#follow = true#follow = false#" hugo.toml
- name: Build website
run: |
./fetch-calendar.sh ./fetch-calendar.sh
hugo --buildFuture hugo
- name: Deploy - Prepare keys - name: Deploy - Prepare keys
if: github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'schedule' if: github.event_name == 'push' || github.event_name == 'pull_request'
run: | run: |
echo "${{ secrets.SSH_DEPLOY_KEY }}" > deploykey.priv echo "${{ secrets.SSH_DEPLOY_KEY }}" > deploykey.priv
chmod 400 deploykey.priv chmod 400 deploykey.priv
echo "${{ vars.SSH_KNOWN_HOSTS }}" > ./known_hosts echo "${{ secrets.SSH_KNOWN_HOSTS_FILE }}" > ./known_hosts
- name: Deploy - Upload PR to staging - name: Deploy - Upload PR to staging
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
run: | run: |
echo "Deploying to staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}" echo "Deploying to staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}"
rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static.hosts.hamburg.ccc.de:/var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/ rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de:/var/www/staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/
- name: Deploy - Add comment to PR with staging URL - name: Deploy - Add comment to PR with staging URL
if: github.event_name == 'pull_request' && github.event.action == 'opened' if: github.event_name == 'pull_request' && github.event.action == 'opened'
run: | run: |
@ -70,9 +65,9 @@ jobs:
--data '{ "body": "You can view your changes at https://staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/" }' --data '{ "body": "You can view your changes at https://staging.hamburg.ccc.de/pr${{ github.event.pull_request.number }}/" }'
- name: Deploy - Upload to prod - name: Deploy - Upload to prod
if: (github.event_name == 'push' || github.event_name == 'schedule') && github.ref_name == 'main' if: github.event_name == 'push' && github.ref_name == 'main'
run: | run: |
rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static.hosts.hamburg.ccc.de:/var/www/hamburg.ccc.de/ rsync -v -r --delete -e "ssh -i deploykey.priv -o 'UserKnownHostsFile ./known_hosts'" public/ ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de:/var/www/hamburg.ccc.de/
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'

38
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,38 @@
variables:
TZ: Europe/Berlin
stages:
- build
- deploy
build-website:
stage: build
image: registry.gitlab.com/pages/hugo/hugo_extended:latest
before_script:
- apk update
- apk add tzdata coreutils curl jq git
script:
- ./fetch-calendar.sh
- sed -i "s#baseURL = 'https://hamburg.ccc.de/'#baseURL = 'https://next.hamburg.ccc.de/'#" hugo.toml
- hugo
artifacts:
untracked: true
expose_as: "website build"
name: "website-build-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA"
paths:
- public/
expire_in: 1 hrs
deploy-website:
stage: deploy
image: alpine
before_script:
- apk update
- apk add rsync openssh
script:
- chmod 400 $NEXT_SSH_DEPLOY_KEY
- rsync -r --delete -e "ssh -i $NEXT_SSH_DEPLOY_KEY -o 'UserKnownHostsFile $SSH_KNOWN_HOSTS_FILE'" public/ ccchh-website-deploy@public-web-static-intern.hamburg.ccc.de:/var/www/next.hamburg.ccc.de/
rules:
- if: $CI_COMMIT_BRANCH == "main"
when: on_success
- when: never

100
README.md
View file

@ -29,60 +29,25 @@ To populate the calendar data, please run `./fetch-calendar.sh` before running h
Running the hugo command without and parameters will re-generate the site in the `public` directory. Running the hugo command without and parameters will re-generate the site in the `public` directory.
To deploy the website, just copy the whole folder to a directory which is servered by the webserver of your preference. To deploy the website, just copy the whole folder to a directory which is servered by the webserver of your preference.
Please note that the website should be re-deployed at least daily to update the "announcement" section on the front page even if there were no changed to the content. Please note, that the website should be re-deployed at least daily to update the "announcement" section on the front page even if there were no changed to the content.
See [Automated Deployment](#automated-deployment) for the way the deployment is set up on git.hamburg.ccc.de
### Previewing Changes Locally ### Add Pages
To run a local version, just install HUGO by following the [instructions](https://gohugo.io/installation/) for your operating system. To run a local version, just install HUGO by following the [instructions](https://gohugo.io/installation/) for your operating system.
To build the website and run a development webserver, execute: To build the website and run a development webserver, execute:
```shell ```shell
hugo server --buildFuture --buildDrafts hugo server
``` ```
Note: the flags `--buildFuture --buildDrafts` makes Hugo process all content, even if the `publishDate` is still in the future, or the content is marked as `draft: true` in the frontmatter. To also build posts in the future or in draft state, run this instead:
You usually want these flags, especially if you are preparing content that should only be shown after a certain date.
Also see [Submitting Your Content](#submitting-your-content) below.
### Adding Content
There are two basic types of posts: Events and blog posts.
Hugo and the template set distinguish between these two types based on frontmatter information.
When manually creating content, you need to take extra care to use the correct frontmatter data.
See the link to the Hugo archetypes below for details.
**If at all possible, use `hugo new content` with the appropriate parameters to create the new content file correctly.**
You should always set these frontmatter fields:
* `categories`: must be either `article` or `event`; see below.
* `date`: the date displayed for this content.
For events, that should be when the event takes place; for blog posts, it is when the post was written.
* `publishDate`: the date and time the content should be published.
Note that if you do not specify a `publishDate`, the value of `date` will be used.
* `title`: the headline of your content.
#### Add a Blog Entry
Blog posts (the archetype is called `article`) should be used for information that will be relevant for a longer period, for example explanations about technical, political or cultural topics.
Articles will be shown for a few days on the home page.
The [blog page](https://hamburg.ccc.de/blog/) shows all posts, newest first.
In addition, the `tags:` can be used to find blog posts about certain topics.
To create a new general blog post, run a command like this:
```shell ```shell
hugo new content --kind article blog/yyyy/yyyy-mm-dd-your-article-title/index.md hugo server -D
``` ```
If you want to create a blog post from scratch, or convert an event into a blog post, see the frontmatter data in [themes/ccchh/archetypes/article.md](themes/ccchh/archetypes/article.md).
In particular, you need to set `categories: article`.
You do not need to specify an explicit `publishDate`, as the value of `date` will be used as a fallback.
#### Add an Event Announcement #### Add an Event Announcement
Events will be shown on the home page from the frontmatter `publishDate:` until the `date:` (plus a few hours grace period). There are two basic types of posts: Events and articles.
Use them for information that is relevant for a specific event, like a talk or a meeting. Events will be shown on the home page from their publishing date until they have happened and shall be used for things which happen at a certain date.
This is not limited to events organized by the CCCHH, but can also be a hint to other events which we think are related to our activities. This is not limited to events organized by the CCCHH, but can also be a hint to other events which we think are related to our activities.
To create a new event blog post, run a command like this: To create a new event blog post, run a command like this:
@ -90,48 +55,29 @@ To create a new event blog post, run a command like this:
hugo new content --kind event blog/yyyy/yyyy-mm-dd-your-event-title/index.md hugo new content --kind event blog/yyyy/yyyy-mm-dd-your-event-title/index.md
``` ```
If you want to create an event from scratch, or convert a blog post into an event, see the frontmatter data in [themes/ccchh/archetypes/event.md](themes/ccchh/archetypes/event.md). #### Add a Blog Entry
In particular, you need to set `categories: event`, `date:` for the date of the event, `publishDate:` for the date the content should be published, and `location:` to whereever your event takes place.
As mentioned before, you can also create blog posts for things which aren't events.
They will only be shown in the "blog" section and posted to the RSS feeds and shall be used for things which are relevant for a longer time.
As we have much more event announcements than articles, finding articles in all blog posts can be quite a challenge.
But using these two categories enables filtering, so that the history of articles is in one list.
To create a new general blog post, run a command like this:
```shell
hugo new content --kind article blog/yyyy/yyyy-mm-dd-your-article-title/index.md
```
#### Additional Notes on Events and Articles #### Additional Notes on Events and Articles
By default the first 70 words are shown as a summary on list pages. By default the first 70 words are shown as a summary on list pages.
Please use `<!--more-->` (white space matters) to manually separate the summary from other post content. Please use `<!--more-->` to manually separate the summary from other post content.
Please prefix your folder name with a date to make browsing the content in the source code easier. Please prefix your folder name with a date to make browsing the content in the source code easier.
The date in the URL will be taken from the `date` field in the front matter. The date in the URL will be taken from the `date` field in the front matter.
Blog posts from before 2024-01-22 were imported from the previous website and have additional front matter data which is not usually needed (e.g. the lastmod value). Blog posts from before 2024-01-22 were imported from the previous website and have additional front matter data which is not usually needed (e.g. the lastmod value).
When using the commands above, the template shall have evenything you need.
#### Submitting Your Content
After creating the new content, or making changes to existing content please commit your changes with a meaningful commit message to a fresh branch.
Name the branch in a way that makes it easy to understand what the changes are, for example, the title of your new blog post.
Push the branch to git.hamburg.ccc.de, and create a new pull request.
Invite reviewers, or post the link to the PR to the [#infrastruktur:hamburg.ccc.de](https://matrix.to/#/#infrastruktur:hamburg.ccc.de) Matrix channel.
The changes you have made will be deployed to the staging website automatically (this might take a minute or two).
See the comments in the PR for the link to your preview.
You and the reviewers can use the link to preview the changes.
If you have set a `publishDate` to a date and time in the future, the preview will show the content as it would appear then.
Once at least one reviewer approves the PR, it will be merged and pushed to production.
This usually takes less than five minutes.
### Automated Deployment
The website is automatically rebuilt and redeployed every 20 minutes. At each build and deploy:
* The event calendar is fetched.
* Hugo renders all pages.
* All changed files are deployed to the production web server.
See [.forgejo/workflows/deploy.yaml](.forgejo/workflows/deploy.yaml) for all the details.
Additionally, for each pull request, a version of the website is deployed to the staging website under a unique URL.
The pull request will be updated with the URL, so you and the reviewers can look at the changes as they will appear after merging.
After the PR is closed, the staging URL will be removed.
#### Populate the Event Calendar #### Populate the Event Calendar
@ -158,3 +104,7 @@ Each sub-directory is creating a section of the home page and all content files
If a directory only contains an `index.md`, it will be rendered as normal content. If a directory only contains an `index.md`, it will be rendered as normal content.
If there are additional markdown files, those will be rendered as a flexbox column layout. If there are additional markdown files, those will be rendered as a flexbox column layout.
An image gallery can be added by providing a list of `resources` in the front matter. An image gallery can be added by providing a list of `resources` in the front matter.
## Open Source Code Used
Source code of the [picocss/pico repo](https://github.com/picocss/pico) was either used directly or as a reference. It was licensed under the MIT license. A copy of the license can be found under: `licenses/picocss-pico_mit_license`.

View file

@ -1,6 +1,6 @@
- {{< fa envelope >}} Mailingsliste Hamburg: [talk](https://lists.hamburg.ccc.de/postorius/lists/talk.lists.hamburg.ccc.de/) - {{< fa envelope >}} Mailingsliste Hamburg: [talk](https://lists.hamburg.ccc.de/postorius/lists/talk.lists.hamburg.ccc.de/)
- {{< fa envelope >}} E-Mail an den CCC Hamburg: <mail@hamburg.ccc.de> - {{< fa envelope >}} E-Mail an den CCC Hamburg: <mail@hamburg.ccc.de>
- {{< fa envelope >}} Verwaltung des CCC Hamburg: <buero@hamburg.ccc.de> - {{< fa envelope >}} Verwaltung des CCC Hamburg: <buero@hamburg.ccc.de>
- {{< fa brands mastodon >}} Fediverse: <a rel="me" href="https://chaos.social/@ccchh">@ccchh@chaos.social</a> - {{< fa brands mastodon >}} Fediverse: [@ccchh@chaos.social](https://chaos.social/@ccchh)
- {{< fa comments >}} Matrix CCCHH Chat: [#ccchh:hamburg.ccc.de](https://matrix.to/#/#ccchh:hamburg.ccc.de) - {{< fa comments >}} Matrix CCCHH Chat: [#ccchh:hamburg.ccc.de](https://matrix.to/#/#ccchh:hamburg.ccc.de)
- {{< fa comments >}} Matrix Space: [#ccchh-space:hamburg.ccc.de](https://matrix.to/#/#ccchh-space:hamburg.ccc.de) - {{< fa comments >}} Matrix Space: [#ccchh-space:hamburg.ccc.de](https://matrix.to/#/#ccchh-space:hamburg.ccc.de)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 KiB

View file

@ -1,7 +0,0 @@
---
title: "38c3 Voucher"
---
# Gugst du hier für 39C3 / 2025
Die Erklärungen für [Voucher für Hamburg für den 39C3 in 2025](../39c3-voucher). Diese Seite war mal für den 38C3.

View file

@ -1,23 +0,0 @@
---
title: "39C3 Voucher"
---
# Voucher für Hamburg für den 39C3 in 2025
Die Voucher-Phase ist vorbei, es können keine Codes mehr eingelöst werden.
# Ticket-Klick-Party
Wenn ihr im **offenen Verkauf** Tickets klicken möchtet, kommt zu einem unserer Klick-Party-Termine in den Club!
Termine:
* Samstag, 8. November, 11 Uhr
* Montag, 17. November, 20 Uhr
An den zwei Verkaufsterminen treffen wir uns im Club im Zeiseweg und klicken gemeinsam im Shop.
Das erhöht die Chancen, im richtigen Moment geklickt zu haben und somit ein Ticket kaufen zu können.
* Bitte tragt euch hier ein, damit wir eine Idee haben, wie viele Personen jeweils kommen möchten: [Umfrage Ticket-Klick-Party](https://cloud.hamburg.ccc.de/apps/polls/s/0O9QmA3K)
* Seid rechtzeitig da! Für den Ticketverkauf muss man im genau richtigen Moment klicken, es lohnt sich, darauf vorbereitet zu sein. Seid deshalb mindestens eine halbe Stunde vor dem Beginn des Verkaufs [bei uns im Club](https://hamburg.ccc.de/#kontakt).
* Bringt ein Laptop oder Tablet mit, mit dem ihr in den Shop gehen könnt. Ein Telefon geht grundsätzlich auch, ist aber erfahrungsgemäß etwas fummeliger.
* Habt eine Email-Adresse parat, an die die Bestellbestätigung inkl. Zahlungsdaten geschickt werden kann, oder eure Kreditkarte, damit ihr sofort bezahlen könnt.

View file

@ -1,93 +0,0 @@
---
title: "40C3 Voucher"
---
**[English below](#english)**
Der Congress findet jedes Jahr statt, und jedes Jahr möchten wir ihn gerne mit euch allen feiern!
Damit das klappt, bekommt der CCCHH eine Anzahl an Voucher-Codes, damit wir die mit unseren wundervollen Freunden teilen können.
Allgemeine Informationen zu Ticket, Vorverkauf und zum Modus Operandi gibt es auf der [40C3-Ticket-Info-Seite](https://events.ccc.de/congress/2026/infos/tickets.de/).
Diese Seite hier wird aber regelmäßig mit den neuesten Informationen rund um den Ticket-Prozess im CCCHH aktualisiert.
## Voucher-Liste
Wir haben eine Liste von Vouchern für unsere Gemeinschaft.
Wenn du diese Seite gesendet bekommen hast, bist du herzlich eingeladen, dich in die Liste einzutragen, um hoffentlich einen Voucher zu bekommen.
Fülle das Formular aus, **beachte die Anweisungen**, und wir melden uns mit einem Voucher-Code, sobald einer zur Verfügung steht.
#### Sehr volle Liste
Du kannst dich noch über das untenstehende Formular auf unserer Liste eintragen jedoch ist diese bereits stark gefüllt.
Sei uns also nicht böse, wenn wir es bis zum Community-Verkaufsschluss nicht zu deinem Eintrag schaffen.
<details>
<summary>Voucher Form (click to expand)</summary>
<p>
<a href="https://cloud.hamburg.ccc.de/apps/forms/embed/pKAY6YaJxTMZQg3WfEA7o2K5" target="_blank">Open in new Tab</a>
</p>
<iframe width="100%" height="800px" src="https://cloud.hamburg.ccc.de/apps/forms/embed/pKAY6YaJxTMZQg3WfEA7o2K5"></iframe>
</details>
## Ticket-Klick-Party
In den sog. <q>Ticket-Klick-Parties</q> treffen wir uns in unserem Räumen und versuchen gemeinsam, während des öffentlichen Verkaufs im Ticket-Shop Tickets zu kaufen.
Weil sich die Warteschlage zu Beginn des Verkaufstermins in Sekundenbruchteilen füllt, braucht es mehr Glück als sonst irgendwas, um an ein Ticket zu kommen.
Deshalb hilft es, mit freundlichen Wesen zusammen zu sitzen, die einem nach Möglichkeit ein Ticket mit in den Warenkorb legen können, wenn sie selbst durchgekommen sind ;)
Die Ticket-Klick-Parties werden an den unten geannten Terminen bei uns im [Z9](https://wiki.hamburg.ccc.de/club:z9:start) stattfinden.
* <time datetime="2026-11-08T11:00+01:00">Sonntag, 8. November, 11:00 (CET)</time>
* <time datetime="2026-11-11T18:00+01:00">Mittwoch, 11. November, 18:00 (CET)</time>
* <time datetime="2026-11-19T20:00+01:00">Donnerstag, 19. November, 20:00 (CET)</time>
### Ein paar Regeln
* Wenn ihr zur Ticket-Klick-Party kommen wollt, tragt euch doch bitte in diese [TODO] Umfrage ein, damit wir den Andrang abschätzen können.
* Kommt unbedingt pünktlich! Sobald die Uhr auf 0 springt, muss man bereit sein, im Browser zu klicken. Kommt min. **eine halbe Stunde vor Beginn des Verkaufs**.
* Bringt ein eigenes Gerät mit, idealerweise einen Laptop. Mit einem Telefon oder Tablet geht es notfalls auch, ist aber erfahrungsgemäß schwieriger, denn man muss ein Captcha lösen, welches erfahrungsgemäß für Laptops ausgelegt ist.
* Ihr braucht eine funktionierende Email-Adresse, um die Bestellung abschließen zu können. Habt diese zum Termin parat. Ihr braucht keine Kreditkarte zur unmittelbaren Bezahlung, aber die Zahlungsinformationen werden euch per Email gesendet.
# English
Every year congress happens and every year we want to celebrate it together with all of you.
For this purpose, CCCHH is getting an amount of vouchers to share among all our wonderful friends.
For general information about congress tickets, presales, and modus operandi please visit the [40C3 Ticket Info Page](https://events.ccc.de/congress/2026/infos/tickets/).
This page will be updated regularily with relevant information regarding ticket procedures around CCCHH though.
## Voucher-List
We maintain a voucher list for our community.
If you were sent this page you are welcome to enter yourself in it and potentially receive a voucher from our pool.
Fill in the form below, while **reading the instructions**, and we will get back to you with your voucher when it becomes available.
#### List quite full already
While you can still enter yourself via the form below the list is already quite full and your chances of getting a voucher are honestly quite slim.
<details>
<summary>Voucher Form (click to expand)</summary>
<p>
<a href="https://cloud.hamburg.ccc.de/apps/forms/embed/pKAY6YaJxTMZQg3WfEA7o2K5" target="_blank">Open in new Tab</a>
</p>
<iframe width="100%" height="800px" src="https://cloud.hamburg.ccc.de/apps/forms/embed/pKAY6YaJxTMZQg3WfEA7o2K5"></iframe>
</details>
## Ticket Click Party
In so called <q>Ticket Click Parties</q> we get together in our space to try and buy some tickets together during the public presales.
As the queue during those public sales is usually ruthless and getting a ticket takes more luck than anything else, it helps to be around friendly creatues who might even put an additional ticket for you in their basket when they get through ;)
Ticket-Click-Parties are taking place on the below dates in [our rooms](https://wiki.hamburg.ccc.de/club:z9:start).
* <time datetime="2026-11-08T11:00+01:00">Sunday, 8th of November, 11:00 (CET)</time>
* <time datetime="2026-11-11T18:00+01:00">Wednesday, 11th of November, 18:00 (CET)</time>
* <time datetime="2026-11-19T20:00+01:00">Thursday, 19th of November, 20:00 (CET)</time>
### A few rules
* Please enter your intent to appear in our space in [TODO] poll. This is so we can know how many people to expect.
* Be there on time! Timing is everything during the public sales to be fully ready once the clock hits 0. **At least half an hour early** is recommended.
* Bring your own device, preferrably a laptop. While a smartphone is doable the ticket shop usually has a captcha that is not very mobile friendly so a laptop is recommended to be fast.
* Have an EMail address on hand to finish ordering. While you do not need to pay with a creditcard or similar immediately during the order, you will need an EMail address to which the order confirmation and payment details will be sent.

View file

@ -4,4 +4,7 @@ date: 2022-11-20T09:03:20-08:00
draft: false draft: false
--- ---
<!-- STATUS_CANARY_HAMBURG_CCC_DE_DO_NOT_TOUCH --> ## Über uns
Wir sind der Chaos Computer Club der Hansestadt Hamburg.
Bei uns handelt es sich um eine Gruppe von Menschen, die ein Interesse am kreativen Umgang mit Technik teilen.
Unsere Gesprächsthemen und Projekte reichen von Soft- und Hardware zu Datenschutz und Netzpolitik.

View file

@ -1,23 +0,0 @@
---
categories: event
title: 'Cyclopropenylidene spielt LA CTF'
date: '2024-02-17T14:00:00+01:00'
publishDate: '2024-02-07T22:00:00+01:00'
draft: false
location: Zeiseweg 9, Hauptraum
weight: 0
authors:
- ellcs
# tags:
# header:
# caption: A caption für the picture will be used as Alt-Text
# image: Path to the image
---
Seit der Pandemie wurde in den Clubräumen an keinem echten CTF teilgenommen. Dies möchten wir ändern!
Teilnehmen werden wir am [LA CTF](https://lac.tf/). Wir spielen am Samstag, dem 17.02.2024, ab 14:00, im Clubraum und am Sonntag, dem 18.02.2024 bis 20:00. Im Hauptraum des Z9.
Wir treffen uns dabei, um zusammen zu rätseln, zu hacken und zu tschunken. [Meldet euch gerne bei uns](https://wiki.hamburg.ccc.de/club:ctf:start#kontakt).
Wir freuen uns auf alle Personen, die früher bereits bei Cyclopropenylidene mitgespielt haben, als kleines Wiedersehen :) Wir freuen uns auf euch!

View file

@ -1,33 +0,0 @@
---
categories: event
title: 'Tag Des Offenen Hackspace'
date: '2024-03-02T16:00:00+01:00' # date of the event
publishDate: '2024-02-17T19:07:43+01:00' # when to publish
draft: false
location: Z9
authors:
- skye
# tags:
# header:
# caption: A caption für the picture will be used as Alt-Text
# image: Path to the image
---
Am Samstag, den 2. März wird der CCCHH einen Tag der offenen Tür veranstalten. Wir begrüßen alle Interessierten, alle Neulinge und alle alten Hasen, die diese in Empfang nehmen möchten. Es gibt kurze Präsentationen, einen offenen Gesprächsteil und ein Stricktreffen. <!--more-->
Was für Projekte und Gruppen gibt es im CCCHH? Muss ich IT-Profi sein, um bei euch mitzumachen, oder finde ich auch als fachfremde Person einen Platz? Macht ihr eigentlich nur Computer oder engagiert ihr euch auch sozial und politisch? Wie sieht es mit Inklusion und Barrierefreiheit aus? Wie organisieren sich FLINTA\*-Personen im CCC-Umfeld? Wie kann ich in den Club einsteigen und wie finde ich ein Projekt, bei dem ich mich einbringen kann? Wen kann ich ansprechen, wenn ich über ein bestimmtes Thema etwas lernen möchte? Warum habt ihr eigentlich alle Katzenohren auf?
Diese und weitere Fragen beantworten wir euch in [unseren Vereinsräumen](https://hamburg.ccc.de/#kontakt) in der Viktoria-Kaserne.
## Ablauf und Programm
- 15:30: Ab hier rechnen wir mit eurem Erscheinen, aber wir werden natürlich während der gesamten Zeitdauer der Veranstaltung unsere Tür für Besuchende öffnen. Ihr dürft auch später kommen.
- 16:00 bis 17:00: Wir stellen unseren Club sowie verschiedene Gruppen und Projekte vor, um euch zu inspirieren und zum Mitmachen einzuladen. Wir sprechen über [regelmäßige Termine](https://wiki.hamburg.ccc.de/club:terminserien:start) und feste Gruppen in unserem Hackspace, über [Geekfem](https://geekfem.net/) und die [Haecksen](https://www.haecksen.org/), über [CTF](https://wiki.hamburg.ccc.de/club:ctf:start), über die [Cryptoparty](https://cryptoparty-hamburg.de/) sowie über andere Projekte, die im Chaos-Umfeld passieren.
- 17:00 bis 18:00: In einer lockeren Runde beantworten wir eure Fragen zu den vorgestellten Projekten oder zum Club allgemein.
- Ab 18:00: Gemütliches Stricktreffen für alle, die an der flauschigen Seite des Chaos interessiert oder schon daran beteiligt sind, denn Chaos ist viel mehr als nur Computerkram. Wenn alle, die sowieso schon stricken, ein bisschen zusätzliches Material mitbringen, können wir es auch denen beibringen, die es neu lernen möchten.
- Im weiteren Verlauf des Abends Übergang zu Socializing.
Hinweis 1, Maskenpflicht: Rücksichtnahme und Inklusion sind feste Bestandteile der Chaos-Kultur. Um gesundheitlich vorbelastete Personen zu schützen, gilt in unseren Clubräumen eine sogenannte On-Demand-Maskenpflicht: Sobald eine Person dies wünscht, müssen alle Anwesenden eine FFP2-Maske aufsetzen. Da an der Organisation und Durchführung dieser Veranstaltung mehrere Personen beteiligt sind, die auf diesen Schutz angewiesen sind, ist davon auszugehen, dass eine Maskenpflicht gelten wird. Selbstverständlich stehen in den Clubräumen Masken zur Verfügung für alle, die keine eigene dabei haben.
Hinweis 2, Einlass: Da unsere Klingel vor einiger Zeit entwendet wurde (Beweggründe dafür sind unklar), ist es derzeit so, dass Gäste im Club anrufen müssen (siehe [Kontakt](https://hamburg.ccc.de/#kontakt)), um am Eingang abgeholt zu werden. Ein Schild mit der Club-Telefonnummer hängt an der Stelle, wo sich einstmals unsere Klingel befand, aber für den Fall, dass ihr den richtigen Eingang nicht findet oder sofern ihr anderweitig Hilfe braucht (Rollstuhl, Sehbehinderung, falschen Eingang genommen etc.) empfehlen wir euch, die Nummer schon im Vorfeld zu notieren. Alternativ ist es möglich, in unserem [Matrix-Channel](https://matrix.to/#/#ccchh:hamburg.ccc.de) zu schreiben.
Hinweis 3, all creatures welcome: The presentation part will be in German but we do speak English, and are more than happy to introduce you to our hackspace individually.

View file

@ -1,23 +0,0 @@
---
categories: event
title: 'CTF am 20.04.2024'
date: '2024-04-20T12:00:00+02:00' # date of the event
publishDate: '2024-04-16T21:18:41+02:00' # when to publish
draft: false
location: Zeiseweg 9, Hautpraum
weight: 0
authors:
- w1ntermute
tags: ctf
#header:
# caption: A caption für the picture will be used as Alt-Tex
# image: Path to the image
---
Es ist wieder so weit, wir wollen gemeinsam hacken. Kommt gerne vorbei und wir werden zusammen die challenges angehen.
Teilnehmen werden wir am [Potsdam Cyber Games](https://potsdam-cyber-games.de/). Wir spielen am Samstag, dem 20.04.2024, ab 12:00, im Clubraum und am Sonntag, dem 21.04.2024 bis 20:00. Im Hauptraum des Z9.
Wir treffen uns dabei, um zusammen zu rätseln, zu hacken und zu tschunken. [Meldet euch gerne bei uns](https://wiki.hamburg.ccc.de/club:ctf:start#kontakt).
Wer es nicht schafft, vor Ort zu sein, kann auch gerne zu Hause spielen und beim nächsten CTF-MIttwoch Fragen oder Lösungen mit uns durchgehen.

View file

@ -1,16 +0,0 @@
---
categories: event
title: 'Openchaos am 14.06.2024 fällt aus'
date: '2024-06-14T20:00:00+02:00' # date of the event
publishDate: '2024-06-08T18:00:00+02:00' # when to publish
draft: false
location: Zeiseweg 9, Hautpraum
weight: 0
tags: openchaos
#header:
# caption: A caption für the picture will be used as Alt-Tex
# image: Path to the image
---
Aus organisatorischen Gründen fällt das Openchaos am Freitag den 14. Juni 2024 leider aus.
Die nächsten Termine sind am Dienstag den 25. Juni, und Freitag den 12. Juli (mit Maskenpflicht).

View file

@ -1,13 +0,0 @@
---
categories: event
title: 'Openchaos am 12.07. erst um 21 Uhr'
date: '2024-07-12T21:00:00+02:00' # date of the event
publishDate: '2024-07-10T18:00:00+02:00' # when to publish
draft: false
location: Zeiseweg 9, Hautpraum
weight: 0
tags: openchaos
---
Aus organisatorischen Gründen kann das Openchaos am Freitag den 12. Juli 2024 erst um 21 Uhr beginnen.
Wir bitten darum, nicht vor 21 Uhr zu erscheinen.

View file

@ -1,21 +0,0 @@
---
categories: event
title: '6. Dezember FreiTalk Esport'
date: '2024-12-06T18:00:00+01:00' # date of the event
publishDate: '2024-11-29T18:54:52+01:00' # when to publish
draft: false
location: Z9
authors:
- skye
# tags:
# header:
# caption: A caption für the picture will be used as Alt-Text
# image: Path to the image
---
Am 6. Dezember um 18:00 findet in den Räumen des CCCHH ein Vortrag über Esport statt: Wie funktioniert das Ökosystem Esport, welche Karrieren gibt es und was machen Teams? Ein allgemeiner Überblick am Beispiel der Esport Organisation "Unicorns of Love".
<!--more-->
Wir freuen uns auf alle Neulinge, Gäste und "Stammkund\*innen", die sich für das Thema interessieren. Die Veranstaltung wird um ca. 19:00 beendet sein. Im Anschluss dürft ihr gerne noch bleiben – tauscht euch über das Thema aus, trinkt auf der Couch eine Mate oder lernt den Hamburger Chaos Computer Club kennen.
Unsere Vereinsräume in Altona erreicht ihr am besten per Fahrrad, Bus oder Bahn. Für genauere Details siehe [Kontakt](https://hamburg.ccc.de/#kontakt).

View file

@ -1,16 +0,0 @@
---
categories: event
title: 'Brettspielabend am 28.02.'
date: '2025-02-28T19:00:00+01:00' # date of the event
publishDate: '2025-02-08T20:00:00+01:00' # when to publish
draft: false
location: Z9
authors:
- wusel
---
Am Freitag, den 28.02. wird von 19 bis 22 Uhr ein analoger (!) Brettspielabend in unseren Räumen stattfinden.
Bringe gern dein Lieblingsbrettspiel mit und stelle es kurz vor, du wirst sicher Mitspieler*innen finden! Vielleicht entdeckst du auch selbst einen neuen Favoriten?
Um auch Personen, die Infektionen vermeiden müssen, die Teilnahme zu ermöglichen, besteht während dieser Veranstaltung eine Maskenpflicht. Masken können für 1€ bei uns erworben oder natürlich mitgebracht werden.

View file

@ -1,27 +0,0 @@
---
categories: event
title: 'Netzpolitischer Ausflug'
date: '2025-03-21T19:15:00+01:00' # date of the event
publishDate: '2025-03-18T00:00:00+01:00' # when to publish
draft: false
location: U-Feldstraße, Später Fanräume im Millerntor Stadion
authors:
- n0th1ng
---
Wir machen mal was außergewöhnliches und besuchen einen Vortrag der Datenpunks zum Thema Überwachung und Repression, bei der Braun-Weißen Hilfe vom FC St. Pauli.
Wir treffen uns um 19:15 an der Feldstraße und versuchen den Weg gemeinsam zu finden.
Infos zum Event:
+++ Vortrag + Soliparty gegen staatliche Repression! +++
Ob antifaschistisch Engagierte, Genoss*innen aus unseren eigenen Reihen oder auch befreundete Kurven - der Staat greift gerne mit voller Härte durch, gerade wenn es um linke Politik geht. Umso wichtiger ist es, zusammenzustehen und einander solidarisch zu unterstützen!
Die "Braun-Weisse Hilfe" sowie die "Mett Crew FCSP" laden am 21.03.2025 zum Vortrag Überwachung, sichere Kommunikation & Fankultur der netzaktivistischen Gruppe "Datenpunks" ein. Los geht es um 19:30h in den Fanräumen im Millerntor-Stadion.
Im direkten Anschluss veranstaltet die Mett Crew dann noch eine Soli-Party ebenfalls in den Fanräumen.
Techno, Trash und Trance gegen ihre Repressionen – inkl. Soli-Shirt, -Schnaps und -Tombola. Der Eintritt ist gegen Spende.
Kommt vorbei - Sankt Pauli hält zusammen!

View file

@ -1,28 +0,0 @@
---
categories: event
title: 'Tag des Offenen Hackspace'
date: '2025-03-29T13:37:00+01:00' # date of the event
publishDate: '2025-03-09T00:00:00+01:00' # when to publish
draft: false
location: Z9
authors:
- dl8xas
---
Am Samstag, den 29. März wird der CCCHH [im Rahmen des Tags des offenen Hackspaces](https://events.ccc.de/2025/02/28/tag-des-offenen-hackspace-2025/) einen Tag der offenen Tür veranstalten. Wir begrüßen alle Interessierten, alle Neulinge und alle alten Hasen, die diese in Empfang nehmen möchten. Es gibt kurze Präsentationen, einen offenen Gesprächsteil und viel Vintage Computing. <!--more-->
Was für Projekte und Gruppen gibt es im CCCHH? Muss ich IT-Profi sein, um bei euch mitzumachen, oder finde ich auch als fachfremde Person einen Platz? Macht ihr eigentlich nur Computer oder engagiert ihr euch auch sozial und politisch? Wie sieht es mit Inklusion und Barrierefreiheit aus? Wie organisieren sich FLINTA\*-Personen im CCC-Umfeld? Wie kann ich in den Club einsteigen und wie finde ich ein Projekt, bei dem ich mich einbringen kann? Wen kann ich ansprechen, wenn ich über ein bestimmtes Thema etwas lernen möchte? Warum habt ihr eigentlich alle Katzenohren auf?
Diese und weitere Fragen beantworten wir euch in [unseren Vereinsräumen](https://hamburg.ccc.de/#kontakt) in der Viktoria-Kaserne.
## Ablauf und Programm
- 13:37: Ab hier rechnen wir mit eurem Erscheinen, aber wir werden natürlich während der gesamten Zeitdauer der Veranstaltung unsere Tür für Besuchende öffnen. Ihr dürft auch später kommen.
- 16:00 bis 17:00: Wir stellen unseren Club sowie verschiedene Gruppen und Projekte vor, um euch zu inspirieren und zum Mitmachen einzuladen. Wir sprechen über [regelmäßige Termine](https://wiki.hamburg.ccc.de/club:terminserien:start) und feste Gruppen in unserem Hackspace, über [Geekfem](https://geekfem.net/) und die [Haecksen](https://www.haecksen.org/), über [CTF](https://wiki.hamburg.ccc.de/club:ctf:start), über die [Cryptoparty](https://cryptoparty-hamburg.de/) sowie über andere Projekte, die im Chaos-Umfeld passieren.
- 17:00 bis 18:00: In einer lockeren Runde beantworten wir eure Fragen zu den vorgestellten Projekten oder zum Club allgemein.
- Im weiteren Verlauf des Abends Übergang zu Socializing.
Hinweis 1, Maskenpflicht: Rücksichtnahme und Inklusion sind feste Bestandteile der Chaos-Kultur. Um gesundheitlich vorbelastete Personen zu schützen, gilt in unseren Clubräumen eine sogenannte On-Demand-Maskenpflicht: Sobald eine Person dies wünscht, müssen alle Anwesenden eine FFP2-Maske aufsetzen. Da an der Organisation und Durchführung dieser Veranstaltung mehrere Personen beteiligt sind, die auf diesen Schutz angewiesen sind, ist davon auszugehen, dass eine Maskenpflicht gelten wird. Selbstverständlich stehen in den Clubräumen Masken zur Verfügung für alle, die keine eigene dabei haben.
Hinweis 2, Einlass: Da unsere Klingel vor einiger Zeit entwendet wurde (Beweggründe dafür sind unklar), ist es derzeit so, dass Gäste im Club anrufen müssen (siehe [Kontakt](https://hamburg.ccc.de/#kontakt)), um am Eingang abgeholt zu werden. Hierfür bitte an der Türsprechstelle due Rufnummer 1337 wählen oder uns vom Mobilfunkgerät aus anrufen. Ein Schild mit der Club-Telefonnummer hängt an der Stelle, wo sich einstmals unsere Klingel befand, aber für den Fall, dass ihr den richtigen Eingang nicht findet oder sofern ihr anderweitig Hilfe braucht (Rollstuhl, Sehbehinderung, falschen Eingang genommen etc.) empfehlen wir euch, die Nummer schon im Vorfeld zu notieren. Alternativ ist es möglich, in unserem [Matrix-Channel](https://matrix.to/#/#ccchh:hamburg.ccc.de) zu schreiben.
Hinweis 3, all creatures welcome: The presentation part will be in German but we do speak English, and are more than happy to introduce you to our hackspace individually.

View file

@ -1,16 +0,0 @@
---
categories: event
title: 'Netzpolitischer Abend @ EH22'
date: '2025-04-19T20:00:00+01:00' # date of the event
publishDate: '2025-03-18T00:00:00+01:00' # when to publish
draft: false
location: "Kampnagel Plaza"
authors:
- n0th1ng
---
Da unser normaler Termin mit unserer kleinen und besinnlichen Osterfeier auf Kampnagel kollidiert, verlegen wir unseren Netzpolitischen Abend einfach dort hin, und einen Tag weiter.
Als Ausgleich dafür werden wir hoffentlich Gäste aus anderen Hackspaces zum austauschen haben.
Wir treffen uns auf dem [Plaza](https://www.openstreetmap.org/#map=/53.583419/10.021293) vor Kampnagel, dort kommt man auch ohne Easterhegg Ticket hin, und je nach Wetter und Crowd setzen wir uns dort hin, oder eventuell ins Peacetanbul Lokal was direkt am Plaza liegt.

Some files were not shown because too many files have changed in this diff Show more