diff --git a/content/posts/gebaut-nicht-gewollt.en.md b/content/posts/gebaut-nicht-gewollt.en.md new file mode 100644 index 000000000..aee2b2fe5 --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.en.md @@ -0,0 +1,96 @@ +--- +title: "Built, not wanted: the platform with which evig carries on independently" +excerpt: "I built a platform that automates the whole journey, from a donated old device to its new owner. Revamp-IT chose not to take that path and is staying with three separate legacy systems. Here is the honest comparison — what was, what I built, and where it's going." +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +I built a platform that unifies and automates everything — from a donated old device through quality control to the public shop window, plus the entire internal operation. Revamp-IT decided not to come along on that path and is staying with the existing systems: a Joomla website, a separate Shopware shop, and Kivitendo, an ERP written in Perl with no real interface. That is the association's decision. I am convinced that the automated path is the better one — and I am carrying it forward independently with **evig**. + +This post is the honest comparison. Not a swipe, but a side-by-side: **what was**, **what I built**, and **where it's going.** + +## What was: three systems that stay silent + +Over the years, three separate legacy systems had grown up at Revamp-IT, each with its own purpose and its own data: + +- The **Joomla website** at `revamp-it.ch` — the public face, but static and cut off from the rest. +- The **Shopware shop** at `shop.revamp-it.ch` — the sale of refurbished devices, a universe of its own. +- The **Kivitendo ERP** — accounting and inventory, written in Perl, walled off and without a usable API. + +These three didn't talk to each other. A device that was logged, tested, put into storage and sold had to be typed in again by hand at every station. Data travelled from silo to silo by copying — with all the errors that manual transfer brings. And because Kivitendo has no real interface, every attempt at automation ends at the same wall: you go looking for an API that simply doesn't exist, or you laboriously mimic a browser just to get data in and out at all. + +The repairing was never the problem. The organisation behind it was. + +## What I built: a platform, public and internal at once + +Instead of continuing to hold three legacy systems together with sticky tape, I built a single, coherent platform. It covers both worlds — the **public side**, where the community browses, buys and seeks help, and the **internal side**, where devices are logged, tested and published, time is tracked and the operation is coordinated. Both share the same data foundation. A device is logged **once** and travels automatically from there all the way to the shop window. + +![Marketplace with filters, CO₂ bar and listings](/blog/showcase-revampit-marketplace.png) +*The marketplace: refurbished devices and private listings in a single shop window, with filters and a transparent CO₂ bar.* + +- **Marketplace** — refurbished devices and private peer-to-peer trade in one place. One shopping cart, one checkout, payment via Payrexx with an escrow function. +- **IT help** — a two-sided network that connects repair needs with technicians. Every repair is one device less in the waste. +- **Services** — «Build your computer», Linux installation and advice, proper recycling. +- **Device intake** — AI-assisted logging takes in photos and key details and suggests a category and data; categories that require testing go through a structured quality check with a checklist and the four-eyes principle; bulk logging and CSV import for larger quantities. +- **Time tracking, teams and Hirn** — balance, report and approval flow for the operation; a team structure that shows who is working on what; and «Hirn», a RAG-based AI assistant that answers from the organisation's own knowledge. +- **CO₂ impact** — every figure with its derivation disclosed (ADEME factors, cross-checked against Fraunhofer and the ZHAW), on a dedicated transparency page. Proven, not claimed. + +![CO₂ methodology on the transparency page](/blog/showcase-revampit-co2.png) +*Every CO₂ figure is tied to an open source and the calculation is public — verifiable instead of greenwashing.* + +## The direct comparison + +| | Before (Revamp-IT, legacy systems) | Now (the platform) | +|---|---|---| +| **Systems** | 3 separate (Joomla, Shopware, Kivitendo) | 1 coherent app | +| **Data entry** | by hand again at every station | logged once, passed along automatically | +| **ERP connection** | Kivitendo (Perl), no real API | Kivvi with REST-API sync (`syncToKivvi`) | +| **Sales & P2P** | separate, or not present at all | one marketplace, one checkout | +| **Search** | none across the whole | Meilisearch across the entire stock | +| **Sustainability** | claim | every figure with an open source | +| **Languages** | essentially one | 8 | +| **Internal (time, teams, knowledge)** | scattered / manual | in the platform, with an AI assistant | + +More important than any single technology is the principle behind it: **a single source of truth** for every piece of information. Exactly what the three legacy systems lacked. + +## The scale + +Out of «three systems that stay silent» has come a platform of considerable depth (as of July 2026): + +| Metric | Value | +|---|---| +| API endpoints | over 300 | +| Pages | over 220 | +| Admin modules | 33 | +| Database tables | around 130 | +| Languages | 8 | +| Commits | over 2'300 | + +Under the hood: **Next.js 16** with **TypeScript**, data in **PostgreSQL** via the ORM **Drizzle** (types derived directly from the schema), sign-in with **NextAuth v5**, search with **Meilisearch**, payments via **Payrexx**, images on **Cloudflare R2**. A modern, deliberately chosen stack — not a Perl ERP on which every automation fails. + +## Where it's going + +The platform is not the goal but the foundation. evig goes one step beyond the circular economy — towards **access to intelligence for everyone**. Here is the roadmap: + +- **Affordable AI on modest hardware.** A refurbished laptop is not only the greener choice but the cheapest on-ramp to artificial intelligence there is. We are researching and showing how capable AI runs on second-life devices. +- **Robotics as the next step.** Embodied intelligence — robots that take real work off a life and give time back. Humanoids are barely sold new today and not yet used at all; evig wants to be the first place to offer them properly: complete, tested, proven for a real purpose — and with the knowledge to use them. +- **New ways to afford intelligence.** Alongside outright purchase: subscription crowdfunding and community financing, shared subscription pools (splitting the running costs of AI instead of bearing them alone), direct support without middlemen. +- **Research, conducted openly.** evig doesn't only sell and repair — it investigates: affordable AI, open robotics, repair, sovereignty over one's own tools. And it publishes what it finds. Knowledge in circulation is the same idea as hardware in circulation. + +That is the difference between «good enough, the way it was» and «as far as it can go». I built the foundation because I want to take this path — fast, independent and beyond Zurich. + +## Conclusion + +Where three legacy systems ran side by side and data was carried across the gaps by hand, there now stands a coherent, automated platform. It was there, working and verifiable. Revamp-IT chose the familiar path — that is their good right, and the work they have done since 2003 remains valuable. I chose the other: to unify everything, to automate as much as possible, and to aim the foundation at the age of intelligence. + +evig builds on. The same roots, a bigger goal. diff --git a/content/posts/gebaut-nicht-gewollt.es.md b/content/posts/gebaut-nicht-gewollt.es.md new file mode 100644 index 000000000..f2a7e4cb1 --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.es.md @@ -0,0 +1,96 @@ +--- +title: "Construida, no querida: la plataforma con la que evig sigue su camino de forma independiente" +excerpt: "Construí una plataforma que automatiza todo el recorrido, desde el aparato viejo donado hasta su nueva propietaria. Revamp-IT no quiso seguir ese camino y se queda con tres sistemas heredados separados. Aquí está la comparación honesta: lo que había, lo que construí y hacia dónde va." +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +Construí una plataforma que unifica y automatiza todo: desde el aparato viejo donado, pasando por el control de calidad, hasta el escaparate público, además de toda la operación interna. Revamp-IT decidió no acompañar ese camino y se queda con los sistemas existentes: un sitio web Joomla, una tienda Shopware separada y Kivitendo, un ERP escrito en Perl sin una interfaz real. Es la decisión de la asociación. Estoy convencido de que la vía automatizada es la mejor, y la sigo de forma independiente con **evig**. + +Esta entrada es la comparación honesta. No una crítica gratuita, sino una puesta en paralelo: **lo que había**, **lo que construí** y **hacia dónde va.** + +## Lo que había: tres sistemas que callan + +A lo largo de los años, en Revamp-IT habían crecido tres sistemas heredados separados, cada uno con su propio propósito y sus propios datos: + +- El **sitio web Joomla** en `revamp-it.ch`: la cara pública, pero estática y desconectada del resto. +- La **tienda Shopware** en `shop.revamp-it.ch`: la venta de aparatos reacondicionados, un universo propio. +- El **ERP Kivitendo**: contabilidad e inventario, escrito en Perl, aislado y sin una API utilizable. + +Esos tres no se hablaban entre sí. Un aparato que se registraba, se probaba, se almacenaba y se vendía había que teclearlo de nuevo a mano en cada estación. Los datos viajaban de un silo a otro por copia, con todos los errores que trae la transferencia manual. Y como Kivitendo no tiene una interfaz real, todo intento de automatización termina en el mismo muro: se busca una API que sencillamente no existe, o se imita penosamente un navegador solo para conseguir meter y sacar datos. + +Reparar nunca fue el problema. La organización detrás sí lo era. + +## Lo que construí: una plataforma, pública e interna a la vez + +En lugar de seguir sujetando tres sistemas heredados con cinta adhesiva, construí una única plataforma coherente. Cubre ambos mundos: el **lado público**, donde la comunidad navega, compra y busca ayuda, y el **lado interno**, donde se registran, se prueban y se publican los aparatos, se registra el tiempo y se coordina la operación. Ambos comparten la misma base de datos. Un aparato se registra **una sola vez** y viaja desde ahí automáticamente hasta el escaparate. + +![Mercado con filtros, barra de CO₂ y anuncios](/blog/showcase-revampit-marketplace.png) +*El mercado: aparatos reacondicionados y anuncios privados en un solo escaparate, con filtros y una barra de CO₂ transparente.* + +- **Mercado**: aparatos reacondicionados y comercio privado de igual a igual en un solo lugar. Un carrito, un pago, gestionado con Payrexx y una función de depósito en garantía. +- **Ayuda informática**: una red de dos caras que conecta las necesidades de reparación con las técnicas y los técnicos. Cada reparación es un aparato menos en la basura. +- **Servicios**: «Construye tu ordenador», instalación y asesoramiento de Linux, reciclaje conforme a las reglas del oficio. +- **Recepción de aparatos**: el registro asistido por IA capta las fotos y los datos clave y propone una categoría y datos; las categorías sujetas a control pasan por un control de calidad estructurado con lista de verificación y principio de los cuatro ojos; registro en masa e importación por CSV para grandes cantidades. +- **Registro de tiempos, equipos y Hirn**: saldo, informe y flujo de aprobación para la operación; una estructura de equipos que muestra quién trabaja en qué; y «Hirn», un asistente de IA basado en RAG que responde a partir del propio conocimiento de la organización. +- **Impacto de CO₂**: cada cifra con su derivación revelada (factores de ADEME, contrastados con Fraunhofer y la ZHAW), en una página de transparencia dedicada. Demostrado, no afirmado. + +![Metodología de CO₂ en la página de transparencia](/blog/showcase-revampit-co2.png) +*Cada dato de CO₂ está ligado a una fuente abierta y el cálculo es público: verificable en lugar de greenwashing.* + +## La comparación directa + +| | Antes (Revamp-IT, sistemas heredados) | Ahora (la plataforma) | +|---|---|---| +| **Sistemas** | 3 separados (Joomla, Shopware, Kivitendo) | 1 aplicación coherente | +| **Entrada de datos** | a mano de nuevo en cada estación | registrada una vez, transmitida automáticamente | +| **Conexión con el ERP** | Kivitendo (Perl), sin una API real | Kivvi con sincronización por API REST (`syncToKivvi`) | +| **Venta y P2P** | separados o inexistentes | un mercado, un pago | +| **Búsqueda** | ninguna transversal | Meilisearch sobre todo el inventario | +| **Sostenibilidad** | afirmación | cada cifra con una fuente abierta | +| **Idiomas** | en esencia uno | 8 | +| **Interno (tiempo, equipos, conocimiento)** | disperso / manual | en la plataforma, con asistente de IA | + +Más importante que cada tecnología por separado es el principio que hay detrás: **una única fuente de verdad** para cada información. Justo lo que les faltaba a los tres sistemas heredados. + +## El orden de magnitud + +De «tres sistemas que callan» ha surgido una plataforma de considerable profundidad (a julio de 2026): + +| Indicador | Valor | +|---|---| +| Puntos de acceso de la API | más de 300 | +| Páginas | más de 220 | +| Módulos de administración | 33 | +| Tablas de base de datos | alrededor de 130 | +| Idiomas | 8 | +| Commits | más de 2'300 | + +Bajo el capó: **Next.js 16** con **TypeScript**, los datos en **PostgreSQL** mediante el ORM **Drizzle** (tipos derivados directamente del esquema), inicio de sesión con **NextAuth v5**, búsqueda con **Meilisearch**, pagos con **Payrexx**, imágenes en **Cloudflare R2**. Una pila moderna y elegida a conciencia, no un ERP en Perl en el que toda automatización fracasa. + +## Hacia dónde va + +La plataforma no es el objetivo, sino el cimiento. evig da un paso más allá de la economía circular: hacia el **acceso a la inteligencia para todos**. Esta es la hoja de ruta: + +- **IA asequible en hardware modesto.** Un portátil reacondicionado no solo es la opción más ecológica, sino la rampa de acceso más barata que existe a la inteligencia artificial. Investigamos y mostramos cómo una IA capaz funciona en aparatos de segunda vida. +- **La robótica como siguiente paso.** Inteligencia encarnada: robots que quitan trabajo real a una vida y devuelven tiempo. Los humanoides apenas se venden nuevos hoy y todavía no se usan; evig quiere ser el primer lugar en ofrecerlos como es debido: completos, probados, justificados para un fin real, y con el conocimiento para usarlos. +- **Nuevas formas de costearse la inteligencia.** Junto a la compra directa: micromecenazgo por suscripción y financiación comunitaria, fondos de suscripción compartidos (repartir los costes recurrentes de la IA en lugar de cargarlos solo), apoyo directo sin intermediarios. +- **Investigación llevada de forma abierta.** evig no solo vende y repara: investiga: IA asequible, robótica abierta, reparación, soberanía sobre las propias herramientas. Y publica lo que encuentra. El conocimiento en circulación es la misma idea que el hardware en circulación. + +Esa es la diferencia entre «suficientemente bueno, como estaba» y «tan lejos como pueda llegar». Construí el cimiento porque quiero recorrer este camino: rápido, de forma independiente y más allá de Zúrich. + +## Conclusión + +Donde tres sistemas heredados corrían uno al lado del otro y los datos se llevaban a mano por encima de las zanjas, hoy se levanta una plataforma coherente y automatizada. Estaba ahí, funcionando y verificable. Revamp-IT eligió el camino conocido: es su pleno derecho, y el trabajo que realiza desde 2003 sigue siendo valioso. Yo elegí el otro: unificarlo todo, automatizar tanto como sea posible y orientar el cimiento hacia la era de la inteligencia. + +evig sigue construyendo. Las mismas raíces, una meta más grande. diff --git a/content/posts/gebaut-nicht-gewollt.fr.md b/content/posts/gebaut-nicht-gewollt.fr.md new file mode 100644 index 000000000..17a66ea0b --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.fr.md @@ -0,0 +1,96 @@ +--- +title: "Construite, pas voulue : la plateforme avec laquelle evig poursuit son chemin de façon indépendante" +excerpt: "J'ai construit une plateforme qui automatise tout le parcours, de l'appareil ancien donné jusqu'à sa nouvelle propriétaire. Revamp-IT n'a pas voulu emprunter ce chemin et reste sur trois anciens systèmes séparés. Voici la comparaison honnête — ce qui était, ce que j'ai construit, et où cela va." +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +J'ai construit une plateforme qui unifie et automatise tout — de l'appareil ancien donné, en passant par le contrôle qualité, jusqu'à la vitrine publique, ainsi que toute l'exploitation interne. Revamp-IT a décidé de ne pas emprunter ce chemin et reste sur les systèmes existants : un site Joomla, une boutique Shopware séparée, et Kivitendo, un ERP écrit en Perl sans véritable interface. C'est la décision de l'association. Je suis convaincu que la voie automatisée est la meilleure — et je la poursuis de façon indépendante avec **evig**. + +Ce billet est la comparaison honnête. Non pas une attaque, mais une mise en parallèle : **ce qui était**, **ce que j'ai construit** et **où cela va.** + +## Ce qui était : trois systèmes qui se taisent + +Au fil des années, trois anciens systèmes séparés avaient poussé chez Revamp-IT, chacun avec sa propre finalité et ses propres données : + +- Le **site Joomla** sur `revamp-it.ch` — le visage public, mais statique et coupé du reste. +- La **boutique Shopware** sur `shop.revamp-it.ch` — la vente d'appareils reconditionnés, un univers à part entière. +- L'**ERP Kivitendo** — comptabilité et stock, écrit en Perl, cloisonné et sans API utilisable. + +Ces trois-là ne se parlaient pas. Un appareil enregistré, contrôlé, stocké puis vendu devait être ressaisi à la main à chaque étape. Les données passaient d'un silo à l'autre par recopie — avec toutes les erreurs qu'entraîne un transfert manuel. Et comme Kivitendo n'a pas de véritable interface, chaque tentative d'automatisation se heurte au même mur : on cherche une API qui n'existe tout simplement pas, ou l'on imite péniblement un navigateur juste pour parvenir à faire entrer et sortir des données. + +Réparer n'a jamais été le problème. L'organisation derrière l'était. + +## Ce que j'ai construit : une plateforme, publique et interne à la fois + +Au lieu de continuer à maintenir trois anciens systèmes collés au ruban adhésif, j'ai construit une seule plateforme cohérente. Elle couvre les deux mondes — le **côté public**, où la communauté parcourt, achète et cherche de l'aide, et le **côté interne**, où les appareils sont enregistrés, contrôlés et publiés, le temps saisi et l'exploitation coordonnée. Les deux partagent la même base de données. Un appareil est enregistré **une seule fois** et voyage de là automatiquement jusqu'à la vitrine. + +![Place de marché avec filtres, barre CO₂ et annonces](/blog/showcase-revampit-marketplace.png) +*La place de marché : appareils reconditionnés et annonces privées dans une seule vitrine, avec des filtres et une barre CO₂ transparente.* + +- **Place de marché** — appareils reconditionnés et commerce privé de pair à pair en un seul endroit. Un panier, un paiement, réglé via Payrexx avec une fonction de séquestre. +- **Aide informatique** — un réseau à deux faces qui relie les besoins de réparation aux techniciennes et techniciens. Chaque réparation, c'est un appareil de moins au rebut. +- **Prestations** — «Construis ton ordinateur», installation et conseil Linux, recyclage dans les règles de l'art. +- **Réception des appareils** — l'enregistrement assisté par IA capte les photos et les données clés et propose une catégorie et des données ; les catégories soumises à contrôle passent par un contrôle qualité structuré avec liste de vérification et principe des quatre yeux ; enregistrement en masse et import CSV pour les quantités. +- **Saisie des temps, équipes et Hirn** — solde, rapport et circuit de validation pour l'exploitation ; une structure d'équipe qui montre qui travaille sur quoi ; et «Hirn», un assistant IA fondé sur RAG qui répond à partir du savoir propre de l'organisation. +- **Impact CO₂** — chaque chiffre avec sa dérivation divulguée (facteurs ADEME, recoupés avec Fraunhofer et la ZHAW), sur une page de transparence dédiée. Prouvé, pas affirmé. + +![Méthodologie CO₂ sur la page de transparence](/blog/showcase-revampit-co2.png) +*Chaque donnée CO₂ est liée à une source ouverte et le calcul est public — vérifiable plutôt que du greenwashing.* + +## La comparaison directe + +| | Avant (Revamp-IT, anciens systèmes) | Maintenant (la plateforme) | +|---|---|---| +| **Systèmes** | 3 séparés (Joomla, Shopware, Kivitendo) | 1 application cohérente | +| **Saisie des données** | à la main à chaque étape | saisie une fois, transmise automatiquement | +| **Connexion ERP** | Kivitendo (Perl), pas de véritable API | Kivvi avec synchronisation via API REST (`syncToKivvi`) | +| **Vente & P2P** | séparés, voire inexistants | une place de marché, un paiement | +| **Recherche** | aucune transversale | Meilisearch sur tout le stock | +| **Durabilité** | affirmation | chaque chiffre avec une source ouverte | +| **Langues** | pour l'essentiel une | 8 | +| **Interne (temps, équipes, savoir)** | dispersé / manuel | dans la plateforme, avec assistant IA | + +Plus important que chaque technologie prise isolément, c'est le principe qui la sous-tend : **une source unique de vérité** pour chaque information. Précisément ce qui manquait aux trois anciens systèmes. + +## L'ordre de grandeur + +De «trois systèmes qui se taisent» est née une plateforme d'une profondeur considérable (état juillet 2026) : + +| Indicateur | Valeur | +|---|---| +| Points d'accès API | plus de 300 | +| Pages | plus de 220 | +| Modules d'administration | 33 | +| Tables de base de données | environ 130 | +| Langues | 8 | +| Commits | plus de 2'300 | + +Sous le capot : **Next.js 16** avec **TypeScript**, les données dans **PostgreSQL** via l'ORM **Drizzle** (types dérivés directement du schéma), connexion avec **NextAuth v5**, recherche avec **Meilisearch**, paiements via **Payrexx**, images sur **Cloudflare R2**. Une pile moderne et choisie sciemment — pas un ERP en Perl sur lequel toute automatisation échoue. + +## Où cela va + +La plateforme n'est pas le but, mais le fondement. evig va un pas plus loin que l'économie circulaire — vers l'**accès à l'intelligence pour tous**. Voici la feuille de route : + +- **Une IA abordable sur du matériel modeste.** Un ordinateur portable reconditionné n'est pas seulement le choix le plus vert, mais la rampe d'accès la moins chère qui soit à l'intelligence artificielle. Nous explorons et montrons comment une IA performante tourne sur des appareils de seconde vie. +- **La robotique comme étape suivante.** L'intelligence incarnée — des robots qui déchargent une vie d'un vrai travail et rendent du temps. Les humanoïdes ne se vendent guère neufs aujourd'hui et ne sont pas encore utilisés ; evig veut être le premier endroit à les proposer comme il faut : complets, contrôlés, justifiés pour un usage réel — et avec le savoir pour s'en servir. +- **De nouvelles manières de s'offrir l'intelligence.** À côté de l'achat direct : financement participatif par abonnement et financement communautaire, pools d'abonnements partagés (partager les coûts courants de l'IA au lieu de les porter seul), soutien direct sans intermédiaire. +- **Une recherche menée ouvertement.** evig ne se contente pas de vendre et de réparer — il enquête : IA abordable, robotique ouverte, réparation, souveraineté sur ses propres outils. Et il publie ce qu'il trouve. Le savoir en circulation, c'est la même idée que le matériel en circulation. + +Voilà la différence entre «assez bon, comme c'était» et «aussi loin que cela peut aller». J'ai construit le fondement parce que je veux emprunter ce chemin — vite, de façon indépendante et au-delà de Zurich. + +## Conclusion + +Là où trois anciens systèmes tournaient côte à côte et où les données étaient portées à la main par-dessus les fossés se dresse aujourd'hui une plateforme cohérente et automatisée. Elle était là, fonctionnelle et vérifiable. Revamp-IT a choisi la voie connue — c'est son bon droit, et le travail qu'elle accomplit depuis 2003 reste précieux. J'ai choisi l'autre : tout unifier, automatiser autant que possible et orienter le fondement vers l'ère de l'intelligence. + +evig continue de bâtir. Les mêmes racines, un objectif plus grand. diff --git a/content/posts/gebaut-nicht-gewollt.it.md b/content/posts/gebaut-nicht-gewollt.it.md new file mode 100644 index 000000000..00fe0f83b --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.it.md @@ -0,0 +1,96 @@ +--- +title: "Costruita, non voluta: la piattaforma con cui evig prosegue in modo indipendente" +excerpt: "Ho costruito una piattaforma che automatizza l'intero percorso, dall'apparecchio usato donato fino alla sua nuova proprietaria. Revamp-IT non ha voluto percorrere questa strada e resta con tre sistemi legacy separati. Ecco il confronto onesto: com'era, cosa ho costruito e dove sta andando." +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +Ho costruito una piattaforma che unifica e automatizza tutto: dall'apparecchio usato donato, passando per il controllo qualità, fino alla vetrina pubblica, oltre a tutta l'operatività interna. Revamp-IT ha deciso di non percorrere questa strada e resta con i sistemi esistenti: un sito Joomla, un negozio Shopware separato e Kivitendo, un ERP scritto in Perl senza una vera interfaccia. È la decisione dell'associazione. Sono convinto che la via automatizzata sia la migliore, e la proseguo in modo indipendente con **evig**. + +Questo articolo è il confronto onesto. Non un attacco, ma un affiancamento: **com'era**, **cosa ho costruito** e **dove sta andando.** + +## Com'era: tre sistemi che tacciono + +Nel corso degli anni, in Revamp-IT erano cresciuti tre sistemi legacy separati, ognuno con il proprio scopo e i propri dati: + +- Il **sito Joomla** su `revamp-it.ch` — il volto pubblico, ma statico e scollegato dal resto. +- Il **negozio Shopware** su `shop.revamp-it.ch` — la vendita di apparecchi ricondizionati, un universo a sé. +- L'**ERP Kivitendo** — contabilità e magazzino, scritto in Perl, isolato e senza un'API utilizzabile. + +Questi tre non si parlavano. Un apparecchio registrato, controllato, messo a magazzino e venduto doveva essere ridigitato a mano a ogni stazione. I dati passavano da un silo all'altro per copia, con tutti gli errori che comporta il trasferimento manuale. E poiché Kivitendo non ha una vera interfaccia, ogni tentativo di automazione finisce contro lo stesso muro: si cerca un'API che semplicemente non esiste, oppure si imita faticosamente un browser solo per riuscire a far entrare e uscire i dati. + +Riparare non è mai stato il problema. Lo era l'organizzazione dietro. + +## Cosa ho costruito: una piattaforma, pubblica e interna al tempo stesso + +Invece di continuare a tenere insieme tre sistemi legacy con il nastro adesivo, ho costruito un'unica piattaforma coerente. Copre entrambi i mondi: il **lato pubblico**, dove la comunità sfoglia, acquista e cerca aiuto, e il **lato interno**, dove gli apparecchi vengono registrati, controllati e pubblicati, il tempo viene rilevato e l'operatività coordinata. Entrambi condividono la stessa base di dati. Un apparecchio viene registrato **una sola volta** e da lì viaggia automaticamente fino alla vetrina. + +![Marketplace con filtri, barra CO₂ e annunci](/blog/showcase-revampit-marketplace.png) +*Il marketplace: apparecchi ricondizionati e annunci privati in un'unica vetrina, con filtri e una barra CO₂ trasparente.* + +- **Marketplace** — apparecchi ricondizionati e commercio privato peer-to-peer in un unico luogo. Un carrello, un checkout, pagamento tramite Payrexx con funzione di deposito a garanzia. +- **Aiuto informatico** — una rete a due lati che collega le esigenze di riparazione con le tecniche e i tecnici. Ogni riparazione è un apparecchio in meno tra i rifiuti. +- **Servizi** — «Costruisci il tuo computer», installazione e consulenza Linux, riciclaggio a regola d'arte. +- **Accettazione apparecchi** — la registrazione assistita dall'IA acquisisce foto e dati essenziali e propone una categoria e i dati; le categorie soggette a controllo passano per un controllo qualità strutturato con lista di verifica e principio dei quattro occhi; registrazione in blocco e importazione CSV per le grandi quantità. +- **Rilevazione tempi, team e Hirn** — saldo, rapporto e flusso di approvazione per l'operatività; una struttura di team che mostra chi lavora su cosa; e «Hirn», un assistente IA basato su RAG che risponde a partire dalla conoscenza propria dell'organizzazione. +- **Impatto CO₂** — ogni cifra con la sua derivazione resa nota (fattori ADEME, verificati con Fraunhofer e la ZHAW), su una pagina di trasparenza dedicata. Dimostrato, non affermato. + +![Metodologia CO₂ sulla pagina di trasparenza](/blog/showcase-revampit-co2.png) +*Ogni dato di CO₂ è legato a una fonte aperta e il calcolo è pubblico — verificabile invece del greenwashing.* + +## Il confronto diretto + +| | Prima (Revamp-IT, sistemi legacy) | Ora (la piattaforma) | +|---|---|---| +| **Sistemi** | 3 separati (Joomla, Shopware, Kivitendo) | 1 applicazione coerente | +| **Inserimento dati** | a mano di nuovo a ogni stazione | registrato una volta, trasmesso automaticamente | +| **Collegamento ERP** | Kivitendo (Perl), nessuna vera API | Kivvi con sincronizzazione via API REST (`syncToKivvi`) | +| **Vendita & P2P** | separati o del tutto assenti | un marketplace, un checkout | +| **Ricerca** | nessuna trasversale | Meilisearch su tutto il magazzino | +| **Sostenibilità** | affermazione | ogni cifra con una fonte aperta | +| **Lingue** | in sostanza una | 8 | +| **Interno (tempo, team, conoscenza)** | sparso / manuale | nella piattaforma, con assistente IA | + +Più importante di ogni singola tecnologia è il principio che vi sta dietro: **un'unica fonte di verità** per ogni informazione. Esattamente ciò che mancava ai tre sistemi legacy. + +## L'ordine di grandezza + +Da «tre sistemi che tacciono» è nata una piattaforma di notevole profondità (situazione a luglio 2026): + +| Indicatore | Valore | +|---|---| +| Endpoint API | oltre 300 | +| Pagine | oltre 220 | +| Moduli di amministrazione | 33 | +| Tabelle di database | circa 130 | +| Lingue | 8 | +| Commit | oltre 2'300 | + +Sotto il cofano: **Next.js 16** con **TypeScript**, i dati in **PostgreSQL** tramite l'ORM **Drizzle** (tipi derivati direttamente dallo schema), accesso con **NextAuth v5**, ricerca con **Meilisearch**, pagamenti tramite **Payrexx**, immagini su **Cloudflare R2**. Uno stack moderno e scelto consapevolmente, non un ERP in Perl su cui ogni automazione fallisce. + +## Dove sta andando + +La piattaforma non è il traguardo, ma il fondamento. evig va un passo oltre l'economia circolare: verso l'**accesso all'intelligenza per tutti**. Ecco la roadmap: + +- **IA accessibile su hardware modesto.** Un portatile ricondizionato non è solo la scelta più verde, ma la rampa d'accesso più economica che esista all'intelligenza artificiale. Esploriamo e mostriamo come un'IA capace giri su apparecchi di seconda vita. +- **La robotica come passo successivo.** Intelligenza incarnata: robot che tolgono lavoro reale a una vita e restituiscono tempo. Gli umanoidi oggi si vendono a malapena nuovi e non sono ancora usati; evig vuole essere il primo luogo a offrirli come si deve: completi, controllati, giustificati per uno scopo reale, e con la conoscenza per usarli. +- **Nuovi modi per permettersi l'intelligenza.** Accanto all'acquisto diretto: crowdfunding in abbonamento e finanziamento comunitario, pool di abbonamenti condivisi (dividere i costi correnti dell'IA invece di sostenerli da soli), sostegno diretto senza intermediari. +- **Ricerca condotta apertamente.** evig non si limita a vendere e riparare: indaga: IA accessibile, robotica aperta, riparazione, sovranità sui propri strumenti. E pubblica ciò che trova. La conoscenza in circolo è la stessa idea dell'hardware in circolo. + +Questa è la differenza tra «abbastanza buono, com'era» e «fin dove può arrivare». Ho costruito il fondamento perché voglio percorrere questa strada: veloce, in modo indipendente e oltre Zurigo. + +## Conclusione + +Dove tre sistemi legacy giravano l'uno accanto all'altro e i dati venivano portati a mano oltre i fossati, oggi sorge una piattaforma coerente e automatizzata. C'era, funzionante e verificabile. Revamp-IT ha scelto la via nota: è un suo pieno diritto, e il lavoro che svolge dal 2003 resta prezioso. Io ho scelto l'altra: unificare tutto, automatizzare il più possibile e orientare il fondamento all'era dell'intelligenza. + +evig continua a costruire. Le stesse radici, un obiettivo più grande. diff --git a/content/posts/gebaut-nicht-gewollt.ja.md b/content/posts/gebaut-nicht-gewollt.ja.md new file mode 100644 index 000000000..f5d01ee7c --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.ja.md @@ -0,0 +1,96 @@ +--- +title: "つくられた、望まれなかった:evig が独自に歩みを進めるためのプラットフォーム" +excerpt: "寄贈された古い機器から新しい持ち主のもとへ届くまでの道のり全体を自動化するプラットフォームを、私はつくりました。Revamp-IT はこの道を選ばず、三つの分断された旧システムにとどまっています。ここでは正直な比較をします——何があったか、私が何をつくったか、そしてどこへ向かうのか。" +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +私は、すべてを一つにまとめて自動化するプラットフォームをつくりました——寄贈された古い機器から、品質管理を経て、公開のショーウィンドウまで、さらに内部業務のすべてを含めて。Revamp-IT はこの道を一緒に歩まないことを決め、既存のシステムにとどまっています。Joomla のウェブサイト、別立ての Shopware ショップ、そして本当のインターフェースを持たない Perl 製の ERP である Kivitendo です。これは協会の決定です。私は自動化された道のほうが優れていると確信しており、**evig** としてそれを独自に進めていきます。 + +この記事はその正直な比較です。あとから蹴るのではなく、並べて示すものです——**何があったか**、**私が何をつくったか**、そして**どこへ向かうのか**。 + +## 何があったか:黙り込んだ三つのシステム + +年月を経て、Revamp-IT では三つの分断された旧システムが育っていました。それぞれに独自の目的と独自のデータを持っていました。 + +- `revamp-it.ch` 上の **Joomla のウェブサイト** — 公開の顔でありながら、静的で他から切り離されていました。 +- `shop.revamp-it.ch` 上の **Shopware ショップ** — 再生済み機器の販売、それ自体で一つの宇宙でした。 +- **Kivitendo の ERP** — 会計と在庫。Perl で書かれ、閉ざされていて、使えるAPIがありませんでした。 + +この三つは互いに口をききませんでした。登録され、検査され、保管され、販売される機器は、どの工程でも手で打ち直さなければなりませんでした。データはコピーによって溝を越えて渡り歩き——手作業の転記がもたらすあらゆる誤りを伴っていました。そして Kivitendo には本当のインターフェースがないため、あらゆる自動化の試みは同じ壁にぶつかって終わります。存在しないAPIを探すか、そもそもデータを出し入れするためだけに苦労してブラウザをまねるかです。 + +修理そのものが問題だったことは一度もありません。その背後にある組織が問題だったのです。 + +## 私が何をつくったか:公開と内部を同時に担うプラットフォーム + +三つの旧システムをガムテープで貼り合わせて保たせ続ける代わりに、私は一つのまとまったプラットフォームをつくりました。それは両方の世界をカバーします——コミュニティが見て回り、購入し、助けを求める**公開の側**と、機器を登録し、検査し、公開し、時間を記録し、業務を調整する**内部の側**です。両者は同じデータ基盤を共有します。機器は**一度だけ**登録され、そこから自動的にショーウィンドウまで渡っていきます。 + +![フィルター、CO₂ バー、出品を備えたマーケットプレイス](/blog/showcase-revampit-marketplace.png) +*マーケットプレイス:再生済み機器と個人の出品を一つのショーウィンドウに、フィルターと透明な CO₂ バーとともに。* + +- **マーケットプレイス** — 再生済み機器と個人間のピアツーピア取引を一つの場所に。一つのカート、一つのチェックアウト、エスクロー機能付きの Payrexx による支払い。 +- **IT ヘルプ** — 修理の必要を技術者とつなぐ双方向のネットワーク。一つの修理は、廃棄物から一台減ることを意味します。 +- **サービス** — 「あなたのコンピューターを組み立てる」、Linux のインストールと相談、適正なリサイクル。 +- **機器の受け入れ** — AI 支援による登録が写真と主要データを取り込み、カテゴリーとデータを提案します。検査が必要なカテゴリーは、チェックリストと四つの目の原則を用いた構造化された品質管理を通ります。数量向けには一括登録と CSV インポートがあります。 +- **勤怠記録、チーム、そして Hirn** — 業務のための残高、レポート、承認フロー。誰が何に取り組んでいるかを示すチーム構造。そして「Hirn」、組織自身の知識にもとづいて答える RAG ベースの AI アシスタント。 +- **CO₂ への影響** — すべての数値をその導出とともに開示(ADEME の係数を、Fraunhofer と ZHAW と照合)し、専用の透明性ページに掲載。主張ではなく、実証です。 + +![透明性ページ上の CO₂ 算定手法](/blog/showcase-revampit-co2.png) +*すべての CO₂ の数値は公開されたソースに結び付けられ、計算は公開されています——グリーンウォッシングではなく、検証可能です。* + +## 直接の比較 + +| | 以前(Revamp-IT、旧システム) | 現在(プラットフォーム) | +|---|---|---| +| **システム** | 三つに分断(Joomla、Shopware、Kivitendo) | まとまった一つのアプリ | +| **データ入力** | どの工程でも手で打ち直し | 一度登録すれば自動で受け渡し | +| **ERP 連携** | Kivitendo(Perl)、本当のAPIなし | Kivvi と REST API 同期(`syncToKivvi`) | +| **販売と P2P** | 分断、あるいはそもそも存在せず | 一つのマーケットプレイス、一つのチェックアウト | +| **検索** | 横断的なものはなし | 在庫全体にわたる Meilisearch | +| **持続可能性** | 主張 | すべての数値に公開ソース | +| **言語** | 実質的に一つ | 8 | +| **内部(時間、チーム、知識)** | 散在/手作業 | プラットフォーム内に、AI アシスタントとともに | + +個々の技術よりも重要なのは、その背後にある原則です——あらゆる情報について**唯一の真実の源**を持つこと。まさに三つの旧システムに欠けていたものです。 + +## 規模 + +「黙り込んだ三つのシステム」から、相当な奥行きを持つプラットフォームが生まれました(2026年7月時点)。 + +| 指標 | 値 | +|---|---| +| API エンドポイント | 300 以上 | +| ページ | 220 以上 | +| 管理モジュール | 33 | +| データベースのテーブル | 約 130 | +| 言語 | 8 | +| コミット | 2'300 以上 | + +内側では、**Next.js 16** と **TypeScript**、**Drizzle** ORM を介した **PostgreSQL** 上のデータ(型はスキーマから直接導出)、**NextAuth v5** によるログイン、**Meilisearch** による検索、**Payrexx** による支払い、**Cloudflare R2** 上の画像。あらゆる自動化が挫折する Perl 製 ERP ではなく、意識して選ばれた現代的なスタックです。 + +## どこへ向かうのか + +プラットフォームは目標ではなく、土台です。evig は循環経済からさらに一歩進みます——**すべての人にとっての知性へのアクセス**へと。これがロードマップです。 + +- **控えめなハードウェア上での手頃な AI。** 再生されたノートパソコンは、より環境にやさしい選択であるだけでなく、人工知能への最も安価な入り口です。私たちは、能力ある AI がセカンドライフの機器上でどう動くかを研究し、示します。 +- **次の一歩としてのロボティクス。** 身体を持つ知性——人生から本当の労働を取り去り、時間を返してくれるロボット。ヒューマノイドは今日ほとんど新品では売られておらず、まだ使われてもいません。evig は、それらをきちんと提供する最初の場所でありたいと考えています。完全で、検査済みで、実際の目的のために裏付けられ——そして使いこなす知識とともに。 +- **知性を手にする新しい方法。** 直接の購入に加えて:サブスクリプション型のクラウドファンディングと共同出資、共有されるサブスクリプションのプール(AI のランニングコストを一人で背負う代わりに分け合う)、仲介者を介さない直接の支援。 +- **開かれた形で進める研究。** evig は売って修理するだけではありません——探究します:手頃な AI、開かれたロボティクス、修理、自分の道具に対する主権。そして見つけたことを公開します。循環する知識は、循環するハードウェアと同じ考えです。 + +これが「あったままで十分」と「行けるところまで行く」の違いです。私はこの道を歩みたいから土台をつくりました——速く、独自に、そしてチューリッヒを越えて。 + +## 結び + +三つの旧システムが並んで動き、データが手で溝の向こうへ運ばれていた場所に、今日ではまとまった自動化されたプラットフォームが立っています。それは存在し、動いており、検証可能でした。Revamp-IT はよく知られた道を選びました——それは彼らの正当な権利であり、2003年以来続けてきた仕事は価値あるものであり続けます。私はもう一方を選びました:すべてを一つにまとめ、可能なかぎり自動化し、土台を知性の時代へと向けることを。 + +evig はさらに築いていきます。同じ根、より大きな目標。 diff --git a/content/posts/gebaut-nicht-gewollt.ko.md b/content/posts/gebaut-nicht-gewollt.ko.md new file mode 100644 index 000000000..5b9b58d4f --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.ko.md @@ -0,0 +1,96 @@ +--- +title: "만들어졌으나 원해지지 않은: evig가 독자적으로 나아가기 위한 플랫폼" +excerpt: "기증받은 낡은 기기부터 새 주인에게 도달하기까지의 모든 여정을 자동화하는 플랫폼을 저는 만들었습니다. Revamp-IT는 이 길을 택하지 않고 세 개의 분리된 레거시 시스템에 머물러 있습니다. 여기 솔직한 비교가 있습니다 — 무엇이 있었고, 제가 무엇을 만들었으며, 어디로 향하는지." +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +저는 모든 것을 하나로 통합하고 자동화하는 플랫폼을 만들었습니다 — 기증받은 낡은 기기부터 품질 관리를 거쳐 공개 진열창까지, 그리고 모든 내부 운영을 포함해서요. Revamp-IT는 이 길을 함께 가지 않기로 결정하고 기존 시스템에 머물러 있습니다. Joomla 웹사이트, 별도의 Shopware 상점, 그리고 진정한 인터페이스가 없는 Perl로 작성된 ERP인 Kivitendo입니다. 이것은 협회의 결정입니다. 저는 자동화된 길이 더 나은 길이라고 확신하며, **evig**로서 그 길을 독자적으로 이어 갑니다. + +이 글은 그 솔직한 비교입니다. 뒤에서 걷어차는 것이 아니라, 나란히 놓고 보는 것입니다 — **무엇이 있었는지**, **제가 무엇을 만들었는지**, 그리고 **어디로 향하는지.** + +## 무엇이 있었는지: 침묵하는 세 시스템 + +세월이 흐르면서 Revamp-IT에는 세 개의 분리된 레거시 시스템이 자라나 있었고, 각각 고유한 목적과 고유한 데이터를 가지고 있었습니다. + +- `revamp-it.ch`의 **Joomla 웹사이트** — 공개적인 얼굴이지만, 정적이고 나머지와 단절되어 있었습니다. +- `shop.revamp-it.ch`의 **Shopware 상점** — 재정비된 기기의 판매, 그 자체로 하나의 우주였습니다. +- **Kivitendo ERP** — 회계와 재고. Perl로 작성되어 격리되어 있었고, 쓸 만한 API가 없었습니다. + +이 셋은 서로 말을 나누지 않았습니다. 등록되고, 검사되고, 입고되고, 판매되는 기기는 각 단계마다 손으로 다시 입력해야 했습니다. 데이터는 복사를 통해 도랑을 건너 옮겨 다녔고 — 수작업 이전이 가져오는 온갖 오류를 동반했습니다. 그리고 Kivitendo에는 진정한 인터페이스가 없기 때문에, 모든 자동화 시도는 같은 벽에 부딪혀 끝납니다. 애초에 존재하지 않는 API를 찾거나, 데이터를 넣고 빼내기 위해서만이라도 힘겹게 브라우저를 흉내 내는 것이죠. + +수리 자체는 결코 문제가 아니었습니다. 그 뒤에 있는 조직이 문제였습니다. + +## 제가 무엇을 만들었는지: 공개와 내부를 동시에 담는 플랫폼 + +세 개의 레거시 시스템을 계속 접착테이프로 붙여 지탱하는 대신, 저는 하나의 일관된 플랫폼을 만들었습니다. 그것은 두 세계를 모두 아우릅니다 — 커뮤니티가 둘러보고, 구매하고, 도움을 구하는 **공개 측면**과, 기기를 등록하고, 검사하고, 게시하며, 시간을 기록하고, 운영을 조율하는 **내부 측면**입니다. 둘은 같은 데이터 기반을 공유합니다. 기기는 **한 번만** 등록되고, 거기서부터 자동으로 진열창까지 옮겨 갑니다. + +![필터, CO₂ 바, 매물이 있는 마켓플레이스](/blog/showcase-revampit-marketplace.png) +*마켓플레이스: 재정비된 기기와 개인 매물을 하나의 진열창에, 필터와 투명한 CO₂ 바와 함께.* + +- **마켓플레이스** — 재정비된 기기와 개인 간 P2P 거래를 한곳에. 하나의 장바구니, 하나의 결제, 에스크로 기능을 갖춘 Payrexx를 통한 지불. +- **IT 지원** — 수리 수요를 기술자와 연결하는 양방향 네트워크. 수리 한 건은 폐기물에서 기기 한 대가 줄어드는 것을 뜻합니다. +- **서비스** — 「당신의 컴퓨터를 만드세요」, Linux 설치와 상담, 규정에 맞는 재활용. +- **기기 접수** — AI 지원 등록이 사진과 핵심 데이터를 받아들여 카테고리와 데이터를 제안합니다. 검사가 필요한 카테고리는 체크리스트와 사인(四眼) 원칙을 갖춘 구조화된 품질 관리를 거칩니다. 대량 처리를 위한 일괄 등록과 CSV 가져오기도 있습니다. +- **근무 시간 기록, 팀, 그리고 Hirn** — 운영을 위한 잔고, 보고서, 승인 흐름. 누가 무엇에 매달려 있는지 보여 주는 팀 구조. 그리고 「Hirn」, 조직 자체의 지식을 바탕으로 답하는 RAG 기반 AI 어시스턴트. +- **CO₂ 영향** — 모든 수치를 그 산출 근거와 함께 공개(ADEME 계수를 Fraunhofer 및 ZHAW와 대조)하며, 전용 투명성 페이지에 게시합니다. 주장하는 것이 아니라 입증합니다. + +![투명성 페이지의 CO₂ 산정 방법](/blog/showcase-revampit-co2.png) +*모든 CO₂ 수치는 공개된 출처에 연결되어 있고 계산은 공개되어 있습니다 — 그린워싱이 아니라 검증 가능합니다.* + +## 직접 비교 + +| | 이전 (Revamp-IT, 레거시 시스템) | 지금 (플랫폼) | +|---|---|---| +| **시스템** | 3개로 분리 (Joomla, Shopware, Kivitendo) | 일관된 1개의 앱 | +| **데이터 입력** | 각 단계마다 손으로 다시 | 한 번 등록하면 자동으로 전달 | +| **ERP 연동** | Kivitendo (Perl), 진정한 API 없음 | Kivvi와 REST API 동기화 (`syncToKivvi`) | +| **판매 & P2P** | 분리, 또는 아예 없음 | 하나의 마켓플레이스, 하나의 결제 | +| **검색** | 전체를 아우르는 것 없음 | 전체 재고에 걸친 Meilisearch | +| **지속 가능성** | 주장 | 모든 수치에 공개 출처 | +| **언어** | 본질적으로 하나 | 8 | +| **내부 (시간, 팀, 지식)** | 흩어짐 / 수작업 | 플랫폼 안에, AI 어시스턴트와 함께 | + +개별 기술보다 더 중요한 것은 그 뒤에 있는 원칙입니다 — 모든 정보에 대한 **단 하나의 진실의 원천**. 바로 세 레거시 시스템에 없었던 것입니다. + +## 규모 + +「침묵하는 세 시스템」에서 상당한 깊이를 지닌 플랫폼이 태어났습니다 (2026년 7월 기준). + +| 지표 | 값 | +|---|---| +| API 엔드포인트 | 300개 이상 | +| 페이지 | 220개 이상 | +| 관리 모듈 | 33 | +| 데이터베이스 테이블 | 약 130 | +| 언어 | 8 | +| 커밋 | 2'300개 이상 | + +내부에는: **Next.js 16**과 **TypeScript**, ORM인 **Drizzle**을 통한 **PostgreSQL** 상의 데이터(타입은 스키마에서 직접 도출), **NextAuth v5**를 통한 로그인, **Meilisearch**를 통한 검색, **Payrexx**를 통한 결제, **Cloudflare R2** 상의 이미지. 모든 자동화가 좌초되는 Perl ERP가 아니라, 의식적으로 선택한 현대적인 스택입니다. + +## 어디로 향하는지 + +플랫폼은 목표가 아니라 토대입니다. evig는 순환 경제에서 한 걸음 더 나아갑니다 — **모두를 위한 지능에의 접근**을 향해. 이것이 로드맵입니다. + +- **소박한 하드웨어 위의 저렴한 AI.** 재정비된 노트북은 더 친환경적인 선택일 뿐 아니라, 인공지능으로 가는 가장 저렴한 진입로입니다. 우리는 유능한 AI가 세컨드 라이프 기기 위에서 어떻게 작동하는지 연구하고 보여 줍니다. +- **다음 단계로서의 로보틱스.** 체화된 지능 — 삶에서 실질적인 노동을 덜어 내고 시간을 되돌려 주는 로봇. 휴머노이드는 오늘날 새것으로 거의 팔리지 않고 아직 쓰이지도 않습니다. evig는 그것들을 제대로 제공하는 첫 번째 장소가 되고자 합니다: 완전하고, 검사되었고, 실제 목적을 위해 뒷받침되며 — 그리고 그것을 다루는 지식과 함께. +- **지능을 감당할 새로운 방법들.** 직접 구매와 더불어: 구독형 크라우드펀딩과 공동 자금 조달, 공유 구독 풀(AI의 운영 비용을 혼자 지는 대신 나눠서), 중개자 없는 직접적인 후원. +- **열린 방식으로 수행하는 연구.** evig는 팔고 고치기만 하지 않습니다 — 탐구합니다: 저렴한 AI, 열린 로보틱스, 수리, 자신의 도구에 대한 주권. 그리고 발견한 것을 공개합니다. 순환하는 지식은 순환하는 하드웨어와 같은 발상입니다. + +이것이 「있던 그대로도 충분하다」와 「갈 수 있는 데까지 간다」의 차이입니다. 저는 이 길을 가고 싶기에 토대를 만들었습니다 — 빠르게, 독자적으로, 그리고 취리히를 넘어서. + +## 맺음말 + +세 개의 레거시 시스템이 나란히 돌아가고 데이터가 손으로 도랑을 넘어 옮겨지던 자리에, 오늘은 일관되고 자동화된 플랫폼이 서 있습니다. 그것은 존재했고, 작동했으며, 검증 가능했습니다. Revamp-IT는 익숙한 길을 택했습니다 — 그것은 그들의 정당한 권리이며, 2003년 이래 그들이 해 온 일은 여전히 가치 있습니다. 저는 다른 길을 택했습니다: 모든 것을 통합하고, 가능한 한 많이 자동화하며, 토대를 지능의 시대로 향하게 하는 길을요. + +evig는 계속 짓습니다. 같은 뿌리, 더 큰 목표. diff --git a/content/posts/gebaut-nicht-gewollt.md b/content/posts/gebaut-nicht-gewollt.md new file mode 100644 index 000000000..36cf593aa --- /dev/null +++ b/content/posts/gebaut-nicht-gewollt.md @@ -0,0 +1,96 @@ +--- +title: "Gebaut, nicht gewollt: die Plattform, mit der evig eigenständig weitergeht" +excerpt: "Ich habe eine Plattform gebaut, die den ganzen Weg vom gespendeten Altgerät bis zur neuen Besitzerin automatisiert. Revamp-IT wollte diesen Weg nicht gehen und bleibt bei drei getrennten Alt-Systemen. Hier der ehrliche Vergleich — was war, was ich gebaut habe, und wohin es geht." +featuredImage: "/blog/showcase-revampit-home.png" +category: "Produkt" +tags: + - plattform + - evig + - vergleich + - roadmap + - kreislaufwirtschaft +publishedAt: "2026-07-28" +published: true +audience: public +visibility: public +--- + +Ich habe eine Plattform gebaut, die alles vereint und automatisiert — vom gespendeten Altgerät über die Qualitätskontrolle bis ins öffentliche Schaufenster, dazu den ganzen internen Betrieb. Revamp-IT hat sich entschieden, diesen Weg nicht mitzugehen, und bleibt bei den bestehenden Systemen: einer Joomla-Website, einem separaten Shopware-Shop und Kivitendo, einem ERP in Perl ohne echte Schnittstelle. Das ist die Entscheidung des Vereins. Ich bin überzeugt, dass der automatisierte Weg der bessere ist — und gehe ihn mit **evig** eigenständig weiter. + +Dieser Beitrag ist der ehrliche Vergleich. Kein Nachtreten, sondern ein Nebeneinander: **was war**, **was ich gebaut habe** und **wohin es geht.** + +## Was war: drei Systeme, die schweigen + +Über die Jahre waren bei Revamp-IT drei getrennte Alt-Systeme gewachsen, jedes mit eigenem Zweck und eigener Datenhaltung: + +- Die **Joomla-Website** auf `revamp-it.ch` — das öffentliche Gesicht, aber statisch und vom Rest abgekoppelt. +- Der **Shopware-Shop** auf `shop.revamp-it.ch` — der Verkauf refurbishter Geräte, ein eigenes Universum. +- Das **Kivitendo-ERP** — Buchhaltung und Lager, in Perl geschrieben, abgeschottet und ohne brauchbare API. + +Diese drei sprachen nicht miteinander. Ein Gerät, das erfasst, geprüft, eingelagert und verkauft wurde, musste an jeder Station von Hand neu eingetippt werden. Daten wanderten per Kopie über die Gräben — mit allen Fehlern, die manuelles Übertragen mit sich bringt. Und weil Kivitendo keine echte Schnittstelle hat, endet jeder Automatisierungsversuch an derselben Wand: Man sucht nach einer API, die es schlicht nicht gibt, oder ahmt mühsam einen Browser nach, um überhaupt Daten hinein- und herauszubekommen. + +Das Reparieren war nie das Problem. Die Organisation dahinter war es. + +## Was ich gebaut habe: eine Plattform, öffentlich und intern zugleich + +Statt drei Alt-Systeme weiter mit Klebeband zusammenzuhalten, habe ich eine einzige, zusammenhängende Plattform gebaut. Sie deckt beide Welten ab — die **öffentliche Seite**, auf der die Community stöbert, kauft und Hilfe sucht, und die **interne Seite**, auf der Geräte erfasst, geprüft und publiziert werden, Zeit erfasst und der Betrieb koordiniert wird. Beide teilen dieselbe Datengrundlage. Ein Gerät wird **einmal** erfasst und wandert von dort automatisch bis ins Schaufenster. + +![Marktplatz mit Filtern, CO₂-Leiste und Inseraten](/blog/showcase-revampit-marketplace.png) +*Der Marktplatz: refurbishte Geräte und private Inserate in einem Schaufenster, mit Filtern und transparenter CO₂-Leiste.* + +- **Marktplatz** — refurbishte Geräte und privater Peer-to-Peer-Handel an einem Ort. Ein Warenkorb, ein Checkout, Zahlung über Payrexx mit Treuhand-Funktion. +- **IT-Hilfe** — ein zweiseitiges Netzwerk, das Reparaturbedarf mit Technikerinnen und Technikern verbindet. Jede Reparatur ist ein Gerät weniger im Abfall. +- **Dienstleistungen** — «Bau deinen Computer», Linux-Installation und -Beratung, fachgerechtes Recycling. +- **Geräte-Eingang** — KI-gestützte Erfassung nimmt Fotos und Eckdaten auf und schlägt Kategorie und Daten vor; prüfpflichtige Kategorien durchlaufen eine strukturierte Qualitätskontrolle mit Checkliste und Vier-Augen-Prinzip; Bulk-Erfassung und CSV-Import für Mengen. +- **Zeiterfassung, Teams und Hirn** — Saldo, Rapport und Freigabe-Ablauf für den Betrieb; eine Team-Struktur, die zeigt, wer woran arbeitet; und «Hirn», ein RAG-basierter KI-Assistent, der auf dem eigenen Wissen der Organisation antwortet. +- **CO₂-Wirkung** — jede Zahl mit offengelegter Herleitung (ADEME-Faktoren, abgeglichen mit Fraunhofer und ZHAW), auf einer eigenen Transparenz-Seite. Belegt, nicht behauptet. + +![CO₂-Methodik auf der Transparenz-Seite](/blog/showcase-revampit-co2.png) +*Jede CO₂-Angabe ist an eine offene Quelle gebunden und die Rechnung öffentlich — überprüfbar statt Greenwashing.* + +## Der direkte Vergleich + +| | Vorher (Revamp-IT, Alt-Systeme) | Jetzt (die Plattform) | +|---|---|---| +| **Systeme** | 3 getrennte (Joomla, Shopware, Kivitendo) | 1 zusammenhängende App | +| **Dateneingabe** | an jeder Station von Hand neu | einmal erfasst, automatisch weitergereicht | +| **ERP-Anbindung** | Kivitendo (Perl), keine echte API | Kivvi mit REST-API-Sync (`syncToKivvi`) | +| **Verkauf & P2P** | getrennt bzw. gar nicht vorhanden | ein Marktplatz, ein Checkout | +| **Suche** | keine übergreifende | Meilisearch über den ganzen Bestand | +| **Nachhaltigkeit** | Behauptung | jede Zahl mit offener Quelle | +| **Sprachen** | im Wesentlichen eine | 8 | +| **Intern (Zeit, Teams, Wissen)** | verstreut / manuell | in der Plattform, mit KI-Assistent | + +Wichtiger als jede einzelne Technologie ist das Prinzip dahinter: **eine einzige Quelle der Wahrheit** für jede Information. Genau das, was den drei Alt-Systemen gefehlt hat. + +## Die Grössenordnung + +Aus «drei Systeme, die schweigen» ist eine Plattform mit beträchtlicher Tiefe geworden (Stand Juli 2026): + +| Kennzahl | Wert | +|---|---| +| API-Endpunkte | über 300 | +| Seiten | über 220 | +| Admin-Module | 33 | +| Datenbank-Tabellen | rund 130 | +| Sprachen | 8 | +| Commits | über 2'300 | + +Unter der Haube: **Next.js 16** mit **TypeScript**, Daten in **PostgreSQL** über das ORM **Drizzle** (Typen direkt aus dem Schema), Anmeldung mit **NextAuth v5**, Suche mit **Meilisearch**, Zahlungen über **Payrexx**, Bilder auf **Cloudflare R2**. Ein moderner, bewusst gewählter Stack — kein Perl-ERP, an dem jede Automatisierung scheitert. + +## Wohin es geht + +Die Plattform ist nicht das Ziel, sondern das Fundament. evig geht von der Kreislaufwirtschaft einen Schritt weiter — zum **Zugang zu Intelligenz für alle**. Das ist die Roadmap: + +- **Bezahlbare KI auf bescheidener Hardware.** Ein aufbereiteter Laptop ist nicht nur die grünere Wahl, sondern die günstigste Auffahrt zur künstlichen Intelligenz, die es gibt. Wir erforschen und zeigen, wie fähige KI auf Second-Life-Geräten läuft. +- **Robotik als nächster Schritt.** Verkörperte Intelligenz — Roboter, die echte Arbeit aus einem Leben nehmen und Zeit zurückgeben. Humanoide werden heute kaum neu verkauft und noch gar nicht gebraucht; evig will der erste Ort sein, der sie richtig anbietet: vollständig, geprüft, für einen echten Zweck belegt — und mit dem Wissen, sie zu nutzen. +- **Neue Wege, sich Intelligenz zu leisten.** Neben dem direkten Kauf: Subscription-Crowdfunding und gemeinschaftliche Finanzierung, geteilte Abo-Pools (die laufenden Kosten von KI teilen statt allein tragen), direkte Unterstützung ohne Zwischenhändler. +- **Forschung, offen geführt.** evig verkauft und repariert nicht nur — es untersucht: bezahlbare KI, offene Robotik, Reparatur, Souveränität über die eigenen Werkzeuge. Und veröffentlicht, was es findet. Wissen im Kreislauf ist dieselbe Idee wie Hardware im Kreislauf. + +Das ist der Unterschied zwischen «gut genug, wie es war» und «so weit, wie es gehen kann». Ich habe das Fundament gebaut, weil ich diesen Weg gehen will — schnell, eigenständig und über Zürich hinaus. + +## Fazit + +Wo drei Alt-Systeme nebeneinanderher liefen und Daten von Hand über die Gräben getragen wurden, steht heute eine zusammenhängende, automatisierte Plattform. Sie war da, funktionierend und überprüfbar. Revamp-IT hat sich für den bekannten Weg entschieden — das ist ihr gutes Recht, und die Arbeit, die sie seit 2003 leisten, bleibt wertvoll. Ich habe mich für den anderen entschieden: alles zu vereinen, so viel wie möglich zu automatisieren und das Fundament auf das Zeitalter der Intelligenz auszurichten. + +evig baut weiter. Dieselben Wurzeln, ein grösseres Ziel. diff --git a/tests/e2e/helpers/inventory-routes.ts b/tests/e2e/helpers/inventory-routes.ts index 4f8ee0e92..cdd05650e 100644 --- a/tests/e2e/helpers/inventory-routes.ts +++ b/tests/e2e/helpers/inventory-routes.ts @@ -4,7 +4,6 @@ */ import { ROUTES } from '@/config/routes' -import { UPCYCLING_NAV_ROUTE_KEYS, UPCYCLING_ROUTES } from '@/config/upcycling-routes' /** Service slugs that expose `/services/[slug]/repair` booking pages. */ const SERVICE_REPAIR_SLUGS = [ @@ -72,18 +71,9 @@ export const PUBLIC_ROUTES: InventoryRoute[] = [ urlPattern: /\/services\/[^/]+\/repair/, })), { id: 71, label: 'Open-source solutions', path: '/services/open-source-solutions' }, - ...UPCYCLING_NAV_ROUTE_KEYS.map(key => ({ - id: 116, - label: `Upcycling ${key}`, - path: UPCYCLING_ROUTES[key], - urlPattern: /\/projects\/upcycling/, - })), - { - id: 116, - label: 'Upcycling Lenovo guide', - path: UPCYCLING_ROUTES.lenovoL2251pwd, - urlPattern: /\/projects\/upcycling/, - }, + // Route #116 (the /projects/upcycling/* mini-site) was intentionally removed + // with the /projects purge (commit 10c1b8adf); its config lingers but the pages + // 404, so it is no longer smoke-tested here. { id: 101, label: 'Blog index', path: ROUTES.public.blog }, { id: 103, label: 'Blog submit', path: ROUTES.public.blogSubmit }, { id: 112, label: 'Donate hardware', path: ROUTES.public.donate },