About
some random stuff I find interesting today ....
Click here to check if anything new just came in.
January 03 2009
January 02 2009
December 30 2008
December 29 2008
December 26 2008
December 19 2008
December 18 2008
December 15 2008
Micro Aerial Vehicles ... by General Dynamics
warfare of the future .. hmm sounds a bit like extended distributed sensor networks ...December 14 2008
December 13 2008
December 08 2008
Washington (AFP) Dec 4, 2008 - US space agency NASA delayed a landmark mission to Mars by 26 months on Thursday, adding another 400 million dollars to the already over-budget project to see if the red planet can support life, officials said.
December 05 2008
Hyperbola's Vision for Space Exploration - further considerations
credit: JAXA
Following on from the comments made about the last post concerning Hyperbola's lunar architecture I thought it a good idea to set out a few more parameters and set the scene in a bit more detail before going forward (aka do some flaming mitigation). And I need a bit more time to assess the Bush 41 Space Exploration Initiative reports and Bush 43 Vision for Space Exploration's Constellation programme Lunar Architecture Team stuff as well
Delivering the science that the world's space agencies will promise their governments and peoples is going to see a lot of compromise where research goals and their infrastructure and resupply needs hit the wall of budgetary and technological realities
It is not a simple nexus (if such a thing could exist) of goals, equipment, energy budget, transportation, resupply, people, rather the detailing of infrastructrue that matches the science targets is going to see clashes and inevitably a perfect network that is then "descoped" to tajke into account technological reality and budgetary limitations
Because of this Hyperbola's architecture rejects the far side huge radio telescope idea as its placement on the lunar surface would be expensive and difficult whether it involved humans or not
Robotically you could, if you had a large enough rocket, send the entire thing, that would then land. Or you could use multiple launches with LEO or even LLO assembly followed by a landing as a complete unit
I don't think a robotic landing of many modules with automatic on-surface linking up is feasible and the use of humans to do that is also beyond Hyperbola's resource constraints
Having said that, for the rest of the possible science objectives I need to clarify what I mean by science. But first I should say that the activities I listed are not exclusive and that with a longer explanation I would have happily included ideas about lunar, space hardware testing, evaluation and development in that description of science goals; and yes a peer review process for deciding what science people want to prioritise and the Moon's place in that is also necessary
Now, the Moon as a goal in itself. The reality is that as of today the only science that we NEED to do as a species is climate science to stop ourselves and our planet, through its automatic response mechanisms, destroying our ecosystem. Beyond that any non-Earth planetary science is ultimately a cultural choice - sorry but I don't accept Venus research is relevant to the near term climate needs of humanity
As Rand Simberg pointed out learning to operate "off-world" (my word, not his) is a major aspect of working on the Moon and I think that for manned science operations elsewhere in the solar system the Moon is automatically a first choice with its proximity and our cost issues
As I have explained before space scientists could propose so much robotic research every penny spent today by space agencies could be consumed by it so at some point we have to say, stop, the purpose of our exploration of the universe is for the expansion of the human race's presence in the cosmos
The Moon is a first phase of that and for the Moon itself there will be many phases, from unmanned testing of orbiting and landed hardware before people reach the lunar surface, then short stays of weeks and once the infrastructure is built up, long duration stays of months with a permanently manned outpost of rotating crews
And if we can get spacecraft fabrication facilities onto the Moon it would be a great place to launch large RTG powered (initially) robotic spacecraft to the asteroid belt and beyond. I've always liked the electromagnetic rail gun for lunar launches
Next time, I will use info from the SEI reports and VSE/Constellation LAT studies to detail that surface infrastructure before focusing, maybe in the new year, on the key issue of transportation
December 02 2008
Pasadena CA (JPL) Dec 02, 2008 - The Dawn spacecraft is healthy and on course for its flyby of Mars early next year. The planet's gravity will help boost the probe on its way to rendezvous with Vesta. While the spacecraft has its sights set on the asteroid belt (via Mars), its path is now bringing it closer to Earth. Meanwhile, from Earth's perspective, Dawn appears to be approaching a blindingly close encounter with the Sun. With so much happening in the solar system, all readers, whether local or not, are invited to turn their attention here.
December 01 2008
November 30 2008
November 26 2008
Processing, all grown up.
Earlier today, Processing shed its ‘beta’ status to become an official point release. Processing 1.0 has finally arrived and you can download it here. Congratulations Ben and Casey (and all the developers who donated their time to track down bugs and implement features)!
To celebrate this awesome event, I thought I would take a walk down memory lane and visit some of my first projects (from 2003/2004) and show how they have progressed over the last four to five years.
note: Don’t bother downloading the source code listed on these older links. The code is horribly sloppy and wont compile on any version of Processing that isn’t at least three years old.
Ribbons (aka Natzke Ribbons)
One of the first things I did after I downloaded Processing (version 65, I think) was to port over a project I had been exploring with Actionscript 1.0 in Flash. My chief influence at the time was Erik Natzke. He had made a piece with faux 3D ribbons that would flow about the screen and I was instantly impressed with how he was able to achieve such a nice effect from a relatively small amount of code.
Porting the code to Processing was easy. It (and Java) are similar enough to AS1.0 that it took only a couple hours to get a version working, and a couple more hours after that to flesh out the aesthetics. It actually ended up being easier because I suddenly had access to a proper z-axis so faking the 3D was no longer necessary. I could do actual (well, actual virtual) 3D.
Here is one of the original ports.
And here is a recent version which uses many of the same processes.
Flocking
Processing is where I first came across Perlin Noise. There was this new vague noise method and I had NO IDEA what it did. After some research and experimentation, I realized that I could use this noise method to create flowfields and with these flowfields, I could simulate flocking behavior fairly cheaply.
Below is one of my first flocking experiments. Several hundred objects are swimming around in a three dimensional (the third dimension is time) flowfield.
And to this day, I still use Perlin noise to simulate flocking behaviors. The Birds piece I worked on with Nervo uses noise flowfields to control the movement of the birds. The code got a bit more sophisticated and implements some collision avoidance, but it is essentially the same code from years before.

Spheres
I have always been and will continue to be impressed with the simple sphere. Such a basic shape, so easy to visualize but so complex to code. Early in my Processing experience, I decided I wanted to learn what translate, push and pop were capable of. I had no previous experience with these methods borrowed from OpenGL but I soon realized it was a necessary stepping stone to better understanding how to experiment with objects in 3D space. I stumbled upon a pseudo-code explanation which used the idea of a solar system to help explain these methods. Start from the sun, push a new matrix onto the stack and translate out to place Mercury. Pop back to the sun and push and translate out to Venus, etc.
Here is my initial attempt. You will notice that the sun (left of center) has a highlight from a phantom invisible sun because I couldn’t figure out how to make a sphere glow. My love affair with additive blending hadn’t yet arrived and my understanding of OpenGL lighting was nearly nonexistent.
A few years later, I have come to understand some of the intricacies of working with spheres and my love for additive blending is in full bloom.
Magnetism
And this brings us to my ultimate distraction: Magnetism. I first started wondering about how to code magnetism when I got my hands on some ferromagnetic fluid (the now ubiquitous black goo that can form spikes when exposed to magnetic fields). I was puzzled by the positioning of the spikes and I wanted to know why (how) they moved about so beautifully. I did some reading and quickly realized I was out of my league. Thanks to the fine folks frequenting the Processing forum, I was able to get some great information. This post, in particular, set me down the path to what would eventually turn into the magnetosphere series of projects.
Here is how it all began. When I was able to get these circular objects to spread out and situate themselves using the properties of magnetic attraction and repulsion, I became officially hooked.
Since that moment, magnetism has played a major role in nearly all of the work that has followed. Here is a still from a video I did last year. It is at its base nothing more than a magnetic particle sandbox. These particles move about based on the strength of their magnetic charges, but these charges are changing as a direct result of audio input.

5 years later
I am deeply indebted to Casey and Ben for all the hard work they have put into Processing. It is such a treat to see it grow over the last few years. Originally, I thought Processing was interesting and would be a nice diversion from the Flash work I was focused on. However, the more I worked with Processing, the more I saw it to be much more than a coding sketch pad. You can read more about my experiences with Processing in an interview I did with Casey which has been recently posted on the Processing site.
November 24 2008
Drinking Coffee From a Cup In Space
Read more of this story at Slashdot.
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...







