RSSAmplifier

Blog

Bob's Blog

Finance, programming and stuff

bobjansen.netRSS feed ↗10 posts

Latest posts

Faster Than data.table: Introducing Ibex for R

The R Ibex package brings the Ibex query engine to R by providing a dplyr-compatible backend. Ibex can also be used as a standalone language through a REPL, notebooks or compiled to C++. The R Ibex package is significantly faster than dplyr and faster (more than an order of magnitude faster in 5/33 tests) than [ ]

Ibex: Tables at the speed of thought

Ibex is a new table focused language for analysis of tabular data and time-series. Its goal is to combine the conciseness of data.table with speed, obtained by native code generation, a fast interpreter and lots of attention for efficient algorithms and code. It aims to make exploratory queries quick to write and fast to execute. [ ]

Ibex: A Typed DataFrame Language with C++ Code Generation

Anthropic used a swarm of Claude Opus 4.6 agents to build a C compiler for about $20,000 in API costs with minimal intervention. It did make me realise that while I have been a happy user of R s data.table for quite some time, the time to build something better is here. Third party packages like [ ]

MMIX Playground for Advent of Code 2025

I ve just launched a web-based playground for MMIX, Donald Knuth s RISC architecture from The Art of Computer Programming: https://bolt.bobjansen.net. The source is on GitHub. Almost all of the code by Claude, the idea and bugs or by me. What is it? The playground lets you write, assemble, and run MMIX assembly code directly in your [ ]

Terminating Knight Tours on Infinite Boards

NumberPhile did a video on potentially infinite Knight Tours that I found quite interesting. I wanted to test out literate programming using Quarto to solve it and I did (result) 🙂 The RStudio integration with Quarto is really good and for a problem like this it really helps to keep your thoughts and code in [ ]

ChatGPT, Tikz and option strategies

In my previous post I looked at the Tikz capabilities of ChatGPT. The quality of the graphics produced were above my expectations but I wouldn t call them useful. While doing research for this interesting Quant.SE question I came up with a more interesting question. Can ChatGPT explain and plot option strategies? Turns out it can [ ]

Drawing with ChatGPT and Tikz

Sometime ago through HackerNews I found this experiment on drawing a unicorn with ChatGPT on the blog of Adam K Dean. The results left something to be desired. I prefer using Tikz instead of SVG so I decided to an experiment myself with reasonable results. First I wanted a simple sine wave. In 2014, during [ ]

AoC 3rd Advent Sunday Wrap Up

Be warned: spoilers ahead. Days 5 to 11 posed a bit more challenge than the first four and gave the opportunity to explore various parts of R. Day 5 The actual logic of the puzzle was quite easy: where move_fun was either identity() or rev(). Getting the data into shape was more interesting and the [ ]

AoC 2022 2nd Advent Sunday wrap up

This Advent period I m participating in the Advent of Code (AoC) using R base + data.table and put the code on GitHub. Till now, the given data is easily be manipulated and there was even no need to use conditions or loops to get to the answers. Just using the functions in R base or [ ]

CRAN reports UB in your R-package: How to fix it?

CRAN automatically checks C/C++ source code packages for Undefined Behaviour (UB). If the automated checks find UB it might result in the removal of the package from CRAN. This is a good thing, the presence of UB is a potential source of bugs and has no positive side effects. These checks have been improving and [ ]