Tim’s Weblog Tim's Weblog
Tim Strehle’s links and thoughts on Web apps, managing software development and Digital Asset Management, since 2002.

Roll Your Own Search Engine with Zend_Search_Lucene

John Herren at Zend Developer Zone - Roll Your Own Search Engine with Zend_Search_Lucene:

"Zend_Search_Lucene is a php port of the Apache Lucene project, a full-text search engine framework. [...] In this tutorial, I'll show you how to use Zend_Search_Lucene to index and search some RSS feeds."

Tue, 28 Mar 2006 22:19:47 +0000

Styles: Beyond WS and REST

Tim Bray - Styles: Beyond WS and REST:

"I think “Web Style” would be a better name than “REST”. [...] I think we should take the “Web Services” label into the jailyard, strap on a blindfold, give it a last cigarette, and shoot it. It doesn’t mean much any more, and to the extent that it does, it’s misleading: WS-* doesn’t have much of the Web about it."

Mon, 27 Mar 2006 08:37:59 +0000

Image Annotation on the Semantic Web

W3C - Image Annotation on the Semantic Web:

"The goals of this document are (i) to explain what the advantages are of using Semantic Web languages and technologies for the creation, storage, manipulation, interchange and processing of image metadata, and (ii) to provide guidelines for doing so. The document gives a number of use cases that illustrate ways to exploit Semantic Web technologies for image annotation, an overview of RDF and OWL vocabularies developed for this task and an overview of relevant tools."

Sun, 26 Mar 2006 21:29:48 +0000

Hi-Rest and Lo-Rest, two broken halves of the tower of Babylon

jonnay - Hi-Rest and Lo-Rest, two broken halves of the tower of Babylon:

"All the HTTP conformance in the world wont mean a thing if your application stores client state on the server. You still won't be RESTful."

Fri, 24 Mar 2006 12:30:03 +0000

The REST Elevator Pitch

Koranteng Ofosu-Amaah - The REST Elevator Pitch:

"I've recently been thinking about defining the hardest problems I've encountered in software engineering, my cursory top 10 list:

  • State
  • Caching
  • Latency
  • Concurrency
  • Search
  • Metadata
  • Persistence
  • The Holy Grail Of Extensibility
  • Structured data
  • Character encoding

Now I'm not a database person so I handwaved away all of those data peoples' worries in one word: persistence."

Sun, 19 Mar 2006 20:36:13 +0000

Amazon S3

Jeff Bezos - Amazon S3:

"Earlier today we rolled out Amazon S3, our reliable, highly scalable, low-latency data storage service.

Using SOAP and REST interfaces, developers can easily store any number of blocks of data in S3. Each block can be up to 5 GB in length, and is associated with a user-defined key and additional key/value metadata pairs. Further, each block is protected by an ACL (Access Control List) allowing the developer to keep the data private, share it for reading, or share it for reading and writing, as desired.

The system was designed to provide a data availability factor of 99.99%; all data is transparently stored in multiple locations.

S3 is a very cost-effective data storage solution. Using S3's economical pay-as-you-go model, storing 1 GB of data for 1 month costs just 15 cents."

Fri, 17 Mar 2006 07:13:28 +0000

Link List: Reading 2.0

Tim O'Reilly at O'Reilly Radar: "Here's a reading list of links to summarize the discussion at the Reading 2.0 summit held today in San Francisco."

Fri, 17 Mar 2006 07:10:15 +0000

Tonic: A RESTful Web App Development Framework

"Tonic is an open source less is more, RESTful Web application development and Web site management PHP script designed to do things "the right way", where resources are king and the framework gets out of the way and leaves the developer to get on with it."

Mon, 13 Mar 2006 23:20:59 +0000

Entrepreneurial Proverbs

Marc Hedlund at O'Reilly Radar - Entrepreneurial Proverbs:

"I gave a talk at ETech on Monday called "Entrepreneuring for Geeks." I've given this general talk a few times now -- how can the more technically minded among us move into making companies of our own?

[...] Momentum builds on itself -- just start. Do whatever you can. Draw a user interface. Write a spec. Make something, anything, that people can see and touch and try. A prototype is worth ten thousand words. One you start moving, you will find that people start to carry you along."

Fri, 10 Mar 2006 09:20:32 +0000


"Chorizo! makes it easy for you to find possible security issues upfront. With the easy to use scanner interface, you are able to insure the security and quality standards of your Web-Applications."

Thu, 09 Mar 2006 16:07:23 +0000

Thoughts on Complexity

Kurt Cagle - Thoughts on Complexity:

"Over the years, I've noticed that in programming, as in other systems, there seems to be a fairly invariant rule out there: You can never eliminate complexity from a system, you can only move it from place to place. or, put another way, In any program, someone will have to deal with the mess when it hits the fan. This is part of the reason why I have become convinced that the profession of programmer will always be needed."

Tue, 07 Mar 2006 12:21:38 +0000

Zend Framework

"Zend Framework is a high quality and open source framework for developing Web Applications and Web Services."

Sat, 04 Mar 2006 23:08:16 +0000

US-ASCII transliterations of Unicode text

Harry Fuecks at SitePoint - US-ASCII transliterations of Unicode text:

"[I] ported Text::Unidecode to PHP. [...] What I’ve done is easy, compared to the amazing job Sean M. Burke has done with Text::Unidecode. You really need to read the docs to understand what it does and it’s limitations but, in short, it keeps a “database” of unicode characters and corresponding sensible US-ASCII equivalents. For example, a simple transformation would be “Zürich” to “Zuerich”, “ue” being a common replacement for “ü” in Germanic languages."

Sat, 04 Mar 2006 21:00:10 +0000

PHP and Scrum: the dreamteam in agile web development

Björn Schotte - PHP and Scrum: the dreamteam in agile web development:

"You may have heard about Agile Programming, eXtreme Programming and the like. I want to introduce to you Scrum, which is "an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices."."

Thu, 02 Mar 2006 20:48:06 +0000

Join the rat pack with PackRat

Giles Turnbull at O'Reilly Mac DevCenter - Join the rat pack with PackRat:

"What these webapps need are simple-functionality desktop equivalents that allow you to at least view your data, better still edit it too, and then automagically sync themselves with the online version the next time you're connected."

Wed, 01 Mar 2006 21:10:08 +0000