LogoDan Dart
  • » Intro

    Hello, my name is Dan.

    I am a software engineer, mathematics lover, radio ham and musician.

    I work remotely to care for my future wife, Raven.

    I also enjoy discordant and nonsensical commentary.

    I can speak about maths, physics, computer science and linguistics at length.

    You can find out more by using the links at the top.


  • Ham Radio
  • » Music

    I play the guitar, keyboard and synthesiser.

    I've created the following pieces of music/sound effects:

    Gothic Orchestra

    OGGMP3

    Shall It Be

    OGGMP3

    Swim Deep (take 1)

    OGGMP3

  • » Maths

    Mathematics has always been a great pastime for me.

    I have invented quite a few visualisations and generators for several interesting pieces of mathematics, some of which you can see and try on repos like my projects repo on GitHub (Haskell examples, JS examples)

    Some web-based notable (read: working right now) examples are:

    • Continued Fraction Expander
    • A set of gravity simulators:
      • Sun version (left click for planets, middle click for stars)
      • Black hole version
    • Cell Automata
    • Graph and Sound Demos
      (one of these is actually the answer similar to the riddle I posed on my YouTube channel)
    • Rolling Shutter effect example
    • Interactive Cardioid (keyboard only)
    • Random Cardioid
    • Circle Reflection

    My approved OEIS sequences are:

    • A275124: Multiples of 5 where Pisano periods of Fibonacci numbers A001175 and Lucas numbers A106291 agree.
    • A275167: Pisano periods of A275124.
    • A308267: Numbers which divide their Zeckendorffian format exactly.
    • A309979: Hash Parker numbers: Integers whose real 32nd root's first six nonzero digits (after the decimal point) rearranged in ascending order are equal to 234477.
    • A355467: a(n) is the smallest number which is greater than n and has more prime factors (with multiplicity) than n.
    • A384195: a(n) = tau(n+1) - tau(n-1), where tau(n) = A000005(n), the number of divisors of n.

    I also discovered A332049: a(n) = (1/2) * Sum_{d|n, d > 1} d * phi(d) seemingly first in 2019, but wasn't the first to submit it.

    I have a repository containing code that generates some more sequences in Haskell.

  • » Origami

    I've been doing origami from a very young age. I will give some instructions on how to make some models that I've invented later on when I've figured out how to digitise them, but for now, I'll give you some of my favourite origami resources:


    Complete Origami, a book by the late Eric Kenneway
    Star Trek Paper Universe, a book by Andrew Pang
    Ultimate Origami Kit: The Complete Step-by-step Guide to the Art of Paper Folding, a book by John Morin
    How to Make Origami Airplanes That Fly, a book by Gery Hsu

  • » About

    This website entailed a few design and code decisions which I would like to explain.

    The layout was based on Bootstrap. I kept the header component and chose to be without a footer component. The menus are actually a hack, such that the chosen menu item is linked to a hidden radio button which chose which sub-page to show, rather than using JS for the menu.

    The code actually contains no client-side JS at all, therefore, also adding to the preference of more and more users these days to not have tracking. The website code is compiled using a custom Haskell-based codebase based on Blaze, and uploaded to GitHub Pages.

    The font choice was difficult to make, as I was (and am still not quite happy enough with it, and so therefore still am) looking for a suitable, free software natural sans-serif font style, which has the single-storey "a", non-looped "g", and the double-seriffed I and J amongst other things. For now I've settled on Lexend Deca, which whilst it is not perfect, seems to be the closest I've yet to come across.

  • Software
  • Blog
  • Reviews
  • » Contact
    This form has been temporarily removed, so please send a direct email.