Pandaí or "pandy" for a tin mug or jug

Childhood memories

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 …

Continue reading »

Goidé mar a deirtear "frog" i nGaedhilg?

Cuairteoir gan iarraidh: an uninvited guest

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 …

Continue reading »

"The most common vowel in English"?

[hʉz̥ ɪ̞̠̃ŋgɫɪ̞̠ʃ]?

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 …

Continue reading »

Intro to Quantum Computing

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 …

Continue reading »

Designing a RISC-V CPU, Part 2: Successfully executing (some) instructions

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 …

Continue reading »

Designing a RISC-V CPU, Part 1: Learning hardware design as a software engineer

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 …

Continue reading »

Emulating an STM32F4 in QEMU to test ARM assembly

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 …

Continue reading »

How to flash an LED

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'd …

Continue reading »

Let's break CPython together, for fun and mischief

I promise that nothing we do here will be useful.

But I promise it will be entertaining, and (hopefully) educational:

  • if you don't know anything about the CPython internals, you're about to learn (a bit)

  • if you do know about the CPython internals, you're hopefully about to learn some new …

Continue reading »

C++ is not a superset of C

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 …

Continue reading »