Archive for May, 2007
« Previously
-
Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using JavaScript APIs
-
TableKit is a collection of HTML table enhancements using the Prototype framework. TableKit currently implements row striping, column sorting, column resizing and cell editing using Ajax.
-
In 2007 I shouldn’t even have to reach for the Skip Intro link. Web site owners should be skipping the intro for me. Really. Flash intros: 1997. Thanks.
Until they’re fixed, here’s a running list:
- Volt: staffing agency for technical jobs
- 2Advanced: web design company
- Vulcan: investment, development, and real estate (designed by 2Advanced)
-
There is a lot more to it than you may realize, and if you’re using it on your website, even if it validates, you are probably using it incorrectly.
-
And here they are again. This time I’m using an unobtrusive, object-oriented approach. The same customizations apply. The major difference between this version and the others is that you no longer need to add any script tags to the body of your web page.
Continue reading …
What a difference a few years makes. The new script is much cleaner than the old one. The source with comments is below. Below that is the source without comments. Below that is the source without comments or the character replacement feature. With a few modifications you could whittle it down even further to fit only the parts you need for your site. I hope you find it useful.
Continue reading …
-
Swiftiply is a backend agnostic clustering proxy for web applications that is specifically designed to support HTTP traffic from web frameworks.
-
Ruby/EventMachine is a fast, simple event-processing library for Ruby programs. It lets you write network clients and servers without handling sockets- all you do is send and receive data. Single-threaded socket engine- scalable and FAST!
-
-
-
-
Adds support for delegation of all missing methods to another object, and does a bit of dynamic method generation to reduce overhead for subsequent calls.
Okay, I had this up last summer but, like a dope, deleted it when I upgraded my WordPress installation.
This is the RSS feed for harrylove.org displayed on the SIMILE Timeline. View the source of the HTML page to see how I did that part. It’s mostly lifted from the Timeline project examples. Basically, the JavaScript calls the PHP file. The PHP loads the RSS and transforms it with the XSL file into XML that the timeline can understand and then returns that back to the JavaScript. The JavaScript then renders the timeline in the browser.
Here’s a link to the source.php file and the rss.xsl file. Hack away and have fun. Of course, none of this would be possible without the work of the SIMILE group at MIT.

Client
University of Washington
Details
The Activity Report Form (aka The ARF) is an internal activity tracking application that I created for the librarians of the Health Sciences Library. The librarians need to see statistics, reports, and trends on the types of activities they engage in and the groups they interact with. The previous solution used a web based form from a third party provider that we customized. After capturing the data I was required to import the data into Excel each month and fiddle with the input and output to make it look the right way. Ugh!
Continue reading …

Client
Me
Details
Loveoirs is our family blog, a place to keep the Love memoirs. Love-oirs. Loveoirs. See? I redesign the site fairly often. At least once a year, I think. (I use “fairly often” liberally, especially considering this site has been redesigned 5 times in the last year.) It’s a chance for me to practice graphic design in a personal way, a way that reflects our family.
Continue reading …

Client
University of Washington
Details
The MyHealth Toolkit on HealthLinks was created to address the needs of a growing number of users coming to HealthLinks looking for personal health information, a topic that HealthLinks wasn’t originally designed to cover. The requirements called for a simple, clean web site with a new style that would be easy to use on a variety of screens, including a touch-screen kiosk in the lobby of the Health Sciences Library. Like HealthLinks, the MyHealth Toolkit is a mini-portal to external content, so the point is to get users there as quickly as possible without distractions.
Continue reading …

Client
Sam Lai, Lai Real Estate, Ltd.
Details
Sam is a friend of mine who needed a web site for his real estate appraisal business in Seattle. We met several times to discuss style and requirements of the site. In addition to listing his services and rates, Sam wanted an online appraisal request form that would allow customers to submit requests directly from his site.
Continue reading …
-
DrScheme is an interactive, integrated, graphical programming environment for the Scheme, MzScheme, and MrEd programming languages.
-
Xanadu Star Theater, Cleveland, Ohio - Int.
Derek: No it’s not an exit. Not an exit.
David: We don’t want an exit.
Derek: No, that’s true.
David: Try this way.
Derek: I hope so. This way.
David: Wait, this looks familiar, though…it really does.
After stumbling around in the dark for the last several years I’ve decided to learn the fascinating Science of Computers from MIT’s OpenCourseWare. Up first, 6.001.
David: I don’t know, it’s in Indiana or something.
-
lift is yet another web development framework. lift runs inside a Java web container and uses the Scala programming language for coding. lift stresses security, developer productivity, ease of deployment, ease of maintainability, performance, and compatib
-
Lily is a browser-based, visual programming environment that lets people create programs graphically, without writing code, by drawing connections between data, images, sounds, text and graphics.
-
Information software design can be seen as the design of context-sensitive information graphics. I demonstrate the crucial role of information graphic design, and present three approaches to context-sensitivity, of which interactivity is the last resort.
-
Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory ma
-
-
Haskell is a general purpose, purely functional programming language featuring static typing, higher order functions, polymorphism, type classes, and monadic effects.
-
A Design System for Interactive Fiction Based on Natural Language
-
Erlang is a programming language which has many features more commonly associated with an operating system than with a programming language: concurrent processes, scheduling, memory management, distribution, networking, etc.
-
Curry is a universal programming language aiming to amalgamate the most important declarative programming paradigms, namely functional programming and logic programming.
-
Event-driven, reactive evaluation; Persistent data saved on a data store we provide; Convenient data sharing; Access-control for shared data; Interfaces to external Web services; Optional templating syntax
-
-
GeoRuby provides geometric data types from the OGC “Simple Features” specification. A plugin for Rails which manages PostGIS and MySQL geometric columns in a transparent way is also provided. Other stuff: some support for GeoRSS, KML, SHP.
-
YM4R (Yellow Maps for Ruby) has a Rails plugin for Google Maps (YM4R/GM), a plugin for Mapstraction (YM4R/Mapstraction), a gem with ruby helpers for geocoding and the Yahoo! Maps Building Block APIs and tools to generate tiles for custom Google Maps.

Client
Calvary Chapel, Seattle, WA
Details
Calvary Chapel is a Christian church in Seattle, Washington. The old web site was built with static HTML, font tags, and JavaScript rollovers on the navigation images. It desperately needed a design face lift. As a member of the church, I originally volunteered my services to the staff to clean up invalid HTML and help with broken links and content updates. Shortly after work began I sat down with the senior pastor and proposed creating a small team to investigate redesigning the site from the ground up.
Continue reading …

Client
University of Washington
Details
The New Books List on HealthLinks was my first experience using Perl to solve a real problem. In 2005 the Health Sciences Library wanted to have a simple way of listing the newest health sciences books from the web catalog on the HealthLinks web site. They also wanted to use the list of titles generated from Innovative’s Millennium product rather than have to type in the titles by hand.
Continue reading …
-
Rails localization plugin
-
A ruby wrapper for libpurple, former libgaim, making it possible (and easy) to receive and send messages to all the IM networks supported by libpurple (ICQ, MSN, AIM, Jabber, IRC etc) from a ruby script.
« Previously