A self-hosted ChatGPT
I deployed Open WebUI ChatGPT-style chat UI for every device on the LAN, and a shared RAG-over-MCP retrieval server that both the chat and the coding agent can attach to.
I deployed Open WebUI ChatGPT-style chat UI for every device on the LAN, and a shared RAG-over-MCP retrieval server that both the chat and the coding agent can attach to.
Running an open-weights coding agent entirely on the home LAN -- a spare box serves a Qwen3-Coder MoE over llama.cpp to laptops and phones around the house. Why the harness is Qwen-Code, and how a quantization sweep found the fastest model that still codes.
A 3-state Gaussian Hidden Markov Model identifies bear / ranging / bull regimes in BTC from a single causal feature -- drawdown from the running all-time high -- with median bear-posterior of 1.00 across calendar 2022 and exactly one Viterbi flip. Why drawdown beats log-return and log-price as the HMM observation.
I deployed Open WebUI ChatGPT-style chat UI for every device on the LAN, and a shared RAG-over-MCP retrieval server that both the chat and the coding agent can attach to.
Running an open-weights coding agent entirely on the home LAN -- a spare box serves a Qwen3-Coder MoE over llama.cpp to laptops and phones around the house. Why the harness is Qwen-Code, and how a quantization sweep found the fastest model that still codes.
A 3-state Gaussian Hidden Markov Model identifies bear / ranging / bull regimes in BTC from a single causal feature -- drawdown from the running all-time high -- with median bear-posterior of 1.00 across calendar 2022 and exactly one Viterbi flip. Why drawdown beats log-return and log-price as the HMM observation.
An aggressive short-mode counterpart to the conservative bear specialist: shorting the weakest tokens by negative momentum on Binance USDⓈ-M perps, 2022 bear market POC
Applying the Karpathy-style autoresearch loop to an HMM + per-regime GEM specialist + meta-allocator trading stack. Headline result from a 215-config / 18-hour run on 437 Binance + DefiLlama tokens, plus a scaled-down Python version over a 4-token bear-portfolio subset.
GEM based strategies for a safe-haven portfolio selection during the 2022 crypto bear market
In this bog post we describe TheButton, a smart-contract based game deployed on the Aleph Zero blockchain.
Spread has been featured in the Belgian news broadcast VRT NWS
In this blog post I describe a minor security incident
We discuss implementing access-control - a fine grained mechanism for controlling who and under what circumstances can perform particular actions that alter the state of your contracts.
Spread is ready to use and availiable at https://spreadviz.org
writing storage migrations for substrate based chains
Quick progress update on where the project is right now
Hosting static content on S3, complete with SSL and caching
Study in an event-driven architecture implementation in Rust
Application to visualize how viruses spread in space and time.
ws-load-test is a high-throughput tool written in Rust for testing websocket APIs
Implementing Timm-Barth algorithm for accurately tracking iris location with Rust and OpenCV
With this setup I should be able to enjoy the crisp graphics provided by the GPU
In this blog post we will look into creating a serverless application, by writing a graphQL endpoint running as a function on cloud infrastructure
How to develop mobile iOS applications on Linux
Using shadow-cljs to compile react-native code and running it on an iOS simulator under GNU/Linux
How to develop mobile iOS applications on Linux
In this entry I will describe how to setup a pipeline for a Continuous Deliver of an entire project
A macro for chaining JavaScript Promises in ClojureScript while accessing previous values in the chain
Integrating the lein-solc Solidity compiler plugin with the Truffle smart contract framework
Setting up a complete Continuous Delivery pipeline with Travis CI, GitHub and Leiningen for Clojars deployment
Techniques for reducing Solidity smart contract bytecode size to fit within block gas limits
How to import raw Ethereum private keys into Parity wallet from MetaMask or Geth
Leiningen plugin for compiling Solidity smart contracts with watch mode support
Step-by-step guide to enabling IPv6 on your AWS EC2 instance with Route 53 DNS configuration
Integrating shadow-cljs ClojureScript compiler with Emacs and CIDER for a smooth development workflow
Installing and configuring rebel-readline for a better Clojure REPL experience
Setting up DMARC, SPF and DKIM records on AWS Route 53 to protect your domains from email spoofing
Using clojure.spec for compile-time type checking and validation in a dynamic language
Applying KPTI kernel patches to your AWS EC2 instance to mitigate the Meltdown vulnerability