Given all the inaugural addresses of American presidents, what are the readability stats? What is the sentiment over time? UPDATE: Results charted for 2017 As usual I reach for perl to acquire and format the data for exploration with R. The code below (and available on github) reads and analyzes a collection of text documents. […]

## Inspecting the English Premier League Player Stats with R

Being a soccer person and programmer, I wanted to inspect player statistics for myself. I finally found this excellent site for many leagues and primarily with player stats: whoscored.com. So, seeing that there was no download link, I determined to tediously copy/paste all the records for each player, for defensive, offensive, passing and summary categories, […]

## The Density Plot of the Prime Gaps is a Fractal

tl;dr: Inspect the last image below and check out gap-density.R. I just discovered something that made me smile: As I looked at the density plots of increasing numbers of prime gaps, a fractal emerged. Allow me to explain. First I get the prime gaps (basically, the distance between primes) with this perl code:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/usr/bin/env perl # gaps-simple: Print the gaps between primes use strict; use warnings; use Math::Prime::XS qw(primes); my $limit = shift || 100; my @primes = primes($limit); my $n = 0; while ( $n < @primes - 1 ) { my $prime = $primes[$n]; my $greater = $primes[ $n + 1 ]; my $gap = $greater - $prime; print "$gap\n"; $n++; } |

This […]

## Musical Random Walks Over Weighted Graphs

tl;dr: https://github.com/ology/Music/blob/master/random-walk In this post, I illustrate a simple technique in Perl 5 to perform random walks over (node-edge) graphs, adding the named, “semantic” vertices to a MIDI score. The image on the left is not generated by the random-walk program, but is just a related illustration. :-) OK – on with the code! First, there […]

## Plotting Successive Primes Modulo A Number

tl;dr: https://github.com/ology/Math/blob/master/primes/sequence-pairs File this under Recreational mathematics… I have this passionate curiosity for seeing the primes “folded in on themselves” – constrained to a phase space. I also have a burning desire to visualize successive events. I suppose that I am searching for “strange attractors”, as with the famous water drip […]

## Visualize Move, Protection and Threat Status in Chess

tl;dr: https://github.com/ology/Chess-Inspector When I was a kid, my younger brother became a chess master and would regularly thrash me in the game. Invariably this seemed to be because I would do something dumb like leaving my queen threatened and unattended. As with many budding CS students, I devised my own chess playing program, but in […]

## Visualizing Chatter on a Polar Plot

What does IRC chatter look like on a polar plot, with lines linking the conversations?

## Fibonacci v Primes: Cage Match!

Today I decided to more deeply investigate this curious math thing I discovered (for myself) – Plotting the Fibonacci numbers by Prime numbers each by a given modulo. “Fibo-what? Mod-what? So what!”, you say. :p code: https://github.com/ology/Math/blob/master/slice-seq and https://github.com/ology/Math/blob/master/slice-seq.R For the mechanics, I use Perl to produce the data and R to visualize it.

## Growing Melodies

Ever since I heard about evolutionary programming, I’ve wanted to try it with music. On a recent weekend, I finally did just that! Some generated melodies are lovely in spurts but betray their purposlessness. …Some just sound like Metroid on drugs. The code is here: https://github.com/ology/Music/blob/master/bitstring-fitness Update with less dependencies: https://github.com/ology/Music/blob/master/ai-genetic

## Word Parsing, Part 2

In the previous episode, I rambled about the history and completion of my mechanical word parser. This time, we go section by section through the deceptively short synopsis. As before, the code lives at https://github.com/ology/Lingua-Word-Parser, but also the distribution can be found at https://metacpan.org/release/Lingua-Word-Parser. *** UPDATE: A simple GUI can now be found at https://github.com/ology/Word-Part *** […]