04 Dec 24
A big blog post all about the history of Rogue
18 Sep 24
A mailing list post from Sir Tim Berners-Lee where he outlines his desire for a programming language for the web.
You need something really powerful, but at the same time ubiquitous. Remember a facet of the web is universal readership.
16 Jun 24
The ultimate goal of all computer science is the program. The performance of programs was once the noblest function of computer science, and computer science was indispensable to great programs. Today, programming and com- puter science exist in complacent isolation, and can only be rescued by the conscious co-operation and collaboration of all programmers.
A lovely little paper on post-modern programs
11 Aug 23
Doug Engelbart invented computer networks, time sharing, graphical user interfaces, and the mouse–all while driving to work one day in 1951. Really.
17 Jul 23
A realtime acoustic bird classification system for the Raspberry Pi 4B, 3B , and 0W2 built on the TFLite version of BirdNET.
03 Jul 23
The purpose of the Smalltalk project is to provide computer support for the creative spirit in everyone. Our work flows from a vision that includes a creative individual and the best computing hardware available. We have chosen to concentrate on two principle areas of research: a language of description (programming language) that serves as an interface between the models in the human mind and those in computing hardware, and a language of interaction (user interface) that matches the human communication system to that of the computer.
Early Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language and user interface design. It became the exemplar of the new computing, in part, because we were actually trying for a qualitative shift in belief structures—a new Kuhnian paradigm in the same spirit as the invention of the printing press—and thus took highly extreme positions which almost forced these new styles to be invented.
Computer programs are portable to the extent that they can be moved to new computing environments with much less effort than it would take to rewrite them. In the limit, a program is perfectly portable if it can be moved at will with no change whatsoever. Recent C language extensions have made it easier to write portable programs. Some tools have also been developed that aid in the detection of nonportable constructions. With these tools many programs have been moved from the PDP-11 on which they were developed to other machines. In particular, the UNIX† operating system and most of its software have been transported to the Interdata 8/32. The source-language representation of most of the code involved is identical in all environments.
Where did WASM come from – what problems was it created to solve?How did WASM come to be developed and supported by multiple vendors, while the JVM remained single-vendor?Are WASM and the JVM really the same type of thing?What does “virtual machine” mean?
03 May 23
WebGPU is the new WebGL. That means it is the new way to draw 3D in web browsers. It is, in my opinion, very good actually. It is so good I think it will also replace Canvas and become the new way to draw 2D in web browsers. In fact it is so good I think it will replace Vulkan as well as normal OpenGL, and become just the standard way to draw, in any kind of software, from any programming language. This is pretty exciting to me. WebGPU is a little bit irritating— but only a little bit, and it is massively less irritating than any of the things it replaces.
01 May 23
Spinnaker’s Adventure Creator manual for the Atari 8-bit and Commodore 64 computers.
30 Jan 23
12 Nov 22
31 Oct 22
All modern computers(laptops, phones, pc master race rgb monsters, etc) have somewhat similar components: Processor, Memory, Video Card, Disk and USB controller, WiFi card etc. Some of them are in one single chip and you cant even see them anymore, but they are there. For example there are chips that have Processor and Video Card together. The term for processor is actually CPU - Central processing unit, but we called it processors when we were kids and it kind of make sense, since it processes stuff.