<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Skelf Research Blog</title><description>Research articles from Skelf Research — an independent AI research lab investigating machine reasoning, computational intelligence, and safe AI systems.</description><link>https://skelfresearch.com/</link><language>en-gb</language><item><title>Programmable Databases: Why We Built liath Twice</title><link>https://skelfresearch.com/blog/safe-computing/programmable-databases-why-we-built-liath-twice/</link><guid isPermaLink="true">https://skelfresearch.com/blog/safe-computing/programmable-databases-why-we-built-liath-twice/</guid><description>The story of building a Lua-native database in Lua, then rewriting it in Rust with RocksDB — and what the performance tells us.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>safe-computing</category><category>database</category><category>lua</category><category>rust</category><category>RocksDB</category><category>storage-engines</category></item><item><title>Deliberative Search: When the Engine Reasons Before It Retrieves</title><link>https://skelfresearch.com/blog/edge-intelligence/deliberative-search/</link><guid isPermaLink="true">https://skelfresearch.com/blog/edge-intelligence/deliberative-search/</guid><description>Why traditional search retrieves first and ranks later — and how slorg inverts this by understanding intent before fetching results.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>edge-intelligence</category><category>search</category><category>SvelteKit</category><category>reasoning</category><category>intent</category><category>retrieval</category></item><item><title>Persistent Memory for Long-Running Agents</title><link>https://skelfresearch.com/blog/llm-cognition/persistent-memory-for-agents/</link><guid isPermaLink="true">https://skelfresearch.com/blog/llm-cognition/persistent-memory-for-agents/</guid><description>What happens when LLM agents need to remember across sessions — structured memory schemas, retrieval strategies, and the memory-context distinction.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>llm-cognition</category><category>memory</category><category>agents</category><category>retrieval</category><category>architecture</category></item><item><title>Vector Search Without the Cloud: memista&apos;s SQLite-Backed ANN</title><link>https://skelfresearch.com/blog/safe-computing/vector-search-without-the-cloud/</link><guid isPermaLink="true">https://skelfresearch.com/blog/safe-computing/vector-search-without-the-cloud/</guid><description>Building approximate nearest-neighbour search on SQLite in pure Rust — and why you might not need a dedicated vector database.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate><category>safe-computing</category><category>vector-search</category><category>SQLite</category><category>ANN</category><category>embeddings</category><category>rust</category></item><item><title>Ephemeral Credentials and Zero-Trust AI: Rethinking API Security</title><link>https://skelfresearch.com/blog/cross-cutting/ephemeral-credentials-zero-trust-ai/</link><guid isPermaLink="true">https://skelfresearch.com/blog/cross-cutting/ephemeral-credentials-zero-trust-ai/</guid><description>Why AI agents need scoped, time-limited credentials — and how perishable implements zero-trust patterns for LLM API access.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>cross-cutting</category><category>security</category><category>zero-trust</category><category>credentials</category><category>API</category><category>agents</category></item><item><title>Prompt Lifecycle Management: From Extraction to Deployment</title><link>https://skelfresearch.com/blog/llm-cognition/prompt-lifecycle-management/</link><guid isPermaLink="true">https://skelfresearch.com/blog/llm-cognition/prompt-lifecycle-management/</guid><description>A practical framework for managing prompts as versioned dependencies — tackling drift, regression, and reproducibility.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>llm-cognition</category><category>prompts</category><category>versioning</category><category>devops</category><category>reproducibility</category></item><item><title>Better Rankings with Fewer Comparisons: Multi-Armed Bandits for Efficient Ordering</title><link>https://skelfresearch.com/blog/formal-optimisation/better-rankings-fewer-comparisons/</link><guid isPermaLink="true">https://skelfresearch.com/blog/formal-optimisation/better-rankings-fewer-comparisons/</guid><description>How compere uses MAB algorithms to rank items effectively with minimal pairwise feedback — applications in search and recommendation.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>formal-optimisation</category><category>MAB</category><category>ranking</category><category>bandits</category><category>recommendation</category><category>search</category></item><item><title>Formalising Prompts as First-Class Research Objects</title><link>https://skelfresearch.com/blog/llm-cognition/formalising-prompts-as-first-class-objects/</link><guid isPermaLink="true">https://skelfresearch.com/blog/llm-cognition/formalising-prompts-as-first-class-objects/</guid><description>Why treating prompts as typed, portable artefacts changes how we reason about LLM behaviour — and how promptel implements this idea.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>llm-cognition</category><category>prompts</category><category>formal-methods</category><category>specification</category><category>portability</category></item><item><title>From English to Optimal: How savanty Bridges Natural Language and Constraint Solvers</title><link>https://skelfresearch.com/blog/formal-optimisation/from-english-to-optimal/</link><guid isPermaLink="true">https://skelfresearch.com/blog/formal-optimisation/from-english-to-optimal/</guid><description>Describe optimisation problems in plain English and receive mathematically guaranteed solutions — no PhD required.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>formal-optimisation</category><category>NLP</category><category>constraint-satisfaction</category><category>solvers</category><category>optimisation</category></item><item><title>Intelligent LLM Routing: Spending Compute Where It Matters</title><link>https://skelfresearch.com/blog/llm-cognition/intelligent-llm-routing/</link><guid isPermaLink="true">https://skelfresearch.com/blog/llm-cognition/intelligent-llm-routing/</guid><description>How route-switch uses MIPROv2 to automatically select the right model for each query — balancing cost, quality, and latency.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>llm-cognition</category><category>routing</category><category>MIPROv2</category><category>cost-optimisation</category><category>model-selection</category></item><item><title>Autonomous Mobile Agents: ukkin&apos;s Architecture for On-Device AI</title><link>https://skelfresearch.com/blog/edge-intelligence/autonomous-mobile-agents/</link><guid isPermaLink="true">https://skelfresearch.com/blog/edge-intelligence/autonomous-mobile-agents/</guid><description>Building AI agents that browse, observe, and automate tasks entirely on-device — the autonomy-safety spectrum on mobile.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>edge-intelligence</category><category>agents</category><category>mobile</category><category>autonomy</category><category>flutter</category><category>automation</category></item><item><title>fastC: Designing a Memory-Safe C Dialect for AI-Generated Code</title><link>https://skelfresearch.com/blog/safe-computing/fastc-memory-safe-c-for-ai/</link><guid isPermaLink="true">https://skelfresearch.com/blog/safe-computing/fastc-memory-safe-c-for-ai/</guid><description>LLM agents write systems code, but C is unsafe and Rust is hard to generate. fastC explores the middle path.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>safe-computing</category><category>compiler</category><category>memory-safety</category><category>code-generation</category><category>language-design</category></item><item><title>Building mullama: What We Learned Replacing Ollama from Scratch</title><link>https://skelfresearch.com/blog/llm-cognition/building-mullama/</link><guid isPermaLink="true">https://skelfresearch.com/blog/llm-cognition/building-mullama/</guid><description>A post-mortem on building a local LLM serving layer — llama.cpp integration, model management, and where existing tools constrain research.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>llm-cognition</category><category>llama.cpp</category><category>inference</category><category>local-llm</category><category>architecture</category></item><item><title>Running Language Models on Your Phone: The llamafu Experiment</title><link>https://skelfresearch.com/blog/edge-intelligence/running-language-models-on-your-phone/</link><guid isPermaLink="true">https://skelfresearch.com/blog/edge-intelligence/running-language-models-on-your-phone/</guid><description>What happens when you run a full LLM on mobile hardware with zero cloud dependency — memory, latency, and model quality on consumer devices.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><category>edge-intelligence</category><category>mobile</category><category>llama.cpp</category><category>flutter</category><category>on-device</category><category>inference</category></item><item><title>Sandboxing Untrusted Code in Zig: The zviz Architecture</title><link>https://skelfresearch.com/blog/safe-computing/sandboxing-untrusted-code-in-zig/</link><guid isPermaLink="true">https://skelfresearch.com/blog/safe-computing/sandboxing-untrusted-code-in-zig/</guid><description>How zviz uses Zig&apos;s comptime capabilities to build gVisor-inspired sandboxing with near-zero runtime cost.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><category>safe-computing</category><category>zig</category><category>sandboxing</category><category>gVisor</category><category>security</category><category>comptime</category></item><item><title>Why We Write AI Infrastructure in Rust (and Zig, and Go)</title><link>https://skelfresearch.com/blog/safe-computing/why-we-write-ai-infrastructure-in-rust/</link><guid isPermaLink="true">https://skelfresearch.com/blog/safe-computing/why-we-write-ai-infrastructure-in-rust/</guid><description>Language choice as research methodology — how memory-safe, deterministic-performance languages produce falsifiable systems claims.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><category>safe-computing</category><category>rust</category><category>zig</category><category>go</category><category>systems-programming</category><category>methodology</category></item><item><title>Compiling Trading Signals: sigc and the Quantitative Hypothesis Pipeline</title><link>https://skelfresearch.com/blog/formal-optimisation/compiling-trading-signals/</link><guid isPermaLink="true">https://skelfresearch.com/blog/formal-optimisation/compiling-trading-signals/</guid><description>From visual signal specification to verified Rust executable — how sigc turns alpha hypotheses into production-ready code in minutes.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><category>formal-optimisation</category><category>quant</category><category>signals</category><category>compiler</category><category>rust</category><category>verification</category></item><item><title>Open Science in AI: Why We Publish Everything</title><link>https://skelfresearch.com/blog/cross-cutting/open-science-in-ai/</link><guid isPermaLink="true">https://skelfresearch.com/blog/cross-cutting/open-science-in-ai/</guid><description>The case for radical openness in AI research — reproducibility, falsifiability, and community trust through 24 open-source projects.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>cross-cutting</category><category>open-science</category><category>open-source</category><category>reproducibility</category><category>methodology</category></item></channel></rss>