I'm an engineer with an interest in linguistics. I live in Oxford, UK, and I love learning about phonetics and phonology. I'm particularly interested in Japanese and Gaelic.
I have previously worked as a software engineer, writing Rust and Python for quantum computers, C++ for medical imaging diagnostics, and bare metal embedded C for surgical robots.
My mother was talking about her childhood summers in rural Donegal, and used
the word "pandy" to describe the tin drinking vessels she was often
tasked with bringing to the men out working, along with a pail of water from the
spring well to fill the vessels from …
Two months ago I was sitting on the sofa cuddling my cat when, out of the
corner of my eye, I seen something small and dark hop into the room through the
open doorway. I knew I'd seen a frog, but my brain was …
Popular factoids about the English language often leave me feeling contrarian,
as a native speaker of a variety of English often not included in these
broad, unqualified statements. "English has no second person plural"? What do
yous mean? And the
seemingly ever
popular: "schwa is the …
I work at a trapped ion quantum computing company writing compiler and control
software in Rust and Python. I've had to learn about quantum computing for my
work, and I have found it hard to find introductory literature …
The previous instalment of this
series was "basically an explanation of what FPGAs are and a 'hello world'
nMigen example."1 In this post, I will be detailing the design of my CPU as
it currently stands, and going over the various mistakes I made along the way.
As with …
I have no experience in digital logic design. That is, I didn't until I
recently decided that I would like to try designing my own CPU and running it
on an FPGA! If you too are a software engineer with a vague interest in
hardware design, I hope this series …
I recently published a blog post titled How to flash an
LED about writing ARM assembly
for an STM32. I was running my code on a
1bitsy
development board, but I wanted anyone to be able to have a go at writing the
assembly and testing it – even if they …
Today we are going to be learning how to flash an LED on a microcontroller by
writing ARM assembly.
If you write software but are unfamiliar with basic electronics or embedded
software development, there will be explanations of some fundamentals – I
expect you will not feel left behind :).
If you're not familiar with both languages, you might have heard people say
that C++ is a superset of C. If you're experienced in both languages, you'll
know that this is not true at all.
Of course, C++ has many features that C does not; but there are also a …