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 …
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 …
[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 …
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'd …
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 …
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 …
At writing, Rust's Wikipedia currently says the following: Functions can be given generic parameters, which usually require the generic type to implement a certain trait or traits. Within such a function, the generic value can only be used through those traits. This means that a generic function can be type-checked …
Overview Rust is a fairly new programming language that I'm really excited about. I gave a talk about it to my coworkers, primarily aimed at C++ programmers. This is that talk translated to a blog post. I hope you will be excited about Rust too by the end of this …