Design a site like this with
Get started

GDL: GNU Data Language

GDL is a free/libre/open source incremental compiler compatible with IDL (Interactive Data Language) and to some extent with PV-WAVE. Together with its library routines it serves as a tool for data analysis and visualization in such disciplines as astronomy, geosciences and medical imaging. GDL development had been started by Marc Schellens back in early noughtiesContinue reading “GDL: GNU Data Language”


The birth of Tcl

The Tcl scripting language grew out of my work on design tools for integrated circuits at the University of California at Berkeley in the early 1980’s. My students and I had written several interactive tools for IC design, such as Magic and Crystal. Each tool needed to have a command language (in those days peopleContinue reading “The birth of Tcl”

Appwrite: Secure Open-Source Backend Server for Web, Mobile & Flutter Developers

Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster. Read more…

My guiding principles after 20 years of programming

I’ve been programming since 1999 and this year I’ve officially coded for 20+ years. I started with Basic but soon jumped into Pascal and C and then learned object oriented programming (OOP) with Delphi and C++. In 2006 I started with Java and in 2011 I started with JavaScript. I’ve worked with a wide rangeContinue reading “My guiding principles after 20 years of programming”

Python finally offloads some batteries

Python has often been touted as a “batteries included” language because of its rich standard library that provides access to numerous utility modules and is distributed with the language itself. But those libraries need maintenance, of course, and that is provided by the Python core development team. Over the years, it has become clear thatContinue reading “Python finally offloads some batteries”

Technical Time Travel: On Vintage Programming Books

A look at three relics of a not-quite-bygone era. In picture-listicle form. As technologists, we’re constantly gulping from the bleeding-edge firehose: new versions, new standards, new frameworks, new paradigms. This is largely a good thing. Most advances offer a tangible improvement over the status quo. Specialization (e.g. recent Bachelors Degrees in AI) speeds the advanceContinue reading “Technical Time Travel: On Vintage Programming Books”

Type Polymorphic Functions In TypeScript

JavaScript allows functions to work flexibly when the arguments passed are of different types and/or at different positions: The useState Hook lets you pass an initial value or a function for lazy initialization, or you can skip it altogether and pass nothing to it. The query API from node-postgres accepts an optional callback function andContinue reading “Type Polymorphic Functions In TypeScript”

Strype, a frame-based editor

Frame-based editing combines the benefits of text-based editing and block-based editing. It offers similar avoidance of syntax errors and discoverability as block-based systems, while providing readability and flexibility of editing similar to text editors. Python-like programs are written by inserting frames, using a single key command, which represent a complete statement in the language. NoContinue reading “Strype, a frame-based editor”