Optimize!

Is it normal to wait for your computer? Why should I wait 5 seconds when I click on a menu? Why does it sometimes take half a minute to open a new document? Developers, optimize your code, if only as a matter of public service! What about making it a New Year resolution? Why is … Continue reading Optimize!

Taodyne – Tao Presentations documents: execution and drawing model

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

Meta: Talk about LLVM

I gave a short talk about LLVM today. The link to the talk is tao://git.taodyne.com/examples/LLVM (sorry, can't make it a hyperlink, as WordPress removes the tao:// part...). To watch this link, you will need Tao Presentations, which itself uses LLVM for the rendering. This is not the first meta-talk made with Tao Presentations, but for some reason, … Continue reading Meta: Talk about LLVM

Taodyne’s best wishes – Source code version

I have release the source code for the "Season's Greetings" from Taodyne. This can give you an idea of what XL can do today. In that video, which is rendered in real-time and in 3D, the XL program executes 60 times per second to synchronize the animations on the screen with the background movie. In … Continue reading Taodyne’s best wishes – Source code version

Designing a new programming language

I've been working for years on a programming language called XL. XL stands for "extensible language". The idea is to create a programming language that starts simple and grows with you. All the work of Taodyne, including our fancy 3D graphics, is based on XL. If you think that Impress.js is cool (and it definitely is), … Continue reading Designing a new programming language

In defense of Euclideon’s Unlimited Details claims

There's been a bit of a controversy recently regarding Euclideon's "Unlimited Details" 3D rendering technology: The Word of Notch, written by Markus Persson, the author of Minecraft, published a post titled "It's a scam!", suggesting essentially that it's just a sparse voxel octree, and that the company is over-hyping well known techniques to get some funding. … Continue reading In defense of Euclideon’s Unlimited Details claims

Should your build systems be up to date?

A recent post on the mailing list for Tao Presentations beta got me thinking: should build systems be up to date? The poster explains: Regarding the ubuntu version, was it build with a g++ 4.6 ? It seems to require a GLIBCXX_3.4.15 which is just above the one I have on Natty. I am going … Continue reading Should your build systems be up to date?