At the Paris Open Source Summit, I had a long discussion with engineers from AdaCore, that reminded me of the early roots of XL in Ada. I have never really retraced the steps along the way, and this was an interesting walk for me. I thought I'd share… My interest in programming languages is quite old. … Continue reading From Ada to XL in 25+ years…
Today, I released build, a simple makefile-based build system derived from the makefiles for XL or ELFE. Features Build is a simple build system destined to make it easy to build C or C++ programs without having to write lengthy makefiles or going through the complexity of tools such as automake or cmake. It is … Continue reading Releasing ‘build’
Debugging complex, real-time, multi-CPU programs like HPVM, Tao3D or the software in the DxO ONE can be a real challenge. You need detailed information about what's going on, but at the same time, adding instrumentation, e.g. a big bunch of ad-hoc printf statements, can change the behavior of the program sufficiently to make the problem you are chasing … Continue reading A real-time, lock-free, multi-CPU flight recorder
In Animation and 3D: the web is doing it wrong, I argue that the way the web does animation and 3D is completely bogus and deserves to die. With Tao Presentations, we offer a dynamic document description language that lets us write shorter code that is much closer to storytelling. We'd like to bring this to the … Continue reading Animation and 3D: the web is doing it wrong
In this screencast, I show how you can build a dynamic, real-time clock in less than 10 minutes with Tao Presentations.
In this live coding session, we demonstrate how to quickly create a DNA strand in 3D: The whole code is below: import LuckyStarsTheme theme "LuckyStars" picture_slide "Did DNA come from outer space?", light 0 light_position 1000, 1000, 1000 translate -300, 0, -300 rotatey mouse_x random_seed 12345 dna_strand with -30 .. 30 slide "Arguments in favor", … Continue reading Coding a DNA strand in 3D
This article explains how Tao Presentations proceeds to transform a document (.ddd) into images on the screen. It describes an interesting mechanism making it easy to create dynamic documents that depend on events such as time or mouse movements. Moreover, this technique also allows Tao Presntations to optimize the rendering of graphic elements, enabling smooth 60Hz … Continue reading Taodyne – Tao Presentations documents: execution and drawing model