All of the interesting technological, artistic or just plain fun subjects I'd investigate if I had an infinite number of lifetimes. In other words, a dumping ground...

Sunday, 30 December 2007

DocuBurst: Visualizing Document Content using Language Structure

Christopher Collins, Sheelagh Carpendale, and Gerald Penn

Abstract
DocuBurst is the first visualization of document content which takes advantage of the human-created structure in lexical databases. We use an accepted design paradigm to generate visualizations which improve the usability and utility of WordNet as the backbone for document content visualization. A radial, space-filling layout of hyponymy (IS-A relation) is presented with interactive techniques of zoom, filter, and details-on-demand for the task of document visualization. The techniques can be generalized to multiple documents.


http://www.thestar.com/News/article/223620

http://www.cs.utoronto.ca/~ccollins/research/docuburst/index.html

Visualisation

Logo and visulisation
http://www.codinghorror.com/blog/archives/001026.html

Easily expandable menu in Logo - based on Lisp
http://www.cs.berkeley.edu/~bh/logo-sample.html

More on visulisation
http://www.codinghorror.com/blog/archives/000777.html

Compiling Flash Actions Script files
http://www.senocular.com/flash/tutorials/as3withmxmlc/

Different processing visulisations- Java
http://benfry.com/
http://benfry.com/salaryper/
http://benfry.com/isometricblocks/
http://acg.media.mit.edu/people/fry/zipdecode/

http://prefuse.org/

the prefuse visualization toolkit

Prefuse is a set of software tools for creating rich interactive data visualizations. The original prefuse toolkit provides a visualization framework for the Java programming language. The prefuse flare toolkit provides visualization and animation tools for ActionScript and the Adobe Flash Player.



Cool set theory examples

http://indexed.blogspot.com/

The most awesome Flash I have seen - apparently with source but I don't know how to open .fla files.

http://www.levitated.net/daily/levRotationalS.html


dojo.gfx

http://www.thinkvitamin.com/features/design/create-cross-browser-vector-graphics

http://www.dojotoolkit.org/


visualizing online social networks
http://jheer.org/vizster/


http://processing.org/

Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain.

Processing is free to download and available for GNU/Linux, Mac OS X, and Windows. Please help to release the next version!

Processing is an open project initiated by Ben Fry and Casey Reas. It evolved from ideas explored in the Aesthetics and Computation Group at the MIT Media Lab.

http://www.amazon.com/exec/obidos/ASIN/0596514557/

http://design.yahoo.com/project.php?pid=9
http://design.yahoo.com/index.php#projects

More cool Flash

http://levitated.net/

Saturday, 29 December 2007

Postgresql - Counting Sundays

http://www.depesz.com/index.php/2007/12/27/how-many-1sts-of-any-month-were-sundays-since-1901-01-01/

how many 1sts of any month were sundays - since 1901-01-01?

December 27th, 2007 by depesz

nixternal wrote about boost library for c++.

with it he was able to find the answer to title question in miliseconds (he didn't specify how many, but let's assume that is was less than 10 ms).

so i decided to check how fast can i do it in postgresql …


Pivot queries or CrossTab Queries in PostgreSQL using tablefunc contrib

http://www.postgresonline.com/journal/index.php?/archives/14-CrossTab-Queries-in-PostgreSQL-using-tablefunc-contrib.html


The generic way of doing cross tabs (sometimes called PIVOT queries) in an ANSI-SQL database such as PostgreSQL is to use CASE statements which we have documented in the article What is a crosstab query and how do you create one using a relational database?.

In this particular issue, we will introduce creating crosstab queries using PostgreSQL tablefunc contrib.

Boost library - counting Sundays

http://blog.nixternal.com/2007.12.26/boost-library-rocks/

Boost library rocks!

26 12 2007

I have been messing with a project through the university and we decided that we would go with the Boost library for the project, so to read up on Boost and how to use it, I decided I would attack Project Euler using Boost. One area that Boost really showed its strength was determining how many Sundays fell on the first day of the month between January 1, 1901 and December 31, 2000. In just a few lines, the answer was apparent. Here is the lines of code that answers this problem, and answers it immediately. I had used other calendar solutions in C++ in the past, but the gregorian.hpp library is fast.

#include <iostream>
#include "boost/date_time/gregorian/gregorian.hpp"
 
int main(void)
{
using namespace boost::gregorian;
int count = 0;
date_period dp(date(1901 , Jan, 1), date(2000, Dec, 31));
day_iterator iter(dp.begin ());
 
while (iter != dp. end())
{
if (iter->day() == 1 && iter->day_of_week ().as_enum == 0 )
count++;
++iter;
}
 
std::cout << count << std:: endl;
return 0;
}

The answer takes milliseconds, it is just that fast. Right now I would like to replace my gmpxx libraries for big numbers with a boost library and I think all of my Euler answers will be "boosted."

xTuple Open source ERP

http://www.xtuple.com/

Does your software help your business grow?

xTuple is a new kind of company. We're dedicated to using the power of open source software to help businesses of all sizes grow and prosper.

What does that mean?

For years, we have developed and marketed OpenMFG, a leading Enterprise Resource Planning (ERP) product for small to midsized manufacturers and distributors. More recently, we made the OpenRPT report writer - built as part of OpenMFG - available as open source software.

The newest member of the family is PostBooks, a free and open source accounting, ERP, and CRM package.

Based on the award-winning OpenMFG ERP Suite, PostBooks is available for free download right now. Like all xTuple products, it runs equally well on Windows, Linux, and Mac - and is fully internationalized (multi-currency, support for multiple tax structures, and multilingual translation packs maintained by our global community).

Tuesday, 11 December 2007

Breakage - drum simulator

http://www.blackholeprojector.com/
Breakage: the intelligent drum machine for intelligent breaks


Breakage is an intelligent drum machine designed to make it easy and fun to
play complex, live breakbeat performances. A step-sequencer pattern editor
and previewer, database, sample browser, neural network, pattern morphs,
statistics and probabilistic pattern generator give you the tools to work
with breaks on a higher level than ever before.

Sierpinski Gasket

http://local.wasp.uwa.edu.au/~pbourke/fractals/gasket/


Planet postgresql, Mylyn, Maven,

http://www.planetpostgresql.org/

http://www.eclipse.org/mylyn/
Mylyn is the Task-Focused UI for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA. Once your tasks are integrated, Mylyn monitors your work activity to identify information relevant to the task-at-hand, and uses this task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what's related. This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling, and navigation. By making task context explicit Mylyn also facilitates multitasking, planning, reusing past efforts, and sharing expertise.

http://maven.apache.org/

Welcome to Maven

Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

If you think that Maven could help your project, you can find out more information about in the "About Maven" section of the navigation. This includes an in-depth description of what Maven is , a list of some of its main features , and a set of frequently asked questions about what Maven is .

http://wicket.apache.org/

Welcome to Apache Wicket

With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Apache Wicket makes developing web-apps simple and enjoyable again. Swap the boilerplate, complex debugging and brittle code for powerful, reusable components written with plain Java and HTML.


http://www.s9y.org/

Serendipity - a PHP Weblog/Blog software

Serendipity is a PHP-powered weblog application which gives the user an easy way to maintain an online diary, weblog or even a complete homepage. While the default package is designed for the casual blogger, Serendipity offers a flexible, expandable and easy-to-use framework with the power for professional applications.


tim's shared items

Add to Google Reader or Homepage