Gecode is an open source C++ toolkit for developing constraint-based systems

Hacker News (score: 27)
Found: July 05, 2025
ID: 118

Description

Other
Gecode is an open source C++ toolkit for developing constraint-based systems

More from Hacker

Download all of your GitHub data

Download all of your GitHub data

Show HN: Recall: Give Claude perfect memory with Redis-backed persistent context

Show HN: Recall: Give Claude perfect memory with Redis-backed persistent context Hey HN! I&#x27;m José, and I built Recall to solve a problem that was driving me crazy.<p>The Problem: I use Claude for coding daily, but every conversation starts from scratch. I&#x27;d explain my architecture, coding standards, past decisions... then hit the context limit and lose everything. Next session? Start over.<p>The Solution: Recall is an MCP (Model Context Protocol) server that gives Claude persistent memory using Redis + semantic search. Think of it as long-term memory that survives context limits and session restarts.<p>How it works: - Claude stores important context as &quot;memories&quot; during conversations - Memories are embedded (OpenAI) and stored in Redis with metadata - Semantic search retrieves relevant memories automatically - Works across sessions, projects, even machines (if you use cloud Redis)<p>Key Features: - Global memories: Share context across all projects - Relationships: Link related memories into knowledge graphs - Versioning: Track how memories evolve over time - Templates: Reusable patterns for common workflows - Workspace isolation: Project A memories don&#x27;t pollute Project B<p>Tech Stack: - TypeScript + MCP SDK - Redis for storage - OpenAI embeddings (text-embedding-3-small) - ~189KB bundle, runs locally<p>Current Stats: - 27 tools exposed to Claude - 10 context types (directives, decisions, patterns, etc.) - Sub-second semantic search on 10k+ memories - Works with Claude Desktop, Claude Code, any MCP client<p>Example Use Case: I&#x27;m building an e-commerce platform. I told Claude once: &quot;We use Tailwind, prefer composition API, API rate limit is 1000&#x2F;min.&quot; Now every conversation, Claude remembers and applies these preferences automatically.<p>What&#x27;s Next (v1.6.0 in progress): - CI&#x2F;CD pipeline with GitHub Actions - Docker support for easy deployment - Proper test suite with Vitest - Better error messages and logging<p>Try it:<p>npm install -g @joseairosa&#x2F;recall # Add to claude_desktop_config.json # Start using persistent memory

Node 20 will be deprecated on GitHub Actions runners

Node 20 will be deprecated on GitHub Actions runners

Show HN: CLAVIER-36 (programming environment for generative music)

Show HN: CLAVIER-36 (programming environment for generative music) CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local.<p>C36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as a synthesizer.<p>The project was very directly inspired by Orca (<a href="https:&#x2F;&#x2F;100r.co&#x2F;site&#x2F;orca.html" rel="nofollow">https:&#x2F;&#x2F;100r.co&#x2F;site&#x2F;orca.html</a>). It began as my own from-scratch implementation of Orca and diverged over time.<p>It&#x27;s written in C, and compiled to WASM for the browser.<p>See the following pages for more info:<p>about page: <a href="https:&#x2F;&#x2F;clavier36.com&#x2F;about" rel="nofollow">https:&#x2F;&#x2F;clavier36.com&#x2F;about</a><p>user manual: <a href="https:&#x2F;&#x2F;clavier36.com&#x2F;manual" rel="nofollow">https:&#x2F;&#x2F;clavier36.com&#x2F;manual</a><p>tutorial video: <a href="https:&#x2F;&#x2F;youtu.be&#x2F;rIpQmJVMjCA" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;rIpQmJVMjCA</a>

Logging in Go with Slog: A Practitioner's Guide

Logging in Go with Slog: A Practitioner's Guide

Lit: a library for building fast, lightweight web components

Lit: a library for building fast, lightweight web components

Show HN: Rust framework for advanced file recognition and identification

Show HN: Rust framework for advanced file recognition and identification Alternative to magic.h and infer. Zero dependencies. Fully extensible. Works in no_std, async, and embedded contexts.

Show HN: MoebiusXBIN – ASCII and text-mode art editor with custom font support

Show HN: MoebiusXBIN – ASCII and text-mode art editor with custom font support

The POSIX specification of vi

The POSIX specification of vi

Atopile – Design circuit boards with code

Atopile – Design circuit boards with code

eBPF: Connecting with Container Runtimes

eBPF: Connecting with Container Runtimes

Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log

Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log

No other tools from this source yet.