maetl

Subject

programming

Undocumenting PHP: It's about Time

Forget Everything You Ever Knew about Date-Time Handling in PHP...

FullCodePress Selection

Finalists for the New Zealand FullCodePress team have been selected, and I'm one of them! Final selection is tomorrow. Good luck to everyone who has been nominated, especially the other two selected…

The Myth of The Next Big Language

It's not a showdown between Javascript and Ruby, it's a race towards bioware. Language oriented programming is not a new idea, but it has taken a long time to become a significant influence on…

Redefining Computing

As I am now starting to discover, many of these ideas were originally considered by Alan Kay, and summarized at OOPSLA in 1997. If the true shape of object oriented programming is qualitatively…

Java Chases Its Tail Calls

John Rose talks about implementing support for tail call optimization in the JVM. I've been waiting for this one, as in my mind, it has long been one of the biggest holes in the leaky dike of…

Is PHP Doomed?

There's a tide of opinion suggesting that PHP is threatened with extinction as standard hardware begins to favour widening multicore processors. This would be a fair argument if PHP was a general…

Putting Python and Django on the iPhone

Not for the weak of heart, but the prospect of wrangling the call database with Django is a tantalizing hint of things to come...

10 LET M EQ MIND ROT 20 GOTO 10

I hate to agree with grouchy old Dijkstra, but unfortunately now it's impossible to deny: BASIC is what killed my ability to be a truly great programmer. Dijkstra was right, GOTO completely rots your…

Escaping the Self Denial Instinct

In Hearing without listening, 37Signals screws up, then admits what they did wrong and how they fixed it. In the end, it's just a matter of several weeks downtime before the application is working…

Shiny Shoes

Why is one person who cares about children learning to program, if Cut Holes In Shoes And Get A Mask is anything to go by. Many people would think this is completely insane, or merely reinventing…

Py3000

Python 3.0a1 release hits the network, with significant backwards incompatible changes. The best way to describe this is a shedding of the snake's skin, sloughing off a whole bunch of weird ambiguities…

Lessons learned from FullCodePress

Since Ali posted 20 things I learned at FullCodePress, I thought I'd chime in with my own observations from the perspective of being programmer for the Code Blacks: Working side by side is…

Software is not made of Bricks

Raganwald dissects the misguided metaphor from a software process perspective. I have come to believe that these kinds of problems are even more prevalent in the web development world than in…

Method Missing?

Builder is a completely declarative library which makes it easy to generate XML from a cascade of Ruby method calls. But it's not completely smooth sending: working on an Atom feed, I ran into a…

Room for improvement: Women in OSS

It just wouldn't be fair to ask where are the women in open source and criticize open source usability without providing some kind of summary of how we can do something about it. Humanized…

Undocumenting PHP: Static Late Binding

PHP is flawed. Deeply, immensely so. I first discovered this over a year ago, when I made the naive assumption that PHP 5.1 had fixed a lot of the language level failings of its predecessor. Because…

Overloading the MQL Acronym

MQL must be one of the most overused acronyms in todays technology field, including (but definitely not limited to) such specificities as search/analytics, automated trading, and molecular substructure…

Membrane Oriented Programming

When I first started playing with Erlang, I immediately noticed something, perhaps reflecting a more nuanced view of programming languages that I have slowly started to grasp over the past few months.…

When a language is only as good as its tools

Ruby programs can be written in unicode, meaning that you can label a real lambda. Once, when working on a school assignment to build a simple regular expression interpreter, I had a similar flash…

Coding Diversity

I fear that I'm beginning to sound like a stuck record by now, but I can't help attempting to push back against that particular form of inertia that has infected our discipline. First I saw this,…

The True Scope is Unknowable

"Agile" has balkanized, and the individual cults have - in some cases - become religions that are just as bad as the things they intended to replace. But at the outset, the interesting thing about…

Escaping the equality conundrum

Equality is a mathematical concept, not an object concept. It's contextual. So, what is the correct implementation of equals? Sometimes it's no implementation at all. On the Beautiful Code…

The Missing Literary Traditions of Programming

Learning how to forget the properties of programming languages themselves, and think about the context of what is actually written in these languages.

On Refactoring

Been thinking a lot about granularity in programming languages, and the tension of common refactorings leading towards either larger or smaller volumes of code and complexity. I spotted this nice…

Frameworks and Seedworks

Frameworks are the shining stars of this current era of web development and there are many benefits for designers and programmers to focus technical solutions around a given framework as a platform…

A quick and dirty language...

For quick and dirty programs... Paul Graham has released an early version of Arc, his ongoing project to develop a Lisp dialect suiting a minimalist taste in programming style. Never one to shirk…

Improving Architecture with Testable Code

Unit testing can have productive side-effects that manifest in the emergent design of classes and API's. Testing objects in isolation from their interactions in the larger code-base pushes you to…

Linking 2D maps and 3D reality

How can we close the perceptional gap that lies between two dimensional maps and the surrounding three dimensional reality? Enkin is a technology aimed at the Google Android platform that…

Startups and the Future of Journalism

Y-Combinator has published a list of ideas they'd like to see new startups tackle. Aside from obvious criticisms (we're already well familar with Paul Graham's penchant for proselytizing certain forms…

The Stress Addiction Loop

In the last 30 years neuroscience has given us great insight into the workings of the human brain and as more information emerges, it becomes clear just how out of step with reality conventional attitudes…

What is least surprising?

I always enjoy reading interviews and discussions with Larry Wall - a brilliant language designer whose unconventional wisdom and humor makes his explanations of complex and chaotic issues seem…

The Axes of Parsing

This is an introductory guide to the theory and praxis of parsing and lexical analysis. All this material is a necessary basic foundation to the study of parsing.

Ambient Oriented Programming

Interesting research is emerging that explores new programming models for mesh connected mobile devices. The experimental language called AmbientTalk is a prototype based object oriented language…

People-Power and the Mythic Man Month

Dog Bites Man Month. Or does it? The criticism is sharp, but I'm not sure how deep it cuts. Anecdotal evidence is no less valid than statistical reasoning if it is widely understood to be advice that…

Undocumenting PHP: Harnessing Simpletest

Simpletest is quite possibly my all time favorite PHP library. The way it's put together greatly appeals to my sense of object oriented design symmetry and the high level API is absolutely fantastic…

Ridiculous Moments in Code

The world wide web has led to a massive day-to-day proliferation of crap jokes that would have been unthinkable 30 years ago, and the programming culture is no exception. Interestingly enough though,…

Learning to Read Code

Usually when I write spontaneously here, it's because a topic or idea has been percolating in my mind for a while, and I will stumble across a reference or blog post that provides the necessary…

The Landscape of Computing

People think that it is strange that someone like me who knows so much about programming languages chooses to program in PHP so frequently. They're probably right, and I appreciate where…

The Only Accurate Metaphor in Software Development

Software development is hard. A lot of people like the idea of couching this difficulty in a form of explanation by analogy. The most common comparisons are generally the most facile and glib, and…

Undocumenting PHP: URL Handling in SilverStripe

Many people have wondered about the lack of support for nested URLs in a basic install of the SilverStripe CMS. There is a forthcoming module that will enable nested URLs as plugin functionality,…

Code is Not Inevitable

If crap code is an unavoidable problem for the software industry, maybe the solution lies in trying to change the nature of the code, rather than trying to change the people who write the code.

Robots & Visual Programmers

After recently discussing the widely underestimated importance of visual programming, it’s great to see research like Visual Programming Environments For Kids.

Rands Hits a Home-Run

Software industry zealots focus far too much effort on debating methodology for methodologies sake.

Algorithms Should Not Be Patented

Donald Kunth – “I remain convinced that the patent policy most fair and most suitable for the world will regard mathematical ideas (such as algorithms) to be not subject to proprietary patent rights.”

Only Magic to Those with Inadequate Understanding

A quote from Raganwald: “The correct response is not calling arbitrary features ‘magic’. It’s programming. That’s all.”

Why? Oh _why?

_why has gone. Left the intarwebs. And in the process, he tore down the house, and leveled the garden.

Software Design Folklore

Results of a survey of over 3000 developers, regarding their approach to OO software design.

Signs, Sigils, and Syntax

Why do we call programming languages “languages”? What is missing from the literary traditions of programming?

Because it's Unix

Watch the cascade from Ruby is Unix to Python is Unix to Perl is Unix.

Updating Ideas

I feel like my web skills have been swept out from underneath me. You go away for a few months, and come back, and everything has changed so much.

Ascii Art Diagrams

ditaa is a small command-line utility written in Java, that can convert diagrams drawn using ascii art into proper bitmap graphics.

The Forgotten History of Timezones

Jon Udell’s literary appreciation of the Olson/Zoneinfo/tz database is flush with small details that will delight history geeks.

Counting Accented Vowels

The Twitter API Wiki has one of the most practical explanations I’ve seen of some of the issues involving Unicode normalization.

Random Textmate Buffer

Found this waiting in a Textmate buffer...

What is Missing from Modern Programming Languages?

There’s still a lot of important dialogue about the standard features of modern programming languages that hasn’t happened yet.

Picture-driven programming

Treating the entire visual interface of a program as data input to another program that modifies the original behavior.

Programming Again

It’s hard to explain the collision of forces and events that has occurred over the past several months.

Experiment Driven Development

A new skillset for interactive designers, who must now take direct evidence into account with every design variation that affects user flows.

The Functional-Relational Impedance Match

Neil Fraser: Writing: Differential Synchronization

"Just" Use Unicode

Reverse HTTP

Memoizing recursive functions via the fixed-point Y combinator: Applying functional programming techniques to Javascript

Animated Sorting Algorithms

Beautiful Code

Versioning REST Web Services

The Structure of Elegance

Object-oriented programming in 1964

Key Differences between HTTP/1.0 and HTTP/1.1

Are OO languages Autistic?

Ghost in the Java virtual machine

Starbucks Does Not Use Two-Phase Commit

Indie Fever

Visualization Strategies: Text & Documents

Finishers Wanted

Domain-Driven Design in an Evolving Architecture

C pointers as Scheme closures

Struquine: A Useful Lisp Trick

Building smart teams

Little Bobby Tables

The Development of the C Language*

Why Java is Slow

The dumbing-down of programming

Python Cookbook: Composable Functions

Amit's Game Programming Information

Why Forth?

Programmer Competency Matrix

Formal Language Processing in Scala

The Popsicle Problem

Are FP and OO Incompatible Syntactic Styles?

Writing Bad Unit Tests

Modularity In jQuery

The Forces of Characterization and Cohesion

Generator Tricks for Systems Programmers

Monkeypatching is Destroying Ruby

The Future of Programming Languages

Understanding Aggregation

This New Vulnerability: Dowd’s Inhuman Flash Exploit

Escaping monads and topological spaces of computation

What To Know Before Debating Type Systems

Closures in Ruby

Queryset Implementation

Clean or Custom: which CMS is Best?

Even more Beautiful Code (C → Haskell)

Transitioning from Java Classes to JavaScript Prototypes

Programming in Schelog

Python Patterns - Implementing Graphs

Declarative programming: a Range type for Java

Triangle: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator

RepositoryBasedCode

Numerical Representation of Pitch

Programming is Hard, Let's Go Scripting...

Breaking The Rules II

Mob Software: The Erotic Life of Code

Form-ing web continuations, or asking several questions at once

Sending modern languages back to 1980s game programmers

Decision Tree Learning in Ruby

Interactive Application Architecture Patterns

Repository Pattern vs. Transparent Persistence

The way of the program

Origin of Quake3's Fast InvSqrt()

Why Syntax Must Die

Java theory and practice: Stick a fork in it

Halcyon Days: Interviews with Classic Computer and Video Game Programmers

The Economics of Programming Languages

A fundamental way newspaper sites need to change

Loop Patterns

ActiveRecord: the Visual Basic of Object Relational Mappers

Addressing the ORM problem, typed relational algebra

jQueryつまみぐい

Why SQLAlchemy impresses me

SimpleORM White Paper

The L in DSL: langue ou langage?

The principal programming paradigms

HTTP: The Assembly Language for the Web

The World's Oldest Source Code Repositories - Ohloh

NeoVictorian Computing: Civilization and its Discontents

Building bug-free OO software: An introduction to Design by Contract

The password anti-pattern

com.google.common.collect (Google Collections Library)

Theory of Computation

Methods of revealing the hidden self

on being a search engineer

Software Is Hard

Inheritance is evil, and must be destroyed

Fast content-aware image resizing in OCaml

How Software Companies Die

Indirection Is Not Abstraction

RE: What's so cool about Scheme?

How to Write a Spelling Corrector

ActsAsUndoable

The Continuous World of Dungeon Siege

Linguistics and Perl?

The Same Fringe Problem

Map fusion: Making Haskell 225% faster

Translations

Suffix Trees

Lazy Function Definition Pattern

Thoughts on the Social Graph

RubyForge: treetop: Project Info

Symbol#to_proc

The Visitor Pattern, Revisited

What is coupling, really?

What Makes Parallel Programming Hard?

Dust-Me Selectors

CSS Preprocessor

An Algorithmic Approach to English Pluralization

Django Master Class

Write Yourself a Scheme in 48 hours

Rails Performance Link Fest

What does thread-safe really mean anyhow?

Backpack API List Manipulations

PHP serialize and unserialize in Perl

Interview with Antlr author Terence Parr

A brutal odyssey to the dark side of the DOM tree

Monadic parsing in Haskell

Parsing Expressions by Recursive Descent

ObjectSpace: to have or not to have

Real world Rails: Optimizing ActiveRecord

Exception Safety - D Programming Language 2.0

Monads for a Stack-Based Language

an essay on language design

htmltmpl: documentation

C++ killed the get & set accessors

Replicating iPhone Buttons the ‘-webkit’ way!

Real-Time 3D in Javascript

The window.onload problem (still)

Storm - ORM

Whistle while you work to run commands on your computer

Incremental, undoable parsing in OCaml

Circle-ellipse problem

HOPL: an interactive Roster of Programming Languages

Extra, Extra - Read All About It: Nearly All Binary Searches and Mergesorts are Broken

Encapsulation, Inheritance and the Platypus effect

Preventing NullPointerExceptions, Maybe

Surfaces and Curves

Software Horror Stories

The Role of Resources in Rest

Pex - Test Generation for .Net

Arrays, Collections and Maps - PicoContainer

Case Studies: CUTE, A concolic unit testing engine for C and Java

Don't let password recovery keep you from protecting your users

SoundManager 2: Javascript Sound for the Web

Design Patterns in Dynamic Programming

You're being lied to.

An Introduction to HTTP Fingerprinting

A 'parsed fish' has been deboned.

Using Dynamic Classes and Role Classes to Model Object Migration

Make a Treemap, using the squarified treemap algorithm

Bayes' rule in Haskell, or why drug tests don't work

Stefano's Linotype ~ On Inversion of Control

lighttpd - ModMagnet

The Trouble with Checked Exceptions

Zend Framework Hidden Gems

Higher Level Languages

Io, The Programming Language

Mastering GUIDs with Occam's Razor

web-calculus -- Waterken Inc.

JSONR

Best of breed Controllers for MVC web frameworks

Graphic JavaScript Tree with Layout

phpAspect - Aspect-Oriented Programming for PHP

Metaprogramming JavaScript Presentation

REST Tips: URI space is infinite

Parser Combinators

Modest Maps

JScript Memory Leaks

What should I choose for my primary key?

Javascript/CSS Font Detector

REX: XML Shallow Parsing with Regular Expressions

Freebase Dev » First Patterns: Data Modeling Idioms

XML Programming Paradigms -- Functional Programming

Auditing Web Site Authentication

Creating a Domain Specific Language: Get Out of the Trenches

Testivus - Testing For The Rest Of Us

Logic programming in Ruby

A cognitive study of early learning of programming

Specifying Servers With Ragel

Creating web sites for the Wii Opera browser

Introducing RDFa

Property Support in Java

HTML Forms - the Next Generation

Cool URIs for the Semantic Web

Crossing borders: Continuations, Web development, and Java programming

Jon Udell: The power of the URL-line

Modular arithmetic with regular expressions

Property setters and getters - final solution

How to deal with slow HTTP clients?

The story of XMLHTTP

Javascript Closures

JavaScript 2 and the Future of the Web

Top Down Operator Precedence

Bernie's Better Animation Class

Iterators: Signs of Weakness in Object-Oriented Languages

Object Hierarchy and Inheritance in JavaScript

Optimizing Page Load Time

Robert Penner's Easing Equations

Ray Casting Tutorial

Brendan's Roadmap Updates: Mozilla 2

Can Microformats be Validated?

On having layout — the concept of hasLayout in IE/Win

CSS support in HTML emails of Hotmail, Yahoo! Mail and Gmail

No more IE6 background flicker

CSS Sprites: Image Slicing’s Kiss of Death

:before and :after in IE7 and below

XML Message - Ajax Patterns

Gamasutra.com - Modeling Opinion Flow in Humans Using Boids Algorithm & Social Network Analysis

Creating A Scanner From A Given Input Grammar

The Bag of Holding

Writing Low-Pain Massively Scalable Multiplayer Servers

Mathematical Programming with PHP

Higher-Order JavaScript

Java as an Intermediate Language

How to compute the lexical complexity of Ruby code

Design patterns of 1972 : Progress in Programming Languages

Continuous Integration

The Trouble With EM ’n EN (and Other Shady Characters)

Pingback 1.0

w3: Visual effects

clip Attribute | clip Property

Semantic Invariants

Embedded Markup Considered Harmful

Signs of the Next Paradigm Shift: Part II

Tour of the Haskell Syntax

Functional programming in the Java language

A conversation with Steve Burbeck about multicellular computing

Java Query Language

Roles: Composable Units of Object Behavior

Why Bison is Becoming Extinct

Programmers Need To Learn Statistics Or I Will Kill Them All

Ragel State Machine Compiler

haXe Template System

MySQL AB :: Managing Hierarchical Data in MySQL

BigTable: A Distributed Structured Storage System

Natural Language Game Programming with Inform 7

Manipulating Structured Data in Ruby > Working with Graphs

How dynamic finders work

Advanced OOP: Declarative Programming and Mini-Languages

Method and apparatus for providing relationship objects and various features - Patent 6317749

The Vietnam of Computer Science

Controlling propagation of operations using attributes on relations

Relations as semantic constructs in an object-oriented language

How To Index For Joins With MySQL

Coupling And Cohesion

Connecting and prepared statements with the mysqli extension

A Look at Common Performance Problems in Rails

JCR (JSR-170) API main concepts

perl.com: Ten Essential Development Practices

Understanding and Using ValueModels

REXML Tutorial - Home

Design Patterns: Session Facade

Subtyping, Subclassing, and Trouble with OOP

Proceedings of Extreme Markup Languages® - Index by Topic

Dungeon Hack Tutorials

MySQL Connection Management in PHP - How (Not) To Do Things

Commons Functor - Overview

History of Erlang

Aslak Hellesoy's uncommon sense - Oh no, we're testing the Mock!

Platial API

Mapping Objects to Relational Databases: O/R Mapping In Detail

Narrative JavaScript

escape(), encodeURI(), encodeURIComponent()

Dojo: Declare

Using the Data Accessor Pattern

Making Ajax Work with Screen Readers

Ozewai 2005 - The Trouble with the Title attribute

Using Vertex Texture Displacement for Realistic Water Rendering

Serving JavaScript Fast

Testing XML

Continuous Integration

Clearing a float container without source markup

Get a Speed Boost from the Bitwise Operator

Phyllotactic Patterns for Tree Layout

Functional Programming For The Rest of Us

The Law of Leaky Abstractions

Making Noise

gotoAndPlay Flash Tutorials -- Advanced Character Physics

Flade - Flash Dynamics Engine

A Web-Centric Approach to State Transition

all in the — hKit microformats parser for PHP5

Parsing Expression Grammars: A Recognition-Based Syntactic Foundation

CS-TR-01-16: Patterns as Signs

Compiler Generator In Javascript

Computational Diversity, Practice and a Passion for Applications

Multithreaded Game Scripting with Stackless Python

The Next Mainstream Programming Language - A Game Developer's Perspective

System and method for providing vector editing of bitmap images - Patent 6992684

3DEL: Landscape/Voxel

If It's Not Nailed Down, Steal It

Javassist

Creating 2D Action Games with the Game API

Natural Language Principles in Perl

Towards a Metamodel-Based Universal Graphical Editor

Beyond LINQ: A Manifesto For Distributed Data-Intensive Programming

A Comparative Study of Java and C# - The Code Project

Implementing Active Objects with Java Dynamic Proxies - simply complex

XML.com: Push, Pull, Next!

The Early History of Smalltalk

Factor CSS

Code Generation: The Real Lesson of Rails

A (Re)-Introduction to JavaScript

Zend_InputFilter

State Chart Tool

Borges QuickRef

Seaside: Links, Forms, and Callbacks

HowToCreateASelfReferentialManyToManyRelationship in Ruby on Rails

Developers Guide to Semantic Web Toolkits for different Programming Languages

Moscow Subway Map

Test flexibly with AspectJ and mock objects

PmWiki+WikiPublisher | Wikipublisher / Home Page | Browse

Rich Web: SVG And Canvas In Mozilla

GD::SVG, A Wrapper Around GD For SVG

Clipping, Masking and Compositing - SVG 1.1 - 20030114

A Python Parser for the RELAX NG Compact Syntax

List of algorithms - Wikipedia

GeoRSS model

How to Speed Up Flash 8's ExternalInterface

Rdf In Html :: Embedded RDF Wiki ::

ONLamp.com: Building Recursive Descent Parsers with Python

Supporting Microformats

The Relationship Aspect Library (RAL)

HTTPLR

Understanding the Striped RDF/XML Syntax

C=64-ize an image

Government Web Standards Usage: New Zealand - Standards-schmandards

prefuse: an interactive visualization toolkit

Abbreviations, Acronyms, Initialisms

Structure and Interpretation of Computer Programs, Video Lectures

Ruby Microformat Parser

CSS3 Multi Columns in JS

XSLT MathML Library

Quoderat » SAX: biggest regrets

P of EAA: Service Layer

Contents Listing for XML Applications and Industry Initiatives

comp.lang.lisp : Am I going to hell?

Scheme Macro Programming

Scheme Programming: Little Oddities

Computer Languages History

Java Urban Performance Legends

Programming Languages for the Java Virtual Machine

Generating and serving SVG with Ruby (basic)

PHP References Article - Derick Rethans

Objects Have Failed

Event Loop Concurrency

Common Lisp: A Gentle Introduction to Symbolic Computation

Programming in C

On the Simulation of Postmodernism and Mental Debility using Recursive Transition Networks

XML Schema Part 2: Datatypes Second Edition

Thraxil

Duck modelling in commercial IT systems

O'Reilly Network: Avoid Common Pitfalls in Greasemonkey

MicroParserRuby - public - Trac

PSPDistro-F.A.C.T. - Yet another text input method (joystick based) - Homebrew

Does Visual Studio Rot the Mind?

How to Prototype a Game in Under 7 Days: Tips and Tricks from 4 Grad Students Who Made Over 50 Games in 1 Semester

The Zilk Programming Language

Edit Distance Algorithm in Ruby

The "Desperate Perl Hacker" can write an XML parser in a weekend

chris blogs: Lazy Streams for Ruby

The DOT Language

Workflow Patterns

Resource Description Framework (RDF) for Networking Information on the Semantic Web

Biologically inspired rule-based multiset programming paradigm for soft-computing

The Future of Web Applications

TWiki . Javapedia . AlwaysUseStringBufferMisconception

PEP 318 -- Decorators for Functions and Methods

evil/lib/evil.rb - view - 1.40

Structural Regular Expressions

The Lemon Parser Generator

Representing Trees in a relational DB

Swedish grammar checking, Nada, KTH

Natural Language Toolkit

CS-TR-02-30: Scale-free Geometry in Object-Oriented Programs

Advanced Procedural Programing Languages

Modal Web Server Example Part 1

servlets

The Influence of Browsers on Evaluators or, The Use of Continuations to Program Web Servers

Lemonodor: Source Code Respository Behavior

Schemaball - a MySQL database schema viewer

Language Oriented Programming: The Next Programming Paradigm

Rollin Your Own URLs

Adding New Entry Types

php:i18n:charsets [Web Application Component Toolkit]

Survival guide to i18n

Programming with Circles, Triangles and Rectangles

Sets in Javascript

What the heck does "pythonic" mean?

Mock Objects and Distributed Testing

Writing Flexible Code

10 Things Every Java Programmer Should Know About Ruby

JUnit antipatterns

Behaviour : Using CSS selectors to apply Javascript behaviours

Bill de hÓra: RSQ: Really Simple Querying?

XML is not S-Expressions

Code Charts - Symbols

Free Online Unicode Character Map

Greasemonkey: DIY Web Improvement

TWiki . QC . QuantumDesignLanguage

Exploration Through Example

Language Workbenches: The Killer-App for Domain Specific Languages?

MF Bliki: UmlAsSketch

Side-stepping IE

Explorer Exposed!

User Friendly Recoding of Legacy Text in RTF/MIF

Faster DHTML in 12 Steps (Internet Explorer - DHTML)

We Didn't Get Here By Mistake

Solving CSS problems for Mozilla Europe

Rails Shared-Controller Example

Modified Flash Satay

Object-Oriented Game Development: Iterative Development Techniques

The answer to "how do I mark up X" is "mu"

Accessible Form Guidelines, The do's & don'ts of accessible form design

min-width for IE

Tag Cloud Font Distribution Algorithm | Echo Chamber Project

Apache Week. Publishing Pages with PUT

Django | Documentation | Model reference

footerStickAlt

RoadMap - Atom Wiki

Sound advice

Shuffling Atom with XML::Atom::Filter

ripple:data_structure [OSFlash]

System Matters: Is Complete Test Coverage Desirable - or Even Attainable?

Brain.Save() - Isomorphism

Normalized data is for sissies (kottke.org)

whump.com | More Like This WebLog: Lossless XHTML - Thursday, 30 September 2004

Module: Inflector

Putting Data On The Map

Why can't Firefox parse HTML?

Re: A concise description of Ruby?

Monads for the Working Haskell Programmer

Single Page Application And Development Environment - TrimPath - Trac

Greasemonkey and the Death of API Keys

Martin Fowler - Enterprise Application Architecture: Mapping to Relational Databases

Law of Demeter

Og - RubyGarden

DBAzine.com: Trees in SQL: Nested Sets and Materialized Path

Lexicals Make Sense at Perl Design Patterns Wiki

java sucks

Looking at the wrong side of persistence | PHP Everywhere

Flickr Services

O'Reilly Network: Marshall McLuhan vs. Marshalling Regular Expressions

DOM scripting Health and Safety

JavaScript DOM

ASPN : Python Cookbook : Simplified attribute accessors using overloading

BOO - Syntactic Macros

MF Bliki: Closures

Regarding Ruby (and Ruby on Rails)

Extending Creative Commons Metadata | Creative Commons

Cover Pages: SGML/XML: Using Elements and Attributes

Relationships in HTML links

Thinking XML: Use the Atom format for syndicating news and more

Web Applications 1.0

XHTML's Dirty Little Secret

Sending XHTML as text/html Considered Harmful

Industrial Strength Web Publishing

Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks

Big Ball of Mud

How Object-Oriented Programming Started

Architect The Negative Space

Core JavaScript Guide 1.5: 7 Working with Objects

JavaScript: A Survey of the Language

Parsing W3C's ISO 8601 Date/Times in JavaScript

International standard date and time notation

SOAP has some serious issues worth considering

HTML XHTML Entities

XHTML 2.0 - XHTML Metainformation Attributes Module

.NET Architecture Center: Microsoft Patterns: Intercepting Filter

Core J2EE Patterns - Intercepting Filter

mod_rewrite Cheat Sheet - Cheat Sheets - ILoveJackDaniels.com

Javascript RDF Parser

Decoupling Application Logic, Persistence, and Flow: The Model Technique

Mapping Objects to Tables - Patterns for Object / Relational Mapping and Access Layers

Cross Site Scripting for Filter Evasion

HTTP Made Really Easy - A Practical Guide to Writing Clients and Servers

Fielding Dissertation: Representational State Transfer (REST)

JavaScript Optimization

Perl, the first postmodern computer language

Security Tips for Web Developers

On the use of some MS Windows characters in HTML

How to show Google's Web Accelerator the door in Rails

XPath in Five Paragraphs

JavaScript: The World's Most Misunderstood Programming Language

Edit in Place with JavaScript and CSS

Enhanced Form Widgets

max-width in Internet Explorer

CSS Formatter and Optimiser/Optimizer

The Aesthetics of Generative Code

Javascript Closures

Another image replacement technique

GM_xmlhttpRequest [Dive Into Greasemonkey]

Mozilla XPath Documentation

AJAX Patterns: Design Patterns for AJAX Usability

XMLHttpRequest Usability Guidelines

Professional PHP » The Usability of Input Filtering

Richard@Home : Javascript and PHP Remote Procedure Calls

Mozilla.org - The Life Of An HTML HTTP Request

Inversion of Control Containers and the Dependency Injection pattern

Explore Model Driven Architecture and Aspect-oriented Programming, Birds of a Feather

How to Address Crosscutting Concerns in Aspect Oriented Software Development

Ruby: AspectOrientedRuby

AOP: Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse -- MSDN Magazine, March 2002

Applied CSS Management and Optimization

Writing Lean CSS

Redundancy vs. Dependency

Steering Behaviors For Autonomous Characters

Building a Vector Space Search Engine in Perl

Periodic Table of Perl Operators

Strong Typing vs. Strong Testing

Developers Wiki - MicroFormats

Implement Bayesian Inference Using PHP

Data on The Outside vs Data on the Inside

How to use Model-View-Controller (MVC)

Can programming be liberated from the von Neumann Style?

narcissus - javascript in javascript

Towers of Hanoi and Recursion

Document Object Model Events

Cocoon Forms: Introduction

Declarative Mini Languages vs XML

Developing Dashboard Widgets

Why Rails looks so good (and why it matters) (Loud Thinking)

Packrat Parsing and Parsing Expression Grammars

The Role of RSS in Science Publishing: Syndication and Annotation on the Web

Extending the JavaScript DOM Interfaces in Mozilla and Other Modern Browsers.

Post-structuralist programming? | The developer.* Cooperative Digest

A Laboratory For Teaching Object-Oriented Thinking

The Third Manifesto

A tutorial on character code issues

Catalog of Patterns of Enterprise Application Architecture

AtomAPI Quick Reference | 2003-11-05 | BitWorking

Unit testing with mock objects

: A HOWTO on Optimizing PHP with tips and methodologies

Server clinic: RTF on the server

OpenOffice.org XML File Format

XML.com: Generating DOM Magic

International PHP Magazine - Cutting-Edge Technologies for Web Professionals - Online Articles

Tales On The TrimPath » Motives For JavaScript Templates

object architects

Unifying Tables Objects And Documents

SitePoint Forums - PHP Hibernate, OQL and other goodies

Mixins for PHP

Peter Guttman on Self Sustaining OSS Development

m. migurski / json

A different slant on persistence?

Inversion of Control Containers and the Dependency Injection pattern

randomchaos: document: php and unicode

Quality Programming - Designing Developer Tests

Advanced Control Flow

SimpleTest API Documentation

Code Generation Network - Models Introduction

A simple, open proposal for embedding data in Twitter messages

How SQLite Is Tested

Javas Original Sin

Field development environment

The Pathologies of Big Data

How to Build a Popularity Algorithm You can be Proud of

Parsing Considered Harmful

Anaphora in Ruby

Using goto In Linux Kernel Code

Snowball: Quick introduction

Scalable Computer Programming Lanuages

Clojure could be to Concurrency-Oriented Programming what Java was to OOP

pi - a pattern language

sregex - Structural Regular Expressions

A New Vision of Object-Oriented Programming

Inheritance Patterns in JavaScript