KBD

Keith Devens .com

Wednesday, January 7, 2009 Flag waving
real software ships. – John Gruber

WeblogUrls

Via Sam Ruby, Matthew Thomas has a bunch of weblog URL notes.

I've had a lot to say about this on my blog too, but I'm not going to find the links now.

also... example URLs

current: http://www.keithdevens.com/weblog/3861/

possible changes:
http://www.keithdevens.com/weblog/archiv.../3861/Top_100_video_games_of_all_time
http://www.keithdevens.com/weblog/archive/2003/May/08/Top100VideoGames
http://www.keithdevens.com/weblog/3861/Top_100_video_games_of_all_time

How CNN does it:
http://www.cnn.com/2003/WORLD/africa/05/09/plane.deaths/index.html

See, I've always liked the super-short version I'm using now. It's clean, etc. The first possible change of including the /archive/date, etc. is just far too long. Plus, it partly contains redundant information because of the post id. And it's too fucking long.

The second solution, of still making the post relative to the day, but getting rid of the post id and giving the post a short unique (but descriptive) name within the day that can be shorter than titles, is better. This is similar to Simon's approach.

Last, the third possibility involves keeping the current url scheme, but adding an optional url-ization of whatever the title of the post is. Pro is that it's still relatively short, the title doesn't have to be fixed because anything will work, and it's far more descriptive. Looking through my logs and seeing what people link to, I always have to check to see what post 3648 is. If it was /weblog/3648/descriptive_title it would be immediately obvious, so it would really help me too. This is similar to the approach LGF uses.

It turns out the second possibility and the third happen to be the exact same length in this case, though the second will on average probably be a little longer than the first. The only cons are the length (which will still, however, generally pass my criteria of subjective "too-long-ness" and the more objective one of not wrapping when sent in an e-mail that wraps at 76 characters), and that once you pick a name, that's it, you're stuck. Though, while titles often change, I don't think the name should generally have to unless you make a spelling mistake, or significantly change the focus of the post. I should ask Simon how he gets along.

I posted the CNN url example for a reason. Most news sites have a short unique name like that. The date and "Africa" and "plane.deaths" makes it reasonably obvious what the post is about.

The more I think about it, the more the second possibility seems like the best. I'll still miss the short-ness of my current URLs, but it'll probably be worth it for the clarity, and it'll further serve to reinforce the important point that weblog posts are transient... specific to a point in time, and not to be revised except possibly to note of future posts updating that one or some other updates (like a pointer to commentary on the post, or a correction). Whereas "pages" on a site, or wiki pages, are more permanent, and should always contain current information.

Oh yeah, the major major problem with the second option is that in common blogging software, like w.bloggar, there's no place to include a name like that. I might have to wind up typing my blog posts in KISML.

Update(2003-06-18) - I did go with the second scheme, and I've been very happy with it. So, a recent weblog post of mine was:
http://www.keithdevens.com/weblog/archive/2003/Jun/16/RSS2.0

One of the best consequences of this URL scheme is that when I get referrers, I can immediately see what the referrer was for, rather than having just a number and then having to look up what post that was.


Page last edited: June 18, 2003 (utc)

Index

A B C D E F G H I J L M N O P R S T U V W X

All pages

A

  1. About
  2. Acno's Energizer
  3. Artificial Intelligence
  4. ASP.NET
  5. Atom

B

  1. Bash
  2. Belief systems
  3. Bookmarklets
  4. Build tools

C

  1. C and C++
  2. C#
  3. C++ Reference
  4. Calvinism
  5. Cars I want to consider
  6. CGI
  7. character sets
  8. Chess
  9. Christian Reconstruction
  10. Christian Resources
  11. Chronicles of Narnia
  12. Color tools
  13. Computer Science
  14. Cornelius Van Til
  15. CSS - Cascading style sheets
  16. CSSTabs

D

  1. Database
  2. Differencing programs
  3. Documentation standards
  4. Downloads
  5. Dualities
  6. Dvorak keyboard

E

  1. E-mail me
  2. Eclipse
  3. Eiffel
  4. Emacs
  5. Evolution
  6. Extension languages

F

  1. File extensions
  2. Firefox
  3. Formation: web form automation library for PHP
  4. Forth

G

  1. Greg Bahnsen
  2. GUI Toolkits
  3. Guns

H

  1. Hex editors

I

  1. Important articles or essays
  2. Installers
  3. Internet radio stations

J

  1. Java
  2. Javascript
  3. jEdit

L

  1. Linux
  2. Lisp
  3. Logical fallacies
  4. Lua

M

  1. Markup
  2. Miscellaneous Links
  3. mod_rewrite
  4. Movie theaters
  5. My comment policy
  6. My essential programs
  7. My resume

N

  1. Namespaces
  2. Naming conventions
  3. New Years 2000
  4. N^2 sort comparison

O

  1. Open Source License
  2. OPML

P

  1. Perl
  2. Philosophy
  3. PHP
  4. PHP Calendar (version 2.3)
  5. PHP XML Library, version 1.2b
  6. Pictures
  7. Postmillenialism
  8. Presuppositionalism
  9. Programming Fonts
  10. Programming languages
  11. Programming Resources
  12. Punta Cana
  13. Python

R

  1. RDF
  2. REBOL
  3. Reflex game
  4. Regular expressions
  5. Religion
  6. RFCs
  7. Robot Exclusions
  8. Roman Catholicism
  9. Ruby

S

  1. Scala programming language
  2. Science
  3. Shorthand
  4. Skydiving, August 28, 2000
  5. Software I've written
  6. SPAM
  7. SQLite
  8. StructuredText

T

  1. Tabs vs Spaces
  2. Tcl/Tk
  3. Tea
  4. Text Editors
  5. TextDrive
  6. The Big Bang
  7. The naked street
  8. Theonomy
  9. Tools of communication

U

  1. Unicode
  2. URL Design

V

  1. Version control systems
  2. VI text editor
  3. Virtual machines

W

  1. WeblogUrls
  2. Wiki
  3. WikiBlogIntegration
  4. World of Warcraft
  5. wxWidgets

X

  1. XHTML
  2. XML
  3. XML to PHP translator
  4. XML-RPC
  5. XML-RPC Library for PHP (v 2.5)

Generated in about 0.049s.

(Used 4 db queries)

mobile phone