Byte High, No Limit

illustrations illustrations illustrations illustrations illustrations illustrations illustrations
2025: The Year in Review

2025: The Year in Review

As 2025 comes to a close and this blog enters its fifth year, it’s time to return to the well for a look back on the year and, because it’s a year with a 25 in it, the last quarter …

Read More
Hyperland revisited

Hyperland revisited

Giving the keynote at the Embedded Systems Conference (ESC) in 2001, writer Douglas Adams said: “I may not have invented artificial intelligence, but maybe I can claim to be the father of artificial …

Read More
A year learning a language with Duolingo

A year learning a language with Duolingo

I should be bilingual. I grew up in a country where the indigenous language is not English. But given that it’s been 741 years since Wales was annexed by England, it’s not that the Welsh …

Read More
A tale of two Asphalts

A tale of two Asphalts

This is the story of how an unloved mobile video game that was abandoned after four years was revived by Netflix and became a better gaming experience than the more successful title it was based on. …

Read More
Profile: Chris Horrie

Profile: Chris Horrie

I did my journalism training at the London College of Printing back in the last century when newspapers were still a thing. It was essentially a 13 week NCTJ training course (without NCTJ …

Read More
It's time for me to switch to Firefox

It's time for me to switch to Firefox

I’m old enough to remember when web apps were written to work with Internet Explorer 6. Thankfully, the days of being dependent on specific browsers are mostly consigned to the past. But one …

Read More
Creating an API style guide

Creating an API style guide

I was recently asked for my favorite resources and best practices for writing clear and structured API docs. I’ve developed my own style for writing API docs, but up until now I haven’t …

Read More
Byte High, No Limit goes monthly

Byte High, No Limit goes monthly

I’ve retroactively decided to return the Byte High, No Limit blog to a regular cadence. For the first two and a half years of its run, I published a new article every Thursday. But other …

Read More
2025: No predictions for the year ahead

2025: No predictions for the year ahead

For the last two years, I’ve made predictions for the year ahead. Well this year when I looked in my crystal ball, I didn’t like what I saw. So I’m changing the format. Instead of making …

Read More
2024: The Year in Review

2024: The Year in Review

Next year is the third anniversary of this blog. But this year, after two and a half years of publishing weekly articles, I had to take a break. After a sojourn in developer relations and solutions …

Read More
The forgotten American 8-bit computer

The forgotten American 8-bit computer

Some time around 2010, my friend Bruno Florindo made contact with former Timex Computer boss Lout Galie. I provided the questions, Bruno conducted the interview and I wrote up the response for the …

Read More
Not the end

Not the end

Today is the two and a half year anniversary of this blog. That’s one article a week over the last 130 weeks. I always intended to scale back the amount of time I spent on the blog this year. …

Read More
Review: One Night in Camden

Review: One Night in Camden

This week at work we launched a combined user documentation, REST and GraphQL API portal for a new product. I’m very happy with how it turned out. But there’s a lot of other stuff going on …

Read More
Leather Jacket

Leather Jacket

Like many boys before me, as I child I wanted to be a fighter pilot. I made Airfix models of Mustangs and Messerschmidts. I went to the Wales Aircraft Museum (closed in 2000) and sat in fighter …

Read More
Essay: The rise of single-issue politics

Essay: The rise of single-issue politics

This is mainly a tech blog, and I normally steer clear of politics. But having spent 80% of my life at this point living in the UK, I still take an interest in what’s going on. I used to be a …

Read More
An introduction to supply chain attacks

An introduction to supply chain attacks

On March 28 Andres Freund discovered malicious code in the XZ Utils package that could have compromised the security of around half the servers on the internet. The attack was audacious in its scope, …

Read More
The Hitchhiker's Guide to the Grams

The Hitchhiker's Guide to the Grams

Douglas Adams’ “The Hitchhiker’s Guide to the Galaxy” is best known as a trilogy in five parts (with a sixth by Eoin Colfer). But before the books came the radio play. And the …

Read More
Profile: Tom Lehrer

Profile: Tom Lehrer

In a monologue preceding one of his songs, Tom Lehrer once said: “I wonder how many people here tonight remember Hubert Humphry, he used to be a senator. Every now and then you read something about …

Read More
Taking the grand tour

Taking the grand tour

From the mid 1600s until the mid 1800s, the Grand Tour was a trip through Europe (featuring Italy) undertaken by wealthy young men from high society. It piqued in the era of neoclassicism and died out …

Read More
Building a replica Hendrix guitar

Building a replica Hendrix guitar

If you work in IT, it can’t have escaped your notice that there are a lot of musicians around, including enough guitarists to fill a stairway. Indeed, one of my former managers was the bass …

Read More
Getting started with GraphQL

Getting started with GraphQL

GraphQL is an API query and manipulation language. Created by Facebook in 2012, it was open-sourced in 2015. In 2018 it moved to the GraphQL Foundation and introduced a schema definition language …

Read More
Getting started with Automator

Getting started with Automator

Although I pretty much have this website how I want it now, I’m still tweaking the CSS and adding features. Lately I’ve added some more social networks to the landing page and some more …

Read More
The Hipcrime Vocab

The Hipcrime Vocab

I can confidently predict that I will not still be writing this blog the next time February 29 falls on a Thursday. So today’s article is a little out of left field. I used to read a lot of …

Read More
Retro spotlight: Mark Dean and the IBM PC

Retro spotlight: Mark Dean and the IBM PC

You might have read about Dr. Mark E. Dean elsewhere this month. Chances are, it was what in newspapers we used to call a “cuttings job”. This is when you assemble an article from previously published …

Read More
Using an iPad as an external monitor

Using an iPad as an external monitor

My five-year-old iPadPro is the most versatile gadget I own. A few peripherals transform it from a device for consuming content into an incredible productivity tool. And now, thanks to Lux …

Read More
Essay: Braver Newer World

Essay: Braver Newer World

Year one of the calendar in Aldous Huxley’s “Brave New World” is 1908, the year Henry Ford introduced the Model-T. As expected, the media duly noted the one hundredth anniversary of …

Read More
My front pages

My front pages

It’s been two years since I relaunched my website as a personal portfolio and developer relations blog. Having been a journalist, a marlinspike sailor and a technical writer, I’m finally …

Read More
2024: Predictions for the Year Ahead

2024: Predictions for the Year Ahead

This is my second go at making predictions for the year ahead. As with last year, I’m not going to make any predictions on geopolitics or the climate crisis and will confine myself to commenting …

Read More
Why you should try programming in Lua

Why you should try programming in Lua

Let me start by saying that I don’t have anything against Python. It’s the number one programming language for a reason. But I learned Perl before Python was invented, and I’ve never …

Read More
2023: The Year in Review

2023: The Year in Review

It’s been nearly two years since I began publishing a weekly article on this blog. The aim was to serve the DevRel community, and for the most part I’ve stayed on topic. As 2023 comes to …

Read More
Migrating documentation

Migrating documentation

Migrating documentation from one software platform to another can be painful. I remember the days when moving a Word document back and forth between Mac and Windows caused problems. I started working …

Read More
The analog era is ending

The analog era is ending

Among other things, I’m a car bore. But I’ll try to keep that part brief. In my household, we have two cars: a 2019 e-Golf and a 2013 Toyota 86 (originally sold as the Scion FR-S in the …

Read More
Managing an online community

Managing an online community

Merriam-Webster describes community as a unified body of individuals with common interests. I’m not sure that I agree. Every community I’ve ever been involved with has factions. In …

Read More
The art of story

The art of story

As humans, the two main ways we learn are through play and story. When you’re trying to learn a new task, it’s often easier to learn by trial and error than by traditional instruction. …

Read More
An introduction to the semantic web

An introduction to the semantic web

One of my predictions for 2023 was that there would be a lot more talk about Web 3.0. I couldn’t have been more wrong. Global events and the rise of AI have completely overshadowed web …

Read More
Art and Artificial Intelligence

Art and Artificial Intelligence

It is a truth universally acknowledged, that a single technology in possession of sustained media attention, must be in want of government legislation. And so the governments of 28 nations including …

Read More
Hiring and retaining Generation Z

Hiring and retaining Generation Z

Economist and former Greece finance minister Yanis Varoufakis has a new book out called “Technofeudalism: What Killed Capitalism”. I’m waiting for it to come out in paperback. From the dust …

Read More
My curated list of children's authors

My curated list of children's authors

This week I presented a talk on CMS, CCMS and related solutions at the TCUK23 technical communications conference in England. I had intended to write up my other idea for a talk as this week’s …

Read More
The importance of time management

The importance of time management

When I became a developer advocate, one of the first and best pieces of advice I was given was to protect my development time. Essentially, don’t take on so much other stuff that you don’t …

Read More
Designing an operating system

Designing an operating system

If you read my recent article on implementing DLLs for the Z80 CPU, you’ll be aware that I’m designing an operating system called SE/OS. It’s a component of the firmware (System 1) …

Read More
Getting the most out of analytics

Getting the most out of analytics

Last week, I wrote about the social media platform formerly known as Twitter (TSMPFKAT). If the T and P are silent, like in tsar and pfennig, it can be pronounced sumf-kat. And I noted that I’m …

Read More
Twitter is the new MySpace

Twitter is the new MySpace

At the end of last year, among my predictions for 2023 was that Twitter would still be around at the end of this year. I may have only been half right. The company is rebranding to X Corp. At time of …

Read More
Bulk converting Markdown to HTML

Bulk converting Markdown to HTML

Converting Markdown to HTML is easy. Just publish it with a static site generator (SSG). But maybe you’re using a cloud-based Markdown documentation solution, and you don’t have a local …

Read More
Who ya gonna call?

Who ya gonna call?

IT support staff are the unsung heroes of every organization. According to the Gartner Group, between 20% to 50% of all support calls are for password resets. It can take anywhere between 20 minutes …

Read More
Creating Z80 dynamic shared libraries

Creating Z80 dynamic shared libraries

Anyone who has used the Windows operating system for any length of time has probably encountered the phrase “DLL hell”, even if they haven’t directly experienced it. The concept of shared …

Read More
Getting started with Postman

Getting started with Postman

I’ve written about REST APIs before, but up until now I haven’t covered the easiest way to get started interacting with them. Created by Abhinav Asthana in 2012 as a side project to …

Read More
My curated list of obscure macOS apps

My curated list of obscure macOS apps

This fall, I will have been using Macs for 30 years. I bought my first in my freshman year at university and nicknamed it Fleetwood. Since then, I’ve almost exclusively used Macs. There was a …

Read More
Exporting a Confluence page to Word XML

Exporting a Confluence page to Word XML

I’ve written previously about exporting release notes from Jira in XML format. That was relatively trivial. This week, I needed to export a Confluence page in Word XML (.docx) format. That …

Read More
Managing social media content with Buffer

Managing social media content with Buffer

One of the challenges of writing a weekly DevRel blog is trying to make sure as many people as possible who might be interested in it actually get to see it. Up until now, I’ve been manually …

Read More
100 Years of Yankee Stadium

100 Years of Yankee Stadium

This Tuesday, April 18 marked 100 years since the opening of “The House that Ruth Built” or, as it was more commonly known, Yankee Stadium. I was alerted to this fact by an article by Frederic J …

Read More
My curated list of television shows

My curated list of television shows

To date, one of the most widely-read articles I’ve written for this blog was a curated list of podcasts. So here I am again with some off-topic pop culture. And this time I’m not even …

Read More
Stop press: Updates to March 2023

Stop press: Updates to March 2023

Back in my days as a newspaper reporter, the last paper I worked on was one of the last in the country to run a stop press. This was a physical mechanism by which the printing presses could be …

Read More
My translation workflow

My translation workflow

Last week, I wrote about how I added localization to my website. While I’ve translated all the core content, I still have a backlog of more than a year’s worth of articles to translate. So …

Read More
Adding languages to a Hugo site

Adding languages to a Hugo site

I’m a long-term advocate for localization, but this site has been monolingual for over a year now. It’s past time I started following my own advice. So last weekend I finally got around to …

Read More
Surviving an uncivilized workplace

Surviving an uncivilized workplace

I’ve been fortunate in life to work for some companies that were genuinely great places to work. But I have also had the opposite experience. If you have financial obligations, it’s often …

Read More
Writing a résumé or curriculum vitae

Writing a résumé or curriculum vitae

As the tech crunch continues, it’s entirely possible that you’re one of the many people who suddenly find themselves looking for a new job. When I started out in tech, some 15 years ago, I …

Read More
Low budget developer portal

Low budget developer portal

Back in 2019, I had to create a developer portal with no budget. I wrote up the experience and last year I published it here as a three part series. My requirements were that it would have the …

Read More
Sales for developers

Sales for developers

You’re a developer. Have you ever wondered how the software you write gets into the hands of users? No, me either. In over 15 years in IT, I never gave a thought to the sales process. But in my …

Read More
2023: Predictions for the Year Ahead

2023: Predictions for the Year Ahead

I like to think that I have a fairly good track record of predicting the future, although usually in fairly vague terms. I’d been waiting for another pandemic ever since I read Michael …

Read More
How to survive a pandemic

How to survive a pandemic

If you’re reading this then, at the time of writing, thus far, through a combination of luck and guile, you have survived the pandemic. Well done. But what kind of mental and physical state are …

Read More
2022: The Year in Review

2022: The Year in Review

At the beginning of the year, I committed to publishing a weekly article on my DevRel blog. I always aim to publish by Thursday morning on the US east coast, and I’ve mostly managed to keep to …

Read More
My curated list of podcasts

My curated list of podcasts

The original Apple iPod was announced on October 23, 2001. The final model was discontinued on May 10, 2022. It wasn’t the first portable MP3 player, but it was the one that entered the public …

Read More
Adobe at 40: impact and alternatives

Adobe at 40: impact and alternatives

Adobe is 40 years old this month. Founders John Warnock and Charles Geschke both previously worked at Xerox PARC, where desktop publishing (DTP) was first developed. Adobe’s first product was …

Read More
Creating documentation in XML

Creating documentation in XML

If your documentation has reached the limits of what’s possible in Markdown, and you’d prefer not to fall back to HTML, it’s time to consider authoring in XML. And no, I don’t …

Read More
Converting images with ImageMagick

Converting images with ImageMagick

Photoshop is old. Really old. Well, in computer terms anyway. As of writing, it’s currently on version 24.0. It was originally developed for the Mac in 1987 by Thomas Knoll, a PhD student at the …

Read More
Getting started in developer relations

Getting started in developer relations

It may surprise you that the field of developer relations has been around for nearly 40 years at the time of writing. It started at Apple with Mike Boich and Guy Kawasaki on the Macintosh project. But …

Read More
Creating a code style guide

Creating a code style guide

I’ve written previously about the importance of a style guide for written content. The same is true for code. Arguably, it’s more important because code is much harder to understand. When …

Read More
Creating taxonomies

Creating taxonomies

The hashtag has become ubiquitous. Chris Messina was inspired by the way chat rooms were identified on Internet Relay Chat (IRC) servers, when he first proposed its use in a 2007 tweet. Since then, it …

Read More
Getting started with REST APIs

Getting started with REST APIs

REST (representational state transfer) APIs (application programming interfaces) have been around since the turn of the century, when they were defined by Dr. Roy Fielding in his doctoral …

Read More
Revisitng DocBook

Revisitng DocBook

The Darwin Information Typing Architecture (DITA) and DocBook are two XML-based authoring frameworks. I strongly prefer DocBook. Today’s article is an update of an article on the subject that I …

Read More
Creating a writing style guide

Creating a writing style guide

When I switched from journalism to technical writing, the two things I missed the most were style guides and editors. When tech writing departments are downsized, editors are the first to be let go. …

Read More
Running Xilinx ISE on an M1 Mac

Running Xilinx ISE on an M1 Mac

Back in March 2022, I did a write-up of how to run Xilinx Vivado on an M1 Mac to generate cores for the Artix-7 series of FPGAs (as used on the Mega 65). The easiest solution is to run the Intel …

Read More
An introduction to API first

An introduction to API first

This week’s article is the long-promised expansion of the lightning talk I gave at SUGCON 2022 in Budapest. If you’re coming fresh to the subject, you might like to read my earlier …

Read More
Disambiguating Jamstack and MACH

Disambiguating Jamstack and MACH

Earlier this year, I gave a lightning talk on API-first. I’ve been planning write an article on it ever since, but first I wanted to lay the groundwork. Last week I covered event-driven …

Read More
Explaining event-driven architectures

Explaining event-driven architectures

Modern software development is all about automation, continuous integration, continuous delivery and software-defined life cycles. The idea is to maintain quality while enabling features to be …

Read More
Updating a 40-year-old computer design

Updating a 40-year-old computer design

In my last article, I wrote a lot about the development of the firmware for my hobbyist microcomputer project that became the Chloe 280SE. In this companion article, I’ll cover the hardware. …

Read More
Essay: Assessing machine sentience

Essay: Assessing machine sentience

I’ve long been interested in the field known as artificial intelligence (AI). Today, I prefer the term machine learning (because we understand so little about what intelligence really is that we …

Read More
Fostering security awareness

Fostering security awareness

Today’s article is based on a presentation I gave at a security conference in the 2010s. It’s a bit longer than what I’d normally share, but I think it’s still relevant, …

Read More
Bulk updating documents with XSLT

Bulk updating documents with XSLT

XSLT (Extensible Stylesheet Language Transformations) is a language for transforming XML documents into other documents. I’ve mentioned it before in my article on creating release notes from …

Read More
Managing packages on Windows with Scoop

Managing packages on Windows with Scoop

If you have even a passing familiarity with Linux, you’re probably aware of the concept of package management. The goal is to simplify the installing, upgrading, configuring and removing …

Read More
Creating release notes from a Jira query

Creating release notes from a Jira query

In this article, I’ll describe a solution to simplify the process of creating release notes in MadCap Flare from a Jira query. Jira is a popular issue tracking platform from Atlassian. But this …

Read More
Creating diagrams with Mermaid

Creating diagrams with Mermaid

I’m a convert to writing docs in Markdown. Most of this website is written using it (displayed with Hugo). But sometimes you need to include a chart or diagram in your docs. Historically, this …

Read More
Doing continuous translation with Weblate

Doing continuous translation with Weblate

This week, I want to give a shout-out to Weblate, a web-based translation tool with Git integration that’s available free to open source projects. I discovered it by chance because a developer I …

Read More
Writing for a global audience

Writing for a global audience

At the end of last week, I attended a conference in Budapest. I had the opportunity to give a short talk on API First, and I’ll expand on that in a future article. But one of the biggest …

Read More
Tips for public speaking

Tips for public speaking

In my day job as a developer advocate, and in my volunteer role as community manager for the Chloe 280SE project, I’m sometimes called upon to speak in public. But regardless of your job, you …

Read More
Choosing a mechanical keyboard switch

Choosing a mechanical keyboard switch

One of the things I do is design keyboard layouts and legend designs. My most popular design to date is the Commander X16 professional keyboard. I’ve also created a number of one-off designs for …

Read More
Running Xilinx Vivado on an M1 Mac

Running Xilinx Vivado on an M1 Mac

I’ve written before about running non-Apple Intel binaries on an M1 Mac. The solutions I discussed work for most general purpose apps, but there was one app in particular that I’d …

Read More
Using GitHub Actions and Hosted Runners

Using GitHub Actions and Hosted Runners

You’ve probably heard of DevOps. You’re probably aware of the term CI/CD (continuous integration and delivery). But if not, the TL:DR is: Continuous integration: Build software locally. …

Read More
Running ARM Linux on an M1 Mac

Running ARM Linux on an M1 Mac

Next week, I’m going to look at running non-Apple Intel binaries on M1 Macs. But today, I’ll go over some options for running ARM Linux on M1 Macs. Specifically, I’m going to cover …

Read More
Using an iPad Pro for development

Using an iPad Pro for development

This is my 2018 iPad Pro. It has replaced the Hackintosh workstation I built that I ended up installing Windows 10 on (story for another day) as my main computer outside work hours. The only local …

Read More
Using letter frequency to solve Wordle

Using letter frequency to solve Wordle

As a writer, Wordle (the latest internet gaming sensation) piqued my curiosity. It’s essentially a word-based variation on Mastermind. The key differences are that instead of six colors, you …

Read More
A tech industry blog

A tech industry blog

When I started writing this blog in 2022, I didn’t even have a name for it. It was just called Dev Blog. But it occurred to me that the magazine title that I had parked for future use, “Byte …

Read More