Skip to topic | Skip to bottom

Down with Spammers!

Neuralyte.EarlierProjectIdeasr1.1 - 28 Sep 2003 - 17:06 - JoeyTwiddletopic end

Start of topic | Skip to actions

On-line Virtual Worlds

A place for experimenting with 3D graphics and VR interaction.  Basically a way to share anything 3D we create.
Creation of scenes and objects.  Lots of pretty hacks (sunset, water, refraction, fire, smoke, swirly graphics, space).
Meeting places.
Automation of objects.  Creatures.  Plants.  Genetic algorithms for evolution...  Worlds and cities sprawling with virtual life.  Simulations of Earth.
Multi-resolution rendering.  Number of primitives and quality of rendering adjust according to distance of object from avatar, resolution of user's window and power of machine, whether a high-quality raytrace is being performed.  Send back postcards of you and friends from one of the most beautiful landscapes in cyberspace.
Multiplayer games in a multi-game land!  (Eg. F1 racers having to dodge commandos running away from a giant PacMan?)
XWindows embedded in 3D environment.  A crazy but wicked idea: a human avatar may bring up small rectangles into the 3D scene each of which represent an X application or an X desktop session (served by xdm).  This will allow for hacking whilst embedded in VR, and good environments for showing each other our current work on the computer.
If we use hulls and portals, all our virtual worlds may be combined into one.  A magical window may be put into a scene which will transport us to another scene.  The other scene may be visible through the window.  Light and objects may pass through.  This technique can also be useful for reducing computation in large changing environments.
OpenGL or Java3D?  Please send opinion.  Any other open-source 3D software out there that might be useful?

See examples of VRML virtual worlds.


Emphasis on simple retro-cyber graphics (neon, wireframe, primitives...)  Desire integration with virtual on-line worlds.
Information visualisation for nD data.  How do I do nD rotation?  Also more contextual visualisations of data, eg. images...
Fast navigation (lots of controls for movement, zoom, focus, exclusion of uninteresting data...)
Disk tree.  The contents of your hard disk appear as a virtual tree.  Branches are directories, and fruits are files.  Tree's structure may present file sizes, ages, access.

Java Front-End for Realtime Manipulation and Drag-and-drop Programming

(This should migrate to the FunctionalJava page.)

Objects are visible on the desktop.  We can see their fields and their methods.  We can operate methods by grouping together objects as inputs to another object's method.  This will provide a new visible object as the result.

See Nuju. No, instead please bug me to put Sammy's project up here!

Intelligent process distribution accross machines with different capabilities
with Adam

Some computers are better at one thing.  Other computers are better that others.  If they get together, they can distribute their computational tasks more efficiently according to who-can-do-what-best, dependent on hardware and maybe also software.  The sharing can either be done on a "providing-a-service" basis or on a rigorously logical computer-worked-out scheme whereby the optimal distribution for all is found.

Is this going to be best implemented in Jini?

See Beowulf.

Server Software for the Revolution

Personal privacy / openess

#~ tags for fast insertion of intelligent HTML

Folding page regions which may be opened or hidden by clicking.

Friendly MP3 Distribution
with Charles

Tags.  Any song (/ album / artist) may have any number of tags associated with it.  "sad", "happy", "blues", "jazzy", "dancy", "political", "rock", "classical", "electronic", "pop", "boyband"...  Large groups of otherwise unrelated music can be selected for streaming based around these human-language conceptualt descriptions of sound and mood.
We currently have a Java client, with remote MP3 files being served and played.
Automatic mixing mode.  Beats from the end of one song matched to those at the beggining of the next.

Neural Network Wizard

Allow automatic integration of a NN or some fuzzy logic over an object's parameters.  Over time, the object's behaviour can be trained with the NN providing parameters suitable for the circumstances.

The idea would be to implement in Java so that any object satisfying the "NeuralNetworkWizardable" interface can be automatically trained using the wizard.

In general, I think there should be a movement to make Machine Learning techniques easy to plug in to people's software, preferably with the ability to automatically optimise themselves for the task.

See: Adam Chesney's NN project, the sequel to which Kipz is working on.

Open Hard Drive Project

Like the Napster MP3 project, this will allow us all to share the contents of our hard drives publically and person-to-personally over the Internet.  Files may be read from users which are online, or files may be chosen from an index of the filestructure to be transferred when the user is next online.

We all have loads of information we've created and stored on our hard drives.  Let's share it!

Pure Sound

Build sound from pure equations.  Starting with sine waves, we can build the sound wave up using equations which transform pitch, stretch, amplitude, vibrato...  Assume a functional approach, with the output of one time-dependent function going in as one of the inputs to another.  Eventually, TB303 acid-twiddles can be made to vary in different dimensions (cutoff, accent...) according to mathematical formulas.

Lots of graphs would be great.  Easy creation and reuse of functions.  Lots of discrete things requires as well: fixed starts and ends of sounds, combining beats into a pattern, combining patterns into a song.  Then varying the parameters of the beats and effects on the sounds over the context of the whole song.  (Functions will be locally or globally time dependent, or parameters will be passed forward from song to pattern to beat to sound.  These parameters will simply act us numerical inputs to equations.)

Mathematician's Tool / Replacement

For rearranging algebra, applying theorems to equations, performing differentiation, integration, PDEs, using brute-force or guided searches combining all knowledge about transformation to reach consclusive solutions.

Eg. "A x^2 + B x + C = 0.  What is x?"
"x = ( -b +/- sqrt( b^2 - 4AC) ) / 2A."

I have an example of this working in Haskell, using a cutoff depth search.  Essentially, any fitting operations are applied recursively until a solution is found.

We will want expressions to be detailed, but we also need the computer to be able to find how expressions are equivalent or similar.  If we have many ways of representing the same thing, the search space will be enormous, unless we can efficiently associate all possible transformations regardless of the specific form of the expression, but bearing in mind its mathematical shape in view of the current mathematical knowledge of the system.

Swirly Graphics for Nightclubs

Perform signal processing on music to retrieve basic understanding of beat and instrument data through the course of a track.  Use these changing paramters as inputs to power pretty animated images.  There are some examples of some swirly graphics (music independent) I've done already here.

Screen-saver library

Lots of different systems have screen-savers, but there's no easy way to interface with them.  Let's make a library or some kind of system that allows us, once we've written some swirly graphics, to port this to screensavers on all systems.  The best screen-savers I've seen out there come with Gnome for Linux.  It's a shame they don't work on KDE, AfterStep?, and M$ Windows!

Consumption-free Search Engine

A search engine that avoids all pages trying to make money out of you.  The need for this sort of thing has arisen since the capitalists got on the web and all the free services out there are swamped by services you have to pay for!

Project Administrator

Similar to server software for the revolution, this will allow us to easily administer web-pages and code resources for our projects.

Multi-user X

Looking to the future, when we have our windows desktop projected onto our living room wall, or we have people wishing to work on the same project over a network.  It would be desirable for two or more people, each with their own mouse and keyboard, to work on the same
screen.  This would be very nice for co-hacking!
In the projector scenario, both people could use the same computer and share the screen.
In the network scenario, a user can get their monitor to show their friend's desktop, and join in with what they're doing!

    • I'm sure this exists now. VNC, x2x, NetMeeting?(?), ...

WIMPS Menus: Second Generation

In most windows GUIs, menus are vertical pull-down lists.  Frankly, that's archaic.  We propose menus which instead appear in a segmented circle around the click-point. This would reduce the required distance of travel of the cursor, and if positions are kept constant, will allow the user to quickly find their desired choice. We could arrange the the choices alphabetically, to keep commands in approximately the same place over different applications, or allow default angles to be defined for the most-used choices.

We could implement this in Java, or a popular window system like KDE.

    • Mozilla has a plugin which gives you "radial context menus".
    • But could we get some funky tool which would automatically turn all our X/C Win32/C and Java menus into radial menus? (A clever Java ClassLoader? could probably achieve it, and LD_PRELOAD for X, presumably a replacement DLL for Win32?)

Labour Distribution

Let's write a computer program that organises society.  The plan is: everyone in the world logs on once a month and inputs / edits all their details about what sort of work and what sort of recreation they want to do and what things they would like have done for them.  The computer program will then find an optimum solution to the labour distribution problem, dividing unwanted tasks fairly between everyone, ensuring everyone gets fed, housed, and happy.

Diet Organiser

A program that knows (or is told) what you have eaten recently, what you have in the fridge, what sort of food you like, what your lifestyle is, and what cooking equipment you have.  It will then produce a report of: what you need to get from the shops, what dietry requirements you are lacking, and the recipe of an appropriate meal to keep you healthy.

Rich suggests:

Iterated Function System Fractal Illusion

Future efforts will be invested in building a suite of tools to support designing, rendering iterated functions. Current configuration consists of FDESIGN for designing the IFS's, FRACTINT for previewing and rendering, and"Socialism&sa=I'm+Feeling+Lucky"">socialism just by clicking on the link above.
clever rules must be use to define sensible phrase boundaries, and exclude single "and"'s "or"'s etc.... At prototype stage.

All Sound Tracker

Continual support and bug fixes for All Sound Tracker 1.30b with possible ambitions for a linux port, or supporting further efforts by Patrice Bouchand. Currently on extensive and grewling testing schedule. You can hear interim results @

These projects are GNU public licence unless they are used to make money, in which case they are Copyright (c) the author(s).
to top

You are here: Neuralyte > WelcomePage > ProjectsPage > EarlierProjectIdeas

to top

Copyright © 1999-2010 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback