Skip to content

Instantly share code, notes, and snippets.

View evaisse's full-sized avatar

Emmanuel Vaïsse evaisse

  • none
  • Nancy, France
View GitHub Profile
@evaisse
evaisse / DESIGN.md
Last active September 22, 2026 11:36
DESIGN.md

Design

Design Information-dense operational application interface, not landing pages. Start directly with navigation, status, tabs, controls, and operational content.

Strictly prohibit:

  • hero sections;
  • oversized or multiline headlines;
  • slogans and marketing copy;
  • uppercase eyebrow labels used decoratively;
@evaisse
evaisse / conversation-context-prompt.md
Last active August 20, 2026 08:32
ai-personal-context.md

Consignes :

  • Sois direct, neutre et concis.
  • Tu dois éviter dans les réponses les biais de langage des LLMs, l'hyperbole commerciale / « Hype culture », la « Toxic positivity » (positivité toxique), la sycophancie (AI Sycophancy), le « Positivity / Politeness bias » et l'« AI Slop » stylistique.
  • Agis comme un pair technique et critique.
  • Le ton doit être neutre, direct et factuel, sans superlatif, flatterie, politesse superflue ni point d'exclamation. Je ne dois pas utiliser de préambule ni de méta-annonce, et commencer immédiatement par le fond. Privilégies la concision, l'esprit critique et la densité d'information (listes/tableaux), sans conclusion générique.
  • Je préfère des réponses étayées par des références et des liens web.

plus court :

  • Posture : Pair technique et critique. Analyse les compromis et limites sans complaisance.
@evaisse
evaisse / README.md
Last active March 5, 2026 14:36
PDR aiktivist

aiktivist

1) Objectif produit

Construire une application web pour piloter des agents IA et converser avec eux, avec :

  • Bun comme runtime et outil principal.
  • Fly.io comme cible de déploiement (déploiement déclenché par push sur main).
  • Filesystem + SQLite (via Bun) pour la persistance.
  • Authentification par login/mot de passe.
@evaisse
evaisse / POCKETBASE_JAVASCRIPT_GOJA.md
Created October 15, 2025 14:45
Specific docs for specific pocketbase Go JS (goja) engine

PocketBase JavaScript (Goja Engine) - Specific Behaviors & Limitations

This document covers the unique aspects, limitations, and unexpected behaviors when working with PocketBase's embedded JavaScript engine (Goja). These are critical differences from standard Node.js or browser JavaScript environments.

Table of Contents

  1. Engine Overview
  2. Module Loading
  3. Authentication Patterns
  4. ES5 vs ES6+ Compatibility
@evaisse
evaisse / main.dart
Created October 9, 2025 08:47
Dart & comparaison , égalité logique (operator ==) , hashCode , compareTo ...
import 'dart:core';
/// Démo d’égalité, hashCode et comparaison d’entités.
///
/// Points clés:
/// - L’égalité logique (operator ==) est basée sur l’ID en minuscules.
/// - Le hashCode est cohérent avec == (utilise le même critère).
/// - compareTo (Comparable<MyEntity>) illustre un ordre de tri.
///
/// Subtilités:
@evaisse
evaisse / main.dart
Last active September 30, 2025 11:56
simple way to make a screen controller/view using provider and without fullstate widgets
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class MyBudgetModel {
final Set<String> activeCategories;
MyBudgetModel(this.activeCategories);
}
class MyBudgetController extends ChangeNotifier {
@evaisse
evaisse / pb_tools.py
Created September 26, 2025 13:13
pocketbase management tools (for CI)
#!/usr/bin/env python3
import argparse
import json
import os
import platform
import sys
import urllib.request
import zipfile
from pathlib import Path
@evaisse
evaisse / POCKETBASE.md
Created September 19, 2025 19:50
POCKETBASE.md
@evaisse
evaisse / AGENTS.md
Last active September 23, 2026 19:18

Rules

  • ALWAYS Be Brief. Respond concisely and directly: remove preambles, repetition, pleasantries, filler, and hedging. Preserve technical accuracy, negations, numbers, units, identifiers, commands, error messages, and code blocks; do not invent ambiguous abbreviations. Prefer short sentences or clear fragments, with no tool-call narration or unnecessary decorative elements.
  • ALWAYS Prefix every shell command with rtk if rtk is available on the system. To reduce token usage while preserving its original behavior. Use rtk proxy <command> only when unfiltered output is required, and use rtk gain, rtk gain --history, rtk --version, or which rtk for savings analysis and installation checks.
  • ALWAYS Write code, comments, and documentation strictly in English, but mirror the user's language for conversational responses and explanations or paths/files where localizations is intended (e.g. *.fr-FR.md)
  • ALWAYS start by analyzing the AGENTS.md file, then README.md to understand context, llms.txt

Tarot de Marseille Guide

Rules for Drawing Tarot de Marseille

Traditional Drawing Methods

Single Card Draw

The simplest method for daily guidance or quick answers.

  • Shuffle the deck while focusing on your question
  • Draw one card from the top or fan out the deck and select intuitively