forked from IT-Syndikat/website
Compare commits
106 commits
Author | SHA1 | Date | |
---|---|---|---|
bae78ae8be | |||
d723198320 | |||
|
84db7a17bd | ||
04dc281cb8 | |||
1cddd1f66b | |||
|
017714ca6a | ||
|
8f03fd80c8 | ||
a61eb46c06 | |||
873fa99b46 | |||
fd021c4379 | |||
bf8e6719f5 | |||
b332c98a16 | |||
bd477f71d0 | |||
fa63699635 | |||
80e9f4f593 | |||
c91bcabec6 | |||
c93e938af9 | |||
c8e7af3af0 | |||
a74076f8af | |||
0882201091 | |||
0cd1a16f2b | |||
255c098cf3 | |||
bbc2149d8b | |||
|
06f672dd21 | ||
edf8509bac | |||
075bf9485c | |||
b5f1520f2b | |||
abed95a670 | |||
a6788f3083 | |||
7f598586f2 | |||
fcfa0e3a03 | |||
9b2b7b402d | |||
76ded1c817 | |||
e3359edc9b | |||
5525da47d9 | |||
3295381618 | |||
db19d4590a | |||
23a92aecf8 | |||
51ceaab67b | |||
f67baf5846 | |||
00965dc244 | |||
|
9c7232007c | ||
|
7c148b8d2c | ||
|
7526d5a99c | ||
|
bbccc765b2 | ||
|
64fa8a8847 | ||
|
53540e53d9 | ||
d5d701c545 | |||
|
293ba52fdc | ||
|
a7388024b5 | ||
54c17307ba | |||
0f1a55a865 | |||
|
fbac15bc6e | ||
|
3df724eb02 | ||
|
3ffd9610cf | ||
|
c968a5954f | ||
|
616240fa19 | ||
|
2707216e95 | ||
|
460c7d2fb1 | ||
|
e1920ab527 | ||
|
aeff4ac4b9 | ||
|
cc2b72a2d6 | ||
|
3ea3455682 | ||
7b9dea75ee | |||
c1ab2f0b36 | |||
16765b84f4 | |||
|
c71bef3c22 | ||
a4ae6c5676 | |||
4e15bf19fd | |||
7fd571c651 | |||
ed0b01c719 | |||
fbdbe31d6e | |||
19d20d6edc | |||
b3f27ae1ea | |||
d5832c7eff | |||
f576f47150 | |||
79aa8a92bc | |||
350ee15325 | |||
e02d147fb9 | |||
4686be04a1 | |||
118746921e | |||
35a9e59934 | |||
1b66950436 | |||
37de5e8198 | |||
9937bd4e2a | |||
5c85e09ad5 | |||
fd529835a4 | |||
34cd9b0b89 | |||
ae6771fe8d | |||
d26c60995c | |||
2fde53c943 | |||
332d6b4672 | |||
98b8f25c87 | |||
|
7bfe11502b | ||
|
dce24262f8 | ||
b9cd9cb1b5 | |||
10f4d8a23c | |||
d88fac4322 | |||
181e12e1a4 | |||
7b0a22826e | |||
|
10fb1ea1f3 | ||
|
0e368ad0d6 | ||
|
c792384b8c | ||
197d3319bb | |||
|
f8859950ed | ||
|
3802b3e8c8 |
264 changed files with 56414 additions and 449 deletions
.clang-format.editorconfig
.forgejo
.gitattributes.gitignore.gitmodules.hvm.markdownlint-cli2.jsoncJustfileMakefileREADME.mdassets
css
images
buttons
posts
2010-08-17-init
2010-10-02-got-space
2010-12-08-open-house
2011-05-16-year-0
2014-03-14-temporary-space-invasion-bitstindl
2014-04-05-bleepdrum-prototype
2014-04-18-el-wire-workshop
2014-04-21-mini-drone
2014-04-27-taming-pythons
uploads
js
content
_index.md
de
about.md
archive
2014-03-14-temporary-space-invasion-bitstindl.md2015-03-03-spaceinvasion-the-network.md2016-04-01-spaceinvasion-interact.md
contact.mdlinks.mdposts
2010-08-17-init.md2010-10-02-got-space.md2010-12-08-open-house.md2011-03-16-python-workshop.md2011-05-16-year-0.md2011-09-12-30-jahre-ccc.md2011-11-12-wolo-anon-austria.md2011-12-23-no nerd-left-behind.md2012-02-02-acta-informations-video.md2012-02-09-Stopp-ACTA-Demo-Innsbruck.md2012-02-xx copy 4.md2012-03-19-vds-demo.md2012-05-01-year-1-party.md2012-05-02 copy 2.md2012-06-14-stack-overflows.md2012-12-28-syndikat-auch-am-26c3.md2013-01-05-temporary-space-invasion.md2013-01-13-Temporary-space-invasion-erste-einfruecke.md2013-01-21-Der-3D-Drucker-druckt.md2013-01-25-1-fritz-lang-metropolis.md2013-02-24-diy-pcb-mit-loetstopmaske.md2013-03-14-noch-ein-paar-fotos.md2013-05-10-year-10-party.md2013-05-28-towel-day-playlist.md2013-07-23-Cryptoparty.md2013-07-23-sysadmin-day.md2013-08-25-HARD-DJ-VU.md2013-09-02-Cryptoparty2.md2013-10-02-neuer-3d-Drucker.md2013-10-23-Midibox copy.md2013-10-26-Und-er-druckt.md2013-10-30-Embedded-Linux-Ws.md2014-02-11-1-isitopen.md2014-02-11-2-thor-is-here copy.md2014-02-13-lasercutter.md2014-02-20-beagle-bone-black copy.md2014-02-22-firefly-board-game.md2014-02-27-Robelux-growing.md2014-03-03-SMD-Ofen copy.md2014-03-09-EL-Wires.md2014-03-14-temporary-space-invasion-bitstindl.md2014-04-03-noobs-can-triforce.md2014-04-05-bleepdrum-prototype.md2014-04-17-01-the-white-room-used-for-workshops.md2014-04-17-ancient-anguish.md2014-04-17-racing-timer.md2014-04-18-atari-punk-console.md2014-04-18-el-wire-workshop-dont-panic.md2014-04-18-el-wire-workshop.md2014-04-21-arduino-workshop.md2014-04-21-mini-drone.md2014-04-21-workshop.md2014-04-27-bleep-drum.md2014-04-27-taming-pythons.md2014-05-07-year11party-dont-panic!.md
7
.clang-format
Normal file
7
.clang-format
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
Language: JavaScript
|
||||
UseTab: Always
|
||||
IndentWidth: 4
|
||||
TabWidth: 4
|
||||
LineEnding: LF
|
||||
---
|
|
@ -6,6 +6,13 @@ insert_final_newline = true
|
|||
charset = utf-8
|
||||
indent_style = tab
|
||||
|
||||
[*.md]
|
||||
max_line_length = 80
|
||||
|
||||
[*.toml]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[*.yml]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
|
6
.forgejo/Containerfile.build
Normal file
6
.forgejo/Containerfile.build
Normal file
|
@ -0,0 +1,6 @@
|
|||
# Containerfile for CI build container
|
||||
|
||||
FROM archlinux:base-devel
|
||||
|
||||
RUN pacman -Sy --noconfirm archlinux-keyring && pacman -Syu --noconfirm nodejs git openssh hugo go git-lfs rsync just markdownlint-cli2 clang
|
||||
RUN git lfs install
|
18
.forgejo/workflows/build-builder.yml
Normal file
18
.forgejo/workflows/build-builder.yml
Normal file
|
@ -0,0 +1,18 @@
|
|||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
cron: "0 17 * * 2" # every monday evening
|
||||
|
||||
jobs:
|
||||
build_and_push:
|
||||
name: Build and push container
|
||||
runs-on: archlinux
|
||||
steps:
|
||||
- name: Login to registry
|
||||
run: echo ${{ secrets.CONTAINER_REGISTRY_PASS }} | docker login -u ${{ vars.CONTAINER_REGISTRY_USER }} --password-stdin git.it-syndikat.org
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
file: .forgejo/Containerfile.build
|
||||
push: true
|
||||
tags: ${{ vars.BUILDER_CONTAINER_NAME }}
|
|
@ -1,42 +1,54 @@
|
|||
name: Push to webserver
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
name: Build and push to webserver
|
||||
on: [push]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: node:latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- uses: https://github.com/DavidAnson/markdownlint-cli2-action@v19
|
||||
with:
|
||||
globs: '**/*.md'
|
||||
build:
|
||||
runs-on: docker
|
||||
needs: test
|
||||
container:
|
||||
image: archlinux:base-devel
|
||||
image: ${{ vars.BUILDER_CONTAINER_NAME }}
|
||||
env:
|
||||
HUGO_CACHEDIR: /tmp/hugo_cache
|
||||
steps:
|
||||
- name: Prepare container
|
||||
run: |
|
||||
pacman -Sy --noconfirm archlinux-keyring
|
||||
pacman -Syu --noconfirm
|
||||
pacman -S --noconfirm nodejs git make pacman-contrib base base-devel openssh wget curl procps-ng bash hugo go git-lfs rsync
|
||||
git lfs install
|
||||
- name: Checkout
|
||||
# LFS caching courtesy of https://github.com/actions/checkout/issues/165#issuecomment-657673315
|
||||
- name: Checkout without LFS
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
lfs: 'true'
|
||||
lfs: 'false'
|
||||
- name: Create LFS file list
|
||||
run: git lfs ls-files -l | cut -d' ' -f1 | sort > .lfs-assets-id
|
||||
- name: Restore LFS cache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: .git/lfs
|
||||
key: ${{ runner.os }}-lfs-${{ hashFiles('.lfs-assets-id') }}-v1
|
||||
restore-keys: ${{ runner.os }}-lfs-
|
||||
- name: Git LFS Pull
|
||||
run: git lfs pull
|
||||
|
||||
# Hugo caching
|
||||
- name: Get current date (for cache eviction)
|
||||
id: get-date
|
||||
run: echo "year-month-day=$(date --utc +'%Y%m%d')" >> $GITHUB_OUTPUT
|
||||
- name: Restore cached build artifacts
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
# Caches are immutable, create a new cache every day so it's always somewhat fresh.
|
||||
key: ${{ runner.os }}-hugo-${{ steps.get-date.outputs.year-month-day }}
|
||||
# If no cache has been created yet today, restore a previous one.
|
||||
restore-keys: ${{ runner.os }}-hugo-
|
||||
path: |
|
||||
resources/_gen/
|
||||
${{ env.HUGO_CACHEDIR }}
|
||||
|
||||
- name: Check
|
||||
run: just check
|
||||
|
||||
- name: Build website
|
||||
run: |
|
||||
hugo build --minify
|
||||
run: just build
|
||||
|
||||
- name: Copy to server
|
||||
if: github.ref == 'refs/heads/master'
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
chmod -R 700 ~/.ssh
|
||||
|
|
|
@ -1,15 +0,0 @@
|
|||
name: Push to webserver
|
||||
on:
|
||||
push:
|
||||
- '!master'
|
||||
jobs:
|
||||
test:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: node:latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- uses: https://github.com/DavidAnson/markdownlint-cli2-action@v19
|
||||
with:
|
||||
globs: '**/*.md'
|
1
.gitattributes
vendored
1
.gitattributes
vendored
|
@ -6,3 +6,4 @@
|
|||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.woff filter=lfs diff=lfs merge=lfs -text
|
||||
*.woff2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
|
|
6
.gitignore
vendored
6
.gitignore
vendored
|
@ -11,3 +11,9 @@ hugo.linux
|
|||
|
||||
# Temporary lock file while building
|
||||
/.hugo_build.lock
|
||||
|
||||
# vs code imports
|
||||
settings.json
|
||||
|
||||
# generated by create_versioned_hugo_toml.sh
|
||||
hugo_versioned.toml
|
||||
|
|
4
.gitmodules
vendored
4
.gitmodules
vendored
|
@ -1,3 +1,3 @@
|
|||
[submodule "themes/mainroad"]
|
||||
path = themes/mainroad
|
||||
[submodule "themes/roadster"]
|
||||
path = themes/roadster
|
||||
url = https://git.it-syndikat.org/IT-Syndikat/Mainroad.git
|
||||
|
|
1
.hvm
Normal file
1
.hvm
Normal file
|
@ -0,0 +1 @@
|
|||
v0.143.1
|
3
.markdownlint-cli2.jsonc
Normal file
3
.markdownlint-cli2.jsonc
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"globs": ["**/*.md", "!themes/roadster"]
|
||||
}
|
14
Justfile
Normal file
14
Justfile
Normal file
|
@ -0,0 +1,14 @@
|
|||
check:
|
||||
markdownlint-cli2
|
||||
clang-format --dry-run assets/js/*.js
|
||||
|
||||
format:
|
||||
markdownlint-cli2 --fix
|
||||
clang-format -i assets/js/*.js
|
||||
|
||||
build:
|
||||
./create_versioned_hugo_toml.sh hugo.toml hugo_versioned.toml
|
||||
hugo build --config hugo_versioned.toml --minify
|
||||
|
||||
serve:
|
||||
hugo serve
|
14
Makefile
Normal file
14
Makefile
Normal file
|
@ -0,0 +1,14 @@
|
|||
check:
|
||||
markdownlint-cli2
|
||||
clang-format --dry-run assets/js/*.js
|
||||
|
||||
format:
|
||||
markdownlint-cli2 --fix
|
||||
clang-format -i assets/js/*.js
|
||||
|
||||
build:
|
||||
./create_versioned_hugo_toml.sh hugo.toml hugo_versioned.toml
|
||||
hugo build --config hugo_versioned.toml --minify
|
||||
|
||||
serve:
|
||||
hugo serve
|
21
README.md
21
README.md
|
@ -23,12 +23,17 @@ This repository contains the <https://it-syndikat.org> or
|
|||
|
||||
## Edit the site
|
||||
|
||||
## Dependencies
|
||||
### Dependencies
|
||||
|
||||
- hugo
|
||||
- git
|
||||
- git-lfs
|
||||
- Golang (for hugo modules)
|
||||
- clang-format (for formating javascript files)
|
||||
- markdownlint-cli2 (for formating markdown)
|
||||
- for debian the easiest way to use it is to intall it via node as a global
|
||||
command: `npm install markdownlint-cli2 --global`
|
||||
- just or make (please keep the Makefile and the Justfile feature-equivalent)
|
||||
|
||||
After installing *git-lfs* run `git lfs install` once to make it available
|
||||
system-wide.
|
||||
|
@ -45,11 +50,21 @@ if not, you need to run `git lfs pull`.
|
|||
This site was built using [Hugo](https://gohugo.io/). To preview the site while
|
||||
editing it, you can use the `hugo server` command.
|
||||
|
||||
To build it locally run `hugo build`.
|
||||
To make sure all formatting is correct, run `just check`/`just format`.
|
||||
|
||||
To build it locally run `just build`.
|
||||
|
||||
### Deployment
|
||||
|
||||
This website is auto deployed using a forgejo runner and forgejo actions. A
|
||||
testing step including a linter has been included to prevent the pipeline from
|
||||
deploying broken sites. If you changes do not deploy, please check the
|
||||
deploying broken sites. If your changes do not deploy, please check the
|
||||
actions tab.
|
||||
|
||||
### Markdown header entries
|
||||
|
||||
Please use the following:
|
||||
|
||||
- draft: true - to mark an entry as draft
|
||||
- todo: notes what needs to be done
|
||||
- recovery-source: link to archive.org
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
{{- $highlightColor := .Site.Params.style.vars.highlightColor | default (.Site.Params.highlightColor | default "#e22d30") -}}
|
||||
|
||||
:root {
|
||||
--nixie-orange: orange;
|
||||
--nixie-orange-glow: #ffa500;
|
||||
--nixie-green: #17e129;
|
||||
}
|
||||
|
||||
.sensor-table * {
|
||||
border: none;
|
||||
}
|
||||
|
@ -9,6 +17,36 @@
|
|||
padding: 0;
|
||||
}
|
||||
|
||||
.languages-compact {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
padding: 0 0.4rem;
|
||||
padding-bottom: 0.2rem;
|
||||
z-index: 100;
|
||||
}
|
||||
|
||||
.languages-compact a,
|
||||
.languages-compact span {
|
||||
font-size: 1em;
|
||||
transition: color .25s ease-out;
|
||||
font-weight: bold;
|
||||
text-shadow: 3px 2px 2px black;
|
||||
}
|
||||
|
||||
.languages-compact a:not(:hover),
|
||||
.languages-compact span {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.languages-compact a.current-lang {
|
||||
color: {{ $highlightColor }};
|
||||
}
|
||||
|
||||
#main-banner {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.error__404 {
|
||||
font-family: 'Comic Sans MS', 'Chalkboard SE', 'Comic Neue', sans-serif;
|
||||
}
|
||||
|
@ -17,6 +55,117 @@ code {
|
|||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.menu-status {
|
||||
margin-left: auto;
|
||||
margin-right: 1rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.menu__btn-title {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.tube-box {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.tube-box-title {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
.tube {
|
||||
padding: 0.5rem;
|
||||
width: 1.8rem;
|
||||
text-align: center;
|
||||
box-shadow: inset 0 0 25px 10px rgba(0,0,0,0.45);
|
||||
color: var(--nixie-orange);
|
||||
border-radius: 10px 10px 0 0;
|
||||
border: 0.15rem solid rgb(20, 20, 20);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.tube::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 70%);
|
||||
animation: flicker 2s infinite;
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.tube > span {
|
||||
color: #FAE48E;
|
||||
text-shadow: 2px 0 3px var(--nixie-orange), -2px 0 3px var(--nixie-orange), 0 2px 3px var(--nixie-orange), 0 -2px 3px var(--nixie-orange), 0 0 1rem var(--nixie-orange), 0 0 2rem var(--nixie-orange), 0 0 2rem var(--nixie-orange), 0 0 3rem var(--nixie-orange);
|
||||
opacity: 1;
|
||||
display: inline-block;
|
||||
animation: glow 1s infinite;
|
||||
transition: all 0.5s ease-in-out;
|
||||
}
|
||||
|
||||
@keyframes flicker {
|
||||
0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
|
||||
opacity: 0.99;
|
||||
}
|
||||
20%, 24%, 55% {
|
||||
opacity: 0.4;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes glow {
|
||||
0%, 100% {
|
||||
text-shadow: 2px 0 3px var(--nixie-orange), -2px 0 3px var(--nixie-orange), 0 2px 3px var(--nixie-orange), 0 -2px 3px var(--nixie-orange), 0 0 1rem var(--nixie-orange), 0 0 2rem var(--nixie-orange), 0 0 2rem var(--nixie-orange), 0 0 3rem var(--nixie-orange);
|
||||
}
|
||||
50% {
|
||||
text-shadow: 2px 0 4px var(--nixie-orange), -2px 0 4px var(--nixie-orange), 0 2px 4px var(--nixie-orange), 0 -2px 4px var(--nixie-orange), 0 0 1.5rem var(--nixie-orange), 0 0 3rem var(--nixie-orange), 0 0 3rem var(--nixie-orange), 0 0 4rem var(--nixie-orange);
|
||||
}
|
||||
}
|
||||
|
||||
#nyan-cat {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: -200px; /* Start off-screen */
|
||||
transform: translateY(-50%);
|
||||
animation: nyanFly 10s linear infinite;
|
||||
}
|
||||
|
||||
@keyframes nyanFly {
|
||||
0% {
|
||||
left: -200px;
|
||||
}
|
||||
100% {
|
||||
left: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
#pac-man {
|
||||
position: absolute;
|
||||
top: 23.5%;
|
||||
left: -100px; /* Start off-screen */
|
||||
z-index: 100;
|
||||
transform: translateY(-50%);
|
||||
transform: rotate(180deg);
|
||||
animation: pacManMove 10s linear forwards;
|
||||
}
|
||||
|
||||
#pac-man img {
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
@keyframes pacManMove {
|
||||
0% {
|
||||
left: -100px;
|
||||
}
|
||||
100% {
|
||||
left: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
/*** FONTS ***/
|
||||
@font-face {
|
||||
|
@ -99,6 +248,7 @@ code {
|
|||
z-index: 100;
|
||||
}
|
||||
.logo__imagebox {
|
||||
grid-column: 2;
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
padding: 1rem;
|
||||
|
@ -141,3 +291,60 @@ code {
|
|||
fill: white;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 768px) {
|
||||
.menu-status #status-tube {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.logo__text:hover {
|
||||
animation: rgb-glitch 1500ms ease infinite alternate;
|
||||
}
|
||||
@keyframes rgb-glitch {
|
||||
0% {
|
||||
color: rgba(255, 255, 255, 0.5);
|
||||
text-shadow: 7px 3px 0px rgb(255, 0, 0), -3px 3px 0px rgb(0, 255, 0);
|
||||
}
|
||||
20% {
|
||||
text-shadow: 7px 3px 0px rgb(0, 255, 0), -3px 3px 0px rgb(0, 0, 255),
|
||||
3px -3px 0px rgb(255, 0, 0);
|
||||
}
|
||||
22% {
|
||||
text-shadow: 3px 3px 0px rgb(0, 255, 0), -3px 3px 0px rgb(0, 0, 255),
|
||||
3px -3px 0px rgb(255, 0, 0);
|
||||
}
|
||||
25% {
|
||||
text-shadow: 3px 3px 0px rgb(0, 255, 0), -3px 3px 0px rgb(0, 0, 255),
|
||||
3px -3px 0px rgb(255, 0, 0);
|
||||
}
|
||||
60% {
|
||||
text-shadow: 4px 2px 0px rgb(0, 255, 0), -3px 3px 0px rgb(0, 0, 255),
|
||||
3px -3px 0px rgb(255, 0, 0);
|
||||
}
|
||||
65% {
|
||||
text-shadow: 4px 2px 0px rgb(0, 255, 0), -3px 7px 0px rgb(0, 0, 255),
|
||||
13px -3px 0px rgb(255, 0, 0);
|
||||
}
|
||||
67% {
|
||||
color: rgba(255, 255, 255, 1);
|
||||
text-shadow: 4px 2px 0px rgb(0, 255, 0), -3px 7px 0px rgb(0, 0, 255),
|
||||
3px -3px 0px rgb(255, 0, 0);
|
||||
}
|
||||
90% {
|
||||
text-shadow: 3px 3px 0px rgb(0, 0, 255), -3px 3px 0px rgb(255, 0, 0),
|
||||
3px -3px 0px rgb(0, 255, 0);
|
||||
}
|
||||
92% {
|
||||
text-shadow: 0px 0px 0px none;
|
||||
}
|
||||
}
|
||||
|
||||
.widget-webring__button {
|
||||
margin-bottom: 0.5rem;
|
||||
image-rendering: pixelated;
|
||||
}
|
||||
|
||||
.footer__version {
|
||||
text-align: center;
|
||||
}
|
||||
|
|
BIN
assets/images/buttons/deneb.gif
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/deneb.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/drkhsh.gif
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/drkhsh.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/hugo.gif
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/hugo.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/itsyndikat.gif
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/itsyndikat.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/oha.png
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/oha.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/pentaculum.gif
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/pentaculum.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/rb.gif
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/rb.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/valid-atom.png
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/valid-atom.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/buttons/valid-rss.png
(Stored with Git LFS)
Normal file
BIN
assets/images/buttons/valid-rss.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2010-08-17-init/tastaturstern.png
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2010-08-17-init/tastaturstern.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2010-10-02-got-space/ballon.jpeg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2010-10-02-got-space/ballon.jpeg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2010-12-08-open-house/flyer.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2010-12-08-open-house/flyer.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2011-05-16-year-0/flyer.png
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2011-05-16-year-0/flyer.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-03-14-temporary-space-invasion-bitstindl/TSI2-scaled.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-03-14-temporary-space-invasion-bitstindl/TSI2-scaled.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-04-05-bleepdrum-prototype/bleepdrum-oberseite.serendipityThumb.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-04-05-bleepdrum-prototype/bleepdrum-oberseite.serendipityThumb.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-04-05-bleepdrum-prototype/bleepdrum-unten.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-04-05-bleepdrum-prototype/bleepdrum-unten.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-04-05-bleepdrum-prototype/bleepdum-bootloader.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-04-05-bleepdrum-prototype/bleepdum-bootloader.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-04-18-el-wire-workshop/0221_7b1e.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-04-18-el-wire-workshop/0221_7b1e.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-04-21-mini-drone/6347_cb14.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-04-21-mini-drone/6347_cb14.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
assets/images/posts/2014-04-27-taming-pythons/3279_0055.jpg
(Stored with Git LFS)
Normal file
BIN
assets/images/posts/2014-04-27-taming-pythons/3279_0055.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
53208
assets/images/uploads/map.svg
Normal file
53208
assets/images/uploads/map.svg
Normal file
File diff suppressed because one or more lines are too long
After (image error) Size: 9.5 MiB |
BIN
assets/images/uploads/map.webp
(Stored with Git LFS)
Normal file
BIN
assets/images/uploads/map.webp
(Stored with Git LFS)
Normal file
Binary file not shown.
500
assets/js/its.js
500
assets/js/its.js
|
@ -2,58 +2,474 @@ const spaceApiUrl = "https://spaceapi.it-syndikat.org/api/";
|
|||
let statusValue;
|
||||
|
||||
function setSignalColour(colour) {
|
||||
for (const c of ["red", "yellow", "green"]) {
|
||||
document.getElementById(`signal-${c}`).style.display =
|
||||
c == colour ? "block" : "none";
|
||||
}
|
||||
for (const c of ["red", "yellow", "green"]) {
|
||||
document.getElementById(`signal-${c}`).style.display =
|
||||
c == colour ? "block" : "none";
|
||||
}
|
||||
}
|
||||
|
||||
const hasSensorsWidget = () =>
|
||||
document.getElementsByClassName("widget-sensors").length > 0;
|
||||
document.getElementsByClassName("widget-sensors").length > 0;
|
||||
|
||||
async function randomDelay(min, max) {
|
||||
await new Promise((resolve) =>
|
||||
setTimeout(resolve, (Math.random() * (max - min) + min) * 1000),
|
||||
);
|
||||
function randomRange(min, max) {
|
||||
return Math.round(Math.random() * (max - min) + min);
|
||||
}
|
||||
async function signalGlitch(minDelay, maxDelay) {
|
||||
while (true) {
|
||||
await randomDelay(3, 7);
|
||||
|
||||
setSignalColour("yellow");
|
||||
await randomDelay(0.5, 1.5);
|
||||
setSignalColour(statusValue ? "green" : "red");
|
||||
}
|
||||
async function delay(millis) {
|
||||
await new Promise(
|
||||
(resolve) => setTimeout(resolve, millis),
|
||||
);
|
||||
}
|
||||
|
||||
async function signalGlitch(minDelay, maxDelay) {
|
||||
while (true) {
|
||||
await delay(randomRange(1000, 8000));
|
||||
|
||||
let num_flickers = randomRange(1, 4);
|
||||
for (let i = 0; i < num_flickers; i++) {
|
||||
setSignalColour(null);
|
||||
await delay(randomRange(20, 50));
|
||||
setSignalColour(statusValue ? "green" : "red");
|
||||
await delay(randomRange(80, 300));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* used to display up to 6 letters or numbers in some neat looking nixie tubes.
|
||||
* @param {string} content the content to be displayed in the nixie tubes.
|
||||
*/
|
||||
function setNixieContent(content) {
|
||||
content = content.toUpperCase();
|
||||
let tube_boxes = document.getElementsByClassName("tube-box");
|
||||
Array.prototype.forEach.call(tube_boxes, (tube_box, index) => {
|
||||
let tubes = tube_box.getElementsByClassName("tube");
|
||||
Array.prototype.forEach.call(tubes, (tube, index) => {
|
||||
const span = tube.querySelector("span");
|
||||
if (index < content.length) {
|
||||
span.textContent = content.split("")[index];
|
||||
} else {
|
||||
span.textContent = "";
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* changes the colors of the nixies.
|
||||
* @param {string} color can be a variable or hexcode.
|
||||
*/
|
||||
function setNixieColor(color) {
|
||||
document.documentElement.style.setProperty('--nixie-orange', color);
|
||||
}
|
||||
|
||||
// The Easter Egg Section. Beware of spoilers!
|
||||
// the variable names are bad on purpose to prevent spoilers ;)
|
||||
/* ദ്ദി •⩊• )
|
||||
⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣿⣷⣶⣶⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣷⣤⣤⣴⣶⣶⣶⣶⣶⣶⣶⣶⣶⣦⣤⣤⣀⡀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⡿⢛⣿⣿⠿⠟⠋⠉⠁⡀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠙⠛⠿⠿⣶⣦⣄⣀⣴⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣾⠿⠋⠁⠀⠀⠀⠠⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⢿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⠟⠁⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢦⡄⠀⠻⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⣴⣿⣿⣿⣿⣿⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢤⡀⠀⠀⠀⠀⠀⠀⠀⠙⢷⡀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⢾⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⡀⠀⠀⠀⢠⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣆⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⣾⣿⣿⠿⢿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠻⣿⣿⣿⣿⠃⠀⠀⠀⠀⣠⠂⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣧⡀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣧⠘⢿⣿⣿⣿⣿⣆⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠙⣿⣿⠇⠀⠀⠀⠀⢠⡟⠀⠀⢀⣴⣿⡇⠀⠀⠀⠀⠀⠀⣴⡄⠀⠀⠀⠀⠀⠘⣷⡀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣇⠘⢿⣿⣿⣿⣿⣆⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⢰⣿⡟⠀⠀⠀⠀⠀⣼⠃⠀⢠⣾⠋⠸⣿⠀⡄⠀⠀⠀⠀⣿⣿⣄⠀⠀⢠⡀⠀⠸⣷⡀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⡄⢘⣿⣿⣿⣿⣿⠂⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⣿⣿⣷⠄⠀⠀⠀⢰⣿⠀⣰⡿⠧⠤⣤⣿⡆⣷⠀⠀⠀⠀⣿⠉⢿⣦⠀⠘⣿⣦⡀⢻⣷⡀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣷⣿⣿⣿⣿⡿⠁⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⢸⣿⣿⣿⠀⠀⠀⠀⢸⣿⣰⡿⠁⠀⠀⠀⠘⣿⣿⣇⠀⠀⠀⣿⠀⠠⣿⣷⡶⣿⡿⢿⣮⣿⣇⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⡂⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⣾⡿⢿⣿⠀⠀⠀⠀⣸⣿⣿⣷⣿⣷⣦⣄⠀⣹⣿⣿⡄⠀⠀⣿⠀⠀⠀⠘⠿⣿⣧⠈⠻⣿⣿⡀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⠏⠘⣿⣇⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⢀⣿⠇⢸⡿⢾⡄⠀⠀⣿⣿⠋⢱⣿⣿⣿⣿⣷⡟⢻⣿⣷⡀⠀⣿⡀⢠⣤⢀⣠⣬⣿⣤⣄⡘⢿⡇⠀⠀⠀⢸⡀⠀⢿⣿⣿⣿⣇⠀⠀⢿⣿⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⢸⣿⠀⢸⡇⢸⡇⠀⠀⣿⣿⠀⣿⣿⣿⣿⣯⣉⣿⠀⠹⣿⣿⡄⢹⡇⢈⣴⣿⣿⣿⣿⣿⡿⣿⣿⣇⠀⠀⠀⢸⡇⠀⢸⣿⣿⣿⣿⠀⠀⢸⣿⠂⠀⠀⠀
|
||||
⠀⠀⠀⠀⣿⡏⠀⣸⡇⣸⣿⡀⠀⣿⣷⠀⢻⣿⠛⠉⠻⣿⡇⠀⠀⠈⢿⣿⣼⣿⠘⣿⣿⣿⣿⣏⣹⡇⠘⣿⣿⠀⠀⠀⣾⡇⠀⢸⣇⣿⣿⣿⡀⠀⠈⣿⡇⠀⠀⠀
|
||||
⠀⠀⠀⢀⣿⠇⠀⣿⣿⣿⣿⣇⠀⣿⡇⠀⠀⠙⠳⠶⠾⠋⠀⠀⠀⠀⠀⠙⠿⣿⣇⢻⣿⠛⠛⠻⣿⡇⠰⣿⡿⠀⠀⢠⣿⣿⣦⡀⣿⣿⣿⣿⡇⠀⠀⣿⣷⠀⠀⠀
|
||||
⠀⠀⠀⣸⣿⠀⠀⣿⣿⣿⣿⣿⡄⢹⣿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠀⠻⠷⠴⠾⠋⠀⠀⣸⡇⠀⠀⣾⣿⣿⡿⢿⣿⣿⣿⣿⡇⠀⠀⢹⣿⠀⠀⠀
|
||||
⠀⠀⠀⣿⡇⣴⠀⣿⣿⣿⡏⠹⣿⣾⣿⣿⣧⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⠃⢀⣾⣿⣿⣿⠁⠀⠀⣿⣿⣿⡇⠀⠀⢸⣿⠁⠀⠀
|
||||
⠀⠀⢀⣿⠃⣿⢸⣿⣿⣿⡇⠀⠘⢿⣿⣿⣿⣿⡻⢶⣤⣀⡀⠀⠐⠶⠤⠴⠆⠀⠀⠀⠀⠀⠀⢀⣠⣴⣾⡏⣠⣿⣿⣿⡿⠃⠀⠀⠀⢻⣿⣿⡇⠀⠀⠈⣿⡇⠀⠀
|
||||
⠀⠀⣸⣿⠀⣿⢸⣿⣿⣿⠀⠀⠀⠈⠻⠟⠻⣿⣿⣿⣿⣿⣿⣿⡷⢶⣶⣶⣦⣶⣶⣶⣶⣶⣿⠿⢟⣿⣿⣾⠟⠉⠉⠉⠀⠀⠀⠀⠀⢸⣿⣿⣿⠀⠀⠀⣿⣇⠀⠀
|
||||
⠀⠀⣿⡇⠀⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠈⠛⠿⢿⣿⣟⡹⣷⣴⡿⣿⣅⣰⣿⠋⠙⣿⣄⠀⠸⠿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⠀⠀⠀⢿⣿⠀⠀
|
||||
⠀⢸⣿⠀⠀⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣿⣿⣿⠃⠈⢹⣷⣾⠋⠉⢷⡄⢶⣾⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⠀⠀⠀⢸⣿⠀⠀
|
||||
⠀⣾⡏⠀⠀⣿⣿⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⢠⠀⣼⢧⣿⠉⢉⠹⣿⣾⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⠀⠀⠀⠸⣿⡄⠀
|
||||
⢠⣿⠇⠀⠀⢻⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⣿⢸⢀⣿⠀⣿⠀⠀⠀⠈⢿⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⠀⠀⠀⠀⣿⡇⠀
|
||||
⢸⣿⠀⠀⠀⢸⣿⣿⣿⡇⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣫⡿⡆⢸⣿⡆⣿⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⠀⠀⠀⠀⣿⣷⠀
|
||||
⢸⣿⡄⠀⠀⠈⣿⣿⣿⣧⠀⠀⠀⢠⣿⣿⣿⣿⣿⣿⣻⡟⡹⠁⣼⡟⠃⣿⡀⢸⡄⠀⠘⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⡇⠀⠀⠀⠀⢹⣿⡄
|
||||
⢸⣿⣧⠀⠀⠀⢹⣿⣿⣿⠀⠀⠀⢸⣇⣈⣿⣿⣿⣿⣟⡘⠁⠀⣹⣷⣶⣟⠁⠀⢳⣀⣀⣘⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⠃⠀⢰⠀⠀⠘⣿⡇
|
||||
⢸⣿⣿⡄⠀⠀⠈⣿⣿⣿⠀⠀⠀⠀⠛⠛⠛⢉⣼⣿⣿⣿⣧⣴⣿⣿⣿⣿⣆⢠⣶⣿⣿⣿⣿⣿⣿⣿⣿⡿⢿⣇⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⠀⠀⣿⠀⠀⠀⣿⣧
|
||||
⠘⣿⣿⣷⡀⠀⠀⠸⣿⣿⡆⠀⠀⠀⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣾⡟⠀⠀⠀⠀⠀⠀⠀⣿⣿⠇⠀⢠⣿⠀⠀⠀⣿⣧
|
||||
⠀⢻⣿⣿⣷⣄⠀⠀⢻⣿⣷⠀⠀⠀⠀⠀⠀⠀⠙⠿⣿⣿⣟⣻⣿⣿⣿⣿⣿⣿⣟⣻⣿⣿⣷⡿⠟⠁⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⡟⠀⠀⣾⣿⠀⠀⠀⣿⡏
|
||||
⠀⠀⠹⣿⣿⣿⣷⣄⠀⢿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠈⢹⣯⣭⣿⣿⣿⣿⢻⣛⣉⣉⣁⣰⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⡿⠁⠀⣼⣿⡏⠀⠀⣼⣿⠁
|
||||
⠀⠀⠀⠘⢿⣿⣿⣿⣷⣾⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⠃⢀⣾⣿⣿⠃⢀⣼⣿⠋⠀
|
||||
⠀⠀⠀⠀⠀⠙⠻⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⡿⢃⣴⣿⣿⣿⣟⣴⣿⡿⠁⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠛⠛⠿⠿⠃⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⠟⠋⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠿⠿⠿⠟⠛⠛⠛⠋⠁⠀⠀⠀⠀⠀⠀
|
||||
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠿⠟⠛⠁⠀⢿⣿⣿⣿⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
|
||||
*/
|
||||
// cause everything is better with rainbows.
|
||||
function nixieRainbow() {
|
||||
const tubeSpans = document.querySelectorAll('.tube>span');
|
||||
const numberOfSpans = tubeSpans.length;
|
||||
|
||||
tubeSpans.forEach((span, index) => {
|
||||
const hue = Math.floor((360 / numberOfSpans) * index);
|
||||
const color = `hsl(${hue}, 100%, 50%)`;
|
||||
span.style.color = color;
|
||||
span.style.textShadow = `2px 0 3px ${color},
|
||||
-2px 0 3px ${color},
|
||||
0 2px 3px ${color},
|
||||
0 -2px 3px ${color},
|
||||
0 0 1rem ${color},
|
||||
0 0 2rem ${color},
|
||||
0 0 2rem ${color},
|
||||
0 0 3rem ${color}`;
|
||||
span.style.animation = 'none';
|
||||
});
|
||||
}
|
||||
|
||||
function resetNixieRainbow() {
|
||||
const tubeSpans = document.querySelectorAll('.tube>span');
|
||||
|
||||
tubeSpans.forEach((span) => {
|
||||
span.style.color = '';
|
||||
span.style.textShadow = '';
|
||||
span.style.animation = '';
|
||||
});
|
||||
}
|
||||
|
||||
function handleInput(event) {
|
||||
let typedText = event.target.value;
|
||||
|
||||
setNixieContent(typedText);
|
||||
inputCodeCheck(typedText);
|
||||
}
|
||||
|
||||
function inputCodeCheck(typedText) {
|
||||
switch (typedText.toLowerCase()) {
|
||||
case "(){:;}":
|
||||
shellShock();
|
||||
break;
|
||||
case "matrix":
|
||||
matrix();
|
||||
break;
|
||||
case "barrel":
|
||||
barrel();
|
||||
break;
|
||||
case "astley":
|
||||
astley();
|
||||
break;
|
||||
case "kawaii":
|
||||
nyan_cat();
|
||||
break;
|
||||
case "pacman":
|
||||
pacman();
|
||||
break;
|
||||
case "gamble":
|
||||
gamble();
|
||||
break;
|
||||
case "drkhsh":
|
||||
drkhsh();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
const code = [ 38, 38, 40, 40, 37, 39, 37, 39, 66, 65 ];
|
||||
const code_two = [
|
||||
48, 49, 49, 56, 57, 57, 57, 56, 56, 49,
|
||||
57, 57, 57, 49, 49, 57, 55, 50, 53, 51
|
||||
];
|
||||
|
||||
let currentStepOne = 0;
|
||||
let currentStepTwo = 0;
|
||||
let codeEntered = false;
|
||||
|
||||
// Function to check the key sequence
|
||||
function checkSequence(e) {
|
||||
if (!codeEntered) {
|
||||
if (e.keyCode === code[currentStepOne]) {
|
||||
currentStepOne++;
|
||||
if (currentStepOne === code.length) {
|
||||
codeEntered = true;
|
||||
currentStepOne = 0;
|
||||
setNixieColor('var(--nixie-green)');
|
||||
setNixieContent("ITCRWD");
|
||||
let search_field =
|
||||
document.getElementsByClassName("widget-search__field")[0];
|
||||
search_field.placeholder = 'Emergency Services';
|
||||
}
|
||||
} else {
|
||||
currentStepOne = 0;
|
||||
}
|
||||
} else {
|
||||
if (e.keyCode === code_two[currentStepTwo]) {
|
||||
currentStepTwo++;
|
||||
if (currentStepTwo === code_two.length) {
|
||||
nixieRainbow();
|
||||
let search_field =
|
||||
document.getElementsByClassName("widget-search__field")[0];
|
||||
search_field.placeholder = 'user@it-syndikat:~$';
|
||||
setTimeout(() => {
|
||||
search_field.value = '';
|
||||
search_field.blur();
|
||||
setNixieContent('UNLCKD');
|
||||
}, 0);
|
||||
search_field.addEventListener('input', handleInput);
|
||||
currentStepTwo = 0;
|
||||
codeEntered = false;
|
||||
}
|
||||
} else {
|
||||
currentStepTwo = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Add event listener for keydown events
|
||||
window.addEventListener('keydown', checkSequence);
|
||||
|
||||
function shuffleArray(array) {
|
||||
for (let i = array.length - 1; i > 0; i--) {
|
||||
const j = Math.floor(Math.random() * (i + 1));
|
||||
[array[i], array[j]] = [ array[j], array[i] ];
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
function shuffleString(
|
||||
inputString,
|
||||
charSet =
|
||||
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:,.<>?') {
|
||||
let characters = inputString.split('');
|
||||
|
||||
for (let i = 0; i < inputString.length; i++) {
|
||||
characters.push(charSet[Math.floor(Math.random() * charSet.length)]);
|
||||
}
|
||||
|
||||
for (let i = characters.length - 1; i > 0; i--) {
|
||||
const j = Math.floor(Math.random() * (i + 1));
|
||||
[characters[i], characters[j]] = [ characters[j], characters[i] ];
|
||||
}
|
||||
|
||||
return characters.join('');
|
||||
}
|
||||
|
||||
function shellShock() {
|
||||
resetNixieRainbow();
|
||||
setNixieColor('red');
|
||||
let all = document.body.querySelectorAll('*');
|
||||
const shuffledElements = shuffleArray(Array.from(all));
|
||||
|
||||
shuffledElements.forEach((element, index) => {
|
||||
setTimeout(() => {
|
||||
element.style.display = 'none';
|
||||
if (index === shuffledElements.length - 1) {
|
||||
setTimeout(
|
||||
() => { document.body.innerText = "But nobody came."; },
|
||||
100);
|
||||
}
|
||||
}, index * 100);
|
||||
});
|
||||
}
|
||||
|
||||
function matrix() {
|
||||
resetNixieRainbow();
|
||||
setNixieColor('var(--nixie-green)');
|
||||
setInterval(() => { setNixieContent(shuffleString('matrix')); }, 100);
|
||||
}
|
||||
|
||||
function barrel() {
|
||||
document.body.style.transition = 'transform 5s';
|
||||
document.body.style.transform = 'rotate(360deg)';
|
||||
|
||||
setTimeout(() => {
|
||||
document.body.style.transition = '';
|
||||
document.body.style.transform = '';
|
||||
}, 5000);
|
||||
}
|
||||
|
||||
function astley() {
|
||||
let primary = document.querySelector('.primary');
|
||||
let sidebar = document.querySelector('.sidebar');
|
||||
primary.style.display = 'none';
|
||||
sidebar.style.display = 'none';
|
||||
let wrapper = document.querySelector('.wrapper.flex');
|
||||
const div = document.createElement('div');
|
||||
div.innerHTML = `
|
||||
<video width="560" height="315" autoplay><source src="/videos/eastereggs/guesswhat.mp4" type="video/mp4"></video>`;
|
||||
wrapper.appendChild(div);
|
||||
}
|
||||
|
||||
function nyan_cat() {
|
||||
const nyanCatDiv = document.createElement('div');
|
||||
nyanCatDiv.id = 'nyan-cat';
|
||||
|
||||
const nyanCatImg = document.createElement('img');
|
||||
nyanCatImg.src = '/images/eastereggs/nyancat.gif';
|
||||
nyanCatImg.alt = 'Nyan Cat';
|
||||
|
||||
nyanCatDiv.appendChild(nyanCatImg);
|
||||
|
||||
document.body.appendChild(nyanCatDiv);
|
||||
}
|
||||
|
||||
function pacman() {
|
||||
resetNixieRainbow();
|
||||
setNixieColor('yellow');
|
||||
const pacManDiv = document.createElement('div');
|
||||
pacManDiv.id = 'pac-man';
|
||||
pacManDiv.innerHTML = `
|
||||
<img src="/images/eastereggs/pacman.gif" alt="Pac-Man">
|
||||
`;
|
||||
|
||||
document.body.appendChild(pacManDiv);
|
||||
|
||||
const elements =
|
||||
document.querySelectorAll('.menu__item, .tube, .tube>span');
|
||||
|
||||
function checkCollision() {
|
||||
const rect1 = pacManDiv.getBoundingClientRect();
|
||||
|
||||
elements.forEach((element) => {
|
||||
const rect2 = element.getBoundingClientRect();
|
||||
|
||||
if (rect1.left < rect2.left + rect2.width &&
|
||||
rect1.left + rect1.width > rect2.left &&
|
||||
rect1.top < rect2.top + rect2.height &&
|
||||
rect1.top + rect1.height > rect2.top) {
|
||||
if (element.nodeName === "LI") {
|
||||
element.style.visibility = 'hidden';
|
||||
} else {
|
||||
element.style.display = 'none';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Continue checking for collisions
|
||||
requestAnimationFrame(checkCollision);
|
||||
}
|
||||
|
||||
// Continue checking for collisions
|
||||
requestAnimationFrame(checkCollision);
|
||||
}
|
||||
|
||||
function gamble() {
|
||||
// make lever
|
||||
let tubeBoxes = document.querySelectorAll('.tube-box');
|
||||
tubeBoxes.forEach(tubeBox => {
|
||||
let lever = document.createElement('button');
|
||||
lever.textContent = 'Go';
|
||||
lever.classList.add('btn');
|
||||
lever.addEventListener('click', startSlotMachine);
|
||||
tubeBox.prepend(lever);
|
||||
// amount display
|
||||
let amountSpan = document.createElement('span');
|
||||
amountSpan.textContent = "1337€";
|
||||
amountSpan.id = "score";
|
||||
tubeBox.insertBefore(amountSpan, lever);
|
||||
});
|
||||
}
|
||||
|
||||
let intervalId;
|
||||
|
||||
function startSlotMachine() {
|
||||
intervalId =
|
||||
setInterval(() => { setNixieContent(shuffleString('gamble')); }, 100);
|
||||
|
||||
setTimeout(stopSlotMachine, 2000);
|
||||
}
|
||||
|
||||
function stopSlotMachine() {
|
||||
clearInterval(intervalId);
|
||||
// evaluate
|
||||
let matches = countMatches();
|
||||
let score = evaluateScore(matches);
|
||||
applyScore(score);
|
||||
}
|
||||
|
||||
function countMatches() {
|
||||
let tubes = document.querySelectorAll('.tube>span');
|
||||
|
||||
let symbols = Array.from(tubes).map(tube => tube.textContent);
|
||||
symbols.splice(-6);
|
||||
|
||||
const symbolCounts = symbols.reduce((acc, symbol) => {
|
||||
acc[symbol] = (acc[symbol] || 0) + 1;
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
return Math.max(...Object.values(symbolCounts));
|
||||
}
|
||||
|
||||
function evaluateScore(matches) {
|
||||
let score;
|
||||
switch (matches) {
|
||||
case 6:
|
||||
score = 1337;
|
||||
break;
|
||||
case 5:
|
||||
score = 420;
|
||||
break;
|
||||
case 4:
|
||||
score = 69;
|
||||
break;
|
||||
case 3:
|
||||
score = 13;
|
||||
break;
|
||||
case 2:
|
||||
score = 5;
|
||||
break;
|
||||
default:
|
||||
score = -25; // No matches or only 1 match
|
||||
}
|
||||
return score;
|
||||
}
|
||||
|
||||
function applyScore(score) {
|
||||
// ik this is hacky, but it works
|
||||
let scoreSpan = document.querySelectorAll('#score')[1];
|
||||
let scoreNum = parseFloat(scoreSpan.textContent);
|
||||
scoreNum += score;
|
||||
scoreSpan.textContent = `${scoreNum}€`;
|
||||
if (scoreNum <= 0) {
|
||||
setNixieColor('red');
|
||||
setNixieContent('DEATH💀')
|
||||
}
|
||||
}
|
||||
|
||||
function drkhsh() {
|
||||
resetNixieRainbow();
|
||||
setNixieColor('#a507b5');
|
||||
}
|
||||
|
||||
window.onload = () => {
|
||||
fetch(spaceApiUrl)
|
||||
.then((response) => response.json()) // Parse the JSON from the response
|
||||
.then((data) => {
|
||||
const coreTemperatureValue = data.sensors.temperature[0].value;
|
||||
const coreHumidityValue = data.sensors.humidity[0].value;
|
||||
statusValue = data.state.open;
|
||||
fetch(spaceApiUrl)
|
||||
.then((response) => response.json()) // Parse the JSON from the response
|
||||
.then((data) => {
|
||||
const coreTemperatureValue = data.sensors.temperature[0].value;
|
||||
const coreHumidityValue = data.sensors.humidity[0].value;
|
||||
statusValue = data.state.open;
|
||||
|
||||
setSignalColour(statusValue === false ? "red" : "green");
|
||||
setSignalColour(statusValue === false ? "red" : "green");
|
||||
|
||||
if (hasSensorsWidget()) {
|
||||
document.getElementById("temperature-display").textContent =
|
||||
`${coreTemperatureValue} °C`;
|
||||
document.getElementById("humidity-display").textContent =
|
||||
`${coreHumidityValue} %`;
|
||||
document.getElementById("status-display").textContent =
|
||||
statusValue === false ? "CLOSED" : "OPEN";
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error("Error fetching SpaceAPI data:", error);
|
||||
document.getElementById("temperature-display").textContent =
|
||||
"Failed to load data.";
|
||||
document.getElementById("humidity-display").textContent =
|
||||
"Failed to load data.";
|
||||
document.getElementById("status-display").textContent =
|
||||
"Failed to load state.";
|
||||
});
|
||||
if (hasSensorsWidget()) {
|
||||
document.getElementById("temperature-display").textContent =
|
||||
`${coreTemperatureValue} °C`;
|
||||
document.getElementById("humidity-display").textContent =
|
||||
`${coreHumidityValue} %`;
|
||||
document.getElementById("status-display").textContent =
|
||||
statusValue === false ? "CLOSED" : "OPEN";
|
||||
}
|
||||
|
||||
signalGlitch();
|
||||
// status nixie tubes!!
|
||||
const content = statusValue ? "OPEN<3" : "CLOSED";
|
||||
setNixieContent(content);
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error("Error fetching SpaceAPI data:", error);
|
||||
document.getElementById("temperature-display").textContent =
|
||||
"Failed to load data.";
|
||||
document.getElementById("humidity-display").textContent =
|
||||
"Failed to load data.";
|
||||
document.getElementById("status-display").textContent =
|
||||
"Failed to load state.";
|
||||
});
|
||||
|
||||
signalGlitch();
|
||||
};
|
||||
|
|
3
content/_index.md
Normal file
3
content/_index.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
weight: 1
|
||||
---
|
36
content/de/about.md
Normal file
36
content/de/about.md
Normal file
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
title: Über uns
|
||||
authorbox: false
|
||||
menu: main
|
||||
toc: false
|
||||
weight: 1
|
||||
unlisted: true
|
||||
---
|
||||
|
||||
Das IT-Syndikat, "Verein zur Förderung des freien Zugangs zu technischer Fort-
|
||||
und Weiterbildung jeglicher Art", ist ein Hackerspace in Innsbruck. Wir sind
|
||||
in den Räumlichkeiten vom Verein [cunst&co](https://cunst.net/) untergebracht.
|
||||
|
||||
> Hackerspaces (auch Hacklabs, Hackspaces) sind von der Community betriebene
|
||||
> physische Orte, an denen Menschen ihr Interesse am Herumtüfteln an Technologie
|
||||
> teilen, sich treffen, an ihren Projekten arbeiten und voneinander lernen.
|
||||
|
||||
([hackerspaces.org](https://hackerspaces.org))
|
||||
|
||||
Unsere Grundsätze sind an die [Hacker-Ethik des
|
||||
Chaos-Computer-Clubs](https://www.ccc.de/de/hackerethik) angelehnt:
|
||||
|
||||
- Mülle nicht in den Daten anderer Leute.
|
||||
- Öffentliche Daten nützen, private Daten schützen. Alle Informationen müssen
|
||||
frei sein.
|
||||
- Der Zugang zu Technik und allem, was einem zeigen kann, wie diese Welt
|
||||
funktioniert, sollte unbegrenzt und vollständig sein.
|
||||
- Misstraue Autoritäten – fördere Dezentralisierung.
|
||||
- Beurteile eine Häckse oder einen Hacker nach dem, was er oder sie tut und
|
||||
nicht nach üblichen Kriterien wie Aussehen, Alter, ethnischer Zugehörigkeit,
|
||||
Geschlecht oder gesellschaftlicher Stellung.
|
||||
- Man kann mit Technik Kunst und Schönheit schaffen.
|
||||
- Technik kann dein Leben zum Besseren verändern.
|
||||
|
||||
Bitte behaltet euch diese Grundsätze beim Besuch im Hinterkopf.
|
||||
[Mehr Infos zu Besuch & Mitgliedschaft.](/visiting)
|
|
@ -0,0 +1,184 @@
|
|||
---
|
||||
title: 'Temporary Space Invasion II: Bitstindl'
|
||||
date: 2014-04-13
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
todo: videos einbetten
|
||||
recovery-source: https://web.archive.org/web/20140724093601/http://it-syndikat.org/pages/bitstindl.html
|
||||
draft: true
|
||||
aliases:
|
||||
- '/pages/bitstindl.html'
|
||||
---
|
||||
In einer Reihe von Workshops bringen wir interessierten Menschen den kreativen
|
||||
Umgang mit modernen Technologien näher.
|
||||
|
||||
Unsere Werkstatt wird nun von 15. bis 27. April im Rahmen des
|
||||
Vorbrenner-Beirats in das Freie Theater verlegt. Die Haecksen und Hacker des
|
||||
IT-Syndikats bringen zur "Space Invasion" ein dichtes Programm mit. In
|
||||
Workshops können technik-interessierte Innsbruckerinnen
|
||||
und Innsbrucker aller Altersgruppen erste hands-on Erfahrungen sammeln oder
|
||||
ihr Wissen erweitern. Daneben steht die Werkstatt offen zum spontanen Basteln
|
||||
und Plaudern. Vorträge und Diskussionen zu verschiedenen Themen runden die
|
||||
zweiwöchige Veranstaltung ab.
|
||||
|
||||
Geboten werden unter anderem Workshops zu 3D-Druck, Arduino Programmierung,
|
||||
Elektronik für Anfänger und Fortgeschrittene und dem sicheren Umgang mit
|
||||
Emailverschlüsselung.
|
||||
|
||||
Das gesamte Programm wird hier auf der Webseite bekannt gegeben. Da bei
|
||||
den Workshops nur begrenzt Arbeitsplätze zur Verfügung stehen, wird um
|
||||
Anmeldung gebeten.
|
||||
|
||||
Aktuell - 13.4. - sind noch für alle Workshops Plätze verfügbar. Anmeldungen
|
||||
bitte an wir(ät)it-syndikat.org
|
||||
|
||||

|
||||
|
||||
## Open Tuesday: Invasionsstart
|
||||
|
||||
__Dienstag 15.4.2014 18:00-22:00__
|
||||
|
||||
Zum Start der Invasion wird unser traditioneller Open Tuesday ins Freie
|
||||
Theater verlagert. Alle sind willkommen gemeinsam mit den Haecksen und Hackern
|
||||
zu diskutieren, programmieren, löten und basteln.
|
||||
|
||||
## Atari-Punk-Console Workshop
|
||||
|
||||
__Donnerstag 17.04.2014 18:00-22:00__
|
||||
Max. Teilnehmer 8
|
||||
|
||||
Bei der Atari-Punk-Console handelt es sich um einen Synthesizer, welcher aus
|
||||
zwei einfachen Oszillatoren (NE555) besteht und einen sehr Atari-ähnlichen
|
||||
Sound generiert. Für die Generierung von einfachen Rythmen ist steht weiters
|
||||
ein 4-fach Sequenzer zur Verfügung. Dieser generiert zyklisch vier
|
||||
einstellbare Spannungen, durch welche sich die Frequenz des Synthesizers
|
||||
steuern lässt. Der Synthesizer lässt sich über eine 3,5mm Klinkenbuchse an
|
||||
beliebige Verstärker anschließen bzw. ist auch für den Kopfhöreranschluss
|
||||
geeignet. Versorgt mit einer 9V-Block-Batterie ist die Atari-Punk-Console
|
||||
immer und überall dabei, wo ordentlich viel Noise generiert werden muss
|
||||
|
||||
(missing video: punk conole)
|
||||
|
||||
## El Wire Workshop
|
||||
|
||||
__Freitag 18.04.2014 18:00-22:00__
|
||||
Max. Teilnehmer 8
|
||||
|
||||
EL-Wires oder zu Deutsch "EL-Kabel" sind flexible ca. 2,5 mm dicke Kabel, die
|
||||
elektrisch zum Leuchten gebracht werden. Durch verschiedene Färbungen werden
|
||||
diese in allen möglichen Farben hergestellt.
|
||||
|
||||
Gemeinsam werden wir mit diesen Kabeln mitgebrachte Kleidungsstücke,
|
||||
Gebrauchsgegenstände oder ähnliches zum leuchten bringen. Dazu schneiden wir
|
||||
die Wires zurecht, verkabeln sie neu und bringen diese am Wunschobjekt an.
|
||||
|
||||
(missing video: el wires)
|
||||
|
||||
## 3D Druck Workshop
|
||||
|
||||
__Sa 19.04.2014 14:00__
|
||||
Max. Teilnehmer 10
|
||||
|
||||
In diesem Workshop wird eine kleine Einführung in Rapid Prototyping mit
|
||||
3D-Druckern gegeben. Es werden die nötigen open Source Werkzeuge zum umwandeln
|
||||
der 3D Dateien in die Druckpfade vorgestellt und die Einstellungsmöglichkeiten
|
||||
für den Drucker vorgestellt.
|
||||
|
||||
## Arduino Basics
|
||||
|
||||
__So 20.04.2014 16:00__
|
||||
Max. Teilnehmer 10
|
||||
|
||||
Die Arduino Plattform ist eine sehr beliebte Basis für verschiedenste
|
||||
Elektronikprojekte. Das einfache Auslesen und anzeigen verschiedenster
|
||||
Sensoren ist die erste Fingerübung. Gemeinsam wird ein kleines digitales
|
||||
Thermometer und ein Feuchtigkeitsmesser mit Anzeige gebaut.
|
||||
|
||||
Weitere Informationen unter Arduino.cc
|
||||
|
||||
## Cryptoparty Emailverschlüsselung mit PGP & Keysigning Party & CACert assuren
|
||||
|
||||
__Mo 21.04.2014 18:00-22:00__
|
||||
Max. Teilnehmer 20
|
||||
|
||||
Unsere CryptoParty konzentriert sich diesmal auf Email-Verschlüsselung:
|
||||
theoretische Grundlagen, weniger beachtete Ecken von PGP, das Web-of-Trust,
|
||||
häufige Fehler und verbreitete Irrtümer. Bei Interesse können natürlich auch
|
||||
andere klassische Themen wie Tor, CAcert oder TrueCrypt besprochen werden.
|
||||
|
||||
Im Anschluss findet eine Keysigning-Party für PGP und eine Assurance-Session
|
||||
für CAcert statt, bei Teilnahmewunsch also bitte ein amtliches Dokument zur
|
||||
persönlichen Identifikation mitnehmen.
|
||||
|
||||
Weitere Informationen unter [www.cryptoparty.in](https://www.cryptoparty.in)
|
||||
|
||||
## Open Tuesday
|
||||
|
||||
__Dienstag 22.4.2014 18:00-22:00__
|
||||
|
||||
Wie jeden Dienstag: Open House. Alle sind willkommen gemeinsam mit den
|
||||
Haecksen und Hackern zu diskutieren, programmieren, löten und schrauben bis es
|
||||
blinkt und fiept.
|
||||
|
||||
## Producing electronic Music
|
||||
|
||||
__Do 24.04.2014 19:00__
|
||||
Max. Teilnehmer 10
|
||||
|
||||
In diesem Workshop wird Renoise vorgestellt, ein Rastersequenzer(Tracker) mit
|
||||
dem man einen einfachen Einstieg in die Erstellung digitaler Musik schafft.
|
||||
Dieser Workshop schafft einen Überblich über die Funktionalität und lädt zum
|
||||
digitalen spielen ein.
|
||||
|
||||
Themenübersicht:
|
||||
|
||||
* Geschichte von Trackern
|
||||
* Unterschied Tracker vs. Sequenzer
|
||||
* Überblick Renoise Software
|
||||
* Überblick Tontechnik (Frequenz vs. Zeitbereich, EQ, Compressor, Lautstärke
|
||||
Peak vs. RMS, Kurzüberblick Mix/Mastering)
|
||||
* Überblick Musiktheorie (Akkorde, Akkordprogressionen, etc.)
|
||||
* Freies Üben/Spielen/Fragen ...
|
||||
|
||||
Alle Teilnehmer die einen Laptop dabei haben, bitte Kopfhörer nicht vergessen!
|
||||
:-)
|
||||
|
||||
Kostenloser Downoad von [Renoise](https://www.renoise.com/)
|
||||
|
||||
## Elektronik advanced Workshop – SMD
|
||||
|
||||
__Fr 25.04.2014 17:00__
|
||||
Max. Teilnehmer 10
|
||||
|
||||
Mit unseren selbstgebastelten SMD Ofen wird das Bleep Drum Kit gebacken. Die
|
||||
SMD Bauweise erlaubt normalerweise eine schnelle maschinelle Bestückung oder
|
||||
verlangt eine ruhige Hand. Dafür sind aber die Komponenten in der Regel
|
||||
günstiger als ihre langbeinigen Geschwister. Als Workshopergebnis hält man
|
||||
dann einen kleine Drummacine in der Hand.
|
||||
|
||||
## Python Workshop
|
||||
|
||||
__Sa 26.04.2014 16:00__
|
||||
Max. Teilnehmer 10
|
||||
|
||||
Python ist eine etablierte Skriptsprache die in vielen Situationen eingesetzt
|
||||
wird. In schnell geschriebenen Prototypen, über robuste
|
||||
Automatisierungsskripts bis in ausgewachsenen Webapplikationen findet Python
|
||||
Anwendung.
|
||||
|
||||
## Zeitfluss - Ein Rückblick
|
||||
|
||||
__So 27.04.2014 17:00-19:00__
|
||||
Einfach vorbeikommen
|
||||
|
||||
Die Zeit ist davongeronnen; letzten September im Rahmen eines Kunstprojektes
|
||||
an der Karwendelbrücke in Innsbruck. Ein Vortrag der Ausführenden bietet
|
||||
Hintergründe zur Idee, zur Umsetzung, technische Einblicke und Beispiele der
|
||||
Reaktionen auf das Projekt.
|
||||
|
||||
## Kosten und Anmeldung
|
||||
|
||||
Dank einer Förderung, die über den Vorbrenner-Ausschuss zu Stande gekommen
|
||||
ist, können wir sämtliche Workshops kostenlos anbieten.
|
||||
|
||||
Anmeldungswünsche bitte an unsere Kontaktadresse(siehe Impressum).
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: 'Space Invasion: Programm und Anmeldung'
|
||||
date: 2015-04-03
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20240913053835/https://it-syndikat.org/pages/theNetwork.html
|
||||
todo: recover
|
||||
draft: true
|
||||
---
|
9
content/de/archive/2016-04-01-spaceinvasion-interact.md
Normal file
9
content/de/archive/2016-04-01-spaceinvasion-interact.md
Normal file
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: 'Temporary Space Invasion 4 - Inter//Act!'
|
||||
date: 2010-08-17
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20160407162223/http://it-syndikat.org/pages/interact.html
|
||||
todo: recover
|
||||
draft: true
|
||||
---
|
|
@ -17,30 +17,24 @@ Anfragen könnt ihr uns gerne per E-Mail an die folgende Adresse senden:
|
|||
> Tschamlerstraße 3\
|
||||
> A-6020 Innsbruck
|
||||
|
||||
[](https://osm.org/go/0IUHnILQ7?m=&node=1528106414)
|
||||
|
||||
[show location on openstreetmap.org](https://osm.org/go/0IUHnILQ7?m=&node=1528106414)
|
||||
{{< osm >}}
|
||||
|
||||
## Telefon
|
||||
|
||||
Erreichbar via *Eventphone* - [EPVPN](https://eventphone.de/doku/epvpn)
|
||||
|
||||
`1754`
|
||||
- Via PSTN: [`+43 720 519629`](tel:+43720519629)
|
||||
- Via *Eventphone* - [EPVPN](https://eventphone.de/doku/epvpn): [`1754`](tel:1754)
|
||||
|
||||
## Matrix / IRC
|
||||
|
||||
Unser [Matrix](https://matrix.org)-Raum ist rund um die
|
||||
Uhr besetzt, ab und zu wird dort auch geredet:
|
||||
Unser [Matrix](https://matrix.org)-Raum und IRC Channel sind rund um die
|
||||
Uhr besetzt und zu einander gebridged, ab und zu wird dort auch geredet:
|
||||
|
||||
- [#lobby:it-syndik.at](https://matrix.to/#/#lobby:it-syndik.at)
|
||||
|
||||
Außerdem ist er zu IRC gebridged, wem das lieber ist:
|
||||
|
||||
- [#it-syndikat @ libera.chat](https://web.libera.chat/#it-syndikat)
|
||||
- Matrix: [#lobby:it-syndik.at](https://matrix.to/#/#lobby:it-syndik.at)
|
||||
- IRC: [#it-syndikat @ libera.chat](https://web.libera.chat/#it-syndikat)
|
||||
|
||||
## Soziale Netzwerke
|
||||
|
||||
Folge uns auf Mastodon:
|
||||
Folge uns auf Fedi (Mastodon):
|
||||
|
||||
[@itsyndikat@chaos.social](https://chaos.social/@itsyndikat)
|
||||
|
||||
|
|
|
@ -67,4 +67,4 @@ unlisted: true
|
|||
Wörgl
|
||||
- [monochrom](https://monochrom.at/) - Katzen würden Adorno lesen
|
||||
- [p.m.k](https://pmk.or.at) - Plattform mobile Kulturinitiativen
|
||||
- [resonance bandits](https://rbo.wf) - Initiative für tiefe Resonanzen
|
||||
- [resonance bandits](https://rbss.info) - Initiative für tiefe Resonanzen
|
||||
|
|
28
content/de/posts/2010-08-17-init.md
Normal file
28
content/de/posts/2010-08-17-init.md
Normal file
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
title: 'IT-Syndikat'
|
||||
date: 2010-08-17
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20101021045244/http://it-syndikat.org/
|
||||
todo: image in the bottom hidden in blog entry
|
||||
---
|
||||
|
||||
We make stuff happen!
|
||||
|
||||
As hackerspaces became more popular, we decided we want our own.
|
||||
For this reason we started IT-Syndikat.
|
||||
|
||||
IT-Syndikat is a community of technic-affine people who
|
||||
enjoy creating, more than mere consumption. To have a place
|
||||
for our projects, tools, meetings and to hang around, we are
|
||||
currently looking for a place in Innsbruck.
|
||||
|
||||
We are actively looking for new members interested in areas
|
||||
like music, art, media, engineering, electronics, IT, making,
|
||||
and the like. While technical expertise is definitly welcome,
|
||||
engagement and an active interest in new stuff are more important to us.
|
||||
|
||||
If the above sounds like something you want to be part of, you are really
|
||||
welcome to come to our meetings, contribute to this wiki and join our projects.
|
||||
|
||||

|
18
content/de/posts/2010-10-02-got-space.md
Normal file
18
content/de/posts/2010-10-02-got-space.md
Normal file
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
title: 'we`ve got sapce'
|
||||
date: 2010-10-02
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20101021045244/http://it-syndikat.org/
|
||||
---
|
||||
|
||||
sooo ... hat ein zeitchen gedauert, aber nun haben wir zumindest
|
||||
einen temporären raum zum starten unseres projekts gefunden.
|
||||
|
||||
dieser befindet sich in den räumlichkeiten des stadtbekannten vereins
|
||||
"cunst & co" über dem bekannten weekender club/ehemaligen utopia in der
|
||||
tschamlerstrasse 3 - näheres zum cunst & co siehe link auf dem bild unten :)
|
||||
|
||||
welkom haxxors
|
||||
|
||||

|
9
content/de/posts/2010-12-08-open-house.md
Normal file
9
content/de/posts/2010-12-08-open-house.md
Normal file
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: 'Open House'
|
||||
date: 2010-12-08
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20110722001731/http://it-syndikat.org/
|
||||
---
|
||||
|
||||

|
13
content/de/posts/2011-03-16-python-workshop.md
Normal file
13
content/de/posts/2011-03-16-python-workshop.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: 'Python Workshop'
|
||||
date: 2011-03-16
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20110722001731/http://it-syndikat.org/
|
||||
---
|
||||
|
||||
Die Termine fuer den Python Workshop stehen fest.
|
||||
Alle die daran teilnehmen wollen bitte im Wiki eintragen.
|
||||
|
||||
Leider koennen nicht mehr als 10 Personen daran teilnehmen.
|
||||
Bei zuvielen Anmeldungen wird ein weiterer Termin angeboten.
|
31
content/de/posts/2011-05-16-year-0.md
Normal file
31
content/de/posts/2011-05-16-year-0.md
Normal file
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
title: 'IT-SYNDIKAT YEAR 0 - p.m.k invasion '
|
||||
date: 2011-05-16
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: []
|
||||
recovery-source: https://web.archive.org/web/20110722001731/http://it-syndikat.org/
|
||||
todo: image in the bottom hidden in blog entry
|
||||
---
|
||||
|
||||
live _ GASSEBNER/BREITENLECHNER
|
||||
|
||||
Samstag 14.05.2011 in der PMK
|
||||
|
||||
1273863600 Unixtime
|
||||
|
||||
Eintritt frei
|
||||
|
||||
Wem zusammenrottungen von lötern, codern, bastlern und cryptomanen in der
|
||||
umgebung der tschamlerstrasse aufgefallen sind, dem ist das IT-SYNDIKAT
|
||||
bereits begegnet. der innsbrucker hackerspace im cunst&co legt die lötkolben,
|
||||
microcontroller und tastaturen beiseite um gemeinsam mit euch das nerd- und
|
||||
geekdasein zu zelebrieren. mit blinkendings, selbstgefrickeltem und ausreichend
|
||||
mate bewaffnet starten sie zur ersten space-invasion in die pmk. den
|
||||
soundsupport stellen die altbekannten innsbrucker geraeuschemacher
|
||||
GASSEBNER/BREITENLECHNER, die regelmässigen p.m.k-besuchern bestimmt schon
|
||||
mal um die ohren gefahren sind. dazu beschert euch das it-syndikat sound-system
|
||||
noch die nötige prise 8bit, elekro & nerdtunes.
|
||||
|
||||
nerds & freaks unite!
|
||||
|
||||

|
13
content/de/posts/2011-09-12-30-jahre-ccc.md
Normal file
13
content/de/posts/2011-09-12-30-jahre-ccc.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: '30 Jahre CCC'
|
||||
date: 2011-09-12
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: [ccc]
|
||||
recovery-source: https://web.archive.org/web/20120117005110/http://it-syndikat.org/index.php
|
||||
---
|
||||
|
||||
kleiner dummy eintrag zum 30er des bekannten ccc :)
|
||||
|
||||
hier ein artikel aus der zeit.de, sinnvoll via archive.org: [30 jahre ccc](https://web.archive.org/web/20111231075403/http://www.zeit.de/2011/37/Chaos-Computer-Club/komplettansicht)
|
||||
|
||||
heise.de: [am anfang war das chaos...](https://www.heise.de/news/30-Jahre-CCC-Am-Anfang-war-das-Chaos-1340792.html)
|
4
content/de/posts/2011-11-12-wolo-anon-austria.md
Normal file
4
content/de/posts/2011-11-12-wolo-anon-austria.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20120117005110/http://it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2011-12-23-no nerd-left-behind.md
Normal file
4
content/de/posts/2011-12-23-no nerd-left-behind.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20120117005110/http://it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-02-02-acta-informations-video.md
Normal file
4
content/de/posts/2012-02-02-acta-informations-video.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20120406210041/http://it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-02-09-Stopp-ACTA-Demo-Innsbruck.md
Normal file
4
content/de/posts/2012-02-09-Stopp-ACTA-Demo-Innsbruck.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20120406210041/http://it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-02-xx copy 4.md
Normal file
4
content/de/posts/2012-02-xx copy 4.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20120406210041/http://it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-03-19-vds-demo.md
Normal file
4
content/de/posts/2012-03-19-vds-demo.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20120406210041/http://it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-05-01-year-1-party.md
Normal file
4
content/de/posts/2012-05-01-year-1-party.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808132259/http://www.it-syndikat.org/archives/P1.html
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-05-02 copy 2.md
Normal file
4
content/de/posts/2012-05-02 copy 2.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-06-14-stack-overflows.md
Normal file
4
content/de/posts/2012-06-14-stack-overflows.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2012-12-28-syndikat-auch-am-26c3.md
Normal file
4
content/de/posts/2012-12-28-syndikat-auch-am-26c3.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-01-05-temporary-space-invasion.md
Normal file
4
content/de/posts/2013-01-05-temporary-space-invasion.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-01-21-Der-3D-Drucker-druckt.md
Normal file
4
content/de/posts/2013-01-21-Der-3D-Drucker-druckt.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-01-25-1-fritz-lang-metropolis.md
Normal file
4
content/de/posts/2013-01-25-1-fritz-lang-metropolis.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/index.php
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-02-24-diy-pcb-mit-loetstopmaske.md
Normal file
4
content/de/posts/2013-02-24-diy-pcb-mit-loetstopmaske.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808132139/http://www.it-syndikat.org/archives/28-DIY-PCBs-mit-Loetstoppmaske.html
|
||||
draft: true
|
||||
---
|
5
content/de/posts/2013-03-14-noch-ein-paar-fotos.md
Normal file
5
content/de/posts/2013-03-14-noch-ein-paar-fotos.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808132135/http://www.it-syndikat.org/archives/27-Noch-ein-paar-Fotos-von-der-Temporary-Space-Invasion.html
|
||||
notes: auch von robelixens blog beziehbar
|
||||
draft: true
|
||||
---
|
6
content/de/posts/2013-05-10-year-10-party.md
Normal file
6
content/de/posts/2013-05-10-year-10-party.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808132131/http://www.it-syndikat.org/archives/26-IT-Syndikat-Year-10-Party.html
|
||||
robellink: https://www.robelix.com/posts/19-IT-Syndikat-Year-10-Party.html
|
||||
notes: auch von robelixens blog beziehbar
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-05-28-towel-day-playlist.md
Normal file
4
content/de/posts/2013-05-28-towel-day-playlist.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808132537/http://www.it-syndikat.org/archives/25-Towel-Day-Playlists-IT-Syndikat-Year-10-Party.html
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-07-23-Cryptoparty.md
Normal file
4
content/de/posts/2013-07-23-Cryptoparty.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808060119/http://www.it-syndikat.org/archives/10-Cryptoparty-Digitale-Selbstverteidigung-fuer-AnfaengerInnen.html
|
||||
draft: true
|
||||
---
|
4
content/de/posts/2013-07-23-sysadmin-day.md
Normal file
4
content/de/posts/2013-07-23-sysadmin-day.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20130808132542/http://www.it-syndikat.org/archives/31-happy-sysadmin-appreciation-day.html
|
||||
draft: true
|
||||
---
|
6
content/de/posts/2013-08-25-HARD-DJ-VU.md
Normal file
6
content/de/posts/2013-08-25-HARD-DJ-VU.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921161814/http://it-syndikat.org/archives/51-Hard-DJ-jetzt-mit-RGB-VUs.html
|
||||
secondary: robelix-blog
|
||||
draft: true
|
||||
---
|
||||
|
5
content/de/posts/2013-09-02-Cryptoparty2.md
Normal file
5
content/de/posts/2013-09-02-Cryptoparty2.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20131002072651/http://it-syndikat.org/archives/52-Cryptoparty-2-Return-of-the-Cypherpunks.html
|
||||
draft: true
|
||||
---
|
||||
|
5
content/de/posts/2013-10-02-neuer-3d-Drucker.md
Normal file
5
content/de/posts/2013-10-02-neuer-3d-Drucker.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150509031951/http://it-syndikat.org/archives/53-Neuer-3D-Drucker.html
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2013-10-23-Midibox copy.md
Normal file
6
content/de/posts/2013-10-23-Midibox copy.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150504011015/http://it-syndikat.org/archives/54-Midibox-MB-6582.html
|
||||
secondary: robelix blog
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2013-10-26-Und-er-druckt.md
Normal file
6
content/de/posts/2013-10-26-Und-er-druckt.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150501201929/http://it-syndikat.org/archives/55-...und-er-druckt!.html
|
||||
secondary: robelix blog
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2013-10-30-Embedded-Linux-Ws.md
Normal file
6
content/de/posts/2013-10-30-Embedded-Linux-Ws.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150503192722/http://it-syndikat.org/archives/56-Embedded-Linux-Workshop.html
|
||||
secondary: robelix blog
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-02-11-1-isitopen.md
Normal file
6
content/de/posts/2014-02-11-1-isitopen.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921191700/http://it-syndikat.org/archives/60-is-it-open.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-02-11-2-thor-is-here copy.md
Normal file
6
content/de/posts/2014-02-11-2-thor-is-here copy.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921150729/http://it-syndikat.org/archives/61-Thor-is-here!.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-02-13-lasercutter.md
Normal file
6
content/de/posts/2014-02-13-lasercutter.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20140408093259/http://it-syndikat.org/archives/62-Its-a-Lasercutter!-It-cuts-Lasers!.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-02-20-beagle-bone-black copy.md
Normal file
6
content/de/posts/2014-02-20-beagle-bone-black copy.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921191528/http://it-syndikat.org/archives/63-Beagle-Bone-Black-PWM-Test.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-02-22-firefly-board-game.md
Normal file
6
content/de/posts/2014-02-22-firefly-board-game.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921193205/http://it-syndikat.org/archives/65-Firefly-board-game.-Browncoats-unite!.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-02-27-Robelux-growing.md
Normal file
6
content/de/posts/2014-02-27-Robelux-growing.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921130803/http://it-syndikat.org/archives/67-Robelux-is-growing.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-03-03-SMD-Ofen copy.md
Normal file
6
content/de/posts/2014-03-03-SMD-Ofen copy.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150921040008/http://it-syndikat.org/archives/68-SMD-Ofen.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
6
content/de/posts/2014-03-09-EL-Wires.md
Normal file
6
content/de/posts/2014-03-09-EL-Wires.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
recovery-source: https://web.archive.org/web/20150920215248/http://it-syndikat.org/archives/69-EL-Wires!.html
|
||||
secondary: image from Romedius
|
||||
draft: true
|
||||
---
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
title: 'Temporary Space Invasion: Bitstindl'
|
||||
date: 2014-03-14
|
||||
authors: ["IT-Syndikat"]
|
||||
tags: [3d-drucker, 3d-printer,cryptography,event,löten,soldering]
|
||||
recovery-source: https://web.archive.org/web/20140724093601/http://it-syndikat.org/pages/bitstindl.html
|
||||
draft: true
|
||||
---
|
||||
|
||||
Auch dieses Jahr übernehmen wir das Freie Theater Innsbruck. Informationen
|
||||
über das Programm und die angebotenen Workshops findet ihr
|
||||
[hier](/archive/2014-03-14-temporary-space-invasion-bitstindl).
|
13
content/de/posts/2014-04-03-noobs-can-triforce.md
Normal file
13
content/de/posts/2014-04-03-noobs-can-triforce.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: 'Noobs can Triforce!'
|
||||
date: 2014-04-03
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: []
|
||||
todo: video einbetten vom 3d Drucker
|
||||
recovery-source: https://web.archive.org/web/20140724093601/http://it-syndikat.org/pages/bitstindl.html
|
||||
draft: true
|
||||
---
|
||||
|
||||
Noobs can Triforce!
|
||||
|
||||
Soundtrack from Legend of Zelda played on a 3D Printer
|
23
content/de/posts/2014-04-05-bleepdrum-prototype.md
Normal file
23
content/de/posts/2014-04-05-bleepdrum-prototype.md
Normal file
|
@ -0,0 +1,23 @@
|
|||
---
|
||||
title: 'Bleepdrum Prototype funktioniert'
|
||||
date: 2014-04-05
|
||||
authors: ["robelix"]
|
||||
tags: []
|
||||
draft: true
|
||||
todo: exchange first picture - pull it from archive.org
|
||||
---
|
||||
|
||||
Die Vorbereitungen für den SMD-Workshop bei der Temporary Space Invasion gehen
|
||||
voran - Der erste Prototype funktioniert! Video kommt bald.
|
||||
|
||||

|
||||
|
||||
Bleepdrum Oberseite
|
||||
|
||||

|
||||
|
||||
Bleepdrum Unterseite
|
||||
|
||||

|
||||
|
||||
Bleepdrum bekommt Arduino-Bootloader verpasst
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: 'The white room used for workshops'
|
||||
date: 2014-04-17
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: []
|
||||
draft: true
|
||||
---
|
||||
|
||||
(image missing)
|
||||
|
||||
The white room used for workshops
|
||||
|
||||
Space Invasion, day1
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
title: 'Ancient Anguish'
|
||||
date: 2014-04-17
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: []
|
||||
---
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
---
|
||||
title: 'Racing Timer'
|
||||
date: 2014-04-17
|
||||
author: "robelix"
|
||||
authors: ["robelix"]
|
||||
tags: []
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/uploads/images/spaceinvasion2/itscounter_s.jpg "Quick'n'dirty Race Timer")
|
||||

|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
---
|
||||
title: 'Atari Punk Console'
|
||||
date: 2014-04-18
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["retro"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
Atari Punk Console
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
title: 'EL Wire Workshop - Dont Panic'
|
||||
date: 2014-04-18
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["workshops", "space-invasion"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
EL Wire Workshop - Don't Panic
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
title: 'EL Wire Workshop'
|
||||
date: 2014-04-18
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["workshops", "space-invasion"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
EL Wire Workshop
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
---
|
||||
title: 'Arduino Workshop'
|
||||
date: 2014-04-21
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["workshops"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
Arduino Workshop
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
---
|
||||
title: 'Mini Drone'
|
||||
date: 2014-04-21
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["drones"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
Mini Drone
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
---
|
||||
title: 'Workshop'
|
||||
date: 2014-04-21
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["workshops"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
Workshop
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
---
|
||||
title: 'Bleep Drum'
|
||||
date: 2014-04-27
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: []
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
Bleep Drum
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
---
|
||||
title: 'Taming Pythons'
|
||||
date: 2014-04-27
|
||||
author: "itsyndikatSoup"
|
||||
authors: ["itsyndikatSoup"]
|
||||
tags: ["python"]
|
||||
---
|
||||
|
||||
[](https://it-syndikat.org/feeds/index.rss2)
|
||||

|
||||
|
||||
Taming Pythons
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
title: 'Year11Party: Dont Panic!'
|
||||
date: 2014-05-07
|
||||
author: "Romedius Weiss"
|
||||
authors: ["Romedius Weiss"]
|
||||
tags: ['42', 'event', 'music', 'party', 'towel-day']
|
||||
---
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue