Welcome to Hipster's


We don't succeed in answering all the questions.
The questions we have found only serve to
raise a whole set of new questions.
In some ways we feel we are as confused as ever,
but we believe we are confused on a higher level
and about more important things.

-- N.N.

What's new:

Ruby

Ruby is an interactive object-oriented scripting language. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in perl). It is simple, straight-forward, and extensible.
Local mirror
Mirror of the latest stable Ruby sources.
httpd: 1.8 development release by Patric Mueller.
httpd-1.6 1.6 stable
httpd-1.6.1.6: 1.7 development release
ChangeLog
A simple http daemon for local use, supports CGI scripts.
Realtime on Rails:
With this rails application, it is possible to stream content and commands from a server to connected browsers. Contains a push server based on httpd
deb 0.4
Interactive front-end to depends, apt and dpkg for frequently used functions. Uses readline for package-name completion. Can easily be extended with more commands.
depends 1.5 - ChangeLog
A tool to determine the reverse dependencies of a Debian package, i.e., what packages depend on a certain package. Provides Package, Dependency, (Package)Pool and Cache classes.
mem 1.6
Memory monitor for linux kernels >= 2.4.18. Shows /proc/meminfo in tabular form at configurable intervals, somewhat like vmstat but focused on the details of linux memory management.
semaphore
A generic multi-value Semaphore class with wait, signal and synchronize methods.
ruby.vim 0.5
Updated for Ruby 1.6. Vim syntax coloring file for Ruby, needs some more work. Vim versions 5.7+ and 6.0+ have a ruby.vim in the distribution.
Miscellaneous conceptual scripts
3darray: 3-dimensional array class
any-all: existential and all-quantor for Enumerable
array-default: change default fill value for Array
composite: composite + visitor GoF patterns (other patterns to come)
dbc: Design By Contract try-out
dispatcher: dispatch to class methods based on text input
extend: 2 different uses of the extend keyword
function: math-like function notation
generators: generating a Fibonacci sequence using continuations (glarked from ruby-talk)
haskell: adds Haskell list operations to Array (head, last, tail, foldl, scanl, take, drop, take_while, zip etc., fairly incomplete)
interface: simple interface pattern
interface-abstract: interface pattern using `abstract :method' notation
lruby: simple-minded literate Ruby
mime: mime types abstraction
net-clnt + net-svr: basic TCP/IP client and server pair
pipe: uni/bi-directional pipe handling
reduce: a generalized inject function
remove_class: removing a class definition with remove_const
sorts: quicksort, mergesort, insertionsort, bubblesort (from the Ruby Cookbook?)
static-typed: proof of concept for static typed attributes and methods (incomplete)
symbolic: Symbolic derivation. Ruby variant of the LISP program in Structure and Interpretation of Computer Programs, section 2.3.2.
unowned: lists files that are not owned by any Debian package
version_compare: compare alpha-numeric version strings like '0.1a-9.5.4', '1.2-alpha+1-2' and weirder
xml: generic XML generation function

Scheme

gauche-mode.el, requires r5rs.el.
GNU Emacs major mode for Gauche scheme. Provides gauche syntax for indentation and font-lock, info lookup (gauche and R5RS), buffer-evaluation, and key bindings.
stklos-mode.el, requires r5rs.el.
GNU Emacs major mode for STklos scheme.
rep-mode.el.
GNU Emacs major mode for librep.
Scheme code collections:
Gauche Scheme code collection.
librep Scheme/Lisp hybrid code collection.

C/C++ projects

x3d 0.1.1 - screenshot
Interactive 3D-viewing of vector objects. Does hidden line removal and dynamic lighting wrt. a point light source. Implemented using the ax class lattice.
Archive includes:
xgrav 0.1 - screenshot
Simulation of the chaotic behaviour of 3 point masses (planets, moons), moving through 2D-space ruled by Newton's law of gravitation:
F=gamma*m1*m2/r^2
Orbits are approximated using small, discrete time-steps. The simulation could be made more precise using differential calculus.

Music: L'Equipe Orpheus

The Orpheus Equipe is a collective of three people going wild on free-jazz*. The music is disorganized into a kind of rock-opera's, improvised from start to end. This is our seventh album, noting that the titles are tentative (as is the music).

Be warned that this is highly experimental music, though no musical instruments were harmed during its creation. CD's are available at material + shipping cost. Mail us.

More free Orpheus Equipe stuff and some flabbergasting artwork is now available!

* `free' as in `free speech', and `free beer'.

Episode VII : The Stereo Sessions

1. Biddybiddybiddy heybuck
2. Andalligotwhasthislousyt-bird
3. Walking the frog
4. Basscamp 6
5. Flowers of dub
6. Laminanimal


Miscellaneous links


It's not in slow motion, it's just traveling into the future really really fast.
Last modified: Sat May 9 16:01:30 CEST 2009 - Created: 1999-10-05
Please send patches, suggestions and comments to 'h.i.p.s.t.e.r.a.t.x.s.4.a.l.l.d.o.t.n.l', preferably using my GPG public key.
All code you find here is licensed under the GNU General Public License.
Copyleft (c) 1999 - 2009 by hipster. All rights reversed.