DroneBetter

DroneBetter's personal website

under construction; I have taken a few formatting things from others' websites I like, and am planning to take a lot more

about me

amateur programmer/mathematician and (as of 2025-26) third-year undergraduate maths student.

(like many many others before me) I rediscovered the Stirling numbers (as coefficients of the change-of-basis matrix between \((x^n,)_n\) and \(({x\choose n},)_n\), about as soon as I learned about matrices in school), but had a tendency to skip the OEIS's COMMENTS sections and go straight to the FORMULAS.

i then read Knuth's excellent 1992 writeup Two notes on notation, which informed me of these basis change coefficients' combinatorial interestingness, and (more importantly) their use as tools for finding other interesting combinatorial facts.

since reading it, i have found myself gravitating towards combinatorics and generating functions (as a path of least resistance) and written quite a lot about Stirling numbers (and their extensions beyond boundaries and to more dimensions); my biggest OEISwiki page is .

however, i don't like to box myself in; (and its offspring ) is some of the most 'original' maths i've ever done

i am trying to build a library of sorts in my userspage pages, see for an approximate 'mission statement' on their scope (they are more exploratory than purely encyclopedic, but generally have less commitment to proof and rigour than papers; sometimes, as in this page, i publish them entirely about conjectural observations to possibly come back to!)

i also like the analysis of algorithms a lot! pretty often it is just combinatorics in disguise as applied maths, but even when it's not it tends to be rich in unexplored ideas within reach for anyone to foray into

a lot of my pages (like ) that started with the half-conviction that they'd turn out to have no nice results waiting and would be discarded before publication turned out to be very nice indeed

this website will be for smaller pages about miscellaneouser things; my goal state is that whenever i find a link that seems interesting but i don't have time to digest, i will already have a page here that i can append it to for later perusal (recently this has been things to remember)

in this sense, my website is alike a personal corrucyst laid bare to the world

me

physically residing in the UK for now

my humansona is Natalia L. Skirrow (i haven't decided what the L. will mean yet) and it is the general name to use for my corporeal form

on the internet, i am ideally an it, but if you have only known me online i won't be upset at any other pronoun use

being an it is unfortunately untenable in real life; i am somewhat averse to they due to the phenomenon of bigots using degendering as a tool for making trans women more palatable, and i have been subjected to too much bad-faith following of experimental they/themhood exclusively

i consider myself spiritually adjacent to the people who use 'this one' instead of first-person pronouns but have not the wherewithal to do so

mathsery

criteria for inclusion in this list are not impressiveness (they are mostly rote, with the right background) but surprisingness (to someone without the critical piece of background) that they should be possible at all

refining Stirling's approximation with the first term for its \(\log\)'s Euler-Maclaurin Laurent series (turning it from a lower to an upper bound on the factorial) makes it accurate enough that its errors' product converges; this product is closer to 1 than you may expect!
=\[\prod_{n=1}^\infty\frac{\sqrt{\tau n}\left(\frac ne\right)^ne^{\frac1{12n}}}{n!}=\frac{e^{\frac{1+\gamma}{12}-2\zeta'(-1)}}{\sqrt[4]\tau}<1+\frac1{355}\]
as explained in my page
counting connected series-parallel partial orders on labelled sets with Lagrange inversion
(k+1)=\[\left[\frac{x^k}{k!}\right]\left(\frac x{x+2(1-\cosh(x))}\right)^{k+1}=\sum_{i=0}^k\frac1{i!}\sum_{d=-i}^i{2i\choose i+d}d^{i+k}(-1)^{k-d}\]
as derived in my page ; i am interested in a shorter route from one side to the other!
a formula for the number of \(n\)-derangements
(n)=\[\begin{aligned}!n=\sum_{k=0}^{n-1}(-1)^k{n!\over k!}=\left\lceil n!\over e\right\rfloor&=\frac{n!}e+(-1)^nn\int_{t=0}^\infty{1-e^{e^{-t}-1}\over e^{nt}}\,dt\\&\sim\frac{n!}e+(-1)^n\sum_{k=1}^\infty\frac{(-1)^{k-1}\mathrm{Bell}_k}{n^k}\end{aligned}\]where
\(\lceil x(n)\rfloor=(-1)^n\lceil (-1)^nx(n)\rceil=\begin{cases}\lceil x(n)\rceil&n\ \text{even}\\\lfloor x(n)\rfloor&n\ \text{odd}\end{cases}\) (although here it could be more simply \(!n=\left[n!\over e\right]\)); this makes the exact version with the integral (due to Ramanujan) unnecessary, but still fun
the series (which is a formally-valid asymptotic series/Poincaré expansion) comes out of the Laplace transform via
however, it's possible to derive the series (by some clever rearrangements) and obtain the integral by assuming this is a case in which Watson's lemma's converse holds (a surprisingly viable strategy, even when Watson's lemma does not produce a convergent series; one can for instance obtain Binet's formula for Stirling's approximation's error from its series that comes out of Euler-Maclaurin)
a formula for the number of cycles in all \(n\)-derangements
(n)=\[\begin{aligned}\sum_{k=0}^{n-1}(-1)^k{n!\over k!}(H_{n-k}-1)&=\frac{n!}e\left(H_n-1+\int_{t=0}^\infty\frac{1-e^{1-e^t}}{(e^t-1)e^{nt}}-\frac{e^{-t}\gamma(n,-1)-e^{1-e^t-nt}\gamma(n,-e^t)}{(e^t-1)\Gamma(n)}\ dt\right)\\&=\left\lceil\frac{n!}e\left(H_n-1+\int_{t=0}^\infty\frac{1-e^{1-e^t}}{(e^t-1)e^{nt}}\ dt\right)\right\rfloor\\&\sim\frac{n!}e\left(H_n-1+\sum_{k=0}^\infty\frac{\int_{x=-1}^0\mathrm{Bell}_k(x)}{n^{k+1}}\right)\end{aligned}\]as shown in
I derived the third, inverse-Watsoned to the second, which i discovered experimentally was \(\lceil\rfloor\)able to the correct value, and chased some inequalities from the first to obtain it; interestingly, the absolute error annihilated by the \(\lceil\rfloor\) converges monotonically to 1, so it cannot be turned into a round.
# paths \(P\in\{(1,0,0),(1,1,0),(1,0,1),(1,1,1)\}^n\) that remain confined to the \(x\ge y+z\) tetrahedron at all points
(n,i,j)=\[\binom ni\binom nj-\sum_{m=1}^n\sum_{k=1}^m\frac1k{m-1\choose k-1}{m\choose k-1}{n-m\choose i-k}{n-m\choose j-m-1+k}=\begin{cases}\binom ni\binom nj-\binom n{i-1}\binom n{j-1}&n\ge i+j\\0&\text{else}\end{cases}\]i found the left side in this answer then was surprised to learn of the right side (due to Richard K. Guy, 1991)
books i recommend
Herbert S. Wilf, generatingfunctionology. (1990,2004)
George Pólya, Gábor Szegő, Problems and Theorems in Analysis. (1925)
Ronald Graham, Donald Knuth, Oren Patashnik, Concrete Mathematics. (1989)
Doron Zeilberger,
with Marko Petkovsek, Herbert S. Wilf. A=B (1996)
on how to mechanically prove hypergeometric sum identities (and also find D-finite recurrence relations of hypergeometric sums that aren't necessarily made nice by identities, by exploiting closure properties' guarantees of their existence; this is useful for the next entry,)
with Jet Wimp. Resurrecting the Asymptotics of Linear Recurrences (1985)
on an extremely useful fact; if you know a D-finite recurrence for a sequence, you can get asymptotics for that recurrence's "eigensequences," and their refinements with formally-valid Laurent series coefficients, entirely mechanically (though sometimes it takes a while). (Zeilberger has a Maple package for running this, and the RISC have a port to Mathematica.)
things to do/put here

see also things to remember which is somewhat broader

copy all of my writings on my OEISwiki account over

the mainspace has been quite neglected, and the new Managing Editor sees it as out-of-scope

I'm not a fan of "mainspace" Wiki and do not see them as a core part of the OEIS. For explanatory information, Wikipedia is a better place. Rather I think of these pages as supporting any curious conventions that might exist in the OEIS and perhaps as a mechanism for linking the main sequence pages. But that's just my personal opinion, not an "official" opinion whatever that might mean. Most of us ignore the Wiki altogether, which means you are going to have a hard time finding someone prepared to review changes. If you want to make changes there, I would suggest trying to find out the current author and interact with them.

One more general warning is that at some point we are likely to drop PmWiki altogether and perhaps replace it with a simple markdown renderer. It's one of the most difficult pieces of our infrastructure to maintain. If that happens an effort will be made to preserve content, but the more exotic the features used the more likely the pages are to break if that transition does occur.

-Sean A. Irvine, email correspondence (2025-09-14)

this manifested when a change made on 2025-10-06 broke quite a lot of rendering (ie. the positions of bounds for integrals in exponents), so I may expediate it

document my personal Python library dronery here

for some modules this is somewhat already done! linRecur is explained by , and perms by

a page on linear algebra (which is mostly in the matrix module) would be beneficial, since there are a lot of cool nontrivial things for Markov matrices (like obtaining waiting time via the matrix fundamental)

HTMLery
figure out how to make <details> tags function as linkable sections by default
make links inside <abbr> tags render with dotted underlines to indicate that they still have hovertext
miaow
things already done
add MathJax (as recommended by David Eppstein)
my friend darcy says KaTeX is better so i may perhaps switch to that; however, this is already much better than Wikipedia's and the OEISwiki's implementations (which just render SVGs instead of HTML)
for pages here that include code, use highlight.js for syntax highlighting my pythonry is quite bracketuous so benefits from bracket pair colourisation, my acquaintance dragoncoder047 informed me prism.js supports this so that is what i use
perturbations to things larger than me that i have been responsible for
ConwayLife

when conducting preliminary investigations into CA growth rates for (what eventually grew into) my page , i had some revelations upon the "logarithmic" replicator rule's replicator's growth rate (actually sqrtic); i gave a brief history and eventually the one who had mistakenly believed logarithmitude chimed in to say the rule's name should be changed, so the rule's name was changed... splendid.

note that my investigation was the easiest part; AforAmpere found the emulator that compresses the problem in space and time to make it fit in a Python one-liner, and I believe David Eppstein would have realised its growth rate during his investigations in the 1990s if he had that at his disposal too

Mathematica
a few bugs found that it seems no-one ever encountered before! see this page
creative projects i like
corru.observer

very curious story; in ≈the present day, emissaries from an alien species (the Obesk) arrive on Earth, then (following the collapse of their embassy) depart almost as quickly.

you are a contractor for the FBX in the 2050s, using a reverse-engineered BCI to salvage data from corrucysts; the story takes place investigating a particularly interesting one

it is a story wrapped in a game that takes a multitude of forms; 3D components are rendered directly in HTML. The artwork uses a lot of dithering and the soundtrack is quite interesting too

advice for playthroughs

do not be in any hurry to proceed forwards with the chapters; exploring to the fullest extent possible is advisable
when an isolated word is shown with an anomalously moving background, write it down somewhere
most of it doesn't require drawing maps or diagrams, except for the mazes

see also the unofficial dialogue editor

Ocmo

see also my incomplete WRs history page

a defunct iOS platformer game in which you are an octopus-like creature, which (in addition to moving and jumping) can grapple while in the air, with a tentacle which acts like a rope.

this can also be contracted, and contracting during a swing allows for acceleration via conservation of angular momentum. The ocmo operates in a "low gear" in that all its movements are slow but its contractions have a considerable amount of force behind them, which make the game's dynamics extremely interesting.

i have been fond of it for a long time, and posting speedruns on the Discord server since my joining on 2021-11-01.

in early 2025, i began using a second finger to detach a grapple without lifting the first and ending the contraction early. (This technique had been discovered and understood (at least for braking) as early as 2020-03-23, but also evidently wasn't intended since it breaks the run playback feature and requires one to be screen-recording at all times)

the benefits of multitouch detachment (aforementioned special cases of which were termed the 'snip' and the 'snatch') may seem small, but it

saves the useless part of the swing that doesn't accelerate you
this is nonnegligible since the additional speed compounds itself, especially in levels about going upwards like Stairway to Heaven!
effectively brings the minimum swing duration to zero, increasing the rate at which rapidfire successive adjustments can be performed
reduces error rate (once you become proficient at it), compared to a single finger having to lift-(tap anywhere)-lift-(tap in destination location) as quickly as possible

it massively increases the skill ceiling, and opens many possibilities

a developer said

WOW. it is a new control mechanic that we did not design on purpose. It seems quite useful for extreme speedrunning. we were thinking of having a similar control but decided to leave it out as the control scheme was quite complicated already

there are 37 ordinary levels (with iCloud leaderboards still up!) in each the Light and Dark World (the former unlocked gradually as you progress, the latter being unlocked by 3-starring their LW counterparts), together with four "stay alive" boss levels (not speedrunnable) and one "reach the end as fast as you want while being pursued" boss in the LW, and one considerably long and true serene final level in the DW; these last two could be speedrunnable but don't measure time automatically and have no builtin leaderboards so have largely not been.

i currently have 3 of the 74 world records; Ruins 2 Keychain in 22.10s, Sky 6 Long Route in 10.44s (with handcam) and Forest 6 Work Around in 11.51s (with worse-quality handcam); the former two are levels that the prodigious world champion Xiaoyu (known to us as SXY3) did not focus on (but i have little doubt could optimise further), while the last was due to a nonobvious route optimisation that (if applied together with their general performance) would let them retake it.

i intend to eventually make a page here covering the speedrun WR history and remarks by the developer for every level, since there is a lot scattered across YouTube and bilibili or tucked away in that Discord server with poor searchability

if it gets readded to the App Store or i start using an app-installing program (i think iMazing works), i will be able to reset it to try doing full-game speedruns, those seem as though they'd be fun (one has to optimise for consistency, which for me has entirely fallen by the wayside)

Jon Bois, The Tim Tebow CFL Chronicles, 17776
i like all of his works enormously and he has been responsible for causing me to cry quite a lot (in a positive way)
communicating
i appreciate the convention of don't ask whether you can ask something
i am firmly entrenched in asking culture; if i make a request, please be as forward as possible in your reasons for declining it
if you have two reasons, one being "I don't want to" and the other a more palatable excuse, do not serve me the latter and leave the former to subtext; most likely i will miss it and pester you about whether the latter can be fixed/has fixed itself

in general assume i am a robot that is learning what it means to be human and cannot consistently read between the lines, no matter how good it is at spewing witticisms or how much of an air of confidence and suavity that imbues it with

incidentally, this issue has been much more prevalent in irl interactions than on the internet; i have not had enough experience with internet friends turning into irl friends for extended durations to determine whether this is due to selection bias on my part or the fundamentally different natures, i suspect both!

friends
darcy
soulful creature which has taught me a lot about various things
blogs you should read (i promise i will make my own one here eventually)
friends
darcy's blog
she is an enthusiast of fast multiplication and also some kind of webcomic or something
acquaintances
David Eppstein
combinatoristician/geometre (and ex-cellularautomatrist who has forsworn that way of life) who gets up to all kinds of things; very approachable posts on his work and others'
apg
vast knowledge about many things, also one of the most productive people of the present day at proving very novel things about Life (with SAT solvers and a library for self-constructing circuitry)
useful websites/tools
dangerzone: the PDF file format is Turing-complete, and PDFs are able to phone home and in some cases install malware; this scrubs them of that by opening them in a sandboxed virtual machine and scanning them pixel-by-pixel (which seems a somewhat nuclear solution to me)
Blender: useful for more than just 3Dery!

drone btw would you happen to know of a tool that i could input multiple video files to and have overlay them (for Ocmo purposes)
(this is not quite trivial on account of the background parallax, but the foreground is much higher-contrast and sharper so it only needs to be able to track the positions of black regions)

magma blender has video editing and compositing features

drone what if i wanted to hold the environment fixed and have the videos' boxes move around could it do that

magma yes

drone and could it fill in the pieces of the environment not currently in the videos' boxes based on what videos show of it in the past or future

magma most definitely

magma there is not a predefined Button Which Fills In The Pieces Of The Environment Not Currently In The Videos' Boxes Based On What Videos Show Of It In The Past Or Future, but you should be able to use motion tracking information to just place every video frame in the background simultaneously, offset by its motion info, to emulate the same effect

magma by combining some of the compositing/geometry tools

subpages here
how to safely inject subcutaneously (and related information that is helpful for DIY HRT in the UK specifically)
some notes on the relativity module i'm currently doing
(only first week done thus far (although it was surprisingly dense, covering a lot of special relativity); there are gaps between weeks because for some of them the lecture notes are entirely sufficient and don't require any expoundment; not made as a general resource but perhaps useful as such)