descubes writes: ELIoT (Extensible Language for the Internet of Things) is a new programming language designed to facilitate distributed programming. A code sample with less than 20 lines of code looks like a single program, but really runs on three different computers to collect temperature measurements and report when they differ. ELIoT transforms a simple sensor API into a rich, remotely-programmable API, giving your application the opportunity to optimize energy usage and minimize network traffic.
Using less resources than Bash, and capable of serving hundred of clients easily on a Raspberry Pi, ELIoT transparently sends program fragments around, but also the data they need to function, e.g. variable values or function definitions. This is possible because, like in Lisp, programs are data. ELIoT has no keywords, and program constructs such as loops or if-then-else are defined in the library rather than in the language. This makes the language very flexible and extensible, so that you can adapt it to the needs of your application.
The project is still very young (published last week), and is looking for talented developers interested in distributed programming, programming languages or language design.
descubes writes: Firefly is my latest little experiment. It's a very simple bouncing game, but it is innovative in two ways. The first one is that all rendering is done with ray-marching in a GLSL shader. All the shadows and reflexions are accurate, despite the number of elements in the scene. For this, I use a technique called "distance fields". The second idea is to use the same distance field to compute collisions, meaning that the player can bounce off any object from any angle. The collision information is actually computed by the same shader, using the same distance field.
descubes writes: Tao3D is a new open-source programming language designed for real-time 3D animations. With it, you can quickly create interactive, data-rich presentations, small applications, proofs of concept, user interface prototypes, and more. The interactivity of the language, combined with its simplicity and graphical aspects, make it ideal to teach programming.
Tao3D also demonstrates a lot of innovation in programming language design. It makes it very easy to create new control structures. Defining if-then-else is literally a couple of lines of code. The syntax to pass pass blocks of code to functions is completely transparent. And it is fully reactive, meaning that it automatically reacts as necessary to external events such as mouse movements or the passage of time.
descubes writes: Tao Presentation is a real-time 3D animation and presentation software designed for geeks (read: based on a scripting language). A recently posted short tutorial for developers explaining how to script the playback of 3D movies with Tao Presentations.
descubes writes: The Observatoire de la Cote d'Azur uses Tao Presentations to display simulation results that contain over one billion data points. Because they were now able to circle around the data very quickly, researchers could now look at it from a large number of angles. And guess what? Seeing is understanding. Very quickly, new structures emerged from the data, such as a star-shaped pattern in asteroid collisions. Bringing interactivity into data visualization helps research progress faster.
descubes writes: "GPUs are powerful enough to do real-time ray-tracing nowadays, at least for simple scenes. Getting a 3D TV is really easy these days. So why not combine the two? In this demo, Taodyne demonstrates a simple real-time ray-traced scene, how you can interact with it, and how you can use it to render real 3D on stereoscopic displays. With sufficient GPU power, this technique even works on glasses-free 3D displays. And of course, you can use a number of other GPU tricks, like shaders from ShaderToy to add a little life to your slide elements. This is all based on freely downloadable software and widely available hardware, so you can try this at home now."
descubes writes: "Old timers may remember Logo, an interactive and graphical development environment that made it possible to explore ideas very quickly and made it fun to discover programming. A recently posted live coding tutorial shows the same basic idea applied to interactive 3D. In the video, an animated strand of DNA is constructed step by step simply by typing a simple script and looking at the result in real-time."
descubes writes: "With animated backgrounds, 3D objects, YouTube videos and true stereoscopic 3D, all controlled by a dynamic scripting language, Tao Presentations is not your average presentation software. The latest release includes new easy to use themes to make it easy to create amazing animated slideshows in minutes."
descubes writes: "There’s been a recent flurry of activity on twitter around the #geonpi hashtag. What is going on?
The short version is that French entrepreneurs are all up in arms against the French budget law for 2013. On the surface, one aspect of the law is intended to align the taxation of capital on the taxation of other revenues. But the reasons that entrepreneurs react is that, in practice, the new taxation may well make the creation of startups in France completely untenable."
Tao Presentations is free (as in beer), and the document description language is based on the free (as in speech) XL programming language. If you get bored of Powerpoint and are looking for a more stimulating alternative, Tao Presentations may be what you were looking for."
descubes writes: Looking for a cooler way to create twitter walls or read Slashdot? The latest demo of Taodyne's Tao Presentations renders RSS feeds from Google News, Twitter or Slashdot as a 3D scene in real-time. All it takes is about 120 lines of simple code to break down the data using regular expressions, and then create a dynamic scene containing texts, pictures, animations...
descubes writes: "It looked like a simple bug: an OpenGL application that blinks in full screen. But the rest of the day was an infuriating tale of Kill All Humans installers and Beware of The Leopard DRM restrictions. And at the end of the day, an unanswered question remains. What kind of driver bug could possibly cause an OpenGL application to blink in full screen, unless the display is rotated?"
descubes writes: The Kinect is more than just for games. SimplySim, a French startup making it easy to build 3D simulations and applications, has just posted a video showing how you can interact with photorealistic simulations just by moving the body. Is the Minority Report user interface finally becoming a reality?