Oliver's Projects

2008-01-01
Iterated fractal sequence, from an hour of pair programming with my son. [more] [visit]
Home Page: http://osteele.com/applets/ifs.html
Technologies: JavaScript
Tags: incomplete, javascript, online
2008-01-01
Tilings and their duals. [more] [visit]
Home Page: http://osteele.com/applets/tiles.html
Technologies: JavaScript
Tags: incomplete, javascript, online
2008-01-01
Miscellaneous OpenLaszlo utilities. [more] [visit]
Home Page: http://osteele.com/sources/javascript/protodoc
Technologies: JavaScript, OpenLaszlo
Tags: incomplete, javascript, online, openlaszlo, testing
2008-01-01
A port of Haskell MVar's to JavaScript. [more] [visit]
Home Page: http://osteele.com/sources/javascript/concurrent
Technologies: JavaScript
Tags: incomplete, javascript, online
2008-01-01
Fluent interface construction kit. [more] [visit]
Home Page: http://osteele.com/sources/javascript/fluently/
Technologies: JavaScript
Tags: incomplete, javascript, online
2008-01-01
Mocks and asynchronous and automated testing for OpenLaszlo. [more] [visit]
Home Page: osteele.com/sources/openlaszlo/lztestkit
Technologies: OpenLaszlo
Tags: incomplete, online, openlaszlo, testing
2008-01-01
Miscellaneous OpenLaszlo utilities: jQuery-compatible ajax function, Flash->JS bridge with callbacks, declarative Flash 8 filter effects, console that reports to Firebug, dashed lines, Prototype-compatible string and collection methods, etc. [more] [visit]
Home Page: http://osteele.com/sources/openlaszlo/lzosutils
Technologies: OpenLaszlo
Tags: incomplete, online, openlaszlo, testing
2007-11-24
Temporal adverbs for JavaScript. [more] [visit]
Home Page: http://osteele.com/sources/javascript/sequentially
Technologies: JavaScript
Tags: functional, javascript, online
Functional programming for JavaScript. [more] [visit]
Home Page: http://osteele.com/sources/javascript/functional
Technologies: JavaScript
Tags: functional, javascript, online
2007-07-21
Visual browsing for catalogs. [visit]
Home Page: http://browsegoods.com
Technologies: JavaScript, PHP, Ruby
Tags: php, javascript, online, ruby, website
2006-04-01
More impact for your URLs. [more] [visit]
Home Page: http://w-i-d-e-u-r-l.com
Technologies: PHP
Tags: php, fun, online, website
2006-03-23
Folds unfolded. [more] [visit]
Home Page: http://foldr.com
Technologies: PHP
Tags: php, fun, online, website
2006-03-23
Read CSS syntax from an embeded div element, so that you can use your own property names. [more] [visit]
Home Page: http://osteele.com/sources/javascript/docs/divstyle
Technologies: JavaScript
Tags: javascript, library, online
Gradient roundrects, drawn in canvas, or assembled out of lots of little divs. [more] [visit]
Home Page: http://osteele.com/sources/javascript/docs/gradients
Technologies: JavaScript
Tags: javascript, library, online
Embed a JavaScript console in your page, for debugging. Firebug and other more recent applications render this obsolete. [more] [visit]
Home Page: http://osteele.com/archives/2006/03/inline-console
Technologies: JavaScript
Tags: debugging, javascript, library, obsolete, online
Print the source of any JavaScript value, for debugging. Firebug and other more recent applications render this largely obsolete. [more] [visit]
Home Page: http://osteele.com/archives/2006/03/readable-javascript-values
Technologies: JavaScript
Tags: debugging, javascript, library, obsolete, online
2006-02-28
Overlay text onto the canvas element. [more] [visit]
Home Page: http://osteele.com/archives/2006/02/textcanvas
Technologies: JavaScript, OpenLaszlo
Tags: canvas, javascript, library, online, openlaszlo
JavaScript Bezier rendering and animation. [more] [visit]
Home Page: http://osteele.com/archives/2006/02/javascript-beziers
Technologies: JavaScript, OpenLaszlo
Tags: bezier, javascript, library, online, openlaszlo
screen capture of destingation page
2006-02-23
An online regular expression workbench, with code generation for JavaScript, PHP, Python, and Ruby. [visit]
Home Page: http://osteele.com/tools/rework
Technologies: JavaScript, Python
Tags: applet, javascript, online, php, python, regex, ruby, tools
screen capture of destingation page
A JSON library for OpenLaszlo. [more] [visit]
Home Page: http://osteele.com/sources/openlaszlo/json
Get Source: http://osteele.com/sources/openlaszlo/json
Technologies: JavaScript, OpenLaszlo
Tags: ajax, javascript, json, online, openlaszlo, sources
screen capture of destingation page
2006-02-19
See the finite-state automaton that corresponds to your regular expression animate as it runs on an input string. [more] [visit]
Home Page: http://osteele.com/tools/reanimator
Technologies: JavaScript, OpenLaszlo, Python
Tags: applet, graphviz, javascript, online, openlaszlo, python, regex, tools, visualization
screen capture of destingation page
Use iCal or Mozilla Sunbird to browse the logs of a subversion repository. [more] [visit]
Home Page: http://osteele.com/tools/svn2ics
Technologies: PHP
Tags: php, online, subversion, svn, tools
screen capture of destingation page
An spiffy online viewer for subversion logs. See the work and faces of the OpenLaszlo team, or point it at your own repository. [more] [visit]
Home Page: http://osteele.com/tools/svn-viewer
Technologies: OpenLaszlo, PHP
Tags: php, applet, online, openlaszlo, subversion, svn, tools
screen capture of destingation page
A Rails plugin for integrating OpenLaszlo on the client side with Ruby on Rails on the server. This plugin includes scaffolding, library modules, and generators for generating REST controllers and OpenLaszlo applets [more] [visit]
Home Page: http://laszlo-plugin.rubyforge.org
Get Source: svn://rubyforge.org/var/svn/laszlo-plugin
Technologies: OpenLaszlo, Rails, Ruby
Tags: library, online, openlaszlo, rails, ruby, sources
screen capture of destingation page
A Ruby gem that interfaces to the OpenLaszlo compiler. It allows you to compile OpenLaszlo programs from within Ruby. [more] [visit]
Home Page: http://ropenlaszlo.rubyforge.org
Get Source: svn://rubyforge.org/var/svn/ropenlaszlo
Technologies: OpenLaszlo, Ruby
Tags: library, online, openlaszlo, ruby, sources
screen capture of destingation page
2006-01-11
A game to be played with Google. Unfortunately, Google Search doesn't have a REST API. Fortunately, Yahoo does.… (Image credit Remy Charlip) [more] [visit]
Home Page: http://osteele.com/words/fortunately
Technologies: Ruby
Tags: applet, fun, online, ruby, words, yahoo
screen capture of destingation page
A visualization of your del.icio.us tag posting activity, over time. [more] [visit]
Home Page: http://expialidocio.us
Get Source: http://expialidocio.us/src
Technologies: JavaScript, OpenLaszlo, PHP
Tags: php, applet, fun, javascript, online, openlaszlo, sources, tools, visualization, website
screen capture of destingation page
2005-12-24
An interactive visualization of the relative frequencies of amrngh (aargh, aaargh, arrgh, etc). [more] [visit]
Home Page: http://osteele.com/words/aargh
Technologies: google, OpenLaszlo, Ruby
Tags: applet, fun, google, online, openlaszlo, ruby, visualization, words
screen capture of destingation page
2005-11-24
PackageMapper traces your FedEx, UPS, and USPS package routes on a map. I built it for personal and family use; you're welcome to use it for as long as it stays up. [more] [visit]
Home Page: http://packagemapper.com/
Technologies: Google-Maps, Rails, Ruby, SQL
Tags: sql, google-maps, online, rails, ruby, website
screen capture of destingation page
Flash Troll Generator is a timesaving tool for Flash-haters. Mentions of Flash always draw the same response; it seemed a shame to waste humans on writing them. [more] [visit]
Home Page: http://osteele.com/slashbot
Technologies: HMM, Python
Tags: hmm, flash, fun, online, python, website
screen capture of destingation page
2005-04
Storybase is a user-editable ontology of stories and characters. It stores an RDF-like ontology of entities and relations. [more] [visit]
Home Page: http://storybase.org/
Technologies: FOAF, Rails, RDF, Ruby, SQL
Tags: rdf, sql, foaf, children, online, rails, ruby, website
screen capture of destingation page
2004
html2db
html2db.xsl converts an XHTML source document into a Docbook output document. It provides features for customizing the generation of the output, so that the output can be tuned by annotating the source, rather than hand-editing the output. This makes it useful in a processing pipeline where the source documents are maintained in HTML, although it can be used as a one-time conversion tool too. This was written as part of the OpenLaszlo doc pipeline.
Documentation: http://osteele.com/software/xslt/html2db/
Get Source: http://osteele.com/sources/html2db.zip
Technologies: XSLT
Company: Laszlo Systems, Inc.
Tags: xslt, docbook, html, openlaszlo, sources
screen capture of destingation page
An open source platform for creating zero-install web applications with the user interface capabilities of desktop client software. I am the Chief Software Architect, was responsible for the XML tag language design, wrote the initial tag and XML compiler, and lead the teams that wrote the compiler and developed the open source release. [more] [visit]
Home Page: http://openlaszlo.org/
Get Source: http://openlaszlo.org/downloads
Technologies: Flash, Java, JavaScript, Python
Company: Laszlo Systems, Inc.
Tags: ajax, flash, java, javascript, online, openlaszlo, platform, python, ria, sources, website
screen capture of destingation page
2004
wp-static-preview
static-preview.php allows you to preview files that you edit on your server's filesystem, without storing them in the WordPress database. It is intended for the case where you have access to the file system of your web server or a staging server capable of running php. It allows you to use a text editor such as emacs to edit a file in one window and preview the results in another window. This gives you more full-featured editing than the web browser, and a faster edit-preview workflow cycle than copying between a text editor and and the WordPress Writing web form.
Get Source: http://osteele.com/sources/static-preview.php
Technologies: PHP
Tags: php, php, sources, wordpress
My blog. Essays on software, life, and elementary math education. The most-cited entry is The IDE Divide; the one where I failed to name AJAX is Serving Client-Side Applications, which followed Web MVC. [visit]
Home Page: http://osteele.com/blog/
Technologies: WordPress
Tags: active, essays, math, online, website, wordpress, writing
screen capture of destingation page
1999-2001
AlphaMask Graphics Library
A cross-platform 2D graphics and rendering library that was acquired by OpenWave. [wayback 1, wayback 2]
Technologies: C++
Company: AlphaMask, Inc.
Tags: c++, graphics, library
screen capture of destingation page
1999
Method Game Engine
An online multiplayer roleplaying game with artifical agents. This included one of the first Scheme interpreters in Java. [wayback]
Technologies: Java
Company: Method Software, Inc.
Tags: games, java
screen capture of destingation page
1999
Python libraries for compiling, minimizing, and determinizing Finite-State Automata. [visit]
Home Page: http://osteele.com/software/python/fsa/
Get Source: http://osteele.com/sources/FSA-1.0.zip
Technologies: Python
Company: Brandeis University
Tags: fsa, library, online, python, sources
screen capture of destingation page
1999
Python ChartParser
A simple chart parser (<100 code lines for the parser itself).
Get Source: http://osteele.com/sources/ChartParser.py
Technologies: Python
Tags: library, python, sources, unsupported
screen capture of destingation page
A Python interface to the WordNet database of word meanings and lexical relationships. [visit]
Home Page: http://osteele.com/projects/pywordnet/
Get Source: http://osteele.com/projects/pywordnet/
Technologies: Python
Tags: library, online, python, sources, wordnet
screen capture of destingation page
[visit]
Home Page: http://jwn.sourceforge.net/
Get Source: http://jwn.sourceforge.net/
Technologies: Java
Tags: java, library, online, sources, unsupported, wordnet
screen capture of destingation page
1999
Python utilities
Get Source: http://osteele.com/software/python/
Technologies: Python
Tags: python, sources, unsupported
screen capture of destingation page
1991-1995
Dylan was an object-oriented programming language based on Smalltalk and Scheme. I was the project lead for the Hula development environment, and contributed to the language design and implementation. [visit]
Home Page: http://osteele.com/museum/apple_dylan.html
Technologies: Dylan, Lisp
Company: Apple Computer, Inc.
Tags: apple, dylan, historical, lisp, macintosh, online
screen capture of destingation page
1989-1992
A graphics rendering and geometry engine that shipped with MacOS 7. I worked on this at Apple Computer. [visit]
Home Page: http://osteele.com/museum/quickdraw_gx.html
Technologies: C
Company: Apple Computer, Inc.
Tags: apple, c, graphics, historical, macintosh, online
screen capture of destingation page
A program that simulated video feedback. I licensed this as a screen saver for After Dark. This technique is now a staple of media player audio visualizations. [visit]
Home Page: http://osteele.com/museum/frost_and_fire.html
Technologies: assembly, C, Java
Tags: applet, assembly, c, graphics, historical, java, macos, online
1989-1991
Sandpaper
A test bed for manipulating virtual textures, haptically rendered with a force-feedback joystick. This was my wife's thesis work; I created the software system.
Technologies: C
Tags: academic, c, force-feedback, macintosh
screen capture of destingation page
1987
Storyspace
Storyspace was a hypertext authoring and viewing environment, before the web. I implemented a hypertext text editor for it.
The company and program still exist; I would be amazed (and horrified) if it still used any of my code.
Technologies: pascal
Company: Riverrun
Tags: historical, hypertext, macintosh, pascal
screen capture of destingation page
1989
Using duals to tile the plane with octagons, pentagons, and other interesting patterns. I originally implemented this as a Macintosh program; the version here is a more recent port to Java. [visit]
Home Page: http://osteele.com/museum/tiles.html
Technologies: C, Java
Tags: applet, c, java, macintosh, online
screen capture of destingation page
Menu Editor was a WYSIWYG tool for editing MacOS menus. Menu Madness was an investigation some alternate styles for MacOS menu layout and appearance. Spheres was a port of the Sun screen saver to MacOS. Dragger was a startup extension (init) that implemented solid and translucent window dragging. Tiles and Truchet were mathematical visualizations. [visit]
Home Page: http://groups-beta.google.com/group/comp.sys.mac.digest/browse_thread/thread/9f1aa583f8520ca1/4e05e079caa8891e?q=%22oliver+steele%22+%22several+programs+into+the+info-mac+archives+at+sumex%22#4e05e079caa8891e
Technologies: assembly, C
Tags: assembly, c, historical, macintosh, online
screen capture of destingation page
An award-winning arcades game for the Commodore 64. I was the initial programmer. [visit]
Home Page: http://osteele.com/museum/pogo_joe.html
Technologies: assembly
Company: Screenplay, Inc.
Tags: assembly, commodore-64, game, historical, online

Parse error: syntax error, unexpected '}' in /mnt/sidestep/vol/white/postal/osteele/osteele.com/projects/footer.php on line 7