25 Mar 23
This text is a practical guide to writing your own x86 operating system. It is designed to give enough help with the technical details while at the same time not reveal too much with samples and code excerpts.
Psi-Forth is a reversible programming language taking its primitives from Henry G. Baker’s psi-lisp and Brent Kerby’s concatenative combinators. It’s not quite a htro-forth, but a stack machine made of cons cells or the reverse image of a linear lisp.
Autism affects how someone makes sense of the world around them. About 1–2% of people are autistic. You might have an autistic classmate or family member, or maybe you are autistic. Autistic people might communicate differently than people who are not autistic. This means that it can be difficult for other people to understand what autistic people are trying to say or what they mean. We tend to think that people who are not autistic might be more successful at understanding other people, but in fact, autistic people may be better understood by other autistic people. We will examine and explain some research that has explored how autistic and non-autistic people communicate with each other and explore how this research fits with a theory called the double empathy problem. Understanding what makes interaction comfortable and easy for different people can help us all understand each other better.
NESFab is a new programming language for creating NES games. Designed with 8-bit limitations in mind, the language is more ergonomic to use than C, while also producing faster assembly code. It’s easy to get started with, and has a useful set of libraries for making your first — or hundredth — NES game.
24 Mar 23
Welcome to my “by the Bluebook” C++ implementation of the Smalltalk-80 system that runs on OS X, Windows, and Linux! Since first reading about Smalltalk in the August 1981 issue of Byte magazine, I have always been intrigued by it. At that time all we had were slow 8-bit computers with 4K of RAM barely running fast enough to do anything useful. I was stunned as I read through the article – this was futuristic alien technology that was surely beyond my reach. In 1988, while attending the University of Washington, I was exposed to two memorable pieces of technology: The first was Steve Job’s NeXTCube and the other was a Tektronix 4404 workstation running Smalltalk-80. Both were, and still are, amazing. It was only fitting that I implemented this Smalltalk on a descendent of the NeXTCube – a MacBook Pro laptop.
An ongoing restoration project of the typefaces used in the graphical user interface of the Smalltalk-80 system.
23 Mar 23
22 Mar 23
An entire potpourri of ideas is listed from the past decades of Computer Science and Computer Technology.
19 Mar 23
Between the digital realm and our physical world is a third space — hybrid, ephemeral and poorly understood. You may have encountered it recently: an uncanny or unreal sense of almost touching something in a VR scene, an impossible fatigue during a Zoom call that leaves you floating like a balloon full of lead, or an eerie unease at the accuracy of a targeted advertisement.
18 Mar 23
Archive of literate programming resources and history.
Clerk is an open source Clojure programmer’s assistant that builds upon the traditions of interactive and literate programming to provide a holistic moldable development environment.
17 Mar 23
How Visual Basic became the world’s most dominant programming environment, its sudden fall from grace, and why its influence is still shaping the future of software development.
Category Theory Illustrated is a primer in category theory and other mathematical theories that is made to be really accessible to people with no prior exposure to the subject, without being dumbed down, by utilizing visual explanations.
I wanted to talk about something that I thought was kinda interesting, sprite styles; how sprites look and are perceived in their respective games. I think this is a good topic to bring up, since certain GBS games seem to go for sprites without outlines as opposed to using them, like most other Game Boy games. It might not sound deep, but there are a lot of nuances, so let’s talk about it.
16 Mar 23
This font is a very small tweak to the excellent Bedstead, that switches the smooth diagonal lines for 70s/80s style SAA5050 generated (hence the name ‘50’) characters.
Bedstead is a family of outline fonts based on the characters produced by the Mullard SAA5050 series of Teletext Character Generators.
15 Mar 23
System font stack CSS organized by typeface classification for every modern OS
The Before and After Demonstration is a multi-page resource that shows an inaccessible website and a retrofitted version of this same website. Each web page includes inline annotations that can be activated to highlight some of the key accessibility barriers or repairs. Each web page is also accompanied by an evaluation report to inform the developers on the level of conformance to the Web Content Accessibility Guidelines (WCAG).Note: This Demo is intended to illustrate some of the aspects of web accessibility. It does not cover every type of accessibility barrier or accessibility requirement. Some of the inaccessible Demo content may not be easily usable by all readers.
demo page with bad accessibility practices
demo page showing bad accessibility patterns for testing verification