GeistHaus
log in · sign up

Dorian Taylor VERSO FEED

Part of Make Things. Make Sense.

stories
IBIS Gets a Tune-Up
I thought I would wrap up Intertwingler by the end of 2023, but I got diverted by a request to do something that ultimately turned out to be equally important.
urn:uuid:74013fb3-da17-4a9b-8641-b7cc89466408
The Great Deshittification
Recounting an impromptu episode last week where I helped Venkat Rao fix his blog, Ribbonfarm dot com.
urn:uuid:d314f5c3-f888-4c0d-abc4-fd390ff346eb
The Specificity Gradient
This is the definitive write-up of the conceptual framework I am calling the Specificity Gradient.
urn:uuid:45c337af-5046-4727-a7f3-e026ad7857d9
Spreadsheet Rantifesto
I think I have finally identified what bugs me so much about spreadsheets: they come right up to the line of being useful for SO many other things, but stop short. I am almost mad enough to do something about it.
urn:uuid:bfb966ac-ec4d-4ddb-8df7-27bfdda23da9
A Short Meditation on Testing
Lots of people have opinions about testing software, so I get to have some too.
urn:uuid:1e041596-8f8c-4f0c-b6b3-14fb92d95acd
Networked Follysystem
Last Friday I tempted fate by changing my work setup. Let's just say I learned a lot about the state of the art of networked file systems.
urn:uuid:e88ef416-c5ec-4fca-b7f8-a122a2a1c2e8
There Is No SQLite for RDF
The lack of a lightweight, efficient, directly-attached persistent storage mechanism, that can be readily shared between programming languages and frameworks, has frustrated Semantic Web development. I intend to do something about it.
urn:uuid:df83146f-9dcb-4f85-a846-68cfa538d991
A Theory of Information Resources
I find this matrix to be extremely useful when considering Resources, as understood by, e.g., Roy Fielding's REST dissertation.
urn:uuid:a13baa9f-c644-49cb-b727-79ee66053361
Betamaxed
After 11 years as a staunch Mercurial user, I am finally capitulating to Git.
urn:uuid:f4e64642-09dc-4f61-adf5-bfb68f5c2804
Production Code
“I don't really see a difference between prototype and production code.” OK what the hell do I mean by that?
urn:uuid:bc1e699a-dca0-4d03-9d9c-d3d2054e5c7e
Introducing Verso
I need a separate place to put my technical writing. As an homage to (French) LogoWriter, I am calling it the Verso.
urn:uuid:d50453a0-cad8-48dc-8943-541528ff8d5b
RDF-KV
This is a draft of a protocol I designed for embedding RDF statements in plain HTML forms, enabling quick-and-dirty Semantic Web applications.
urn:uuid:d871ce94-9c4c-4791-9722-ebb13ecb60ec
Intelligent Heterogeneity
A design principle I've been developing, for a good six or so years, finally gets a name.
urn:uuid:8d3f79f9-8f4b-46f2-92e3-8977bda8f4d1
Pull Requests
A pull request ensures a happy ending.
urn:uuid:a1aa8389-4029-4131-bb9f-7bfde588d935
Something I'd Like to Do
My roots in information security have long given me the “no” feeling when it comes to the increasing dependency on JavaScript to get basic things done on the Web. This is an idea to fix it.
urn:uuid:82dc280a-b612-460a-ba87-4b1e7e51bb08
UUID Vexillology
This is just an idea at this stage, and I'm confident I'm not the first to consider it: using flags and/or heraldry to make long, generated identifiers more memorable. (Disclaimer: no examples yet!)
urn:uuid:10690e2d-3d05-44c8-8ec7-d20d4840d1d4
Schadenfreude Bait
If you are blissfully unaware of the ins and outs of Linux system maintenance and its many failure modes, you can ignore this piece. Otherwise, put on your sanctimony hat.
urn:uuid:69833c0a-7292-427f-aad9-129a4f24fa7f
The State of Web Development, Continued
This is the second installment of my observation of the state of Web application development, along with my vision for the kind of system I would like to use.
urn:uuid:e7649679-67c1-42df-97b3-7bbeab309e17
A Brief and Fuzzy History of Web Application Development
This is an attempt to articulate my understanding of the state of Web development and how it came to be. It is not meant to be a completely accurate account. Plus, it wouldn't be right to post something on the Web without a healthy dose of editorial. It is the first of a two-part series, the second consisting of what I'm doing about it.
urn:uuid:c42c3618-12d5-4c16-8cfd-ed3f3820fa66
Two Expedient, Desirable Products
In order to promote my principle of expedient desirable products, I figured it would make sense to begin providing some.
urn:uuid:1a88e528-da54-4626-b720-703ec16af7a8
Key Continuity for Kindergarteners
When it comes to information security, user experience is often an afterthought. The non-paranoid rarely understand for themselves the principles that keep them safe while simultaneously bringing their offspring online. What can we do to help them?
urn:uuid:bf1c1ed1-58ed-41a0-b6bd-7b83904e2a02
Expedient Desirable Product
Every business problem can be imagined having a corresponding minimum viable product, which represents the most bare-bones solution somebody will buy. But how much of our relative effort do we want to spend finding it?
urn:uuid:08431f6f-155e-42a2-9987-024887fc3a87
Working Against the KLOC
Looking back on a particularly challenging episode of my career, I consider the value of conceptual integrity and how it affects the bang-to-buck ratio of writing code.
urn:uuid:b256f8c6-1fac-4f96-8992-7d829ad42658
Reverse Polish Notation for People
Reverse Polish Notation is an extremely economical way to make sense to computers at the cost of making sense to people. But what about applying the same principle to arrange language in a way that is most useful to people?
urn:uuid:0bedc580-cd82-48e8-9187-d8d2489eeb37
An Early Iteration on Iteration
With the advent of Agile process models and the increasing influence of user experience design, iterative development promises value early on — but does it deliver?
urn:uuid:47423c3c-f540-4b75-aa72-72c6bf3ab032
MOAR FEECHARZ.
A conversation on Twitter this summer with a lead at an agency led to this screed about features as a metric for software projects.
urn:uuid:a09c8818-1e0d-413d-8649-e56f5dbba1dd
Maintenance Work is Important Too
I drew inspiration from an annoying software misconfiguration left untouched for an age to pen a screed about the value of ancillary and maintenance-oriented knowledge work.
urn:uuid:e3f1c6ce-82c2-4976-8331-084884754c47
Working Titles get Random Cryptonyms
This is a sketch of an idea for naming projects and other processes and properties within an organization by way of randomly-generated cryptonyms. These cryptonyms serve as intentionally meaningless handles to ultimately decouple projects from products and minimize the psychological implications that meaningful names may evoke.
urn:uuid:ee003c75-110c-4b9b-99d1-eeedf67c81ea
Syndicating Links
What if, instead of (or in addition to) syndication feeds for new articles, we made feeds for new links?
urn:uuid:e53b43e2-d1a6-4d39-848c-2fe2317ae56f
Defining Feeds
This document explores the relationship of Web syndication feeds to conventional hypertext documents.
urn:uuid:3bd1be8b-f214-42f5-8349-a4c905873cbe
The Programmer in Fallow: An Implementation
This note is a cursory, non-scientific inquiry into the application of the concept of crop-rotation, an ancient agricultural technique for preserving the fertility of land, into the implementation phase of a software project. No research as of yet has been performed to ascertain if this adaptation has been attempted in similar environments. This note is one of an upcoming series on software project management.
urn:uuid:3b9578f2-1832-4884-b684-5f4313f5d00f
The Programmer in Fallow: In Contrast with Incumbent Solutions
This note is a cursory, non-scientific inquiry into the application of the concept of crop-rotation, an ancient agricultural technique for preserving the fertility of land, into the implementation phase of a software project. No research as of yet has been performed to ascertain if this adaptation has been attempted in similar environments. This note is one of an upcoming series on software project management.
urn:uuid:ae7be939-b179-4a65-ad42-c3f2bef6d5fa
The Programmer in Fallow: Augmenting Productivity Through Selective Idleness
This note is a cursory, non-scientific inquiry into the application of the concept of crop-rotation, an ancient agricultural technique for preserving the fertility of land, into the implementation phase of a software project. No research as of yet has been performed to ascertain if this adaptation has been attempted in similar environments. This note is one of an upcoming series on software project management.
urn:uuid:f40a4a69-f370-421c-a900-5106b90c4d74
HTTP URL Path Parameter Syntax
No, wait: THIS is by far the most popular page on this site.
urn:uuid:666377da-879f-4637-96e8-8e44662c2217
The URI Naming Conundrum
Making the case for a mechanism for preserving URI history to track renames and deletions.
urn:uuid:d088244d-c29a-437f-a644-9b90097c443f
Distinguishing Persistence from Publication
In order to save a file you typically have to come up with a name for it. Here I advocate separating the naming part from saving part (from the publishing part).
urn:uuid:6cede79b-f0a3-4ec8-86ca-bf054cc30d81
URIs, Resources and Representations
Policy guidelines for Web resources proper.
urn:uuid:4e34a980-3e86-49b8-80a1-e6465c0fac34
Other Opaque Data Objects
Some Web resources really are just files.
urn:uuid:dc35e41b-fed5-4d8e-868c-476a1b39dcd2
URI Path and Query Parameter Semantics
Policy guidelines for how URI parameters in both the path (underutilized) and query components ought to be interpreted.
urn:uuid:c2d9f00c-05b7-4761-b949-6d5aa5b0a9c1
HTTP URL Path Syntax Constraints
This is, by far, the most popular document on this entire website.
urn:uuid:ad8a6313-3e4c-4808-a881-55ccad94b490
Distinguishing Resources from Files
Web resources are much richer objects than files, and this fact is rarely taken full advantage of.
urn:uuid:e689b7c5-3d7e-4b02-80f3-a23052aa4e1e
Domain Name Recommendations
General guidelines for choosing a domain name.
urn:uuid:5cdc4cb7-f83c-44af-8094-0292fe22a68f
Hyphen vs. Underscore
Hyphens-rule, underscores_drool.
urn:uuid:a90a7958-50a4-4f08-b628-ad462f104e12
URI Syntax Constraints
The standardized constraints on URI syntax are a lot looser than you would expect them to be, but it behoves us to come up with artificial constraints that create behaviour we can depend on.
urn:uuid:16de9e36-9b09-402a-a073-a22f3744778c
Case Mixing in Domain Names
You cannot depend on the CaseMixing of your domain name to be preserved.
urn:uuid:1fb3da9c-c880-43ff-b5ad-2a943ffda20e
Adjacent and Alternate Domains
Yes, get as many alternate domain names as makes sense to, but pick a main one that all the others point to.
urn:uuid:6809bccf-8655-46b3-a70f-bc5601890833
To www or Not to www
TL;DR “doubleyou doubleyou doubleyou dot” is an artifact of the early Web. Normalize www-free addresses!
urn:uuid:03a8708c-3834-4660-82f5-79e5a8c58354
Country Domains and New-School Generic TLDs
This is less relevant now that the market for top-level domains has opened up, but getting a domain with a weird TLD without also getting the .com just makes it harder to find you.
urn:uuid:0e3be701-0da7-45e0-a012-38122b61136b
Resource Handling and Representation
This manual for defining Web resources was my first major hypermedia writing project, which I ultimately postponed indefinitely for lack of satisfactory authoring tools.
urn:uuid:aa7ed04b-9dff-4898-9812-99085620b8d0
Why Build Software When You Can Define It?
Using a construction metaphor for knowledge work invokes a feeling of labour — if you just work hard enough you'll eventually get the job done. But for software or other knowledge products, the job will never be done until it's sufficiently correct — and that isn't a function of labour.
urn:uuid:4c65023e-41f3-4d6f-b2d0-248d3d4f60e0