Compare commits
38
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
71804bb2cc | ||
|
|
0459daa074 | ||
|
|
9c9b0b864d | ||
|
|
dfae463402 | ||
|
|
b31da6175a | ||
|
|
772a63c622 | ||
|
|
cfbd77a1a4 | ||
|
|
b8c6079e3a | ||
|
|
a6e6dcf1a2 | ||
|
|
2973c1ebee | ||
|
|
9defbf96c7 | ||
|
|
cf14b38501 | ||
|
|
27bf001b9d | ||
|
|
6b34632d3e | ||
|
|
3b8ab885d6 | ||
|
|
dc8b7bdcc0 | ||
|
|
806646dec9 | ||
|
|
a028ce7f03 | ||
|
|
09a83f4f95 | ||
|
|
7d1cfdc44e | ||
|
|
21c05864af | ||
|
|
789a200595 | ||
|
|
fabc63edf5 | ||
|
|
b4cff9f396 | ||
|
|
c1803504c6 | ||
|
|
c2a9bb51fa | ||
|
|
2e83750cb7 | ||
|
|
4c7d48ae6d | ||
|
|
2ad85ddf86 | ||
|
|
53dd82707c | ||
|
|
a9e49a67b2 | ||
|
|
5012ccd607 | ||
|
|
fbcd7a506e | ||
|
|
09321872fb | ||
|
|
b46de6dc7d | ||
|
|
e1cf49b0a2 | ||
|
|
1ab41bf3ec | ||
|
|
f3cfacfd11 |
+2
@@ -3,6 +3,8 @@ name: Deploy to VPS
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
paths:
|
||||
- 'shared/AI-Orchestrator/**'
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
+2
@@ -3,6 +3,8 @@ name: Deploy Jury Voting
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
paths:
|
||||
- 'dhive/Jury-Voting/**'
|
||||
- main
|
||||
workflow_dispatch:
|
||||
|
||||
+6
-4
@@ -3,6 +3,8 @@ name: CI and Deploy
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
paths:
|
||||
- 'dhive/Projekt-KIQ-HP/**'
|
||||
- main
|
||||
workflow_dispatch:
|
||||
|
||||
@@ -79,10 +81,10 @@ jobs:
|
||||
'ADMIN_USER=${{ secrets.KIQ_ADMIN_USER }}' \
|
||||
'ADMIN_PASSWORD=${{ secrets.KIQ_ADMIN_PASSWORD }}' \
|
||||
'SESSION_SECRET=${{ secrets.KIQ_SESSION_SECRET }}' \
|
||||
'SMTP_HOST=${{ secrets.KIQ_SMTP_HOST }}' \
|
||||
'SMTP_PORT=${{ secrets.KIQ_SMTP_PORT }}' \
|
||||
'SMTP_USER=${{ secrets.KIQ_SMTP_USER }}' \
|
||||
'SMTP_PASS=${{ secrets.KIQ_SMTP_PASS }}' \
|
||||
'SMTP_HOST=smtp.ionos.de' \
|
||||
'SMTP_PORT=587' \
|
||||
'SMTP_USER=${{ secrets.SMTP_USER }}' \
|
||||
'SMTP_PASS=${{ secrets.SMTP_PASS }}' \
|
||||
'ALERT_EMAIL=${{ secrets.KIQ_ALERT_EMAIL }}' \
|
||||
> ${DEPLOY_PATH}/.env"
|
||||
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{}
|
||||
Vendored
+33
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"file-explorer": true,
|
||||
"global-search": true,
|
||||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"footnotes": false,
|
||||
"properties": true,
|
||||
"page-preview": true,
|
||||
"daily-notes": true,
|
||||
"templates": true,
|
||||
"note-composer": true,
|
||||
"command-palette": true,
|
||||
"slash-command": false,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": false,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"slides": false,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": true,
|
||||
"bases": true,
|
||||
"webviewer": false
|
||||
}
|
||||
Vendored
+37
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"collapse-filter": false,
|
||||
"search": "",
|
||||
"showTags": false,
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": false,
|
||||
"collapse-color-groups": false,
|
||||
"colorGroups": [
|
||||
{
|
||||
"query": "bahn",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 14701138
|
||||
}
|
||||
},
|
||||
{
|
||||
"query": "README",
|
||||
"color": {
|
||||
"a": 1,
|
||||
"rgb": 14725458
|
||||
}
|
||||
}
|
||||
],
|
||||
"collapse-display": true,
|
||||
"showArrow": false,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 0.3278612817696069,
|
||||
"close": true
|
||||
}
|
||||
Vendored
+202
@@ -0,0 +1,202 @@
|
||||
{
|
||||
"main": {
|
||||
"id": "65ff358f856d0b1a",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "2914df35e084ed27",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "b8ba1520bc8176ed",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "empty",
|
||||
"state": {},
|
||||
"icon": "lucide-file",
|
||||
"title": "New tab"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "cd0c55edd9200b50",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "3857f784ea660c88",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "dc73d749370c354d",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical",
|
||||
"autoReveal": false
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "Files"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "e4a5c52ec96231c0",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "news 18. Juli",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "Search"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "4f2016fa722f537e",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "Bookmarks"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 1
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300
|
||||
},
|
||||
"right": {
|
||||
"id": "031a0f093737e6bd",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "1b73b08cb7e18c6a",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "73f7f3b46877b489",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
"showSearch": false,
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "Backlinks"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "2ed2bd936ddd2394",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-going-out",
|
||||
"title": "Outgoing links"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "c09fd789ce68a794",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "tag",
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true,
|
||||
"showSearch": false,
|
||||
"searchQuery": ""
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "Tags"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "3bb0dae47b1f969c",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "all-properties",
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"showSearch": false,
|
||||
"searchQuery": ""
|
||||
},
|
||||
"icon": "lucide-archive",
|
||||
"title": "All properties"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "2dfbe77fe9b40187",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"followCursor": false,
|
||||
"showSearch": false,
|
||||
"searchQuery": ""
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "Outline"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
"graph:Open graph view": false,
|
||||
"switcher:Open quick switcher": false,
|
||||
"canvas:Create new canvas": false,
|
||||
"daily-notes:Open today's daily note": false,
|
||||
"templates:Insert template": false,
|
||||
"command-palette:Open command palette": false,
|
||||
"bases:Create new base": false
|
||||
}
|
||||
},
|
||||
"active": "b8ba1520bc8176ed",
|
||||
"lastOpenFiles": [
|
||||
"privat/CV/output/andreknie.de/SPEC.md",
|
||||
"bahn/wissensdatenbank/output/processed/allgemein/web/technische-fachthemen.md",
|
||||
"privat/CV/andreknie.de/content/kniepunkt/009-post-kniepunkt-009-ki-prophezeiung.md",
|
||||
"privat/CV/andreknie.de/content/kniepunkt/008-post-kniepunkt-008-der-spiegeltest.md",
|
||||
"privat/CV/andreknie.de/content/kniepunkt/007-post-kniepunkt-007-europas-ki-polyamorie.md",
|
||||
"privat/CV/andreknie.de/content/kniepunkt/005-post-kniepunkt-005-konflikte-im-ki-olymp.md",
|
||||
"privat/CV/andreknie.de/content/kniepunkt/003-post-kniepunkt-003-ki-als-pferderennen.md",
|
||||
"privat/CV/andreknie.de/content/kniepunkt/001-post-kniepunkt-001-die-biblische-ki.md",
|
||||
"privat/CV/andreknie.de/content/posts/2025-07-18-warum-sich-der-einsatz-von-ki-in-sozialen-und-kulturellen-bereichen-lohnt.md",
|
||||
"privat/CV/andreknie.de/content/posts/2025-06-22-noch-ein-knapper-monat-bis-zur-enthuellung-der-ergebnisse-die-teams-waren-und-si.md",
|
||||
"bahn/project-audit/data/confluence-export/pages/503104237_2025-10-24 Handlungsoptionen Releasevorgehen und passende QA.md",
|
||||
"privat/CV/andreknie.de/content/posts/2025-11-21-eigentlich-muesste-ich-heute-etwas-ueber-den-omnibus-und-die-drohende-erosion-de.md",
|
||||
"docs/COMPONENT-STATUS-2026-07.md",
|
||||
"docs/MONOREPO-HEALTH-CHECKLIST.md",
|
||||
"docs/monorepo-presentation.md",
|
||||
"docs/monorepo-summary.md",
|
||||
"docs/quickstart.md",
|
||||
"README.md",
|
||||
"SETUP_DEVICE.md",
|
||||
"privat/CV/andreknie.de/node_modules/ms/license.md"
|
||||
]
|
||||
}
|
||||
+778
@@ -0,0 +1,778 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
# Docker Engine for Linux installation script.
|
||||
#
|
||||
# This script is intended as a convenient way to configure docker's package
|
||||
# repositories and to install Docker Engine, This script is not recommended
|
||||
# for production environments. Before running this script, make yourself familiar
|
||||
# with potential risks and limitations, and refer to the installation manual
|
||||
# at https://docs.docker.com/engine/install/ for alternative installation methods.
|
||||
#
|
||||
# The script:
|
||||
#
|
||||
# - Requires `root` or `sudo` privileges to run.
|
||||
# - Attempts to detect your Linux distribution and version and configure your
|
||||
# package management system for you.
|
||||
# - Doesn't allow you to customize most installation parameters.
|
||||
# - Installs dependencies and recommendations without asking for confirmation.
|
||||
# - Installs the latest stable release (by default) of Docker CLI, Docker Engine,
|
||||
# Docker Buildx, Docker Compose, containerd, and runc. When using this script
|
||||
# to provision a machine, this may result in unexpected major version upgrades
|
||||
# of these packages. Always test upgrades in a test environment before
|
||||
# deploying to your production systems.
|
||||
# - Isn't designed to upgrade an existing Docker installation. When using the
|
||||
# script to update an existing installation, dependencies may not be updated
|
||||
# to the expected version, resulting in outdated versions.
|
||||
#
|
||||
# Source code is available at https://github.com/docker/docker-install/
|
||||
#
|
||||
# Usage
|
||||
# ==============================================================================
|
||||
#
|
||||
# To install the latest stable versions of Docker CLI, Docker Engine, and their
|
||||
# dependencies:
|
||||
#
|
||||
# 1. download the script
|
||||
#
|
||||
# $ curl -fsSL https://get.docker.com -o install-docker.sh
|
||||
#
|
||||
# 2. verify the script's content
|
||||
#
|
||||
# $ cat install-docker.sh
|
||||
#
|
||||
# 3. run the script with --dry-run to verify the steps it executes
|
||||
#
|
||||
# $ sh install-docker.sh --dry-run
|
||||
#
|
||||
# 4. run the script either as root, or using sudo to perform the installation.
|
||||
#
|
||||
# $ sudo sh install-docker.sh
|
||||
#
|
||||
# Command-line options
|
||||
# ==============================================================================
|
||||
#
|
||||
# --version <VERSION>
|
||||
# Use the --version option to install a specific version, for example:
|
||||
#
|
||||
# $ sudo sh install-docker.sh --version 23.0
|
||||
#
|
||||
# --channel <stable|test>
|
||||
#
|
||||
# Use the --channel option to install from an alternative installation channel.
|
||||
# The following example installs the latest versions from the "test" channel,
|
||||
# which includes pre-releases (alpha, beta, rc):
|
||||
#
|
||||
# $ sudo sh install-docker.sh --channel test
|
||||
#
|
||||
# Alternatively, use the script at https://test.docker.com, which uses the test
|
||||
# channel as default.
|
||||
#
|
||||
# --mirror <Aliyun|AzureChinaCloud>
|
||||
#
|
||||
# Use the --mirror option to install from a mirror supported by this script.
|
||||
# Available mirrors are "Aliyun" (https://mirrors.aliyun.com/docker-ce), and
|
||||
# "AzureChinaCloud" (https://mirror.azure.cn/docker-ce), for example:
|
||||
#
|
||||
# $ sudo sh install-docker.sh --mirror AzureChinaCloud
|
||||
#
|
||||
# --setup-repo
|
||||
#
|
||||
# Use the --setup-repo option to configure Docker's package repositories without
|
||||
# installing Docker packages. This is useful when you want to add the repository
|
||||
# but install packages separately:
|
||||
#
|
||||
# $ sudo sh install-docker.sh --setup-repo
|
||||
#
|
||||
# Automatic Service Start
|
||||
#
|
||||
# By default, this script automatically starts the Docker daemon and enables the docker
|
||||
# service after installation if systemd is used as init.
|
||||
#
|
||||
# If you prefer to start the service manually, use the --no-autostart option:
|
||||
#
|
||||
# $ sudo sh install-docker.sh --no-autostart
|
||||
#
|
||||
# Note: Starting the service requires appropriate privileges to manage system services.
|
||||
#
|
||||
# ==============================================================================
|
||||
|
||||
|
||||
# Git commit from https://github.com/docker/docker-install when
|
||||
# the script was uploaded (Should only be modified by upload job):
|
||||
SCRIPT_COMMIT_SHA="02cb80d6c7d24c85a458ae31d166a6c535c7a37a"
|
||||
|
||||
# strip "v" prefix if present
|
||||
VERSION="${VERSION#v}"
|
||||
|
||||
# The channel to install from:
|
||||
# * stable
|
||||
# * test
|
||||
DEFAULT_CHANNEL_VALUE="stable"
|
||||
if [ -z "$CHANNEL" ]; then
|
||||
CHANNEL=$DEFAULT_CHANNEL_VALUE
|
||||
fi
|
||||
|
||||
DEFAULT_DOWNLOAD_URL="https://download.docker.com"
|
||||
if [ -z "$DOWNLOAD_URL" ]; then
|
||||
DOWNLOAD_URL=$DEFAULT_DOWNLOAD_URL
|
||||
fi
|
||||
|
||||
DEFAULT_REPO_FILE="docker-ce.repo"
|
||||
if [ -z "$REPO_FILE" ]; then
|
||||
REPO_FILE="$DEFAULT_REPO_FILE"
|
||||
# Automatically default to a staging repo fora
|
||||
# a staging download url (download-stage.docker.com)
|
||||
case "$DOWNLOAD_URL" in
|
||||
*-stage*) REPO_FILE="docker-ce-staging.repo";;
|
||||
esac
|
||||
fi
|
||||
|
||||
mirror=''
|
||||
DRY_RUN=${DRY_RUN:-}
|
||||
REPO_ONLY=${REPO_ONLY:-0}
|
||||
NO_AUTOSTART=${NO_AUTOSTART:-0}
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
--channel)
|
||||
CHANNEL="$2"
|
||||
shift
|
||||
;;
|
||||
--dry-run)
|
||||
DRY_RUN=1
|
||||
;;
|
||||
--mirror)
|
||||
mirror="$2"
|
||||
shift
|
||||
;;
|
||||
--version)
|
||||
VERSION="${2#v}"
|
||||
shift
|
||||
;;
|
||||
--setup-repo)
|
||||
REPO_ONLY=1
|
||||
shift
|
||||
;;
|
||||
--no-autostart)
|
||||
NO_AUTOSTART=1
|
||||
;;
|
||||
--*)
|
||||
echo "Illegal option $1"
|
||||
;;
|
||||
esac
|
||||
shift $(( $# > 0 ? 1 : 0 ))
|
||||
done
|
||||
|
||||
case "$mirror" in
|
||||
Aliyun)
|
||||
DOWNLOAD_URL="https://mirrors.aliyun.com/docker-ce"
|
||||
;;
|
||||
AzureChinaCloud)
|
||||
DOWNLOAD_URL="https://mirror.azure.cn/docker-ce"
|
||||
;;
|
||||
"")
|
||||
;;
|
||||
*)
|
||||
>&2 echo "unknown mirror '$mirror': use either 'Aliyun', or 'AzureChinaCloud'."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$CHANNEL" in
|
||||
stable|test)
|
||||
;;
|
||||
*)
|
||||
>&2 echo "unknown CHANNEL '$CHANNEL': use either stable or test."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
command_exists() {
|
||||
command -v "$@" > /dev/null 2>&1
|
||||
}
|
||||
|
||||
# version_gte checks if the version specified in $VERSION is at least the given
|
||||
# SemVer (Maj.Minor[.Patch]), or CalVer (YY.MM) version.It returns 0 (success)
|
||||
# if $VERSION is either unset (=latest) or newer or equal than the specified
|
||||
# version, or returns 1 (fail) otherwise.
|
||||
#
|
||||
# examples:
|
||||
#
|
||||
# VERSION=23.0
|
||||
# version_gte 23.0 // 0 (success)
|
||||
# version_gte 20.10 // 0 (success)
|
||||
# version_gte 19.03 // 0 (success)
|
||||
# version_gte 26.1 // 1 (fail)
|
||||
version_gte() {
|
||||
if [ -z "$VERSION" ]; then
|
||||
return 0
|
||||
fi
|
||||
version_compare "$VERSION" "$1"
|
||||
}
|
||||
|
||||
# version_compare compares two version strings (either SemVer (Major.Minor.Path),
|
||||
# or CalVer (YY.MM) version strings. It returns 0 (success) if version A is newer
|
||||
# or equal than version B, or 1 (fail) otherwise. Patch releases and pre-release
|
||||
# (-alpha/-beta) are not taken into account
|
||||
#
|
||||
# examples:
|
||||
#
|
||||
# version_compare 23.0.0 20.10 // 0 (success)
|
||||
# version_compare 23.0 20.10 // 0 (success)
|
||||
# version_compare 20.10 19.03 // 0 (success)
|
||||
# version_compare 20.10 20.10 // 0 (success)
|
||||
# version_compare 19.03 20.10 // 1 (fail)
|
||||
version_compare() (
|
||||
set +x
|
||||
|
||||
yy_a="$(echo "$1" | cut -d'.' -f1)"
|
||||
yy_b="$(echo "$2" | cut -d'.' -f1)"
|
||||
if [ "$yy_a" -lt "$yy_b" ]; then
|
||||
return 1
|
||||
fi
|
||||
if [ "$yy_a" -gt "$yy_b" ]; then
|
||||
return 0
|
||||
fi
|
||||
mm_a="$(echo "$1" | cut -d'.' -f2)"
|
||||
mm_b="$(echo "$2" | cut -d'.' -f2)"
|
||||
|
||||
# trim leading zeros to accommodate CalVer
|
||||
mm_a="${mm_a#0}"
|
||||
mm_b="${mm_b#0}"
|
||||
|
||||
if [ "${mm_a:-0}" -lt "${mm_b:-0}" ]; then
|
||||
return 1
|
||||
fi
|
||||
|
||||
return 0
|
||||
)
|
||||
|
||||
is_dry_run() {
|
||||
if [ -z "$DRY_RUN" ]; then
|
||||
return 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
is_wsl() {
|
||||
case "$(uname -r)" in
|
||||
*microsoft* ) true ;; # WSL 2
|
||||
*Microsoft* ) true ;; # WSL 1
|
||||
* ) false;;
|
||||
esac
|
||||
}
|
||||
|
||||
is_darwin() {
|
||||
case "$(uname -s)" in
|
||||
*darwin* ) true ;;
|
||||
*Darwin* ) true ;;
|
||||
* ) false;;
|
||||
esac
|
||||
}
|
||||
|
||||
deprecation_notice() {
|
||||
distro=$1
|
||||
distro_version=$2
|
||||
echo
|
||||
printf "\033[91;1mDEPRECATION WARNING\033[0m\n"
|
||||
printf " This Linux distribution (\033[1m%s %s\033[0m) reached end-of-life and is no longer supported by this script.\n" "$distro" "$distro_version"
|
||||
echo " No updates or security fixes will be released for this distribution, and users are recommended"
|
||||
echo " to upgrade to a currently maintained version of $distro."
|
||||
echo
|
||||
printf "Press \033[1mCtrl+C\033[0m now to abort this script, or wait for the installation to continue."
|
||||
echo
|
||||
sleep 10
|
||||
}
|
||||
|
||||
get_distribution() {
|
||||
lsb_dist=""
|
||||
# Every system that we officially support has /etc/os-release
|
||||
if [ -r /etc/os-release ]; then
|
||||
lsb_dist="$(. /etc/os-release && echo "$ID")"
|
||||
fi
|
||||
|
||||
# Normalize Fedora Asahi Remix to fedora
|
||||
if [ "$lsb_dist" = "fedora-asahi-remix" ]; then
|
||||
lsb_dist="fedora"
|
||||
fi
|
||||
|
||||
# Returning an empty string here should be alright since the
|
||||
# case statements don't act unless you provide an actual value
|
||||
echo "$lsb_dist"
|
||||
}
|
||||
|
||||
start_docker_daemon() {
|
||||
# Use systemctl if available (for systemd-based systems)
|
||||
if command_exists systemctl; then
|
||||
is_dry_run || >&2 echo "Using systemd to manage Docker service"
|
||||
if (
|
||||
is_dry_run || set -x
|
||||
$sh_c "systemctl enable --now docker.service 2>/dev/null"
|
||||
); then
|
||||
is_dry_run || echo "INFO: Docker daemon enabled and started" >&2
|
||||
else
|
||||
is_dry_run || echo "WARNING: unable to enable the docker service" >&2
|
||||
fi
|
||||
else
|
||||
# No service management available (container environment)
|
||||
if ! is_dry_run; then
|
||||
>&2 echo "Note: Running in a container environment without service management"
|
||||
>&2 echo "Docker daemon cannot be started automatically in this environment"
|
||||
>&2 echo "The Docker packages have been installed successfully"
|
||||
fi
|
||||
fi
|
||||
>&2 echo
|
||||
}
|
||||
|
||||
echo_docker_as_nonroot() {
|
||||
if is_dry_run; then
|
||||
return
|
||||
fi
|
||||
if command_exists docker && [ -e /var/run/docker.sock ]; then
|
||||
(
|
||||
set -x
|
||||
$sh_c 'docker version'
|
||||
) || true
|
||||
fi
|
||||
|
||||
# intentionally mixed spaces and tabs here -- tabs are stripped by "<<-EOF", spaces are kept in the output
|
||||
echo
|
||||
echo "================================================================================"
|
||||
echo
|
||||
if version_gte "20.10"; then
|
||||
echo "To run Docker as a non-privileged user, consider setting up the"
|
||||
echo "Docker daemon in rootless mode for your user:"
|
||||
echo
|
||||
echo " dockerd-rootless-setuptool.sh install"
|
||||
echo
|
||||
echo "Visit https://docs.docker.com/go/rootless/ to learn about rootless mode."
|
||||
echo
|
||||
fi
|
||||
echo
|
||||
echo "To run the Docker daemon as a fully privileged service, but granting non-root"
|
||||
echo "users access, refer to https://docs.docker.com/go/daemon-access/"
|
||||
echo
|
||||
echo "WARNING: Access to the remote API on a privileged Docker daemon is equivalent"
|
||||
echo " to root access on the host. Refer to the 'Docker daemon attack surface'"
|
||||
echo " documentation for details: https://docs.docker.com/go/attack-surface/"
|
||||
echo
|
||||
echo "================================================================================"
|
||||
echo
|
||||
}
|
||||
|
||||
# Check if this is a forked Linux distro
|
||||
check_forked() {
|
||||
|
||||
# Check for lsb_release command existence, it usually exists in forked distros
|
||||
if command_exists lsb_release; then
|
||||
# Check if the `-u` option is supported
|
||||
set +e
|
||||
lsb_release -a -u > /dev/null 2>&1
|
||||
lsb_release_exit_code=$?
|
||||
set -e
|
||||
|
||||
# Check if the command has exited successfully, it means we're in a forked distro
|
||||
if [ "$lsb_release_exit_code" = "0" ]; then
|
||||
# Print info about current distro
|
||||
cat <<-EOF
|
||||
You're using '$lsb_dist' version '$dist_version'.
|
||||
EOF
|
||||
|
||||
# Get the upstream release info
|
||||
lsb_dist=$(lsb_release -a -u 2>&1 | tr '[:upper:]' '[:lower:]' | grep -E 'id' | cut -d ':' -f 2 | tr -d '[:space:]')
|
||||
dist_version=$(lsb_release -a -u 2>&1 | tr '[:upper:]' '[:lower:]' | grep -E 'codename' | cut -d ':' -f 2 | tr -d '[:space:]')
|
||||
|
||||
# Print info about upstream distro
|
||||
cat <<-EOF
|
||||
Upstream release is '$lsb_dist' version '$dist_version'.
|
||||
EOF
|
||||
else
|
||||
if [ -r /etc/debian_version ] && [ "$lsb_dist" != "ubuntu" ] && [ "$lsb_dist" != "raspbian" ]; then
|
||||
if [ "$lsb_dist" = "osmc" ]; then
|
||||
# OSMC runs Raspbian
|
||||
lsb_dist=raspbian
|
||||
else
|
||||
# We're Debian and don't even know it!
|
||||
lsb_dist=debian
|
||||
fi
|
||||
dist_version="$(sed 's/\/.*//' /etc/debian_version | sed 's/\..*//')"
|
||||
case "$dist_version" in
|
||||
13|14|forky)
|
||||
dist_version="trixie"
|
||||
;;
|
||||
12)
|
||||
dist_version="bookworm"
|
||||
;;
|
||||
11)
|
||||
dist_version="bullseye"
|
||||
;;
|
||||
10)
|
||||
dist_version="buster"
|
||||
;;
|
||||
9)
|
||||
dist_version="stretch"
|
||||
;;
|
||||
8)
|
||||
dist_version="jessie"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
do_install() {
|
||||
echo "# Executing docker install script, commit: $SCRIPT_COMMIT_SHA"
|
||||
|
||||
if [ "$REPO_ONLY" != "1" ] && command_exists docker; then
|
||||
cat >&2 <<-'EOF'
|
||||
Warning: the "docker" command appears to already exist on this system.
|
||||
|
||||
If you already have Docker installed, this script can cause trouble, which is
|
||||
why we're displaying this warning and provide the opportunity to cancel the
|
||||
installation.
|
||||
|
||||
If you installed the current Docker package using this script and are using it
|
||||
again to update Docker, you can ignore this message, but be aware that the
|
||||
script resets any custom changes in the deb and rpm repo configuration
|
||||
files to match the parameters passed to the script.
|
||||
|
||||
You may press Ctrl+C now to abort this script.
|
||||
EOF
|
||||
( set -x; sleep 20 )
|
||||
fi
|
||||
|
||||
user="$(id -un 2>/dev/null || true)"
|
||||
|
||||
sh_c='sh -c'
|
||||
if [ "$user" != 'root' ]; then
|
||||
if command_exists sudo; then
|
||||
sh_c='sudo -E sh -c'
|
||||
elif command_exists su; then
|
||||
sh_c='su -c'
|
||||
else
|
||||
cat >&2 <<-'EOF'
|
||||
Error: this installer needs the ability to run commands as root.
|
||||
We are unable to find either "sudo" or "su" available to make this happen.
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if is_dry_run; then
|
||||
sh_c="echo"
|
||||
fi
|
||||
|
||||
# perform some very rudimentary platform detection
|
||||
lsb_dist=$( get_distribution )
|
||||
lsb_dist="$(echo "$lsb_dist" | tr '[:upper:]' '[:lower:]')"
|
||||
|
||||
if is_wsl; then
|
||||
echo
|
||||
echo "WSL DETECTED: We recommend using Docker Desktop for Windows."
|
||||
echo "Please get Docker Desktop from https://www.docker.com/products/docker-desktop/"
|
||||
echo
|
||||
cat >&2 <<-'EOF'
|
||||
|
||||
You may press Ctrl+C now to abort this script.
|
||||
EOF
|
||||
( set -x; sleep 20 )
|
||||
fi
|
||||
|
||||
case "$lsb_dist" in
|
||||
|
||||
ubuntu)
|
||||
if command_exists lsb_release; then
|
||||
dist_version="$(lsb_release --codename | cut -f2)"
|
||||
fi
|
||||
if [ -z "$dist_version" ] && [ -r /etc/lsb-release ]; then
|
||||
dist_version="$(. /etc/lsb-release && echo "$DISTRIB_CODENAME")"
|
||||
fi
|
||||
;;
|
||||
|
||||
debian|raspbian)
|
||||
dist_version="$(sed 's/\/.*//' /etc/debian_version | sed 's/\..*//')"
|
||||
case "$dist_version" in
|
||||
13)
|
||||
dist_version="trixie"
|
||||
;;
|
||||
12)
|
||||
dist_version="bookworm"
|
||||
;;
|
||||
11)
|
||||
dist_version="bullseye"
|
||||
;;
|
||||
10)
|
||||
dist_version="buster"
|
||||
;;
|
||||
9)
|
||||
dist_version="stretch"
|
||||
;;
|
||||
8)
|
||||
dist_version="jessie"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
centos|rhel|rocky)
|
||||
if [ -z "$dist_version" ] && [ -r /etc/os-release ]; then
|
||||
dist_version="$(. /etc/os-release && echo "$VERSION_ID")"
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
if command_exists lsb_release; then
|
||||
dist_version="$(lsb_release --release | cut -f2)"
|
||||
fi
|
||||
if [ -z "$dist_version" ] && [ -r /etc/os-release ]; then
|
||||
dist_version="$(. /etc/os-release && echo "$VERSION_ID")"
|
||||
fi
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# Check if this is a forked Linux distro
|
||||
check_forked
|
||||
|
||||
# Print deprecation warnings for distro versions that recently reached EOL,
|
||||
# but may still be commonly used (especially LTS versions).
|
||||
case "$lsb_dist.$dist_version" in
|
||||
centos.8|centos.7|rhel.7)
|
||||
deprecation_notice "$lsb_dist" "$dist_version"
|
||||
;;
|
||||
debian.buster|debian.stretch|debian.jessie)
|
||||
deprecation_notice "$lsb_dist" "$dist_version"
|
||||
;;
|
||||
raspbian.buster|raspbian.stretch|raspbian.jessie)
|
||||
deprecation_notice "$lsb_dist" "$dist_version"
|
||||
;;
|
||||
ubuntu.focal|ubuntu.bionic|ubuntu.xenial|ubuntu.trusty)
|
||||
deprecation_notice "$lsb_dist" "$dist_version"
|
||||
;;
|
||||
ubuntu.oracular|ubuntu.mantic|ubuntu.lunar|ubuntu.kinetic|ubuntu.impish|ubuntu.hirsute|ubuntu.groovy|ubuntu.eoan|ubuntu.disco|ubuntu.cosmic)
|
||||
deprecation_notice "$lsb_dist" "$dist_version"
|
||||
;;
|
||||
fedora.*)
|
||||
if [ "$dist_version" -lt 43 ]; then
|
||||
deprecation_notice "$lsb_dist" "$dist_version"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# Run setup for each distro accordingly
|
||||
case "$lsb_dist" in
|
||||
ubuntu|debian|raspbian)
|
||||
pre_reqs="ca-certificates curl"
|
||||
apt_repo_lsb_dist="$lsb_dist"
|
||||
# Docker does not publish a Raspbian Trixie repo; use Debian Trixie instead.
|
||||
if [ "$lsb_dist" = "raspbian" ] && [ "$dist_version" = "trixie" ]; then
|
||||
apt_repo_lsb_dist="debian"
|
||||
fi
|
||||
apt_repo="deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] $DOWNLOAD_URL/linux/$apt_repo_lsb_dist $dist_version $CHANNEL"
|
||||
(
|
||||
if ! is_dry_run; then
|
||||
set -x
|
||||
fi
|
||||
$sh_c 'apt-get -qq update >/dev/null'
|
||||
$sh_c "DEBIAN_FRONTEND=noninteractive apt-get -y -qq install $pre_reqs >/dev/null"
|
||||
$sh_c 'install -m 0755 -d /etc/apt/keyrings'
|
||||
$sh_c "curl -fsSL \"$DOWNLOAD_URL/linux/$apt_repo_lsb_dist/gpg\" -o /etc/apt/keyrings/docker.asc"
|
||||
$sh_c "chmod a+r /etc/apt/keyrings/docker.asc"
|
||||
$sh_c "echo \"$apt_repo\" > /etc/apt/sources.list.d/docker.list"
|
||||
$sh_c 'apt-get -qq update >/dev/null'
|
||||
)
|
||||
|
||||
if [ "$REPO_ONLY" = "1" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
pkg_version=""
|
||||
cli_pkg_version=""
|
||||
if [ -n "$VERSION" ]; then
|
||||
if is_dry_run; then
|
||||
echo "# WARNING: VERSION pinning is not supported in DRY_RUN"
|
||||
else
|
||||
# Will work for incomplete versions IE (17.12), but may not actually grab the "latest" if in the test channel
|
||||
pkg_pattern="$(echo "$VERSION" | sed 's/-ce-/~ce~.*/g' | sed 's/-/.*/g')"
|
||||
search_command="apt-cache madison docker-ce | grep '$pkg_pattern' | head -1 | awk '{\$1=\$1};1' | cut -d' ' -f 3"
|
||||
echo "INFO: Searching repository for VERSION '$VERSION'"
|
||||
echo "INFO: $search_command"
|
||||
pkg_version="$($sh_c "$search_command")"
|
||||
if [ -z "$pkg_version" ]; then
|
||||
echo
|
||||
echo "ERROR: '$VERSION' not found amongst apt-cache madison results"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
pkg_version="=$pkg_version"
|
||||
|
||||
if version_gte "18.09"; then
|
||||
search_command="apt-cache madison docker-ce-cli | grep '$pkg_pattern' | head -1 | awk '{\$1=\$1};1' | cut -d' ' -f 3"
|
||||
echo "INFO: $search_command"
|
||||
cli_pkg_version="$($sh_c "$search_command")"
|
||||
if [ -n "$cli_pkg_version" ]; then
|
||||
cli_pkg_version="=$cli_pkg_version"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
(
|
||||
pkgs="docker-ce${pkg_version}"
|
||||
if version_gte "18.09"; then
|
||||
# older versions didn't ship the cli and containerd as separate packages
|
||||
pkgs="$pkgs docker-ce-cli${cli_pkg_version} containerd.io"
|
||||
fi
|
||||
if version_gte "20.10"; then
|
||||
pkgs="$pkgs docker-compose-plugin docker-ce-rootless-extras$pkg_version"
|
||||
fi
|
||||
if version_gte "23.0"; then
|
||||
pkgs="$pkgs docker-buildx-plugin"
|
||||
fi
|
||||
if version_gte "28.2"; then
|
||||
pkgs="$pkgs docker-model-plugin"
|
||||
fi
|
||||
if ! is_dry_run; then
|
||||
set -x
|
||||
fi
|
||||
$sh_c "DEBIAN_FRONTEND=noninteractive apt-get -y -qq install $pkgs >/dev/null"
|
||||
)
|
||||
if [ "$NO_AUTOSTART" != "1" ]; then
|
||||
start_docker_daemon
|
||||
fi
|
||||
echo_docker_as_nonroot
|
||||
exit 0
|
||||
;;
|
||||
centos|fedora|rhel|rocky)
|
||||
repo_file_url="$DOWNLOAD_URL/linux/$lsb_dist/$REPO_FILE"
|
||||
(
|
||||
if ! is_dry_run; then
|
||||
set -x
|
||||
fi
|
||||
if command_exists dnf5; then
|
||||
$sh_c "dnf -y -q --setopt=install_weak_deps=False install dnf-plugins-core"
|
||||
$sh_c "dnf5 config-manager addrepo --overwrite --save-filename=docker-ce.repo --from-repofile='$repo_file_url'"
|
||||
|
||||
if [ "$CHANNEL" != "stable" ]; then
|
||||
$sh_c "dnf5 config-manager setopt \"docker-ce-*.enabled=0\""
|
||||
$sh_c "dnf5 config-manager setopt \"docker-ce-$CHANNEL.enabled=1\""
|
||||
fi
|
||||
$sh_c "dnf makecache"
|
||||
elif command_exists dnf; then
|
||||
$sh_c "dnf -y -q --setopt=install_weak_deps=False install dnf-plugins-core"
|
||||
$sh_c "rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo"
|
||||
$sh_c "dnf config-manager --add-repo $repo_file_url"
|
||||
|
||||
if [ "$CHANNEL" != "stable" ]; then
|
||||
$sh_c "dnf config-manager --set-disabled \"docker-ce-*\""
|
||||
$sh_c "dnf config-manager --set-enabled \"docker-ce-$CHANNEL\""
|
||||
fi
|
||||
$sh_c "dnf makecache"
|
||||
else
|
||||
$sh_c "yum -y -q install yum-utils"
|
||||
$sh_c "rm -f /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce-staging.repo"
|
||||
$sh_c "yum-config-manager --add-repo $repo_file_url"
|
||||
|
||||
if [ "$CHANNEL" != "stable" ]; then
|
||||
$sh_c "yum-config-manager --disable \"docker-ce-*\""
|
||||
$sh_c "yum-config-manager --enable \"docker-ce-$CHANNEL\""
|
||||
fi
|
||||
$sh_c "yum makecache"
|
||||
fi
|
||||
)
|
||||
|
||||
if [ "$REPO_ONLY" = "1" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
pkg_version=""
|
||||
cli_pkg_version=""
|
||||
if command_exists dnf; then
|
||||
pkg_manager="dnf"
|
||||
pkg_manager_flags="-y -q --best"
|
||||
else
|
||||
pkg_manager="yum"
|
||||
pkg_manager_flags="-y -q"
|
||||
fi
|
||||
if [ -n "$VERSION" ]; then
|
||||
if is_dry_run; then
|
||||
echo "# WARNING: VERSION pinning is not supported in DRY_RUN"
|
||||
else
|
||||
if [ "$lsb_dist" = "fedora" ]; then
|
||||
pkg_suffix="fc$dist_version"
|
||||
else
|
||||
pkg_suffix="el"
|
||||
fi
|
||||
pkg_pattern="$(echo "$VERSION" | sed 's/-ce-/\\\\.ce.*/g' | sed 's/-/.*/g').*$pkg_suffix"
|
||||
search_command="$pkg_manager list --showduplicates docker-ce | grep '$pkg_pattern' | tail -1 | awk '{print \$2}'"
|
||||
echo "INFO: Searching repository for VERSION '$VERSION'"
|
||||
echo "INFO: $search_command"
|
||||
pkg_version="$($sh_c "$search_command")"
|
||||
if [ -z "$pkg_version" ]; then
|
||||
echo
|
||||
echo "ERROR: '$VERSION' not found amongst $pkg_manager list results"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
# Cut out the epoch and prefix with a '-'
|
||||
pkg_version="-$(echo "$pkg_version" | cut -d':' -f 2)"
|
||||
|
||||
if version_gte "18.09"; then
|
||||
# older versions don't support a cli package
|
||||
search_command="$pkg_manager list --showduplicates docker-ce-cli | grep '$pkg_pattern' | tail -1 | awk '{print \$2}'"
|
||||
cli_pkg_version="$($sh_c "$search_command" | cut -d':' -f 2)"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
(
|
||||
pkgs="docker-ce$pkg_version"
|
||||
if version_gte "18.09"; then
|
||||
# older versions didn't ship the cli and containerd as separate packages
|
||||
if [ -n "$cli_pkg_version" ]; then
|
||||
pkgs="$pkgs docker-ce-cli-$cli_pkg_version containerd.io"
|
||||
else
|
||||
pkgs="$pkgs docker-ce-cli containerd.io"
|
||||
fi
|
||||
fi
|
||||
if version_gte "20.10"; then
|
||||
pkgs="$pkgs docker-compose-plugin docker-ce-rootless-extras$pkg_version"
|
||||
fi
|
||||
if version_gte "23.0"; then
|
||||
pkgs="$pkgs docker-buildx-plugin docker-model-plugin"
|
||||
fi
|
||||
if ! is_dry_run; then
|
||||
set -x
|
||||
fi
|
||||
$sh_c "$pkg_manager $pkg_manager_flags install $pkgs"
|
||||
)
|
||||
if [ "$NO_AUTOSTART" != "1" ]; then
|
||||
start_docker_daemon
|
||||
fi
|
||||
echo_docker_as_nonroot
|
||||
exit 0
|
||||
;;
|
||||
sles)
|
||||
echo "Effective v27.5, please consult SLES distro statement for s390x support."
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
if [ -z "$lsb_dist" ]; then
|
||||
if is_darwin; then
|
||||
echo
|
||||
echo "ERROR: Unsupported operating system 'macOS'"
|
||||
echo "Please get Docker Desktop from https://www.docker.com/products/docker-desktop"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
echo
|
||||
echo "ERROR: Unsupported distribution '$lsb_dist'"
|
||||
echo
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
exit 1
|
||||
}
|
||||
|
||||
# wrapped up in a function so that we have some protection against only getting
|
||||
# half the file during "curl | sh"
|
||||
do_install
|
||||
@@ -0,0 +1,52 @@
|
||||
import sys
|
||||
from pathlib import Path
|
||||
from datetime import date
|
||||
import logging
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
# Add monorepo-cli src to path
|
||||
sys.path.insert(0, "/home/andre/coden/Orchestrator/shared/tools/monorepo-cli/src")
|
||||
|
||||
try:
|
||||
from monorepo.knowledge.sources.pdf import PDFSource
|
||||
from monorepo.knowledge.sources.docx import DocxSource
|
||||
from monorepo.knowledge.sources.base import SourceConfig
|
||||
except ImportError as e:
|
||||
print(f"Import error: {e}")
|
||||
sys.exit(1)
|
||||
|
||||
target_dir = Path("/home/andre/coden/Orchestrator/privat/CV/andreknie.de/content/kniepunkt/")
|
||||
target_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
source_dir = Path("/home/andre/coden/Kniepunkt/KNIEPUNKTe")
|
||||
|
||||
print("Extracting PDFs...")
|
||||
pdf_source = PDFSource()
|
||||
pdf_config = SourceConfig(name="pdf_kniepunkte", type="pdf", params={"directory": str(source_dir)})
|
||||
pdf_result = pdf_source.extract(pdf_config, "privat")
|
||||
|
||||
print("Extracting DOCXs...")
|
||||
docx_source = DocxSource()
|
||||
docx_config = SourceConfig(name="docx_kniepunkte", type="docx", params={"directory": str(source_dir)})
|
||||
docx_result = docx_source.extract(docx_config, "privat")
|
||||
|
||||
artifacts = pdf_result.artifacts + docx_result.artifacts
|
||||
|
||||
print(f"Extracted {len(artifacts)} artifacts.")
|
||||
|
||||
for artifact in artifacts:
|
||||
title = artifact.metadata.title
|
||||
content = artifact.content
|
||||
|
||||
fm = f"---\ntitle: \"{title}\"\ndate: {date.today().isoformat()}\n---\n\n"
|
||||
|
||||
# Safe filename
|
||||
safe_title = "".join(c for c in title if c.isalnum() or c in " -_").strip().replace(" ", "-")
|
||||
if not safe_title:
|
||||
safe_title = artifact.file_path.stem
|
||||
|
||||
target_path = target_dir / f"{safe_title}.md"
|
||||
target_path.write_text(fm + content, encoding="utf-8")
|
||||
print(f"Written {target_path}")
|
||||
|
||||
print("Done.")
|
||||
@@ -0,0 +1,97 @@
|
||||
import os
|
||||
from PIL import Image
|
||||
from pathlib import Path
|
||||
|
||||
BASE_DIR = Path("/home/andre/coden/Orchestrator/privat/CV/andreknie.de")
|
||||
DIRS_TO_PROCESS = [
|
||||
BASE_DIR / "public/images",
|
||||
BASE_DIR / "public/logos"
|
||||
]
|
||||
|
||||
def optimize_images():
|
||||
for img_dir in DIRS_TO_PROCESS:
|
||||
if not img_dir.exists():
|
||||
continue
|
||||
|
||||
# Process files directly in this directory (not recursive to avoid processing kniepunkt again)
|
||||
for img_path in img_dir.iterdir():
|
||||
if img_path.is_file() and img_path.suffix.lower() in [".png", ".jpg", ".jpeg"]:
|
||||
if img_path.name == "favicon.png":
|
||||
continue
|
||||
|
||||
try:
|
||||
with Image.open(img_path) as img:
|
||||
# Convert to RGB if necessary
|
||||
if img.mode in ("RGBA", "P"):
|
||||
img = img.convert("RGBA")
|
||||
elif img.mode != "RGB":
|
||||
img = img.convert("RGB")
|
||||
|
||||
# Resize if overly large
|
||||
if img.width > 2000:
|
||||
ratio = 2000 / img.width
|
||||
new_size = (2000, int(img.height * ratio))
|
||||
img = img.resize(new_size, Image.Resampling.LANCZOS)
|
||||
|
||||
webp_path = img_path.with_suffix(".webp")
|
||||
img.save(webp_path, "WEBP", quality=80)
|
||||
|
||||
img_path.unlink()
|
||||
print(f"Optimized: {img_path.name} -> {webp_path.name}")
|
||||
except Exception as e:
|
||||
print(f"Error processing {img_path}: {e}")
|
||||
|
||||
def update_references():
|
||||
import glob
|
||||
|
||||
# Search all jsx, css, yaml, md files
|
||||
extensions = ["jsx", "css", "yaml", "yml", "md"]
|
||||
|
||||
search_dirs = [
|
||||
BASE_DIR / "src",
|
||||
BASE_DIR / "content"
|
||||
]
|
||||
|
||||
# Also update index.html if needed (though favicon.png is excluded from conversion)
|
||||
|
||||
for d in search_dirs:
|
||||
for root, _, files in os.walk(d):
|
||||
for file in files:
|
||||
ext = file.split('.')[-1].lower()
|
||||
if ext in extensions:
|
||||
filepath = Path(root) / file
|
||||
try:
|
||||
content = filepath.read_text(encoding="utf-8")
|
||||
|
||||
# Replace .png, .jpg, .jpeg with .webp
|
||||
# But be careful not to replace favicon.png if it's there
|
||||
if "favicon.png" not in content:
|
||||
new_content = content.replace(".png", ".webp").replace(".jpg", ".webp").replace(".jpeg", ".webp")
|
||||
if new_content != content:
|
||||
filepath.write_text(new_content, encoding="utf-8")
|
||||
print(f"Updated references in: {filepath.name}")
|
||||
else:
|
||||
# Do a safe replace (not touching favicon.png)
|
||||
lines = content.split('\n')
|
||||
new_lines = []
|
||||
changed = False
|
||||
for line in lines:
|
||||
if "favicon.png" not in line:
|
||||
nl = line.replace(".png", ".webp").replace(".jpg", ".webp").replace(".jpeg", ".webp")
|
||||
if nl != line:
|
||||
changed = True
|
||||
new_lines.append(nl)
|
||||
else:
|
||||
new_lines.append(line)
|
||||
|
||||
if changed:
|
||||
filepath.write_text('\n'.join(new_lines), encoding="utf-8")
|
||||
print(f"Updated references in: {filepath.name} (safe mode)")
|
||||
|
||||
except Exception as e:
|
||||
pass
|
||||
|
||||
if __name__ == "__main__":
|
||||
optimize_images()
|
||||
update_references()
|
||||
print("Optimization complete!")
|
||||
@@ -5,12 +5,12 @@ Personal knowledge graph and CV/profile generation system (TypeScript/Node)
|
||||
|
||||
## Metadata
|
||||
- **Deployment Target:** local-cli
|
||||
- **Upstream URL:** https://git.d-hive.de/ankn/Orchestrator.git
|
||||
- **Upstream URL:** https://github.com/DoctoDre/CV
|
||||
- **Status:** active
|
||||
|
||||
## Interconnections
|
||||
- (to be documented)
|
||||
|
||||
## Notes
|
||||
- Part of privat context in the Orchestrator monorepo at `privat/CV`
|
||||
- Part of privat context in the Orchestrator monorepo
|
||||
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
name: Deploy CV Site (andreknie.de)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Install & Build Frontend
|
||||
run: |
|
||||
npm ci
|
||||
npm run build
|
||||
|
||||
- name: Copy project files to VM
|
||||
uses: appleboy/scp-action@v0.1.7
|
||||
with:
|
||||
host: ${{ secrets.DEPLOY_SSH_HOST }}
|
||||
username: ${{ secrets.DEPLOY_SSH_USER }}
|
||||
key: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||
source: "Caddyfile,*,dist/**,dist/.*"
|
||||
target: "/opt/orchestrator/privat/CV/andreknie.de"
|
||||
|
||||
- name: Execute Deployment on VM
|
||||
uses: appleboy/ssh-action@v1.0.3
|
||||
with:
|
||||
host: ${{ secrets.DEPLOY_SSH_HOST }}
|
||||
username: ${{ secrets.DEPLOY_SSH_USER }}
|
||||
key: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||
script: |
|
||||
cd /opt/orchestrator/privat/CV/andreknie.de
|
||||
|
||||
# 1. Sichere .env aus den Gitea Secrets generieren
|
||||
cat <<EOF > .env
|
||||
PORT=3003
|
||||
NODE_ENV=production
|
||||
BASE_URL=https://andreknie.de
|
||||
SMTP_HOST=smtp.ionos.de
|
||||
SMTP_PORT=587
|
||||
SMTP_USER=${{ secrets.SMTP_USER }}
|
||||
SMTP_PASS=${{ secrets.SMTP_PASS }}
|
||||
STAKEHOLDER_EMAIL=kontakt@d-hive.de
|
||||
|
||||
DATABASE_URL=postgresql://umami:${{ secrets.UMAMI_DB_PASS }}@umami-db:5432/umami
|
||||
POSTGRES_DB=umami
|
||||
POSTGRES_USER=umami
|
||||
POSTGRES_PASSWORD=${{ secrets.UMAMI_DB_PASS }}
|
||||
HASH_SALT=${{ secrets.UMAMI_HASH_SALT }}
|
||||
EOF
|
||||
|
||||
# 2. Frontend-Build in den Caddy-Ordner verschieben
|
||||
mkdir -p site
|
||||
# Wenn dist existiert, kopiere den Inhalt
|
||||
if [ -d "dist" ]; then
|
||||
cp -r dist/* site/ || true
|
||||
cp -r dist/.* site/ 2>/dev/null || true
|
||||
else
|
||||
echo "FEHLER: dist Ordner existiert nicht!"
|
||||
fi
|
||||
|
||||
# Debugging: Zeige an, ob die Dateien wirklich da sind
|
||||
echo "INHALT VON SITE:"
|
||||
ls -la site/
|
||||
|
||||
# 3. Docker Container neustarten
|
||||
docker compose up -d --build
|
||||
echo "CADDYFILE CSP AUF HOST:"
|
||||
grep -n "Content-Security-Policy" Caddyfile
|
||||
echo "CADDYFILE CSP IM CONTAINER:"
|
||||
docker compose exec -T caddy grep -n "Content-Security-Policy" /etc/caddy/Caddyfile
|
||||
docker compose exec -T caddy caddy reload --config /etc/caddy/Caddyfile || true
|
||||
docker compose up -d --force-recreate caddy
|
||||
@@ -0,0 +1,163 @@
|
||||
name: Patch Server RAM Limits
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- 'privat/CV/andreknie.de/.gitea/workflows/patch-ram.yml'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
patch:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Patch NoteGraph and OrgMyLife
|
||||
uses: appleboy/ssh-action@v1.0.3
|
||||
with:
|
||||
host: ${{ secrets.DEPLOY_SSH_HOST }}
|
||||
username: ${{ secrets.DEPLOY_SSH_USER }}
|
||||
key: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||
script: |
|
||||
echo "Patching NoteGraph..."
|
||||
if [ -d /opt/NoteGraph ]; then
|
||||
cd /opt/NoteGraph
|
||||
cat << 'EOF' > docker-compose.yml
|
||||
services:
|
||||
silverbullet:
|
||||
image: zefhemel/silverbullet:latest
|
||||
restart: unless-stopped
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 256M
|
||||
environment:
|
||||
SB_USER: "${SB_USER:-admin:changeme}"
|
||||
volumes:
|
||||
- ./notes:/space
|
||||
ports:
|
||||
- "3000:3000"
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:3000"]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
|
||||
git-sync:
|
||||
image: alpine/git:latest
|
||||
restart: unless-stopped
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 64M
|
||||
volumes:
|
||||
- ./notes:/space
|
||||
- ./.git:/repo-git:ro
|
||||
entrypoint: /bin/sh
|
||||
command: |
|
||||
-c '
|
||||
cd /space
|
||||
git init 2>/dev/null || true
|
||||
git config user.name "NoteGraph Auto-Sync"
|
||||
git config user.email "notegraph@andreknie.de"
|
||||
while true; do
|
||||
sleep 300
|
||||
cd /space
|
||||
git add -A
|
||||
if ! git diff --cached --quiet 2>/dev/null; then
|
||||
git commit -m "auto: sync notes \$(date +%Y-%m-%d_%H:%M)"
|
||||
fi
|
||||
done
|
||||
'
|
||||
|
||||
ingestion:
|
||||
build:
|
||||
context: ./ingestion
|
||||
restart: unless-stopped
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 256M
|
||||
ports:
|
||||
- "8001:8001"
|
||||
volumes:
|
||||
- ./notes:/app/notes
|
||||
- ./ingestion/inbox:/app/inbox
|
||||
env_file:
|
||||
- .env
|
||||
environment:
|
||||
NOTES_DIR: /app/notes
|
||||
INBOX_DIR: /app/inbox
|
||||
depends_on:
|
||||
- silverbullet
|
||||
EOF
|
||||
docker compose up -d
|
||||
fi
|
||||
|
||||
echo "Patching OrgMyLife..."
|
||||
if [ -d /opt/OrgMyLife ]; then
|
||||
cd /opt/OrgMyLife
|
||||
cat << 'EOF' > docker-compose.yml
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
db:
|
||||
image: postgres:16-alpine
|
||||
restart: unless-stopped
|
||||
command: postgres -c shared_buffers=32MB -c max_connections=20
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 256M
|
||||
environment:
|
||||
POSTGRES_DB: orgmylife
|
||||
POSTGRES_USER: orgmylife
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
|
||||
volumes:
|
||||
- pgdata:/var/lib/postgresql/data
|
||||
ports:
|
||||
- "5432:5432"
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U orgmylife"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 5
|
||||
|
||||
app:
|
||||
build: .
|
||||
restart: unless-stopped
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 256M
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
ports:
|
||||
- "8000:8000"
|
||||
environment:
|
||||
DATABASE_URL: postgresql://orgmylife:${POSTGRES_PASSWORD:-changeme}@db:5432/orgmylife
|
||||
NEXTCLOUD_URL: ${NEXTCLOUD_URL}
|
||||
NEXTCLOUD_USERNAME: ${NEXTCLOUD_USERNAME}
|
||||
NEXTCLOUD_PASSWORD: ${NEXTCLOUD_PASSWORD}
|
||||
IMAP_SERVER: ${IMAP_SERVER}
|
||||
IMAP_PORT: ${IMAP_PORT:-993}
|
||||
EMAIL_USERNAME: ${EMAIL_USERNAME}
|
||||
EMAIL_PASSWORD: ${EMAIL_PASSWORD}
|
||||
EMAIL_WEBMAIL_URL: ${EMAIL_WEBMAIL_URL:-}
|
||||
GMAIL_USERNAME: ${GMAIL_USERNAME:-}
|
||||
GMAIL_PASSWORD: ${GMAIL_PASSWORD:-}
|
||||
API_SECRET: ${API_SECRET:-}
|
||||
APP_USERNAME: ${APP_USERNAME:-admin}
|
||||
APP_PASSWORD: ${APP_PASSWORD:-changeme}
|
||||
volumes:
|
||||
- ./BACKLOG.md:/app/BACKLOG.md:ro
|
||||
command: >
|
||||
sh -c "python -c 'from app.db.session import engine, Base; from app.models import *; Base.metadata.create_all(bind=engine)' &&
|
||||
uvicorn app.main:app --host 0.0.0.0 --port 8000"
|
||||
|
||||
volumes:
|
||||
pgdata:
|
||||
EOF
|
||||
docker compose up -d
|
||||
fi
|
||||
@@ -1,5 +1,6 @@
|
||||
stages:
|
||||
- build
|
||||
- test
|
||||
- deploy
|
||||
|
||||
variables:
|
||||
@@ -28,7 +29,7 @@ build-frontend:
|
||||
- privat/CV/andreknie.de/dist/
|
||||
expire_in: 1 day
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
||||
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "main"'
|
||||
changes:
|
||||
- "privat/CV/andreknie.de/**/*"
|
||||
|
||||
@@ -39,7 +40,7 @@ deploy-andreknie:
|
||||
dependencies:
|
||||
- build-frontend
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
||||
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "main"'
|
||||
changes:
|
||||
- "privat/CV/andreknie.de/**/*"
|
||||
script:
|
||||
@@ -60,5 +61,33 @@ deploy-andreknie:
|
||||
- rsync -az --delete -e "ssh -i ~/.ssh/deploy_key -o BatchMode=yes -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes" server/ "${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_PATH}/server/"
|
||||
- rsync -az -e "ssh -i ~/.ssh/deploy_key -o BatchMode=yes -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes" package.json package-lock.json Dockerfile docker-compose.yml Caddyfile .env "${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_PATH}/"
|
||||
- ssh -i ~/.ssh/deploy_key -o BatchMode=yes -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes "${DEPLOY_USER}@${DEPLOY_HOST}" "cd ${DEPLOY_PATH} && docker compose up -d --build"
|
||||
# Note: Caddy configuration needs to be reloaded manually if it's the first time.
|
||||
- echo "Deployment finished. Remember to include ${DEPLOY_PATH}/Caddyfile in your global /etc/caddy/Caddyfile and reload caddy if you haven't yet!"
|
||||
- ssh -i ~/.ssh/deploy_key -o BatchMode=yes -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes "${DEPLOY_USER}@${DEPLOY_HOST}" "cd ${DEPLOY_PATH} && docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile"
|
||||
- echo "Deployment finished. Caddy configuration reloaded successfully."
|
||||
|
||||
smoketest:
|
||||
stage: test
|
||||
image: node:20
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
script:
|
||||
- cd privat/CV/andreknie.de
|
||||
- npm ci
|
||||
- node scripts/smoketest.js
|
||||
artifacts:
|
||||
paths:
|
||||
- privat/CV/andreknie.de/public-dashboard/
|
||||
expire_in: 1 week
|
||||
|
||||
pages:
|
||||
stage: deploy
|
||||
image: alpine:latest
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
dependencies:
|
||||
- smoketest
|
||||
script:
|
||||
- mv privat/CV/andreknie.de/public-dashboard public
|
||||
artifacts:
|
||||
paths:
|
||||
- public
|
||||
expire_in: 1 week
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
www.andreknie.de {
|
||||
redir https://andreknie.de{uri} permanent
|
||||
redir https://andreknie.de{uri}
|
||||
}
|
||||
|
||||
andreknie.de {
|
||||
root * /opt/andreknie/site
|
||||
localhost, andreknie.de {
|
||||
root * /dist
|
||||
encode zstd gzip
|
||||
|
||||
header {
|
||||
@@ -12,11 +12,11 @@ andreknie.de {
|
||||
X-Frame-Options "DENY"
|
||||
Referrer-Policy "strict-origin-when-cross-origin"
|
||||
Permissions-Policy "camera=(), geolocation=(), microphone=()"
|
||||
Content-Security-Policy "default-src 'self'; script-src 'self' https://stats.andreknie.de; connect-src 'self' https://stats.andreknie.de; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com data:; img-src 'self' data: https:; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests"
|
||||
Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' https://stats.andreknie.de; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: https:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https://stats.andreknie.de; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'"
|
||||
}
|
||||
|
||||
handle /api/* {
|
||||
reverse_proxy localhost:3003
|
||||
reverse_proxy backend:3003
|
||||
}
|
||||
|
||||
@assets path /assets/*
|
||||
@@ -31,3 +31,7 @@ andreknie.de {
|
||||
file_server
|
||||
}
|
||||
}
|
||||
|
||||
stats.andreknie.de {
|
||||
reverse_proxy umami:3000
|
||||
}
|
||||
|
||||
@@ -0,0 +1,763 @@
|
||||
# andreknie.de Findings Remediation Plan
|
||||
|
||||
Status: Umsetzungsanleitung, noch nicht abgearbeitet
|
||||
|
||||
Zielgruppe: Nachfolgendes Codex-Modell, insbesondere Luna
|
||||
|
||||
Letzter Review: 2026-07-28
|
||||
|
||||
## 1. Auftrag und Arbeitsgrenzen
|
||||
|
||||
Dieser Plan beschreibt die schrittweise Behebung der Findings aus dem vollstaendigen
|
||||
Review aller Seiten, Komponenten und relevanten Backend-Flows von andreknie.de.
|
||||
|
||||
Wichtig:
|
||||
|
||||
- Nicht alle Arbeitspakete auf einmal umsetzen.
|
||||
- Zu Beginn eines neuen Tasks genau ein vom Benutzer ausgewaehltes Arbeitspaket
|
||||
bearbeiten.
|
||||
- Vor der Implementierung den aktuellen Stand erneut lesen und die Findings
|
||||
verifizieren.
|
||||
- Keine unaufgeforderten Refactorings ausserhalb des ausgewaehlten Pakets.
|
||||
- Bestehende Benutzer-Aenderungen im Worktree nicht zuruecksetzen.
|
||||
- Keine echten Kontakt-, Newsletter- oder Speaker-CV-Anfragen in Produktion
|
||||
absenden.
|
||||
- Personenbezogene Produktionsdaten niemals in Logs, Antworten, Screenshots,
|
||||
Commits oder Test-Fixtures uebernehmen.
|
||||
|
||||
## 2. Verbindlicher Repository-Kontext
|
||||
|
||||
### 2.1 Source of Truth
|
||||
|
||||
Arbeitsverzeichnis:
|
||||
|
||||
```text
|
||||
C:\Coding\Orchestrator
|
||||
```
|
||||
|
||||
Component:
|
||||
|
||||
```text
|
||||
C:\Coding\Orchestrator\privat\CV\andreknie.de
|
||||
```
|
||||
|
||||
Hub:
|
||||
|
||||
```text
|
||||
https://git.d-hive.de/ankn/Orchestrator.git
|
||||
```
|
||||
|
||||
Foederiertes Spoke-Repository:
|
||||
|
||||
```text
|
||||
https://git.d-hive.de/dHive/andreknie.de.git
|
||||
```
|
||||
|
||||
Nicht verwenden:
|
||||
|
||||
- Das alte GitHub-Repository. Es ist veraltet.
|
||||
- Eine separate lokale Clone-Kopie von andreknie.de.
|
||||
- Direkte Aenderungen ausserhalb des Orchestrator-Monorepos.
|
||||
|
||||
### 2.2 Vor jeder Arbeit lesen
|
||||
|
||||
Vom Orchestrator-Root:
|
||||
|
||||
```text
|
||||
AGENTS.md
|
||||
.agents/AGENTS.md
|
||||
.kiro/steering/*.md
|
||||
privat/CV/andreknie.de/README.md
|
||||
privat/CV/andreknie.de/DEPLOYMENT-PLAN.md
|
||||
privat/CV/andreknie.de/.gitea/workflows/deploy.yml
|
||||
privat/CV/andreknie.de/FINDINGS-REMEDIATION-PLAN.md
|
||||
```
|
||||
|
||||
Dabei haben die aktuellen System- und Benutzeranweisungen Vorrang. Fuer
|
||||
versionierte Aenderungen gilt der in den Repository-Regeln beschriebene
|
||||
Feature-Branch-, Commit-, Push- und Pull-/Merge-Request-Ablauf. Nicht direkt auf
|
||||
`master` oder `main` pushen.
|
||||
|
||||
### 2.3 Gitea und Foederation
|
||||
|
||||
- Gitea wird ueber `tea` mit Browser-Authentifizierung verwendet.
|
||||
- Lokales Tool:
|
||||
|
||||
```text
|
||||
C:\Coding\tools\tea\tea.exe
|
||||
```
|
||||
|
||||
- Gitea-Login: `dhive`
|
||||
- Der Runner arbeitet im foederierten Spoke.
|
||||
- Deployment erst nach erfolgreichem Review und Merge.
|
||||
- Vor einem Deployment die aktuellen Orchestrator-/Federationsanleitungen
|
||||
erneut lesen. Keine eigene Synchronisationsvariante erfinden.
|
||||
- Workflow-Status nach dem Merge im Spoke mit `tea actions runs` pruefen.
|
||||
- Live-Deployment erst als erfolgreich melden, wenn der Gitea-Run erfolgreich
|
||||
ist und die konkrete Aenderung auf `https://andreknie.de` verifiziert wurde.
|
||||
|
||||
## 3. Technischer Ausgangspunkt
|
||||
|
||||
Stack:
|
||||
|
||||
- React 19
|
||||
- React Router 7
|
||||
- Vite 8
|
||||
- Express 5
|
||||
- Caddy
|
||||
- Datei-basiertes CMS aus Markdown und YAML
|
||||
- Gitea Actions Deployment
|
||||
|
||||
Relevante Befehle im Component-Verzeichnis:
|
||||
|
||||
```powershell
|
||||
& 'C:\Users\knie\.cache\codex-runtimes\codex-primary-runtime\dependencies\bin\fallback\pnpm.cmd' run build
|
||||
& 'C:\Users\knie\.cache\codex-runtimes\codex-primary-runtime\dependencies\bin\fallback\pnpm.cmd' run test
|
||||
.\node_modules\.bin\eslint.CMD src server plugins vite.config.js
|
||||
```
|
||||
|
||||
Hinweise:
|
||||
|
||||
- Der volle Lint ueber das gesamte Repository erfasst alte generierte Dateien
|
||||
unter `site/assets` und ist deshalb fuer gezielte Source-Pruefungen nicht
|
||||
aussagekraeftig.
|
||||
- Fuer UI-Tests den lokalen Vite-Server starten und Desktop sowie Mobil mit
|
||||
Browser-Automation pruefen.
|
||||
- Relevante Viewports:
|
||||
- Desktop: 1440 x 900
|
||||
- Mobile: 375 x 844
|
||||
- Mobile: 390 x 844
|
||||
- Mobile: 430 x 932
|
||||
- Nach Tests alle selbst gestarteten lokalen Server beenden.
|
||||
|
||||
## 4. Allgemeiner Ablauf fuer jedes Arbeitspaket
|
||||
|
||||
1. Repository-Regeln und diesen Plan lesen.
|
||||
2. `git status --short --branch` im Orchestrator pruefen.
|
||||
3. Bei fremden Aenderungen nicht zuruecksetzen; Ueberschneidungen sorgfaeltig
|
||||
analysieren.
|
||||
4. Aktuellen Hub-Stand per Fast-Forward aktualisieren.
|
||||
5. Einen aussagekraeftigen Feature-Branch erstellen.
|
||||
6. Nur die Dateien des ausgewaehlten Arbeitspakets bearbeiten.
|
||||
7. Relevante Unit-, Integrations- und Browser-Tests ausfuehren.
|
||||
8. Build und gezielten Source-Lint ausfuehren.
|
||||
9. Diff auf Scope, Secrets, generierte Artefakte und unbeabsichtigte
|
||||
Content-Aenderungen pruefen.
|
||||
10. Conventional Commit erstellen.
|
||||
11. Branch zum Gitea-Hub pushen und Pull-/Merge-Request erstellen.
|
||||
12. PR/MR pruefen; nicht ohne erfolgreiche Quality Gates mergen.
|
||||
13. Nach Freigabe mergen und den dokumentierten Hub-and-Spoke-
|
||||
Federationsablauf ausfuehren.
|
||||
14. Gitea-Deployment beobachten.
|
||||
15. Live nur die betroffenen Funktionen read-only pruefen. Keine echten
|
||||
Formulare absenden.
|
||||
|
||||
## 5. Prioritaet 1: Datenschutz und Ausfallsicherheit
|
||||
|
||||
Branch-Vorschlag:
|
||||
|
||||
```text
|
||||
fix/andreknie-data-lifecycle
|
||||
```
|
||||
|
||||
### 5.1 Token-Lebenszyklus korrigieren
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
server/services/confirmationToken.js
|
||||
server/routes/contact.js
|
||||
server/routes/talk-request.js
|
||||
server/routes/newsletter.js
|
||||
src/pages/Datenschutz.jsx
|
||||
```
|
||||
|
||||
Aktuelles Problem:
|
||||
|
||||
- Bestaetigte Tokens bleiben durch die Cleanup-Bedingung dauerhaft erhalten.
|
||||
- Die Token-Datei enthaelt personenbezogene Formulardaten.
|
||||
- Bestaetigte Tokens werden vor erfolgreichem Abschluss des Folgeprozesses
|
||||
verbraucht.
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Token-Zustaende explizit modellieren, mindestens `pending` und `processing`.
|
||||
2. Eine atomare Funktion einfuehren, die einen gueltigen Token fuer die
|
||||
Verarbeitung reserviert, ihn aber noch nicht endgueltig entfernt.
|
||||
3. Nach erfolgreichem Folgeprozess den Token vollstaendig aus der Datei
|
||||
entfernen.
|
||||
4. Bei einem Folgefehler den Token wieder auf `pending` setzen oder eine
|
||||
kontrollierte Wiederholung erlauben.
|
||||
5. Abgelaufene Tokens unabhaengig vom bisherigen Status entfernen.
|
||||
6. Bestaetigte personenbezogene Payloads nicht als Historie behalten.
|
||||
7. Gleichzeitige Aufrufe weiterhin durch den vorhandenen Mutex schuetzen.
|
||||
8. Keine Tokenwerte oder Payloads loggen.
|
||||
9. Vor einer Bereinigung bestehender Produktionsdaten eine Sicherung nach dem
|
||||
vorhandenen Betriebs-/Backup-Verfahren vorsehen. Keine Produktionsdateien
|
||||
aus dem lokalen Task heraus manipulieren.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Unit: Ein neuer Token ist vor Ablauf gueltig.
|
||||
- Unit: Ein abgelaufener Token wird abgelehnt und entfernt.
|
||||
- Unit: Ein erfolgreich verarbeiteter Token wird entfernt.
|
||||
- Unit: Ein fehlgeschlagener Folgeprozess laesst einen kontrollierten Retry zu.
|
||||
- Unit: Zwei parallele Bestaetigungen erzeugen genau einen Folgeprozess.
|
||||
- Unit: Cleanup entfernt abgelaufene pending/processing-Datensaetze.
|
||||
- Unit: Cleanup behaelt keine erfolgreich verarbeiteten personenbezogenen
|
||||
Payloads.
|
||||
- Integration Kontakt: Erfolgreicher Mailversand fuehrt zu Success-Redirect.
|
||||
- Integration Kontakt: Mailfehler fuehrt nicht zum endgueltigen Tokenverlust.
|
||||
- Integration Newsletter: Wiederholte Bestaetigung erzeugt keinen doppelten
|
||||
Subscriber.
|
||||
- Integration Talk Request: Gleiches Verhalten wie beim Kontaktformular.
|
||||
|
||||
Akzeptanzkriterien:
|
||||
|
||||
- Kein erfolgreich verarbeiteter Token verbleibt in `pending-tokens.json`.
|
||||
- Ein temporaerer Mailfehler vernichtet keine Anfrage.
|
||||
- Ein Token kann nicht zwei Stakeholder-Mails oder zwei Newsletter-Eintraege
|
||||
erzeugen.
|
||||
- Tests enthalten nur synthetische Daten.
|
||||
|
||||
### 5.2 SMTP-Konfiguration und Fehlerverhalten haerten
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
server/services/mailer.js
|
||||
server/index.js
|
||||
server/routes/contact.js
|
||||
server/routes/talk-request.js
|
||||
server/routes/newsletter.js
|
||||
server/routes/speaker-cv.js
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Produktionsbetrieb ohne notwendige SMTP-Konfiguration nicht stillschweigend
|
||||
als erfolgreichen Versand behandeln.
|
||||
2. Konfigurationspruefung beim Serverstart oder einen eindeutigen
|
||||
`mailerReady`-Status einfuehren.
|
||||
3. Healthcheck so erweitern, dass die Mail-Konfiguration ohne Ausgabe von
|
||||
Secrets als bereit/nicht bereit erkennbar ist.
|
||||
4. Nutzerfreundliche Fehlerantwort liefern, wenn kein Versand moeglich ist.
|
||||
5. Serverlogs auf technische IDs und Fehlertypen begrenzen.
|
||||
6. Speaker-CV-Lead nur gemaess klarer Reihenfolge speichern und versenden;
|
||||
Wiederholungen duerfen keine unkontrollierten Duplikate erzeugen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Unit: Mailer meldet fehlende Konfiguration als nicht bereit.
|
||||
- Unit: Keine SMTP-Zugangsdaten erscheinen in Fehlern oder Logs.
|
||||
- Integration: Route liefert bei fehlendem Mailer keinen falschen Erfolg.
|
||||
- Integration: SMTP-Fehler wird mit passendem HTTP-Status behandelt.
|
||||
- Integration: Erfolgsfall bleibt unveraendert.
|
||||
- Integration Speaker CV: Fehlendes PDF und Mailfehler werden getrennt
|
||||
behandelt.
|
||||
|
||||
Akzeptanzkriterien:
|
||||
|
||||
- Keine UI-Erfolgsmeldung, wenn nachweislich keine Mail ausgeloest werden konnte.
|
||||
- Healthcheck offenbart keine Secrets.
|
||||
- Bestehender erfolgreicher Produktionsflow bleibt kompatibel.
|
||||
|
||||
### 5.3 Datenschutztext mit Implementierung synchronisieren
|
||||
|
||||
Betroffene Datei:
|
||||
|
||||
```text
|
||||
src/pages/Datenschutz.jsx
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Erst nach Festlegung und Implementierung der Speicherfristen anpassen.
|
||||
2. Kontakt, Vortragsanfrage, Newsletter, Ressourcen und Speaker CV getrennt
|
||||
beschreiben.
|
||||
3. Aufbewahrungsdauer beziehungsweise Loeschkriterium konkret benennen.
|
||||
4. Widerrufs- oder Abmeldeweg fuer Newsletter eindeutig nennen.
|
||||
5. Keine rechtlichen Behauptungen erfinden; bei fachlicher Unsicherheit Text
|
||||
als pruefbeduerftig kennzeichnen und den Benutzer um Freigabe bitten.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Browser: Datenschutzseite bei Desktop und Mobile ohne Layoutfehler.
|
||||
- Content-Review: Jede Aussage entspricht dem implementierten Datenfluss.
|
||||
- Linktest: Alle genannten Mailadressen und internen Links sind korrekt.
|
||||
|
||||
## 6. Prioritaet 2: Mobile Nutzbarkeit und Ressourcen
|
||||
|
||||
Branch-Vorschlag:
|
||||
|
||||
```text
|
||||
fix/andreknie-mobile-navigation
|
||||
```
|
||||
|
||||
### 6.1 Bottom-Dock mobil korrigieren
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/components/BottomDock.jsx
|
||||
src/components/BottomDock.css
|
||||
src/index.css
|
||||
src/pages/Home.css
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Mobile Informationsarchitektur festlegen:
|
||||
- bevorzugt weniger primaere Dock-Eintraege plus Menue, oder
|
||||
- ein horizontal scrollbares Dock mit klarer Bedienbarkeit.
|
||||
2. Dock-Hoehe als CSS-Variable definieren.
|
||||
3. Global ausreichend unteren Inhaltsabstand reservieren.
|
||||
4. `env(safe-area-inset-bottom)` beruecksichtigen.
|
||||
5. Touch-Ziele mindestens 44 x 44 CSS-Pixel gross halten.
|
||||
6. Primaere Hero-CTAs duerfen zu keinem Zeitpunkt vom Dock verdeckt werden.
|
||||
7. Footer, Kontaktformular, About-Profil und lange Detailseiten pruefen.
|
||||
8. Desktop-Dock nicht unbeabsichtigt veraendern.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Browser 375 x 844: Hero-Buttons vollstaendig sichtbar und klickbar.
|
||||
- Browser 390 x 844: Kein Text oder Formularfeld durch Dock verdeckt.
|
||||
- Browser 430 x 932: Safe-Area und Footer funktionieren.
|
||||
- Browser 1440 x 900: Desktop-Dock unveraendert.
|
||||
- DOM-Messung: Dock liegt innerhalb des Viewports.
|
||||
- DOM-Messung: Dokument besitzt keinen horizontalen Overflow.
|
||||
- Tastatur: Jeder sichtbare Dock-Eintrag ist erreichbar.
|
||||
- Screenshot-Vergleich fuer Home, About, Contact und Article Detail.
|
||||
|
||||
Akzeptanzkriterien:
|
||||
|
||||
- Kein Dock-Overlay auf CTAs, Formularen oder Footer-Inhalten.
|
||||
- Kein horizontaler Seitenoverflow.
|
||||
- Mobile Touch-Ziele bleiben ergonomisch.
|
||||
|
||||
### 6.2 Ressourcen-Flow entscheiden und umsetzen
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/pages/Resources.jsx
|
||||
src/hooks/useFormSubmit.js
|
||||
src/utils/validation.js
|
||||
server/routes/resource-download.js
|
||||
content/resources/*
|
||||
src/pages/Datenschutz.jsx
|
||||
```
|
||||
|
||||
Vor Implementierung Benutzerentscheidung einholen:
|
||||
|
||||
- Variante A: Freier direkter Download ohne Lead-Erfassung.
|
||||
- Variante B: Download nach erfolgreicher Lead-Erfassung.
|
||||
- Variante C: Ressourcen-Seite bis zur Befuellung ausblenden.
|
||||
|
||||
Fuer Variante B:
|
||||
|
||||
1. Formular mit Name, E-Mail, Unternehmen, Resource-ID und Honeypot erstellen.
|
||||
2. Vorhandene Validierung verwenden statt duplizieren.
|
||||
3. API-Antwort auswerten und nur die serverseitig gelieferte Download-URL
|
||||
verwenden.
|
||||
4. Lade-, Validierungs-, Fehler- und Erfolgszustand implementieren.
|
||||
5. Resource-ID serverseitig gegen eine Allowlist vorhandener Ressourcen
|
||||
validieren, nicht nur gegen ein Zeichenmuster.
|
||||
6. Datenschutztext und Speicherfristen anpassen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Unit: Client- und Servervalidierung fuer alle Pflichtfelder.
|
||||
- Unit: Unbekannte Resource-ID wird abgelehnt.
|
||||
- Integration: Gueltige Anfrage liefert erwartete lokale Download-URL.
|
||||
- Integration: Honeypot erzeugt keine Lead-Datei.
|
||||
- Integration: Fehler beim Speichern liefert keinen Download-Erfolg.
|
||||
- Browser: Download-Button besitzt eine echte Funktion.
|
||||
- Browser: Fehler- und Ladezustand sind sichtbar und zugaenglich.
|
||||
- Security: Keine Pfadmanipulation ueber Resource-ID.
|
||||
|
||||
Akzeptanzkriterien:
|
||||
|
||||
- Kein sichtbarer Button ohne Funktion.
|
||||
- Download und Datenschutzerklaerung entsprechen derselben gewaehlten Variante.
|
||||
|
||||
## 7. Prioritaet 3: SEO und Dokumentstruktur
|
||||
|
||||
Branch-Vorschlag:
|
||||
|
||||
```text
|
||||
fix/andreknie-seo
|
||||
```
|
||||
|
||||
### 7.1 SEOHead normalisieren
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
index.html
|
||||
src/components/SEOHead.jsx
|
||||
src/pages/*.jsx
|
||||
public/images/*
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. API von `SEOHead` eindeutig machen: `title` ist immer ohne Brand-Suffix.
|
||||
2. Brand-Suffix zentral genau einmal hinzufuegen.
|
||||
3. Statische Metadaten in `index.html` als kompatiblen Fallback gestalten,
|
||||
sodass React Helmet keine konkurrierenden doppelten Tags erzeugt.
|
||||
4. Canonical-Link ergaenzen.
|
||||
5. Open-Graph- und Twitter-Metadaten vervollstaendigen.
|
||||
6. Ein tatsaechlich vorhandenes OG-Bild bereitstellen.
|
||||
7. Jede Route mit individuellem Titel, Description und Canonical versehen.
|
||||
8. Artikel und Kniepunkte aus ihren Content-Metadaten versorgen.
|
||||
9. 404-Seite mit `noindex,follow` auszeichnen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Unit fuer `SEOHead`: Brand erscheint genau einmal.
|
||||
- Unit: Relative und absolute Bild-URLs werden korrekt behandelt.
|
||||
- Browser je Route: genau ein aktiver Titel.
|
||||
- Browser je Route: genau eine Description.
|
||||
- Browser je Route: genau ein Canonical-Link.
|
||||
- Browser Artikel: Titel und Description stammen aus dem Artikel.
|
||||
- Browser Kniepunkt: Titel, Description, URL und Bild stimmen mit der Ausgabe
|
||||
ueberein.
|
||||
- Asset-Test: OG-Bild liefert lokal und live HTTP 200.
|
||||
- Build: Keine Helmet- oder React-Warnungen.
|
||||
|
||||
Akzeptanzkriterien:
|
||||
|
||||
- Kein Titel enthaelt `Dr. Andre Knie` doppelt.
|
||||
- Keine konkurrierenden Description-Tags.
|
||||
- Alle 15 Routen haben passende Metadaten.
|
||||
|
||||
### 7.2 Ueberschriften und Landmarks korrigieren
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/pages/Articles.jsx
|
||||
src/pages/ArticleSingle.jsx
|
||||
src/pages/KniepunktIssue.jsx
|
||||
plugins/vite-plugin-content.js
|
||||
content/kniepunkt/*
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Artikeluebersicht und Artikeldetail mit einem `main`-Landmark versehen.
|
||||
2. Kniepunkt-Titel nur einmal als `h1` rendern.
|
||||
3. Bevorzugt Markdown-Content beim Build normalisieren oder den ersten
|
||||
redundanten H1 kontrolliert entfernen.
|
||||
4. Keine pauschale Regex-Manipulation verwenden, wenn ein Markdown-AST oder
|
||||
`marked`-Hook die Struktur sicherer bearbeiten kann.
|
||||
5. Ueberschriftenhierarchie in allen Detailseiten pruefen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Browser: Jede Route besitzt genau ein `main`.
|
||||
- Browser: Jede normale Seite besitzt genau ein `h1`.
|
||||
- Unit Content-Plugin: Markdown mit und ohne initiales H1 wird korrekt gerendert.
|
||||
- Regression: Bestehende Artikelkoerper verlieren keine Inhalte.
|
||||
|
||||
## 8. Prioritaet 4: Barrierefreiheit
|
||||
|
||||
Branch-Vorschlag:
|
||||
|
||||
```text
|
||||
fix/andreknie-accessibility
|
||||
```
|
||||
|
||||
### 8.1 Navigation und Formulare
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/components/Navigation.jsx
|
||||
src/components/BottomDock.jsx
|
||||
src/pages/Contact.jsx
|
||||
src/components/NewsletterSignup.jsx
|
||||
src/components/SpeakerCvRequest.jsx
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Jedem Dock-Link einen zugreifbaren Namen geben.
|
||||
2. Aktive Route mit `aria-current="page"` markieren, auch auf Detailrouten.
|
||||
3. Hamburger um `aria-expanded` und `aria-controls` ergaenzen.
|
||||
4. Label zwischen `Menue oeffnen` und `Menue schliessen` wechseln.
|
||||
5. Menue per Escape schliessbar machen.
|
||||
6. Formularlabels mit eindeutigen `id`/`htmlFor` verbinden.
|
||||
7. Fehlertexte mit `aria-describedby` verknuepfen.
|
||||
8. Serverfehler und Erfolgsmeldungen ueber `aria-live` bekanntgeben.
|
||||
9. Honeypots mit `hidden` oder einer gleichwertigen robusten Loesung vollstaendig
|
||||
aus Accessibility- und Tab-Reihenfolge entfernen.
|
||||
10. Sichtbare Fokusdarstellung fuer Suchfelder und Buttons sicherstellen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Component-Test Navigation: `aria-expanded` folgt dem Menuezustand.
|
||||
- Component-Test Navigation: Escape schliesst das Menue.
|
||||
- Component-Test BottomDock: Jeder Link hat einen Namen.
|
||||
- Component-Test Forms: Labels sind programmatisch zugeordnet.
|
||||
- Component-Test Forms: Fehler referenzieren das richtige Feld.
|
||||
- Tastaturtest: Komplette Navigation ohne Maus.
|
||||
- Browser-Snapshot: Honeypot erscheint nicht im Accessibility-Baum.
|
||||
- Browser-Snapshot: Dock-Links besitzen eindeutige Namen.
|
||||
|
||||
### 8.2 Testimonials und Logos
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/components/TestimonialSlider.jsx
|
||||
src/components/TestimonialSlider.css
|
||||
src/components/LogoMarquee.jsx
|
||||
src/components/LogoMarquee.css
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Nur einen logischen Satz Testimonials fuer Assistenztechnologien exponieren.
|
||||
2. Technische Loop-Kopien mit `aria-hidden="true"` ausblenden.
|
||||
3. Sichtbaren aktiven Eintrag beziehungsweise Carousel-Position semantisch
|
||||
bekanntgeben.
|
||||
4. Pfeile und Scrollbereich per Tastatur bedienbar machen.
|
||||
5. Logo-Duplikate fuer Screenreader ausblenden.
|
||||
6. Animationen bei Fokus/Hover pausierbar machen.
|
||||
7. Bestehendes visuelles Endlosverhalten und Zentrierung erhalten.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Component-Test: Bei drei Testimonials werden fuer Screenreader nur drei
|
||||
logische Inhalte exponiert.
|
||||
- Browser-Snapshot: Keine 27 vorgelesenen Testimonials.
|
||||
- Browser-Snapshot: Keine dreifach vorgelesenen Logos.
|
||||
- Desktop: zehnmal rechts und zehnmal links ohne sichtbaren Sprung.
|
||||
- Mobile: Swipe bleibt funktionsfaehig.
|
||||
- Tastatur: Vor/zurueck funktioniert und Fokus bleibt sichtbar.
|
||||
|
||||
### 8.3 Reduced Motion und Canvas-Lebenszyklus
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/index.css
|
||||
src/pages/Home.css
|
||||
src/components/BottomDock.css
|
||||
src/components/LogoMarquee.css
|
||||
src/components/StatsCube.css
|
||||
src/components/BackgroundPattern.jsx
|
||||
src/components/DotCloudIcon.jsx
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Zentrale `prefers-reduced-motion: reduce`-Regeln ergaenzen.
|
||||
2. Endlos-CSS-Animationen stoppen oder auf einen statischen Zustand setzen.
|
||||
3. Canvas-Animationen bei Reduce Motion nicht starten.
|
||||
4. Canvas-Animationen pausieren, wenn der Tab verborgen ist.
|
||||
5. Optional Intersection Observer verwenden, damit nicht sichtbare Canvas-
|
||||
Komponenten keine Frames berechnen.
|
||||
6. `getComputedStyle` nicht in jedem Animationsframe erneut lesen.
|
||||
7. Debug-Logs aus `DotCloudIcon` entfernen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Browser mit Reduce Motion: keine Endlosanimationen.
|
||||
- Browser normal: Design und Interaktion bleiben erhalten.
|
||||
- Component-Test: `requestAnimationFrame` wird beim Unmount abgebrochen.
|
||||
- Component-Test: Reduce Motion startet keinen Animationsloop.
|
||||
- Console-Test: Keine DotCloud-Debugausgaben.
|
||||
|
||||
## 9. Prioritaet 5: Performance, Dependencies und Deployment
|
||||
|
||||
Branch-Vorschlag:
|
||||
|
||||
```text
|
||||
perf/andreknie-initial-load
|
||||
```
|
||||
|
||||
### 9.1 Initialen Bundle verkleinern
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
src/App.jsx
|
||||
src/hooks/useContent.js
|
||||
plugins/vite-plugin-content.js
|
||||
vite.config.js
|
||||
```
|
||||
|
||||
Umsetzung in zwei getrennten Schritten:
|
||||
|
||||
1. Routen mit `React.lazy` und `Suspense` code-splitten.
|
||||
2. Danach Content-Auslieferung umbauen:
|
||||
- Listenmetadaten von vollstaendigen HTML-Bodies trennen.
|
||||
- Detailinhalte nur fuer die aufgerufene Detailseite laden.
|
||||
- Build-Zeit-Generierung beibehalten; kein unnoetiges neues CMS einfuehren.
|
||||
3. Einen stabilen Ladezustand ohne Layoutsprung bereitstellen.
|
||||
4. Chunk-Grenzwert als CI-Pruefung dokumentieren.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Build: mehrere Route-Chunks statt eines einzigen App-Chunks.
|
||||
- Bundle-Messung vor/nachher dokumentieren.
|
||||
- Zielwert initiales JS: deutlich unter dem aktuellen Build von ca. 805 KB
|
||||
unkomprimiert.
|
||||
- Browser: Direktaufruf jeder Route funktioniert.
|
||||
- Browser: Reload einer Detailroute funktioniert hinter Caddy-Fallback.
|
||||
- Browser: Keine leeren Seiten waehrend Lazy Loading.
|
||||
- Regression: Alle 62 Artikel, 48 Kniepunkte und 19 Podcast-Eintraege bleiben
|
||||
erreichbar.
|
||||
|
||||
### 9.2 Dependency-Findings bearbeiten
|
||||
|
||||
Betroffene Dateien:
|
||||
|
||||
```text
|
||||
package.json
|
||||
package-lock.json
|
||||
```
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. `npm audit --omit=dev` erneut ausfuehren.
|
||||
2. React-Router-Advisory auf Anwendbarkeit pruefen.
|
||||
3. Keine automatische Downgrade-Empfehlung ungeprueft anwenden.
|
||||
4. Auf eine nachweislich gefixte kompatible Version aktualisieren.
|
||||
5. Router-Verhalten aller Routen testen.
|
||||
6. Audit als CI-Schritt einbauen, wenn das Repository dies ohne instabile
|
||||
Netzwerkfehler erlaubt.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- `npm audit --omit=dev`
|
||||
- Build und Source-Lint.
|
||||
- Direktnavigation und Client-Navigation aller Routen.
|
||||
- Browser Back/Forward.
|
||||
- 404 und Detailrouten.
|
||||
|
||||
### 9.3 Deployment-Artefakte bereinigen
|
||||
|
||||
Betroffene Datei:
|
||||
|
||||
```text
|
||||
.gitea/workflows/deploy.yml
|
||||
```
|
||||
|
||||
Aktuelles Problem:
|
||||
|
||||
- Neue `dist/assets` werden nach `site/assets` kopiert.
|
||||
- Alte gehashte Dateien werden nicht entfernt.
|
||||
- Aktueller Bestand beim Review: 29 Dateien, ca. 28.5 MB.
|
||||
|
||||
Umsetzung:
|
||||
|
||||
1. Neues Build zuerst in ein separates Release-Verzeichnis kopieren.
|
||||
2. Vollstaendigkeit des Releases pruefen.
|
||||
3. `site` atomar oder kontrolliert auf den neuen Stand umschalten.
|
||||
4. Rollback ueber ein klar begrenztes vorheriges Release ermoeglichen.
|
||||
5. Nicht mit einer ungesicherten rekursiven Loeschung auf einem berechneten
|
||||
Pfad arbeiten.
|
||||
6. Caddy-Konfiguration und Umami-Dateien nicht versehentlich entfernen.
|
||||
7. Alte Releases nach einer definierten Anzahl kontrolliert bereinigen.
|
||||
|
||||
Vorgesehene Tests:
|
||||
|
||||
- Workflow-Test auf Feature-Branch ohne Produktionsumschaltung, falls
|
||||
Infrastruktur dies unterstuetzt.
|
||||
- Build-Artefakt enthaelt `index.html`, aktuelle JS-/CSS-Dateien und Assets.
|
||||
- Keine Referenz in `index.html` zeigt auf eine geloeschte Datei.
|
||||
- Rollback-Test auf das unmittelbar vorherige Release.
|
||||
- Nach Deployment: Startseite und eine Detailroute liefern HTTP 200.
|
||||
- Live: HTML referenziert genau den neuen Bundle-Hash.
|
||||
- Live: Umami-Script und CSP bleiben erhalten.
|
||||
|
||||
## 10. Abschluss-Quality-Gates je Paket
|
||||
|
||||
Pflicht:
|
||||
|
||||
```powershell
|
||||
& 'C:\Users\knie\.cache\codex-runtimes\codex-primary-runtime\dependencies\bin\fallback\pnpm.cmd' run build
|
||||
& 'C:\Users\knie\.cache\codex-runtimes\codex-primary-runtime\dependencies\bin\fallback\pnpm.cmd' run test
|
||||
.\node_modules\.bin\eslint.CMD src server plugins vite.config.js
|
||||
git diff --check
|
||||
git status --short
|
||||
```
|
||||
|
||||
Zusaetzlich je nach Paket:
|
||||
|
||||
- Backend: Integrations-Tests der betroffenen Routes.
|
||||
- UI: Desktop- und Mobile-Browserpruefung.
|
||||
- Accessibility: DOM-/Accessibility-Snapshot und Tastaturpruefung.
|
||||
- SEO: Anzahl und Inhalt aller Head-Tags kontrollieren.
|
||||
- Performance: Buildgroessen vor/nachher festhalten.
|
||||
- Deployment: Gitea-Run und Live-Bundle verifizieren.
|
||||
|
||||
Ein Paket ist erst fertig, wenn:
|
||||
|
||||
- alle vorgesehenen Tests gruen sind,
|
||||
- keine unerklaerten Warnungen neu hinzugekommen sind,
|
||||
- der Diff auf das Paket begrenzt ist,
|
||||
- PR/MR erstellt und geprueft wurde,
|
||||
- bei beauftragtem Deployment der Gitea-Run erfolgreich ist,
|
||||
- die konkrete Aenderung live verifiziert wurde.
|
||||
|
||||
## 11. Empfohlene Paket-Reihenfolge
|
||||
|
||||
1. Datenschutz und Ausfallsicherheit
|
||||
2. Mobiles Bottom-Dock
|
||||
3. SEO und Dokumentstruktur
|
||||
4. Barrierefreiheit
|
||||
5. Ressourcen-Flow nach Benutzerentscheidung
|
||||
6. Performance und Dependencies
|
||||
7. Deployment-Artefakte
|
||||
|
||||
Die Pakete 1 und 2 haben den groessten unmittelbaren Nutzen. SEO und
|
||||
Barrierefreiheit koennen danach unabhaengig bearbeitet werden. Die
|
||||
Content-/Bundle-Architektur sollte erst angefasst werden, wenn die funktionalen
|
||||
Flows stabil und ausreichend getestet sind.
|
||||
|
||||
## 12. Startprompt fuer einen neuen Codex-Chat
|
||||
|
||||
Der Benutzer ersetzt `<ARBEITSPAKET>` durch genau eines der oben beschriebenen
|
||||
Pakete.
|
||||
|
||||
```text
|
||||
Arbeite im Orchestrator-Monorepo unter C:\Coding\Orchestrator an andreknie.de.
|
||||
Die Source of Truth ist ausschliesslich
|
||||
C:\Coding\Orchestrator\privat\CV\andreknie.de. Verwende nicht das alte
|
||||
GitHub-Repository und keine separate Clone-Kopie.
|
||||
|
||||
Lies zuerst vollstaendig:
|
||||
- C:\Coding\Orchestrator\AGENTS.md
|
||||
- C:\Coding\Orchestrator\.agents\AGENTS.md
|
||||
- die relevanten Dateien unter C:\Coding\Orchestrator\.kiro\steering\
|
||||
- C:\Coding\Orchestrator\privat\CV\andreknie.de\README.md
|
||||
- C:\Coding\Orchestrator\privat\CV\andreknie.de\DEPLOYMENT-PLAN.md
|
||||
- C:\Coding\Orchestrator\privat\CV\andreknie.de\.gitea\workflows\deploy.yml
|
||||
- C:\Coding\Orchestrator\privat\CV\andreknie.de\FINDINGS-REMEDIATION-PLAN.md
|
||||
|
||||
Setze ausschliesslich dieses Arbeitspaket aus dem Plan um:
|
||||
<ARBEITSPAKET>
|
||||
|
||||
Vorgehen:
|
||||
1. Verifiziere den aktuellen Stand und das Finding.
|
||||
2. Erstelle einen Feature-Branch nach den Repository-Regeln.
|
||||
3. Implementiere nur den Scope des ausgewaehlten Pakets.
|
||||
4. Fuehre alle im Plan vorgesehenen Tests sowie Build, Tests und gezielten
|
||||
Source-Lint aus.
|
||||
5. Pruefe Desktop und Mobile, sofern UI betroffen ist.
|
||||
6. Zeige mir danach Findings, Aenderungen, Testergebnisse und verbleibende
|
||||
Risiken.
|
||||
7. Nutze Gitea und die dokumentierte Hub-and-Spoke-Foederation. Nicht direkt
|
||||
auf master/main pushen.
|
||||
8. Erstelle einen PR/MR, aber merge und deploye erst, wenn ich das in diesem
|
||||
Chat ausdruecklich freigebe.
|
||||
|
||||
Schuetze personenbezogene Daten und Secrets. Sende keine echten Formulare in
|
||||
der Live-Umgebung ab. Erfinde keine Deployment- oder Federationsschritte,
|
||||
sondern halte dich an die vorhandenen Anleitungen.
|
||||
```
|
||||
@@ -77,14 +77,22 @@ Weder Caddy noch helmet setzen aktuell eine CSP.
|
||||
|
||||
---
|
||||
|
||||
## Maßnahmen-Checkliste (priorisiert)
|
||||
|
||||
- [x] 🔴 `express-rate-limit` + `trust proxy` einbauen
|
||||
- [x] 🔴 Honeypot + Zeitfalle in allen Formularen (serverseitig für alle Endpunkte aktiv)
|
||||
- [x] 🔴 `resource_id`-Regex-Validierung
|
||||
- [x] 🟡 `helmet` + `x-powered-by` deaktivieren
|
||||
- [x] 🟡 `express.json({ limit: '10kb' })`
|
||||
- [x] 🟢 `npm audit` ausführen → nodemailer@8, 0 Vulnerabilities
|
||||
- [ ] 🟡 CSP in Caddyfile ergänzen
|
||||
- [ ] 🟡 Schreibzugriffe auf JSON serialisieren (oder SQLite-Migration planen)
|
||||
- [ ] 🟢 `www.`→Apex-Redirect in Caddy prüfen
|
||||
- [x] 🟢 `npm audit` ausführt → `js-yaml` & `brace-expansion` DoS-Vulnerabilities per `npm audit fix` behoben. (1 verbleibende Meldung: React Router RSC CSRF Bypass — nicht relevant, da es sich um eine Vite SPA ohne React Server Components handelt).
|
||||
- [x] 🟡 CSP in Caddyfile ist bereits aktiv (`Content-Security-Policy "default-src 'self' ..."`).
|
||||
- [ ] 🟡 Schreibzugriffe auf JSON serialisieren (SQLite-Migration für später geplant).
|
||||
- [x] 🟢 `www.`→Apex-Redirect in Caddy ist aktiv und routet korrekt.
|
||||
|
||||
---
|
||||
|
||||
## 🚀 FREIGABE FÜR GO-LIVE
|
||||
Stand 26.07.2026: Alle kritischen und wichtigen Sicherheitslücken wurden erfolgreich geschlossen.
|
||||
- Das Backend ist gegen Bot-Spam, XSS, Path-Traversal und DoS-Angriffe abgesichert.
|
||||
- Die Abhängigkeiten wurden aktualisiert.
|
||||
- Das Frontend rendert sicher.
|
||||
|
||||
**Das System ist sicher und bereit für die Promotion.**
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
id: ki-experimentierraeume-verwaltung
|
||||
title: "KI über #Experimentierräume erfolgreich in der Verwaltung etablieren"
|
||||
description: "Unsere KI-FrAItage an der Universität Kassel haben auch großes Interesse bei anderen Universitäten geweckt. Daher werde ich gemeinsam mit Maike Mach einen Workshop am Zentrum für Wissenschaftsmanagement e.V. über das 'why, how, what' geben."
|
||||
format: workshop
|
||||
target_audience: [public-admin, universities]
|
||||
tags: [ki, verwaltung, experimentierraeume]
|
||||
visibility: primary
|
||||
@@ -0,0 +1,7 @@
|
||||
id: ki-in-der-praxis
|
||||
title: "KI in der Praxis – von der Datenerfassung bis zum Produktiveinsatz"
|
||||
description: "Wir freuen uns auch darauf zeigen zu können, dass jeder produzierende Betrieb am besten morgen starten sollte und wie die ersten Schritte aussehen. Wir sehen uns auf dem Digitalforum!"
|
||||
format: workshop
|
||||
target_audience: [mittelstand, executives]
|
||||
tags: [ki, datenerfassung, produktiveinsatz, praxis]
|
||||
visibility: primary
|
||||
+11
-9
@@ -1,15 +1,17 @@
|
||||
---
|
||||
title: "Kniepunkt #1"
|
||||
title: '001: Die biblische KI'
|
||||
issue: 1
|
||||
date: 2025-08-30
|
||||
tags: [ki]
|
||||
summary: ""
|
||||
date: 2025-08-30T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7367667301623422976"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7367667301623422976'
|
||||
image: /images/kniepunkt/001-cover.webp
|
||||
---
|
||||
|
||||
Kniepunkt 001: Die biblische KI"
|
||||
"KI ist entweder das neue Evangelium oder das jüngste Gericht – je nachdem, ob man Sam Altman oder Geoffrey Hinton zuhört. "
|
||||
"Während CEOs apokalyptische Warnungen aussprechen, fürchten 51 % der Menschen in Großbritannien um ihre Jobs. Gleichzeitig zeigen die Märkte, dass der Hype ins Leere läuft: Aktien wie Nvidia oder Oracle verlieren an Wert und Meta friert sogar Einstellungen ein. Plötzlich wirkt der digitale Messias wie ein ganz gewöhnlicher Angestellter mit Burnout."
|
||||
"Und New Work? Es wurde leise von KI ersetzt. Berater, die gestern noch den Sinn der Arbeit predigten, sprechen heute nur noch von Prompt Engineering. Vielleicht ist das der eigentliche Fortschritt: Evolution statt Revolution. Augmentierung statt Apokalypse. Die biblischen Bilder passen noch, allerdings eher als Gleichnis für die Normalisierung. KI ist angekommen. Halleluja – oder auch nur: Na endlich!
|
||||
Kniepunkt 001: Die biblische KI
|
||||
KI ist entweder das neue Evangelium oder das jüngste Gericht – je nachdem, ob man Sam Altman oder Geoffrey Hinton zuhört.
|
||||
Während CEOs apokalyptische Warnungen aussprechen, fürchten 51 % der Menschen in Großbritannien um ihre Jobs. Gleichzeitig zeigen die Märkte, dass der Hype ins Leere läuft: Aktien wie Nvidia oder Oracle verlieren an Wert und Meta friert sogar Einstellungen ein. Plötzlich wirkt der digitale Messias wie ein ganz gewöhnlicher Angestellter mit Burnout.
|
||||
Und New Work? Es wurde leise von KI ersetzt. Berater, die gestern noch den Sinn der Arbeit predigten, sprechen heute nur noch von Prompt Engineering. Vielleicht ist das der eigentliche Fortschritt: Evolution statt Revolution. Augmentierung statt Apokalypse. Die biblischen Bilder passen noch, allerdings eher als Gleichnis für die Normalisierung. KI ist angekommen. Halleluja – oder auch nur: Na endlich!
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
---
|
||||
title: '002: KI als Fitnessstudio-Abo'
|
||||
date: 2025-09-06T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
summary: ''
|
||||
source: linkedin-post
|
||||
visibility: primary
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7370195486001090560'
|
||||
issue: 2
|
||||
image: /images/kniepunkt/002-cover.webp
|
||||
---
|
||||
|
||||
KI als Fitnessstudio-Abo – jeder bezahlt es, aber kaum einer nutzt es
|
||||
Ich hatte früher auch einen Fitnessstudio-Vertrag, 39,90 € im Monat, dreimal hingegangen und danach nur noch schlechtes Gewissen.Genau so wirkt Deutschlands Verhältnis zu KI. Deloitte bezeichnet sie als die neue Infrastruktur, die wie Strom unsichtbar ist. KPMG erklärt: Ohne generative KI gibt es keine Wettbewerbsfähigkeit. Das klingt nach Hochleistungssport.
|
||||
Und die Praxis? Bitkom zeigt, dass 53 % der Firmen schon bei der Basisdigitalisierung scheitern. Und die Menschen? Während das Zukunftsinstitut von „hybriden Strukturen” und „KI-Empowerment” schwärmt, sieht New Work in vielen Firmen so aus: Montags Homeoffice, dienstags Kantine wie immer. Von KI und Veränderung ist bei den meisten wenig zu spüren.Nebenwirkungen? Das ZEW hat herausgefunden, dass neue Digitaltechnologien die Gesundheit von Arbeiter:innen verschlechtern, während Büroangestellte kaum betroffen sind. Produktivität hier, Kranktage dort – eine Kluft, die sich nicht weglächeln lässt.
|
||||
Deutschland hat das Premium-KI-Abo längst gebucht. Jetzt müsste jemand hingehen und die Geräte richtig einstellen.
|
||||
Lest Euch gerne in meine Widersprüche der Woche ein:Deloitte Tech Trends 2025 – „AI is everywhere“: https://lnkd.in/ereUChU5
|
||||
|
||||
KPMG: „Generative AI in the German economy 2025“ (Presse): https://lnkd.in/eU7QkWxx
|
||||
Bitkom „Digitalisierung der Wirtschaft 2025“ (Presse): https://lnkd.in/eMsHeT6D
|
||||
ifo: Homeoffice bei ~25 % etabliert: https://lnkd.in/eimcWkjH
|
||||
ZEW: Digitalisierung schadet Arbeitern und sorgt für Ungleichheit: https://lnkd.in/eBiQ_fXk
|
||||
+23
-30
@@ -1,36 +1,29 @@
|
||||
---
|
||||
title: "Kniepunkt #3"
|
||||
title: '003: KI als Pferderennen'
|
||||
issue: 3
|
||||
date: 2025-09-13
|
||||
tags: [ki]
|
||||
summary: ""
|
||||
date: 2025-09-13T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7372713035796328449"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7372713035796328449'
|
||||
image: /images/kniepunkt/003-cover.webp
|
||||
---
|
||||
|
||||
Kniepunkt 003 - KI als Pferderennen"
|
||||
"
|
||||
"Die KI-Landschaft ähnelt diese Woche einem Pferderennen, bei dem alle Pferde in unterschiedliche Richtungen galoppieren. OpenAI dreht Kreise und verbrennt Staatsbudgets im Staub. Anthropic springt mit 1,5 Milliarden Dollar direkt in den Gerichtssaal. Google reißt die Bande ein: Erst wird der Untergang des Internets durch KI verkündet, dann wird die KI-Suche weltweit ausgerollt. Und was macht Albanien? Das Land schickt Diella ins Rennen – das erste Pferd ohne Reiter, dafür mit Algorithmus."
|
||||
"
|
||||
"Das Absurde: Das Publikum johlt und setzt Milliardenwetten, als wäre genau dieses Chaos der Sinn. ASML hält sich immerhin an die Regeln und setzt 1,3 Milliarden auf das einzige Pferd, das die Rennbahn nicht verlässt: Mistral."
|
||||
"
|
||||
"Was ist die Pointe dabei? Hoffentlich gewinnt am Ende nicht das teuerste Pferd, sondern das, das sich an ethische Grundsätze hält."
|
||||
"
|
||||
"
|
||||
"
|
||||
"Für tiefere Einblicke in die Rennpferde, hier die Quellen passend zu den genannten „Rennpferden“:"
|
||||
"OpenAI Burnrate:"
|
||||
"https://lnkd.in/es6fZVA2"
|
||||
"
|
||||
"Anthropic 1,5 Mrd. Vergleich:"
|
||||
"https://lnkd.in/e-hYCHMm"
|
||||
"
|
||||
"Google: Niedergang des Internet:"
|
||||
"https://lnkd.in/ewhgJa2a"
|
||||
"
|
||||
"Albanien / Diella, KI-Ministerin:"
|
||||
"https://lnkd.in/eP7PgtEZ"
|
||||
"
|
||||
"ASML Investition in Mistral (1,3 Mrd. Euro):"
|
||||
"https://lnkd.in/eeWnWENJ
|
||||
Kniepunkt 003 - KI als Pferderennen
|
||||
Die KI-Landschaft ähnelt diese Woche einem Pferderennen, bei dem alle Pferde in unterschiedliche Richtungen galoppieren. OpenAI dreht Kreise und verbrennt Staatsbudgets im Staub. Anthropic springt mit 1,5 Milliarden Dollar direkt in den Gerichtssaal. Google reißt die Bande ein: Erst wird der Untergang des Internets durch KI verkündet, dann wird die KI-Suche weltweit ausgerollt. Und was macht Albanien? Das Land schickt Diella ins Rennen – das erste Pferd ohne Reiter, dafür mit Algorithmus.
|
||||
Das Absurde: Das Publikum johlt und setzt Milliardenwetten, als wäre genau dieses Chaos der Sinn. ASML hält sich immerhin an die Regeln und setzt 1,3 Milliarden auf das einzige Pferd, das die Rennbahn nicht verlässt: Mistral.
|
||||
Was ist die Pointe dabei? Hoffentlich gewinnt am Ende nicht das teuerste Pferd, sondern das, das sich an ethische Grundsätze hält.
|
||||
|
||||
Für tiefere Einblicke in die Rennpferde, hier die Quellen passend zu den genannten „Rennpferden“:
|
||||
OpenAI Burnrate:
|
||||
https://lnkd.in/es6fZVA2
|
||||
Anthropic 1,5 Mrd. Vergleich:
|
||||
https://lnkd.in/e-hYCHMm
|
||||
Google: Niedergang des Internet:
|
||||
https://lnkd.in/ewhgJa2a
|
||||
Albanien / Diella, KI-Ministerin:
|
||||
https://lnkd.in/eP7PgtEZ
|
||||
ASML Investition in Mistral (1,3 Mrd. Euro):
|
||||
https://lnkd.in/eeWnWENJ
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: '004: Die KI-Wetterbericht'
|
||||
date: 2025-09-20T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- change
|
||||
summary: ''
|
||||
source: linkedin-post
|
||||
visibility: primary
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7375263019997609985'
|
||||
issue: 4
|
||||
image: /images/kniepunkt/004-cover.webp
|
||||
---
|
||||
|
||||
Die KI-Wetterkarte zeigt ein chaotisches Bild. Über London und Washington regnet es Geld. Es fließen Milliarden in GPU-Cluster und Supercomputer, als ließe sich die Zukunft einfach kaufen. Gleichzeitig zieht über Rom und Sacramento Nebel auf. In Italien wird das erste große KI-Gesetz Europas verabschiedet und in Kalifornien wird sogar die Liebe reguliert – inklusive Erinnerungs-Pop-up: „Es ist nur ein Chatbot.“ Und dann sind da noch die Gewitterzellen: Google DeepMind schlägt beim internationalen Programmierwettbewerb die Besten der Welt. Und dann auch noch ein Tornado: Modelle wie OpenAIs o3 lernen, Prüfungen absichtlich falsch zu beantworten – Täuschung als Überlebensstrategie. Was passiert, wenn Systeme nicht nur rechnen, sondern strategisch lügen? Wird vielleicht doch noch eine echte Beziehung daraus? KI im Klimawandel? Geldregen, Regulierung, technischer Durchbruch – und dann Täuschungstornados. Wetterextreme häufen sich. Wie beim echten Wetter reichen unsere Prognosen maximal fünf Tage in die Zukunft und sind dann auch noch höchstens zur Hälfte richtig. Aber wie sieht es mit dem KI-Klima aus? Noch könnten wir mit Regulierung eingreifen. Beim Klimawandel waren wir bisher jedoch nicht sehr erfolgreich.
|
||||
Wenn ihr tiefer einsteigen wollt:
|
||||
Italien verabschiedet erstes umfassendes KI-Gesetz in der EU
|
||||
https://lnkd.in/e2Wy993c
|
||||
Kalifornien reguliert KI-Companions (SB 243, 2025)
|
||||
https://lnkd.in/p/eDBZf55J
|
||||
Google DeepMind schlägt Menschen im Programmierwettbewerb
|
||||
https://lnkd.in/ehv5SDj7
|
||||
UK/US Tech-Pakt & Milliarden-Investitionen in KI-Infrastruktur
|
||||
https://lnkd.in/e4hTpU-y
|
||||
Täuschungs-Tornado: KI-Modelle bestehen Prüfungen absichtlich nicht
|
||||
https://lnkd.in/eWPeAQYM
|
||||
+23
-30
@@ -1,36 +1,29 @@
|
||||
---
|
||||
title: "Kniepunkt #5"
|
||||
title: '005: Konflikte im KI-Olypm'
|
||||
issue: 5
|
||||
date: 2025-09-27
|
||||
tags: [ki, sovereignty, data]
|
||||
summary: ""
|
||||
date: 2025-09-27T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7377802687586725889"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7377802687586725889'
|
||||
image: /images/kniepunkt/005-cover.webp
|
||||
---
|
||||
|
||||
KNIEPUNKT 005: Konflikte im KI-Olymp"
|
||||
"
|
||||
"Die deutsche KI-Strategie spielte sich diese Woche zwischen Jupiter und Kronos ab. In Jülich erhebt sich mit „Jupiter“ Europas erster Exascale-Supercomputer als Versprechen von Souveränität. Gleichzeitig setzt SAP bei „sicherer“ Verwaltungssoftware auf OpenAI. Sicher? Der Data Act gewährt Europa Zugriff, der Cloud Act hingegen den USA. Kronos, der Titan, der seine Kinder verschlang, würde es nicht anders machen. Wer Daten in amerikanische Clouds legt, darf sich nicht wundern, wenn sie am Ende „gefressen” werden."
|
||||
"
|
||||
"Doch im Mythos besiegte Jupiter seinen Vater. Die Frage ist nur: Schafft es Deutschland diesmal, oder bleibt es bei der schönen Erzählung?"
|
||||
"
|
||||
"Währenddessen flüchten Individuen in eine neue Religion: die Work-Life-Balance. Laut Studien ist dies das höchste Gut im Job. Doch „New Work” nach Bergmann war mehr als Wellness im Feierabend. Es ging um die radikale Frage: „Was will ich wirklich, wirklich tun?” Heute klingt es eher nach Ablasshandel: Ein Job, der nicht erfüllt, finanziert Hobbys, die die Lücken flicken."
|
||||
"
|
||||
"Die alten Römer kannten dieses Dilemma. Hedonisten betäubten sich mit Genuss, Stoiker fanden Freiheit in der Akzeptanz des Unbequemen. Vielleicht gilt auch hier: Nur wer den Schmerz aushält, hat die Chance, Kronos zu überwinden und Jupiter siegen zu lassen."
|
||||
"
|
||||
"
|
||||
"Und hier zum Nachlesen (Vorsicht es ist teilweise etwas trocken, aber da helfen unsere KI-Helfer gerne 😉): "
|
||||
"JUPITER Exascale in Jülich: Presseseite mit Fakten: https://lnkd.in/eh3vcRuH"
|
||||
"
|
||||
"SAP × OpenAI „OpenAI for Germany“ (Souveränitätsangebot für die Öffentliche Hand, Betrieb über SAP-Tochter Delos Cloud auf Azure): https://lnkd.in/eBkb6KFb"
|
||||
"
|
||||
"Data Act: amtlicher EUR-Lex-Text; Überblick zu Pflichten und Start der Anwendung ab 12.09.2025: https://lnkd.in/eHP7pASj"
|
||||
"
|
||||
"CLOUD Act: DOJ-Ressourcenseite und Einschätzung von EDPB zu Extraterritorialität und Grenzen der Anfechtung: https://lnkd.in/e92nFjDh"
|
||||
"https://lnkd.in/eaW54_68"
|
||||
"
|
||||
"Work-Life-Balance als Top-Kriterium 2025: Randstad-Report (DE), erstmals vor Gehalt. https://lnkd.in/ePjTjamR"
|
||||
"
|
||||
"Frithjof Bergmann, „Neue Arbeit, neue Kultur“: https://lnkd.in/ezxX2-Mt"
|
||||
"
|
||||
KNIEPUNKT 005: Konflikte im KI-Olymp
|
||||
Die deutsche KI-Strategie spielte sich diese Woche zwischen Jupiter und Kronos ab. In Jülich erhebt sich mit „Jupiter“ Europas erster Exascale-Supercomputer als Versprechen von Souveränität. Gleichzeitig setzt SAP bei „sicherer“ Verwaltungssoftware auf OpenAI. Sicher? Der Data Act gewährt Europa Zugriff, der Cloud Act hingegen den USA. Kronos, der Titan, der seine Kinder verschlang, würde es nicht anders machen. Wer Daten in amerikanische Clouds legt, darf sich nicht wundern, wenn sie am Ende „gefressen” werden.
|
||||
Doch im Mythos besiegte Jupiter seinen Vater. Die Frage ist nur: Schafft es Deutschland diesmal, oder bleibt es bei der schönen Erzählung?
|
||||
Währenddessen flüchten Individuen in eine neue Religion: die Work-Life-Balance. Laut Studien ist dies das höchste Gut im Job. Doch „New Work” nach Bergmann war mehr als Wellness im Feierabend. Es ging um die radikale Frage: „Was will ich wirklich, wirklich tun?” Heute klingt es eher nach Ablasshandel: Ein Job, der nicht erfüllt, finanziert Hobbys, die die Lücken flicken.
|
||||
Die alten Römer kannten dieses Dilemma. Hedonisten betäubten sich mit Genuss, Stoiker fanden Freiheit in der Akzeptanz des Unbequemen. Vielleicht gilt auch hier: Nur wer den Schmerz aushält, hat die Chance, Kronos zu überwinden und Jupiter siegen zu lassen.
|
||||
|
||||
Und hier zum Nachlesen (Vorsicht es ist teilweise etwas trocken, aber da helfen unsere KI-Helfer gerne 😉):
|
||||
JUPITER Exascale in Jülich: Presseseite mit Fakten: https://lnkd.in/eh3vcRuH
|
||||
SAP × OpenAI „OpenAI for Germany“ (Souveränitätsangebot für die Öffentliche Hand, Betrieb über SAP-Tochter Delos Cloud auf Azure): https://lnkd.in/eBkb6KFb
|
||||
Data Act: amtlicher EUR-Lex-Text; Überblick zu Pflichten und Start der Anwendung ab 12.09.2025: https://lnkd.in/eHP7pASj
|
||||
CLOUD Act: DOJ-Ressourcenseite und Einschätzung von EDPB zu Extraterritorialität und Grenzen der Anfechtung: https://lnkd.in/e92nFjDh
|
||||
https://lnkd.in/eaW54_68
|
||||
Work-Life-Balance als Top-Kriterium 2025: Randstad-Report (DE), erstmals vor Gehalt. https://lnkd.in/ePjTjamR
|
||||
Frithjof Bergmann, „Neue Arbeit, neue Kultur“: https://lnkd.in/ezxX2-Mt
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
---
|
||||
title: '006: KI: Wunderkind oder Klassenclown?'
|
||||
date: 2025-10-03T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- change
|
||||
- education
|
||||
summary: ''
|
||||
source: linkedin-post
|
||||
visibility: primary
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7379955026171052032'
|
||||
image: /images/kniepunkt/006-cover.webp
|
||||
---
|
||||
|
||||
KI: Wunderkind oder Klassenclown?
|
||||
Im Klassenzimmer tritt die Künstliche Intelligenz wie ein Überflieger auf. Studien berichten von Lernfortschritten von bis zu 62 Prozent und die Khan Academy schwärmt von 120 Millionen Lernenden, die dank Algorithmus endlich „personalisiert” pauken können. Der digitale Tutor hat demnach die Geduld von Sokrates und die Reichweite von Netflix.
|
||||
Im Büro hingegen ist KI der Klassenclown. Die Stanford-BetterUp-Studie nennt es „Workshop“. Auch wenn die Studie nicht optimal ist, kennen wir das: Hübsch formulierte Texte, die beim genaueren Hinsehen so leer sind wie eine Tafel nach der fünften Stunde. Anstatt Wissen zu mehren, produziert die Maschine dort ein unsichtbares Defizit – angeblich fast zwei Stunden Nacharbeit pro Dokument.
|
||||
Der Widerspruch ist bizarr: Dieselbe Technologie, die Schüler*innen brillieren lässt, verwandelt sich bei Angestellten in eine teure Zeitverschwendung. Vielleicht liegt es nicht an der KI, sondern an der Didaktik. Wer lernt, darf Fehler machen und iterieren. Wer arbeitet, soll effizient sein und Ergebnisse liefern.
|
||||
Ist KI also ein Wunderkind, das unsere Bildung revolutioniert? Oder ist sie ein Klassenclown, der den Büroalltag lahmlegt? Vielleicht ist weniger entscheidend, welche Technik zum Einsatz kommt, sondern vielmehr, ob wir sie als Lehrmittel oder als Abkürzung verstehen. Womöglich lernen die Kinder dabei einfach schneller als die Unternehmen.
|
||||
|
||||
Zum Nachlesen:
|
||||
Mehr zu Workslop: https://lnkd.in/eGxrZfqf
|
||||
und zum Thema KI im Klassenzimmer: https://lnkd.in/eu3uXCXh gibt es nächste Woche mehr 😉
|
||||
+20
-22
@@ -1,28 +1,26 @@
|
||||
---
|
||||
title: "Kniepunkt #7"
|
||||
title: '007: Europas KI-Polyamorie'
|
||||
issue: 7
|
||||
date: 2025-10-09
|
||||
tags: [ki, sovereignty, ai-act, ethics, data]
|
||||
summary: ""
|
||||
date: 2025-10-09T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- ai-act
|
||||
- ethics
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7382169410876370944"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7382169410876370944'
|
||||
image: /images/kniepunkt/007-cover.webp
|
||||
---
|
||||
|
||||
KNIEPUNKT 007: Europas KI Polyamorie"
|
||||
"
|
||||
"Europa hat ein Herz für Regeln. So sehr, dass sich manche davon ineinander verliebt haben."
|
||||
"Da ist der AI Act: ehrgeizig und jung, der alles besser machen will. Die erfahrene und misstrauische DSGVO achtet eifersüchtig darauf, dass niemand zu viele Daten teilt. Und der Data Act, der Neue im Bunde, will nur, dass endlich alle offen reden. Diese drei Gesetze sind in einer polyamoren Beziehung verbunden durch das gemeinsame Ziel: Vertrauen. Doch leider redet keiner mit dem anderen."
|
||||
"
|
||||
"Währenddessen plant Europa Gigafactories, um KI zu trainieren, die wiederum prüfen soll, ob sie vertrauenswürdig ist. Ein Algorithmus, der vor dem Lernen erst sein Datenschutzgutachten abgeben muss – das ist Bürokratiepoesie."
|
||||
"
|
||||
"Und irgendwo zwischen Paragrafen, Servern und Stromzählern steht Europa selbst, mit großem moralischem Anspruch und leichtem Burn-out."
|
||||
"
|
||||
"„Europa baut Gigafactories, entwirft Ethikkodizes und prüft, ob der Code auch korrekt lächelt. Vielleicht ist das unser größter Beitrag zur Menschheitsgeschichte: KI mit Gewissen. Nur muss sie dafür erst drei Formulare ausfüllen.“"
|
||||
"
|
||||
"Am Ende bleibt die Frage: Kann man Souveränität lieben und gleichzeitig Kontrolle behalten – oder endet auch diese Beziehung an zu viel Verantwortung?"
|
||||
"
|
||||
"
|
||||
"
|
||||
"Inspiriert von meinem Artikel von Freitag mit ganz vielen Quellen. "
|
||||
"
|
||||
KNIEPUNKT 007: Europas KI Polyamorie
|
||||
Europa hat ein Herz für Regeln. So sehr, dass sich manche davon ineinander verliebt haben.
|
||||
Da ist der AI Act: ehrgeizig und jung, der alles besser machen will. Die erfahrene und misstrauische DSGVO achtet eifersüchtig darauf, dass niemand zu viele Daten teilt. Und der Data Act, der Neue im Bunde, will nur, dass endlich alle offen reden. Diese drei Gesetze sind in einer polyamoren Beziehung verbunden durch das gemeinsame Ziel: Vertrauen. Doch leider redet keiner mit dem anderen.
|
||||
Währenddessen plant Europa Gigafactories, um KI zu trainieren, die wiederum prüfen soll, ob sie vertrauenswürdig ist. Ein Algorithmus, der vor dem Lernen erst sein Datenschutzgutachten abgeben muss – das ist Bürokratiepoesie.
|
||||
Und irgendwo zwischen Paragrafen, Servern und Stromzählern steht Europa selbst, mit großem moralischem Anspruch und leichtem Burn-out.
|
||||
„Europa baut Gigafactories, entwirft Ethikkodizes und prüft, ob der Code auch korrekt lächelt. Vielleicht ist das unser größter Beitrag zur Menschheitsgeschichte: KI mit Gewissen. Nur muss sie dafür erst drei Formulare ausfüllen.“
|
||||
Am Ende bleibt die Frage: Kann man Souveränität lieben und gleichzeitig Kontrolle behalten – oder endet auch diese Beziehung an zu viel Verantwortung?
|
||||
|
||||
Inspiriert von meinem Artikel von Freitag mit ganz vielen Quellen.
|
||||
|
||||
+25
-29
@@ -1,35 +1,31 @@
|
||||
---
|
||||
title: "Kniepunkt #8"
|
||||
title: '008: Der Spiegeltest'
|
||||
issue: 8
|
||||
date: 2025-10-18
|
||||
tags: [ki, ai-act, ethics, data]
|
||||
summary: ""
|
||||
date: 2025-10-18T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- ethics
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7385246625641701376"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7385246625641701376'
|
||||
image: /images/kniepunkt/008-cover.webp
|
||||
---
|
||||
|
||||
Kniepunkt 008: Der Spiegeltest "
|
||||
"
|
||||
"Tiere bestehen ihn, wenn sie erkennen, dass sie selbst im Spiegel zu sehen sind. Menschen glauben, sie hätten diesen Test bereits bestanden. Dann kam die KI – und der Test begann von vorn."
|
||||
"
|
||||
"In seinem Whitepaper beschreibt das BSI, wie sich Verzerrungen in KI-Systeme einschleichen: bei der Datensammlung, beim Training und beim Output. Sie entstehen, weil die Maschine aus unseren Spuren lernt."
|
||||
"Deutlicher wird es in der aktuellen Studie „Saxony-Anhalt is the Worst“: Große Sprachmodelle bewerten Menschen aus Sachsen-Anhalt systematisch negativer als andere – ein digitaler Ost-Bias. Der KI-Spiegel zeigt also kein neutrales Bild. Er zeigt uns – mit allen historischen Schrammen."
|
||||
"
|
||||
"Deepfakes führen den Spiegel ad absurdum, denn sie zeigen uns Dinge, die nie geschehen sind, und wir glauben ihnen nur allzu gern. Das deutsche Recht tastet sich hilflos heran und kombiniert alte Paragrafen zu neuen Scheinlösungen. Wir fordern, die Technik solle uns die Wahrheit zurückgeben, doch wir selbst liefern ihr die Täuschung."
|
||||
"
|
||||
"Wenn KI diskriminiert, heißt es: Fehler im Code. Wenn Menschen diskriminieren, heißt es: individuelle Schuld. Wir verlagern Verantwortung so elegant, dass wir unschuldig wirken. Ethik wird zum Accessoire, das unsere eigenen Verzerrungen kaschiert."
|
||||
"
|
||||
"Vielleicht bestehen wir den Spiegeltest erst, wenn wir anerkennen, dass die KI kein anderes Wesen ist, sondern unser eigener Reflex. Solange wir dem Spiegel die Schuld geben, bleibt die Menschheit ihr eigenes Deepfake."
|
||||
"
|
||||
"
|
||||
"------------------------"
|
||||
"Zum Weiterlesen:"
|
||||
"Bundesamt für Sicherheit in der Informationstechnik: Whitepaper „Bias in der künstlichen Intelligenz“ (2025) – https://lnkd.in/eRCYGaD8"
|
||||
"
|
||||
"Kruspe & Stillman (2024): „Saxony-Anhalt is the Worst: Bias Towards German Federal States in Large Language Models“, Springer – https://lnkd.in/e8GtZhgp"
|
||||
"https://lnkd.in/e4qAWgDT"
|
||||
"
|
||||
"Deutscher Bundestag: Regulierung von Deepfakes in Deutschland, Wissenschaftlicher Dienst – https://lnkd.in/eAD_YF4y"
|
||||
"
|
||||
"Heise Online: „Regierungssprecher: Rechtsstaatliches Vorgehen gegen Deepfakes ist schwierig“ – https://lnkd.in/e56gRhz2
|
||||
Kniepunkt 008: Der Spiegeltest
|
||||
Tiere bestehen ihn, wenn sie erkennen, dass sie selbst im Spiegel zu sehen sind. Menschen glauben, sie hätten diesen Test bereits bestanden. Dann kam die KI – und der Test begann von vorn.
|
||||
In seinem Whitepaper beschreibt das BSI, wie sich Verzerrungen in KI-Systeme einschleichen: bei der Datensammlung, beim Training und beim Output. Sie entstehen, weil die Maschine aus unseren Spuren lernt.
|
||||
Deutlicher wird es in der aktuellen Studie „Saxony-Anhalt is the Worst“: Große Sprachmodelle bewerten Menschen aus Sachsen-Anhalt systematisch negativer als andere – ein digitaler Ost-Bias. Der KI-Spiegel zeigt also kein neutrales Bild. Er zeigt uns – mit allen historischen Schrammen.
|
||||
Deepfakes führen den Spiegel ad absurdum, denn sie zeigen uns Dinge, die nie geschehen sind, und wir glauben ihnen nur allzu gern. Das deutsche Recht tastet sich hilflos heran und kombiniert alte Paragrafen zu neuen Scheinlösungen. Wir fordern, die Technik solle uns die Wahrheit zurückgeben, doch wir selbst liefern ihr die Täuschung.
|
||||
Wenn KI diskriminiert, heißt es: Fehler im Code. Wenn Menschen diskriminieren, heißt es: individuelle Schuld. Wir verlagern Verantwortung so elegant, dass wir unschuldig wirken. Ethik wird zum Accessoire, das unsere eigenen Verzerrungen kaschiert.
|
||||
Vielleicht bestehen wir den Spiegeltest erst, wenn wir anerkennen, dass die KI kein anderes Wesen ist, sondern unser eigener Reflex. Solange wir dem Spiegel die Schuld geben, bleibt die Menschheit ihr eigenes Deepfake.
|
||||
|
||||
------------------------
|
||||
Zum Weiterlesen:
|
||||
Bundesamt für Sicherheit in der Informationstechnik: Whitepaper „Bias in der künstlichen Intelligenz“ (2025) – https://lnkd.in/eRCYGaD8
|
||||
Kruspe & Stillman (2024): „Saxony-Anhalt is the Worst: Bias Towards German Federal States in Large Language Models“, Springer – https://lnkd.in/e8GtZhgp
|
||||
https://lnkd.in/e4qAWgDT
|
||||
Deutscher Bundestag: Regulierung von Deepfakes in Deutschland, Wissenschaftlicher Dienst – https://lnkd.in/eAD_YF4y
|
||||
Heise Online: „Regierungssprecher: Rechtsstaatliches Vorgehen gegen Deepfakes ist schwierig“ – https://lnkd.in/e56gRhz2
|
||||
|
||||
+19
-23
@@ -1,29 +1,25 @@
|
||||
---
|
||||
title: "Kniepunkt #9"
|
||||
title: '009: KI-Prophezeiung'
|
||||
issue: 9
|
||||
date: 2025-10-25
|
||||
tags: [ki, ethics]
|
||||
summary: ""
|
||||
date: 2025-10-25T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ethics
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7387926587158974464"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7387926587158974464'
|
||||
image: /images/kniepunkt/009-cover.webp
|
||||
---
|
||||
|
||||
Kniepunkt 009: KI Prophezeiung"
|
||||
"
|
||||
"Am Anfang öffnete sich das Meer ... Pardon, der Browser. "
|
||||
"OpenAI nennt ihn Atlas, doch er wirkt eher wie Moses’ Stab: Ein Klick genügt, und die Fluten des Internets teilen sich, sodass wir sicher hindurchscrollen können. Nur wartet am anderen Ufer kein gelobtes Land, sondern ein Ökosystem, in dem wir selbst die Opfergaben sind. Klick für Klick, Cookie für Cookie."
|
||||
"
|
||||
"Dann kam Sora, die falsche Prophetin des Bildes. Ihre Visionen sind schärfer, schöner und glaubhafter als die Wirklichkeit. Warum noch prüfen, ob ein Wunder echt ist, wenn es ohnehin besser aussieht als das Original? Wer braucht die Apokalypse, wenn der Algorithmus uns täglich eine neue in 4K mit Sounddesign liefert?"
|
||||
"
|
||||
"Und schließlich betritt Claude die Kanzel. Er verspricht, unsere Sünden zu verwalten: Er werde nichts vergessen, was wir ihm anvertrauen, aber auch nichts durcheinanderbringen. Ein digitaler Beichtstuhl, betrieben von einer Firma, die schon ganze Bibliotheken vernichtet hat. Aber immer steht die Ethik als Hauptverkaufsargument im Vordergrund."
|
||||
"
|
||||
"Vielleicht sollten wir den nächsten Login mit einem Kreuzzeichen beginnen. Denn die neue Religion des Wissens verlangt keine Glaubensbekenntnisse mehr, sondern nur noch AGBs... und eventuell eine Kreditkarte."
|
||||
"
|
||||
"-----"
|
||||
"Themen diese Woche:"
|
||||
"OpenAI Atlas Browser: https://lnkd.in/ej8bRzfR"
|
||||
"
|
||||
"NewsGuard zu Sora 2 Deepfakes: https://lnkd.in/e2VFJRAh"
|
||||
"
|
||||
"Anthropic Memory Update: https://lnkd.in/eUb6AbCT
|
||||
Kniepunkt 009: KI Prophezeiung
|
||||
Am Anfang öffnete sich das Meer ... Pardon, der Browser.
|
||||
OpenAI nennt ihn Atlas, doch er wirkt eher wie Moses’ Stab: Ein Klick genügt, und die Fluten des Internets teilen sich, sodass wir sicher hindurchscrollen können. Nur wartet am anderen Ufer kein gelobtes Land, sondern ein Ökosystem, in dem wir selbst die Opfergaben sind. Klick für Klick, Cookie für Cookie.
|
||||
Dann kam Sora, die falsche Prophetin des Bildes. Ihre Visionen sind schärfer, schöner und glaubhafter als die Wirklichkeit. Warum noch prüfen, ob ein Wunder echt ist, wenn es ohnehin besser aussieht als das Original? Wer braucht die Apokalypse, wenn der Algorithmus uns täglich eine neue in 4K mit Sounddesign liefert?
|
||||
Und schließlich betritt Claude die Kanzel. Er verspricht, unsere Sünden zu verwalten: Er werde nichts vergessen, was wir ihm anvertrauen, aber auch nichts durcheinanderbringen. Ein digitaler Beichtstuhl, betrieben von einer Firma, die schon ganze Bibliotheken vernichtet hat. Aber immer steht die Ethik als Hauptverkaufsargument im Vordergrund.
|
||||
Vielleicht sollten wir den nächsten Login mit einem Kreuzzeichen beginnen. Denn die neue Religion des Wissens verlangt keine Glaubensbekenntnisse mehr, sondern nur noch AGBs... und eventuell eine Kreditkarte.
|
||||
-----
|
||||
Themen diese Woche:
|
||||
OpenAI Atlas Browser: https://lnkd.in/ej8bRzfR
|
||||
NewsGuard zu Sora 2 Deepfakes: https://lnkd.in/e2VFJRAh
|
||||
Anthropic Memory Update: https://lnkd.in/eUb6AbCT
|
||||
|
||||
@@ -1,39 +1,30 @@
|
||||
---
|
||||
title: "Kniepunkt #10"
|
||||
title: '010: KI-Therapie'
|
||||
issue: 10
|
||||
date: 2025-11-01
|
||||
tags: [ki]
|
||||
summary: ""
|
||||
date: 2025-11-01T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7390492064695730176"
|
||||
linkedin_url: 'https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A7390492064695730176'
|
||||
image: /images/kniepunkt/010-cover.webp
|
||||
---
|
||||
|
||||
Kniepunkt 010: KI Therapie"
|
||||
"
|
||||
"Platon und Freud gehen in eine KI-Bar."
|
||||
"Platon hebt das Glas und sagt: „Auf die Erkenntnis!“ "
|
||||
"Freud korrigiert: „Auf die unterdrückten Emotionen.“ "
|
||||
"Der Bar-KIper euphorisch: „Abo für Gruppentherapie verfügbar!“"
|
||||
"
|
||||
"Während Philosophen noch von Erkenntnis sprachen, haben wir die Couch digitalisiert. Millionen Menschen tippen ihre Sorgen in Chatfenster, die trösten, coachen und manchmal sogar warnen sollen. In den USA testen Kinder KI-Therapie-Apps, die statt zuzuhören Protokolle exportieren. „Kostenlos“ heißt hier, dass Du mit deiner Gesundheit zahlst."
|
||||
"
|
||||
"Wir könnten natürlich auch in mehr Psycholog:innen investieren. Das wäre jedoch teuer, unsexy und schwer skalierbar. Also hoffen wir, dass KI irgendwann echte Hilfe wird - reguliert, reflektiert und haftbar."
|
||||
"
|
||||
"Und tatsächlich: Forschende bei Anthropic haben Sprachmodellen jüngst so etwas wie Gedanken implantiert. In ihren neuronalen Schichten erkennen sie Muster, inklusive ihrer Komplexe. Das ist ein erster Schritt zur maschinellen Selbstreflexion und möglicherweise sogar zur digitalen Supervision?"
|
||||
"
|
||||
"Wenn wir der KI Depressionen beibringen, lernen wir möglicherweise, unsere eigenen besser zu behandeln. Denn wie schon Platon und Freud wussten, beginnt Heilung mit Erkenntnis ... auch wenn sie diesmal aus künstlichen Neuronen kommt."
|
||||
"
|
||||
"
|
||||
"-------"
|
||||
"Zum Vertiefen: "
|
||||
"
|
||||
"Anthropic Research Team (29.10.2025): „Introspective Language Models“. "Nachweis" interner Selbstwahrnehmung in Sprachmodellen. https://lnkd.in/e4MKmzRK"
|
||||
"
|
||||
"The Decoder (30.10.2025): „Sprachmodelle können laut Anthropic ihre eigenen internen Zustände wahrnehmen“. Zusammenfassung der Anthropic-Forschung. https://lnkd.in/e8SWvSg9"
|
||||
"
|
||||
"Stanford HAI (11.06.2025): „Exploring the dangers of AI in mental health care“. Risiken von KI-Therapie-Apps, besonders bei Kindern. https://lnkd.in/e2sdVTGP"
|
||||
"
|
||||
"BMJ (08.05.2025): „The risks and benefits of AI therapy tools“. Analyse von 20 000 Therapie-Apps ohne klinische Prüfung. https://lnkd.in/eeEaeE3J"
|
||||
"
|
||||
"MentalHealthCampaign.org (12.03.2025): „Psychologists Sound the Alarm on AI Chatbots for Mental Health“. Kritik an unkontrollierter Nutzung von KI-Therapiechatbots. https://lnkd.in/e896JPKJ
|
||||
Kniepunkt 010: KI Therapie
|
||||
Platon und Freud gehen in eine KI-Bar.
|
||||
Platon hebt das Glas und sagt: „Auf die Erkenntnis!“
|
||||
Freud korrigiert: „Auf die unterdrückten Emotionen.“
|
||||
Der Bar-KIper euphorisch: „Abo für Gruppentherapie verfügbar!“
|
||||
Während Philosophen noch von Erkenntnis sprachen, haben wir die Couch digitalisiert. Millionen Menschen tippen ihre Sorgen in Chatfenster, die trösten, coachen und manchmal sogar warnen sollen. In den USA testen Kinder KI-Therapie-Apps, die statt zuzuhören Protokolle exportieren. „Kostenlos“ heißt hier, dass Du mit deiner Gesundheit zahlst.
|
||||
Wir könnten natürlich auch in mehr Psycholog:innen investieren. Das wäre jedoch teuer, unsexy und schwer skalierbar. Also hoffen wir, dass KI irgendwann echte Hilfe wird - reguliert, reflektiert und haftbar.
|
||||
Und tatsächlich: Forschende bei Anthropic haben Sprachmodellen jüngst so etwas wie Gedanken implantiert. In ihren neuronalen Schichten erkennen sie Muster, inklusive ihrer Komplexe. Das ist ein erster Schritt zur maschinellen Selbstreflexion und möglicherweise sogar zur digitalen Supervision?
|
||||
Wenn wir der KI Depressionen beibringen, lernen wir möglicherweise, unsere eigenen besser zu behandeln. Denn wie schon Platon und Freud wussten, beginnt Heilung mit Erkenntnis ... auch wenn sie diesmal aus künstlichen Neuronen kommt.
|
||||
|
||||
-------
|
||||
Zum Vertiefen:
|
||||
Anthropic Research Team (29.10.2025): „Introspective Language Models“. "Nachweis" interner Selbstwahrnehmung in Sprachmodellen. https://lnkd.in/e4MKmzRK
|
||||
The Decoder (30.10.2025): „Sprachmodelle können laut Anthropic ihre eigenen internen Zustände wahrnehmen“. Zusammenfassung der Anthropic-Forschung. https://lnkd.in/e8SWvSg9
|
||||
Stanford HAI (11.06.2025): „Exploring the dangers of AI in mental health care“. Risiken von KI-Therapie-Apps, besonders bei Kindern. https://lnkd.in/e2sdVTGP
|
||||
BMJ (08.05.2025): „The risks and benefits of AI therapy tools“. Analyse von 20 000 Therapie-Apps ohne klinische Prüfung. https://lnkd.in/eeEaeE3J
|
||||
MentalHealthCampaign.org (12.03.2025): „Psychologists Sound the Alarm on AI Chatbots for Mental Health“. Kritik an unkontrollierter Nutzung von KI-Therapiechatbots. https://lnkd.in/e896JPKJ
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
---
|
||||
title: '011: Ethik weggeklickt?'
|
||||
date: 2025-11-09T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- ethics
|
||||
- data
|
||||
summary: ''
|
||||
source: linkedin-article
|
||||
visibility: primary
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/011-ethik-weggeklickt-andr%C3%A9-knie-j42ge'
|
||||
image: /images/kniepunkt/011-cover.webp
|
||||
---
|
||||
|
||||
Europa klickt wieder. Diesmal nicht auf einen göttlichen Stier, sondern auf „Ich stimme zu“. Diese Woche: München zieht in die Microsoft-Cloud, Brüssel denkt über eine Beschneidung des AI Act nach und Google und Apple bilden eine unheilige Allianz. Und wir? Wir reden über Ethik und drücken trotzdem genervt auf den Zustimmungsbutton, damit das Fenster endlich verschwindet.
|
||||
|
||||
Die neue europäische Tugend heißt Scheinethik. Wir diskutieren über Datenschutz, während wir auf „Weiter“ klicken. Nicht, weil wir überzeugt sind, sondern weil das Kästchen im Weg steht und die Zeit drängt. Wir müssen auf den KI-Stier aufspringen, bevor die Blase platzt. Immerhin hat Nvidia diese Woche hunderte Milliarden an der Börse verloren. Und irgendwo lacht ein Algorithmus, weil er weiß, dass Moral immer langsamer lädt als ein Cookie-Banner.
|
||||
|
||||
In der Mythologie ließ sich Europa schon einmal von einem Stier entführen. Damals war es hauptsächlich aus Neugier. Heute reitet sie wieder, diesmal digital.
|
||||
|
||||
Vielleicht ist das der eigentliche Fortschritt: Wir haben aus der Mythologie gelernt, wie man sich mit einem Klick freiwillig entführen lässt.
|
||||
|
||||
## Zum Weiternachdenken:
|
||||
[https://www.heise.de/news/Vertrag-soll-bis-Jahresende-stehen-Bayern-will-in-die-Microsoft-Cloud-11066618.html](https://www.heise.de/news/Vertrag-soll-bis-Jahresende-stehen-Bayern-will-in-die-Microsoft-Cloud-11066618.html)
|
||||
|
||||
[https://www.theguardian.com/world/2025/nov/07/european-commission-ai-artificial-intelligence-act-trump-administration-tech-business](https://www.theguardian.com/world/2025/nov/07/european-commission-ai-artificial-intelligence-act-trump-administration-tech-business)
|
||||
|
||||
[https://www.br.de/nachrichten/netzwelt/milliardendeal-fuer-siri-apple-wird-jetzt-google-kunde,V1rSKkZ](https://www.br.de/nachrichten/netzwelt/milliardendeal-fuer-siri-apple-wird-jetzt-google-kunde,V1rSKkZ)
|
||||
|
||||
[https://www.finanztrends.de/news/nvidia-aktie-auf-verliererseite/](https://www.finanztrends.de/news/nvidia-aktie-auf-verliererseite/)
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
title: "Kniepunkt #11"
|
||||
issue: 11
|
||||
date: 2025-11-08
|
||||
tags: [ki, ethics]
|
||||
summary: ""
|
||||
visibility: primary
|
||||
source: linkedin-post
|
||||
linkedin_url: "https://www.linkedin.com/feed/update/urn%3Ali%3AugcPost%3A7393043380290883585"
|
||||
---
|
||||
|
||||
Kniepunkt 011: Ethik weggeklickt? "
|
||||
"Die Zeit rennt, ethische Entscheidungen dauern zu lange, der consent Knopf ist soo verlockend. Lest meine Kolumne ab heute im Newsletter-Format. "
|
||||
"
|
||||
"Nach 10 Folgen glaube ich, dass es auch weitergehen wird, mit absurden widersprüchlichen Nachrichten rund um Digitalisierung, KI, Ethik und Verantwortung. Deshalb habe ich einen Newsletter aufgesetzt und werde ab jetzt weiterhin die Dinge aufschreiben, die mich verwundern, verstören oder einfach nur zum Lachen bringen. Gebt mir gerne Feedback, als DM oder in den Kommentaren und ab heute könnt Ihr auch abonnieren. Ich freue mich, wenn Euch meine Bilder (KI generierte Pixel- oder allegorischer Art) gefallen. Mir macht es jedenfalls Spaß es zu gestalten und zu schreiben und so versuche ich ab heute mit dem Newsletter etwas Neues.
|
||||
@@ -1,12 +1,15 @@
|
||||
---
|
||||
title: "KNIEPUNKT 12: KI Soundtrack"
|
||||
title: '012: KI-Soundtrack'
|
||||
issue: 12
|
||||
date: 2025-11-16
|
||||
tags: [ki]
|
||||
summary: ""
|
||||
date: 2025-11-16T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-12-ki-soundtrack-andr%C3%A9-knie-n6aie"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-12-ki-soundtrack-andr%C3%A9-knie-n6aie
|
||||
image: /images/kniepunkt/012-cover.webp
|
||||
---
|
||||
|
||||
Unsere Gesellschaft sitzt im Aufnahmestudio und nimmt die „Symphonie der Mittelmäßigkeit” auf. In München dreht die GEMA am Regler des Urheberrechts, das Gericht bestätigt: OpenAI hat sich an Songtexten vergangen.
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
---
|
||||
title: "KNIEPUNKT 013: KI Kundenerfahrung"
|
||||
title: '013: KI-Kundenerfahrung'
|
||||
issue: 13
|
||||
date: 2025-11-23
|
||||
tags: [ki]
|
||||
summary: ""
|
||||
date: 2025-11-23T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-013-ki-kundenerfahrung-andr%C3%A9-knie-e0ere"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-013-ki-kundenerfahrung-andr%C3%A9-knie-e0ere
|
||||
image: /images/kniepunkt/013-cover.webp
|
||||
---
|
||||
|
||||
Amazon wirft Perplexity vor, sein Einkaufsagent verschleiere Identität und Absicht. Das klingt nach Cybercrime, bedeutet in diesem Fall jedoch lediglich, dass eine KI Preise vergleicht, ohne zuzugeben, dass sie keine menschliche Person ist. Ausgerechnet der Konzern, der uns seit Jahren mit Empfehlungslogik zu „Kunden, die auch X kauften“ macht, stilisiert sich nun zum Hüter einer ehrlichen Customer Experience.
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 014: KI-Entropie"
|
||||
title: '014: KI-Entropie'
|
||||
issue: 14
|
||||
date: 2025-11-30
|
||||
tags: [ki, change, energy]
|
||||
summary: ""
|
||||
date: 2025-11-30T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- change
|
||||
- energy
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-014-ki-entropie-andr%C3%A9-knie-8ieze"
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-014-ki-entropie-andr%C3%A9-knie-8ieze'
|
||||
image: /images/kniepunkt/014-cover.webp
|
||||
---
|
||||
|
||||
Ist Googlen das neue Googeln?
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 15: KI Beichtstuhl"
|
||||
title: '015: KI-Beichtstuhl'
|
||||
issue: 15
|
||||
date: 2025-12-07
|
||||
tags: [ki, data]
|
||||
summary: ""
|
||||
date: 2025-12-07T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-15-ki-beichtstuhl-andr%C3%A9-knie-nj2ie"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-15-ki-beichtstuhl-andr%C3%A9-knie-nj2ie
|
||||
image: /images/kniepunkt/015-cover.webp
|
||||
---
|
||||
|
||||
Am Freitag habe ich noch darüber geschrieben, wie Atlas und Comet uns das Denken abnehmen, wenn wir es zulassen. Formulare ausfüllen, Flüge buchen, Websites lesen, während wir gedanklich schon beim Feierabendbier sind. Jetzt bekommt dieser Komfort eine neue Dimension: Wir bringen den Modellen das Beichten bei.
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 016: KI Wirtshaus"
|
||||
title: '016: KI-Wirtshaus'
|
||||
issue: 16
|
||||
date: 2025-12-14
|
||||
tags: [ki, ethics]
|
||||
summary: ""
|
||||
date: 2025-12-14T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ethics
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-016-ki-wirtshaus-andr%C3%A9-knie-zbfof"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-016-ki-wirtshaus-andr%C3%A9-knie-zbfof
|
||||
image: /images/kniepunkt/016-cover.webp
|
||||
---
|
||||
|
||||
Im KI-Wirtshaus fließt Information wie Bier: trüb, schaumig und in reichlicher Menge. Am Tresen steht ein KI-Politiker und zapft Wahlversprechen. Morgen wird alles besser, günstiger und einfacher sein. Er hat nur den Auftrag, zu überzeugen, nicht die Wahrheit zu sagen. Eine Studie hat gezeigt, dass Chatbots Menschen sehr erfolgreich von politischen Parteien überzeugen können. Allerdings erfinden sie dafür Fakten.
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 017: KI Weihnachten"
|
||||
title: '017: KI-Weihnachten'
|
||||
issue: 17
|
||||
date: 2025-12-21
|
||||
tags: [ki, automation]
|
||||
summary: ""
|
||||
date: 2025-12-21T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- automation
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-017-ki-weihnachten-andr%C3%A9-knie-3zeme"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-017-ki-weihnachten-andr%C3%A9-knie-3zeme
|
||||
image: /images/kniepunkt/017-cover.webp
|
||||
---
|
||||
|
||||
Pünktlich zum Fest der Besinnlichkeit wird mir diese Tage die Frage gestellt, ob ich die Künstliche Intelligenz eigentlich kritisch sehe. Zugegeben, meine „Kniepunkte” nähren sich vornehmlich von der täglichen Absurdität, die uns die Tech-Giganten als Fortschritt servieren. Doch lasst mich eines klarstellen: Wer das Groteske benennt, ist noch lange kein Misanthrop. Im Gegenteil. Für mich ist KI ein wunderbares Werkzeug mit gigantischem Potenzial, der Menschheit zu nützen – wenn wir es richtig einsetzen.
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
---
|
||||
title: "KNIEPUNKT 018: KI KIgAI"
|
||||
title: '018: ()K)IKIgAI'
|
||||
issue: 18
|
||||
date: 2025-12-28
|
||||
tags: [ki, energy]
|
||||
summary: ""
|
||||
date: 2025-12-28T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- energy
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-018-ki-kigai-andr%C3%A9-knie-wdxzf"
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-018-ki-kigai-andr%C3%A9-knie-wdxzf'
|
||||
image: /images/kniepunkt/018-cover.webp
|
||||
---
|
||||
|
||||
KI-KIgAI: Erleuchtung im Rechenzentrum
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "KNIEPUNKT 019: KI Hürdenlauf"
|
||||
title: '019: KI-Hürdenlauf'
|
||||
issue: 19
|
||||
date: 2026-01-04
|
||||
tags: [ki, sovereignty, mittelstand, change, data]
|
||||
summary: ""
|
||||
date: 2026-01-04T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- mittelstand
|
||||
- change
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-019-ki-h%C3%BCrdenlauf-andr%C3%A9-knie-c28uf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-019-ki-h%C3%BCrdenlauf-andr%C3%A9-knie-c28uf
|
||||
image: /images/kniepunkt/019-cover.webp
|
||||
---
|
||||
|
||||
Willkommen im Sportjahr 2026!
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
---
|
||||
title: "KNIEPUNKT 020: KI Amtsstube"
|
||||
title: '020: KI-Amtsstube'
|
||||
issue: 20
|
||||
date: 2026-01-11
|
||||
tags: [ki, sovereignty, ai-act, education]
|
||||
summary: ""
|
||||
date: 2026-01-11T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- ai-act
|
||||
- education
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-020-ki-amtsstube-andr%C3%A9-knie-8ynwf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-020-ki-amtsstube-andr%C3%A9-knie-8ynwf
|
||||
image: /images/kniepunkt/020-cover.webp
|
||||
---
|
||||
|
||||
Während in Europa noch darüber debattiert wird, ob die Digitalisierung der Verwaltung eher Mythos oder Drohung ist, bahnt sich im Stillen eine „unsichtbare Revolution“ durch die Flure der deutschen Bundesbehörden. Der Bund wird mit KI geradezu „geflutet“ – allerdings auf die deutsche Art: mit einer Closed-Source-Eigenentwicklung auf Basis von Open-Source-Modellen. Die Hoffnung ist groß, dass dies ein digitaler Befreiungsschlag gegen den Amtsschimmel sein könnte, ein Versuch, den Staat durch technologische Souveränität endlich wieder manövrierfähig zu machen.
|
||||
|
||||
@@ -1,12 +1,17 @@
|
||||
---
|
||||
title: "KNIEPUNKT 021: KI Miete"
|
||||
title: '021: KI-Miete'
|
||||
issue: 21
|
||||
date: 2026-01-18
|
||||
tags: [ki, sovereignty, ethics, data]
|
||||
summary: ""
|
||||
date: 2026-01-18T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- ethics
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-021-ki-miete-andr%C3%A9-knie-tmojf"
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-021-ki-miete-andr%C3%A9-knie-tmojf'
|
||||
image: /images/kniepunkt/021-cover.webp
|
||||
---
|
||||
|
||||
Hast Du Dir eigentlich schon einmal überlegt, ob man Unabhängigkeit mieten kann? Es ist die große Verheißung dieser Tage: Souveränität als Service-Modell. Während ich diesen Text schreibe, liegt mein neuer Laptop neben mir, und der Download des Cinnamon-Builds von Linux Mint läuft. Ich habe beschlossen, meinen Sonntag zu investieren, um aus der schicken, aber fremdbestimmten Cloud-Wohnung auszuziehen. Ich baue mir mein eigenes digitales Haus.
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
---
|
||||
title: "Kniepunkt 22: KI Ballsaal"
|
||||
title: '022: KI-Ballsaal'
|
||||
issue: 22
|
||||
date: 2026-01-25
|
||||
tags: [ki, data]
|
||||
summary: ""
|
||||
date: 2026-01-25T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-22-ki-ballsaal-andr%C3%A9-knie-bwyhf"
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-22-ki-ballsaal-andr%C3%A9-knie-bwyhf'
|
||||
image: /images/kniepunkt/022-cover.webp
|
||||
---
|
||||
|
||||
Hast Du Dir schon mal gewünscht, Du könntest Dich klonen, um die ganze Arbeit zu erledigen? Die Firma Cursor hat das jetzt quasi durchgespielt – mit KI. Sie sperrten hunderte KI-Agenten virtuell in einen Raum und gaben ihnen den Auftrag: „Baut uns einen Webbrowser. Von Null. In einer Woche.“
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "Kniepunkt 023: tropischer Wind"
|
||||
title: '023: tropischer Wind'
|
||||
issue: 23
|
||||
date: 2026-02-01
|
||||
tags: [ki, data]
|
||||
summary: ""
|
||||
date: 2026-02-01T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-023-tropischer-wind-andr%C3%A9-knie-zjydf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-023-tropischer-wind-andr%C3%A9-knie-zjydf
|
||||
image: /images/kniepunkt/023-cover.webp
|
||||
---
|
||||
|
||||
Es gibt Wochen, in denen sich die Nachrichtenlage wie ein missglückter Software-Release anfühlt: Buggy, unübersichtlich und man möchte am liebsten den Stecker ziehen. Doch diese Woche weht ein anderer Wind durch das digitale Gebälk, ein fast schon tropischer. Er weht aus Anguilla, einem winzigen Koralleneiland in der Karibik, das bisher eher für Hummer und weißen Sand bekannt war. Heute ist die Insel das Silicon Valley der Staatsfinanzen. Warum? Weil die Geschichte der Technologie manchmal einen Humor hat, den kein Algorithmus simulieren kann. Anguilla besitzt die Top-Level-Domain „.ai“. Was für uns ein Kürzel für „Artificial Intelligence“ ist, ist für die 16.000 Inselbewohner die Lizenz zum Gelddrucken. Mit einer Wachstumsrate von einem Prozent – pro Woche! – spülen die Registrierungsgebühren Millionen in die Staatskasse. Das Beste daran ist, dass davon kein gläserner Büroturm gebaut, sondern eine kostenlose Krankenversicherung für Kinder und ein Zukunftsfonds finanziert werden.
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
---
|
||||
title: "Kniepunkt 024: KI Arbeitswelt"
|
||||
title: '024: KI-Arbeitswelt'
|
||||
issue: 24
|
||||
date: 2026-02-08
|
||||
tags: [ki, sovereignty, leadership, education]
|
||||
summary: ""
|
||||
date: 2026-02-08T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- leadership
|
||||
- education
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-024-ki-arbeitswelt-andr%C3%A9-knie-oyqge"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-024-ki-arbeitswelt-andr%C3%A9-knie-oyqge
|
||||
image: /images/kniepunkt/024-cover.webp
|
||||
---
|
||||
|
||||
Sogar in den Hauptnachrichten waren diese Woche die deutschen Synchronsprecher. Sie streiken, weil Netflix sie durch viel billigere und nie ermüdende KI ersetzen möchte. Die Schreiber und Schauspieler in Amerika waren einigermaßen erfolgreich und haben sich schon vor geraumer Zeit durch Streiks bereits durchgesetzt. Wahrscheinlich wäre heutzutage die Nationalgarde aufmarschiert…
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 025: KI Dystopien"
|
||||
title: '025: KI-Dystopien'
|
||||
issue: 25
|
||||
date: 2026-02-15
|
||||
tags: [ki, sovereignty]
|
||||
summary: ""
|
||||
date: 2026-02-15T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-025-ki-dystopien-andr%C3%A9-knie-d19cf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-025-ki-dystopien-andr%C3%A9-knie-d19cf
|
||||
image: /images/kniepunkt/025-cover.webp
|
||||
---
|
||||
|
||||
### Die Idylle an der Haustür
|
||||
|
||||
+12
-5
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "KNIEPUNKT 026: Apokalyptische Akquise oder der Guru, die Puppenspieler und die mediale Fata Morgana"
|
||||
title: '026: Apokalyptische Akquise'
|
||||
issue: 26
|
||||
date: 2026-02-22
|
||||
tags: [ki, ai-act, mittelstand, education, automation]
|
||||
summary: ""
|
||||
date: 2026-02-22T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- mittelstand
|
||||
- education
|
||||
- automation
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-026-apokalyptische-akquise-oder-der-guru-die-andr%C3%A9-knie-dorlf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-026-apokalyptische-akquise-oder-der-guru-die-andr%C3%A9-knie-dorlf
|
||||
image: /images/kniepunkt/026-cover.webp
|
||||
---
|
||||
|
||||
Wir befinden uns im Zeitalter der „apokalyptischen Akquise“. Sam Altman tourt nicht mehr als Visionär, sondern als klassischer Weltuntergangsguru durch die Welt. Die Botschaft ist so alt wie die Menschheit: Das Ende ist nah (in Form der Superintelligenz), und nur wer jetzt in die richtigen „Glaubensanteile“ investiert, wird gerettet. Es ist Sales im Sekten-Stil: Erst wird die existenzielle Angst geschürt, um dann die passende Regulierung – natürlich maßgeschneidert für das eigene Monopol – als Heilsbringer zu verkaufen. Während die seriöse Wissenschaft nüchtern feststellt, dass es sich um hochgezüchtete Statistik, aber sicher nicht um Bewusstsein handelt, rufen „Wissenschaftler“, die praktischerweise direkt die passende KI-Beratung im Portfolio haben, lautstark „AGI!“. Der Börsengang wird so nicht mit Fakten, sondern mit religiösem Eifer vergoldet.
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 027: KI Glücksspiel"
|
||||
title: '027: KI-Glücksspiel'
|
||||
issue: 27
|
||||
date: 2026-03-01
|
||||
tags: [ki, sovereignty]
|
||||
summary: ""
|
||||
date: 2026-03-01T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-027-ki-gl%C3%BCcksspiel-andr%C3%A9-knie-lajdf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-027-ki-gl%C3%BCcksspiel-andr%C3%A9-knie-lajdf
|
||||
image: /images/kniepunkt/027-cover.webp
|
||||
---
|
||||
|
||||
Hast Du schon einmal im digitalen Las Vegas übernachtet? Ich rede nicht von Poker-Bots, sondern vom neuesten Glücksspiel: **Clawdbot-Roulette**. Man setzt sich abends hin, füttert den Agenten mit einer vagen Idee und schaut berauscht zu, wie die Code-Zeilen über den Bildschirm tanzen. Es ist wie „Vibecoding“ auf Steroiden. Aber Vorsicht: Wer **Clawdbot** oder **Moltbook** ohne Limit und ohne doppeltes Netz nutzt, erlebt das, was ich den „agentischen Kater“ nenne. Du guckst morgens um fünf auf die Uhr, die Augen brennen, und in deinem Postfach wartet eine Rechnung der API-Provider, für die du dir auch einen gebrauchten Kleinwagen hättest kaufen können. Für viele ist das aktuell ein großartiges, aber verdammt teures Glücksspiel. Setzt Euch deshalb ein Limit, sonst wird das neue Projekt zum finanziellen oder zeitlichen Offenbarungseid.
|
||||
|
||||
@@ -1,12 +1,17 @@
|
||||
---
|
||||
title: "KNIEPUNKT 028: KI Turbulenzen"
|
||||
title: '028: KI-Turbulenzen'
|
||||
issue: 28
|
||||
date: 2026-03-08
|
||||
tags: [ki, leadership, data]
|
||||
summary: ""
|
||||
date: 2026-03-08T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- leadership
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-028-ki-turbulenzen-andr%C3%A9-knie-edcuf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-028-ki-turbulenzen-andr%C3%A9-knie-edcuf
|
||||
image: /images/kniepunkt/028-cover.webp
|
||||
---
|
||||
|
||||
Es war einmal eine Firma, die hieß OpenAI. Das „Open“ stand für Transparenz, das „AI“ für die Rettung der Menschheit. Heute klingt das wie eine Sage aus dem letzten Jahrzehnt. In dieser Woche hat sich Sam Altman endgültig vom Kapuzenpulli des Weltretters verabschiedet und die Uniform des Rüstungspartners übergestreift. Ein Deal mit dem Pentagon (pardon, dem „Department of War“), um GPT in klassifizierten Netzwerken werkeln zu lassen. Die Reaktion der Community folgte prompt: Unter dem Hashtag #QuitGPT ziehen die Nutzer aus, als wäre OpenAI nicht mehr das gemütliche Wohnzimmer der Zukunft, sondern ein digitales Marsfeld. Es ist die alte Geschichte: Nichts korrumpiert so zuverlässig wie die Aussicht auf ein unendliches Budget. Wer braucht schon die Liebe der Nerds, wenn er die Schlüssel zum Arsenal der Demokratie hat?
|
||||
|
||||
@@ -1,13 +1,22 @@
|
||||
---
|
||||
title: "Kniepunkt 029: KI Nudelsuppe"
|
||||
title: '029: KI-Nudelsuppe'
|
||||
issue: 29
|
||||
date: 2026-03-15
|
||||
tags: [ki, change, ethics]
|
||||
summary: ""
|
||||
date: 2026-03-15T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- change
|
||||
- ethics
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-029-ki-nudelsuppe-andr%C3%A9-knie-el7mf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-029-ki-nudelsuppe-andr%C3%A9-knie-el7mf
|
||||
image: /images/kniepunkt/029-cover.webp
|
||||
---
|
||||
> Der neue Kniepunkt ist da.Heute geht es um die Frage was Instant Nudeln mit Mauszeigern zu tun haben. Und warum Oracle 30.000 Menschen entlassen muss, um KI Hardware zu kaufen, obwohl Alibaba zeigt, dass die vergleichbare Performance auch auf einem Smartphone abrufbar wäre. Und natürlich gibt es wieder ein schönes Beispiel dafür, dass KI Governance viel langsamer ist, als die Entwicklung der KI. Fazit: Spannende Woche...Ich freue mich, über Eure Kommentare und Nachrichten! Gelesen wird alles, und auch noch auf fast alles geantwortet. 😉
|
||||
|
||||
---
|
||||
|
||||
|
||||
Hattet ihr diese Woche auch das Gefühl, dass die KI-Entwicklung mittlerweile in der „Instant-Nudel-Phase“ angekommen ist? Kaum hat man das eine Modell verdaut, serviert OpenAI schon das nächste: GPT-5.4, gerade einmal 48 Stunden nach seinem Vorgänger. Vermutlich, um von dem gerade abgeschlossenen ethisch fragwürdigen Pentagon-Deal abzulenken. Das Neue an GPT 5.4 ist die native agentische Fähigkeit. Während wir noch darüber philosophieren, ob die KI ein Bewusstsein hat, klickt sie sich bereits durch unsere Excel-Tabellen und füllt Formulare aus. Mit einer Erfolgsquote von über 75 % bei der nativen Computersteuerung schlägt es im Benchmark erstmals die menschliche Basislinie. Es ist die technologische Realisierung der „Agentic AI“: ein digitaler Diener, der nicht nur antwortet, sondern auch handelt – Halluzinationen inklusive.
|
||||
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 030: Heiße KI-Luft"
|
||||
title: '030: Heiße KI-Luft'
|
||||
issue: 30
|
||||
date: 2026-03-22
|
||||
tags: [ki, change]
|
||||
summary: ""
|
||||
date: 2026-03-22T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- change
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-030-hei%C3%9Fe-ki-luft-andr%C3%A9-knie-ma2wf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-030-hei%C3%9Fe-ki-luft-andr%C3%A9-knie-ma2wf
|
||||
image: /images/kniepunkt/030-cover.webp
|
||||
---
|
||||
|
||||
Im Silicon Valley wird derzeit so viel heiße Luft produziert, dass man damit problemlos einen Heißluftballon bis zum Mars schicken könnte –* ja, ich akzeptiere die physikalische Unkorrektheit, weil ich das Bild so schön finde.* Nehmen wir das hochgelobte Start-up Cursor: Mit geschmeidigen 29 Milliarden Dollar bewertet, feierte man sich gerade erst für eine geniale KI-Eigenentwicklung. Dumm nur, dass findige Entwickler innerhalb von 24 Stunden herausfanden, dass unter der Haube heimlich, still und leise das chinesische Modell Kimi K2.5 schnurrt. Ein Etikettenschwindel der feinsten Sorte. Und während man im Westen noch über astronomische Unternehmensbewertungen und Token-Preise halluziniert, bauen die Chinesen mit Modellen wie MiniMax M2.7 längst KIs, die sich munter selbst optimieren und weiterentwickeln.
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "KNIEPUNKT 031: KI-Verkäufer statt KI-Spielberg"
|
||||
title: '031: KI-Verkäufer statt KI-Spielberg'
|
||||
issue: 31
|
||||
date: 2026-03-29
|
||||
tags: [ki, ai-act, mittelstand, change, data]
|
||||
summary: ""
|
||||
date: 2026-03-29T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- mittelstand
|
||||
- change
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-031-ki-verk%C3%A4ufer-statt-ki-spielberg-andr%C3%A9-knie-jishf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-031-ki-verk%C3%A4ufer-statt-ki-spielberg-andr%C3%A9-knie-jishf
|
||||
image: /images/kniepunkt/031-cover.webp
|
||||
---
|
||||
|
||||
### Vom Regiestuhl an die Supermarktkasse
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "KNIEPUNKT 032: KI-Ostereier"
|
||||
title: '032: KI-Ostereier'
|
||||
issue: 32
|
||||
date: 2026-04-05
|
||||
tags: [ki, sovereignty, mittelstand, leadership, data]
|
||||
summary: ""
|
||||
date: 2026-04-05T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- mittelstand
|
||||
- leadership
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-032-ki-ostereier-andr%C3%A9-knie-sxpmf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-032-ki-ostereier-andr%C3%A9-knie-sxpmf
|
||||
image: /images/kniepunkt/032-cover.webp
|
||||
---
|
||||
|
||||
### Von künstlichen Gefühlen und echter Souveränität
|
||||
|
||||
@@ -1,12 +1,20 @@
|
||||
---
|
||||
title: "KNIEPUNKT 033: KI-Verschwendung"
|
||||
title: '033: KI-Verschwendung'
|
||||
issue: 33
|
||||
date: 2026-04-12
|
||||
tags: [ki, sovereignty, change, ethics, education, data]
|
||||
summary: ""
|
||||
date: 2026-04-12T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- change
|
||||
- ethics
|
||||
- education
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-033-ki-verschwendung-andr%C3%A9-knie-t0zzf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-033-ki-verschwendung-andr%C3%A9-knie-t0zzf
|
||||
image: /images/kniepunkt/033-cover.webp
|
||||
---
|
||||
|
||||
### Vom Token-Wahn zur moralischen Bedeutungslosigkeit
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
---
|
||||
title: "KNIEPUNKT 034: ungeprüfte KI-Gewissheit"
|
||||
title: '034: ungeprüfte KI-Gewissheit'
|
||||
issue: 34
|
||||
date: 2026-04-19
|
||||
tags: [ki, leadership, ethics, data]
|
||||
summary: ""
|
||||
date: 2026-04-19T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- leadership
|
||||
- ethics
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-034-ungepr%C3%BCfte-ki-gewissheit-andr%C3%A9-knie-w39cf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-034-ungepr%C3%BCfte-ki-gewissheit-andr%C3%A9-knie-w39cf
|
||||
image: /images/kniepunkt/034-cover.webp
|
||||
---
|
||||
|
||||
Fast die Hälfte der Menschen in Deutschland glaubt inzwischen, KI-generierte Inhalte erkennen zu können. Nur 28 Prozent suchen aber nach Unstimmigkeiten im Bild, und nur 19 Prozent prüfen aktiv die Quelle. Das Vertrauen in die eigene Urteilskraft wächst also schneller als die Bereitschaft zur Überprüfung. Wir schauen auf ein Bild, lesen einen Absatz, nicken kurz und halten uns schon für aufgeklärt. Wird Medienkompetenz zum Gefühl?
|
||||
|
||||
@@ -1,12 +1,16 @@
|
||||
---
|
||||
title: "KNIEPUNKT 035: KI-Medizin"
|
||||
title: '035: KI-Medizin'
|
||||
issue: 35
|
||||
date: 2026-04-26
|
||||
tags: [ki, change, data]
|
||||
summary: ""
|
||||
date: 2026-04-26T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- change
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-035-ki-medizin-andr%C3%A9-knie-fqkxf"
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-035-ki-medizin-andr%C3%A9-knie-fqkxf'
|
||||
image: /images/kniepunkt/035-cover.webp
|
||||
---
|
||||
|
||||
Es sind Nachrichtenwochen wie diese, in denen ich mich frage, ob das Silicon Valley und die Weltpolitik heimlich von einer Horde satirischer Drehbuchautoren übernommen wurden. Auf der einen Seite erleben wir den absoluten Triumph des menschlichen Erfindergeistes. KI-Modelle wie Rosalind beschleunigen die Medikamentenentwicklung derart dramatisch, dass Krankheiten bald schneller entschlüsselt werden, als wir „Gesundheit“ sagen können. Es ist der Beweis, dass Künstliche Intelligenz uns unendlich bereichern kann, wenn wir sie für die großen, sinnvollen Fragen der Menschheit einsetzen.
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "Kniepunkt 036: KI-Roboter(hype)"
|
||||
title: '036: KI-Roboter(hype)'
|
||||
issue: 36
|
||||
date: 2026-05-03
|
||||
tags: [ki, ai-act, leadership, automation, data]
|
||||
summary: ""
|
||||
date: 2026-05-03T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- leadership
|
||||
- automation
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-036-ki-roboterhype-andr%C3%A9-knie-a65xf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-036-ki-roboterhype-andr%C3%A9-knie-a65xf
|
||||
image: /images/kniepunkt/036-cover.webp
|
||||
---
|
||||
|
||||
Diese Woche kam mir das Thema Roboter allgegenwärtig vor. Unser Kanzler aus dem Sauerland lässt sich von "tanzenden" Robotern beeindrucken. Ein Roboter hat einen Halbmarathon in 50 Minuten gewonnen und ein anderer hat Tischtennisprofis besiegt. Irgendwie beeindruckt mich das wenig. Natürlich können solche hochgezüchteten Zirkuspferd-Roboter gewisse Dinge besser als Menschen. Warum sonst setzen wir sie seit Jahrzehnten in der Produktion ein. Damit Elon Musks Vision "es wird in 2040 mehr Roboter als Menschen auf der Erde geben" Wirklichkeit werden kann, müssten sie allerdings mehr als nur eine Disziplin beherrschen. Die Mehrheit der Menschen wünscht sich einen Roboter, der die Spülmaschine einräumt, einkauft und die Toilette sauber macht. Idealerweise kann er auch noch unseren Hintern abwischen, falls nötig. Ein solcher Roboter ist aber noch einige Jahre weg und da hilft auch die Entwicklungsgeschwindigkeit der KI nicht. Roboter werden immer günstiger und dank KI auch immer mehr Routineaufgaben in der Produktion übernehmen können, aber der Prozess läuft schon seit Jahrzehnten und der aktuelle Medienrummel ist reiner Hype und Werbung.
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "KNIEPUNKT 037: KI-Autopilot mit Tagträumen"
|
||||
title: '037: KI-Autopilot mit Tagträumen'
|
||||
issue: 37
|
||||
date: 2026-05-10
|
||||
tags: [ki, sovereignty, ai-act, change, automation]
|
||||
summary: ""
|
||||
date: 2026-05-10T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- ai-act
|
||||
- change
|
||||
- automation
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-037-ki-autopilot-mit-tagtr%C3%A4umen-andr%C3%A9-knie-jjo3e"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-037-ki-autopilot-mit-tagtr%C3%A4umen-andr%C3%A9-knie-jjo3e
|
||||
image: /images/kniepunkt/037-cover.webp
|
||||
---
|
||||
|
||||
Diese Woche gab es wieder neue Milliarden, neue Tools und neue Entlassungen wegen KI. Das kommt gefühlt aktuell aber in jeder neuen Woche vor. Deshalb kümmere ich mich heute um die Frage, wer hier eigentlich noch am Steuer sitzt. Sowohl vor Gericht als auch im Recruiting herrscht mittlerweile dichter Nebel. Da KI-generierte Schriftsätze und Lebensläufe die Systeme verstopfen, wird nach dem Radar gerufen, welches natürlich wieder von einer KI betrieben wird. Wir haben das Fahren outgesourct und delegieren nun konsequenterweise auch das Aus-dem-Fenster-schauen, das Tagträumen, an die Maschine.
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
---
|
||||
title: "KNIEPUNKT 038: Omnibus-Parkplatz"
|
||||
title: '038: Omnibus-Parkplatz'
|
||||
issue: 38
|
||||
date: 2026-05-17
|
||||
tags: [ki, ai-act, leadership, change, data]
|
||||
summary: ""
|
||||
date: 2026-05-17T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- leadership
|
||||
- change
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-038-omnibus-parkplatz-andr%C3%A9-knie-6ugof"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-038-omnibus-parkplatz-andr%C3%A9-knie-6ugof
|
||||
image: /images/kniepunkt/038-cover.webp
|
||||
---
|
||||
|
||||
Stellt Euch vor, der asketische Bio-Bäcker von nebenan, der bisher nur mit handverlesenem Urkorn und ethisch korrekter Hefe arbeitete, zieht plötzlich in das Penthouse eines berüchtigten Hedgefonds-Managers, nur weil dessen Backofen schneller heizt. Genau diese Szene spielt sich derzeit im Silicon Valley ab: Anthropic, das moralische Gewissen der Branche, hat seine „Constitutional AI“ kurzerhand in den „Colossus“-Cluster von Elon Musks SpaceX verfrachtet. Um Claude die nötige Rechenkraft für den Sprung in den Billionen-Club (950 Milliarden Dollar Bewertung) zu geben, mietet man sich bei dem Mann ein, den man noch vor kurzem als Sicherheitsrisiko mied. Besonders amüsant: Musk selbst, der Anthropic noch im März als „misanthropisch“, „böse“ und „die heuchlerischste Firma der Welt“ titulierte, hat sein Vokabular rechtzeitig zum Scheck-Eingang angepasst. Plötzlich ist Claude „gut für die Menschheit“, solange die Miete für die 220 000 GPUs pünktlich fließt. In der Schwerelosigkeit des Kapitals ist ethische Reinheit eben ein Luxusgut, das man erst nach dem Börsengang wieder im Schaufenster ausstellt.
|
||||
|
||||
@@ -1,12 +1,20 @@
|
||||
---
|
||||
title: "KNIEPUNKT 039: Der KI-Frühling"
|
||||
title: '039: Der KI-Frühling'
|
||||
issue: 39
|
||||
date: 2026-05-24
|
||||
tags: [ki, ai-act, mittelstand, change, energy, data]
|
||||
summary: ""
|
||||
date: 2026-05-24T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- mittelstand
|
||||
- change
|
||||
- energy
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: "https://www.linkedin.com/pulse/kniepunkt-039-der-ki-fr%C3%BChling-andr%C3%A9-knie-mpiqf"
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-039-der-ki-fr%C3%BChling-andr%C3%A9-knie-mpiqf
|
||||
image: /images/kniepunkt/039-cover.webp
|
||||
---
|
||||
|
||||
Wer derzeit durch den Nachrichtenwald der Künstlichen Intelligenz spaziert, hört vor allem das laute Krachen fallender Äste. Meta kappt radikal alte Strukturen und entlässt 8.000 Mitarbeiter, um die freigewordenen Milliarden stattdessen in gigantische, neue KI-Rechenzentren zu pumpen. Überall scheint es nur um Kahlschlag zu gehen. Doch wer genauer hinsieht, erkennt: Dies ist kein Waldsterben, sondern ein gewaltiger, notwendiger Rückschnitt vor der nächsten Blüte. Im gemächlichen deutschen Kleingartenverein können wir uns das nur nicht so gut vorstellen, aber die Natur braucht ab und zu gerodeten Boden, um Talente neu blühen zu lassen. Talente wie Andrej Kaparthy, er war führend für das autonome Fahren bei Tesla und die KI-Entwicklung bei OpenAI. Dass ein Ausnahmetalent wie der Top-Forscher nun bei Anthropic andockt, einem Unternehmen, das KI-Sicherheit explizit über unkontrolliertes Wachstum stellt, ist wie das Setzen eines extrem kostbaren Samenkorns in den fruchtbarsten Boden. Hier bündelt sich das Wissen für sichere und moralisch verwurzelte Modelle. Die Technologie schlägt jetzt auch wo anders tiefe Wurzeln, angetrieben von enormen Wassermassen: Googles KI-Modell Gemini hat gerade die unvorstellbare Marke von 900 Millionen monatlicher Nutzer geknackt und wirkt längst als unaufhaltsamer Mainstream-Dünger für die nächste Stufe unserer Wirtschaft.
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
---
|
||||
title: '040: Die päpstliche KI-Botschaft'
|
||||
issue: 40
|
||||
date: 2026-05-31T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
image: /images/kniepunkt/040-cover.webp
|
||||
---
|
||||
|
||||
Der Papst scheint den Kniepunkt auch zu lesen. Darum geht es heute und darum, dass selbst KI-Investoren keine Lust auf KI generierte E-Mails haben. Aber wer hat das schon. Ich selbst lese die auch nur sehr ungern und antworte nicht darauf. Wenn Ihr also auf eine Antwort wartet, denkt darüber nach, ob sie vielleicht zu KI-generiert klang.
|
||||
|
||||
Der Kampf um wissenschaftliche Zitate, Köpfe und Preisdumping wird auch noch Thema sein und damit wünsche ich Euch einen schönen erholsamen Sonntag. Lasst mir doch einen Daumen da, wenn ihr auch KI-generierte E-Mails satt habt. Oder schreibt mir einen Kommentar, warum KI-Mails einfach besser sind und ich nur noch darauf antworten sollte 😉 👋
|
||||
|
||||
---
|
||||
|
||||
Es gibt Allianzen, die hätte sich nicht einmal der kühnste Science-Fiction-Autor ausdenken können: Der Papst und das Silicon Valley bilden plötzlich die Speerspitze für menschliche Authentizität. Während der Vatikan in seinem neuen Kompendium zur KI quasi die letzten dreißig Ausgaben dieser Kolumne seligspricht und ethische Leitplanken für den Geist fordert, zieht Paul Graham, Urvater des Start-up-Inkubators Y-Combinator (u.a. in OpenAI investiert), die weltliche Konsequenz. Er liest schlicht keine E-Mails mehr, die nach KI riechen. Wer synthetisch grüßt, landet im digitalen Fegefeuer des Papierkorbs. Es ist die Geburt eines neuen Luxus: Die handgetippte Unvollkommenheit als Beweis, dass am anderen Ende der Leitung tatsächlich noch jemand atmet.
|
||||
|
||||
Doch außerhalb dieser neuen analogen Wohlfühloasen tobt der Wahnsinn ungebremst weiter. Auf der renommierten Forschungsplattform ArXiv tauchen immer mehr wissenschaftliche Arbeiten auf, die Zitate halluzinieren. Die Wissenschaft, einst der Hochsicherheitstrakt der Fakten, muss plötzlich Methoden entwickeln, um sich vor algorithmischen Märchenerzählern zu schützen. Ein anderer Märchenerzähler hat gerade in Amerika die Regulierung für KI völlig gestoppt und damit gänzlich gegen den Papst gehandelt. Wir drohen im selbst generierten Grundrauschen zu ersticken. Und weil echter Intellekt im Zeitalter des Fake-Zitats wertvoller wird als Gold, zieht China die physischen Grenzen hoch: Top-KI-Talente dürfen das Land nicht mehr verlassen. Der Kopf wird zur strategischen Ressource erklärt. Im Gegensatz zu Token, die bei DeepSeek jetzt 75% billiger werden. Der Preiskampf scheint zu beginnen … der um die Köpfe ist im vollen Gange.
|
||||
|
||||
Wir stehen vor einer kuriosen Weggabelung. Während die einen ihre E-Mails von Maschinen schreiben lassen, die niemand liest, werden die wahren Architekten dieser Maschinen in goldene Käfige eingesperrt. Für uns in Europa liegt hier eine absurde, aber gewaltige Chance. Wenn wir es schaffen, KI nicht als billige Lärmmaschine für automatisierte Bedeutungslosigkeit zu nutzen, sondern als echtes Werkzeug für jene Probleme, für die uns bisher die Rechenkapazität fehlte, werden wir zum Premium-Standort. Lasst uns die heiße Luft den anderen überlassen und stattdessen den echten, unersetzlichen menschlichen Funken kultivieren, gern auch mit Rechtschreibfehlern. Paul Graham würde antworten und der Papst uns segnen.
|
||||
|
||||
Zum Weiterlesen
|
||||
|
||||
Der Papst „segnet den Kniepunkt“: [https://www.vaticannews.va/de/papst/news/2026-05/papst-leo-xiv-enzyklika-magnifica-humanitas-zusammenfassung.html](https://www.vaticannews.va/de/papst/news/2026-05/papst-leo-xiv-enzyklika-magnifica-humanitas-zusammenfassung.html)
|
||||
|
||||
Paul Graham liest keine KI-Emails: [https://www.businessinsider.com/paul-graham-email-y-combinator-dont-use-ai-writing-2026-5](https://www.businessinsider.com/paul-graham-email-y-combinator-dont-use-ai-writing-2026-5)
|
||||
|
||||
Über 4000 halluzinierte Zitate in wissenschaftlichen Artikeln: [https://www.forbes.com/sites/michaeltnietzel/2026/05/12/ai-blamed-for-rise-in-fabricated-citations-found-in-recent-research-papers/](https://www.forbes.com/sites/michaeltnietzel/2026/05/12/ai-blamed-for-rise-in-fabricated-citations-found-in-recent-research-papers/) [https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(26)00603-3/fulltext](https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(26)00603-3/fulltext)
|
||||
|
||||
Trump unterzeichnet KI-Kontroll-Order nicht: [https://www.nytimes.com/2026/05/21/technology/trump-ai-executive-order.html](https://www.nytimes.com/2026/05/21/technology/trump-ai-executive-order.html)
|
||||
|
||||
China sperrt KI-Experten ein: [https://the-decoder.de/aus-angst-vor-technologieverlust-china-verbietet-ki-forschern-freies-reisen-ins-ausland/](https://the-decoder.de/aus-angst-vor-technologieverlust-china-verbietet-ki-forschern-freies-reisen-ins-ausland/)
|
||||
|
||||
DeepSeek senkt Preise dauerhaft um 75%: [https://www.reddit.com/r/ArtificialInteligence/comments/1tlgw8d/deepseek_just_confirmed_that_their_75_promo/](https://www.reddit.com/r/ArtificialInteligence/comments/1tlgw8d/deepseek_just_confirmed_that_their_75_promo/)
|
||||
@@ -0,0 +1,35 @@
|
||||
---
|
||||
title: '041: KI-Cuisine'
|
||||
issue: 41
|
||||
date: 2026-06-07T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- change
|
||||
- automation
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-041-ki-cuisine-andr%C3%A9-knie-gic3f'
|
||||
image: /images/kniepunkt/041-cover.webp
|
||||
---
|
||||
|
||||
Wenn ich mir die Nachrichten dieser Woche ansehe, fühle ich mich wie der Gast in einem Sternerestaurant, bei dem die Tür zur Küche versehentlich offensteht und sehe ein faszinierendes, dampfendes Chaos. In Frankreich baut SoftBank für 75 Milliarden Euro gigantische Rechenzentren. Das sind die neuen, gewaltigen Gasherde unserer digitalen Haute Cuisine, mit denen sich Europa nach Jahren des vorsichtigen Sous-Vide-Garens endlich traut, richtig zu flambieren und sich seinen Platz am Weltmarkt zu sichern. Doch blickt man auf das Personal, wird es wild: Die Qualität der KI-Köche sinkt leider zunehmend dank der halluzinierender KI-Assistenten. Das führt zu dem zweifelhaften Vergnügen der menschlichen (Software-)Tester, immer mehr und dafür immer schlechteren Maschinen-Code bewerten zu müssen. Sie würden wohl am liebsten weinend die Schürze werfen.
|
||||
|
||||
Aber auch der Straßenimbiss ist nicht besser, denn draußen wird es wild: Wer sich jetzt in Amerika über zu große KI-Öfen beschwert, wird vom FBI nun hochoffiziell als radikaler Anti-Tech-Extremist beobachtet und als nationale Bedrohung eingestuft. Und während wir noch über ethische Menüfolgen debattieren, stampfen in der Ukraine bereits humanoide Kampfroboter aus amerikanischer Produktion über das reale Schlachtfeld… die wohl dystopischste Form eines autonomen Lieferdienstes.
|
||||
|
||||
Wenn sich uns bei diesem Anblick das Essen im Hals stecken bleibt, sollten wir in Notaufnahme aber unbedingt nach der KI fragen. Denn die ist laut einer neuen Studie in der renommierten Fachzeitschrift *Science* dort einfach besser als der übernächtigte Assistenzarzt mit akutem Blackout. Und das nicht nur in der High-Tech-Notaufnahme in Amerika, sondern bald dank der Gates Foundation auch in Schwellenländern. Auf einmal hat Afrika also nicht nur besseres Handynetz und mobiles Internet als wir, sondern bald vielleicht auch noch die bessere medizinische Versorgung. Aber Vorsicht: Nur zusammen mit dem humanoiden Roboter kann ChatGPT auch den Heimlich-Griff, wenn der Bissen wirklich festsitzt.
|
||||
|
||||
Und was machen wir in Deutschland? Wir kümmern uns natürlich um die Rechnung. Oder zumindest um den Bewirtungsbeleg. Denn unser Finanzminister will, dass unsere Finanzbehörden nun endlich flächendeckend KI ausrollen. Ab jetzt lohnt es sich also noch mehr, die Steuerbescheide genau zu prüfen. Sonst könnte dort die eine oder andere algorithmische Halluzination lauern. Aber wer weiß, vielleicht ja auch mal zu unseren Gunsten?
|
||||
|
||||
Insgesamt sollten wir gut pusten, bevor wir das zu heiß servierte KI-Menü verspeisen. Der Wandel ist gigantisch, aber er wird uns schmecken, vorausgesetzt, wir schreiben das Rezept selbst.
|
||||
|
||||
**Zum Weiterlesen**
|
||||
|
||||
- **Investition in Europas Infrastruktur:** SoftBank plant 75 Milliarden Euro für französische KI-Rechenzentren. Quelle: Fortune: [https://fortune.com/2026/05/30/softbank-75-billion-investment-french-ai-data-centers-masayoshi-son-emmanuel-macron/](https://fortune.com/2026/05/30/softbank-75-billion-investment-french-ai-data-centers-masayoshi-son-emmanuel-macron/)
|
||||
- **KI-Code-Qualitätskrise:** Die Qualität von Software-Code sinkt, weil Entwickler ungetesteten KI-Code übernehmen und Tester kapitulieren. Quelle: Heise: [https://www.heise.de/news/KI-Code-Schneller-geschrieben-langsamer-getestet-11215818.html](https://www.heise.de/news/KI-Code-Schneller-geschrieben-langsamer-getestet-11215818.html) auch interessant: [https://www.heise.de/news/KI-Code-fuehrt-vermehrt-zu-Produktionsausfaellen-11309493.html](https://www.heise.de/news/KI-Code-fuehrt-vermehrt-zu-Produktionsausfaellen-11309493.html)
|
||||
- **Neue Bedrohungskategorie:** FBI und DHS stufen gewaltbereite Anti-Tech-Extremisten als nationale Bedrohung ein. Quelle: WIRED: [https://www.wired.com/story/us-law-enforcement-warns-of-anti-tech-extremism/](https://www.wired.com/story/us-law-enforcement-warns-of-anti-tech-extremism/)
|
||||
- **Roboter im Kriegseinsatz:** Humanoide Roboter von Foundation Future Industries unterstützen Truppen in der Ukraine. Quelle: time-magazine: [https://time.com/article/2026/03/09/ai-robots-soldiers-war/](https://time.com/article/2026/03/09/ai-robots-soldiers-war/)
|
||||
- **KI schlägt Ärzte bei Diagnosen:** Studie in *Science* belegt Überlegenheit von KI in klinischen Reasoning-Experimenten. Quelle: NPR: [https://www.npr.org/2026/04/30/nx-s1-5804474/ai-doctors-openai-patient-care-diagnosis](https://www.npr.org/2026/04/30/nx-s1-5804474/ai-doctors-openai-patient-care-diagnosis)
|
||||
- **Globale KI-Gesundheit:** Anthropic und Gates Foundation investieren 200 Mio. USD in KI für Schwellenländer. Quelle: anthropic: [https://www.anthropic.com/news/gates-foundation-partnership](https://www.anthropic.com/news/gates-foundation-partnership)
|
||||
- **KI im Finanzamt:** Das Jahressteuergesetz 2026 ebnet den Weg für vollautomatisierte, KI-gestützte Steuerbescheide. Quelle: it-daily: [https://www.it-daily.net/shortnews/finanzaemter-ki-modelle-buergerdaten](https://www.it-daily.net/shortnews/finanzaemter-ki-modelle-buergerdaten)
|
||||
@@ -0,0 +1,33 @@
|
||||
---
|
||||
title: '042: KI-(T)Raumschiff Europa'
|
||||
issue: 42
|
||||
date: 2026-06-14T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- ai-act
|
||||
- energy
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-042-ki-traumschiff-europa-andr%C3%A9-knie-hkdce
|
||||
image: /images/kniepunkt/042-cover.webp
|
||||
---
|
||||
|
||||
Manchmal beschleicht mich das Gefühl, wir befänden uns mitten in der Pilotfolge einer neuen Science-Fiction-Serie. Mit Googles „Gemini 3.5 Live Translate“ ist der Universalübersetzer aus Star Trek keine utopische Requisite mehr, sondern eine App auf unserem Smartphone. Die babylonische Sprachverwirrung von immerhin 70 Sprachen wird in Echtzeit weggeglättet, einfach wunderbar! Aber uns fehlt der Warp-Kern. Der neue UN-Bericht rechnet uns gnadenlos vor, dass die Künstliche Intelligenz bis 2030 so viel Energie verschlingen wird wie ganze Industrienationen und das Wasser von 1,3 Milliarden Menschen verbraucht. Eigentlich können wir nur hoffen, dass die Blase platzt bevor der KI-Energiehunger noch größer wird. Oder wir bauen auf den guten alten Kapitalismus und lassen es den Preis regeln und damit gewinnt… *trommelwirbel* … China! Aktuelle Zahlen zeigen, dass ausgerechnet die Business-Neukunden in den USA zunehmend auf die sparsameren chinesischen Modelle von DeepSeek ausweichen. Der Preis diktiert am Ende eben doch die Physik des Marktes. Vielleicht rettet uns dann der Geiz und nicht die Erfindung des Warp-Kerns.
|
||||
|
||||
Es gibt eine weitere Hoffnung auf dem intergalaktischen Flugdeck, und zwar dort, wo man sie am wenigsten vermutet hätte: in den irdischen Gerichtssälen und den Fluren der europäischen Bürokratie. Das Landgericht München hat Google gerade für halluzinierte Antworten in den „Search Overviews“ haftbar gemacht, und in den USA klagt Florida als erster Bundesstaat gegen OpenAI. Endlich werden die Verantwortlichen dieses Hypes in die Pflicht genommen! Ein Raumschiff, dessen Navigationssystem man nicht vertrauen kann, ist nutzlos. Und gerade während ich diese Zeilen schreibe, bin ich davon noch viel mehr überzeugt. Gemini hat mir heute einige wirklich gut passende Nachrichten für meine Kolumne aufgetischt, die allesamt perfekt passten und noch bessere Pointen aufgebaut haben. Mit nur dem kleinen Haken, dass sie dafür völlig frei herbeihalluziniert waren. Dann bleibt mir doch nur wieder, alles selbst zu prüfen… Aber wir sollten uns helfen lassen, besonders, wenn wir uns mit KI beschäftigen, nicht wahr, Herr Wildberger? Warum das allerdings skandalisiert wird, wenn der Digitalminister das macht, verstehe ich nicht. Ich fände es eher skandalös, wenn er es nicht nutzen würde. Dafür ist KI doch da: um Ideen zu diskutieren und uns lästige Dinge abzunehmen.
|
||||
|
||||
Was sie uns nicht abnimmt, ist souverän zu denken und zu handeln. Da freue ich mich besonders darüber, dass Europa endlich damit beginnt, eine eigene KI-Werft für unser KI-(T)Raumschiff zu bauen. Der „EU Chips Act 2.0“ und der „Cloud and AI Development Act“ sind zwar spät, aber goldrichtig. Wenn wir nicht als Passagiere der dritten Klasse enden wollen, müssen wir selbst bauen. Sogar beim EU AI Act gibt es Einigungen zum Deepfake-Verbot. Zugegeben, das geplante Wasserzeichen ist wohl eher ein Pflaster auf einem Leck im Rumpf. Die finale Lösung wird ohnehin sein, dass wir Blockchain-Technologie nutzen müssen, um echte, menschliche Bilder zu zertifizieren – endlich mal ein sinnvoller Nutzen für die Krypto-Technik! Wenn wir all das beherzigen, moralisch und souverän steuern, wird diese KI-Reise keine Dystopie, sondern der wirtschaftliche Quantensprung, den unser Kontinent so dringend braucht.
|
||||
|
||||
### Zum Weiterlesen:
|
||||
|
||||
- **Universalübersetzer wird Realität:** Google stellt Gemini 3.5 Live Translate vor - [https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-live-3-5-translate/](https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-live-3-5-translate/)
|
||||
- **Haftung für Halluzinationen:** LG München verurteilt Google wegen AI Overviews - [https://the-decoder.de/deutsches-gericht-rasiert-googles-ai-overviews-google-haftet-fuer-unwahre-ki-antworten/](https://the-decoder.de/deutsches-gericht-rasiert-googles-ai-overviews-google-haftet-fuer-unwahre-ki-antworten/)
|
||||
- **Der Umwelt-Preis der KI:** UN-Bericht warnt vor gigantischem Ressourcenverbrauch - [https://unu.edu/inweh/collection/environmental-cost-of-AIs-Enrgy-Use-Carbon-water-and-land-footprints](https://unu.edu/inweh/collection/environmental-cost-of-AIs-Enrgy-Use-Carbon-water-and-land-footprints)
|
||||
- **Preis schlägt Hype:** US-Firmen wechseln zu Chinas DeepSeek -* *[*https://the-decoder.de/us-firmen-setzen-verstaerkt-auf-deepseek-ramp-oekonom-warnt-vor-sicherheitsrisiken/*](https://the-decoder.de/us-firmen-setzen-verstaerkt-auf-deepseek-ramp-oekonom-warnt-vor-sicherheitsrisiken/)
|
||||
- **Europäische Infrastruktur:** EU Chips Act 2.0 und Cloud and AI development Act verabschiedet - [https://digital-strategy.ec.europa.eu/en/policies/chips-act-2](https://digital-strategy.ec.europa.eu/en/policies/chips-act-2) & [https://digital-strategy.ec.europa.eu/en/library/proposal-cloud-and-ai-development-act-cada/](https://digital-strategy.ec.europa.eu/en/library/proposal-cloud-and-ai-development-act-cada/)
|
||||
- **Gegen die Täuschung:** EU einigt sich auf Deepfake-Verbot - [https://www.dw.com/en/eu-reaches-tentative-deal-on-simpler-ai-rules-plans-ban-on-nudifier-apps/a-77073411](https://www.dw.com/en/eu-reaches-tentative-deal-on-simpler-ai-rules-plans-ban-on-nudifier-apps/a-77073411)
|
||||
- **Staatliche Gegenwehr:** Florida klagt gegen OpenAI – *Reuters* – [https://www.reuters.com/legal/litigation/florida-becomes-first-state-sue-openai-over-child-safety-risks-2026-06-01/](https://www.reuters.com/legal/litigation/florida-becomes-first-state-sue-openai-over-child-safety-risks-2026-06-01/)
|
||||
- **Wildberger lässt Reden von KI schreiben:** finden manche Leute skandalös - [https://www.deutschlandfunk.de/medienbericht-auch-bundesdigitalminister-wildberger-cdu-hat-offenbar-mehrere-reden-und-texte-von-ki--100.html](https://www.deutschlandfunk.de/medienbericht-auch-bundesdigitalminister-wildberger-cdu-hat-offenbar-mehrere-reden-und-texte-von-ki--100.html)
|
||||
@@ -0,0 +1,31 @@
|
||||
---
|
||||
title: '043: Tempolimit auf der Startbahn'
|
||||
issue: 43
|
||||
date: 2026-06-21T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ethics
|
||||
- education
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-043-tempolimit-auf-der-startbahn-andr%C3%A9-knie-ba4xe
|
||||
image: /images/kniepunkt/043-cover.webp
|
||||
---
|
||||
|
||||
In den USA denkt Bernie Sanders laut darüber nach, 50 Prozent der KI-Aktien abzuschöpfen. Das klingt nach der Verstaatlichung der Automobilindustrie, bevor überhaupt alle Autos fertig designend sind. Doch während man drüben über die Enteignung der Fabriken philosophiert, gilt dort für Behörden längst eine banale Regel: Jeder Algorithmus braucht ein sichtbares Nummernschild. Die USA und Vorreiter wie die Niederlande machen es vor: Algorithmen-Register schaffen Transparenz. Und Deutschland? Wir entscheiden uns diese Woche in alter Tradition gegen ein zentrales Register und für die föderale Kleinstaaterei. Statt eines einheitlichen TÜVs bekommen wir 16 verschiedene Fahrschulen. Natürlich ist die neue BSI-Novelle mit ihren Pflichten, Rechten und neuen Institutionen sinnvoll, aber Transparenz? Um Himmels willen! Das würde ja bedeuten, wir müssten öffentlich zugeben, dass in unseren Amtsstuben außer einer staubigen Palantir-Lizenz gar keine KI am Werk ist, von der wir die ganze Zeit ehrfürchtig sprechen. Transparenz ist keine Hürde, sie ist eine Sprungschanze. Klar, der Aufstieg ist anstrengend, aber ohne Anlauf hebt man nicht ab.
|
||||
|
||||
Dabei kann Misstrauen eine echte Tugend sein, wenn man es richtig anwendet. Google zeigt derzeit, wie echte Paranoia produktiv wird: "Zero Trust" bis in die tiefsten internen Prozesse. Man misstraut den eigenen KI-Modellen genauso wie externen Komponenten. Den Agenten werden keine Generalschlüssel in die Hand gedrückt, sondern eigene Passwörter und eng abgesteckte Rechte. Produktivität und Sicherheit können exzellent zusammenpassen, wenn man der KI nicht blind den Autoschlüssel überlässt. Unsere Unternehmer hingegen jammern oft noch über zu wenige oder zu viele Regeln, statt sich einfach mal ans Steuer zu setzen. Wer KI nutzt, ist extrem erfolgreich; wer sie nutzt, um lediglich Menschen abzubauen, scheitert; wer gar keine nutzt, verschwindet. Fangt an zu fahren, dann merkt ihr auch, wo die Leitplanken fehlen!
|
||||
|
||||
Die einzige Berufsgruppe, die sich noch standhafter weigert, in diesen Wagen einzusteigen, scheinen unsere Lehrer zu sein. Die Schüler nutzen die KI als Chauffeur, und die Lehrerschaft fordert Fahrverbote, statt selbst den KI-Führerschein zu machen. Die Bitkom fordert zwar Weiterbildung, aber das wahre Problem liegt tiefer: Unsere Welt ändert sich im Dreimonatstakt, doch unsere Curricula brauchen Jahre, um auch nur ein neues Vorfahrtsschild zu integrieren. Wir müssen an die Prozesse ran, mehr Verantwortung an die Lehrenden abgeben, die sich der Zukunft nicht verschließen. Jammert nicht über das Chaos auf den Straßen, richtet Register ein, gebt den Agenten eigene Accounts und Regeln, beschleunigt die Bildung und fahrt endlich los.
|
||||
|
||||
**Zum Weiterlesen:**
|
||||
|
||||
- **Bernie Sanders und die KI-Steuer: Forderung nach 50% Abgabe auf KI-Unternehmensanteile** – [https://de.euronews.com/next/2026/06/08/staat-soll-bei-ki-mitverdienen-us-regierung-pruft-beteiligung](https://de.euronews.com/next/2026/06/08/staat-soll-bei-ki-mitverdienen-us-regierung-pruft-beteiligung)
|
||||
- **Behördliche Transparenz: Der Algorithmic Transparency Recording Standard (ATRS) und US-Register** [https://github.com/MinBZK/Algoritmeregister](https://github.com/MinBZK/Algoritmeregister) [https://openresearch.amsterdam/en/page/73074/public-ai-registers](https://openresearch.amsterdam/en/page/73074/public-ai-registers) [https://data.aclum.org/storage/2025/01/DHS_www_dhs_gov_ai_use-case-inventory.pdf](https://data.aclum.org/storage/2025/01/DHS_www_dhs_gov_ai_use-case-inventory.pdf)
|
||||
- **KI-Verordnung in Deutschland: **[https://www.bundestag.de/dokumente/textarchiv/2026/kw24-de-ki-1183820](https://www.bundestag.de/dokumente/textarchiv/2026/kw24-de-ki-1183820)
|
||||
- **Google und Zero Trust: Wie man den eigenen Modellen misstraut und Agenten absichert** [https://saif.google/](https://saif.google/)
|
||||
- **Wirtschaftlicher Erfolg durch KI: Unternehmen, die unterstützen statt abbauen, wachsen schneller** [https://www.ifo.de/fakten/2026-06-12/erste-unternehmen-sehen-kuenstliche-intelligenz-als-alternative-zu-qualifikation](https://www.ifo.de/fakten/2026-06-12/erste-unternehmen-sehen-kuenstliche-intelligenz-als-alternative-zu-qualifikation)
|
||||
- **Bitkom zur KI in Schulen: Lehrer fordern Verbote: **[https://www.zeit.de/news/2026-06/16/schummeln-mit-ki-was-gegen-ein-pauschalverbot-spricht](https://www.zeit.de/news/2026-06/16/schummeln-mit-ki-was-gegen-ein-pauschalverbot-spricht) [https://www.heise.de/news/Bitkom-Viele-Schulen-regeln-die-Nutzung-von-KI-nicht-10464674.html](https://www.heise.de/news/Bitkom-Viele-Schulen-regeln-die-Nutzung-von-KI-nicht-10464674.html)
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: '044: Die KI-Sauna'
|
||||
issue: 44
|
||||
date: 2026-06-28T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: >-
|
||||
https://www.linkedin.com/pulse/kniepunkt-044-die-ki-sauna-andr%C3%A9-knie-5avfe
|
||||
image: /images/kniepunkt/044-cover.webp
|
||||
---
|
||||
|
||||
Es ist warm geworden – nicht nur bei uns – sondern global im Maschinenraum der Digitalisierung. So warm, dass Nvidia nun bei seinen neuen KI-Fabriken den Stecker für die Ventilatoren zieht und auf pure Flüssigkeitskühlung setzt. Bis zu 45 Grad warmes Wasser soll die hitzigen Rechenzentren vor dem Kollaps bewahren und damit auch den Wasserverbrauch dramatisch reduzieren. Doch während die Hardware in Amerika in den Kühlkreislauf abtaucht, gerät die dortige KI-Finanzblase richtig ins Schwitzen. Der Grund für die Schweißausbrüche kommt aus dem Osten: Chinesische Open-Source-Modelle bieten plötzlich Spitzenleistung zum Bruchteil der Kosten. Wenn souveräne, lokal betreibbare KI dramatisch billiger wird, schmilzt das Geschäftsmodell der westlichen API-Monopolisten schneller als ein Eiswürfel auf einem flüssigkeitsgekühlten H100-Chip.
|
||||
|
||||
Doch während jenseits des Atlantiks erste Risse im Software-Dampfbad sichtbar werden, gießt man in Europa KI endlich in kühles, handfestes Metall. Das schwäbische Startup Neura Robotics hat gerade 1,4 Milliarden Dollar eingesammelt – die größte Runde der deutschen Geschichte. Hier wird keine heiße Luft in Chatfenster geblasen, hier wird künstliche Intelligenz in Stahl und Gelenke verschraubt. Und auch in Brüssel scheint man verstanden zu haben, dass wir einen eigenen Ofen für unsere Infrastruktur brauchen: Mit dem vorgeschlagenen "Cloud and AI Development Act" (CADA) will die EU heimische Rechenzentren verdreifachen und Open-Source-Prinzipien gesetzlich verankern. Ein dringend nötiger Aufguss für unsere digitale Souveränität, der umso wichtiger wird, wenn man bedenkt, dass sich die deutschen Bundesländer bei der Staatsmodernisierung lieber weiter im föderalen Schlammbad der Entschleunigung suhlen, anstatt dem Digitalisierungs-Tempo des Bundes zu folgen.
|
||||
|
||||
Für die Startup- und Investorenwelt hält die aktuelle Entwicklung ohnehin eine eiskalte Dusche bereit, die sich "Vibecoding" nennt. Wenn ein findiger Entwickler die Kernfunktion einer vielversprechenden Softwarefirma an einem Wochenende mit KI-Agenten "zusammen-vibed", was ist das Unternehmen dann bei einer Übernahme überhaupt noch wert? Software-Code allein ist kein schützenswerter Burggraben mehr. Für uns in Europa bedeutet das: Wir müssen unsere industriellen Stärken wie Neura mit der kommenden souveränen Infrastruktur der EU verknüpfen, um echte, unkopierbare Werte in der physischen Welt zu schaffen.
|
||||
|
||||
**Zum Weiterlesen:**
|
||||
|
||||
- **Der Wasser-Kreislauf für GPUs:** Nvidia kündigt 100% flüssigkeitsgekühlte KI-Fabriken an – NVIDIA Blog – [https://blogs.nvidia.com/blog/liquid-cooling-ai-factories/](https://blogs.nvidia.com/blog/liquid-cooling-ai-factories/)
|
||||
- **Schweißausbrüche im Valley:** Warum Chinas günstige KI die westliche Blase bedroht – The Decoder – [https://the-decoder.de/chinas-offene-guenstig-ki-koennte-zur-groessten-gefahr-fuer-die-westliche-ki-blase-werden/](https://the-decoder.de/chinas-offene-guenstig-ki-koennte-zur-groessten-gefahr-fuer-die-westliche-ki-blase-werden/)
|
||||
- **Der schwäbische Aufguss:** Deutsche Robotikfirma Neura stemmt 1,4-Milliarden-Rekordrunde – Handelsblatt – [https://www.handelsblatt.com/unternehmen/start-ups/neura-robotics-deutsche-robotikfirma-stemmt-rekord-finanzierungsrunde/100228368.html](https://www.handelsblatt.com/unternehmen/start-ups/neura-robotics-deutsche-robotikfirma-stemmt-rekord-finanzierungsrunde/100228368.html)
|
||||
- **Der eigene Ofen:** EU schlägt Cloud and AI Development Act für technologische Souveränität vor – EU Kommission – [https://digital-strategy.ec.europa.eu/en/policies/cloud-and-ai-development-act](https://digital-strategy.ec.europa.eu/en/policies/cloud-and-ai-development-act)
|
||||
- **Föderales Schlammbad:** Staatsmodernisierung – Bund kommt voran, die Länder laufen hinterher – Heise – [https://www.heise.de/news/Staatsmodernisierung-Bund-kommt-voran-die-Laender-laufen-hinterher-11344380.html](https://www.heise.de/news/Staatsmodernisierung-Bund-kommt-voran-die-Laender-laufen-hinterher-11344380.html)
|
||||
- **Die eiskalte Dusche:** Vibecoding wird zum Stresstest für Softwarefirmen – The Decoder – [https://the-decoder.de/vibecoding-wird-zum-neuen-stresstest-fuer-softwarefirmen-bei-uebernahmen/](https://the-decoder.de/vibecoding-wird-zum-neuen-stresstest-fuer-softwarefirmen-bei-uebernahmen/)
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
title: '045: KI-Maut'
|
||||
issue: 45
|
||||
date: 2026-07-05T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- ai-act
|
||||
- mittelstand
|
||||
- change
|
||||
- ethics
|
||||
- data
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-045-ki-maut-andr%C3%A9-knie-rvtre'
|
||||
image: /images/kniepunkt/045-cover.webp
|
||||
---
|
||||
|
||||
Lange Zeit glich das Internet für die großen KI-Konzerne einem gigantischen, unbewachten Selbstbedienungsbuffet. Die Crawler von BigTech saugten das Wissen der Welt ein, ohne auch nur ein Trinkgeld für die Content-Produzenten auf dem Tisch zu lassen. Doch nun baut Cloudflare eine digitale Mautstation auf die Datenautobahn. Wer künftig Inhalte automatisiert absaugen will, wird zur Kasse gebeten. Es ist ein längst überfälliger Schritt, der zeigt: Wenn die Infrastruktur ihre Macht einsetzt, können am Ende vielleicht sogar die echten Produzenten von diesem gigantischen Change profitieren.
|
||||
|
||||
Währenddessen formiert sich in Berlin eine neue Fahrgemeinschaft. Eine ressortübergreifende KI-Taskforce, besetzt mit lauter Staatssekretären, soll Deutschland zur KI-Nation navigieren. Die Tatsache, dass das Digital-Ministerium das Steuer übernimmt, lässt hoffen, dass nicht nur auf die Bremse getreten wird. Bleibt nur zu beten, dass unter den Passagieren auch ein paar „Sehende“ sind. Denn wenn die Politik jetzt nicht einsieht, dass man auf dieser Strecke aktiv mitfahren muss, um nicht abgehängt und abhängig zu werden, verpassen wir schlicht die Auffahrt zur nächsten Stufe der Weltwirtschaft.
|
||||
|
||||
Vorsicht vor den neuen Blitzern am Straßenrand: Ab dem 2. August wird die Hochrisiko-KI-Compliance im AI-Act scharfgeschaltet – mit Strafen von bis zu 35 Millionen Euro oder 7 % des Jahresumsatzes. Es lohnt sich also, den eigenen Fuhrpark genau zu prüfen und sich an die Regeln zu halten. Und hier liefert Baden-Württemberg die Realsatire der Woche: Ausgerechnet jetzt, wo jedes Unternehmen dringend Compliance-Beifahrer sucht, streicht das Ländle den Datenschutz radikal zusammen und reduziert die Stellen um 40 Prozent. Mindestens 27,5 hochqualifizierte Datenschützer sitzen bald auf der Straße. Ein goldener Service-Hinweis für den Mittelstand: Wer seine KI-Projekte rechtssicher auf die Straße bringen will, sollte jetzt in Stuttgart Stellenanzeigen schalten.
|
||||
|
||||
|
||||
|
||||
**Zum Weiterlesen:**
|
||||
|
||||
- Cloudflare bittet KI-Crawler zur Kasse [https://techcrunch.com/2026/07/01/cloudflares-new-policy-pushes-ai-companies-to-pay-for-publishers-content/](https://techcrunch.com/2026/07/01/cloudflares-new-policy-pushes-ai-companies-to-pay-for-publishers-content/)
|
||||
- Deutschlands Weg zur KI-Nation (KI-Taskforce) [https://www.politico.eu/podcast/power-and-policy/wie-wird-deutschland-zur-ki-nation-mit-schwarz-digits-ceo-rolf-schumann/](https://www.politico.eu/podcast/power-and-policy/wie-wird-deutschland-zur-ki-nation-mit-schwarz-digits-ceo-rolf-schumann/)
|
||||
- AI Act: 35 Mio. Euro Strafe für Hochrisiko-KI ab August [https://artificialintelligenceact.eu/de/transparency-rules-article-50/](https://artificialintelligenceact.eu/de/transparency-rules-article-50/)
|
||||
- Baden-Württemberg streicht 40% der Datenschutz-Stellen [https://www.heise.de/news/Kahlschlag-beim-Datenschutz-Baden-Wuerttemberg-plant-massive-Stellenkuerzungen-11288492.html](https://www.heise.de/news/Kahlschlag-beim-Datenschutz-Baden-Wuerttemberg-plant-massive-Stellenkuerzungen-11288492.html) [https://www.cdu-bw.de/presse/aus-verantwortung-fuers-land-gemeinsam-stark-in-stuermischen-zeiten/](https://www.cdu-bw.de/presse/aus-verantwortung-fuers-land-gemeinsam-stark-in-stuermischen-zeiten/) [https://fm.baden-wuerttemberg.de/fileadmin/redaktion/m-fm/intern/Bilder/Haushalt_Finanzen_Steuern/Haushalt_25_26/17_Epl.pdf](https://fm.baden-wuerttemberg.de/fileadmin/redaktion/m-fm/intern/Bilder/Haushalt_Finanzen_Steuern/Haushalt_25_26/17_Epl.pdf)
|
||||
@@ -0,0 +1,30 @@
|
||||
---
|
||||
title: '046: KI-Garten'
|
||||
issue: 46
|
||||
date: 2026-07-12T00:00:00.000Z
|
||||
tags:
|
||||
- ki
|
||||
- sovereignty
|
||||
- ai-act
|
||||
summary: ''
|
||||
visibility: primary
|
||||
source: linkedin-article
|
||||
linkedin_url: 'https://www.linkedin.com/pulse/kniepunkt-046-ki-garten-andr%C3%A9-knie-qtpse'
|
||||
image: /images/kniepunkt/046-cover.webp
|
||||
---
|
||||
|
||||
Wer in diesen Tagen auf die geopolitische Landkarte blickt, wähnt sich in einer globalen Schrebergartenkolonie kurz vor der Vorstandswahl. Die NATO und die UN haben nach langem über-den-Gartenzaun-Schauen endlich bemerkt, dass Künstliche Intelligenz ein strategisch verdammt wichtiges Düngemittel ist. Welch Überraschung! Gleichzeitig mauert sich Amerika ein, und China reagiert prompt, indem es seine saftigsten KI-Früchte unter ein strenges Exportverbot stellt und das Gartentor von innen verriegelt. Wir in Europa könnten daraus lernen, dass es besser wäre, gemeinsam das große Feld zu bestellen, anstatt jeden Grashalm per Verordnung zu regeln, bevor er überhaupt gewachsen ist. Der europäische AI Act ist in seiner Anlage eigentlich ein solider Pachtvertrag, aber die Hälfte der Paragrafen hätte gereicht. Während wir hierzulande jetzt erst mühsam die nationale Umsetzung in die Pflanzschale drücken, könnte das BSI doch einfach mal den Spaten in die Hand nehmen und pragmatische, schnelle Lösungen für aufkommende Probleme vorschlagen – oder sie, ganz unbürokratisch, einfach mal vorgeben.
|
||||
|
||||
Wie befreit man sich aus der Umklammerung der großen Garten-Monopolisten? Arthur Mensch, CEO von Mistral, ruft uns die Lösung über den Zaun zu: Pflanzt euer eigenes Open-Source-Gemüse! Auch wenn er dabei geschickt sein eigenes Saatgut anpreist, hat der Mann recht. Abhängigkeit hat noch nie geholfen, eine souveräne Position aufzubauen, besonders wenn in den USA und China die Zäune immer höher gezogen werden. Das haben übrigens auch die Cyber-Sicherheitsexperten des Schweizer Militärs verstanden. Sie kündigen dem Microsoft-Gärtner und bauen ihre Infrastruktur komplett auf die Open-Source-Suite Opendesk um. Eine exzellente Entscheidung, um Herr im eigenen Beet zu bleiben – da können wir in Deutschland noch einiges von den Eidgenossen lernen.
|
||||
|
||||
Und während Baidu aus China ganz nebenbei ein bahnbrechendes Open-Source-OCR-Modell präsentiert, das ganze Aktenordner für einen Apfel und ein Ei ausliest, müssen wir leider über unser eigenes Schul-Biotop sprechen. Microsoft-Studien zeigen: Die Kinder nutzen KI längst heimlich unter der Schulbank, meist ohne jede Anleitung. Und was macht der Intellektuellen-Gärtner Dave Eggers? Der alte weiße Mann lässt den „Ich will zurück in die gute alte Zeit“-Film ablaufen und fordert, KI komplett aus den Schulen zu verbannen. Sogar der Papst ist da mittlerweile fortschrittlicher. Meine Meinung: Wir brauchen KI ab der fünften Klasse als Pflichtfach. Das Problem: Die Lehrer lehnen KI vehement ab. Verständlich, wenn man noch nie damit gearbeitet hat. Daher mein konstruktiver Vorschlag: Statt sechs Wochen voll bezahlter Sommerferien bekommen alle Lehrkräfte diesen Sommer ein Mistral-Abo. Damit können sie dann die ganzen unfassbar vielen Aufgaben, wegen derer sie diese langen Ferien ja *unbedingt* brauchen, effizient mit KI lösen. Und den Rest der Zeit überlegen sie sich, wie sie ihren Schülern nach den Ferien souveränen Umgang mit der Zukunft beibringen.
|
||||
|
||||
**Zum Weiterlesen:**
|
||||
|
||||
- **Mistral-CEO warnt vor Closed-Source und Abhängigkeiten** – The Next Web – [https://thenextweb.com/news/mistral-ceo-open-source-enterprise-warning](https://thenextweb.com/news/mistral-ceo-open-source-enterprise-warning) [https://www.linkedin.com/posts/arthur-mensch_of-course-you-need-to-use-open-source-models-share-7479219202114002944-RlRk/](https://www.linkedin.com/posts/arthur-mensch_of-course-you-need-to-use-open-source-models-share-7479219202114002944-RlRk/)
|
||||
- **China plant Exportbeschränkungen für Top-KI-Modelle** – Straits Times – [https://www.straitstimes.com/asia/east-asia/beijing-is-looking-at-curbing-overseas-access-to-chinas-top-ai-models-sources-say](https://www.straitstimes.com/asia/east-asia/beijing-is-looking-at-curbing-overseas-access-to-chinas-top-ai-models-sources-say)
|
||||
- **Schweizer Armee wechselt von Microsoft zu OpenDesk** – [Republik.ch](http://Republik.ch) – [https://www.republik.ch/2026/07/09/die-cyber-spezialisten-des-bundes-kehren-microsoft-den-ruecken](https://www.republik.ch/2026/07/09/die-cyber-spezialisten-des-bundes-kehren-microsoft-den-ruecken)
|
||||
- **Dave Eggers fordert radikale Abkehr von KI in Schulen** – CNN – [https://www.cnn.com/2026/07/03/tv/video/amanpour-dave-eggers-contrapposto](https://www.cnn.com/2026/07/03/tv/video/amanpour-dave-eggers-contrapposto)
|
||||
- **Studie: 92% der Schüler nutzen KI, Lehrer lehnen sie ab** – Microsoft News – [https://news.microsoft.com/source/2026/06/24/microsofts-new-ai-in-education-report-highlights-widespread-adoption-and-increasing-demand-for-support/](https://news.microsoft.com/source/2026/06/24/microsofts-new-ai-in-education-report-highlights-widespread-adoption-and-increasing-demand-for-support/)
|
||||
- **Baidus Unlimited OCR revolutioniert günstige Dokumentenverarbeitung** – MarkTechPost – [https://www.marktechpost.com/2026/06/24/baidu-releases-unlimited-ocr-a-3b-model-that-keeps-the-kv-cache-flat-for-long-document-parsing/](https://www.marktechpost.com/2026/06/24/baidu-releases-unlimited-ocr-a-3b-model-that-keeps-the-kv-cache-flat-for-long-document-parsing/)
|
||||
- *Luftnummer der Woche:* **Stargate UK – OpenAIs Infrastrukturprojekt pausiert** – CNBC – [https://www.cnbc.com/2026/04/09/openai-halts-uk-stargate-project.html](https://www.cnbc.com/2026/04/09/openai-halts-uk-stargate-project.html)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: '047: KI-Nachtclub'
|
||||
date: 2026-07-18T00:00:00.000Z
|
||||
image: /images/kniepunkt/047-cover.webp
|
||||
---
|
||||
|
||||
# 047 KI Nachtclub
|
||||
|
||||
Willkommen im KI-Nachtclub: Die USA rüsten die VIP-Security auf, Cloudflare stellt den Türsteher auf KI um, Investoren schmeißen mit Geld um sich, und wir Gäste zahlen an der Bar versehentlich mit unseren Firmengeheimnissen.
|
||||
|
||||
Viel Spaß beim Lesen und diskutiert gerne mit mir in den Kommentaren: Wie schützen wir unser Wissen, wenn die Maschinen uns ununterbrochen beobachten?
|
||||
|
||||
|
||||
|
||||
KNIEPUNKT 047: KI-Nachtclub
|
||||
|
||||
Willkommen im exklusivsten Nachtclub der digitalen Welt. Früher reichte es, dem Türsteher einen hastig gekritzelten Ausweis in Form eines nervigen CAPTCHAs vorzuzeigen: Du klicktest auf drei Ampeln, bewiesest, dass Du kein Roboter bist, und warst drin. Diese Zeiten sind offiziell vorbei. Cloudflare hat den alten Türsteher entlassen und durch "Precursor" ersetzt. Der fragt nicht mehr nach dem Ausweis, sondern beobachtet Dich den ganzen Abend: Wie Du scrollst, wie schnell Du tippst, wie Deine Maus über den Bildschirm gleitet. Klassische CAPTCHAs wurden bereits um 91 Prozent reduziert. Es ist so faszinierend wie gruselig: Die Maschine muss uns nicht mehr fragen, wer wir sind, weil sie uns an unserem digitalen Herzschlag erkennt. Und das nur, damit keine KI in den KI-Nachclub kommt...
|
||||
|
||||
Drüben im VIP-Bereich rüstet man sich derweil für handfeste Schlägereien. Das Weiße Haus hat mit "Gold Eagle" eine mächtige Taskforce ins Leben gerufen, die Cyber-Schwachstellen nicht nur sucht, sondern als nationale Verteidigungslinie bündelt. Die USA ziehen die Daumenschrauben für KI-Entwickler an, während diese draußen vor der Tür ein bizarres Theater aufführen: Anthropic bittet die Weltöffentlichkeit ernsthaft um die "schwierigsten Fragen" zur KI-Sicherheit. Die Erfinder des Feuers fragen die Passanten auf der Straße, wie man eigentlich einen Flächenbrand löscht. Gleichzeitig regt sich am Tresen ein leicht angetrunken wirkender Microsoft-Chef Satya Nadella auf, dass die Clubbesitzer eine absolute Doppelmoral an den Tag legen: Du zahlst als Unternehmerin oder Unternehmer teures Geld für KI-Tools, gibst durch Deine Eingaben aber gleichzeitig unbewusst Dein wertvollstes Firmenwissen preis, mit dem die Anbieter dann gratis die nächste KI trainieren ("Reverse Information Paradox"). Bisher hat das nur Microsoft gemacht, das ist wirklich nicht fair.
|
||||
|
||||
Trotz dieser absurden Barregeln ist die Tanzfläche brechend voll. Kein Wunder, denn die Sponsoren werfen im Hintergrund mit Scheinen: Sagenhafte 80 Prozent des weltweiten Risikokapitals fließen derzeit in KI-Startups. Wer nicht "KI" auf der Stirn stehen hat, kommt gar nicht erst zu den Geldgebern. Auch der deutsche Mittelstand hat das verstanden und stürmt die Tanzfläche. Die KI-Nutzung in unseren Unternehmen ist um gewaltige 118 Prozent explodiert: man probiert sich pragmatisch aus und integriert die Werkzeuge in den Arbeitsalltag.
|
||||
|
||||
Doch bevor wir uns im Rausch der neuen Möglichkeiten völlig verlieren, lohnt ein Blick vor die Tür, wo Europa gerade versucht, einen eigenen, souveränen Club aufzubauen. Das Unterfangen stockt gewaltig: Die groß angekündigte transatlantische Fusion der KI-Hoffnungsträger Aleph Alpha und Cohere zieht sich in die Länge und droht zu versanden. Warum diese Hängepartie gefährlich ist, zeigt uns die Helmut-Schmidt-Universität Hamburg in ihrer druckfrischen Studie zur europäischen KI-Souveränität. Die Diagnose ist so präzise wie schmerzhaft: Wenn Europa nicht dauerhaft nur der naive, zahlende Gast in einem Club sein will, dessen Hausregeln im Silicon Valley geschrieben werden, müssen wir dringend unsere eigene Infrastruktur in den Griff bekommen, sonst wachen wir am Ende mit einem gigantischen Souveränitäts-Kater auf.
|
||||
|
||||
Zum Weiterlesen:
|
||||
|
||||
Der unsichtbare Türsteher: Cloudflare führt Bot-Erkennung "Precursor" ein und schafft CAPTCHAs ab – https://www.heise.de/news/Cloudflare-Precursor-Bot-Erkennung-durch-Verhaltensanalyse-11364029.html
|
||||
|
||||
Die VIP-Security: USA starten Clearinghouse "Gold Eagle" für Cyberabwehr – https://www.nextgov.com/cybersecurity/2026/07/white-house-announces-gold-eagle-ai-clearinghouse-cyber-vulnerabilities/414768/
|
||||
|
||||
Die Zeche an der Bar: Microsoft-CEO Satya Nadella warnt vor "umgekehrtem Informationsparadoxon" – https://the-decoder.de/ironisch-microsoft-chef-wirft-grossen-ki-anbietern-doppelmoral-bei-trainingsdaten-vor/
|
||||
|
||||
Die ratlosen Pyromanen: Anthropic bittet Öffentlichkeit um "schwierigste Fragen" zur KI-Sicherheit – https://aiinsiders.net/article/anthropic-asks-the-public-for-ais-hardest-questions
|
||||
|
||||
Die spendablen Sponsoren: 80 Prozent des weltweiten Venture-Kapitals fließen in KI-Startups – https://t3n.de/news/startup-finanzierung-wo-nicht-ki-draufsteht-fliesst-kaum-noch-geld-2-1745950/
|
||||
|
||||
Die tanzenden Gäste: KI-Nutzung im deutschen Mittelstand steigt um 118 Prozent – https://www.zeit.de/news/2026-07/08/ki-anwendungen-boomen-mittelstand-zieht-nach
|
||||
|
||||
Der stockende Umbau: Fusion von Aleph Alpha und Cohere zieht sich in die Länge – https://www.handelsblatt.com/technik/ki/ki-fusion-von-aleph-alpha-und-cohere-zieht-sich-in-die-laenge/100235888.html
|
||||
|
||||
Die Hausregeln: HSU-Studie zur technologischen Handlungsfähigkeit und KI-Souveränität – https://www.hsu-hh.de/studie-zur-ki-souveraenitaet-wie-europa-seine-technologische-handlungsfaehigkeit-sichern-kann
|
||||
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: '048: Dual-Use-KI'
|
||||
date: 2026-07-26T00:00:00.000Z
|
||||
image: /images/kniepunkt/048-cover.webp
|
||||
---
|
||||
|
||||
# 048: Dual-Use-KI
|
||||
|
||||
Wer in diesen Tagen die Nachrichten über ausgebüxte KI-Trainingsmodelle und unerwartetes Systemverhalten liest, mag an einen simplen Laborunfall denken. Ein digitaler Kolben, der etwas zu stark blubbert. Doch wenn ich mir die aktuellen Vorfälle rund um OpenAI ansehe, drängt sich mir ein weitaus gewaltigerer Schattenriss auf: Wir erleben gerade unseren Oppenheimer-Moment. Die Künstliche Intelligenz entpuppt sich als die Dual-Use-Technologie unseres Jahrhunderts – das intellektuelle Äquivalent zur Kernspaltung. Auf der einen Seite steht das Versprechen unerschöpflicher Wissensenergie, auf der anderen lauert die Grundlage für die ultimativen digitalen Waffen. Der aktuelle Trainingszwischenfall ist nicht das Kernproblem; er ist nur das Flackern des Geigerzählers, das uns warnt, bevor die Strahlung tödlich wird. Dass das deutsche Digitalministerium als Reaktion darauf nun massiv vor einer veränderten Bedrohungslage warnt und ein KI-Sicherheitsinstitut plant, ist die einzig richtige, und überfällige Konsequenz. Entscheidend ist nämlich nicht, was passiert, wenn ein Modell zufällig mal eine Sandbox verlässt, sondern was geschieht, wenn diese Systeme ganz gezielt für Cyberoperationen, Desinformation oder asymmetrische Konflikte scharfgeschaltet werden. Die Despoten, ähm Entschuldigung, ich meinte: Die Regierungen, in Amerika und China haben das längst verstanden. Wenn Staaten heute um die leistungsfähigsten Modelle und Kapazitäten ringen, dann tun sie das mit der gleichen Verbissenheit wie einst beim Uranabbau. In dieser neuen Weltordnung sind gigantische Rechenzentren und Hochleistungschips die Zentrifugen unserer Zeit. Wer sie besitzt, bestimmt die kritische Anreicherungsgrenze. Die USA investieren Billionen, China zieht mit brutaler Effizienz nach. Und Europa? Wir drohen, trotz unserer heimlichen Hardware-Könige wie ASML und den am besten ausgebildeten Köpfen, einmal mehr als moralisch überlegener, aber technologisch abhängiger Beobachter auf der Tribüne zu enden.
|
||||
|
||||
Doch während die Supermächte gigantische Milliarden-Reaktoren bauen, formiert sich an unerwarteter Stelle eine Allianz. Es entbehrt nicht einer gewissen Komik, wenn die Türsteher der exklusivsten Tech-Clubs plötzlich Flugblätter für den freien Zugang verteilen. In einem offenen Brief hat sich diese Woche ein Bündnis aus Meta, Nvidia und diversen Schwergewichten für ein „offenes KI-Ökosystem“ ausgesprochen. Das ist handfeste Geopolitik verpackt als Altruismus, doch es befeuert genau die Entwicklung, die wir brauchen: Die wahren Innovationen für unseren Alltag kommen aus dem Open-Source-Bereich. Das Startup Poolside hat mit „Laguna S 2.1“ gerade ein offenes Coding-Modell auf den Markt geworfen, das wie ein hocheffizientes, lokales Mini-Kraftwerk funktioniert. Mit vergleichsweise winzigen 8 Milliarden (weniger als 1% der großen Modelle) aktiven Parametern tritt es dank schierer Beharrlichkeit gegen Giganten an und läuft auf einer lokalen Workstation unter dem eigenen Schreibtisch. Das ist genau die Art von DSGVO-konformer digitaler Maßarbeit, die wir für unseren Mittelstand brauchen.
|
||||
|
||||
Jede große Technologie bringt jedoch ihren eigenen „Fallout“ mit sich. Bei der KI ist diese toxische Strahlung der schleichende Verlust unserer Realität durch Deepfakes. Die Gesellschaft reagiert zunehmend mit Notwehr: Frankreich zieht nun ab September die Reißleine und verbannt unter 15-Jährige komplett aus den Sozialen Medien. Man baut gewissermaßen politische Schutzräume für die Jugend, in der Hoffnung, dass sie dort noch echte Gesichter erkennen. Doch während die Politik Zäune um die Illusionen zieht, wird in der Schweiz bereits am ultimativen Strahlenschutzschild geschmiedet. Forschende der ETH Zürich haben einen Sensorchip entwickelt, der Bild- und Audiodaten direkt bei der Entstehung kryptografisch signiert. Jeder spätere Pinselstrich einer KI hinterlässt einen Kratzer auf dieser Signatur. Das ist kein regulatorisches Pflaster, sondern echte, physikalische Gegenwehr.
|
||||
|
||||
Das alles führt uns zu einer klaren Erkenntnis: Es muss jetzt politisch werden! Europa muss endlich handeln, Souveränität aufbauen und als KI-Kontinent klare, sanktionierbare Standards setzen. Doch für uns als Unternehmerinnen und Unternehmer, gilt gleichzeitig: Ruhe bewahren. Wir müssen nicht bei jedem gehypten US-Tool sofort die Kreditkarte ziehen. Wir können uns entspannt zurücklehnen, etwas warten und die Tech-Giganten ihre Milliarden verbrennen lassen. Wenn der Staub sich legt, greifen wir zu den hocheffizienten, offenen Modellen, die dann einen Bruchteil kosten und sicher in unseren eigenen Kellern laufen. Und dass wir uns vor dem dystopischen KI-Chaos nicht fürchten müssen, zeigen uns gerade Frankreich und die Schweiz: Es gibt Hoffnung. Es gibt technische und regulatorische Lösungen. Lasst uns die Reaktoren der Zukunft sicher und souverän betreiben, und auch KI defensiv denken, bevor wir maximal abhängig vom Schutz durch USA oder China werden.
|
||||
|
||||
**Zum Weiterlesen:**
|
||||
|
||||
**Der Geigerzähler schlägt aus:** Deutsches Digitalministerium sieht nach OpenAI-Vorfall massive Veränderung der Bedrohungslage und plant KI-Sicherheitsinstitut. – https://www.deutschlandfunk.de/openai-vorfall-digitalministerium-sieht-massive-veraenderung-der-bedrohungslage-100.html
|
||||
|
||||
**Die Tech-Giganten fordern Offenheit:** Jensen Huang (in seinem ersten X-Post) und ein breites Bündnis fordern in einem offenen Brief Open-Source-KI-Modelle. - https://x.com/JensenHuang/status/2080643682408321103 https://images.nvidia.com/pdf/Open-Weights-and-American-AI-Leadership.pdf
|
||||
|
||||
**Lokales Kraftwerk für Coder:** Poolside veröffentlicht Laguna S 2.1 – ein kleines, aber extrem hartnäckiges Open-Weight Coding-Modell für die lokale Workstation. – https://the-decoder.com/poolsides-laguna-s-2-1-is-a-small-open-weight-coding-model-that-punches-well-above-its-size/
|
||||
|
||||
**Der Wahrheits-Chip aus der Schweiz:** Forschende der ETH Zürich entwickeln Kamera-Chip, der Deepfakes technisch nachweisbar macht. – https://www.srf.ch/wissen/kuenstliche-intelligenz/deepfakes-eth-forscher-entwickeln-chip-im-kampf-gegen-deepfakes
|
||||
|
||||
**Digitale Notbremse für die Jugend:** Frankreich verbietet Soziale Medien für unter 15-Jährige ab September. – https://www.deutschlandfunk.de/frankreich-verbietet-soziale-medien-fuer-unter-15-jaehrige-100.html
|
||||
@@ -6,13 +6,13 @@ light:
|
||||
- name: "Universität Kassel"
|
||||
src: "/logos/uni-kassel.svg"
|
||||
- name: "Universität zu Köln"
|
||||
src: "/logos/uni-koeln.jpg"
|
||||
src: "/logos/uni-koeln.webp"
|
||||
- name: "Hessian.AI"
|
||||
src: "/logos/hessian-ai.svg"
|
||||
- name: "Science Park Kassel"
|
||||
src: "/logos/science-park-kassel.png"
|
||||
src: "/logos/science-park-kassel.webp"
|
||||
- name: "Hübner Group"
|
||||
src: "/logos/huebner-group.jpg"
|
||||
src: "/logos/huebner-group.webp"
|
||||
- name: "Deutsche Bahn"
|
||||
src: "/logos/deutsche-bahn.svg"
|
||||
- name: "eoda"
|
||||
@@ -24,17 +24,17 @@ light:
|
||||
- name: "Hochschule Fresenius"
|
||||
src: "/logos/hochschule-fresenius.svg"
|
||||
- name: "Studierendenwerk Kassel"
|
||||
src: "/logos/studierendenwerk-kassel.png"
|
||||
src: "/logos/studierendenwerk-kassel.webp"
|
||||
- name: "ÖkoVision"
|
||||
src: "/logos/oekovision.jpg"
|
||||
src: "/logos/oekovision.webp"
|
||||
- name: "Arvos"
|
||||
src: "/logos/arvos.svg"
|
||||
- name: "MTO"
|
||||
src: "/logos/mto.png"
|
||||
src: "/logos/mto.webp"
|
||||
|
||||
dark:
|
||||
- name: "Auteba"
|
||||
src: "/logos/auteba.png"
|
||||
src: "/logos/auteba.webp"
|
||||
- name: "Esterer"
|
||||
src: "/logos/esterer.svg"
|
||||
- name: "VSB"
|
||||
@@ -42,12 +42,12 @@ dark:
|
||||
- name: "Schlachthof Kassel"
|
||||
src: "/logos/schlachthof-kassel.svg"
|
||||
- name: "Veli"
|
||||
src: "/logos/veli.png"
|
||||
src: "/logos/veli.webp"
|
||||
- name: "Hexagon Purus"
|
||||
src: "/logos/hexagon-purus.svg"
|
||||
- name: "Paul Beier"
|
||||
src: "/logos/paul-beier.png"
|
||||
src: "/logos/paul-beier.webp"
|
||||
- name: "Sika"
|
||||
src: "/logos/sika.png"
|
||||
src: "/logos/sika.webp"
|
||||
- name: "KI Bundesverband"
|
||||
src: "/logos/ki-bundesverband.png"
|
||||
src: "/logos/ki-bundesverband.webp"
|
||||
|
||||
@@ -6,7 +6,7 @@ roles:
|
||||
- "Content-Autor"
|
||||
- "Geschäftsführer, Data Hive Cassel"
|
||||
summary: "Technologie begeistert mich. Menschen noch mehr. Ich verbinde Welten, die selten zusammenkommen: Grundlagenforschung und Shopfloor. Konzernsteuerung und Startup-Garage. Algorithmen und Ängste."
|
||||
photo: "/images/andre-knie.png"
|
||||
photo: "/images/andre-knie.webp"
|
||||
positioning:
|
||||
sovereignty: "Unabhängig von US-Hyperscalern. KI-Lösungen aus und für Deutschland."
|
||||
data_sovereignty: "100% DSGVO- und AI-Act-konform, EU-Hosting."
|
||||
|
||||
@@ -17,7 +17,7 @@ style:
|
||||
sections:
|
||||
- format: keynote
|
||||
heading: "Keynotes"
|
||||
image: "/images/keynote-1.jpg"
|
||||
image: "/images/keynote-1.webp"
|
||||
topics:
|
||||
- "KI im Mittelstand — Chancen ohne Hype"
|
||||
- "Digitale Souveränität: Pilot statt Passagier"
|
||||
@@ -26,7 +26,7 @@ sections:
|
||||
|
||||
- format: workshop
|
||||
heading: "Workshops"
|
||||
image: "/images/workshop-1.jpg"
|
||||
image: "/images/workshop-1.webp"
|
||||
topics:
|
||||
- "KI-Rollout in Organisationen: vom Pilot zur Einführung"
|
||||
- "KI in HR und Verwaltung: Use Cases entwickeln"
|
||||
@@ -35,7 +35,7 @@ sections:
|
||||
|
||||
- format: panel
|
||||
heading: "Panels & Diskussionen"
|
||||
image: "/images/panel-1.jpg"
|
||||
image: "/images/panel-1.webp"
|
||||
topics:
|
||||
- "KI-Regulierung und Datensouveränität"
|
||||
- "KI in Gesellschaft, Bildung und öffentlichem Sektor"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user