About:

R. S. Doiel is a software engineer at Caltech with interests in programming languages and Raspberry Pi. He enjoys writing music and prose, and has a background in computer science and humanities.

Website:

Specializations:

Interests:

Oberon programming language and system Raspberry Pi as a prototyping platform Go, Lisp, Oberon, Standard ML and bare metal programming Golang based Unix utilities Web Components
Subscribe to RSS:
The blog post discusses the author's experience in creating a personal news site called Antenna, which runs on a Raspberry Pi and utilizes Markdown and YAML for content management. The author shares insights on developing the Ante...
The blog post discusses the development of a CommonMark processor using Deno and TypeScript. It outlines the features of CommonMark, which is an extension of Markdown, and details the author's need for specific functionalities suc...
The author, R. S. Doiel, critiques Apple's requirement for developers to pay an annual fee to sign binaries for macOS and iOS, arguing that it feels like extortion. He emphasizes his commitment to open source software, suggesting ...
The blog post provides a step-by-step guide on how to build a simple static web server using Deno, a JavaScript and TypeScript runtime. It explains the necessary setup, including creating a directory for web content, writing HTML ...
The blog post discusses the integration of RSS feeds into static websites using FlatLake, a tool that generates a JSON API from CommonMark/Markdown documents with front matter. The author provides a proof of concept using Deno and...
The blog post discusses the lifecycle of software frameworks, particularly in front-end development, and raises the question of what happens when a framework designed to solve problems becomes problematic itself. It highlights the...
The post discusses the significance of RSS 2.0 in the context of web innovation and creativity, arguing that despite 23 years since its introduction, web corporations have stifled innovation through complex systems. The author ref...
The blog post discusses Opensearch Description Documents (OSDD), which are XML files that describe how search functions on a website. It explains the importance of OSDDs in allowing users to search a site directly from their brows...
The author reviews two articles on Large Language Models (LLMs) that effectively communicate the challenges of using LLMs in software development. The articles, one by Paolo Fabio Zaino on AI hallucinations and another by Andrew S...
The post discusses the importance of links in digital content, inspired by a brief comment from Dave. It details the implementation of a new 'reply' feature in the Antenna App, which allows users to generate a draft post from a te...
The blog post discusses the concept of text fragment links, which allow users to create URLs that highlight specific text on a webpage. The author explains how to create these links, their potential uses in social media and RSS fe...
The blog post discusses the utility of text fragment URLs for citation and quoting specific sections of web pages. It explains the syntax of text fragment links, how they work in various browsers, and the limitations posed by Java...
The blog post discusses the updates to the BlogIt command, a tool for managing CommonMark documents and their front matter. The author outlines the new priorities for BlogIt, which include curating front matter, validating it, and...
The blog post details the process of upgrading a Raspberry Pi 500+ from Raspberry Pi OS 5 (bookworm) to OS 6 (Trixie). The author outlines a multi-step approach to create a bootable SD card, test the new OS, and re-image the NVME ...
This blog post provides a step-by-step guide on how to create and manage a blog using the Antenna application, which is a feed-oriented content management tool. It covers the initial setup, including creating a directory, initiali...
The text discusses the limitations of REST in web browsers and proposes a read-write abstraction using SQL databases. It explains the challenges of building on a read-write abstraction and suggests using SQLite3 for data storage t...
The text discusses the challenges of multi-platform support and the use of PowerShell and an editor across Windows, macOS, and Linux. It highlights the benefits of PowerShell as a system scripting language and the availability of ...
The text provides a quick note on types in Deno+TypeScript, explaining the challenges of identifying the type of variables or constants and offering three approaches to explore type metadata.
The article discusses the evolution of search engines and the challenges posed by large language models. It suggests using a smaller language model to break down a query into a fielded JSON object, which can be run against a tradi...
The author discusses their experience with LLM, emphasizing the significant compute resources and electricity consumption required. They compare LLM to traditional RAD tools and express concerns about the energy consumption and co...
The author experimented with using large language models to generate web components, finding that domain knowledge is crucial for success. They found that the LLMs are not good at inferring novel solutions but rather at using what...
The author reviews the Raspberry Pi 500 as a portable workstation, highlighting the speed increase and improved performance compared to the Pi 400. They also discuss the software setup and additional software installed for develop...
The book review discusses 'Man and the Computer' by John G. Kemeny, covering the evolution of the Dartmouth Time Sharing System and BASIC. It reflects on the implications of the system by the 1970s and its suggestions for the futu...
The text discusses working with structured data in Deno and TypeScript, focusing on JSON, YAML, and XML support in TypeScript, and the challenges of converting data representations. It explains how to support multiple representati...