Blogs

Blog Posts

Ilkley Moor

2010-03-25

I share a playful photo of myself on Ilkley Moor, featuring all twelve versions of me in one creative shot.

scrabble

2010-03-21

This post showcases scrabble through visual imagery. Explore the classic word game through this illustrated perspective.

fast vector operations using SSE2

2010-02-03

I demonstrate how to accelerate the vector operation y := y + αx using SSE2 instructions, achieving 40% faster execution compared to naive implementation by processing two double precision numbers simultaneously.

tunnelling http over ssh

2010-01-20

I explain how to tunnel HTTP traffic over an SSH connection to browse the web securely and anonymously, bypassing network restrictions and protecting your traffic on unencrypted networks. This guide covers the practical setup steps and common use cases for this technique.

parallel

2009-12-14

I introduce a helper utility that distributes programs across available CPUs on multi-core systems for easier parallel processing.

juggling is good for you

2009-12-01

Juggling offers numerous benefits for everyday people, and I explore why this skill is worth picking up.

Wisent release 0.6

2009-10-11

Wisent 0.6 introduces UTF-8 support for grammar files, adds a CSS parser example, and fixes minor bugs in this Python parser generator release.

Upper and Lower Bounds in Exponential Tauberian Theorems

2009-10-01

I present a revised article on exponential Tauberian theorems that establishes upper and lower bounds, with a more general proof than originally developed. The work has been published in the Tbilisi Mathematical Journal.

paper accepted

2009-09-25

Our paper on separating response-execution bias from decision bias in Ratcliff's Diffusion Model has been accepted for publication in the British Journal of Mathematical and Statistical Psychology.

colorspace conversion in Python (updated)

2009-09-13

I share a Python implementation for converting colors from HSV to RGB colorspace, and note that Python's standard library includes a built-in function for this task.